Платформа онлайн-тестирования EduQuest
Платформа для онлайн-тестов и курсов с уровнями сложности, голосовыми и видео-ответами и трекингом прогресса ученика.
Задача
Хотел не разовый сайт под одного заказчика, а универсальную платформу для тестирования, которую можно быстро развернуть под разные задачи — от проверки уровня языка до профильных курсов.
Что сделано
Сделал на Django регистрацию, тесты с уровнями сложности и несколькими типами вопросов — включая голосовой ответ, — текстовые, аудио- и видеоматериалы к вопросам через CKEditor, отслеживание прогресса и результатов ученика.
Платформа стала основой для отдельного клиентского курса — модули и логика тестов переиспользуются, меняется только контент.
На чём сделано
Список для тех, кому важно, что внутри. Рядом — что каждое из этого означает для владельца сайта.
- Django
- Каркас, на котором держится сайт: админка, права доступа и защита форм в нём есть изначально, а не дописаны на коленке.
- SQLite
- База данных одним файлом. Для сайта с обычной посещаемостью её достаточно, а резервная копия — это копия одного файла.
- CKEditor
- Редактор текста в админке — примерно как Word: заголовки, списки и картинки без знания разметки.
- django-admin-interface
- Админка в фирменных цветах: сотрудникам привычнее, чем стандартная серая.
Похожие работы
доступ по логину
CRM «ЭнергоПульс»
ЭнергосбытМультиарендная CRM для учёта энергопоказаний. Роли и их совмещение, тикеты поддержки, PWA. Каждый день работает в компании.
доступ по логину
Панель мониторинга
ИнфраструктураСобственный дашборд состояния серверов: занятость дисков, сроки SSL, логи nginx. Инструмент, которым я слежу за всеми проектами.
доступ по логину
Учёт заявок мастерской по ремонту телефонов
Ремонт техникиВнутренняя система учёта для мастерской по ремонту телефонов: статусы заявок, мастера, автоматический расчёт стоимости, печать документов.