Обучающая платформа
Техническое задание
Онлайн-платформа для обучения
Мне необходимо разработать сайт с полноценной системой онлайн-обучения (LMS).
1. Общая концепция
Пользователь заходит на сайт, выбирает онлайн-курс, оплачивает его, регистрируется и получает доступ в личный кабинет.
В личном кабинете он самостоятельно проходит образовательную программу, состоящую из последовательных учебных модулей.
После прохождения всех обязательных модулей и тестирования курс получает статус завершенного.
2. Регистрация и личный кабинет
Пользователь должен иметь возможность:
• зарегистрироваться на сайте;
• войти по логину/email и паролю;
• восстановить пароль;
• оплатить курс онлайн;
• получить доступ к приобретенному курсу;
• видеть свой прогресс;
• выходить из аккаунта и продолжать обучение с того места, где остановился.
Система должна автоматически сохранять прогресс.
3. Структура онлайн-курса
Курс ориентировочно рассчитан на 30 часов обучения и разделен на отдельные главы/модули.
Внутри модулей могут использоваться:
• текст;
• изображения;
• схемы;
• видео;
• интерактивные элементы;
• контрольные вопросы;
• quizzes/tests.
Модули должны открываться последовательно.
Например:
Module 1 → Quiz → Module 2 → Quiz → Module 3 → Quiz → … → Final Exam → Course Completed.
Необходимо предусмотреть возможность ограничения перехода к следующему модулю, пока пользователь не выполнил требования предыдущего.
4. Учет времени и активности
Система должна иметь возможность отслеживать:
• дату начала обучения;
• время нахождения пользователя в курсе;
• прохождение отдельных модулей;
• дату и время активности;
• результаты тестов;
• общий прогресс;
• дату завершения курса.
Необходимо предусмотреть возможность настройки минимального времени прохождения определенного материала или всего курса.
5. Тестирование
После отдельных разделов должны быть предусмотрены тесты.
Необходимо иметь возможность настраивать:
• количество вопросов;
• варианты ответов;
• правильные ответы;
