Обучающая среда по программированию на базе СПО (Валерий Лаптев, OSEDUCONF-2019)

Материал из 0x1.tv

Докладчик
Валерий Лаптев.jpg
Валерий Лаптев

За 5 лет эксплуатации была накоплена информация о достоинствах и недостатках учебного языка программирования и среды Semantic IDE. Принято решение реализовать полноценную обучающую среду для программистов на базе СПО силами студентов направления «Программная инженерия».

Архитектура системы состоит из 2 систем: исполняющей и управляющей. Исполняющая подсистема — это интегрированная среда программирования на учебном языке, разрабатываемая на базе VSCode. Редактор дорабатывается до семантического редактора Semantic IDE. Программы на учебном языке транслируются в С++, который компилируется gcc в исполняемый модуль. Front-end транслятора реализуется с использованием ANTLR на языке C#, back-end реализуется «в лоб» на С++. Исполняющая система является клиентом для серверной части — управляющей подсистемы. Управляющая подсистема, в свою очередь, состоит из подсистем генерации заданий, проверки решений и оценки решений.

Система строится на базе БД PostgreSQL, функционал реализуется на языке C# с использованием .NET Core. Подсистема генерации осуществляет генерацию разнообразных заданий (тестовых и на программирование) на основе настроек, шаблонов, и с учётом достигнутого уровня обученности. Подсистема проверки первоначально проверяет решение на плагиат, а затем осуществляет проверку и оценку решения.

Подсистема построена как олимпиадная система, но оценивание осуществляется на основе нескольких моделей. В частности, оценивается не только правильность решения, но и качество кода на основе метрик, и деятельность программистов в исполняющей системе.

Видео

Презентация

Обучающая среда по программированию на базе СПО (Валерий Лаптев, OSEDUCONF-2019).pdf Обучающая среда по программированию на базе СПО (Валерий Лаптев, OSEDUCONF-2019).pdf Обучающая среда по программированию на базе СПО (Валерий Лаптев, OSEDUCONF-2019).pdf Обучающая среда по программированию на базе СПО (Валерий Лаптев, OSEDUCONF-2019).pdf Обучающая среда по программированию на базе СПО (Валерий Лаптев, OSEDUCONF-2019).pdf Обучающая среда по программированию на базе СПО (Валерий Лаптев, OSEDUCONF-2019).pdf Обучающая среда по программированию на базе СПО (Валерий Лаптев, OSEDUCONF-2019).pdf Обучающая среда по программированию на базе СПО (Валерий Лаптев, OSEDUCONF-2019).pdf Обучающая среда по программированию на базе СПО (Валерий Лаптев, OSEDUCONF-2019).pdf Обучающая среда по программированию на базе СПО (Валерий Лаптев, OSEDUCONF-2019).pdf Обучающая среда по программированию на базе СПО (Валерий Лаптев, OSEDUCONF-2019).pdf Обучающая среда по программированию на базе СПО (Валерий Лаптев, OSEDUCONF-2019).pdf Обучающая среда по программированию на базе СПО (Валерий Лаптев, OSEDUCONF-2019).pdf Обучающая среда по программированию на базе СПО (Валерий Лаптев, OSEDUCONF-2019).pdf Обучающая среда по программированию на базе СПО (Валерий Лаптев, OSEDUCONF-2019).pdf Обучающая среда по программированию на базе СПО (Валерий Лаптев, OSEDUCONF-2019).pdf Обучающая среда по программированию на базе СПО (Валерий Лаптев, OSEDUCONF-2019).pdf Обучающая среда по программированию на базе СПО (Валерий Лаптев, OSEDUCONF-2019).pdf Обучающая среда по программированию на базе СПО (Валерий Лаптев, OSEDUCONF-2019).pdf Обучающая среда по программированию на базе СПО (Валерий Лаптев, OSEDUCONF-2019).pdf Обучающая среда по программированию на базе СПО (Валерий Лаптев, OSEDUCONF-2019).pdf Обучающая среда по программированию на базе СПО (Валерий Лаптев, OSEDUCONF-2019).pdf Обучающая среда по программированию на базе СПО (Валерий Лаптев, OSEDUCONF-2019).pdf Обучающая среда по программированию на базе СПО (Валерий Лаптев, OSEDUCONF-2019).pdf Обучающая среда по программированию на базе СПО (Валерий Лаптев, OSEDUCONF-2019).pdf Обучающая среда по программированию на базе СПО (Валерий Лаптев, OSEDUCONF-2019).pdf

Thesis

Обучающая среда по программированию на базе СПО (Валерий Лаптев, OSEDUCONF-2019)!.jpg

Примечания и ссылки