cses.schema.json
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"definitions": {
"class": {
"title": "课程安排",
"description": "由课程名、开始时间、结束时间组成的课程安排对象。",
"type": "object",
"properties": {
"subject": {
"title": "课程名",
"type": "string",
"description": "subjects 中任一 subject 的 name 字段。",
"examples": [
"数学",
"语文"
]
},
"start_time": {
"title": "开始时间",
"description": "课程开始时间,格式为 HH:MM:SS",
"type": "string",
"pattern": "([01]\\d|2[0-3]):([0-5]\\d):([0-5]\\d)",
"examples": [
"08:00:00",
"13:30:00"
]
},
"end_time": {
"title": "结束时间",
"description": "课程结束时间,格式为 HH:MM:SS",
"type": "string",
"pattern": "([01]\\d|2[0-3]):([0-5]\\d):([0-5]\\d)",
"examples": [
"08:40:00",
"14:10:00"
]
}
},
"required": [
"subject",
"start_time",
"end_time"
]
},
"schedule": {
"title": "课程表",
"description": "CSES 日课程表",
"type": "object",
"properties": {
"name": {
"title": "名称",
"type": "string",
"description": "课程表的名称",
"examples": [
"all-mon"
]
},
"enable_day": {
"title": "启用日",
"type": "integer",
"description": "启用的日数,1-7 表示周一到周日",
"enum": [
1,
2,
3,
4,
5,
6,
7
]
},
"weeks": {
"title": "周数",
"type": "string",
"description": "周数,all 表示全周,odd 表示单周,even 表示双周",
"enum": [
"all",
"odd",
"even"
]
},
"classes": {
"title": "课程",
"type": "array",
"items": {
"$ref": "#/definitions/class"
},
"description": "课程安排数组",
"examples": [
[
{
"subject": "数学",
"start_time": "08:00:00",
"end_time": "08:40:00"
},
{
"subject": "语文",
"start_time": "13:30:00",
"end_time": "14:10:00"
}
]
]
}
},
"required": [
"name",
"enable_day",
"weeks",
"classes"
]
},
"subject": {
"title": "课程",
"description": "课程对象",
"type": "object",
"properties": {
"name": {
"title": "名称",
"type": "string",
"description": "课程名称",
"examples": [
"数学",
"语文"
]
},
"teacher": {
"title": "教师",
"type": "string",
"description": "任课教师",
"examples": [
"张三",
"李四"
]
},
"room": {
"title": "教室",
"type": "string",
"description": "上课教室",
"examples": [
"101",
"102"
]
},
"simplified_name": {
"title": "简称",
"type": "string",
"description": "课程简称",
"examples": [
"数",
"语"
]
}
},
"required": [
"name"
]
}
},
"properties": {
"version": {
"const": 1,
"type": "integer",
"title": "Version",
"description": "CSES 的版本号"
},
"subjects": {
"title": "课程列表",
"type": "array",
"items": {
"$ref": "#/definitions/subject"
},
"description": "课程列表",
"examples": [
[
{
"name": "数学",
"teacher": "张三",
"room": "101",
"simplified_name": "数"
},
{
"name": "语文",
"teacher": "李四",
"room": "102",
"simplified_name": "语"
}
]
]
},
"schedules": {
"title": "课程表列表",
"type": "array",
"items": {
"$ref": "#/definitions/schedule"
},
"description": "课程表列表",
"examples": [
[
{
"name": "all-mon",
"enable_day": 1,
"weeks": "all",
"classes": [
{
"subject": "数学",
"start_time": "08:50:00",
"end_time": "08:40:00"
},
{
"subject": "语文",
"start_time": "13:30:00",
"end_time": "14:10:00"
}
]
}
]
]
}
}
}