当前位置: 首页 > news >正文

数据集笔记:NUSMods 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 对象。该对象会包含一个 startend 键,表示课程的开始和结束日期。
    • 编辑
  • 有时还会包含 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 先修模块树

  

相关文章:

  • 05类加载机制篇(D1_类文件结构)
  • Linux环境安装Nginx及版本升级指南
  • 自学微信小程序的第八天
  • 深入解析 Kubernetes CRD:原理、特点与典型应用场景
  • 苍穹外卖-阿里云OSS文件上传
  • 行业智能体构建的关键技术与实践路径探索
  • 【AD】3-6 层次原理图
  • day01_Java基础
  • 【AD】3-8 原理图封装批量化添加与完整性检查
  • 构建安全的Docker基础镜像:从最佳实践到自动化加固
  • 【弹性计算】弹性裸金属服务器和神龙虚拟化(一):功能特点
  • 网络安全等级保护:网络安全等级保护基本技术
  • 大模型微调入门(Transformers + Pytorch)
  • 7.2 - 定时器之计算脉冲宽度实验
  • Kotlin协变与逆变区别
  • 网络安全完成mysql加固
  • [Web 安全] PHP 反序列化漏洞 —— POP 链构造思路
  • YOLOv11-ultralytics-8.3.67部分代码阅读笔记-VOC.yaml
  • 目录遍历文件包含测试
  • 精品整理-2025 DeepSeek核心技术解析与实践资料合集(24份)
  • 深圳网站建设公司的外文名是/苏州网站建设开发公司
  • 重庆渝北做网站哪里便宜/西安疫情最新数据消息中高风险地区
  • 肥城网站建设推广/facebook海外推广
  • 禁区免费观看/网站优化推广软件
  • 网络开发理论/重庆网站seo服务
  • 新开传奇网站曾劲松/杭州互联网公司排名榜