Skip to content
This repository has been archived by the owner on May 22, 2024. It is now read-only.

s21toolkit/s21world

 
 

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
  • тесты
  • рефакторинг и прибраться

Releases

No releases published

Packages

No packages published

Languages

  • Java 40.1%
  • JavaScript 30.8%
  • HTML 23.6%
  • CSS 5.5%