# homework_backend
**Repository Path**: mr_tangfubin/homework_backend
## Basic Information
- **Project Name**: homework_backend
- **Description**: 作业管理系统后端代码
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2026-08-14
- **Last Updated**: 2026-08-14
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 智能教师作业布置提交批改系统 (Smart Homework System)
## 📖 项目简介
本系统是一套面向教育的智慧教学工具,旨在通过AI技术重塑传统作业流程,解决教师批改负担重、学情数据难沉淀、分层教学难实施等核心痛点。系统实现了从“智能布置”、“多端提交”到“AI+人工协同批改”,再到“精准学情分析”的业务闭环。
## 🎯 核心功能矩阵
系统覆盖作业全生命周期,核心模块划分如下:
| 模块名称 | 核心能力 | 用户角色 |
| :--- | :--- | :--- |
| **作业中心** | 支持一键复用历史作业、按班级/小组分层布置、定时发布与截止提醒 | 教师 |
| **题库中心** | 支持Word/Excel批量导入试题,支持知识点标签化管理与主客观题混合组卷 | 教师/管理员 |
| **批改引擎** | 客观题全自动批改;主观题基于OCR与AI大模型预评分,教师仅需滑动确认或语音批注 | 教师 / AI |
| **数据中心** | 自动生成班级“学情五维图”(正确率、失分点、平均耗时、进步曲线、错题排行榜) | 教师 / 管理员 |
| **学生端** | 在线作答、拍照上传手写答案、接收批改通知、查看个性化错题本与同类题推荐 | 学生 |
## 👥 目标用户与角色
- **教师**:核心操作用户,负责布置、批阅与讲评。
- **学生**:作业接收与提交者,获取学习反馈。
- **管理员**:负责班级架构管理、账号权限分配及系统参数配置。
## 🏗️ 技术架构概览
- **前端架构**:
- 教师管理端:`React/Vue` (适合复杂后台交互)
- 学生移动端:`Uni-app` (跨平台,支持小程序/H5)
- **后端架构**:`Spring Boot / Node.js` 微服务模式 (作业服务、批改服务、用户服务分离)
- **AI能力层**:
- 手写识别:`PaddleOCR` 或云厂商OCR服务
- 主观题语义评判:本地化部署的开源大模型(保障数据安全)
- **数据层**:`MySQL` (事务性数据) + `Redis` (缓存与分布式锁) + `OSS` (存储学生答卷图片)
## 🔄 核心业务逻辑流程
系统遵循以下闭环流程,确保数据流转顺畅:
1. **布置**:教师选/出题 → 设定得分点与难度系数 → 系统预估完成时长 → 推送至指定班级学生端。
2. **提交**:学生作答(支持断网暂存)→ 联网提交 → 系统自动查重 → 生成提交成功回执。
3. **批改**:
- 客观题(选择/判断/填空):提交即触发全自动批改。
- 主观题(解答/作文):AI流水线处理(OCR识别→语义理解→预打分)。
- *容错机制*:AI置信度 >95% 则自动归档;<95% 则进入教师“待批改工作台”。
4. **反馈**:批改完成后,系统实时推送成绩单、错题本及基于知识点的同类题个性化补救练习。
## 🚀 快速开始(开发环境搭建)
### 前置依赖
- Node.js (v16+)
- Java (JDK 11+) / 或 Python (3.9+)
- MySQL (5.7+)
- Redis
### 本地启动步骤
1. **克隆代码仓库**
```bash
git clone [your-repository-url]
cd smart-homework-system
### 项目截图
## 后端启动 (以Spring Boot为例)
cd backend
mvn clean install
# 修改 application-dev.yml 中的数据库与Redis连接配置
mvn spring-boot:run -Dspring-boot.run.profiles=dev
## 前端启动 (教师端)
cd frontend-teacher
npm install
npm run serve
### 项目目录结构(简要)
smart-homework-system/
├── backend/ # 后端微服务
│ ├── homework-service/ # 作业布置与提交服务
│ ├── grading-service/ # 批改与评分服务
│ └── user-service/ # 用户与权限管理
├── frontend-teacher/ # 教师端Web应用
├── app-student/ # 学生端跨平台应用
├── ai-engine/ # AI批改核心引擎(OCR+大模型)
├── docs/ # 项目文档(数据库设计、接口文档等)
│ ├── DATABASE_SCHEMA.sql # 核心表结构建表语句
│ └── API_DOCUMENTATION.md # Restful API 定义
└── README.md # 项目说明文件
🗺️ 未来迭代规划 (V2.0)
智能预测出题:基于学生历史错题大数据,利用算法预测班级未来失分点,并一键生成专项练习卷。
深度互动:增加教师在线“视频微课”推送功能,针对共性错题进行靶向讲解。
👥 开发团队与贡献
本项目基于系统化需求分析与标准化软件工程流程设计,邀请了多位教育技术专家与AI工程师共同参与开发,主要由汤老师负责整体项目规划和架构。
欢迎提交Issue或Pull Request。