1. Назначение
Quillon Campus — система управления обучением (LMS). Образовательная организация ведёт в ней онлайн-курсы:
- публикует уроки;
- принимает и проверяет домашние задания;
- проводит тесты;
- следит за прогрессом учащихся.
Задачи, которые решает ПО:
- Публикация курсов, разбитых на модули. Типы уроков: лекция, видео, вебинар, домашнее задание, тест, интерактивный урок (суперурок).
- Открытие уроков по расписанию учебной группы.
- Приём домашних заданий и их проверка преподавателем: оценка, зачёт, возврат на доработку, комментарии.
- Тестирование с автоматической проверкой ответов и порогом зачёта.
- Практика программирования в браузере: задачи с автоматической проверкой кода.
- Учёт прогресса: пройденные уроки, оценки, навыки, достижения.
- Помощь учащемуся: ИИ-ассистент отвечает на вопросы по учебному материалу.
- Управление пользователями, учебными группами и доступом к курсам.
- Аналитика для сотрудников: активность учащихся, отстающие учащиеся, сложные уроки.
ПО работает как веб-приложение: пользователю нужен только браузер. Весь интерфейс на русском языке. Название ПО в интерфейсе — «Quillon Campus»: заголовок вкладки браузера, логотип, страница входа.
2. Пользователи и роли
| Роль | Название в интерфейсе | Кто это | Что может |
|---|---|---|---|
| Учащийся | Студент | Слушатель курса | Проходить уроки курсов своих групп, сдавать домашние задания, проходить тесты, решать задачи. Пользоваться ИИ-ассистентом, расписанием, словарём, полезными материалами. Видеть свои оценки и достижения |
| Преподаватель | Преподаватель | Ведёт учебные группы | Проверять, оценивать и комментировать домашние задания учащихся своих групп. Просматривать курсы, уроки, учащихся, их прогресс, результаты и ответы тестов, аналитику. Открывать отдельному учащемуся уроки раньше группы |
| Куратор | Куратор | Сопровождает учащихся своих групп | Просматривать учащихся, домашние задания, результаты и ответы тестов, курсы, уроки и аналитику. Создавать и редактировать учебные группы, добавлять в них учащихся. Создавать, редактировать и удалять учащихся своих групп. Открывать отдельному учащемуся уроки раньше группы |
| Администратор | Менеджер | Управляет обучением в организации | Всё, что доступно куратору, по всем группам. Создавать, редактировать и удалять курсы, модули, уроки, группы. Создавать пользователей и сотрудников, отправлять приглашения, удалять пользователей |
Права проверяет сервер. Список «Все студенты», работы на проверку и ответы тестов преподаватель и куратор видят по своим группам; раздел «Аналитика» и карточки учащихся доступны всем сотрудникам.
Для технического сопровождения есть служебная панель администрирования сервера. Доступ к ней — только у учётных записей со служебными правами. В панели ведутся данные, которых нет в основном интерфейсе: объявления и пауза расписания групп, словарь терминов, справочники (типы уроков, статусы обучения).
3. Функции
3.1. Вход и учётная запись
- Вход по адресу электронной почты и паролю.
- Самостоятельная регистрация учащегося.
- Учащийся указывает почту, телефон, имя, пароль и даёт согласие с офертой и политикой обработки персональных данных.
- Принимается только почта на российском домене (.ru, .su, .рф).
- На почту приходит ссылка подтверждения, она действует 7 дней.
- Учащийся получает доступ к открытым (промо) курсам, если они заданы.
- Вход по приглашению.
- Письмо-приглашение уходит автоматически, когда администратор создаёт пользователя. Его также можно отправить вручную.
- Ссылка одноразовая и действует 7 дней. По ней пользователь задаёт пароль и сразу попадает в личный кабинет.
- Сотрудник может создать ссылку без письма и передать её сам. Новая ссылка отменяет предыдущую.
- Восстановление пароля. Пользователь вводит почту и получает письмо со ссылкой для смены пароля. Ссылка действует 60 минут.
- Смена пароля в профиле: старый пароль, новый пароль, повтор нового.
- Сессия. После входа пользователь остаётся в системе, доступ продлевается автоматически. Через 7 дней после входа нужно войти снова.
- Выход — кнопка «Выйти» внизу левого меню.
3.2. Курсы и уроки учащегося
- «Мои курсы»: курсы групп, в которых состоит учащийся.
- Блок «Сегодня по плану»: уроки и вебинары на текущий день, ближайшие открытия уроков.
- Страница курса: модули и уроки, прогресс модуля в процентах. У каждого урока видны тип, длительность и статус:
- «Открыто»;
- «Пройдено»;
- «Недоступно»;
- «Откроется: <дата>»;
- «На паузе».
- Расписание открытия уроков.
- Для каждого урока автор задаёт интервал в часах относительно предыдущего урока. Отсчёт ведётся от даты старта группы.
- Урок открывается с начала дня, на который приходится срок.
- Урок можно сделать открытым всегда.
- Объявления группы и пауза расписания.
- Учащийся видит плашку с объявлением.
- Если расписание группы на паузе, указано, до какой даты уроки уже открыты.
3.3. Типы уроков
| Тип | Что видит и делает учащийся |
|---|---|
| Лекция | Конспект из блоков: текст, изображения, файлы для скачивания |
| Видео | Видео воспроизводится встроенным плеером российского видеохостинга (Kinescope). На странице также описание, материалы к уроку и сведения о преподавателе. Кнопка «Отметить как пройденное» отмечает урок. Переход к предыдущему и следующему уроку модуля |
| Вебинар | Дата и время, длительность, спикер, кнопка «Подключиться к вебинару». После вебинара — запись |
| Домашнее задание | Условие, материалы для повторения, форма ответа, статус проверки, оценка и комментарии преподавателя (раздел 3.5) |
| Тест | Вопросы с выбором ответа, результат и разбор (раздел 3.6) |
| Суперурок | Интерактивный урок в плеере уроков (раздел 3.4) |
На страницах лекций, видео, домашних заданий и в суперуроках учащийся может выделить фрагмент текста. Затем:
- задать по нему вопрос ИИ-ассистенту («Спросить Квилли»);
- сохранить его в «Полезные материалы» («+ В материалы»).
3.4. Интерактивные уроки (суперуроки)
Суперурок открывается в плеере уроков внутри LMS. Блоки появляются по одному: учащийся переходит к следующему кнопкой «Продолжить». Вверху — шкала прогресса по разделам урока. Пройденные блоки отмечаются «Пройдено».
| Блок | Что делает учащийся | Как проверяется |
|---|---|---|
| Текст | Читает объяснение. Термины открываются во всплывающей подсказке | Без проверки |
| Доска | Смотрит анимированную схему: текст, код, рамки, стрелки и выделения появляются по очереди | Без проверки |
| Код | Пишет программу на Python и нажимает «Запустить код». Видит результат или понятное описание ошибки на русском (исходная ошибка — по кнопке). Может открыть до трёх подсказок | Код выполняется в браузере. Проверяется вывод программы или содержимое кода |
| SQL | Пишет запрос к учебной базе данных, видит схему базы и таблицу результата | Запрос выполняется в браузере. Проверяются число строк, значения и состав столбцов |
| Вопрос | Выбирает ответ, предсказывает вывод программы, находит ошибку, заполняет пропуски в коде или расставляет шаги по порядку | Сравнение с правильным ответом. Подсказки по нарастающей |
| Терминал | Вводит команды в учебный терминал по сценарию урока | Сравнение с ожидаемой командой. Команды на сервере не выполняются |
| Вёрстка | Пишет HTML и видит результат в окне предпросмотра | Проверка содержимого кода |
| Медиа | Смотрит изображение или видео | Без проверки |
| Веха | Видит начало раздела, промежуточный итог, новый уровень или полученный значок | Без проверки |
Положение в уроке сохраняется на сервере. Учащийся продолжает с того места, где остановился, в том числе с другого устройства.
Когда урок пройден, плеер предлагает оценить его («Оцените урок»): оценка от 1 до 5, метки, комментарий. Затем учащийся возвращается к курсу, урок отмечается пройденным.
3.5. Домашние задания
Учащийся:
- видит условие, попытки (использовано из доступных), срок сдачи, ссылку на материал для повторения;
- пишет ответ в текстовом редакторе с форматированием (до 4000 символов) и прикрепляет файл. Нужен текст или файл;
- нажимает «Отправить решение». Статус меняется на «Отправлено · на проверке»;
- получает результат: статус «Зачтено», «Не зачтено» или «На доработке», оценку по шкале 10 баллов, комментарий преподавателя;
- при статусе «На доработке» исправляет ответ и отправляет его повторно («Отправить на пересдачу»). Число попыток ограничено настройкой урока;
- может попросить подсказку у ИИ-ассистента («Спросить Квилли»). Ассистент получает условие и текущий ответ и задаёт наводящие вопросы, готового решения не даёт.
Раздел «Моя практика» собирает все работы учащегося с фильтрами «На доработку», «На проверке», «Проверено». По каждой работе видны курс, дата отправки, попытки, оценка и комментарий.
Преподаватель (раздел «Моя практика» в кабинете сотрудника):
- видит вкладки «Входящая практика», «На доработку», «Проверено» с фильтрами по курсу и группе. В таблице — учащийся, курс, группа, задание, дата отправки, сколько часов работа ждёт проверки, оценка;
- открывает работу: условие, прикреплённые файлы, ответ, попытки;
- выбирает «Зачет» (оценка от 4 до 10), «Не зачет» (оценка от 1 до 3) или «На доработку» и пишет комментарий. Комментарий обязателен;
- нажимает «Подтвердить оценку». Учащийся сразу видит результат в уроке и в «Моей практике».
Куратор и администратор видят работы и комментарии. Оценку в интерфейсе ставит преподаватель.
3.6. Тесты
- Типы вопросов: с одним правильным ответом и с несколькими.
- Прохождение. Вопросы показываются по одному, переход — «Предыдущий» / «Следующий», в конце — «Завершить». Ответить нужно на все вопросы.
- Проверка. Вопрос засчитывается, если выбраны все правильные варианты и ни одного неправильного. Порог зачёта задаёт автор: минимальное число правильных ответов.
- Результат сразу после завершения:
- «Зачтено» или «Пока не зачтено»;
- оценка по шкале 10 баллов;
- число правильных и неправильных ответов;
- время прохождения;
- разбор по вопросам: ответ учащегося и правильный вариант.
- Повторное прохождение — кнопка «Пройти ещё раз», число попыток не ограничено. Разбор прошлой попытки удаляется, полученный ранее зачёт сохраняется.
- Результаты для сотрудников:
- в карточке учащегося: баллы и дата сдачи каждого теста (вкладка «Статистика»), сводка по тестам (вкладка «Активность»);
- ответы учащегося по вопросам теста: выбранные варианты и правильные ответы. Сервер отдаёт их только преподавателям и кураторам групп учащегося и администратору.
3.7. Тренажёр «Задачи»
- Банк коротких задач по Python. Темы:
- «Переменные и вывод»;
- «Строки и f-строки»;
- «Условия»;
- «Циклы»;
- «Списки и словари»;
- «Функции»;
- «Алгоритмы и данные»;
- «Ошибки и надёжность».
- Три уровня сложности: «разминка», «уверенно», «с вызовом».
- Счётчик «решено N из M». Статусы задач: «решить», «в работе», «решено».
- Задача решается в редакторе кода:
- код выполняется в браузере, на один запуск — до 5 секунд;
- проверяется вывод программы или содержимое кода;
- можно открыть до трёх подсказок.
- После решения учащийся получает очки опыта и переходит к следующей задаче.
3.8. Достижения и навыки
- Очки опыта (XP) за пройденные блоки суперуроков, уроки и решённые задачи.
- Уровень учащегося.
- Серия дней занятий («стрик») с запасом заморозок.
- Дневная цель по XP.
- Значки (бейджи) за учебные события, в том числе редкие и секретные.
- График активности за 12 месяцев.
- Дерево навыков курса:
- навыки сгруппированы в ветки, у каждого навыка — уровень освоения;
- из дерева можно перейти к уроку, который развивает навык.
- Навыки по курсам с уровнями «Не начато», «Знакомлюсь», «Применяю», «Уверенно», «В арсенале».
3.9. Расписание
- Календарь «Мое расписание»:
- режимы «Месяц», «Неделя», «Список»;
- фильтр по типу события;
- боковая панель с событиями на сегодня и ближайшими событиями.
- В календаре — вебинары групп учащегося и его личные события.
- Учащийся может добавить личное событие: название, дата и время, тип, описание, ссылка.
3.10. Программа обучения
Раздел «Программа обучения» показывает план курса: этапы, сроки, темы, практику и результат каждого этапа. План заполняет администратор формой «Добавить описание» на странице курса (раздел 3.13).
3.11. Полезные материалы и словарь
Полезные материалы — фрагменты уроков, которые сохранил учащийся:
- ИИ-ассистент добавляет к фрагменту заголовок, краткий конспект и теги, учащийся может дописать комментарий;
- материалы группируются по курсам, модулям и урокам;
- есть поиск, сортировка, вид «Карточки» и «Список», удаление;
- из материала можно вернуться к уроку, фрагмент будет подсвечен.
Словарь — термины из курсов:
- объяснение простыми словами, пример кода, связанные термины, урок, где термин встречается впервые;
- поиск, фильтр по курсу, дерево категорий.
3.12. ИИ-ассистент учащегося
Ассистент поддерживает российские языковые модели YandexGPT 5.1 Pro (основная) и GigaChat 2 Max (запасная) и установку в контуре заказчика. В этой конфигурации модели вызываются через сервис Polza — российский агрегатор языковых моделей, данные обрабатываются в РФ. Ответ выводится по мере генерации, ждать полного текста не нужно.
- Раздел «Квилли» в меню — чат с ассистентом. Быстрые режимы: «Объясни тему», «Помоги с ДЗ», «Проверь мой код».
- Кнопка ассистента — в правом нижнем углу страниц кабинета и уроков; в суперуроке ассистент открывается кнопкой плеера и учитывает текущий блок. В уроке ассистент учитывает, какой урок открыт.
- К вопросу можно прикрепить до 5 файлов, каждый до 25 МБ. Текст из PDF (первые 10 страниц) и текстовых файлов передаётся модели вместе с вопросом.
- История диалогов:
- «Новый чат»;
- список чатов «Общие» и «По урокам»;
- удаление чата;
- поиск по чату.
- Ассистент объясняет материал и подсказывает наводящими вопросами. Готовых решений домашних заданий не даёт.
Сотрудники видят диалоги учащегося с ассистентом в карточке учащегося, вкладка «Активность».
3.13. Управление курсами и уроками
Курсы, модули и уроки создаёт и меняет администратор. Преподаватель и куратор открывают уроки в режиме просмотра.
- Курсы. Создание, редактирование, удаление. Поля: название, описание, обложка, статус «Основной» или «Дополнительный».
- Модули. Создание, переименование, удаление. Модуль, в котором есть уроки, удалить нельзя.
- Порядок. Модули и уроки можно переставлять перетаскиванием.
- Уроки. Создание, редактирование и удаление уроков всех типов.
- Общие настройки: тип, название, описание, обложка, время открытия или «Открыт всегда».
- Поля, зависящие от типа:
| Тип урока | Что заполняет автор |
|---|---|
| Лекция | Блоки «Текст», «Изображение», «Файл» |
| Видео | Ссылка на видео, лектор, текст над и под видео |
| Вебинар | Расписание для каждой группы: дата, время, ссылка на трансляцию, ссылка на запись |
| Домашнее задание | Условие, файл задания, число попыток |
| Тест | Вопросы, тип вопроса, варианты ответа с отметкой правильных, минимальное число правильных ответов для зачёта |
| Суперурок | Настройки урока. Содержание — в редакторе суперурока |
- Описание курса — блоки программы обучения: время прохождения, название, результат, практика, содержание.
- Редактор суперурока открывается из карточки урока в отдельной вкладке:
- вкладки «Метаданные» и «Блоки»;
- добавление, удаление и перестановка блоков: текст, код, вопрос, доска, веха, медиа, SQL, терминал, вёрстка;
- визуальные формы для основных блоков, правка в формате JSON для остальных;
- проверка структуры урока при вводе;
- предпросмотр блока и всего урока («Открыть превью»);
- сохранение урока в LMS.
- Генерация доски.
- Автор пишет задание в поле «Задание для ИИ», например: «покажи поток данных от формы к серверу и базе». Поле можно оставить пустым.
- Языковая модель получает задание, название и описание урока, сам блок и соседние блоки.
- Модель возвращает новую анимацию для этого блока доски: до 24 команд, которые рисуют текст, код, рамки и стрелки.
- Ответ проверяется на соответствие формату, при ошибке генерация повторяется.
- Текущие команды блока заменяются. Автор может поправить результат вручную.
- ИИ-проверка урока. Автор запускает проверку суперурока, в том числе несохранённой версии. Языковая модель возвращает отчёт:
- оценку от 0 до 100;
- итог: «Хорошо», «Нужны правки» или «Требует доработки»;
- замечания по категориям: нет аналогии, термин без определения, нет проверки понимания, логический разрыв, нет итогового резюме, тон, фактическая ошибка, баланс объяснения и практики;
- серьёзность каждого замечания и предложенную правку.
Отчёт рекомендательный и в уроке ничего не меняет.
3.14. Учебные группы
- Создание группы (администратор, куратор). Поля:
- название и курс;
- дата старта;
- статус: «Набор открыт», «Набор закрыт» или «Архив»;
- максимальное число учащихся;
- преподаватели, кураторы, учащиеся.
- Карточка группы:
- изменение даты старта и статуса;
- назначение преподавателей и кураторов;
- добавление и исключение учащихся, поиск по имени или почте.
- Удаление группы — администратор, кнопка на странице курса в разделе «Курсы/группы». Сервер разрешает удалить группу и её куратору; в интерфейсе куратора кнопки удаления группы нет.
- Персональное опережение. Преподаватель, куратор или администратор открывает учащемуся уроки на заданное число дней раньше группы, до 180 дней. Расписание остальных учащихся не меняется.
3.15. Пользователи
- «Все студенты» и «Все сотрудники»: списки с поиском и фильтрами по курсу, группе и статусу.
- Создание пользователя.
- Поля: роль, фамилия, имя, отчество, телефон, почта. Для учащегося также курс и группа.
- Администратор создаёт пользователей с любой ролью. Куратор — только учащихся своих групп.
- Редактирование и удаление пользователей — администратор; куратор — учащихся своих групп (раздел «Все студенты»).
- Служебные отметки по учащемуся: статус обучения, статус оплаты, срочность и дата связи, тариф.
- Карточка учащегося:
- «О студенте» — контакты, отправка приглашения;
- «Группы» — группы и курсы учащегося, запись в группу, открытие уроков раньше группы;
- «Комментарии» — заметки сотрудников об учащемся;
- «Документы» — копии документов учащегося, загруженные сотрудником: паспорт, СНИЛС, диплом, резюме, заявление, график платежей;
- «Статистика» — статус и оценка по каждому уроку, фильтр по модулю и типу урока;
- «Активность» — когда учащийся заходил и с какого устройства, работа с уроками, лента действий, диалоги с ИИ-ассистентом.
- «Приглашения» (администратор): почта и имя. Человек получает письмо со ссылкой, задаёт пароль и входит.
3.16. Аналитика
Раздел «Аналитика» доступен всем сотрудникам. Вкладки:
- «Ученики»:
- последний вход и устройство, группы;
- пройденные уроки и уроки, на которых учащийся застрял;
- решённые задачи, обращения к словарю;
- стрик и XP;
- поиск и фильтр по группе.
- «Проблемные ученики» — учащиеся, у которых есть хотя бы один признак:
- застрял на уроке;
- много раз ошибся в заданиях;
- отметил урок как сложный;
- не занимается 7 дней и больше.
- «Проблемные уроки»:
- уроки, где много повторных попыток, есть застрявшие учащиеся или оценки «было сложно»;
- среднее время прохождения.
- «Лиды» и «Отток» — сводки по посетителям сайта образовательной организации. Работают, только если сайт передаёт события в LMS.
3.17. Уведомления по электронной почте
Письма отправляются через SMTP-сервер почтового провайдера:
- приглашение со ссылкой для входа;
- подтверждение почты при регистрации;
- ссылка для восстановления пароля;
- подтверждение смены пароля.
3.18. Опциональная интеграция
Опциональная интеграция с CRM-системой. Отключается настройками и на работу LMS не влияет.
4. Входные и выходные данные
| Входные данные | Выходные данные |
|---|---|
| Почта и пароль, ссылка-приглашение | Сессия пользователя с правами его роли |
| Данные регистрации | Учётная запись учащегося, письмо подтверждения |
| Курсы, модули, уроки, вопросы тестов, файлы материалов | Структура курса и уроки у учащихся |
| Ссылка на видео российского видеохостинга | Встроенный видеоплеер в уроке |
| Содержимое суперурока, задание для генерации доски | Интерактивный урок; анимация доски, созданная языковой моделью |
| Суперурок, отправленный на ИИ-проверку | Отчёт с оценкой и замечаниями |
| Группы, даты старта, состав групп | Расписание открытия уроков для каждого учащегося |
| Ответ на домашнее задание: текст и файл | Работа в очереди проверки преподавателя |
| Оценка, решение о зачёте, комментарий преподавателя | Статус и оценка в уроке и в «Моей практике» учащегося |
| Ответы на тест | Результат, оценка, разбор по вопросам |
| Код учащегося в задачах и блоках урока | Результат выполнения, отметка о решении, очки опыта |
| Вопрос ИИ-ассистенту, прикреплённый файл | Ответ ассистента, история диалога |
| Выделенный фрагмент урока | Карточка в «Полезных материалах» с конспектом и тегами |
| Действия учащегося в уроках | Прогресс, навыки, значки, аналитика для сотрудников |
5. Используемые ресурсы
5.1. Сервер
| Параметр | Значение |
|---|---|
| Процессор и память | Не менее 2 vCPU и 4 ГБ ОЗУ |
| Диск | Не менее 40 ГБ. Объём растёт вместе с загруженными файлами |
| ОС | РЕД ОС 8 |
| Программное окружение | Angie, PostgreSQL, Python 3.11+, Node.js 20.9+ |
| Сеть | Доступ к SMTP-серверу и к сервису Polza (российские языковые модели) |
Quillon Campus предоставляется как интернет-сервис: серверную часть размещает и обслуживает правообладатель.
5.2. Рабочее место пользователя
| Параметр | Требование |
|---|---|
| Браузер | Яндекс Браузер, Chromium и браузеры на его основе версии 111 и новее, Firefox 111 и новее, Safari 16.4 и новее |
| Возможности браузера | Включены JavaScript, cookies и локальное хранилище. Для запуска кода в задачах и уроках нужна поддержка WebAssembly |
| ОС | Любая, где работает такой браузер: РЕД ОС, Windows, macOS, Android, iOS |
| Устройство | Компьютер, планшет или смартфон. Задачи по программированию удобнее решать на компьютере |
| Сеть | Доступ в интернет. Рекомендуемая скорость — от 1 Мбит/с, для видеоуроков — от 3 Мбит/с |
6. Ограничения
- Мобильные приложения в состав ПО не входят. С телефона Quillon Campus доступен через браузер.
- Озвучка уроков не входит в состав ПО.