基于随机 LaTeX 的多项选择测试

基于随机 LaTeX 的多项选择测试

我想用 LaTeX 创建一个多项选择测试。它具有以下边界条件:

  • 每场考试有 20 个问题 ( q1... q20)。
  • 20 名学生(s1... s20)参加考试,问题的顺序通常对于每个学生来说应该是不同的。
  • 不同学生的可能答案顺序也应有所不同。因此,如果q1版本的问题s1q5版本的问题s2,中A的答案通常不应与中的答案相同。q1s1Aq5s2

我使用 MiKTex 2.9。

答案1

我和我的同事编写了一个基于特克斯probsoln它允许你只使用 latex 来做你想做的事情。名为esami(意大利语,意为考试)可在 CTAN 上找到。

答案2

我很惊讶你还不知道automultiplechoice.styhttp://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 页面像这样)。命令、描述和文档是英语和意大利语的随机混合——你可能需要谷歌翻译或弄清楚一些意大利语单词。

编辑:我写了一个描述用英语,如果有人感兴趣的话。

相关内容