Хочу поделиться своим способом проверки экзамена.
Для начала – где брать контрольно-измерительные материалы. Очень удобный способ построить КИМ – сайт Полякова Константина Юрьевича. Его генератор позволяет получить множество различных вариантов с ответами к ним. Ссылка на генератор.
Проверка работ и фиксация результатов.
Поскольку хочется видеть красивые диаграммы, графики и прочее, результаты удобнее оформлять в электронных таблицах. Можно сделать шаблон, в который только надо заносить результаты, формулы сделают все за вас.
Шаблон выполнялся в Libre Office 4.2
Главная особенность – мой собственный макрос.
Порядок работы с шаблоном:
- В ячейку С1 внесите количество сдающих экзамен.
- Заполните графы “Ученик”, “Средний балл по предмету” и “Вариант”.
- Внесите ответы учеников (если задание выполнено правильно – 1, если неправильно – 0, за задания части С – соответствующее количество баллов).
- Графы “Первичный балл” и “Тестовый” заполнять НЕ НАДО.
- Пункт меню “Сервис – Макросы – Выполнить макрос”
- В диалоговом окне выберите макрос
Макрос подставит формулу для всех учеников для расчета суммы баллов, поставит в соответствие первичному баллу тестовый, выделит фамилии учеников двумя цветами: зеленый – если порог пройден, красный – если нет.
Результат выполнения макроса:
Поскольку оценка – параметр сугубо субъективный, его автоматически не заполняем.
Текст макроса
[spoiler]
Sub SetValue Dim oDoc As Object, oSheet As Object, oCell As Object Dim i,k as integer Dim countstudent as integer Dim balls(0 to 40, 1 to 2) as Integer balls(0,1)=0 balls(0,2)=0 balls(1,1)=1 balls(1,2)=5 balls(2,1)=2 balls(2,2)=10 balls(3,1)=3 balls(3,2)=15 balls(4,1)=4 balls(4,2)=20 balls(5,1)=5 balls(5,2)=25 balls(6,1)=6 balls(6,2)=30 balls(7,1)=7 balls(7,2)=35 balls(8,1)=8 balls(8,2)=40 balls(9,1)=9 balls(9,2)=42 balls(10,1)=10 balls(10,2)=44 balls(11,1)=11 balls(11,2)=45 balls(12,1)=12 balls(12,2)=47 balls(13,1)=13 balls(13,2)=49 balls(14,1)=14 balls(14,2)=50 balls(15,1)=15 balls(15,2)=52 balls(16,1)=16 balls(16,2)=54 balls(17,1)=17 balls(17,2)=55 balls(18,1)=18 balls(18,2)=57 balls(19,1)=19 balls(19,2)=58 balls(20,1)=20 balls(20,2)=60 balls(21,1)=21 balls(21,2)=62 balls(22,1)=22 balls(22,2)=63 balls(23,1)=23 balls(23,2)=65 balls(24,1)=24 balls(24,2)=67 balls(25,1)=25 balls(25,2)=68 balls(26,1)=26 balls(26,2)=70 balls(27,1)=27 balls(27,2)=71 balls(28,1)=28 balls(28,2)=73 balls(29,1)=29 balls(29,2)=75 balls(30,1)=30 balls(30,2)=76 balls(31,1)=31 balls(31,2)=78 balls(32,1)=32 balls(32,2)=80 balls(33,1)=33 balls(33,2)=81 balls(34,1)=34 balls(34,2)=83 balls(35,1)=35 balls(35,2)=84 balls(36,1)=36 balls(36,2)=88 balls(37,1)=37 balls(37,2)=91 balls(38,1)=38 balls(38,2)=94 balls(39,1)=39 balls(39,2)=97 balls(40,1)=40 balls(40,2)=100 oDoc=ThisComponent oSheet=oDoc.Sheets.getByName("Лист1") oCell=oSheet.getCellByPosition(2,0) countstudent=oCell.getValue+1 for i=2 to countstudent oCell=oSheet.getCellByPosition(35,i) 'AJ2 oCell.setFormula("=SUM(D"+(i+1)+":AI"+(i+1)+")") oCell=oSheet.getCellByPosition(35,i) 'AJ2 k = oCell.getValue oCell=oSheet.getCellByPosition(36,i) 'AK2 oCell.setValue(balls(k,2)) oCell=oSheet.getCellByPosition(0,i) 'Ученик If k<8 then oCell.CellBackColor = RGB(255,100,100) Else oCell.CellBackColor = RGB(141,255,56) End If next i End Sub[/spoiler]
В перспективе – построение диаграмм по результатам экзамена (правильность выполнения различных заданий и сравнение баллов учеником между собой).
Полезные ссылки:
Таблица пересчета первичных баллов в тестовый.
[wpfilebase tag=file id=1 /]