生成式AI赋能大学英语告诫语言能力培养平台-开发日志(Day 6)
Day 6 完成:前端 SPA 开发 + API 对接
做了的事情:
前端架构搭建 — 基于原有原型重构为完整的单页应用(SPA),所有页面在单一 index.html 中通过 JavaScript 动态渲染,无外部依赖,可直接在浏览器打开运行。
教师端页面(4个)
教师工作台:课程列表、统计数据(课程数/学生数/任务数),自动调用后端 API
创建课程:表单输入课程名称、描述、核心问题
过程监控:选择课程后显示完成率、AI互动次数、提交数,每位学生的进度列表
数据导出:一键导出课程全部数据(JSON 格式预览)
学生端页面(3个)
学生课程列表:显示已加入课程及进度百分比
课程详情:9步任务链的每步状态(待开始/进行中/已完成),可点击开始
步骤执行界面:根据不同步骤类型展示不同交互(文本输入、AI对话、反思日志)
核心交互功能
AI对话:学生输入消息,系统自动创建对话会话,发送后接收AI回复(模拟),支持多轮对话
进度追踪:每一步标记"进行中"→"已完成",进度条实时更新
提交管理:学生提交内容到对应步骤,支持文本输入
步骤适配:不同类型步骤(情境导入/资料研读/观点生成/AI对话/输出/AI反馈/修订/反思)展示不同的输入界面
自动注册:登录时如果用户不存在自动注册
技术实现
fetch API 调用后端全部55+端点
hash-free SPA 路由(navigate() 函数切换页面)
localStorage 存储 JWT Token
CORS 中间件允许跨域请求
前端构建流程:HTML部分 → JS部分 → Python组合脚本 → 最终 28KB index.html
构建过程
app.html — 基础结构 + 登录页 + CSS
app.js — 全部 API 集成逻辑
teacher_pages.html / student_pages.html — 页面模板
combine.py — Python 组合脚本,读取各部分并合成为最终 index.html
项目现状: 后端 55+ API 端点全部完成,前端 28KB SPA 覆盖核心功能。可以在后端启动后(uvicorn app.main:app --reload)直接用浏览器打开 frontend/index.html 运行。
浙公网安备 33010602011771号