User Tools

Site Tools


staff:practice_2019

Differences

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

Link to this comparison view

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 для их запуска. 
staff/practice_2019.1552897829.txt.gz · Last modified: 2022/12/10 09:08 (external edit)