当前位置: 首页 > 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 先修模块树

  

http://www.lryc.cn/news/545196.html

相关文章:

  • HTML元素,标签到底指的哪块部分?单双标签何时使用?
  • 基于ai技术的视频生成工具
  • 【Java 后端】Restful API 接口
  • Matlab地图绘制教程第2期—水陆填充图
  • 企业知识库搭建:14款开源与免费系统选择
  • 【Linux系统】—— 冯诺依曼体系结构与操作系统初理解
  • Android内存优化指南:从数据结构到5R法则的全面策略
  • 机器学习:线性回归,梯度下降,多元线性回归
  • Linux上用C++和GCC开发程序实现两个不同MySQL实例下单个Schema稳定高效的数据迁移到其它MySQL实例
  • RabbitMQ系列(一)架构解析
  • XSL 语言:XML 样式表的语言基础与应用
  • 【计算机网络】常见tcp/udp对应的应用层协议,端口
  • ExpMoveFreeHandles函数分析和备用空闲表的关系
  • 微服务学习(1):RabbitMQ的安装与简单应用
  • 基于javaweb的SSM+Maven幼儿园管理系统设计和实现(源码+文档+部署讲解)
  • 企业级本地知识库部署指南(Windows优化版)
  • 5. Nginx 负载均衡配置案例(附有详细截图说明++)
  • Redis---缓存穿透,雪崩,击穿
  • 计算机毕业设计SpringBoot+Vue.js人口老龄化社区服务与管理平台 (源码+文档+PPT+讲解)
  • 【异地访问本地DeepSeek】Flask+内网穿透,轻松实现本地DeepSeek的远程访问
  • Nacos + Dubbo3 实现微服务的Rpc调用
  • 散户如何实现自动化交易下单——篇1:体系介绍与获取同花顺资金账户和持仓信息
  • 基于Electron的应用程序安全测试基础 — 提取和分析.asar文件的案例研究
  • vue中computed方法使用;computed返回函数
  • 大语言模型的评测
  • 【Vue3】浅谈setup语法糖
  • EasyRTC嵌入式WebRTC技术与AI大模型结合:从ICE框架优化到AI推理
  • 如何管理路由器
  • 【NTN 卫星通信】低轨卫星通信需要解决的关键问题
  • DOM HTML:深入理解与高效运用