Skip to content

v0.4.0

Compare
Choose a tag to compare
@SocialSisterYi SocialSisterYi released this 04 Jul 17:54
· 50 commits to main since this release
bd80f3d

Notes

  • 新增考试模式(课程考试)支持,在课程选择界面下输入EXAM|课程进入,随即显示二级选择菜单以便选择指定的考试,即可自动答题或批量导出,eg:EXAM|0EXAM|"军事理论"
  • 优化日志功能,信息更精简
  • 试题导出时保存过的答案也可以同时导出了!
  • 更改试题导出规范,由多行 json 改为多 json 文件,以题单类型+试题 id 命名,eg:exam_3726925.jsonwork_114514.json
  • 答题记录 TUI 表格形式,改为插入第一行,而不是在尾部追加
  • 未匹配的题可选使用 fuzzer 方式填充(随机答案)
  • 优化账号选择界面姓名打码,修复三字(不含)以上姓名显示错误,eg:西绕卓玛应显示为西**玛,不应显示为西*玛
  • 接口请求添加 retry 机制,针对移动网络 / 校园网 / 网络质量不佳的用户优化,防止产生 TCP RST 或 TimeOUT 后抛出ConnectionAbort终止整个程序

Changes

  • 配置文件中export_path字段迁移至根节点,定义改为试题导出文件路径
  • 章节测验对象ChapterExam解耦为PointWorkDtoQuestionResolver,分别对应答题的 ctx 与操作这个 ctx 的执行器,解耦后章节测验与课程考试对象ExamDto共用这个QuestionResolver
  • 将搜索器拆分为多文件,方便更新迭代与管理,eg:JsonFileSearcherRestApiSearcherSqliteSearcher
  • 抽象多搜索器支持为MultiSearcherWraper对象
  • 验证会话有效后使用函数set_log_filename()对全局 log 输出文件进行命名,不需要每次创建 logger 对象都要命名
  • 添加用户性别枚举类AccountSex
  • 优化两个内容容器类ClassContainerChapterContainer