【Code With SOLO】用 SOLO 60 分钟搭建一个学生答题系统

摘要

使用 TRAE SOLO 快速开发了一套名为「环卷」的在线答题系统,包含学生端答题、教师端管理、Word 题库智能导入、AI 助手等功能,解决了教育场景下出题阅卷效率低的问题。

背景

我是一名全栈开发爱好者,身边有不少教师朋友经常抱怨:

  • 每次出试卷都要花大量时间整理 Word 文档

  • 阅卷打分工作量大且容易出错

  • 没有合适的工具来组织在线考试

希望能用 SOLO 快速开发一个实用工具来解决这些问题。

实践过程

1. 任务拆解

我将需求拆解为以下模块:

  • 用户认证系统(学生/教师角色分离)

  • 题库管理与 Word 导入

  • 考试创建与管理

  • 在线答题与自动评分

  • 数据统计与仪表板

2. SOLO 能力使用

主要使用了 SOLO 的以下能力:

  • 代码生成:快速搭建 PHP + MySQL 后端框架

  • UI 设计:生成现代化的登录页面和后台管理界面

  • 问题解决:遇到数据库设计、文件解析等问题时快速获得解决方案

3. 关键开发过程

数据库设计 使用 SOLO 帮我设计了包含 users、papers、questions、exams 等核心表的数据库结构,支持多角色、班级管理、考试状态流转。

Word 文档解析 SOLO 帮我实现了一个智能解析引擎,能够从 .docx 文件中自动识别单选题、多选题、判断题、填空题等多种题型,提取题目内容、选项和答案。

AI 助手集成 在教师端集成了豆包大模型,为教师提供操作指引,降低使用门槛。

4. 踩过的坑

  • 最初设计时没有考虑考试时间精确控制,后来在 SOLO 建议下增加了服务器端时间校验和自动收卷机制

  • Word 文档格式兼容问题,SOLO 帮我优化了解析算法,支持多种常见格式

成果展示

核心文件结构

Plain Text

student-answering-system/
├── public/                    # 前端入口
│   ├── index.php             # 学生端登录
│   ├── teacher_index.php     # 教师端登录
│   ├── dashboard.php         # 学生仪表板
│   ├── exam.php              # 答题页面
│   └── api/
│       ├── ai_chat.php       # AI 助手接口
│       └── import_questions.php  # 题库导入
├── question-parser/          # Word 解析模块
│   └── src/
│       ├── DocxParser.php
│       ├── QuestionRecognizer.php
│       └── ParserService.php
└── app/                      # 核心模块
    ├── security.php
    ├── db_connect.php
    └── exam_status.php

关键代码

智能题库解析核心 [QuestionRecognizer.php](file:///D:/%5CCommonly-Used-Software%5Cprogramming%5Cproject%5Cstudent-answering-system%5Cquestion-parser%5Csrc%5CQuestionRecognizer.php) - 实现了多种题型的自动识别算法

在线答题与自动评分 [exam.php](file:///D:/%5CCommonly-Used-Software%5Cprogramming%5Cproject%5Cstudent-answering-system%5Cpublic%5Cexam.php#L198-L257) - 包含完整的评分逻辑

AI 助手集成 [ai_chat.php](file:///D:/%5CCommonly-Used-Software%5Cprogramming%5Cproject%5Cstudent-answering-system%5Cpublic%5Capi%5Cai_chat.php) - 与豆包大模型的对接

效果与总结

提效成果

  • 教师整理题库时间:从原来的平均 2 小时 → 10 分钟(Word 自动导入)

  • 阅卷时间:从人工阅卷 → 系统自动评分(客观题秒出结果)

  • 考试组织:从线下收集试卷 → 在线一键发布

SOLO 的价值

SOLO 在这个项目中起到了至关重要的作用:

  1. 快速启动:从 0 到 1 搭建基础框架只用了不到 1 小时

  2. 问题解决:遇到技术难点时能快速获得高质量解决方案

  3. 代码质量:生成的代码结构清晰、易于维护

可复用经验

  • 教育类系统可以采用「学生端 + 教师端」的双端架构

  • Word 文档解析可以先标准化输入格式,再做智能识别

  • AI 助手能显著降低用户的学习成本

这个项目让我真切感受到:AI 不是来替代开发者的,而是让我们能更快地把想法变成现实!