Логотип
Наши проекты » Работы в Excel » Проверка ЕГЭ

Массовая проверка результатов ЕГЭ

В Excel можно сделать все что угодно, например, программу, которая позволяет массово проверить результаты ЕГЭ и рассчитать количество баллов.

Исходные данные

Нам поставили задачу по созданию программы для массовой проверки результатов ЕГЭ.

Матрица результатов ЕГЭ

В качестве исходных данных у нас была матрица ответов учащихся и собственно правильные ответы. Программа должна была проверить все ответы и в зависимости от типа задачи проставить баллы:

  • Задание с кратким ответом считается выполненным верно, если правильно указаны последовательность цифр, требуемое слово (словосочетание).
  • Полный правильный ответ на задания 1, 4, 10, 13–15, 18,19 оценивается 1 баллом; неполный, неверный ответ или его отсутствие – 0 баллов.
  • Полный правильный ответ на задания 2, 3, 5–9, 12, 16, 17 оценивается 2 баллами; если допущена одна ошибка (в том числе отсутствует одна из цифр или имеется одна лишняя цифра), – 1 баллом; если допущено две и более ошибки (в том числе отсутствуют две и более цифры или имеются две и более лишние цифры) или ответ отсутствует, – 0 баллов.
  • Полный правильный ответ на задание 11 оценивается 3 баллами; если допущена одна ошибка, – 2 баллами; если допущено две-три ошибки, – 1 баллом; если допущено четыре и более ошибки или ответ отсутствует, – 0 баллов.

Максимальный первичный балл за все верно выполненные задания части 1 – 31 балл.

Создание программы

Первым делом необходимо разработать матрицу ответов для того, чтобы программа могла понимать тип задачи, определять максимальный бал, а также штрафы за ошибки. Для этого мы сделали так называемые "маски" ответов. Структура маски ответов следующая: [Тип ответа]{Баллы}Ответ 1<или>Ответ 2

[TОЧН] -  указывает программе, что допускается только точное совпадение. Если ответ будет отличаться даже 1 символом, балл за него не начисляется

[ИЛИ] - указывает программе, что допускается несколько ответов на вопрос. Бал начисляется если ответ ученика совпадает с одним из вариантов ответа в матрице. Варианты ответа необходимо разделять строкой <или>
[ТОЧН_П] - указывает программе, что необходимо проверять последовательность. Правильный ответ засчитывается в случае если совпадает цифра и совпадает ее позиция в ответе. За каждую правильную цифру начисляется количество баллов, указанное в маске. За каждый неверный ответ снимается балл, указанный в маске
[СВОБ_П] - указывает программе, что необходимо проверять последовательность. Правильный ответ засчитывается в случае если совпадает цифра вне зависимости от места ее расположения в ответе. За каждую правильную цифру начисляется количество баллов, указанное в маске. За каждый неверный ответ снимается балл, указанный в маске.
В фигурных скобках указывается максимальное количество баллов. Маска вида {1} - означает, что за правильный ответ присваивается балл в скобках (1).

Маска вида {1<3} - означает, что правильных ответов может быть больше одного. В этом случае за правильный ответ дается бал, указанный до знака  < (в примере 1). С другой стороны максимальный бал за ответ не может превышать значение указанное после знака < (в примере 3).

Маски ответов для программы

Комментарии:

comments powered by Disqus