This shows you the differences between two versions of the page.
start:practices [2017/05/17 09:35] mark |
start:practices [2022/12/10 09:08] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Летняя практика 2017 ====== | ||
- | |||
- | ====== Татьяна Берленко ====== | ||
- | |||
- | |||
- | ===== Geo2Tag ===== | ||
- | |||
- | Цель: добавить функционал для LBS-платформы Geo2Tag. | ||
- | |||
- | Задачи: | ||
- | |||
- | - Закончить реализацию REST интерфейса доступа к карте и написать для него тесты. | ||
- | - Добавить в логи платформы тип запроса (CRUD). | ||
- | - Любые задачи из backlog. | ||
- | |||
- | Ожидаемый результат: | ||
- | - Набор функций и тестов для платформы Geo2Tag | ||
- | |||
- | Навыки и знания: | ||
- | - python 2 | ||
- | - html, css, js | ||
- | - MongoDB | ||
- | |||
- | ==== Stepik ==== | ||
- | |||
- | Цель: автоматизация проверки задач преподавателя практики по курсу "Программирование" на образовательной платформе Stepik. | ||
- | |||
- | Задачи: | ||
- | |||
- | === Статистика === | ||
- | |||
- | Консольное приложение на языке python, в котором на основе .csv файла с результатами прохождения модуля / курса студентов строится статистика [[https://docs.google.com/spreadsheets/d/1PKCsQWCzMVOcQgcyrQmaV9CjT-zUqUbZukxWQm0Ndyk/edit?usp=sharing|Пример статистики]] | ||
- | |||
- | === Предоставление фидбэка студентам === | ||
- | |||
- | Консольное приложение на языке python, в котором на основе решения студента, функции-генератора тестовых данных, функции решения и проверки получаем место ошибки в коде студента. | ||
- | |||
- | === Получение информации о коде студента === | ||
- | |||
- | Консольное приложение на языке python, в котором происходит проверка кода студента на выполнение некоторых правил задачи: | ||
- | - наличие определенных функций. | ||
- | - невмешательство в изначальный код, который был дан преподавателем. | ||
- | - использование неких определенных методов/инструментов языка. | ||
- | |||
- | === Проверка на жульничество === | ||
- | |||
- | Консольное приложение на языке python, в которое позволяет получить сводную таблицу о тех, кто жульничает. | ||
- | |||
- | ==== Введение в ПИ ==== | ||
- | |||
- | Цель: рефакторинг и завершение проектов студентов, которое участвовали в курсе "Введение в ПИ" осенью 16го года. | ||
- | |||
- | [[http://se.moevm.info/doku.php/start:mse:projects|Список проектов]] | ||
- | |||
- | |||
- | ====== Марк Заславский ====== | ||
- | |||
- | |||
- | ===== Автоматизация проверки лабораторных для курса "Введение в нереляционные БД" ===== | ||
- | |||
- | Цель: разработка системы автоматической проверки лабораторных работ для курса "Введение в нереляционные БД". | ||
- | |||
- | Задачи: | ||
- | - Изучение простых операций в MongoDb; | ||
- | - Разработка скриптов автоматизации для проверки лабораторных, связанных с программированием Python+Mongo; | ||
- | - Разработка эталонных и ошибочных решений; | ||
- | - Интеграция наработок в stepic.org; | ||
- | |||
- | Требование: | ||
- | - Python, Linux | ||
- | - 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) на кафедре. | ||
- | |||
- | Задачи: | ||
- | - интеграция с Apache | ||
- | - доработка UI | ||
- | - интеграция с Github | ||
- | - автоматизация развертывания | ||
- | |||
- | Требования: | ||
- | - Python, Flask, JS | ||
- | |||
- | Результат: веб-сервис, развернутый на кафедральном сервере. | ||
- | |||
- | ===== Фронтенд для инструмента версионируемой загрузки курсов на Stepic ===== | ||
- | |||
- | Цель: создание веб-интерфейса к утилите командной строки https://github.com/OSLL/stepic_uploader , позволяющего автоматизировать создание уроков/курсов: | ||
- | - по существующему набору тестов с ответами создать урок-контрольную | ||
- | - импорт/экспорт курса в систему контроля версий | ||
- | |||
- | Задачи: | ||
- | - создание UI | ||
- | - авторизация в Github/Stepik через OAuth2 | ||
- | - автоматизация развертывания | ||
- | |||
- | Требования: | ||
- | - Python, Flask, JS | ||
- | |||
- | Результат: веб-сервис для импорта/экспорта курсов на stepik.org . | ||
- | |||
- | ===== Проверяющий бакенд для онлайн-курсов "Основы программирования для Linux / Программирование в ядре Linux" ===== | ||
- | |||
- | Цель: доработка бакенда, осуществляющих виртуализированную проверку студенческих решений. | ||
- | |||
- | Задачи: | ||
- | - создание и отладка проверящих скриптов для отдельных заданий | ||
- | - проксирование HTTP запросов и горизонтальное масштабирование системы | ||
- | - разделение проверяющей системы и заданий | ||
- | - разработка задач для изучения инструментов отладки и профилирования (gdb, valgrind, callgrind ...) | ||
- | |||
- | Требования: | ||
- | - Ruby, C | ||
- | - большим плюсом будет знание следующих технологий: Vagrant, Docker, Libvirt, Kernel programming, Bash | ||
- | |||
- | Результат: изменения, заинтегрированные в основную ветку и развернутые в курсах на Stepic. | ||
- | |||
- | |||
- | ===== Сбор статистики курса "Основы программирования в Linux" ===== | ||
- | |||
- | Цель: доработка и расширение функционала статистического фронтенда | ||
- | |||
- | Задачи: | ||
- | - изучение принципов статистического анализа в связке Python+Mongo | ||
- | - полнотекстовый поиск силами mongo | ||
- | - сбор и вычисление статистики курса (самые проблемные задачи/как быстро и часто решают и тд) | ||
- | - динамическая подгрузка лога | ||
- | - адаптивная и отзывчивая графика | ||
- | - генерация/экспорт отчетов | ||
- | |||
- | Требования: | ||
- | - Python, Django | ||
- | - JS библиотеки для визуализации графики | ||
- | |||
- | Результат: веб-сервис, который позволяет вести мониторинг статистики прохождения курса и отслеживать определенные события в логе. | ||
- | |||
- | ===== Система автоматической проверки наиболее частых формальных ошибок в научных статьях/отчетах ===== | ||
- | |||
- | Вводная часть: | ||
- | Разработать веб-сервис, который проводит анализ текста научной статьи/студенческого отчета с помощью систем полнотекстового поиска для проверки критериев. Критерии включают самые типичные (но при этом машинно-проверяемые) ошибки при подготовке данных документов, например: | ||
- | - личные предложения и личные формы глаголов | ||
- | - отсутствие ссылок или битые ссылки на элементы списка литературы/рисунки/таблицы | ||
- | - повторы слов в пределах двух предложений | ||
- | - стоп-слова: | ||
- | - жаргонизмы: скачать, пост, либа, тул | ||
- | - личные местоимения | ||
- | - там, тут, здесь | ||
- | |||
- | Задачи: | ||
- | - парсинг docx/ppt/pdf | ||
- | - полнотекстовый поиск | ||
- | - проверка выполнения больших наборов стандартизированных правил для текста на естественном языке |