Стиль названия файлов и директорий - kebab-case
Для добавления курса необходимо создать директорию в папке ./courses.
|__ courses
|__ course-name [0]
|-- .config.json [1]
|-- readme.md [2]
|__ 1-lesson [3]
|__ readme.md
|__ .config.json
Название курса на английском, хранит в себе директории с уроками и файлы .config.json, readme.md
Файл содержит информацию о курсе
{
"name": "sign-up",
"title": "Регистрация",
"prev": ["none"],
"x": 0,
"y": 0,
"achievement": {
"name": "sign-up",
"title": "let`s go",
"description": "description",
"key": "6",
"icon": "https://cdn3.iconfinder.com/data/icons/halloween-128-colored-outline/128/Devil_Hell_Satan_evil_Demon-512.png"
}
}
name: должен иметь значение имени директории
title: название на русском, которое будет выводится на платформе
prev: name пререквизита
x, y: координаты на графе
achievement: будет получено пользователем после завершения курсаname: название достижения на английском
title: название на руссоком, которое будет отображаться на платформе
description: описание достижение
key: уникально значение
icon: ссылка на иконку
Код для генерации ключа
python -c 'import uuid; print(uuid.uuid1())'
Файл содержит описание курса. Конвенция по написанию описания курса:
# Название Курса
Длинное или короткое описание. Файл должен начинаться с "# Название файла", далее пустая новая линия и на след линии следует описание курса. После описания курса может следовать что угодно.
Название директории урока начинается с n_, где n - это номер урока.
Директория содержит файл .config.json c названием урока на русском и файлом readme.md
содержащий контент урока.
пример 1-lesson/.config.json
{
"title": "Списки и кортежи",
"type": "project"
}
name: название урока
type: может иметь два значения (article, project)
пример 1-lesson/readme.md
# Алгоритмы реализации очереди CPU
https://www.guru99.com/cpu-scheduling-algorithms.html
Можно интегрировать <iframe>