轻屿课表(Qingyu)使用的教务适配资源仓库。
仓库包含三类内容:
index/负责学校与工具索引resources/负责正式适配脚本与元数据tools/CourseImporterTestTool/负责浏览器侧调试、验证和提交流程docs/负责新人上手、脚本 API 和提交流程说明
- 轻屿课表维护者:维护索引、资源结构和兼容协议
- 学校适配贡献者:新增或修复某个学校 / 教务系统的导入脚本
- 技术用户:会网页调试、抓包、JavaScript,想给自己学校补导入
如果你只是普通用户,要使用课程导入能力,请前往轻屿课表主应用仓库:
按网络环境选择克隆地址:
# 国内网络:GitCode 镜像(main 更新后自动同步)
git clone https://gitcode.com/mutx/qingyu_warehouse.git
# 国际网络 / 以最新内容为准:GitHub 主仓库
git clone https://github.com/Mutx163/qingyu_warehouse.git说明:
- GitCode 镜像由 GitHub Actions 在
main每次更新后自动推送,正常情况下几分钟内与 GitHub 保持一致 - 镜像仅用于拉取;提交 Issue、PR 仍请前往 GitHub 主仓库
想用自己的 coding agent(如 ZCode)一步完成本校课表导入适配:把 .agents/skills/jiaowu-adapter/ONE_LINER.md 里的一键指令(填入学校名与教务 URL 后)整段粘给 agent 即可。agent 会自行拉取 skill 并执行,第一步先把教务网站打开、然后停下来等你登录——你在它打开的那个页面里自己登录,回一句「已登录」,它接着跑完全流程:
- 流程 skill:.agents/skills/jiaowu-adapter/SKILL.md(国内 raw:
https://raw.gitcode.com/mutx/qingyu_warehouse/raw/main/.agents/skills/jiaowu-adapter/SKILL.md;国际 raw:https://raw.githubusercontent.com/Mutx163/qingyu_warehouse/main/.agents/skills/jiaowu-adapter/SKILL.md;两者都拉不到时,用上面 GitCode 镜像克隆后读本地文件) - 一键指令:.agents/skills/jiaowu-adapter/ONE_LINER.md
全程不索要账号密码:用户自己在浏览器完成登录,agent 只在已登录页签中复用会话,测试代码只把结果打印到控制台回传。
首次参与时,不建议直接修改 index/root_index.yaml。建议按以下顺序阅读:
index/:学校与工具索引resources/:正式适配脚本与元数据tools/CourseImporterTestTool/:浏览器侧调试、验证与提交流程辅助工具
浏览器扩展工作台用于 Alpha 阶段调试与验证。正式适配结果仍通过 resources/<folder>/ 和 index/root_index.yaml 维护。
index/
root_index.yaml
# 学校 / 工具总索引
search_index.yaml
# 按适配器(脚本)名称搜索的全局索引,由 scripts/build_search_index.py 生成
resources/
<resource_folder>/
adapters.yaml
*.js
# 正式适配资源:适配器元数据 + 导入脚本
resources/GLOBAL_TOOLS/
school.js
test.js
# 通用示例、模板和工具脚本
tools/CourseImporterTestTool/
manifest.json
popup.html
popup.js
background.js
content-script.js
injected_bridge.js
# 浏览器扩展工作台:目标、脚本、验证、提交
docs/
QUICK_START.md
SCRIPT_API.md
ADAPTER_CHECKLIST.md
REPOSITORY_MAP.md
# 上手、协议、检查表和仓库说明
适用于首次适配或需要快速验证网页登录导入流程的场景。
使用目录:
当前扩展工作台已经承接了几件关键事情:
- 选择已有学校或创建当前测试目标
- 生成、粘贴、编辑当前脚本草稿
- 在当前网页环境里运行脚本
- 模拟轻屿当前支持的 Bridge 接口
- 预览课程、时间模板、课表结果
- 整理待提交的资源内容
当 Alpha 阶段已经稳定后,再做正式落库:
- 需要时更新
index/root_index.yaml - 在
resources/<folder>/下维护adapters.yaml - 把正式脚本保存为
resources/<folder>/*.js - 在轻屿课表开发版或自定义仓库地址里做真实导入测试
- 验证通过后再提交 PR
首次补充学校适配时,建议按以下路径进行:
- 安装浏览器扩展工作台
- 打开学校教务网页并登录
- 在扩展里建立目标和脚本草稿
- 在扩展里反复运行、修正、看预览
- 跑通后再把结果整理到
resources/<folder>/ - 补好索引和元数据后提交 PR
本仓库 fork 自:
同时也吸收了上游测试工具思路,并在本仓库内保留浏览器扩展目录,方便贡献者直接从浏览器侧进入适配流程。
当前目标是:
- 尽量兼容上游资源结构与协议
- 为轻屿课表提供可独立维护的课程导入资源仓
- 保留适合轻屿当前流程的浏览器插件调试入口
- 在不破坏兼容性的前提下支持必要的轻屿扩展
- 优先保持与上游结构兼容
- 不提交账号、Cookie、Token、抓包原始敏感数据
- 不在主分支长期保留临时测试脚本
- 如引用或修改上游已有脚本,请保留来源信息
- 若新增轻屿专用扩展行为,请在文档或 PR 中写明
- 插件工具的说明与桥接能力改动,要同步文档