Как работает бот

Бот отправляет сообщения пользователю, как только в протоколе изменений ЦДО появляются новые баллы. В Университете ИТМО действует балльно–рейтинговая система, что значит, что компетенции студентов оцениваются по стобалльной шкале (которые также переводятся в традиционную пятибалльную шкалу для оформления официальных документов), а у каждого факультета есть рейтинг лучших студентов, у которых больше всех баллов.

Бот проверяет информацию в ЦДО о том, начислены ли пользователю новые баллы, примерно каждые пять минут. Получается, пользователь почти сразу узнает о том, что ему начислили баллы. В самом ЦДО есть возможность оповещения о баллах только по электронной почте. По словам разработчика, идея сделать @deifmobot возникла год назад, когда его знакомая очень переживала за результаты экзамена и постоянно проверяла ЦДО. Тогда он написал алгоритм, который делал это за нее. Бот оповестил, когда результаты экзамена стали известны.

Виталий Гурын
Виталий Гурын

«ЦДО – это хороший инструмент, однако с помощью бота студенты могут получать данные из системы достаточно оперативно. Есть много идей, как можно сделать бота еще лучше, но для этого потребуется совместная работа с администрацией системы», – сказал Виталий Гурын.

Сейчас основные пользователи бота – студенты факультета информационных технологий и программирования и факультета ЛиСИ. О неи узнают только по сарафанному радио.

Как подключить бота

Бота можно найти в обычном поиске Telegram. Но для того, чтобы бот синхронизировался с данными о баллах студента из ЦДО, пользователю необходимо ввести свои логин и пароль для входа в ЦДО. По словам Виталия Гурына, это обстоятельство немного отпугивает потенциальных пользователей. Например, за все время существования бота интерес к нему проявили почти 450 человек, но только 327 из них авторизовались.

Именно поэтому одно из предложений разработчика – сделать так, чтобы бота можно было подключить к аккаунту в самом ЦДО. Это значит, что пользователю не придется вводить свои авторизационные данные, чтобы пользоваться ботом. Подключить бота можно будет, просто кликнув один раз по специальной ссылке в настройках ЦДО.

Telegram-бот @deifmobot
Telegram-бот @deifmobot

Кроме того, если добавить возможность самому ЦДО отправлять сигнал боту, если кому-то приходят баллы, это существенно упростит и работу бота, и нагрузку на систему. Сейчас, чтобы проверять информацию о баллах, бот каждый раз заново авторизируется в ЦДО и запрашивает протокол изменений.

Возможные дополнительные функции

Функционал бота можно расширить дополнительными пунктами, которые упростят студентам контроль за успеваемостью, а также послужат мотивирующим инструментом обучаться лучше. При этом все функции можно сделать опциональными, если студенту не хочется получать по 20 уведомлений в день.

№1: получение учебного расписания на текущий день, а также расписания сессии. По умолчанию бот мог бы отправлять расписание на сегодня, но по запросу пользователя показывал бы график на любой день. Во время сессии бот мог бы рассылать информацию о консультациях, а также напоминать пользователю о том или ином приближающемся экзамене.

№2: оповещение об изменении позиции в рейтинге студентов. Некоторым обучающимся, интересно знать о своей позиции в рейтинге. Кроме того, вместе с уведомлением @deifmobot мог бы присылать мотивирующие (если позиция ухудшилась) или похвальные (если позиция улучшилась) сообщения и стикеры.

№3: получение промежуточных результатов обучения из электронного журнала. Такие выписки можно присылать с некоторой периодичностью, например, раз в месяц, раз в семестр, или же по команде. С их помощью обучающийся сможет проанализировать, по каким дисциплинам у него все в порядке, а какие нужно подтянуть.

№4: рассылка срочных уведомлений от университета. В боте можно реализовать функцию, с помощью которой администрации различных факультетов и деканатов смогут рассылать срочные сообщения своим обучающимся, например, об отмене занятий, о каких-либо мероприятиях. Можно таргетировать рассылки по определенным критериям: например, какие-то рассылки будут получать только студенты, обучающиеся у определенного преподавателя, а какие-то – только студенты конкретной группы.

№5: поиск свободной аудитории. По запросу телеграм-бот сможет отправлять студентам список аудиторий, которые на данный момент свободны от пар или мероприятий. Часто бывает, что обучающимся, тем же участникам клуба CodeX, например, нужно собраться и обсудить какие-либо вопросы, а поиски свободной аудитории могут занять много времени.