Создание автоматизированной проверяющей системы
Проверяющие системы позволяют преподавателям размещать задания, которые будут автоматически проверены при сдаче. Они позволяют снять нагрузку с преподавателя и разрешают ученикам выполнять задания в собственном темпе. Однако сейчас такие системы или исполняются на чужих серверах, или очень сложны в настройке. Наш проект предлагает ученикам гимназии разработать свою проверяющую систему.
Участники проекта
10 класс
Разработка фронтэнда
Создание пользовательского интерфейса, который будет понятен и приятен как ученику, так и учителю.
Стек: Python+Flask/Quart
1-2 чел.
10 класс
Разработка бэкенда
Создание "внутренней кухни" продукта. Участники смогут познакомиться с проектированием баз данных и высоконагруженных систем.
Стек: C++/Python
2-4 чел.
10 класс
Разработка контейнеризации
Создание низкоуровневого механизма контроля выполнения программ. Очень интересная тематика низкоуровневой работы с ОС Linux.
Стек: C/ptrace
1-2 чел.
8-10 класс
Наполнение контентом
Часто из-за нехватки времени учителям бывает сложно добавить свой стандартный курс в проверяющие системы различных типов. Участникам этой команды предлагается собрать информацию о том, как в гимназии будут вестись занятия по информатике и составить из них задания для проверяющей системы.
Стек: бумажка и ручка)
1-2 чел.
План создания продукта
1
Вводные лекции по соответствующим тематикам
Все пробелы в знаниях участников проектов будут заполнены. Возможно, лекторы сами узнают что-то новое :)
2
Активный этап разработки по группам
Активная работа в рамках спринтов - с еженедельными планнингами и контролем задач в Trello. Всё как полагается настоящему разработчику!
3
Интеграция
После работы каждой команды по отдельности они объединяются, чтобы собрать единый продукт
4
Тестирование
Итерационный процесс. Выпуск релиза влечет за собой тестирование и выявление слабых мест, после чего исправление и новый выпуск
5
Наполнение контентом
Когда какой-то вариант рабочей системы готов и его приятно использовать, время добавить в него весь контент!
6
Цикл поддержки
Команда входит в цикл улучшения и созданий новых версий продукта
Менторы проекта
Савицкий И.П.
Лаборант УГ МГУ, студент ВМК МГУ 4 курс, программист ЛВК кафедры АСВК
Тетерин Д.Ю.
Лаборант УГ МГУ, старший программист Диасофт, ФПМИ МФТИ 3 курс