Рандомизированный тест с множественным выбором на основе LaTeX

Рандомизированный тест с множественным выбором на основе LaTeX

Я хотел бы создать тест с множественным выбором с помощью LaTeX. Он имеет следующие граничные условия:

  • 20 вопросов ( q1... q20) в тесте.
  • Тест проходят 20 студентов ( s1... s20), порядок вопросов, как правило, должен быть разным для каждого студента.
  • Порядок возможных ответов также должен различаться между студентами. Так что если вопрос q1версии s1является вопросом q5версии s2, ответ Aв q1в s1целом не должен быть таким же, как ответ Aв .q5s2

Я использую MiKTex 2.9.

решение1

Мой коллега и я написали пакет на основеАкроТексиprobsolnкоторый позволяет сделать именно то, что вы хотите, используя только латекс. Пакет, названныйesami(итальянское слово, обозначающее экзамены) доступно на сайте CTAN.

решение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

Мы будем рады любым предложениям и комментариям по улучшению этого пакета.

Что касается проблемы проверки экзаменов, мы также написали небольшой пакет, созданный на основе Acrotex by DP Story, с помощью которого мы можем готовить экзамены (на данный момент только MCQ), автоматически проверяемые и оцениваемые ПК. Вы можете найти небольшой пример на веб-сайте проекта, который мы отслеживаем в моей школе, по следующей ссылке

http://minerva.falco.mi.it/wwwroot/pdemo.asp.

Здесь вам следует нажать на последнюю ссылку, prova di verifica 1. К сожалению, и пакет, и веб-сайт на данный момент доступны только на итальянском языке.

решение4

Это не простое решение, но вы можете попробовать.скрипт на PythonЯ написал, именно для этой задачи (как предложил финалист). Вам понадобится XeLaTeX, python и интерфейс командной строки, к сожалению. С другой стороны, у него немного больше функций, чем минимальные перестановки вопросов и ответов (например, варианты вопросов, оптическое чтение меток, интеграция moodle, страницы html+CSSтак). Команды, описания и документация представляют собой случайный гибрид английского и итальянского языков — возможно, вам понадобится Google Translate или выучивание некоторых итальянских слов.

EDIT: Я написалописаниена английском языке, если кому-то интересно.

Связанный контент