- УИТ ФГАОУ ВО "МАУ". Отдел развития информационных систем https://mauniver.ru/structure/service/deps/uit/contacts/
- Щербаков Сергей Александрович, Начальник отдела
- Гагара Николай Федорович, Ведущий программист
Группы: БИВТ-ВТД-23 (4), БИВТ-ВП-23 (1) Команда:
- Ковалёв Егор Николаевич
- Куклин Матвей Алексеевич
- Голубев Максим Алексеевич
- Корнилов Дмитрий Сергеевич
- Тюриков Дмитрий Евгеньевич
- Для чего нужна система: для агрегации и представления университетского расписания по организационным структурам с поддержкой календарной подписки
- Какие проблемы решает: Проблема недостаточности функционала в существующих инструментах для просмотра расписания.
Обязательно:
- Получение данных из основной системы расписания вуза (группам, преподавателям, аудиториям) и предоставление расписания по преподавателям, кафедрам, институтам и корпусам.
- Фильтрация по принципу (кафедра-преподаватели, институт-группы, корпус-аудитории)
Желательно:
- Генерация iCal ссылок для интегрирования расписания в календари (Google, Яндекс и.т.п)
- Система аутентификации(user/admin)
- Данные о расписании
- Таблица с расписанием и фильтрацией
- iCal-ссылки
- Технологический стек
- PHP для получения данных из базы данных
- C# для обработки данных
- HTML и CSS для формирования запросов и минимального интерфейса взаимодействия
- Требования к безопасности (авторизация, логирование)
- Реализация авторизации для разграничения прав
- Получение данных из базы данных
- Обработка полученной информации
- Генерация запросов в виде html страницы и iCal-ссылок
- Минимальный веб-интерфейс взаимодействия с API
- Где будет развернута система
- На сервере
- Локально
- Необходимое окружение
- Веб-браузер
- Контрольный пример
- Запрашиваем расписание по фильтрам, получаем сформированную отфильтрованную таблицу
- Перечень текстовых сценариев
- Человек с правами пользователя "user" авторизируется в системе. Запрашивает расписание на текущую неделю. Получает сформированный ответ в виде таблицы.
- Человек с правами пользователя "admin" авторизируется в системе. Генерирует запрос на добавление предмета в расписание группы. Получает сформированный запрос в виде HTML.
- Кто и как принимает работу
- Щербаков Сергей Александрович, Начальник отдела
- Форма отчёта (демо, код, документация)
- Прототип с исходным кодом и документацией.
- Инструкция к развертке проекта
- Скачать последний релиз-пакет
- Загрузить его на удаленный сервер на ядре linux правильной архитектуры
- Установить пакет
sudo dpkg -i uni-schedule_<версия пакета>_<архитектура пакета>.deb
- Вставить токен в файлы appsettings.json по пути /opt/uni-schedule/
sudo nano /opt/uni-schedule/appsettings.json
...
"ApiSettings": {
"Token": "<Сюда вставить токен api университета>"
},
...
- Запустить сервис
sudo systemctl start uni-schedule