Вступление
В этой статье будет обзор функционала системы Campus.
Campus - это комплекс, состоящий из нескольких сервисов для управления образовательным процессом, включающий:
Мобильное приложение Android, IOS, - предназначенный для студентов, школьников, преподавателей, учителей;
Система администрирования - веб приложение, предназначенное для преподавателей, учителей, методистов, библиотекарей;
Интегрируемый виджет, предназначенный для размещения расписания занятий, экзаменов, пересдач, звонков. Можно интегрировать на сайт или в мобильное приложение.
Эта статья написана в ознакомительных целях для разбора функционала, который предоставляет система, а также про сервисы, где расмотрим скриншоты из мобильного приложения и из системы администрирования. В других статьях расскажем более подробно про мобильное приложение, систему администрирования и виджет.
Сразу определимся с терминологией:
ОП - образовательный процесс;
СА - система администрирования;
УЗ - учебное заведение;
УП - учебный план.
Также хочется отметить, что проект очень молодой и в нем может быть множество недочетов в бизнес логике.
Цель
Главная цель Campus - помочь, автоматизировать, упростить ОП. Хотелось сделать приложение, которое подойдет не только студентам, но и преподавателям, облегчив работу методистам и учебному отделу.
Сделали упор на то, чтобы само УЗ контролировало данные, которые размещаются в приложении. Для некоторых УЗ это является большой преградой в опасении того, что в сервисе появится реклама или какой-либо нежелательный контент. В случае с Campus планируется, что система будет разворачиваться персонально для каждого УЗ.
Мы знаем, что многие УЗ уже делают или сделали для себя похожие приложения. Но у некоторых нет таких приложений, но есть данные об аудиториях, студентах, преподавателях и т.д., для этого мы предусмотрели интеграцию, через которую наша система сможет получать уже имеющиеся данные.
Функционал
Расписание занятий;
Расписание экзаменов и пересдач;
Учебный план;
Контроль посещений занятий;
Заметки к парам;
Уведомления, напоминания;
Бронирование аудиторий;
Управление документами;
Система групп и семестров;
Кураторы групп;
Читательский билет, библиотека;
Зачетная книжка;
Журнал оценок;
Факультеты;
Курсы, тесты;
Индивидуальный грейдинг;
Персональный QR Code;
Статьи и новости;
Рейтинг студентов;
Экспорт данных.
Система прав и ролей
Сразу стоит отметить, что такие роли как "студент", "преподаватель", "методист", "библиотекарь", упомянутые ниже, это лишь предложение о том, как можно пользоваться системой, но роли и их права могут настраиваться динамически. Настройка происходит максимально атомарно, вплоть до того, какой именно раздел в мобильном приложении будет видеть та или иная роль. Например, можно создать роль, которая сможет смотреть только персональные расписания, или же только групповые расписания, или и то и другое.
Сюда же относятся уведомления. Мы можем настроить только те типы уведомлений, которые должна получать та или иная роль. Например, мы легко можем отключить уведомления об изменениях в расписании только для студентов.
Все эти настройки выполняются через СА.
Расписание занятий
В Campus есть несколько видов расписаний:
Расписание группы, куда попадают все групповые занятия;
Персональное расписание, куда попадают индивидуальные занятия. Индивидуальные занятия планируются отдельно для каждого студента/ученика. Например, в некоторых вузах полностью отсутствуют групповые пары и все студенты учатся по индивидуальному плану;
Расписание преподавателя. Каждый преподаватель видит только те предметы, которые он ведет;
Расписание аудитории. Показывает какие занятия проводятся в выбранной аудитории.
Для составления расписания также есть несколько вариаций:
Можно составить расписание самому;
Можно составить расписание на основе УП. В данному случае система будет показывать соответствие текущего расписания УП;
Автоматическое составление расписания. На основе УП, при непротиворечивых входных данных, система может автоматически составить расписание и распределить предметы по дням и по времени.
Также предусмотрена помощь в составлении расписания. При составлении расписания система автоматически покажет:
Есть ли пересечения внутри группы. Например, выбранное время уже занятой внутри группы;
Есть ли пересечения с аудиторией. Например, в выбранное время в выбранной аудитории уже проводится занятие;
Есть ли пересечения у преподавателя. Например, у преподавателя уже стоит пара на выбранное время;
Валидации, перечисленные выше, также работают для подгрупп внутри занятия.
Для всех опций выше можно посмотреть пересечения, то есть те пары, которые конфликтуют. Стоит отметить, что все валидации и проверки пересечения расписания происходят вне зависимости друг от друга.
Для каждого занятия можно указывать следующие атрибуты:
День недели;
Неделя - "четная", "нечетная", "четная и нечетная";
Повторяется на неделях;
Аудитория;
Преподаватель;
Начало занятия, продолжительность;
Ссылка на место проведения;
Теги;
Исключить определенные даты, например, праздники или отсутствие преподавателя;
Можно добавить подгруппу, где для каждой подгруппы есть возможность добавления аудитории и преподавателя.
В Campus есть расписание звонков. Расписание звонков можно будет посмотреть в мобильном приложении, отобразить на виджете, использовать при составлении расписания.
Расписание экзаменов и пересдач
Из расписания занятий вытекает несколько видов экзаменов:
Экзамены группы, как правило, это предметы, которые изучались группой в течение семестра;
Персональные экзамены. Если студент обучался по персональному расписанию, следовательно, экзамены он тоже будет сдавать персональные.
Для составления расписания экзаменов есть несколько вариаций:
Составление расписания экзаменов самому;
Составление расписания на основе УП. Система автоматически подстроит выбор экзаменов под учебный план.
Расписание пересдач экзаменов составляется на основе тех экзаменов, которые были назначены. При этом пересдача назначается автоматически при получении оценки, которая подлежит пересдаче, например, неудовлетворительно. Пересдачи могут быть назначены студенту, исходя из его персональных экзаменов.
Учебный план
В системе можно составить УП, на основе которого будут добавляться занятия и экзамены. Имеется возможность сравнить насколько составленное расписание соответствует УП и каких часов в избытке, а каких не хватает.
Контроль посещений занятий
В мобильном приложении преподаватель может отмечать студентов на занятии. При этом в Campus есть сразу несколько вариантов, как можно отметить студента:
Через приложение отметить каждого студента индивидуально;
Отметить сразу всех студентов;
Отметить студента, отсканировав его персональный QR-code. В мобильном приложении уже встроен свой QR-code сканер, который прекрасно и быстро работает.
Всего есть три вида посещений:
Был на паре;
Пропустил;
Болел.
Далее статистику по посещениям можно посмотреть в мобильном приложении. Более подробную статистику можно экспортировать через СА или мобильное приложение. Где, соответственно, преподаватель получает всю информацию о группе, а студент о себе. На основе посещений формируется рейтинг студента. Об этом расскажу ниже.
У преподавателя есть возможность настроить баллы за посещение какого-либо занятия. Система автоматически будет считать баллы для каждого студента.
Заметки к парам
Студент и преподаватель могут оставлять письменные заметки к занятиям внутри мобильного приложения. Имеется голосовой ввод на нескольких языках.
Уведомления, напоминания
Для занятий, экзаменов, пересдач, бронирований можно добавлять напоминания.
В приложении есть много типов уведомлений, например, когда студента отметили на паре, когда ему выставили оценку или добавили в группу. По умолчанию уведомления приходят в мобильном приложении и на эл. почту, но это все очень гибко настраивается.
Бронирование аудиторий
В мобильном приложении и в СА допускается бронирование аудитории. Система автоматически считает свободные слоты аудитории на основе бронирований, расписания и длительности встречи. Бронировать можно для себя или для группы.
Управление документами
Для каждого пользователя могут быть загружены любые документы, справки. Студент через мобильное приложение добавляет справку о болезни, на нее можно будет получить ссылку, скачать или получить диплинк. В дополнение к вышесказанному справка будет сохранена в СА.
Преподаватель получит уведомление и, конечно же, детально сможет ознакомиться с справкой студента, когда будет отмечать посещение.
Система групп и семестров
В Campus есть группы, семестры, факультеты, специальности. Весь процесс начинается с семестра, где в рамках семестра создаются другие активности, например, расписания, экзамены, пересдачи, справки студента, посещения, оценки, бронирования аудиторий, задания и т.д. Текущий семестр определяется автоматически самой системой. На основе семестра рассчитываются учебные недели и их количество, определяется текущая учебная неделя, определяются четные и нечетные недели.
Все сущности привязаны к семестру, благодаря чему мы всегда можем посмотреть данные за любой семестр, например, если хотим вспомнить, какую оценку студент получил на первом курсе в первом семестре.
После семестра создаются группы. В группы добавляются студенты. Один студент может состоять сразу в нескольких группах, соответственно, в мобильном приложении он сможет видеть расписания сразу нескольких групп и быстро переключаться между ними.
Кураторы групп
Для групп можно добавлять кураторов. Кураторы видят всех участников группы, подробную информацию о каждом студенте.
Студент видит кураторов своей группы.
Читательский билет, библиотека
В Campus есть возможность добавлять книги по нескольким разделам.
Далее мы можем добавить книгу студенту в читательский билет, используя QR-code книги, либо через СА. В СА можно будет посмотреть все книги студента за каждый семестр и статус возврата.
Студент видит в мобильном приложении все книги, которые он брал, видит статус возврата, может посмотреть более подробную информацию об учебнике.
Зачетная книжка
В зачетную книжку студента автоматически попадают все оценки по экзаменам, курсовым работам, зачетам. Оценки выставляются через мобильное приложение. Студент может посмотреть свои оценки за каждый семестр. Есть возможность посмотреть каким преподавателем, во сколько, по какому предмету, в какой аудитории выставлялась оценка.
У студента может быть сразу несколько зачетных книжек. Количество зачетных книжек зависит от количества групп, в которых обучается студент.
Студент может экспортировать зачетную книжку в один из предложенных форматов (см. Экспорт данных)
Журнал оценок
В журнал оценок автоматически попадают все оценки по экзаменам, зачетам, курсовым работам, заданиям, тестам. Журнал оценок доступен для преподавателя. Преподаватель может посмотреть предметы и оценки группы, у которой он ведет занятия. Просмотреть оценки можно за любой семестр.
Преподаватель может экспортировать журнал оценок всей группы по любому предмету.
Факультеты
Факультеты настраиваются через СА. Для каждого факультета можно добавить специальности, преподавателей и остальных работников кафедры, указывается дополнительная информация (кабинет, специальность, должность).
Далее вся информация по факультетам отображается в профиле преподавателя в мобильном приложении.
Курсы, тесты
Через СА можно создать курс или тесты. Для этого предоставляется интерфейс автора, где можно создать структуру будущего задания, добавить контент.
Все задание делится на модули. К каждому модулю добавляются вопросы.
Представлено несколько типов вопросов:
Длинный ответ;
Короткий ответ;
Один вариант ответа;
Несколько вариантов ответа;
Загрузка ответа.
Для каждого вопроса выставляется максимальное количество баллов, которые студент может получить. Для задания можно выбрать или создать индивидуальную шкалу, по которой будет происходить оценка.
Оценка задания проводится преподавателем через СА. Каждое задание проходит несколько этапов: от выполнения до взятия на проверку и выставления оценки.
Для всех вариантов вопросов выше поддерживается автоматическая оценка, кроме "Загрузка ответа". Например, если мы хотим, чтобы после выполнения теста студентом, система автоматически проверила правильность ответов и выставила оценку, то достаточно будет включить опцию автоматической оценки.
Студент может выполнять задания в мобильном приложении.
Индивидуальный грейдинг
Можно создавать индивидуальные шкалы оценивания. Например, 5-ти бальная шкала, 10-ти бальная шкала или 100-бальная шкала, если это курс или тест. Шкалу оценок можно создать через СА. После создания шкалы оценок, ее можно использовать для экзаменов, заданий.
Персональный QR Code
У каждого студента в мобильном приложении есть свой персональный QR-code. По QR-code можно отметить студента на занятии или отметить учебник/книгу в читательском билете.
QR-code можно сохранить через мобильное приложение и показывать его без входа в приложение.
Статьи и новости
УЗ может писать новости или статьи через СА. Статья проходит модерацию и публикуется в мобильном приложении. К статьям есть комментарии, закладки, отметки нравится.
Рейтинг студентов
Для каждого студента рассчитывается индивидуальный рейтинг. На рейтинг влияют:
Посещения, пропуски, больничный;
Оценки за экзамены;
Оценки за задания.
У студента есть возможность посмотреть общий рейтинг через мобильное приложение, где будет отображаться топ N студентов в рейтинге. Студент может посмотреть более подробную информацию о себе: место в рейтинге, сколько пропусков, сколько посещений, рейтинг за экзамены, рейтинг за задания. Коэффициент рейтинга за посещения, пропуски и больничные настраивается через СА.
Экспорт данных
В системе предусмотрен экспорт практически всего: расписания, зачетная книжка, журнал оценок, посещения занятий, читательский билет. Все данные в СА могут быть экспортированы. Поддерживаются форматы:
png, jpg;
xlsx;
pdf;
csv;
ics - очень удобен для расписаний. Например, можно экспортировать свое расписание занятий на месяц или на семестр и добавить его в Google Calendar или Outlook.
Настройки
Разумеется, в СА и в мобильном приложении есть много настроек, которые мы не разбирали выше:
Темная/светлая тема;
Уведомления: на почту, в мобильном приложении. Есть возможность точечно отключить уведомления;
Язык интерфейса;
Личный профиль;
Выбор типа расписания занятий;
Выбор типа экзаменов и пересдач;
Возможность перехода между семестрами и группами;
Виджеты с расписаниями;
Расписание звонков;
Коэффициенты для рейтингов;
Автоматическое назначение ролей.
Заключение
Использовать систему администрирования можно по ссылке https://campus-ui.ru/auth/login
Скачать мобильное приложение для Android можно тут https://play.google.com/store/apps/details?id=com.campus_mobile
Статью написал ведущий разработчик "Campus" Никита Филонов
Комментарии (14)
kadehar
00.00.0000 00:00+1Есть ли вариант личного использования? Например self-hosted решение или какое-то ещё?
CampusAware Автор
00.00.0000 00:00Привет!
Да, эта система, как раз и проектировалась, чтобы учебное заведение могло хостить на своих серверах/облаке. Мы выдаем лицензию на пользование, далее вуз сам решает каким функционалом и как пользоваться. Аналогично с мобильным приложением.
Если вы имели ввиду персонально для себя, без привязки к учебному заведению, то так тоже можно)kadehar
00.00.0000 00:00Да, хотелось бы развернуть у себя в локальной сети и пользоваться, т. к. визуально это будет поудобнее, чем trello доска
CampusAware Автор
00.00.0000 00:00Если ничего не путаю, trello - это инструмент по типу jira, youtrack для управления проектами и т.п. У нас другой функционал. Или вы как-то по особому используете trello?
kadehar
00.00.0000 00:00Завожу просто на своей доске карточки с названием курсов и ссылкой на них, но для отслеживания какого-то прогресса не совсем удобно, а без кучи плагинов не получится систематизировать это
wertex15
00.00.0000 00:00А что значит выдаем лицензию ВУЗу на пользование? Вот я сотрудник ИТ отдела одного из ВУЗов на Урале. Как получить лицензию?
И второй вопрос...
Я зарегестрировался по ссылке из статьи и понял что сейчас система работает только в режиме показа ?
CampusAware Автор
00.00.0000 00:00Привет!
Первый вопрос: Мы выдаем вам инструкцию по установке, либо устанавливаем на ваш сервер или в облако систему. => Выдаем ключ лицензии, который вы также прописываете при установке системы.
Второй вопрос: Да, это просто демо версия) У нас еще нет варианта использования "для всех". В скором времени планируем сделать дробление на тенатов, чтобы возможность использовать эту версию была у всех, без необходимости хостить комплекс "у себя"На текущий момент мы не готовы выдавать лицензии в силу некоторых юридических моментов, но думаю скоро это решится
wertex15
00.00.0000 00:00+1Понял, спасибо за ответы. Надеюсь юридические вопросы скоро решатся и можно будет ознакомится с селфхостед решением.
Kreastr
Интересно было бы узнать чем с точки зрения разработчиков их продукт лучше/хуже чем, например, Moodle. https://en.m.wikipedia.org/wiki/Moodle
CampusAware Автор
Привет! Лично не приходилось работать с moodle, но на сколько мне известно moodle построен, как lms, для создания курсов и управления ими. В этом плане moodle конечно же будет лучше, думаю у них будет больше фич по составлению курсов
Наша система больше ориентирована на покрытие требований вузов, таких как: расписание (его составление и отображение, экспорт), учет посещений и успеваемости + экспорт, формирование рейтинга, электронный журнал, электронный читательский билет и зачетка
Kreastr
Да, к сожалению, для честного сравнения нужен практический опыт работы с обеими системами. Поэтому я и спросил Вас, как автора. Потому что Вам скорее всего легче всех будет сравнить опенсорс проект со своим. Из того, что Вы привели в Мудл точно есть: "расписание (его составление и отображение, экспорт), учет посещений и успеваемости + экспорт, формирование рейтинга, электронный журнал... и зачетка" Хотя именно для расписания у нас используют TimeEdit и этим занимаются не преподаватели, чтобы избежать конфликтов в расписаниях по возможности, поэтому не приходилось настраивать его в Мудл но импорт стороннего календаря и экспорт там точно есть.
alex1t
После опыта общения с Moodle могу сказать, что он конечно мощный, но не удобный. Интерфейс требует совершать слишком много действий. По крайней мере в этой системе по скриншотам он как-то более интуитивно понятный
CampusAware Автор
Возможно, это как раз результат мощности Moodle) Сложнее будет разобраться
Kreastr
В Мудл объективно есть места, которые можно было бы сделать лучше без ущерба для мощности. UX в нем похрамывает. Во всяком случае на стороне преподавателя/ассистента. И интеграции не все интуитивно работают/настраиваются.