Грейдер – это система, позволяющая автоматически оценить компьютерную программу с помощью специально разработанных тестов.
В рамках проекта происходила разработка тестов и их интеграция в существующую систему доставки грейдеров.
С коллегами из проекта 589 была выработана договоренность по необходимому набору материалов для запуска лабораторной работы.
Со своей стороны мы обязались предоставить:
С третьей лабораторной работы мы также стали сами писать пайплайны в Gitlab, чтобы выполнять "тестирование тестов".
Ссылка на репозиторий (доступ выдаётся по запросу)
Данная работа направлена на ознакомление с приёмами работы с API на языке Python.
Туторы:
Открытые API:
{'temp': 271.72, 'humidity': 91, 'name': 'Moscow', 'pressure': 1022, 'api_key': 'ddc2b5610bee9a14a0b3a1fbcd6b70e4'}
Также вы должны обработать ввод несуществующего города (того, которого не знает API). Если введён несуществующий город, то вы должны вывести сообщение Not Found
Ссылка на репозиторий (доступ выдаётся по запросу)
Данная работа направлена на ознакомление студентов с приёмами работы с форматом данных JSON на языке Python.
Туториалы:
Python API Tutorial: Getting Started with APIs
JSON encoder and decoder
JSON в Python
Взять файлы с данными о прошлом курсе
Найти в них данные о конкретном студенте (любом из списка)
Сохранить в файл в формате JSON c названием output.json следующие данные:
Ввыходной файл должен выглядеть так:
{"E-mail": "evdruschenko@miem.hse.ru", "zulip-message-count": 15, "jitsi-classes-count": 8, "git-commit-count": 7}
Eсли введён несуществующий стуент, то содержимое файла должно выглядеть так:
{"message": "student not found"}
E-mail нужного студента подаётся программе, как аргумент командной строки:
python solution.py -email evdruschenko@miem.hse.ru
- запуск программы для поиска данных о человеке с почтовым адресом evdruschenko@miem.hse.ru
Файлы с данными:
GitStats.json, JitsiSession.json, ZulipStats.json (доступ выдаётся по запросу)
Ссылка на репозиторий (доступ выдаётся по запросу)
Лабораторная работа направлена на знакомство с протоколом DMX.
DMX512 — стандарт, описывающий метод цифровой передачи данных между контроллерами и световым оборудованием, а также дополнительным оборудованием.
В используемом стенде стоит управляемый по DMX контроллер светодиодной ленты. В свою очередь он соединен USB-DMX контроллером, который подключен к одноплатному компьютеру (Jetson Nano).
Работать с USB-DMX контроллером можно двумя путями:
В этой лабораторной работе рассмотрен второй (простой) путь.
Адрес API: http://172.18.212.22:8085
Документация API: http://172.18.212.22:8085/docs (Доступно только из-под миэмовского VPN)
Посмотреть, что происходит с лентой, вы можете через камеру в стенде (rtsp://172.18.212.17)
Документация по бронированию: https://wiki.miem.hse.ru/ru/edu/courses/nvt/booking
При выполнении задания в GitLab нужно использовать токен из переменной окружения ACCESS_TOKEN
P.S. на поле white в теле ответа и запроса можно не обращать внимания.
Ссылка на репозиторий (доступ выдаётся по запросу)
Лабораторная работа направлена на знакомство с протоколом DMX.
В этой лабораторной работе будем взаимодействовать с dmx контроллером через питонячую библиотеку.
Посмотреть, что происходит с лентой, вы можете через камеру в стенде (rtsp://172.18.212.17)
Документация по бронированию: https://wiki.miem.hse.ru/ru/edu/courses/nvt/booking
distribute_sol_file() - запускает bash-скрипт distribute.sh, который копирует файл на jetson с помощью scp
run_solution() - запускает bash-скрипт run.sh, который запускает исполняемый файл на jetson
get_real_color_name() - с помощью ffmpeg берет кадр с потока камеры, вырезает область с лентой, определяет цвет как ближайший к
четырем предопределнным
test() - запускает тесты по предоплереднным цветам