multiple choice with drop-down lists
introduction
If the different answers can be written as a text, you can use drop-down lists for multiple choice problems. In following applet you have to select the equation of a first degree function out of four possibilities.
How to do this?
- 2 different numbers: Define
-
listab = Shuffle({-3, -2, -1, 1, 2, 3})-a = listab(1)-b = listab(2)to ensure that a and b are not equal numbers within a given range. - 4 functions: Define following functions and hide them:
-
f1(x) = Polynomial(a x + b)-f2(x) = Polynomial(a x - b)-f3(x) = Polynomial(-a x + b)-f4(x) = Polynomial(-a x - b)-listf={ f1, f2 ,f3 ,f4 } - solution: Define:
-
sol = RandomBetween(1, 4)-f(x) = Element(listf, sol)to show the graph of one of the four functions - answer: Define:
-
listans= {"", f1, f2, f3, f4}. Rightclick on it an select in the tab Basic of the Properties the option Draw as drop-down list. -ans = SelectedIndex(listans) - 1( since the first option is a blank ) - Feedback on the answer
- Rightclick on the drop-down list and select the tab Advanced in the Properties.
- Define the dynamic colors of the drop-down-list as follows:
Red: If((ans ≠ 0) ∧ (ans ≠ sol), 1, 0)Green: If(ans ≟ sol, 0.7, 0)Blue: 0 - button: Create a button with following scripting commands:
UpdateConstruction[]to recalculate all random valuesSetValue[listans,1]to set the drop-down list to blank