This repository contains the JSON Schema definitions for LabEx configuration files. These schemas define the structure and validation rules for lab and course configurations in the LabEx platform.
The index.json
schema defines the structure for individual lab configurations, including:
- Basic lab information (title, description, difficulty)
- Lab steps and verification rules
- Backend configuration
- Internationalization (i18n) support
- Metadata for SEO
- License and contributor information
{
"$schema": "https://cdn.jsdelivr.net/gh/labex-labs/schema/index.json"
}
The course.json
schema defines the structure for course configurations, including:
- Course information (name, description, level)
- Course organization (labs or stages)
- Skill tree association
- Course settings (fee type, ordering, visibility)
- Internationalization (i18n) support
- Metadata for SEO
{
"$schema": "https://cdn.jsdelivr.net/gh/labex-labs/schema/course.json"
}
Update the version in package.json
, then run the following commands to publish to NPM:
npm version patch
git push && git push --tags