Вступление
В данной статье расскажу про мобильное приложение системы Campus.
Для ознакомления с комплексом Campus вы можете просмотреть эту статью, где описан основной функционал системы.
Сразу определимся с терминологией:
ОП - образовательный процесс;
СА - система администрирования;
УЗ - учебное заведение;
Мобильное приложение представляет собой интерфейс для студентов, преподавателей, но это не весь список ролей, всегда можно настроить новую роль с кастомным набором прав. Хотелось бы предоставить УЗ максимально удобный и понятный интерфейс, который облегчит жизнь студентам, преподавателям, учебному отделу.
На данный момент доступна только Android версия, в скором времени планируем выпустить версию под IOS.
Также хочется отметить, что проект очень молодой и в нем может быть множество недочетов в бизнес логике.
![Начальная страница, Вход в приложение Начальная страница, Вход в приложение](https://habrastorage.org/getpro/habr/upload_files/d38/9ac/96f/d389ac96f309bd375c2c7190a9d75432.png)
Расписание
Просмотр групповых и индивидуальных расписаний. Просмотр подробной информации по любому занятию, сюда входят: время, день недели, аудитория, преподаватель, ссылка на место проведения занятия, название предмета, группа в которой будет проходить занятие, на каких неделях занятие повторяется, информацию об отмене занятия в определенные даты и подгруппы, включая преподавателя и аудиторию.
![Расписание, Информация о занятии, Выбор типа расписания Расписание, Информация о занятии, Выбор типа расписания](https://habrastorage.org/getpro/habr/upload_files/f7a/e35/4ee/f7ae354eeaa50e345b0298d0cfabd5de.png)
Фильтр занятий и посещения
Интерфейс с занятиями, в отличие от общего расписания, показывает занятия с учетом четности недели или же конкретный номер недели; учитывает дни недели и учитывает дни, когда занятий не будет. Таким образом, студент видит актуальное расписание в любой день недели и в любую учебную неделю.
Просмотр своих посещений по каждому предмету.
![Фильтр занятий, Посещения, Выбор типа занятий Фильтр занятий, Посещения, Выбор типа занятий](https://habrastorage.org/getpro/habr/upload_files/87b/1dd/d95/87b1ddd957c4ebfab510331f46437d76.png)
По аналогии со студентом преподаватель может видеть занятия с учетом недели, дня недели, даты.
Преподаватель может отмечать студентов на занятии. Есть несколько опций: отметить каждого студента индивидуально, отсканировать QR-code, отметить всех студентов сразу. Также преподаватель может просматривать посещения каждого студента и экспортировать данные о посещениях.
Просмотр справок студента. Например, студент заболел и прикрепил справку в мобильном приложении, преподаватель получит уведомление и сможет просмотреть справку, когда будет отмечать студента на занятии.
Можно добавлять индивидуальные баллы за посещение или пропуск занятий. Когда преподаватель будет отмечать студента на занятии, то студенту будут начисляться баллы. Например, на основе этих баллов можно выставлять оценку по зачету. Данная функция опциональна.
![Посещения, Интерфейс выставления посещений, Меню управления занятием Посещения, Интерфейс выставления посещений, Меню управления занятием](https://habrastorage.org/getpro/habr/upload_files/1bf/7ce/fae/1bf7cefae832cf10e64871d3c27ae572.png)
Профиль
Просмотр профиля преподавателя или студента. В профиль входит общая информация, например, фото, имя, фамилия, номер телефона, социальная сеть, электронный адрес, должность, факультет, кабинет. Также в профиле можно посмотреть расписание занятий, расписание экзаменов и зачетов, рабочие часы. В профиле преподавателя будут отображаться проводимые им занятия. В профиле студента можно будет посмотреть его групповое и персональное расписание.
![Преподаватель, Студент, Обычный пользователь Преподаватель, Студент, Обычный пользователь](https://habrastorage.org/getpro/habr/upload_files/c53/9f0/055/c539f0055f5fc1f0be9635bf973a6651.png)
Заметки
Заметки к занятиям, в том числе и голосовые. По стандарту заметки могут создавать студенты, преподаватели, но эта опция настраивается через СА.
![Список заметок, Создание заметки Список заметок, Создание заметки](https://habrastorage.org/getpro/habr/upload_files/c73/f93/f0f/c73f93f0f650edd12978b8ce621a38fe.png)
Зачетная книжка
Просмотр зачетной книжки за любой семестр. При этом у студента может быть несколько зачетных книжек, если он обучается в нескольких группах.
![Зачетная книжка, Информация об экзамене Зачетная книжка, Информация об экзамене](https://habrastorage.org/getpro/habr/upload_files/1e7/361/0a7/1e73610a775e0f26d807acf3168c40a8.png)
Читательский билет
Просмотр читательского билета.
![Список учебников, Информация об учебнике Список учебников, Информация об учебнике](https://habrastorage.org/getpro/habr/upload_files/663/da8/55c/663da855c5d3c79dbebdf0852c917ed0.png)
Бронирования аудиторий
Просмотр и создание бронирований аудиторий. При создании бронирования студент сможет выбрать аудиторию и посмотреть бронирования выбранной аудитории, а также занятия, которые проходят в ней.
![Список бронирований, Выбор аудитории, Выбор времени бронирования Список бронирований, Выбор аудитории, Выбор времени бронирования](https://habrastorage.org/getpro/habr/upload_files/92d/f30/efd/92df30efd6513964d3247ddf1279847e.png)
Экзамены
Для студента доступен просмотр всех экзаменов, которые относятся к его группе или были назначены персонально для студента. При нажатии на карточку экзамена студенту покажется подробная информация и оценка, если она была выставлена.
Преподаватель может видеть экзамены, которые он ведет. При нажатии на карточку экзамена преподавателю покажется интерфейс для выставления оценки.
![Список экзаменов, Информация об экзамене Список экзаменов, Информация об экзамене](https://habrastorage.org/getpro/habr/upload_files/fe5/cb8/47c/fe5cb847c95ba24714409c2bbe058501.png)
Задания
Студент может просматривать учебные материалы и выполнять задания. Например, проходить тесты или курсы, скачивать учебный материал. Составление, публикация, оценка заданий происходит через СА.
![Предпросмотр задания, Структура задания, Модуль задания Предпросмотр задания, Структура задания, Модуль задания](https://habrastorage.org/getpro/habr/upload_files/306/c52/4c7/306c524c727b38bd4412096281d7c12f.png)
Персональный QR-code
У каждого студента есть персональный QR-code, по которому преподаватель может отметить студента на занятии. При этом в приложении есть свой встроенный QR-code сканер.
![Персональный QR-code Персональный QR-code](https://habrastorage.org/getpro/habr/upload_files/7b1/db1/a70/7b1db1a70e583f349fcb4535162f2255.png)
Документы
Добавление справок. Например, если студент заболел и по этой причине не пришел на занятия, то тогда студенту не нужно нести справку преподавателю или в учебный отдел, достаточно будет прикрепить ее в мобильном приложении. После преподаватель получит уведомление и увидит справку студента в мобильном приложении, также справка появится в СА.
![Список справок, Добавление справки Список справок, Добавление справки](https://habrastorage.org/getpro/habr/upload_files/73b/a36/b80/73ba36b80ce94767ae3937ffd291a036.png)
Кураторы
Студент имеет возможность видеть кураторов своей группы, при этом сам может выступать куратором в других группах.
Преподаватели также могут выступать кураторами. Этот функционал настраивается через СА.
![Список курируемых групп, Список студентов, Список кураторов Список курируемых групп, Список студентов, Список кураторов](https://habrastorage.org/getpro/habr/upload_files/9c4/6fb/4d4/9c46fb4d4fc2eed3b62aeaaa00fb5065.png)
Статьи и новости
Просмотр статей и новостей, которые публикуются через СА.
Пользователи могут оставлять реакции и писать комментарии.
Функционал доступен для студентов и преподавателей, но это может быть настроено через СА.
![Лента со статьями, Просмотр статьи Лента со статьями, Просмотр статьи](https://habrastorage.org/getpro/habr/upload_files/a79/5d0/9ef/a795d09effb8c3957ffa95dee206a640.png)
Справки
Просмотр информации об учебном заведении. Например, контакты, реквизиты, как добраться, абитуриентам, обращение в деканат, но настраивать разделы можно как угодно.
![Страница со ссылками на ресурсы учебного заведения Страница со ссылками на ресурсы учебного заведения](https://habrastorage.org/getpro/habr/upload_files/fa4/24a/23f/fa424a23fa2e0c759ceb0566dc76ef80.png)
Напоминания
Можно добавлять напоминания к занятиям, экзаменам, бронированию аудиторий. Можно настроить так, чтобы уведомления приходили периодически, например, за 10 минут до занятия или лимитировано пять раз.
![Часто используемые напоминания, Добавление напоминания, Настройки уведомлений Часто используемые напоминания, Добавление напоминания, Настройки уведомлений](https://habrastorage.org/getpro/habr/upload_files/a2d/8e1/e58/a2d8e1e587eb7a490e8e19407ef77c6c.png)
Рейтинг
Просмотр общего рейтинга и персонального. Рейтинг рассчитывается исходя из посещений, веса предметов, оценок по экзаменам, заданиям. Вес предмета можно настроить через СА.
Доступны настройки, с помощью которых можно регулировать расчет рейтинга за посещения занятий.
![Общий рейтинг, Персональный рейтинг Общий рейтинг, Персональный рейтинг](https://habrastorage.org/getpro/habr/upload_files/4f2/9d4/30e/4f29d430ebf5cb26ba3fe64a10623092.png)
Группа
У студента есть возможность посмотреть информацию о своей группе, однокурсниках, факультете, дате формирования группы, курсе.
![Однокурсники, Информация о группе Однокурсники, Информация о группе](https://habrastorage.org/getpro/habr/upload_files/9e3/747/6d2/9e37476d2ac0deb367fa5b1ca087553d.png)
Настройка профиля
Настройка профиля с указанием подробной информации, включая загрузку фото.
![Редактирование профиля Редактирование профиля](https://habrastorage.org/getpro/habr/upload_files/ec4/964/87b/ec496487be86212d222cd72072a2ddcd.png)
Тема
Настройка темы: темная или светлая. Также при желании можно настроить индивидуальную цветовую гамму под стиль УЗ.
![Светлая тема, Темная тема Светлая тема, Темная тема](https://habrastorage.org/getpro/habr/upload_files/1cb/f2b/579/1cbf2b57969fd6227460fa954806e926.png)
Расписание звонков
Для студента и преподавателя доступно расписание звонков. Его можно посмотреть на странице с расписанием. Расписание звонков составляется в СА.
![Расписание звонков Расписание звонков](https://habrastorage.org/getpro/habr/upload_files/75b/67d/5a4/75b67d5a458e1ce1280202d774c11b40.png)
Журнал оценок
Для преподавателя доступен журнал оценок, в котором он может посмотреть оценки любого студента по любому предмету и за любой семестр.
![Список студентов, Оценки студентов, Оценки выбранного студента Список студентов, Оценки студентов, Оценки выбранного студента](https://habrastorage.org/getpro/habr/upload_files/e55/600/604/e556006041c71923902ceb4fad9075b2.png)
Редактор занятий
Интерфейс для редактирования информации о занятии. Например, преподаватель сам может добавить даты, когда занятие будет отменено.
![Общие настройки занятия, Настройки расписания занятия, Создание подгруппы Общие настройки занятия, Настройки расписания занятия, Создание подгруппы](https://habrastorage.org/getpro/habr/upload_files/4e7/d3d/c40/4e7d3dc4024a0d6be27a89b1adc3a1f7.png)
Общий функционал
Экспорт данных. Например, студент может экспортировать свою зачетную книжку или расписание, сохранить свой QR-code. Преподаватель может экспортировать все посещения студентов, данные о выполнении заданий, расписание;
Для каждого пользователя есть своеобразная "машина времени". Пользователь может переключаться по семестрам, например, чтобы посмотреть оценки, расписание, задания за 2-й семестр;
Можно скопировать ссылку на любую страницу, например, на занятие, экзамен, задание. При открытии ссылки будет предложено открыть ее в мобильном приложении;
Push, email уведомления. Уведомления приходят на разные события, например, преподаватель отметил на паре, изменилось расписание, занятие было отменено, выставлена оценка по экзамену или занятию и т.д. Если пользователь не хочет получать какие-либо уведомления, то он может отключить их в настройках.
При нажатии на любое push-уведомление приложение перенесет пользователя к соответствующему событию.
Заключение
Использовать систему администрирования можно по ссылке