После одного вопроса возникла идея сделать свою лмс.
По упаковке варианты:
1 Hyper-V
2 KVM
3 vmware
4 VirtualBox
Это не так сложно так как виртуалка будет на Ubuntu 22.04.2 LTS
Основная суть это связка BIND, MySQL, Postgree, PHP, Python, Node Js для предоставления учебного полигона.
Так как виртуалка тиражируемая и доступна в интернете и даже с исходными кодами, то встает вопрос защиты от кулхакеров как рут записи, так и сервисных учеток БД. Что приходит на ум: 1. Ничего не делать как компании Microtik, Cisco, Oracle, Microsoft и просто написать в руководстве смените пароль при установке 2. Написать стартап скрипт где задается пароль рута и пароли БД
Дальше авторизация пользователей. Консоль вроде как сейчас не модно и не молодежно то нужен Web GUI. Там понятно что нужна авторизация, желательно это сделать через PAM, и так же хранить этот токен доступа в дальнейшем что бы вызывать команды под этим пользователем.
То есть есть ли что то типа вызова линукс команды что бы он отдал контекст безопасности и в дальнейшем его можно было бы использовать как токен для системного вызова команд в контексте вызвавшего?
Веб приложение соответственно содержит 4 роли
1 ученик - может войти в курс и решить его
2 учитель - создает курсы, назначает группы на курсы, проверяет итоги
3 завуч - смотрит отчеты, создает преподов, группы, назначает их учителю
4 админ - общее администрирование системы
Инструмент создания курса
Общие параметры типа начала, и конца. Длительности проведения (за 50 мин макс.)
Структура вопроса:
1. Название
2. Описание
3. Медиа область (обычный "богатый" редактор, с возможностью вставки видео, аудио, картинок и текста с форматированием)
4. Собственно область ответов где варианты следующие: да/нет, группа радиокнопок, сопоставление пар картинок, чекбоксы, строка ответа, строка подстановки типа жи/ши
Что собственно для пользователя доступно?
адрес старта info.labs.loc - это центральная точка входа для всех пользователей.
На ней происходит авторизация, запись на курсы, и прочее.
После входа в зависимости от роли в профиле появляются дополнительные пункты меню.
Вот как то и все.
Кроме уже заданных вопросов есть еще несколько:
1. хранение домашних папок, смонтировать через NFS или iscsi ?
pavelsha, Не все сразу. По идее это локальная обучалка c простой проверкой а функционал на основе RBAC можно нарастить.
За WebTutor спасибо гляну что это.
UPD глянул странное впечатление после развертывания подпунктов, обрывки фраз и лишние знаки препинания https://webtutor.ru/_wt/modul_web
По поводу заданий для проверки и вариантов ответов.
Мне нравитсятся следующая логика оценки: форма ответов на задания это список множественного выбора. Каждый вариант ответа, который относится к правильному ответу имеет вес в баллах. Каждый неправильный ответ также имеет вес в штрафных баллах. Результат решения - это сумма правильных и неправильных ответов с баллами. При этом все отмеченные варианты дадут 0 либо баллы штрафа. Если не отмечен ни один вариант, то задание пропущено. 0 баллов. Такое практикуют в курсах Сириус и на олимпиадах предметных.