- images folder: Contains images for the course. Images can be organized in any structure within this folder. We suggest saving images in different folders for different modules.
- lessons folder: Contains lessons in Markdown (.md) format. Lessons can be organized in any structure within this folder. We suggest saving lessons in different folders for different modules.
- maps folder: contains maps
- course-info.json file: Contains basic information about the course, such as the full course name, short name, description, workload, student requirements, and image links.
- lessons-list.json file: Contains a list modules with lessons:
lessons-list.json contains list with modules. Every module in the list has structure:
- str_id: unique string identifier for each module in the course.
- name: display name of the module on the course page.
- description: description of the module.
- sn: Serial number of the module in the course, starting from 0.
- lessons: list of the lessons in the module.
Every lessons has structure:
- str_id: Unique string identifier for each lesson in the course.
- name: Display name of the lesson on the course page.
- url: URL for the lesson's Markdown file.
- sn: Serial number of the lesson in the course, starting from 0.
- description: description of the lesson.
- template: code template that would be displayed for user in the code editor
Course info:
- fullCourseName: Full name of the course.
- shortCourseName: Short name of the course.
- shortDescription: A short description of the course, up to 160 characters.
- fullDescription: A full description of the course, around 500 characters.
- imageSmall: URL for the small image (approximately 640x360 px).
- imageBig: URL for the large image (approximately 1920x1080 px).
- workload: Estimated time required to complete the course.
- programmingLanguage: string identifyer of programming language used in course.
Library for the course is here