/uLearn

E-learning platform and courses

Primary LanguageC#

uLearn

E-learning platform and courses

Первый запуск

  1. Создать файл src\uLearn.Web\Ideone\ExecutionService.Settings.cs на основе ExecutionService.Settings.Sample.cs. Это файл с данными аккаунта ideone.com. Вы можете создать свой аккаунт. Он нужен, чтобы работала проверка задач.

  2. Настроить SSL в IIS

  3. При первом запуске будет создана база данных с двумя пользователями: admin (пароль fullcontrol) и user (пароль asdasd). По умолчанию ни один модуль ни одного курса не опубликован, поэтому при попытке user зайти в курс будет ошибка. Первым делом нужно войти как admin, зайти в раздел "Admin courses" и опубликовать один или несколько модулей.

Разработка курсов

Каждый курс — это проект.

Каждый публикуемый модуль — это поддиректория в директории Slides. В директории модуля должен быть файл Title.txt содержащий название модуля.

Каждый слайд — файл в директории модуля, названный с префиксом S01_, S002_ и т.п.

Порядок модулей и слайдов в курсе совпадает с лексикографическим порядком имен соответствующих директорий и файлов.

Post build actions проектов с курсами устроены так, чтобы после успешной сборки все файлы директории Slides запаковывались в zip-файл и копировались в директорию uLearn.Web\Courses.Staging. Веб-приложение мониторит эту директорию и если в ней появляется новый файл, перечитывает его содержимое.