Теоретический шаг на платформе Stepik.org в уроке тестирования. Использование автоматической проверки заданий для получения практического опыта, увеличения аудитории, получения быстрой обратной связи для студентов, оптимизации времени преподавателей.
Аннотация к работе
В данной работе разбирается создание типового обработчика для автоматической проверки графических заданий. Проект содержит разделение программы на уровни и подуровни проверки и их реализацию в нескольких функциях на языке программирования Python; разработку языка описания заданий; создание и тестирование примеров заданий на платформе Stepik.org; использование xml-библиотеки; исполнение программы в двух видах использования.В настоящее время преподаватели, университеты и компании проводят, записывают и сохраняют свои занятия, лекции, курсы онлайн, что позволяет студентами, сотрудниками и другими заинтересованными лицами в любое удобное для них время изучить предоставленный материал. Самой актуальной стороной данного образования является возможность использования автоматической проверки различных заданий для получения разнообразного практического опыта, увеличения аудитории, получения быстрой обратной связи для студентов, оптимизации рабочего времени для преподавателей. В 2008 году вводится термин массового открытого онлайн-курса (далее - МООК), однако по-настоящему популярными такие курсы становятся только в 2012 году [1] и все же их дальнейший рост довольно внушителен (рис. Это направление имеет достаточно много преимуществ: получение квалификационных сертификатов, распределения временной учебной нагрузки, вероятность обучения на любом языке - но и минусы тоже ощутимы: малая доступность преподавателя, различия в уровне подготовки, мошенничество при решении заданий [1]. Сайт дает возможность создания различных задач с автоматической проверкой: тестовых, письменных, программируемых, численных и со свободными ответами [4].За последние 20 лет появилось и развилось довольно много приложений, систем и программ для выполнения построения и решения графических заданий, которые кроме того позволяют совершать автоматический контроль, моделирование и проверку изделий. Программа SOLIDWORKS начала разрабатываться в 1993 году и продаваться с 1995, является приложением для создания компонентов различной степенью сложности [8]. Кроме конструкторской части инструмента, несомненным плюсом можно считать возможность инженерного анализа (прочность, статический анализ напряжений (рис. “Mathcad - это инженерное математическое программное обеспечение, которое позволяет выполнять, анализировать важнейшие инженерные расчеты и обмениваться ими.” [10] MS Excel одна из программ пакета Microsoft Office, предназначена для работы с электронными таблицами - анализ, вычисление, отображение, сортировка массивов различных типов данных. Получившийся метод формируется в лабораторную работу, где расписаны этапы решения ЗЛП, полагаясь на них студент должен освоить навыки работы в средах Mathcad и MS Excel и в ответе предоставить преподавателю чертеж, который является графическим решением поставленной задачи (рис.Студент должен иметь расширенную обратную связь при прохождении онлайн курса (указание ошибок, более подробное объяснение материала), а преподаватель должен получить значительную оптимизацию рабочего времени и упрощенную проверку знаний ученика при том, что задача решается графически и имеет несколько вариантов решения.Вся проверка разделена на шесть уровней (рис. 1.2 Входной файл имеет формат xml - второй этап проверки позволяет убедиться, что язык разметки файла xml, с которым далее будет работать программа. 1.3 Входной файл имеет тег root - данный тег является псевдоклассом, определяющим корневой элемент документа (в языке HTML соответствует элементу ) [6]. Подуровни: 2.1 Входной файл имеет хотя бы один элемент из предложенной учебной библиотеки. Стрелки, которые являются проводами в данных задачах, не "висят" (концы стрелки соединяют два объекта) и имеют верное направление входа/выхода (входы расположены в компонентах слева, а выходы - справа).Текстовые задачи на платформе stepik.org должны иметь две обязательные функции solve() и check(reply), кроме них для обработчика создано еще восемь функций: - check_file(reply); Первая функция проверки - содержит проверку ключа (см. функцию solve()) и обращается к функции check_file(reply), отправляя туда пришедший файл или текст, а после выводит сообщение ошибки, если такая есть или же переходит к выполнению следующей функции. Это единственная функция в программе, к которой происходит обращение из другой функции, а потом возврат, ко всем остальным функциям происходит переход через return. 4.4 Функция check_arrow(root) Проверка уровня 2.2 - код функция check_arrow(root)Преподаватель должен ввести в код описание поставленной им задачи. Для более простого и понятного общения преподавателя с написанной программой, был составлен специальный язык описания заданий (табл.
План
Оглавление
Введение
1. Описание предметной области, обзор аналогов
2. Постановка задачи
3. Классификация уровней проверки заданий
4. Методы и алгоритмы проверки заданий
4.1 Функция solve()
4.2 Функция check(reply)
4.3 Функция check_file(reply)
4.4 Функция check_arrow(root)
4.5 Функция check_name_arrow(root)
4.6 Функция check_min_el(root)
4.7 Функция check_give_and_find(root)
4.8 Функция check_exception(root, a)
4.9 Функция check_video_audio(root, a)
4.10 Функция check_v_a_signal(root, a)
5. Язык описания заданий
6. Верификация программ проверки и тестирование
7. External grader
8. Инструкция для разработчиков курсов
8.1 Текстовая задача
8.2 External grader
Заключение
Список литературы
Приложение 1 Теоретический шаг на платформе Stepik.org в уроке тестирования
Приложение 2 Решения студента при тестировании задач