User Tools

Site Tools


Sidebar






Old

start:practices

This is an old revision of the document!


Летняя практика 2017

Татьяна Берленко

Geo2Tag

Цель: добавить функционал для LBS-платформы Geo2Tag.

Задачи:

  1. Закончить реализацию REST интерфейса доступа к карте и написать для него тесты.
  2. Добавить в логи платформы тип запроса (CRUD).
  3. Любые задачи из backlog.

Ожидаемый результат:

  1. Набор функций и тестов для платформы Geo2Tag

Навыки и знания:

  1. python 2
  2. html, css, js
  3. MongoDB

Stepik

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

Задачи:

Статистика

Консольное приложение на языке python, в котором на основе .csv файла с результатами прохождения модуля / курса студентов строится статистика Пример статистики

Предоставление фидбэка студентам

Консольное приложение на языке python, в котором на основе решения студента, функции-генератора тестовых данных, функции решения и проверки получаем место ошибки в коде студента.

Получение информации о коде студента

Консольное приложение на языке python, в котором происходит проверка кода студента на выполнение некоторых правил задачи:

  1. наличие определенных функций.
  2. невмешательство в изначальный код, который был дан преподавателем.
  3. использование неких определенных методов/инструментов языка.

Проверка на жульничество

Консольное приложение на языке python, в которое позволяет получить сводную таблицу о тех, кто жульничает.

Введение в ПИ

Цель: рефакторинг и завершение проектов студентов, которое участвовали в курсе “Введение в ПИ” осенью 16го года.

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

Марк Заславский

Автоматизация проверки лабораторных для курса "Введение в нереляционные БД"

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

Задачи:

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

Требование:

  1. Python, Linux
  2. MongoDB на самом базовом уровне

Результат: набор автоматически проверяемых заданий для изучающих связки Python + MongoDB.

https://bitbucket.org/mark_zaslavskiy/nosql_inroduction/overview http://se.moevm.info/doku.php/staff:courses:no_sql_introduction

Сервис анализа пулл-реквестов Pullet

Цель: доработка и внедрение сервиса (https://github.com/moevm/rePullet) на кафедре.

Задачи:

  1. интеграция с Apache
  2. доработка UI
  3. интеграция с Github
  4. автоматизация развертывания

Требования:

  1. Python, Flask, JS

Результат: веб-сервис, развернутый на кафедральном сервере.

Фронтенд для инструмента версионируемой загрузки курсов на Stepic

Цель: создание веб-интерфейса к утилите командной строки https://github.com/OSLL/stepic_uploader , позволяющего автоматизировать создание уроков/курсов:

  1. по существующему набору тестов с ответами создать урок-контрольную
  2. импорт/экспорт курса в систему контроля версий

Задачи:

  1. создание UI
  2. авторизация в Github/Stepik через OAuth2
  3. автоматизация развертывания

Требования:

  1. Python, Flask, JS

Результат: веб-сервис для импорта/экспорта курсов на stepik.org .

Проверяющий бакенд для онлайн-курсов "Основы программирования для Linux / Программирование в ядре Linux"

Цель: доработка бакенда, осуществляющих виртуализированную проверку студенческих решений.

Задачи:

  1. создание и отладка проверящих скриптов для отдельных заданий
  2. проксирование HTTP запросов и горизонтальное масштабирование системы
  3. разделение проверяющей системы и заданий
  4. разработка задач для изучения инструментов отладки и профилирования (gdb, valgrind, callgrind …)

Требования:

  1. Ruby, C
  2. большим плюсом будет знание следующих технологий: Vagrant, Docker, Libvirt, Kernel programming, Bash

Результат: изменения, заинтегрированные в основную ветку и развернутые в курсах на Stepic.

Сбор статистики курса "Основы программирования в Linux"

Цель: доработка и расширение функционала статистического фронтенда

Задачи:

  1. изучение принципов статистического анализа в связке Python+Mongo
  2. полнотекстовый поиск силами mongo
  3. сбор и вычисление статистики курса (самые проблемные задачи/как быстро и часто решают и тд)
  4. динамическая подгрузка лога
  5. адаптивная и отзывчивая графика
  6. генерация/экспорт отчетов

Требования:

  1. Python, Django
  2. JS библиотеки для визуализации графики

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

Система автоматической проверки наиболее частых формальных ошибок в научных статьях/отчетах

Вводная часть: Разработать веб-сервис, который проводит анализ текста научной статьи/студенческого отчета с помощью систем полнотекстового поиска для проверки критериев. Критерии включают самые типичные (но при этом машинно-проверяемые) ошибки при подготовке данных документов, например:

  1. личные предложения и личные формы глаголов
  2. отсутствие ссылок или битые ссылки на элементы списка литературы/рисунки/таблицы
  3. повторы слов в пределах двух предложений
  4. стоп-слова:
    1. жаргонизмы: скачать, пост, либа, тул
    2. личные местоимения
    3. там, тут, здесь

Задачи:

  1. парсинг docx/ppt/pdf
  2. полнотекстовый поиск
  3. проверка выполнения больших наборов стандартизированных правил для текста на естественном языке
start/practices.1495013755.txt.gz · Last modified: 2022/12/10 09:08 (external edit)