Улучшение сервиса для проведения уроков, олимпиад и курсов по информатике: http://informatics.mccme.ru/ (командный проект) — различия между версиями

Материал из Wiki - Факультет компьютерных наук
Перейти к: навигация, поиск
Строка 4: Строка 4:
 
|semester=Осень 2017
 
|semester=Осень 2017
 
|course=3
 
|course=3
|number_of_students=TBA
+
|number_of_students=3-4
 
|categorize=yes
 
|categorize=yes
 
}}
 
}}

Версия 12:22, 3 октября 2017

Компания Пайформатикс
Учебный семестр Осень 2017
Учебный курс 3-й курс
Максимальное количество студентов, выбравших проект: 3-4



Что это за проект?

Сервис informatics помогает школьникам и учителям по всей России учиться программировать. У него большая база задач, интерфейс для создания уроков и авторских курсов, на нем можно подготовится к олимпиадам, посмотрев варианты прошлых лет. Но сервису много лет и текущая архитектура не позволяет дописывать новые модули, а поддержка осложняется с каждый годом. Поэтому есть желание переписать его на современный стек и сделать открытым.

Чему научатся студенты? Что самое интересное в проекте?

Научатся собирать бизнес-требования

Узнают про работу в команде

Попробуют гибкие методологии разработки программ

Познают процесс построения современных веб-сервисов

Сделают образовательный проект, которым пользуется учителя от Калининграда до Владивостока

Организация работы (Как студенты будут работать в команде?)

Мы соберем команду из 3-4 человек. У проекта есть 2 ведущих разработчика, администратор и менеджер. Они смогут помочь с любым вопросом и будут следить за прогрессом по задаче. Большой проект будет разбит на этапы. Мы попробуем работать по Agile, с анализом, планированием архитектуры, разработкой, код-ревью и тестированием. Встречи будут проходить раз в неделю в офисе Яндекса/ЦПМ.

Компоненеты (Из каких частей состоит проект?)

Задачи, группы задач (контестами), распределение прав доступов между учениками, преподавателями и администраторами сервиса, система для проведения сборов по информатике, система проведения закрытых/открытых олимпиад, система отображения результатов.

Какие будут использоваться технологии?

Python, Pyramid, ejudge(С/С++)

html, css, js

Linux OS (CentOS), MySQL

REST, Http, Queues

Какие начальные требования?

Желание изучать новое, не боятся гуглить

Знать Python, уметь работать в Unix

Интересоваться образовательными технологиями

Темы вводных занятий

Задачи и цели проекта, дорожная карта проекта

Критерии оценки

  • Оценка 4-5

Возможность создать контест из задач, разделение прав просмотра по группам школьников.

  • Оценка 6-7

Возможность создать контест из задач, разделение прав просмотра по группам школьников, возможность собрать курс.

  • Оценка 8-10

Возможность создать контест из задач, разделение прав просмотра по группам школьников, возможность собрать курс, возможность провести олимпиады в разных режимах.

Похожие проекты

TBA

Контактная информация

TBA