教务小分表项目

更新于 2026/4/15
项目信息

教务小分表项目

项目概述

教务小分表系统是一个面向教育机构的智能成绩分析工具,支持小分表生成、教务三张表生成等功能,帮助老师快速处理学生成绩数据。

项目背景

传统成绩分析存在以下痛点:

  • 手动录入易出错
  • 多表格数据难以整合
  • 统计分析耗时耗力

本系统通过AI能力自动化处理,提升工作效率。

功能说明

1. 小分表生成

将原始成绩数据与模板匹配,生成每个学生的详细得分表。

支持功能

  • 姓名匹配
  • 题号自动识别(支持"1"、"第1题"、"题1"等格式)
  • 多格式支持(.xlsx、.xls)

2. 教务三张表生成

自动生成学校、班级、学生三个维度的统计表。

统计维度

  • 学校维度:各学校平均分、及格率等
  • 班级维度:各班级平均分、排名等
  • 学生维度:总分、平均分、错题分析

3. AI智能助手

提供数据质量分析、匹配规则生成、问题诊断等服务。

支持场景

  • 未知学校/班级问题诊断
  • 数据提取逻辑说明
  • 格式要求解答
  • 匹配失败原因分析
  • 自动生成匹配规则

API接口

聊天接口

POST /api/edu/projects/{id}/chat

请求参数

{
  "message": "string",      // 用户消息
  "action": "string"       // 操作类型:chat/analyze/check
}

响应示例

{
  "success": true,
  "message": "AI回复内容"
}

下载接口

POST /api/edu/projects/{id}/download

功能

  • 下载生成的小分表
  • 下载教务三张表

数据库表结构

score_projects(项目表)

字段类型说明
idUUID主键
nameVARCHAR项目名称
user_idINTEGER创建者ID
template_file_pathTEXT模板文件路径
raw_data_file_pathTEXT原始数据路径
created_atTIMESTAMP创建时间
updated_atTIMESTAMP更新时间

score_raw_data(原始数据表)

字段类型说明
idUUID主键
project_idUUID关联项目ID
file_pathTEXT文件路径
headersJSONB列名列表
row_countINTEGER数据行数
uploaded_atTIMESTAMP上传时间

score_results(结果表)

字段类型说明
idUUID主键
project_idUUID关联项目ID
result_typeVARCHAR结果类型:小分表/三张表
file_pathTEXT结果文件路径
created_atTIMESTAMP生成时间

score_algorithms(算法规则表)

字段类型说明
idUUID主键
project_idUUID关联项目ID
nameVARCHAR规则名称
descriptionTEXT规则描述
contentJSONB规则内容
created_atTIMESTAMP创建时间

数据提取逻辑

小分表生成流程

  1. 读取模板文件,识别"姓名"列位置
  2. 读取原始数据,识别"姓名"、"题号"、"得分"列
  3. 按姓名匹配,将原始数据中的得分填入模板对应位置
  4. 题号匹配支持多种格式转换

教务三张表生成流程

  1. 自动识别"学校"列 → 学校维度
  2. 自动识别"班级"列 → 班级维度
  3. 自动识别"姓名"列 → 学生维度
  4. 数字列或含"题"、"得分"的列 → 成绩统计

当前状态

状态说明
✅ 已上线应用已启用
🔄 持续迭代根据用户反馈优化功能

应用配置

  • App Code: edu
  • 数据库: appdb
  • 路由: /edu/*
  • 状态: 已启用

相关文件

文件说明
/src/app/edu/page.tsx教务首页
/src/app/edu/[id]/page.tsx项目详情页
/src/app/api/edu/projects/[id]/chat/route.ts聊天API
/src/app/api/edu/projects/[id]/download/route.ts下载API

创建日期: 2026-04-14 最后更新: 2026-04-14