Электронная оценка / отправка вопросов, на которые у каждого учащегося должен быть свой правильный ответ

Я ищу программное обеспечение, которое будет автоматически оценивать результаты студенческих заданий или, по крайней мере, их числовую часть. Это для большого класса> 100 студентов и нескольких заданий. В рамках схемы предотвращения плагиата каждый учащийся получает разные правильные числовые ответы на свои задачи. Таким образом, если учащийся А должен получить 2,56342 за вопрос 1, учащийся Б должен получить 3,42975, и никакие два учащихся не должны получить одинаковые ответы. Метод расчета в каждом случае одинаков, но у учащихся разные входные параметры, меняющие решение. (Здесь я должен добавить, что числа не могут быть получены простыми или сложными формулами из входных параметров: для получения каждого ответа требуется значительный объем работы; Я написал часть программного обеспечения, которое генерирует эти ответы.)

Мне интересно, можно ли использовать существующий программный пакет, который мог бы обрабатывать ответы/задания учащихся, а также отмечать/оценивать результаты, по крайней мере, для числовых частей заданий. До сих пор я рассматривал Moodle, Hot Potatoes и Question Mark, но ни один из них не кажется мне подходящим, потому что я не вижу, чтобы один и тот же вопрос имел разные ответы для разных учащихся. Возможно, мне нужно попытаться разработать собственную систему для этого, но прежде чем прикладывать усилия, я был бы очень признателен услышать любые предложения существующих систем, которые могли бы справиться с этой задачей.

Я попытался проверить, задавался ли этот вопрос раньше, и посмотрел, например, на этот вопрос об использовании автоматизированной оценки заданий по программированию , но я не смог найти предыдущий вопрос, который касается вопроса, который я задаю здесь.

Как профессор компьютерных наук, я уверен, что для этого вам понадобится специальное программное обеспечение. Сказав это, вы смотрели на Wolfram Alpha?
@DaveKaye - спасибо за ответ, да, это вывод, к которому я пришел сам - что-то вроде QuestionMark или Moodle подходит для сбора данных, но обработка должна быть проприетарной. - Я посмотрю на Wolfram Alpha, спасибо за предложение, я не знал об этом как о возможном варианте.
Упс, я хотел сказать, что это Matlab. Но, возможно, Wolfram Alpha тоже сработает.
Google Apps для образования?

Ответы (2)

Существует WebAssign, запущенный в штате Северная Каролина много лет назад и теперь являющийся независимой компанией ( http://webassign.com/corporate/about-us/ ), который предоставлял версии задач из стандартных учебников по физике и другим областям со случайными входными данными. чтобы у каждого студента были индивидуальные числовые входные данные (у меня был некоторый опыт с этим в первые дни - входные данные были сгенерированы из сценариев Perl с ограничением ввода, чтобы быть физически разумными).

Я не был связан с курсами, которые использовали их в течение десяти лет или около того, но одна проблема, возникшая тогда, заключалась в появлении электронных таблиц, в которых алгоритмы решения задач были закодированы в электронной таблице, так что студенты могли просто подставлять свои числа в таблицу. таблицу и придумать ответы.

Ваш вопрос говорит о том, что вы используете более сложные задачи, чем в курсах элементарных наук, но, возможно, вы могли бы использовать сценарии (с использованием Python, Perl или чего-то еще) для создания уникальных входных данных для каждого учащегося.

По аналогии с ответом MikeV есть WeBWork , бесплатная онлайн-система домашних заданий с открытым исходным кодом. Учащиеся напрямую взаимодействуют с веб-интерфейсом программного обеспечения, чтобы увидеть назначенные им проблемы и представить свои решения. Каждая проблема в задании имеет сценарий Perl, который запускается для каждого учащегося, чтобы сгенерировать вопрос и проверить результат, чтобы каждый учащийся мог получить свои собственные случайные числовые значения, а вы могли выполнять произвольные вычисления, чтобы проверить правильность ответа. Он также сохраняет случайное начальное число для каждого учащегося, так что один учащийся может (если вы решите разрешить это) неоднократно пытаться решить свою собственную версию задачи.

Большинство пользователей этого программного обеспечения просто черпают из заранее написанного банка вопросов, но если вы немного знаете Perl, вы, безусловно, можете сделать свой собственный (конечно, может потребоваться кривая обучения). В зависимости от того, насколько сложным является ваш код проверки, вы можете либо переписать его на Perl, либо использовать какой-либо механизм, позволяющий Perl вызывать ваш код на его родном языке.

WeBWork имеет довольно специфическую парадигму для подсчета очков, студенческих записей и т. д., поэтому она может точно вписываться или не вписываться в то, что вы имеете в виду для своего курса, но, возможно, на нее стоит взглянуть.