User Tools

Site Tools


start:practices

Differences

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

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
start:practices [2017/05/17 15:14]
mark
start:practices [2022/12/10 09:08] (current)
Line 1: Line 1:
 ====== Летняя практика 2017 ====== ====== Летняя практика 2017 ======
- 
- 
-====== Татьяна Берленко ====== 
- 
  
 ===== Geo2Tag ===== ===== Geo2Tag =====
Line 16: Line 12:
  
 Ожидаемый результат:​ Ожидаемый результат:​
-  - Набор функций и тестов для платформы Geo2Tag.+  - Набор функций и тестов для платформы ​[[http://​geo2tag.org/​|Geo2Tag]].
  
 Навыки и знания:​ Навыки и знания:​
Line 33: Line 29:
 Консольное приложение на языке python, в котором на основе .csv файла с результатами прохождения модуля / курса студентов строится статистика [[https://​docs.google.com/​spreadsheets/​d/​1PKCsQWCzMVOcQgcyrQmaV9CjT-zUqUbZukxWQm0Ndyk/​edit?​usp=sharing|Пример статистики]] Консольное приложение на языке python, в котором на основе .csv файла с результатами прохождения модуля / курса студентов строится статистика [[https://​docs.google.com/​spreadsheets/​d/​1PKCsQWCzMVOcQgcyrQmaV9CjT-zUqUbZukxWQm0Ndyk/​edit?​usp=sharing|Пример статистики]]
  
-=== Предоставление ​фидбэка студентам ===+=== Предоставление ​обратной связи ​студентам ===
  
 Консольное приложение на языке python, в котором на основе решения студента,​ функции-генератора тестовых данных,​ функции решения и проверки получаем место ошибки в коде студента. Консольное приложение на языке python, в котором на основе решения студента,​ функции-генератора тестовых данных,​ функции решения и проверки получаем место ошибки в коде студента.
Line 53: Line 49:
  
 [[http://​se.moevm.info/​doku.php/​start:​mse:​projects|Список проектов]] [[http://​se.moevm.info/​doku.php/​start:​mse:​projects|Список проектов]]
- 
- 
-====== Марк Заславский ====== 
  
  
Line 74: Line 67:
 Результат:​ набор автоматически проверяемых заданий для студентов,​ изучающих работу в MongoDB через Python-интерфейсы. ​ Результат:​ набор автоматически проверяемых заданий для студентов,​ изучающих работу в MongoDB через Python-интерфейсы. ​
  
-https://​bitbucket.org/​mark_zaslavskiy/​nosql_inroduction/​overview +  * https://​bitbucket.org/​mark_zaslavskiy/​nosql_inroduction/​overview 
-http://​se.moevm.info/​doku.php/​staff:​courses:​no_sql_introduction+  ​* ​http://​se.moevm.info/​doku.php/​staff:​courses:​no_sql_introduction
  
  
Line 111: Line 104:
 ===== Система проверки студенческих решений для онлайн-курсов "​Основы программирования для Linux / Программирование в ядре Linux" ===== ===== Система проверки студенческих решений для онлайн-курсов "​Основы программирования для Linux / Программирование в ядре Linux" =====
  
-Цель: ​доработка системы,​ осуществляющей виртуализированную проверку студенческих решений. ​+Цель: ​разработка системы,​ осуществляющей виртуализированную проверку студенческих решений. ​
  
 Задачи:​ Задачи:​
-  - создание и отладка проверящих скриптов для ​отдельных заданий +  - Создание и отладка ​сценариев ​проверки отдельных заданий. 
-  - проксирование HTTP запросов и горизонтальное масштабирование системы +  - Маршрутизация HTTP-запросов ​к системе ​и горизонтальное масштабирование ​экземпляров ​системы. 
-  - разделение проверяющей системы и заданий +  - Архитектурное ​разделение проверяющей системы и сценариев проверки отдельных ​заданий 
-  - разработка задач для изучения инструментов отладки и профилирования (gdb, valgrind, callgrind ...)+  - Разработка заданий ​для изучения инструментов отладки и профилирования (gdb, valgrind, callgrind).
  
 Требования:​ Требования:​
-  - Ruby, C  +  - Основные технологии: ​Ruby, C. 
-  - большим ​плюсом будет знание следующих ​технологий: Vagrant, Docker, Libvirt, ​Kernel programming, Bash+  - Дополнительно: Vagrant, Docker, Libvirt, ​проргаммирование ядра Linux, Bash.
  
-Результат:​ изменения,​ заинтегрированные в основную ветку и развернутые в курсах на Stepic+Результат:​ изменения,​ заинтегрированные в основную ветку ​репозитория проекта, ​и развернутые в курсах на Stepik
  
  
-===== Сбор статистики курса "​Основы программирования в Linux" =====+===== Веб-сервис сбора и анализа ​статистики курса "​Основы программирования в Linux" =====
  
-Цель: доработка и расширение функционала статистического фронтенда+Цель: доработка и реализация новых ​функций веб-сервиса сбора статистики, использующем данные журнала проверяющей системы курса "Основы программирования в Linux"​. ​
  
 Задачи:​ Задачи:​
-  - изучение принципов статистического анализа ​в связке ​Python+Mongo +  - Изучение принципов статистического анализа с помощью ​Python ​и MongoDb. 
-  - полнотекстовый поиск силами mongo +  - Полнотекстовый поиск с помощью ​интерфейсов MongoDb. ​ 
-  - сбор и вычисление статистики курса (самые ​проблемные задачи/как быстро и часто решают ​и тд+  - Сбор и вычисление статистики курса (самые ​сложные задачи, скорость решения ​отдельных задач, наиболее ​частые ошибки). 
-  - динамическая подгрузка ​лога +  - Оперативная загрузка ​данных журнала проверяющей системы курса "​Основы программирования в Linux"​. 
-  - адаптивная и отзывчивая графика  +  - Реализация графического представления статистических ​показателей. 
-  - генерация/экспорт отчетов+  - Создание и выгрузка ​отчетов.
  
 Требования:​ Требования:​
   - Python, Django   - Python, Django
-  - JS библиотеки для ​визуализации графики ​+  - JS библиотеки для ​построения графиков и диаграмм. ​
  
-Результат:​ веб-сервис,​ который позволяет вести ​мониторинг статистики прохождения курса и отслеживать определенные события в логе. +Результат:​ веб-сервис,​ который позволяет вести наблюдение за статистическими показателями прохождения курса и отслеживать ​появление ​определенных событий в журнале работы проверяющей системы
  
-===== Система автоматической проверки наиболее частых формальных ошибок в научных ​статьях/​отчетах =====+===== Система автоматической проверки наиболее частых ошибок в формальных текстах =====
  
-Вводная часть: +Цель: создать веб-сервис анализа формальных ​текстов (научные статьи, курсовые работы,​ пояснительные записки, отчеты) на  соответствие критериям,​ определяемых ​пользователями сервиса. Критерии ​представляют собой ​типичные ​алгоритмически-верифицируемые ошибки, возникающие ​при подготовке документов. Примеры критериев
-Разработать веб-сервис, который проводит ​анализ текста научной статьи/студенческого ​отчета с помощью систем полнотекстового поиска для проверки критериев. Критерии включают самые ​типичные ​о при этом машинно-проверяемыеошибки при подготовке ​данных ​документов, например:​ +  - Личные предложения и личные формы глаголов. 
-  - личные предложения и личные формы глаголов +  - Отсутствие ссылок или ​неверные ссылки на элементы списка литературыизображения, таблицы. 
-  - отсутствие ссылок или ​битые ссылки на элементы списка литературыисунки/таблицы +  - Повторы слов в пределах двух предложений. 
-  - повторы слов в пределах двух предложений +  - Стоп-слова:​ 
-  - стоп-слова:​ +    - жаргонизмы:​ скачать,​ пост, либа, тул; 
-    - жаргонизмы:​ скачать,​ пост, либа, тул +    - личные местоимения
-    - личные местоимения +
-    - там, тут, здесь+
  
 Задачи:​ Задачи:​
-  - парсинг docx/ppt/pdf +  - Разбор и извлечение текста из файлов формата doc(x), ​ppt(x), odt, pdf. 
-  - полнотекстовый поиск +  - Авторизация ​пользователей с помощью протокола OAuth2. 
-  - проверка выполнения больших наборов ​стандартизированных правил ​для ​текста на естественном языке+  - Хранение пользовательских критериев в стандартизированном виде. 
 +  - Асинхронная ​проверка выполнения больших наборов ​критериев.  
 +  - Создание веб-интерфейса. 
 + 
 +Требования: 
 +  - Python, MongoDb 
 +  - Представление о формате XML.  
 + 
 +Результат:  
 +  - Приложение командной ​строки для ​анализа документов на ошибки. 
 +  - Веб-сервис, реализующий интерфейс пользователя к приложению, функции авторизации и хранения ​критериев. ​
start/practices.1495034054.txt.gz · Last modified: 2022/12/10 09:08 (external edit)