Тестирующая система для платформы Blended learning (проект)
Ментор | Никитин Алексей |
Учебный семестр | Осень 2017 |
Учебный курс | 2-й курс |
Проект можно развивать на летней практике | |
Максимальное количество студентов, выбравших проект: 3 | |
Что это за проект?
Разработка интеллектуальной системы для тестирования. Система имеет базу заданий, помеченных темами, и сложностью. Система должна следить за выдачей вопросов в максимально смешанном порядке(одновременно не должен быть открыт в разных сессиях один и тот же вопрос, одинаковые вопросы должны приходить в максимально большие промежутки времени), кроме того вопросы промаркированы сложностью. Система должна выдавать число вопросов заданной сложности не больше порогового значения, и из каждой темы не менее порогового значения, если на какой-то вопрос из темы дан неверный ответ, система увеличивает число вопросов по этой теме. У системы есть ограничение по числу вопросов сверху.
Чему вы научитесь?
Система должна иметь максимально быстрый отклик, поэтому должна быть реализована в виде параллельной программы на c++, java, go, rust. Вы получите опыт разработки масштабируемого concurrent проекта.
Какие начальные требования?
Знание java core/ с++.
Какие будут использоваться технологии?
git - система контроля версий.
Любая ide для языка.
Должно быть реализовано unit тестирование, в зависимости от языка будет выбран инструмент для этого.
Темы вводных занятий
Язык программирования JavaScript. Проект VisualMath.ru
Направления развития
Проект может быть большим шагом в сторону разработки параллельных программ и развития навыка проектирования таких алгоритмов. Также это дает опыт в использовании стандартного стека технологий.
Критерии оценки
Будет объявлено позднее
Ориентировочное расписание занятий
ПН по предварительной договорённости, ВТ 15:10 - 18:00, СР недоступен, ЧТ по предварительной договорённости, ПТ по предварительной договорённости, СБ 12:10 - 14:00