This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
start:practices [2017/05/17 15:14] mark |
start:practices [2017/05/18 04:59] kkv |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Летняя практика 2017 ====== | ====== Летняя практика 2017 ====== | ||
- | + | ===== Категория: Geo2Tag ===== | |
- | ====== Татьяна Берленко ====== | + | |
- | + | ||
- | + | ||
- | ===== Geo2Tag ===== | + | |
Цель: расширение возможностей использования для LBS-платформы Geo2Tag. | Цель: расширение возможностей использования для LBS-платформы 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 114: | Line 110: | ||
Задачи: | Задачи: | ||
- | - создание и отладка проверящих скриптов для отдельных заданий | + | - Создание и отладка сценариев проверки отдельных заданий. |
- | - проксирование 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. | ||
+ | |||
+ | Результат: | ||
+ | - Приложение командной строки для анализа документов на ошибки. | ||
+ | - Веб-сервис, реализующий интерфейс пользователя к приложению, функции авторизации и хранения критериев. |