В данной статье расскажу про мобильное приложение системы Campus. Для ознакомления с комплексом Campus вы можете просмотреть эту статью, где описан основной функционал системы. Сразу определимся с терминологией: ОП - образовательный процесс;СА - система администрирования;УЗ - учебное заведение; Мобильное приложение представляет собой интерфейс для студентов, преподавателей, но это не весь список ролей, всегда можно настроить новую роль с кастомным набором прав. Хотелось бы предоставить УЗ максимально удобный и понятный интерфейс, который облегчит жизнь студентам, преподавателям, учебному отделу.  На данный момент доступна только Android версия, в скором времени планируем выпустить версию под IOS. Также хочется отметить, что проект очень молодой и в нем может быть множество недочетов в бизнес логике.   Просмотр групповых и индивидуальных расписаний. Просмотр подробной информации по любому занятию, сюда входят: время, день недели, аудитория, преподаватель, ссылка на место проведения занятия, название предмета, группа в которой будет проходить занятие, на каких неделях занятие повторяется, информацию об отмене занятия в определенные даты и подгруппы, включая преподавателя и аудиторию. Интерфейс с занятиями, в отличие от общего расписания, показывает занятия с учетом четности недели или же конкретный номер недели; учитывает дни недели и учитывает дни, когда занятий не будет. Таким образом, студент видит актуальное расписание в любой день недели и в любую учебную неделю. Просмотр своих посещений по каждому предмету. По аналогии со студентом преподаватель может видеть занятия с учетом недели, дня недели, даты. Преподаватель может отмечать студентов на занятии. Есть несколько опций: отметить каждого студента индивидуально, отсканировать QR-code, отметить всех студентов сразу. Также преподаватель может просматривать посещения каждого студента и экспортировать данные о посещениях. Просмотр справок студента. Например, студент заболел и прикрепил справку в мобильном приложении, преподаватель получит уведомление и сможет просмотреть справку, когда будет отмечать студента на занятии. Можно добавлять индивидуальные баллы за посещение или пропуск занятий. Когда преподаватель будет отмечать студента на занятии, то студенту будут начисляться баллы. Например, на основе этих баллов можно выставлять оценку по зачету. Данная функция опциональна. Просмотр профиля преподавателя или студента. В профиль входит общая информация, например, фото, имя, фамилия, номер телефона, социальная сеть, электронный адрес, должность, факультет, кабинет. Также в профиле можно посмотреть расписание занятий, расписание экзаменов и зачетов, рабочие часы. В профиле преподавателя будут отображаться проводимые им занятия. В профиле студента можно будет посмотреть его групповое и персональное расписание. Заметки к занятиям, в том числе и голосовые. По стандарту заметки могут создавать студенты, преподаватели, но эта опция настраивается через СА. Просмотр зачетной книжки за любой семестр. При этом у студента может быть несколько зачетных книжек, если он обучается в нескольких группах. Просмотр читательского билета. Просмотр и создание бронирований аудиторий. При создании бронирования студент сможет выбрать аудиторию и посмотреть бронирования выбранной аудитории, а также занятия, которые проходят в ней. Для студента доступен просмотр всех экзаменов, которые относятся к его группе или были назначены персонально для студента. При нажатии на карточку экзамена студенту покажется подробная информация и оценка, если она была выставлена. Преподаватель может видеть экзамены, которые он ведет. При нажатии на карточку экзамена преподавателю покажется интерфейс для выставления оценки.  Студент может просматривать учебные материалы и выполнять задания. Например, проходить тесты или курсы, скачивать учебный материал. Составление, публикация, оценка заданий происходит через СА. У каждого студента есть персональный QR-code, по которому преподаватель может отметить студента на занятии. При этом в приложении есть свой встроенный QR-code сканер. Добавление справок. Например, если студент заболел и по этой причине не пришел на занятия, то тогда студенту не нужно нести справку преподавателю или в учебный отдел, достаточно будет прикрепить ее в мобильном приложении. После преподаватель получит уведомление и увидит справку студента в мобильном приложении, также справка появится в СА. Студент имеет возможность видеть кураторов своей группы, при этом сам может выступать куратором в других группах. Преподаватели также могут выступать кураторами. Этот функционал настраивается через СА. Просмотр статей и новостей, которые публикуются через СА.  Пользователи могут оставлять реакции и писать комментарии. Функционал доступен для студентов и преподавателей, но это может быть настроено через СА. Просмотр информации об учебном заведении. Например, контакты, реквизиты, как добраться, абитуриентам, обращение в деканат, но настраивать разделы можно как угодно.  Можно добавлять напоминания к занятиям, экзаменам, бронированию аудиторий. Можно настроить так, чтобы уведомления приходили периодически, например, за 10 минут до занятия или лимитировано пять раз. Просмотр общего рейтинга и персонального. Рейтинг рассчитывается исходя из посещений, веса предметов, оценок по экзаменам, заданиям. Вес предмета можно настроить через СА. Доступны настройки, с помощью которых можно регулировать расчет рейтинга за посещения занятий. У студента есть возможность посмотреть информацию о своей группе, однокурсниках, факультете, дате формирования группы, курсе. Настройка профиля с указанием подробной информации, включая загрузку фото. Настройка темы: темная или светлая. Также при желании можно настроить индивидуальную цветовую гамму под стиль УЗ. Для студента и преподавателя доступно расписание звонков. Его можно посмотреть на странице с расписанием. Расписание звонков составляется в СА. Для преподавателя доступен журнал оценок, в котором он может посмотреть оценки любого студента по любому предмету и за любой семестр. Интерфейс для редактирования информации о занятии. Например, преподаватель сам может добавить даты, когда занятие будет отменено. Экспорт данных. Например, студент может экспортировать свою зачетную книжку или расписание, сохранить свой QR-code. Преподаватель может экспортировать все посещения студентов, данные о выполнении заданий, расписание; Для каждого пользователя есть своеобразная "машина времени". Пользователь может переключаться по семестрам, например, чтобы посмотреть оценки, расписание, задания за 2-й семестр; Можно скопировать ссылку на любую страницу, например, на занятие, экзамен, задание. При открытии ссылки будет предложено открыть ее в мобильном приложении; Push, email уведомления. Уведомления приходят на разные события, например, преподаватель отметил на паре, изменилось расписание, занятие было отменено, выставлена оценка по экзамену или занятию и т.д. Если пользователь не хочет получать какие-либо уведомления, то он может отключить их в настройках. При нажатии на любое push-уведомление приложение перенесет пользователя к соответствующему событию. Использовать систему администрирования можно по ссылке  Скачать мобильное приложение для Android можно тут  Full Stack Python/TypeScript developer