Курс
Курс - упорядоченная совокупность модулей и журнала с оценками за прохождение модулей и тем курса.
Требования
Курс должен состоять из набора модулей. Очередность модулей изменяема до публикации курса.
Курс может быть ограничен для прохождения по:
- времени
- группе учащегося
- оплате
Курс может быть трех уровней:
- Информационный
- Курс с видео (СПОК)
- Курс с авторским видео (МООК)
Доступом к курсу управляет автор или уполномоченный технический специалист(подумать?).
Атрибуты
- id - int - уникальный ID
- workspace_id - int - связь с рабочим пространством
- discipline_id - int - связь с дисциплиной
- title - varchar(1000) - название
- description - text - описание
- requirements - text - требования к прохождению
- status - varchar(50) - текущий статус курса, может быть:
- development - курс в разработке, доступен только для авторов
- published - опубликован и доступен для использования
- archived - архивирован, доступен для просмотра только авторам, есть возможность вернуть из архива в разработку
- goals - text - текст с целями курса
- thematic - text - текст, описывающий тематику курса
- logo - int - логотип курса. Связан с файлом
- promo - text - ссылка на видео ролик в стороннем видеохостинге
- subject_area - int - связь с предметной областью
- linked_subject_area - int - связь с предметной областью. Это доплнительние предметные области, которые может указать препод
- training_areas - text - направление подготовки:
- 'ВПО\СПО' - высшее и среднее профессианальное обучение
- 'ПК' - повышение квалификации, профессианальная и довузовской переподготовки
- 'ДО' - дистанционное обучение
- language - varchar(100) - язык обучения
- course_type - enum - тип курса:
- 0 - ЭУП
- 1 - ЭУМК
- 2 - ОК
- 3 - ОКВ
- faculty - int - связь с факультетами
- level_traning - text - уровень подготовки:
- 'бакалавриат'
- 'магистратура'
- 'аспирантура'
- 'специалитет'
- learning_format - text - формат обучения:
- 'смешанный'
- 'синхронный'
- 'асинхронный'
- learning_form - int - связь с формой обучения
- keywords - str - ключевые слова
- date_start - timestamp - дата начала курса
- count_study_weeks - int - продолжительность курса
- count_credits - int - количество зачетных единиц
- course_language - text - язык курса:
- 'русский'
- course_access - text - доступ к курсу:
- 'demo' - демо-доступ(Для всех обучающихся всех уровней подготовки в курсе будет открыто описание и первый модуль. Все задания и вопросы доступны в ознакомительном режиме, без контакта с преподавателем)
- 'free' - свободная запись (Любой учащийся сможет записаться на этот курс и изучать его материалы. Прохождение в последовательном режиме фиксируется в статистике курса)
- 'by_password' - по паролю (Для записи на курс учащимя нужно будет ввести пароль. При этом, для учащихся в рамках учебного плана курс будет открыт)
- ciu_id - bigint - ссылка на курс в ЦИУ
- ciu_hash - varchar(50) - уникальная строка для (??) с ЦИУ
- modules - array(entity(Модуль)) - массив модулей курса сформированный в порядке возрастания атрибута модуля position
- coauthors - int - соавторы. Связь с преподавателями
- assistant - int - технический ассистент. Это точно такой же препод, только для данного курса у него ограничение на удаление и прикрпеление курса к дисциплине.
- training_centers - text - центр обучения для ДПО
Связанные модели
- Модуль - много модулей у одного курса
- Рабочие пространства - много курсов у одного РП