1 of 12

EduQueue

1

  • Вячеслав Григорович - API базы данных
  • Максим Вуколов - Интерфейс бота
  • Вадим Козлов - Бизнес-логика компаратора
  • Дмитрий Соколов - Бизнес-логика преподавателя
  • Глеб Герлах - Бизнес-логика студента

2 of 12

Проблема

Организация сдачи лабораторных работ - трудозатратная задача:

- Преподаватели должны успевать принять работу у большого потока студентов

- У каждого студента большое количество необходимых для показа работ

2/10

3 of 12

Проблема

- Одновременно с этим студенты не успевают вовремя сдавать работы

в связи с неопределенностью очередей

- Отсутствие грамотного тайм-менеджмента порождает хаос,

в результате которого работает принцип «кто первый встал в очередь, того и тапки»

3/10

4 of 12

Решение

Телеграм-бот Edu Queue

Устраняет данную несправедливость, вводя систему «умных» очередей

по приоритетности сдачи для студентов

Удобство студенту:

  • Справедливая очередь
  • Не нужно публично заявлять о своем желании сдать лабораторную

4/10

5 of 12

Решение

Преподавателю тоже должно быть по нраву:

  • Централизованный механизм “обработки” студентов
  • Журнал попыток сдачи лабораторных студентами

5/10

6 of 12

Архитектура репозитория

app

🗀 core

🗀 configs

🗀 db

🗀 entry

🗀 models

🗀 test

🗀 tg

⚙ setuptools

| business logics

| DB & telegram API secrets

| postgresql

| entry point

| core models

| unittest, pytest

| aiogram

| build

6/10

7 of 12

Архитектура бота

7/10

UI

Business Logic

DB

8 of 12

Стек технологий

Python

Aiogram

PostgreSQL

Telegram

8/10

9 of 12

Иллюстрация работы и код

Видео

Исходный код

9/10

10 of 12

Итоги

  • Создание групп, наполнение их студентами через инвайт-код
  • Создание очередей к группам преподавателем, запись в очередь студентом
  • Инструмент для отметки результатов по лабораторным работам во время сдачи
  • Приоритетность в очереди рассчитывается в зависимости от просроченных дедлайнов, количества сданных работ, количества попыток сдачи и разницей между текущей и сдаваемой работой
  • Уведомления о добавлении новой лабораторной работы или даты сдачи
  • Экспорт ведомости преподавателя в формат электронной таблицы
  • Местами недостаточная проверка корректности пользовательского ввода

10/10

Реализовано:

Планируем доделать:

11 of 12

EduQueue

11

  • Вячеслав Григорович - API базы данных
  • Максим Вуколов - Интерфейс бота
  • Вадим Козлов - Бизнес-логика компаратора
  • Дмитрий Соколов - Бизнес-логика преподавателя
  • Глеб Герлах - Бизнес-логика студента

12 of 12

Спасибо�за внимание!

12/10