Skip to content

Repository files navigation

U校园自动答题工具

基于 MiMo AI 的 U校园(Unipus)课程自动答题工具,支持图形界面和命令行两种模式。

功能特性

  • AI 智能答题:接入小米 MiMo 大模型,自动分析题目并生成答案
  • 多题型支持:单选题、多选题、选词填空、词形变换、翻译写作、排序配对
  • 图形界面:点击即用,无需命令行操作
  • 预览模式:先看 AI 答案,确认后再提交
  • 参考答应回退:AI 失败时自动回退到平台预置答案
  • 强制重做:支持重新提交已完成任务以提高得分

快速开始

方式一:使用打包好的 exe(推荐)

  1. 下载 U校园答题工具.exe
  2. 双击运行
  3. 填写 U校园账号、密码、MiMo API Key
  4. 点击「登录并加载课程」→ 选择章节 → 点击「开始执行」

方式二:从源码运行

# 安装依赖
pip install -r requirements.txt

# 图形界面模式
python gui_app.py

# 命令行模式
python main.py --mode ai
python main.py --mode preview
python main.py --mode reference

配置说明

MiMo API Key

  1. 访问 https://platform.xiaomimimo.com 注册并申请 API Key
  2. 在程序界面中填入 API Key,或创建 .env 文件:
MIMO_API_KEY=sk-your-api-key-here

命令行参数

参数 可选值 说明
--mode ai / preview / reference 答题模式
--model mimo-v2.5-pro AI 模型名称
--force 强制重做已完成任务

答题模式

模式 说明
AI 模式 题目发给 MiMo AI 分析后提交,AI 失败自动回退参考答应
预览模式 AI 分析并展示答案,不实际提交,适合先验证效果
参考答应模式 使用平台预置参考答案提交

题型支持

题型 AI 支持 说明
单选题 singlechoice AI 选择正确选项
多选题 multiplechoice AI 选择所有正确选项
选词填空 bankedcloze AI 从词库匹配单词
词形变换 fillblank AI 根据提示词变换形式
翻译/写作 text-area AI 生成完整文本
排序/配对 sequence AI 给出正确顺序
口语 oral ⚠️ 无法生成音频,回退参考答应
视频/阅读 非答题任务,直接标记完成

项目结构

├── main.py              # 命令行入口
├── gui_app.py           # 图形界面
├── auto_answer.py       # 核心答题逻辑
├── ai_client.py         # MiMo AI 客户端
├── config_manager.py    # 配置文件管理
├── login.py             # U校园登录
├── create_client.py     # HTTP 客户端
├── test_extraction.py   # 数据提取质量测试
├── build.bat            # 打包脚本
├── requirements.txt     # 依赖清单
└── .env.example         # API Key 模板

打包为 exe

# 安装 PyInstaller
pip install pyinstaller

# 一键打包
build.bat

# 或手动打包
pyinstaller --onefile --windowed --name "U校园答题工具" gui_app.py

注意事项

  • 首次运行 exe 可能触发 Windows Defender 警告,点击「更多信息」→「仍要运行」
  • 如提示缺少 DLL,请安装 VC++ 运行库
  • 翻译/写作等主观题需要教师人工评分,提交后暂时显示 0 分
  • 口语题无法由 AI 生成音频,会自动回退到平台参考答案

免责声明

本工具仅供学习研究使用,请遵守平台规则和相关法律法规。

作者

@hunaol

About

u校园自动答题脚本

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages