qu.x.y.mode=Matching@
Matching questions display two lists. A student must match each element of the first list with an element in the second list.
Matching question types allow only 1 to 1 matches in the correct answer. Matches of 1 element to many are not available in the system. As an alternative, consider using Multiple Choice or Multiple Selection questions.
The elements can be HTML-compatible reference objects, for example, images.
The system displays the elements of the first list in rows (of 3, by default) elements. Each element has a drop box that contains numbers relating to the elements from the second list, which are listed below.
The following algorithmically-generated Matching question uses images (not text) for matching pairs.
qu.1.1.mode=Matching@
qu.1.1.name=pKa sort by matching@
qu.1.1.editing=useHTML@
qu.1.1.algorithm=
$a=switch(rint(4),
"<img src=../classes/myclass/pka/pka01a01.gif>",
"<img src=../classes/myclass/pka/pka01a02.gif>",
"<img src=../classes/myclass/pka/pka01a03.gif>",
"<img src=../classes/myclass/pka/pka01a04.gif>");
$b=switch(rint(4),
"<img src=../classes/myclass/pka/pka02a01.gif>",
"<img src=../classes/myclass/pka/pka02a02.gif>",
"<img src=../classes/myclass/pka/pka02a03.gif>",
"<img src=../classes/myclass/pka/pka02a04.gif>");
$c=switch(rint(5),
"<img src=../classes/myclass/pka/pka03a01.gif>",
"<img src=../classes/myclass/pka/pka03a02.gif>",
"<img src=../classes/myclass/pka/pka03a03.gif>",
"<img src=../classes/myclass/pka/pka03a04.gif>",
"<img src=../classes/myclass/pka/pka03a05.gif>");
$d=switch(rint(6),
"<img src=../classes/myclass/pka/pka04a01.gif>",
"<img src=../classes/myclass/pka/pka04a02.gif>",
"<img src=../classes/myclass/pka/pka04a03.gif>",
"<img src=../classes/myclass/pka/pka04a04.gif>",
"<img src=../classes/myclass/pka/pka04a05.gif>",
"<img src=../classes/myclass/pka/pka04a06.gif>");
$e=switch(rint(2),
"<img src=../classes/myclass/pka/pka05a01.gif>",
"<img src=../classes/myclass/pka/pka05a02.gif>");
@
qu.1.1.format.columns=5@
qu.1.1.question=Sort the molecules below from highest to lowest pKa:@
qu.1.1.term.1=1 (lowest pKa, Most acidic)@
qu.1.1.term.1.def.1=$a@
qu.1.1.term.2=2@
qu.1.1.term.2.def.1=$b@
qu.1.1.term.3=3@
qu.1.1.term.3.def.1=$c@
qu.1.1.term.4=4@
qu.1.1.term.4.def.1=$d@
qu.1.1.term.5=5 (highest pKa, Least acidic)@
qu.1.1.term.5.def.1=$e@
See Also: