Я хотел бы создать тест с множественным выбором с помощью 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
Мы будем рады любым предложениям и комментариям по улучшению этого пакета.
Что касается проблемы проверки экзаменов, мы также написали небольшой пакет, созданный на основе 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: Я написалописаниена английском языке, если кому-то интересно.