Вступление

В этой статье будет обзор функционала системы Campus.

Campus - это комплекс, состоящий из нескольких сервисов для управления образовательным процессом, включающий:

  • Мобильное приложение Android, IOS, - предназначенный для студентов, школьников, преподавателей, учителей;

  • Система администрирования - веб приложение, предназначенное для преподавателей, учителей, методистов, библиотекарей;

  • Интегрируемый виджет, предназначенный для размещения расписания занятий, экзаменов, пересдач, звонков. Можно интегрировать на сайт или в мобильное приложение.

Эта статья написана в ознакомительных целях для разбора функционала, который предоставляет система, а также про сервисы, где расмотрим скриншоты из мобильного приложения и из системы администрирования. В других статьях расскажем более подробно про мобильное приложение, систему администрирования и виджет.

Сразу определимся с терминологией:

ОП - образовательный процесс;
СА - система администрирования;
УЗ - учебное заведение;
УП - учебный план.

Также хочется отметить, что проект очень молодой и в нем может быть множество недочетов в бизнес логике.

Цель

Главная цель Campus - помочь, автоматизировать, упростить ОП. Хотелось сделать приложение, которое подойдет не только студентам, но и преподавателям, облегчив работу методистам и учебному отделу.

Сделали упор на то, чтобы само УЗ контролировало данные, которые размещаются в приложении. Для некоторых УЗ это является большой преградой в опасении того, что в сервисе появится реклама или какой-либо нежелательный контент. В случае с Campus планируется, что система будет разворачиваться персонально для каждого УЗ.

Мы знаем, что многие УЗ уже делают или сделали для себя похожие приложения. Но у некоторых нет таких приложений, но есть данные об аудиториях, студентах, преподавателях и т.д., для этого мы предусмотрели интеграцию, через которую наша система сможет получать уже имеющиеся данные.

Функционал

  • Расписание занятий;

  • Расписание экзаменов и пересдач;

  • Учебный план;

  • Контроль посещений занятий;

  • Заметки к парам;

  • Уведомления, напоминания;

  • Бронирование аудиторий;

  • Управление документами;

  • Система групп и семестров;

  • Кураторы групп;

  • Читательский билет, библиотека;

  • Зачетная книжка;

  • Журнал оценок;

  • Факультеты;

  • Курсы, тесты;

  • Индивидуальный грейдинг;

  • Персональный QR Code;

  • Статьи и новости;

  • Рейтинг студентов;

  • Экспорт данных.

Система прав и ролей

Сразу стоит отметить, что такие роли как "студент", "преподаватель", "методист", "библиотекарь", упомянутые ниже, это лишь предложение о том, как можно пользоваться системой, но роли и их права могут настраиваться динамически. Настройка происходит максимально атомарно, вплоть до того, какой именно раздел в мобильном приложении будет видеть та или иная роль. Например, можно создать роль, которая сможет смотреть только персональные расписания, или же только групповые расписания, или и то и другое.

Сюда же относятся уведомления. Мы можем настроить только те типы уведомлений, которые должна получать та или иная роль. Например, мы легко можем отключить уведомления об изменениях в расписании только для студентов.

Все эти настройки выполняются через СА.

Расписание занятий

Текущие занятия, расписание, просмотр занятия
Текущие занятия, расписание, просмотр занятия

В Campus есть несколько видов расписаний:

  • Расписание группы, куда попадают все групповые занятия;

  • Персональное расписание, куда попадают индивидуальные занятия. Индивидуальные занятия планируются отдельно для каждого студента/ученика. Например, в некоторых вузах полностью отсутствуют групповые пары и все студенты учатся по индивидуальному плану;

  • Расписание преподавателя. Каждый преподаватель видит только те предметы, которые он ведет;

  • Расписание аудитории. Показывает какие занятия проводятся в выбранной аудитории.

Для составления расписания также есть несколько вариаций:

  • Можно составить расписание самому;

  • Можно составить расписание на основе УП. В данному случае система будет показывать соответствие текущего расписания УП;

  • Автоматическое составление расписания. На основе УП, при непротиворечивых входных данных, система может автоматически составить расписание и распределить предметы по дням и по времени.

Также предусмотрена помощь в составлении расписания. При составлении расписания система автоматически покажет:

  • Есть ли пересечения внутри группы. Например, выбранное время уже занятой внутри группы;

  • Есть ли пересечения с аудиторией. Например, в выбранное время в выбранной аудитории уже проводится занятие;

  • Есть ли пересечения у преподавателя. Например, у преподавателя уже стоит пара на выбранное время;

  • Валидации, перечисленные выше, также работают для подгрупп внутри занятия.

Для всех опций выше можно посмотреть пересечения, то есть те пары, которые конфликтуют. Стоит отметить, что все валидации и проверки пересечения расписания происходят вне зависимости друг от друга.

Для каждого занятия можно указывать следующие атрибуты:

  • День недели;

  • Неделя - "четная", "нечетная", "четная и нечетная";

  • Повторяется на неделях;

  • Аудитория;

  • Преподаватель;

  • Начало занятия, продолжительность;

  • Ссылка на место проведения;

  • Теги;

  • Исключить определенные даты, например, праздники или отсутствие преподавателя;

  • Можно добавить подгруппу, где для каждой подгруппы есть возможность добавления аудитории и преподавателя.

Редактор занятия
Редактор занятия

В Campus есть расписание звонков. Расписание звонков можно будет посмотреть в мобильном приложении, отобразить на виджете, использовать при составлении расписания.

Расписание звонков
Расписание звонков

Расписание экзаменов и пересдач

Из расписания занятий вытекает несколько видов экзаменов:

  • Экзамены группы, как правило, это предметы, которые изучались группой в течение семестра;

  • Персональные экзамены. Если студент обучался по персональному расписанию, следовательно, экзамены он тоже будет сдавать персональные.

Для составления расписания экзаменов есть несколько вариаций:

  • Составление расписания экзаменов самому;

  • Составление расписания на основе УП. Система автоматически подстроит выбор экзаменов под учебный план.

Расписание пересдач экзаменов составляется на основе тех экзаменов, которые были назначены. При этом пересдача назначается автоматически при получении оценки, которая подлежит пересдаче, например, неудовлетворительно. Пересдачи могут быть назначены студенту, исходя из его персональных экзаменов.

Учебный план

В системе можно составить УП, на основе которого будут добавляться занятия и экзамены. Имеется возможность сравнить насколько составленное расписание соответствует УП и каких часов в избытке, а каких не хватает.

Редактирование учебного плана
Редактирование учебного плана

Контроль посещений занятий

Отметить студента на занятии, просмотр посещений, персональный QR-code
Отметить студента на занятии, просмотр посещений, персональный QR-code

В мобильном приложении преподаватель может отмечать студентов на занятии. При этом в 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)


  1. Kreastr
    00.00.0000 00:00
    +1

    Интересно было бы узнать чем с точки зрения разработчиков их продукт лучше/хуже чем, например, Moodle. https://en.m.wikipedia.org/wiki/Moodle


    1. CampusAware Автор
      00.00.0000 00:00
      +1

      Привет! Лично не приходилось работать с moodle, но на сколько мне известно moodle построен, как lms, для создания курсов и управления ими. В этом плане moodle конечно же будет лучше, думаю у них будет больше фич по составлению курсов

      Наша система больше ориентирована на покрытие требований вузов, таких как: расписание (его составление и отображение, экспорт), учет посещений и успеваемости + экспорт, формирование рейтинга, электронный журнал, электронный читательский билет и зачетка


      1. Kreastr
        00.00.0000 00:00

        Да, к сожалению, для честного сравнения нужен практический опыт работы с обеими системами. Поэтому я и спросил Вас, как автора. Потому что Вам скорее всего легче всех будет сравнить опенсорс проект со своим. Из того, что Вы привели в Мудл точно есть: "расписание (его составление и отображение, экспорт), учет посещений и успеваемости + экспорт, формирование рейтинга, электронный журнал... и зачетка" Хотя именно для расписания у нас используют TimeEdit и этим занимаются не преподаватели, чтобы избежать конфликтов в расписаниях по возможности, поэтому не приходилось настраивать его в Мудл но импорт стороннего календаря и экспорт там точно есть.


    1. alex1t
      00.00.0000 00:00
      +1

      После опыта общения с Moodle могу сказать, что он конечно мощный, но не удобный. Интерфейс требует совершать слишком много действий. По крайней мере в этой системе по скриншотам он как-то более интуитивно понятный


      1. CampusAware Автор
        00.00.0000 00:00
        +1

        Возможно, это как раз результат мощности Moodle) Сложнее будет разобраться


        1. Kreastr
          00.00.0000 00:00

          В Мудл объективно есть места, которые можно было бы сделать лучше без ущерба для мощности. UX в нем похрамывает. Во всяком случае на стороне преподавателя/ассистента. И интеграции не все интуитивно работают/настраиваются.


  1. kadehar
    00.00.0000 00:00
    +1

    Есть ли вариант личного использования? Например self-hosted решение или какое-то ещё?


    1. CampusAware Автор
      00.00.0000 00:00

      Привет!
      Да, эта система, как раз и проектировалась, чтобы учебное заведение могло хостить на своих серверах/облаке. Мы выдаем лицензию на пользование, далее вуз сам решает каким функционалом и как пользоваться. Аналогично с мобильным приложением.

      Если вы имели ввиду персонально для себя, без привязки к учебному заведению, то так тоже можно)


      1. kadehar
        00.00.0000 00:00

        Да, хотелось бы развернуть у себя в локальной сети и пользоваться, т. к. визуально это будет поудобнее, чем trello доска


        1. CampusAware Автор
          00.00.0000 00:00

          Если ничего не путаю, trello - это инструмент по типу jira, youtrack для управления проектами и т.п. У нас другой функционал. Или вы как-то по особому используете trello?


          1. kadehar
            00.00.0000 00:00

            Завожу просто на своей доске карточки с названием курсов и ссылкой на них, но для отслеживания какого-то прогресса не совсем удобно, а без кучи плагинов не получится систематизировать это


      1. wertex15
        00.00.0000 00:00

        А что значит выдаем лицензию ВУЗу на пользование? Вот я сотрудник ИТ отдела одного из ВУЗов на Урале. Как получить лицензию?

        И второй вопрос...

        Я зарегестрировался по ссылке из статьи и понял что сейчас система работает только в режиме показа ?


        1. CampusAware Автор
          00.00.0000 00:00

          Привет!
          Первый вопрос: Мы выдаем вам инструкцию по установке, либо устанавливаем на ваш сервер или в облако систему. => Выдаем ключ лицензии, который вы также прописываете при установке системы.

          Второй вопрос: Да, это просто демо версия) У нас еще нет варианта использования "для всех". В скором времени планируем сделать дробление на тенатов, чтобы возможность использовать эту версию была у всех, без необходимости хостить комплекс "у себя"

          На текущий момент мы не готовы выдавать лицензии в силу некоторых юридических моментов, но думаю скоро это решится


          1. wertex15
            00.00.0000 00:00
            +1

            Понял, спасибо за ответы. Надеюсь юридические вопросы скоро решатся и можно будет ознакомится с селфхостед решением.