建设网站对于客户,微信网站建设费用,html5教程下载百度云,近期新冠感染情况1 介绍 NUSMods API 包含用于渲染 NUSMods 的数据。这些数据包括新加坡国立大学#xff08;NUS#xff09;提供的课程以及课程表的信息#xff0c;还包括上课地点的详细信息。 可以使用并实验这些数据#xff0c;它们是从教务处提供的官方 API 中提取的。 该 API 由静态的…1 介绍 NUSMods API 包含用于渲染 NUSMods 的数据。这些数据包括新加坡国立大学NUS提供的课程以及课程表的信息还包括上课地点的详细信息。 可以使用并实验这些数据它们是从教务处提供的官方 API 中提取的。 该 API 由静态的 JSON 文件组成每天从学校的 API 抓取一次数据。所 有成功的响应将返回 JSON 格式所有的端点以 .json 结尾。
NUSMods API
2 主要键值
2.1 lessonType classNo
每个课表中的每一堂课都有一个 lessonType课程类型和一个 classNo班级号。 每个学生必须参加模块提供的每个课程类型的其中一堂课。例如如果一个模块提供了两节辅导课和一节讲座那么学生必须参加讲座并且可以选择参加其中一节辅导课。 同一个classNo必须参加一次 例如某模块有两个讲座分别在周二和周三进行学生必须选择其中一个
2.2 weeks键
weeks 键返回的值通常是一个排序的数字数组表示课程在哪些学校周上进行范围从第 1 周到第 13 周。有些课程会有不同的时间安排weeks 可以返回一个 WeekRange 对象。该对象会包含一个 start 和 end 键表示课程的开始和结束日期。 编辑 有时还会包含 weekInterval 键它表示课程每隔多少周进行一次或者 weeks 键它是一个包含多个周数的数组 2.3 学习负担workload键值
workload 键通常是一个五元组表示学生每周在讲座、辅导课、实验室、项目/实地工作以及课前准备中需要投入的小时数。例如[2, 1, 1, 3, 3] 表示每周
2 小时讲座1 小时辅导课1 小时实验室3 小时做项目工作3 小时课前准备
每个学分代表每周 2.5 小时的工作因此标准的 4 学分模块每周需要 10 小时的工作。模块学分不一定是整数。 2.4 先修、同修和排除模块Prerequisite, corequisite and preclusions键值
这些键决定学生是否可以选修某个模块。
先修模块 是指学生在选修该模块之前必须完成的模块。排除模块 是指与当前模块内容有很大重叠的模块学生不能同时选修这些模块。同修模块 是指必须与当前模块一起选修的模块。 2.4.1 先修模块树