我想用 LaTeX 创建一个多项选择测试。它具有以下边界条件:
- 每场考试有 20 个问题 (
q1
...q20
)。 - 20 名学生(
s1
...s20
)参加考试,问题的顺序通常对于每个学生来说应该是不同的。 - 不同学生的可能答案顺序也应有所不同。因此,如果
q1
版本的问题s1
是q5
版本的问题s2
,中A
的答案通常不应与中的答案相同。q1
s1
A
q5
s2
我使用 MiKTex 2.9。
答案1
答案2
我很惊讶你还不知道automultiplechoice.sty
。http://home.gna.org/auto-qcm/index.en... 您可以将 LaTeX 类用于您的目的,如果您不害怕使用 Linux,该软件将自动为您纠正考试!
答案3
我们已将软件包的测试版放在 Google Drive 上的公共共享文件夹中。您可以使用此链接:
https://drive.google.com/folderview?id=0B5j7iaSnRmWQWWJvRFYyd2VNMWs&usp=sharing
我们将欢迎任何有关改进此软件包的建议或意见。
至于评分问题,我们还编写了一个基于 DP Story 的 Acrotex 的小程序包,使用它我们可以准备由电脑自动评分和评估的考试(目前仅限 MCQ)。您可以在我们学校正在关注的一个项目的网站上找到一个小例子,链接如下
http://minerva.falco.mi.it/wwwroot/pdemo.asp。
在这里您应该点击最后一个链接,prova di verifica 1。遗憾的是,该包和网站目前仅提供意大利语版本。
答案4
这不是一个简单的解决方案,但你可能想尝试一下一个 Python 脚本我写过,就是为了完成这个任务(正如亚军所建议的那样)。不幸的是,你需要 XeLaTeX、python 和命令行界面。另一方面,它的功能比问题和答案的最小排列要多一点(例如,问题的变体、光学标记阅读、moodle 集成、html+CSS 页面像这样)。命令、描述和文档是英语和意大利语的随机混合——你可能需要谷歌翻译或弄清楚一些意大利语单词。
编辑:我写了一个描述用英语,如果有人感兴趣的话。