Table of Contents

Список проектов

1. Робот, проверяющий формат отчётов

Отчеты студентами присылаются согласно этим правилам: http://se.moevm.info/doku.php/start:report_submis

Необходимо реализовать email-робота (smtp-клиента) для проверки соответствия формату, учета времени отправки, фильтрации, хранения и ведения статистики входящих e-mail.

Ожидаемый результат: smtp-клиент на языке Python.

2. Генератор отчета по курсовой работе по содержимому репозитория на Github.com

Требуется реализовать инструмент, который позволяет:

Ожидаемый результат: консольный скрипт на языке Python.

3. Тренажер публичных выступлений

Цель: сделать веб-приложение тренажер, позволяющий докладчику объективно измерить

Сценарий использования:

Ожидаемый результат: веб-приложение на языке Python/Turbogears + MongoDb.

4. Анализатор пулл-реквестов

Задача: доработка проекта для возможности реального использования. Текущие проблемы описаны в issues.

https://github.com/moevm/rePullet/issues

5. Информационная система кафедры: учёт студентов

Требуется расширить функционал компонентов информационной системы кафедры, которые обеспечивают:

Ожидаемый результат: веб-приложение на языке Python2.7/Django + MongoDb.

6. Информационная система кафедры: научная работа

Требуется расширить функционал компонентов информационной системы кафедры, которые обеспечивают возможность ввода/обработки/хранения/предоставления информации о:

Ожидаемый результат: веб-приложение на языке Python2.7/Django + MongoDb.

7. Информационная система кафедры: индивидуальный план преподавателя

Требуется расширить функционал компонентов информационной системы кафедры, которые обеспечивают управление индивидуальными планами преподавателей:

Ожидаемый результат: веб-приложение на языке Python2.7/Django + MongoDb.

8. Автоматизация проверки задач для курса по программированию

Требуется разработать набор задач для автоматической проверки решений студентов для курса по программированию на платформе Stepik.

Данный курс рассчитан на студентов 1го года бакалавриата кафедры МОЭВМ, знающих основы Linux. Курс содержит практические задачи и лабораторные работы на языке Си.

Подробнее о типах задач в Stepik здесь

Ожидаемый результат: набор готовых проверяющих задач в курсе по программированию (Python2/Python3 + bash) + набор задач-тестов для каждой проверющей задачи в репозитории (язык C).

9. Генератор задач для онлайн-курса по GDB/Valgrind

Требуется автоматизировать проверку интерактивных задач на платформе Stepik для курса по GDB/Valgrind.

Цель: разработать интерактивные задачи на отладку и профилирование С программ по следующим темам:

  1. сегфолтов
  2. неправильных вызовов
  3. ошибок преобразования типов
  4. поиск ошибок параллельного исполнения
  5. обратная инженерия
  6. проблемы с производительностью

Подзадача: освоить инструменты обфускации / замусоривания исходного кода лишними инструкциями.

Задачи GDB:

Задачи valgrind:

Ожидаемый результат: набор автоматически проверяемых заданий, интегрированных в Stepik.

10. Генераторы задач для онлайн-курса по нереляционным БД

Цель: разработка системы автоматической проверки лабораторных работ для курса “Введение в нереляционные БД” на платформе Stepik.

Задачи:

  1. Изучение операций в нереляционных БД;
  2. Разработка скриптов автоматизации для генерации условий и проверки лабораторных;
  3. Разработка эталонных и ошибочных решений;
  4. Интеграция наработок в stepic.org;

Требование:

  1. Python, Linux

Тематики:

  1. MongoDB
    1. полнотекстовый поиск
    2. геозапросы
    3. GridFS
    4. MapReduce
  2. ArangoDb
    1. Создание объектов БД всех видов
    2. Графовые операции
  3. Cassandra
    1. установка и настройка
    2. создание БД
    3. запросы на чтение/запись
    4. BigTable специфика
  4. OpenLink Virtuozo
    1. SPARQL запросы
    2. RDF
  5. ExistDB

Ожидаемый результат: набор автоматически проверяемых заданий, интегрированных в Stepik.

11. Автоматизация сборки мобильных приложений

Цель: разработать инструмент автоматизации сборки и тестирования мобильных приложений для набора репозиториев.

Задачи:

  1. запуск сборки и тестирования в jenkins
  2. генерация итоговых отчетов c результатами сборки и/или тестирования по набору репозиториев
  3. создание apk и их публикация

Ожидаемый результат: инструмент, позволяющий автоматически оценивать качество Н репозиториев с исходниками мобильных приложений путем их сборки/тестирования/установки; инструкции по развертыванию и настройке инструмента.

12. Автоматизация проверки задач для онлайн-курса "SSH-tricks"

Цель: разработка интерактивных задач для курса на платформе Stepik “SSH-tricks”.

Варианты задач:

Каждая задача состоит минимум из двух скриптов - генератора среды и скрипта проверки.

Ожидаемый результат: набор автоматически проверяемых заданий, интегрированных в Stepik.