This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
staff:practice_2019 [2019/03/18 08:30] tatyana.berlenko created |
staff:practice_2019 [2022/12/10 09:08] (current) |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Практика 2019 ====== | ====== Практика 2019 ====== | ||
- | - Инструмент для составления словарей на английском языке | + | ===== Татьяна Берленко ===== |
+ | |||
+ | |||
+ | ==== 1. Инструмент для составления словарей на английском языке ==== | ||
+ | |||
Требуется реализовать инструмент, который бы позволял: | Требуется реализовать инструмент, который бы позволял: | ||
* составлять документы с правильной транскрипцией и переводом выбранных преподавателем слов | * составлять документы с правильной транскрипцией и переводом выбранных преподавателем слов | ||
Line 10: | Line 14: | ||
**Ожидаемый результат**: веб-приложение на языке Python3, которое позволяет составлять набор слов для изучения английского языка, а также плагин для браузера, с помощью которого можно быстро дополнить список изучаемых слов. | **Ожидаемый результат**: веб-приложение на языке Python3, которое позволяет составлять набор слов для изучения английского языка, а также плагин для браузера, с помощью которого можно быстро дополнить список изучаемых слов. | ||
- | - Инструмент выдачи заданий, дополнительные фичи | + | ==== 2. Инструмент выдачи заданий, дополнительные фичи ==== |
В данный момент сделана некоторая реализация инструмента выдачи заданий для студентов 1го курса. Необходимо дополнить его: | В данный момент сделана некоторая реализация инструмента выдачи заданий для студентов 1го курса. Необходимо дополнить его: | ||
* выдача задания из подготовленного пула, | * выдача задания из подготовленного пула, | ||
Line 19: | Line 24: | ||
**Ожидаемый результат**: веб-приложение на языке Python3, которое позволяет выдавать задания для защиты лабораторных работ. | **Ожидаемый результат**: веб-приложение на языке Python3, которое позволяет выдавать задания для защиты лабораторных работ. | ||
- | - Автоматизация работы преподавателя в курсах по программированию и информатике | ||
- | Требуется реализовать веб-приложение, позволяющее: | ||
- | * Авторизоваться через Stepik | ||
- | * Проверить факт прохождения курсов на Stepik у студентов, курсы задаются с помощью конфиг-файла | ||
- | * Графики среднего прогресса группы (количество решенных всеми задач/количество всех заданий курса)*количество человек в группе. | ||
- | * Графики среднего прогресса группы по каждой лабораторной работе. | ||
- | * Статистика по прохождению студентами курса. Статистика включает: дату первого удачного решения на степик, дату первого неудачного решения на степик, даты первого решения для каждой лабораторной работы. | ||
- | Список студентов указывается через ссылку на гугл-таблицу в конфиг файле, список курсов - через конфиг файл. | + | ==== 3. Задачи для курса по программированию и информатике ==== |
+ | |||
+ | |||
+ | Требуется реализовать веб-приложение для решения некоторых задач на программирование и информатику. Приложение должно быть интегрировано с Stepik.org. | ||
+ | |||
+ | Темы для задач: | ||
+ | * на использование памяти программой | ||
+ | * на представление различных данных в памяти | ||
+ | * стек вызова функций | ||
Технологии: Python3, Flask, Mongodb, Docker, js | Технологии: Python3, Flask, Mongodb, Docker, js | ||
- | **Ожидаемый результат**: веб-приложение на языке Python3, которое позволяет посмотреть статистику по студентам и курсам. | + | **Ожидаемый результат**: веб-приложение на языке Python3, интегрированное с Stepik.org. |
+ | |||
+ | ===== Марк Заславский ===== | ||
+ | |||
+ | ==== Задачи для курса "Архитектура ЭВМ 2.0" ==== | ||
+ | |||
+ | Требуется реализовать набор заданий на Stepik, базирующихся на задачах Linux Challenge + внешем веб-интерфейсе решения. Вам потребуется: | ||
+ | * генерировать рандомизированные условия для конкретной задачи (), | ||
+ | * выполнять проверку пользовательского решения ( == соответствие требованиям), | ||
+ | * формулировать детальный комментарий для пользователя (на что обратить внимание, что сломалось и т.д). | ||
+ | |||
+ | |||
+ | |||
+ | Задачи основываются на идеях из книги [[http://easyelectronics.ru/files/Book/digital-design-and-computer-architecture-russian-translation.pdf|Цифровая схемотехника]]. | ||
+ | |||
+ | Технологии: Bash, Linux, Python, JS, iverilog, Stepik. | ||
+ | |||
+ | **Ожидаемый результат**: набор задач, заинтегрированных в онлайн-курс и готовых в решению пользователями. | ||
+ | |||
+ | ==== Настраиваемая автоматизация для проведения очных курсов ==== | ||
+ | |||
+ | Требуется разработать набор программ/сценариев, позволяющих автоматизировать рутинные операции по проведению / настройке очных курсов, например: | ||
+ | * массовое создание кастомизированных репозиториев (шаблоны файлов, настройки доступа и branching), | ||
+ | * периодический импорт статистики классов Stepik в Google-таблицы, | ||
+ | * проверка списков пользователей Github / Stepik на соответствие правилам (заполненность профиля). | ||
+ | |||
+ | |||
+ | Разрабатываемые скрипты должны быть обернуты в Docker (для однократных запусков) и иметь интерфейсы для настройки. | ||
+ | |||
+ | Технологии: Python, Linux, Docker, Stepik и Github API. | ||
+ | |||
+ | **Ожидаемый результат**: набор скриптов и Dockerfile для их запуска. |