Skip to content

dmkcv/stankin-schedule-legacy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

API расписания занятий для Станкина, 2017 эдишн

Попытка привнести инновации, традиционно задушенная бюрократией. Изначально хотели, чтобы это мини-приложение стало базой для комплекса полезного - проксировать модули из журнала, новости с сайта, библиотеку и прочее вузовское. В итоге оно полугода успешно работало в замечательном iOS-приложении (под авторством Александра А.), но потом так никто (даже ЦИУ) и не смог достать новые версии XML-расписания из секретных подвалов секретного учебного управления. Sad, but true.

Что умеет

  • генерирует много джейсончиков из исходного XML-файла экспорта программы "Ректор-ВУЗ", которая используется для генерации "нагрузки" учебным управлением
  • реализует API для клиентов, предлагающий расписание на неделю по группам/преподавателям/аудиториям, саджесты для поиска и просто словари сущностей (аудитории, кафедры, преподы и подобное)
  • имеет возможность автообновлять расписание с FTP по свежести/просто по имени (изначально так и планировалась постоянная работа)
  • админка для управления настройками и ревизиями расписания

Технологии и что внутри

  • PHP 7.x
  • MVC, без больших фреймворков
  • MySQL для постоянной базы настроек/пользователей, SQLite для переносимой базы ревизий расписания (1 ревизия - 1 база)

Зависимости

  • godb - библиотека для работы с БД
  • altorouter - собственно роутер
  • plates - шаблонизатор
  • monolog - логи

Запуск

  • поправить конфиг (из шаблона config-dist.php)
  • залить base.sql
  • в админке (/admin) залить xml
  • после обработки станут доступны ручки API
  • документация к методам API в папке manual

Скриншоты на память


Сама админка


Логи обработки ревизии расписания


Настройки автообновления и его лог


Как данные выглядели на стороне пользователей

About

MSTU Stankin schedule API for iOS app

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors