scoring options (\AMCnumericChoices) (Feature #405)


Added by math user about 8 years ago. Updated about 8 years ago.


Status:New Start date:02/04/2016
Priority:Normal Due date:
Assignee:- % Done:

0%

Category:-
Target version:-

Description

It would be great to extend the scoring options of \AMCnumericChoices.
Say we have \AMCnumericChoices{\VQs}{approx=5}. So VQs is worth 2 points; VQs +/- 5 gives 1 point.
Something like \AMCnumericChoices{\VQs*(-1)}[0.5] would be nice: -VQs (wrong sign) gives 0.5 points.
\AMCnumericChoices{-123}[1.5] (1.5 points for result -123) and so on ...


automultiplechoice.diff - Diff file to allow alternative results (4.6 kB) Chr Sch, 02/13/2016 10:42 pm


History

Updated by Chr Sch about 8 years ago

I was considering the same thing and started hacking the .sty file.

Attached you can find a diff file from the most recent automultiplechoice.sty that gives you the option to add an additional result and give a varying number of points for the additional result.

To stick to the above example:
\AMCnumericChoices{\VQs}{score=2,approx=5,scoreapprox=1,altresult=-\VQs,altscoreexact=0.5,altscoreapprox=0.25,altexact=0,altapprox=5}
So you get points for:
  • VQs gives 2 points
  • VQs +/- 5 gives 1
  • -VQs gives 0.5
  • -VQs +/ - 5 gives 0.25

Note that the altexact and altapprox are optional and will take the exact and approx values if they are not filled in. The altscoreexact and altscoreapprox are needed if you want to give some points for the alternative result.
Note that my coding is probably not so clean and there are certainly some ways to improve the diff from the current state, as it is my first time hacking a .sty file.

Feedback is very much welcome!
PS: Thank you a lot for developing AMC!

Updated by math user about 8 years ago

Thanks for this interesting "hack"!

Maybe this could be implemented in AMC?
New options for \AMCnumericChoices (default disabled if result1, result2, result3 not entered):
result1,scoreexact1,scoreapprox1,exact1,approx1,
result2,scoreexact2,scoreapprox2,exact2,approx2,
result3,scoreexact3,scoreapprox3,exact3,approx3

This would be quite flexible (points / deduction for rounding errors AND points for approximate results AND points for wrong sign AND points for ...).

I hope someone finds the time to implement this. Thanks for this great software!

Updated by math user about 8 years ago

Maybe rough and scorerough (disabled by default / if no values given) could be added to \AMCnumericChoices?
Then the correct result gives full marks (scoreexact).
approx might be 1 (rounding errors). So the correct result +/- 1 gives scoreapprox points.
rough might be say 10% of the correct result. The correct result +/- 10% (excluding correct result +/- 1 of course) gives scorerough points.

That would allow sophisticated marking strategies - a clear advantage of automated grading!

Also available in: Atom PDF