Бот для отслеживания изменений в образовательной электронной среде (ОРИОКС) НИУ МИЭТ orioks.miet.ru на платформе Telegram
ОРИОКС Мониторинг - это Бот для отслеживания изменений в образовательной электронной среде НИУ МИЭТ orioks.miet.ru на платформе Telegram.
Бот создан для автоматизации контроля над учебным процессом. Он помогает студентам удобным способом получать информацию о своей успеваемости и новостях в режиме реального времени.
Студент авторизируется в ОРИОКС через Бота. Запускается скрипт, который сравнивает данные, хранящяется на сервере, с информацией от запроса HTTP-клиента1 AIOHTTP. При появлении изменений студенту автоматически отправляется сообщение о них.
На данный момент в Боте реализованы следующие функции оповещений по разделам:
Наш Бот - проект с открытым исходным кодом. Он создан действующими студентами МИЭТ для помощи нашему университетскому сообществу.
Наша политика хранения и обработки данных:
Проект такого типа подразумевает возможность пользователей взаимодействовать с кодом самостоятельно. Вы можете просмотреть реализуемые скрипты и решить, пользоваться ли данным готовым Ботом, или выбрать вариант для продвинутых пользователей с реализацией на своем собственном сервере.
Есть возможность запустить настоящего Бота на собственном сервере, используя инструкцию.
Более того:
Существуют два независимых скрипта2, с помощью которых, имея опыт работы с GitHub и API, можно реализовать работу скрипта на основе GitHub Actions с выбором платформы для оповещений (API VK или API Telegram) и хранением данных с помощью API Yandex Disk:
Вы можете написать в нашу поддержку — @orioks_monitoring_support_bot, а также создать Issues в репозитории.
Для новостей Бота существует канал. Не забудьте подписаться!
HTTP-клиент - это библиотека методов выполнения HTTP-запросов ↩
В обоих скриптах, ORIOKS MONITORING SELENIUM и ORIOKS MONITORING API, реализована только функция оповещений по разделу “Обучение”. ↩
ORIOKS STUDENT API, по сравнению с Selenium WebDriver, имеет ряд весомых ограничений (не позволяет получить всю необходимую информацию и имеет значительную задежку в считывании выставленных баллов в НБС). ↩
Решение из настоящего репозитория на основе AIOHTTP является наиболее эффективным и полным среди приведенных скриптов. ↩