Создать инструмент составления, выполнения и автоматической проверки заданий, ответом на которые является нарисованная схема, выполнямая в графическом редакторе app.diagrams.net (ранее draw.io) для проведения обучения, лабораторных работ и экзаменов.
В данном проекте разрабатывается веб-приложение, интегрированное в цифровую среду МИЭМ, позволяющее:
- Создавать, сохранять и включать в задание собственные графические библиотеки элементов - компонентов, которые могут использоваться при выполнении задания. При этом для каждого графического элемента можно будет указывать его входы и выходы, тип этих выходов, а также описывать значения других параметров элемента.
- Создавать и описывать графические задания с помощью продукта проекта “Конструктор КИМов": указывать, какие графические элементы должны и не должны присутствовать в схеме-ответе на задание; указывать правильные и неправильные случаи выполнения задания и комментарии к ним.
- Назначать задания через лмс и указывать тип задания: тренажер (возможность выполнения задания в любое время без выставления оценки, развернутые комментарии пользователю о каждом его действии); лабораторная работа (наличие срока выполнения задания, выставление оценки, количество попыток не ограничено снижение оценки в случае сдачи задания после срока); экзамен (выполнение задания ограничено по времени, пользователю дается ограниченное число попыток, выставляется оценка за задание, оценка зависит от количества попыток).
- Осуществлять автоматическую проверку этих заданий, для выполняющего задание выводить комментарии о результатах выполнения задания, а также прочую информацию о нарисованной им в редакторе схеме.
- Автоматически выставлять оценку за данное задание в лмс.
В качестве среды выполнения графических заданий используется бесплатный графический редактор app.diagrams.net (наиболее известный как draw.io), установленный на сервере МИЭМ.
- Установленный на сервер МИЭМ графический редактор draw.io.
- Добавление в цифровую среду МИЭМ возможностей по:
- Созданию собственных библиотек графических элементов и шаблонов графических заданий.
- Созданию и назначению студентам графического задания из лмс с использованием продукта проекта "Конструктор КИМов", выбора режима задания и автоматическому выставлению оценки за задание в ту же лмс.
- Разработанный язык описания графических заданий (описание правильных и неправильных ответов на задание, комментарии к неправильным ответам), который будет описан в документации к проекту и в интерфейсе пользователя
- Знание основ веб-разработки (“клиент-серверная архитектура”, протокол http, HTML+CSS+JS, фреймворки для создания веб приложений)
- Знание языков программирования Java и JavaScript
- Умение работать с системой контроля версий git
- Знание Google Apps Script, языка gs
- Базовые навыки работы с ОС Ubuntu
- Навыки администрирования http-серверов Nginx и Apache Tomcat и деплоя веб-приложений в ОС Ubuntu
Сервер МИЭМ под управлением ОС Ubuntu, цифровые ресурсы МИЭМ: треккер Taiga, gitlab, чат Zulip, видеочат Jitsi
Еженедельные совещания по текущим вопросам проекта, демонстрация руководителю проекта текущих результатов работы, выступления на представлении проектов и постерной сессии
Демонстрация работы приложения, электронная документация для администратора, разработчика и пользователя, выложенная на цифровых ресурсах МИЭМ (wiki.miem.hse.ru, git.miem.hse.ru, Google Drive), разработанный код, выложенный в git.miem.hse.ru, и комментарии к нему