User Tools

Site Tools


start:practices

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

start:practices [2017/05/15 10:18]
tatyana.berlenko [Stepik]
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 библиотеки для визуализации графики ​ 
- 
-Результат:​ веб-сервис,​ который позволяет вести мониторинг статистики прохождения курса и отслеживать определенные события в логе. ​ 
  
start/practices.txt · Last modified: 2022/12/10 09:08 (external edit)