# xl-frontend **Repository Path**: NBz/xl-frontend ## Basic Information - **Project Name**: xl-frontend - **Description**: 小鹿老师AI智能作业批改,基于 SpringBoot+Vue3 开发的 K12 教育AI平台,支持AI智能组卷、作业自动批改、作文批改、OCR 识别、学情分析,开源教育 AI 后端系统。 - **Primary Language**: JavaScript - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 3 - **Created**: 2026-04-15 - **Last Updated**: 2026-04-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

小鹿老师AI智能作业批改

基于 Vue 3 + TypeScript + Vite 开发的AI辅助教育平台前端

## 项目简介1 小鹿老师是一款面向K12教育的AI个性化平台,旨在通过AI技术辅助老师完成组卷和作业批改等教学任务。 平台核心功能包括: - **AI智能组卷**:支持智能组卷、错题组卷、知识点组卷、分层组卷等多种组卷模式 - **AI作业批改**:自动批改学生作业,生成批改结果和详细报告 - **AI答案生成**:自动生成题目答案和解析 - **学情分析**:提供学生报告、班级报告、知识点掌握分析等多维度数据分析 ## 前端技术栈 | 技术组件 | 说明 | 版本 | | :--- | :--- | :--- | | 核心框架 | Vue | 3.5.22 | | 构建工具 | Vite (Rolldown) | 7.1.14 | | UI 组件库 | Ant Design Vue | 4.2.6 | | 开发语言 | TypeScript | 5.9.3 | | 状态管理 | Vuex | 4.0.2 | | 工具库 | VueUse | 14.0.0 | | 国际化 | Vue I18n | 10.0.0 | | 路由管理 | Vue Router | 4.6.3 | | CSS 框架 | TailwindCSS | 4.1.16 | | 图标库 | Iconify | 5.0.0 | | 图表库 | ECharts | 6.0.0 | | 图表库 | VChart | 2.0.6 | | Canvas | Fabric.js | 7.1.0 | | HTTP 库 | Axios | 1.13.1 | ## 模块说明 | 目录 | 说明 | | :--- | :--- | | src/views | 页面组件 | | src/components | 通用组件 | | src/api | 接口请求 | | src/router | 路由配置 | | src/store | 状态管理 | | src/utils | 工具函数 | | src/assets | 静态资源 | | src/locales | 国际化文件 | ## 作业/试题核心功能 ### 1. 组卷系统 - 智能组卷:根据章节、知识点自动选题组卷 - 错题组卷:根据学生错题记录智能生成复习试卷 - 知识点组卷:按指定知识点范围组卷 - 分层组卷:根据学生水平分层布置作业 ### 2. 作业管理 - 作业发布与布置 - 作业提交与跟踪 - 作业状态监控 ### 3. AI批改 - 自动批改客观题 - AI辅助批改主观题 - 批改结果统计分析 ### 4. 学情报告 - 学生个人报告:知识点掌握度、错题分布、学习趋势 - 班级报告:班级整体表现、分层分析、对比分析 - 教材章节分析、核心素养分析 ## OCR识别和解析功能 ### 1. 试卷解析与切题 - 多格式解析:支持 PDF、Word、图片等教材/教辅文件上传解析 - 智能版面分析:自动识别题目区域、题号、题型和结构层级 - 自动切题出图:按题目边界批量裁切并生成题目图片 - 分页处理能力:支持多页试卷按页加载、按页编辑、按页保存 ### 2. 可视化标注与编辑 - 题框可视化编辑:支持题目边界框拖拽、缩放、微调 - 答题区标注:支持答题区域新增、修改、删除与批量管理 - 画布联动操作:题目树、画布、属性面板三方联动高亮 - 重叠对象反选:支持重叠区域对象切换与锁定编辑(题框/答题框) ### 3. 编辑态数据管理 - 编辑中间态管理:通过 edit.json 管理可视化编辑数据 - 懒加载机制:按页加载编辑数据,降低大文档加载压力 - 脏页保存机制:仅保存变更页,减少重复写入和网络请求 - 版本并发控制:支持 base_version/edit_version 校验,避免多人覆盖 ### 4. 重切题与结果发布 - 保存并切题:将编辑结果一键应用并触发重新切题 - 结果回写同步:将编辑后的结构化结果回写 document_result - 批量生成输出:输出题目切图、结构化 JSON、页级统计信息 - 异步上传 OSS:切题结果与结构化文件上传对象存储并可追踪 ### 5. 作业批改与作文批改 - 作业批改:上传作业图片后进行视觉理解与答案匹配 - 作文批改:作文 OCR 提取后进行内容分析、评分与建议生成 - 多模态分析:结合 OCR 与 LLM 提升语义理解能力 - 后台任务化处理:主流程快速响应,详细结果异步回调 ### 6. 流程监控与任务管理 - 任务全链路跟踪:支持批次、文档、页级处理状态监控 - 历史任务回溯:支持从历史记录恢复并继续可视化编辑 - 异常重试机制:失败任务可重试并继续后续处理 - 进度可视化:支持解析进度、日志、结果状态实时展示 ### 7. 系统架构能力 - Pipeline 流水线:预处理、OCR、对齐、切题、组装模块化编排 - 策略化切题:按题型/场景使用不同切题策略 - 云端+本地引擎:支持本地 OCR 与阿里云 OCR 混合能力 - 高并发与可扩展:支持批量任务处理、异步队列和服务解耦 ## 测试账号 | 账号 | 密码 | 说明 | | :--- | :--- | :--- | | 13866666666 | Aa123456 | 测试账号 | ## 快速开始 ### 环境要求 - Node.js 18+ - pnpm / npm / yarn ### 开发运行 ```bash # 安装依赖 npm install # 启动开发服务器 npm run dev ``` ### 构建部署 ```bash # 生产环境构建 npm run build:prod # 开发环境构建 npm run build:dev # 测试环境构建 npm run build:test ``` ### 其他命令 ```bash # 代码检查 npm run lint # 类型检查 npm run type-check # 运行测试 npm run test ``` ### 配置说明 环境配置文件位于项目根目录: - `.env` - 默认环境变量 - `.env.development` - 开发环境配置 ## 项目结构 ``` xl-frontend/ ├── public/ # 静态资源 ├── src/ │ ├── api/ # 接口请求 │ ├── assets/ # 静态资源(图片、样式等) │ ├── components/ # 通用组件 │ ├── locales/ # 国际化文件 │ ├── router/ # 路由配置 │ ├── store/ # Vuex 状态管理 │ ├── utils/ # 工具函数 │ └── views/ # 页面组件 ├── index.html # 入口 HTML ├── vite.config.ts # Vite 配置 ├── tsconfig.json # TypeScript 配置 └── package.json # 项目配置 ``` ## 业务功能演示
## 切题系统演示
## 交流学习 如有问题或建议,欢迎提交Issue或Pull Request。 QQ群:1092435967