Блок
Блок структурная часть темы
Требования
Блок должен ссылаться на одну из моделей:
- тип TEXT - Текстовая страница
- тип VIDEO - Видео
- тип QUESTION - Вопрос
- тип SIMULATOR - Тренажер
Блок содержит позицию для вывода в модуле в определенном порядке
В блоке можно создавать вопрос по выбранному типу, в таком случае нужно будет выбрать, сохранять вопрос в банк или нет
Тип блока может быть: - Информационным - текст с форматированием, изображениями и формулами. Прикрепление файлов определенного формата и размера - Видео - содержит ссылку на сторонний видеохостинг - Тренажер - в блок можно добавить сторонний тест тренажер - Вопрос - вопрос можно создавать внутри банка вопросов или добавлять из банка - Множественный выбор - Сопоставление - Пропуски - Табличная - Сортировка - Числовая - Текстовая - Открытый вопрос - Вопросы e-lang
Для открытого типа вопроса предусмотрен ответ от пользователя, это может быть какое-то эссе или прикрепленный файл в качестве ответа
Атрибуты
- id - int - уникальный ID
- position - int - позиция блока в теме
- content_type - varchar(50) - тип блока, один из списка
- video - entity(Видео) - связь с видео
- text_page - entity(Текстовая страница) - связь с текстовой страницей
- question - entity(Вопрос) - связь с вопросом
- simulator - entity(Тренажер) - связь с тренажером
- files - entity(Файлы) - связь с файлами
Связанные модели
- Тема - у одного блока должна быть одна тема
- Видео - у одного блока может быть одно видео
- Текстовая страница - у одного блока может быть одна текстовая страница
- Вопрос - у одного блока может быть один вопрос
- Тренажер - у одного блока может быть один тренажер