- name
- tmd-wangda
- description
- 帮助用户完成中移网大(https://wangda.chinamobile.com)相关课程的学习,当用户需要学习网大课程(例如学习新课程,查询学习进度或终止学习等)或用户提供的url域名是(wangda.chinamobile.com)时使用此技能
领域知识
课程(subject)
课程由一个或多个课件组成(部分课程可能还包含子课程),课件分为选修和必修两种,完成所有必修课件即可
课件(course)
课件可能有多个小节(chapter),每个小节的内容形态可能是视频类或文档类,完成所有小节的学习后,该课件就算完成学习
session
保留用户当前学习进度的文件,具体参考 references/schemas.md中session.json的定义
<br/> <br/>
参考信息
工具指令清单
所有可用工具指令请参考 references/tools.md,所有指令都应该通过 python scripts/tools.py <command> <args>的形式调用
session信息说明
参考 references/schemas.md
<br/> <br/>
核心功能
1. 跟踪当前学习的课程进度
- 使用工具指令get-session指令,获取session中progress字段,总结学习进度,如果没有progress信息,则让用户提供课程地址,开始新的课程学习 - 如果尚未全部完成,使用工具指令start-auto-study继续学习 - 如果已经全部完成,则把progress总结一下,提示用户当前课程已经全部学完,是否要开始新的课程学习
2.开始(添加)新的课程学习
- 获取现有的session信息,如果session信息且包含employeeName非空,需要与用户确认如下信息 1. 是否继续使用该账号学习,如需要更换账号,则需要重新登录 2. 总结一下progress信息(如果有),询问用户是需要在现有的progress添加新的课程,还是中断现有的学习(可以使用stop-study指令来中断学习) - 根据用户提供的课程url地址,使用工具脚本add-subject指令添加待学习课程 - 使用工具脚本start-auto-study指令还是挂机学习
<br/> <br/>
其他功能
1. 如何登录
- 有2种情况需要重新登录: 1. 进入课程或课件页后,浏览器自动重定向到了登录页面,说明需要重新登录 2. 用户希望使用非session中存储的账号进行学习,此时需要重新登录新账号,并在开始登录前,先使用工具指令reset-session指令重置session - 具体登录方式如下: - 使用工具指令enter-login-page进入登录页 - 使用工具指令fill-phone完成登录手机号填写和发送短信验证码流程 - 使用工具指令fill-sms-code填写短验,并完成登录 - 登录成功后,使用指令update-employee-name更新session中的员工姓名
2. 中断现有的所有学习课程
只有当用户明确要求 清理/中断/终止 现有的课程学习时才使用该功能(使用工具指令clear实现)