Repository navigation
Home
ChangYo edited this page Oct 26, 2026
·
5 revisions
这里整理 Dela 接入交大校园服务时验证过的接口、字段和实现经验。你可以参考这些记录,开发自己的课程工具、课表工具、邮箱客户端、水源阅读器或校园 Agent。
Important
本 Wiki 并非学校官方文档,请以最新接口说明为准。
| 你想做的事 | 从这里开始 |
|---|---|
| 下载课件、整理作业 DDL | Canvas → 课程资料下载器 |
| 查课程评价、比较给分 | 选课社区 |
| 找往年课件、资料 | 传承·交大 |
| 做课表、日历、上课提醒 | 教学信息服务网 → 课表与 DDL 日历 |
| 查看或下载课堂录像 | 课堂视频 |
| 看讲座、找校园活动 | 第二课堂 |
| 阅读水源、检索课程信息 | 水源社区 |
| 做邮件客户端或未读提醒 | 交大邮箱 |
| 在本地工具中接入大模型 | 致远一号 |
| 开发实验室或社团的正式应用 | Open API、InfoPlus |
| 做部门或单位的数据交换 | 数据资源 API |
| 同步云盘、使用 HPC 或云主机 | 交大云盘、计算与网络 |
| 聚合新闻、教务通知 | 校园公开信息 |
| 先确认能取得哪些数据 | 接口生态地图 |
| 数据 | 平台 | 认证 | 个人可得性 | 稳定性 | 手册 |
|---|---|---|---|---|---|
| 课程、课件、作业、提交、讨论 | Canvas | 个人 Access Token | 高,几分钟 | 高 | Canvas |
| 课程评价、给分、选课记录 | 选课社区 | 用户 API Key | 高,注册即用 | 中 | 选课社区 |
| 往年课件、资料 | 传承·交大 | 站点令牌(Auth) |
高,需 jAccount | 低 | 传承·交大 |
| 校园活动、讲座、报名状态 | 第二课堂 | 站点令牌(Bearer) | 高,需 jAccount | 低 | 第二课堂 |
| 课表、学期;成绩和考试仅有线索 | 教学信息服务网 | 校园会话 Cookie | 高,需人工登录 | 低 | 教学信息服务网 |
| 课堂录像、转写、PPT、AI 总结 | 课堂视频 | 校园会话 Cookie | 高,需人工登录 | 低 | 课堂视频 |
| 论坛主题、搜索、私信、通知 | 水源社区 | User API Key(需站点许可) | 高,但需书面许可 | 中 | 水源社区 |
| 邮件收发、附件、文件夹 | 交大邮箱 | 邮箱密码 | 高 | 高 | 交大邮箱 |
| 大模型推理 | 致远一号 | API Key | 高,需申请 | 中 | 致远一号 |
| 身份、组织、教学、校园卡、财务 | Open API | OAuth 2.0 + scope | 低,单位或教职工申请 | 高 | Open API |
| 流程、待办、表单、附件 | InfoPlus | User/System Token | 低,应用审批 | 高 | InfoPlus |
| 校级账号、教职工、本科教学、论文、资产 | 数据资源 API | Client Credentials + 字段审批 | 极低,部门业务 | 高 | 数据资源 API |
| 云盘文件、同步、分享 | 交大云盘 | jAccount / UserToken | 中,无公开 API | 低 | 交大云盘 |
| 云主机、HPC、Slurm | jCloud / 交我算 | 账号、SSH、项目 Token | 中,需申请 | 高 | 计算与网络 |
| 新闻、教务通知、图书馆、班车、食堂、场馆 | 多个站点 | 混合 | 高 | 低 | 校园公开信息 |
「个人可得性」表示普通学生按公开流程能否取得,不代表学校批准。「稳定性」表示接口契约是否容易变化。
路线 A:先做一个最小可用工具(推荐)
路线 B:做课表、DDL 和提醒
- 通过 教学信息服务网 登录并读取课表。
- 在 Canvas 读取作业
due_at。 - 参考 课表与 DDL 日历 生成日历。
路线 C:做实验室或社团的正式应用
- 先读 接口生态地图,确认数据在哪一层。
- 读 jAccount 与校园会话,了解申请条件。
- 再进入 Open API、InfoPlus 或 数据资源 API。
路线 D:做选课参考或活动聚合
- [官方] 学校或上游平台的公开文档;[实测] 我们实际运行过;[社区] 公开项目验证过,但不是我们运行;[待验证] 只有线索,不写成事实。完整定义见阅读约定与证据等级。
- 日期统一使用
YYYY-MM-DD,时间默认Asia/Shanghai。所有「最后验证」只表示当天观察到的行为,不代表长期承诺。 - 代码以 TypeScript/Node 和
curl为主,Python 只在关键处给出片段。示例不包含真实 Token、Cookie、学号或姓名。 - 每页围绕四件事组织:能取得什么、怎么取得、常见故障、限制。
- 2026-10-26:新增选课社区、传承·交大、第二课堂三份接口实测;三站的登录态判断、列表结构和写操作边界分别记录。见 选课社区、传承·交大、第二课堂。
- 2026-10-06:课堂视频补充验证转写、AI 总结、PPT 与双路 MP4;课堂录像只需要校园 Cookie,不需要 JWT 或 LTI。见 课堂视频。
-
2026-09-21:水源楼层点赞可用,取消点赞返回 403,
discourse-reactions插件不存在。见 水源社区。 - 2026-09-15:Canvas 个人 Token 覆盖 5 个学期、48 门课程;分页上限为 50,401 有两种含义,S3 签名有效期为 1 小时。见 Canvas。
页面契约、证据要求和发布流程见 贡献指南。如果接口发生变化,请提供请求、响应、日期和账号权限范围。不要贴 Token、Cookie 和个人数据。
最后复核:2026-10-26。
本 Wiki 记录的是开发实践,不是学校官方承诺。每个结论都标注证据与日期;校园平台会调整字段、权限和登录方式,动手前请按页面里的「最后验证」复核。发现过期内容请提 Issue 或直接改。