Перейти к основному содержимому

Электронный журнал

Это сервис электронного журнала для кафедры Физического воспитания.

Для чего он нужен?

Раньше все посещения студентов пар физры записывались на листочек и после вносились в эксель таблицы. У такого способа учета посещаемости было несколько существенных недостатков:

  1. Не было возможности автоматически получать список студентов, каждый семестр нужно было руками его составлять и запихивать в таблицы
  2. Таблицы были реально огромными и на слабых компьютерах сильно тормозили (на мощных тоже)
  3. Эксель не поддерживает разные бизнес-правила из коробки (например запрет ставить 2 посещения в 1 день)
  4. Сложная организация работы преподавателей через таблицы
  5. Студенты не могут видеть свои актуальные баллы, т.к. таблицы закрыты от публики, из-за чего им приходится выпрашивать у преподавателей посмотреть их баллы
  6. Не удобный сбор различных метрик посещаемости и отчетов

Что предлагает наш сервис?

Решение основных проблем

  1. Автоматически обновляет список студентов каждый день
  2. Каждый преподаватель работает единовременно с небольшим кусочком данных, следовательно никогда не будет перегружен
  3. Теперь преподавателям гораздо сложнее ошибиться при выставлении баллов, т.к. журнал проверяет все правила и, в случае чего, отдает ошибку
  4. Больше не нужно настраивать таблицы для каждого отдельно - достаточно один раз выдать преподавателю нужные права
  5. Студенты могут в реальном времени отслеживать свои баллы
  6. Различные метрики и статистика собирается в мгновение благодаря агрегации данных в графане или благодаря SQL запросам в бд

А также

  1. Единая точка входа в приложение - сервис доступен через ЛК ВУЗа и не требует каких-либо дополнительных авторизаций
  2. Автоматический учет должников и их перевод в новый семестр
  3. Визуализация данных журнала в графиках графаны

Технологический стек

Мы используем:

  • C# (.NET 8) - Язык программирования
  • ASP.Net Core - Веб-фреймворк
  • PostgreSQL - Реляционная СУБД
  • EF Core - ОРМ для работы с БД
  • Seq - БД для логов
  • Grafana - Графики
  • GitHub - Тут живет исходный код приложения