Skip to content

сервис статистики для студентов Школы 21

Notifications You must be signed in to change notification settings

EtoMisha/PeerStat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 
 
 

Repository files navigation

PeerStat (beta)

Сервис статистики для студентов Школы 21

https://21world.ru/stat

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

Обновляется раз в сутки, для получения токена логинится с помощью Selenium (костыль конечно, но нормального API для авторизации там нет).

Данные собираются через запросы к graphQL сервису учебной платформы, но так как доступа к graphQL Schema тоже нет, приходится формировать тело запроса вручную в виде json с подстановкой значения переменных.

Таблица с данными генерируется на стороне сервера с помощью Thymeleaf шаблона, на фронте для фильтров, сортировки и пагинации используется библиотека datatable (https://github.com/Holt59/datatable)

WIP

to do:

  • вынести парсер в отдельный модуль
  • завернуть всё в docker compose
  • тесты
  • рефакторинг и прибраться

About

сервис статистики для студентов Школы 21

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published