Coder Social home page Coder Social logo

ulearn's Introduction

uLearn

E-learning platform and courses

Подмодули

Некоторые курсы хранятся в отдельных репозиториях и подключены в виде подмодулей.

Для получения подмодулей нужно выполнить следующие две команды в директории проекта: $ git submodule init $ git submodule update

После этого можно будет отдельно делать коммиты в проекты с курсами и отдельно, независимо делать коммит в проект uLearn.

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

  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. Веб-приложение при старте читает все курсы из этой директории.

В разделе Admin courses веб приложения можно загрузить новый курс или новую версию курса, а также принудительно перечитать курс из файла в директории Courses.Staging.

ulearn's People

Contributors

deniaa avatar ivansorokin avatar okulovsky avatar pliner avatar tinkturianec avatar xoposhiy avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.