Платформа для онлайн-обучения с собственной системой управления содержимым (Content Management System, CMS).
- регистрация на платформе обучения как студент или как преподаватель;
- для преводавателей доступно добавление своих курсов и разделение их на модули;
- курсы могут содержать текст, видео, фото и прикрепленные файлы;
- студенты могут подписываться на курсы и проходить обучнение на платформе;
- настроено
REST Apiдля просмотра списка курсов и студентов, запись на курсы; - настроено кеширование с помощью
Memcached.
Эти инструкции помогут вам создать копию проекта и запустить ее на локальном компьютере для целей разработки и тестирования.
Перед тем, как начать: если вы не пользуетесь Python 3, вам нужно будет установить инструмент virtualenv при помощи pip install virtualenv.
Если вы используете Python 3, у вас уже должен быть модуль venv, установленный в стандартной библиотеке.
- Создайте на своем компютере папку проекта
mkdir educaи перейдите в нееcd educa - Склонируйте этот репозиторий в текущую папку
git clone https://github.com/SergePogorelov/educa.git . - Создайте виртуальное окружение
python3 -m venv venv - Активируйте виртуальное окружение
source venv/bin/activate - Установите зависимости
pip install -r requirements.txt - Накатите миграции
python manage.py migrate - Создайте суперпользователя Django
python manage.py createsuperuser --username admin --email 'admin@example.com' - Запустите сервер разработки Django
python manage.py runserver
По книге Антонио Меле: Django 2 в примерах