In the current setup, an answer is either correct or incorrect. Based on the number of tries, the student receives a certain amount of 'points' for the assigned learning objectives.
However, in real life, there are also 'semi-correct' answers. In the current setup, these answers are 'incorrect' and the students receives no credit at all.
Would it be a nice feature that the 'correct'-attribute of an answer would be a floating number in stead of a boolean (e.g. correct = 0.6)? If the students gives this answer, he gets the points for the correct answer, multiplied by the 'correctness factor' (e.g. 0.6). (This solution affects the Closed Question module as well, but not too much I think)
@credit for this idea: Geert B ;)
Comments
Comment #1
HylkeVDS commentedBut would a partially correct answer be counted as "correct" (the user gets points and moves on) or incorrect (the user still has to find the real correct answer)?
By simply making the student search on for the real correct answer you already have half of the requested functionality, since it would mean another try and thus a lower level. (The user does not get "points", his level is set to a value)
70% of this functionality would have to be implemented in ClosedQuestion, since that is where the correctness of the answer is determined.