XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

ChaoXingAutoClass

【WinUI】基于 XFEstudio 的 XFEWinUIApplication 模板重建的 WinUI 3 课程工作台。二维码和账号密码登录、课程 GridView、章节、播放进度、学习笔记及日志均使用原生 WinUI 控件。网页播放器运行在独立后台进程中,界面不显示课程网站。

公开
关注 0 Fork 0 Star 0
UTF-8

学习通站点分析与验证记录

观察日期:2026-10-15。入口:https://i.chaoxing.com/base?ws=1。仅记录结构和去敏端点;账号、课程实例 ID、签名、Cookie、实际答案与个人资料不保存到源码。

页面结构

区域 实际观察到的结构 适配方式
个人空间课程 #frame_content 下的 a[href*="stucoursemiddle"] 枚举当前 iframe 里的真实课程链接
新课程目录 mooc2-ans.chaoxing.com/mooc2-ans/mycourse/stu,#frame_content-zj .chapter_item[id^="cur"]、.catalog_name、剩余任务标记
新目录章节导航 页面自己的 toOld(...)、动态 enc/cpi、window.ServerHost.mooc1Domain 从当前页面推导普通导航地址;不把任何账号签名写死
旧学习页目录 mooc1.chaoxing.com/mycourse/studentstudy,.posCatalog_select[id^="cur"] 点击实际 .posCatalog_name,等待 cards 的 knowledgeid 对应所选章节
任务卡 #iframe → /mooc-ans/knowledge/cards 跨 iframe 遍历,不将上一节尚未移除的播放器当作新任务
视频 /ananas/modules/video/index.html iframe,HTML5 video#video_html5_api 正常 .play()、真实 currentTime/ended、截图;不 seek、不改速
章节练习 /ananas/modules/work/index.html → /mooc-ans/work/doHomeWorkNew .TiMu.newTiMu、.fontLabel、.Zy_ulTop > li;实际点击/填写控件
自定义字体 .font-cxsecret DOM 字符与显示内容不一致,以渲染截图作为题意证据

样本视频未暴露可读 <track>,画面可截图,时长在媒体就绪前为未知。页面提示正常观看时长要求及未完成前不能拖拽。网站可能在视频或练习组件中显示身份验证;软件不自动处理验证。

观察到一次重新加载后练习模块为空,因此不能假设任意时刻子文档都已加载。适配器和流程会等待预期任务文档;完整课程状态仍需用户账号实际运行验证。

已观察请求

以下为实际页面导航/Network 事件中观察到的路径。部分响应状态已观察为 200;这不表示响应正文、所有参数或写入行为都已完成逆向。

方法 / 类型 路径 观察用途
导航 /mycourse/transfer、/mycourse/studentstudy 页面自身生成的课程导航
XHR /mooc-ans/mycourse/studentstudyAjax 学习页内容更新
Document /mooc-ans/knowledge/cards 章节任务卡
XHR /mooc-ans/mycourse/studentstudycourselist 课程/章节目录数据
XHR /mooc-ans/chapter-document/marklists 文档相关标记
XHR /apis/mirrorConfig 页面配置
iframe Document /mooc-ans/work/doHomeWorkNew 章节练习页面,已观察 iframe 地址
Image /mooc-ans/kaptcha-img/code、/mooc-ans/verifyCode/studychapter 验证图片资源;有请求不等于界面此时显示验证码
Media 第三方媒体域的 MP4 播放器正常请求;1.1 联调时下载实际媒体进行本地音轨提取

现有扩展 CDP 事件缓冲曾返回 truncated=true,本次回放抓包存在遗漏;没有据此声称取得全站全部 API。没有重放学习进度、视频心跳或练习提交接口。客户端采用页面操作,站点自行携带当前会话凭据并发出实际请求。

验证范围

  • C#:33 项测试通过,增加音轨转换、转写等待/取消、隐藏音频占位过滤和实际分数读取。
  • WPF / WebView2:桌面演示运行完成,界面进度 100%,本地测验页面确认提交并显示演示分数。设置页、课程选择和 Agent 笔记已目视检查。
  • DeepSeek 与真实学习通:1.1 已完成真实视频、音轨转写、课程分析、视觉答题、实际提交和页面确认,样本成绩 83.3 分。详见 live-integration.md。未验证整门课程的持续运行。
  • browser-debugger 1.2:33 项本地 Edge 检查通过,包括空音频占位节点处理。

发布前验证结论和技能提交号另见随交付包提供的验证记录。