【学习工作赛道】+萌宠加分宝,助力课堂!

0. 先和大家打个招呼吧 :waving_hand:

大家好,我是一位小学数学老师**!** 很高兴有朝一日,能自己编程。曾经我也是一个编程爱好者,只是没有什么缘分从事这个行业,当然,我会的编程知识只限于大学C++,十多年了,也忘得差不多了。感谢AI和TRAE AI,让我有机会成为一个把心中所想实现的人!

越用AI,就觉得很多事情并不是做不到,而是你想不到!例如,我看到网上有有些班宠平台上的宠物非常好看,然后如果要用豆包一个一个生成,我试过了,非常麻烦,不仅要等它生成耗时间,而且给它命名也耗时间,生成的结果也不一定如意,想到要做数量上百张的图片就头大,瞬间就不想动了!有一天抱着试一试的角度发给了Trae Work, 一句话帮我生成,根据提示词生成这些图片,并按照它的不同阶段命名。令人意外的是,它真的生成了图片,看着文件夹里的图片一张一张在默默的增加,惊讶之情难以言表!

当然,生成过程不总是一帆风顺。首先发现图片的外边框形状不一样,还发现有些边框是黑的,有些边框是白的,很自然地,我就跟他说,帮我去掉黑边框,万万没想到,他竟然把宠物图片里的别的黑色都去掉了,看到结果真的是啼笑皆非,想着这AI在细节处真的是太差了,很难调整!

因为达不到理想的质量,所以也挺打击的。搁置了一阵子,感谢这个比赛让我重启这个任务,突然灵机一动,我重新调整提示词,会不会更好呢!于是我就发给翠,让他根据我提出的问题调整提示词,让他给所有的图片统一白色的背景,当生成过程也不是一帆风顺的,不小心切换到扣的形式,根本生成不了图片,只能在word模式下才能。皇天不负有心人,最终真的根据新提示词生成了最新最满意的宠物各阶段图,有了Trae AI的助力,后面让学生自己设计自己的宠物并快速上线成为了可能。

现在感觉不是AI办不到,而是我想不到,脑子里还有很多想法,想法排着队,一个一个来实现。

奈何时间是有限的,生命是有限的,只想说,用AI编程真的停不下来!!

1. Demo 简介

  • 是什么:一款纯前端单文件 HTML 应用,面向 50+ 人班级场景的线上班宠养成 + 积分激励系统。浏览器双击即用,零依赖、零后端、零外链;教室投影白板/教师电脑/学生平板/手机全终端适配。

  • 面向谁:50+ 人小学/初中大班额班主任(中国城镇小学班均 45-55 人,是占比最大的真实教学场景)。

  • 主要功能:

  1. 极速批量加分:Shift 区间选中 / 拖动划选 / 6 小组一键加分 / 8 种预设模板 / 全班+1 +2 -1 -2

  1. 宠物四阶段养成:5 大系 50 只宠物,4 阶段成长(幼宠期→成长期→进阶期→稀有形态),全本地 200 张图,还可以根据学生的想法增加宠物。

  1. 加分撤回 + 数据导出 + 装扮系统:单步一键撤回、操作日志永久可追溯、Excel/CSV/PDF/图片一键导出、3 部位共 45 种装扮 + 10 种特效等等

2. Demo 创作思路

  • 灵感来源

    作为一线教师,班上 50+ 人,投影白板加分时找不到学生、操作失误无法撤回、积分无法导出做期末评优——所有加分场景都被工具卡住。市面上的班宠产品都重在 C 端趣味,但 B 端(教师)的效率和可追溯被严重忽视。

    想解决的问题

    • 教师 50 人班级单次加分经常要花 5 分钟在列表里找学生(效率痛点)

    • 误操作扣错分没法治,家校沟通很被动(容错痛点)

    • 期末要用积分做评优时,数据全在系统里导出困难(数据痛点)

    • 学生层面:用养宠物替代单纯打分,让正向激励有可视化的成长反馈(激励痛点)

    为什么做这个方向

    班宠是教师高频刚需场景(每天都要用),但目前的产品形态有 3 个共同问题:装 APP 太重、数据上云家长不放心、教师端效率工具缺位。我用 1 个 HTML 文件同时解决这 3 个问题:教室零装机、换电脑不丢数据(localStorage)、家校两端无隐私风险(不联网)。

3. Demo 体验地址(三选一)

http://120.78.239.203/static/class_pet/

首次打开会自动加载 54 名脱敏学生(小明/小红/小华…循环)和 50 只本地宠物图;右部导入按钮可粘贴/上传真实学生名单。

4. TRAE 实践过程

  • 完整开发流程

    1. 需求拆解:把班宠激励系统拆成 8 大模块

    2. 代码生成:用 TRAE 一次写出 7700+ 行的 index.html 单文件应用

    3. 资源本地化:50 只宠物 × 4 阶段 = 200 张图 + 7 个音效全部本地化

    4. 脱敏处理:真实学生姓名替换为「小明/小红/小华/小军/小芳/小刚/小燕/小斌/小杰/小丽」循环

    5. Bug 修复:1 个加分 tab bug、1 个音效 404、3 处样式细节

    关键步骤截图(共 13 张)

    S1主界面:54 名脱敏学生 + 6 小组

    50+ 人大班额场景:所有学生在同一屏,右部操作面板 8 大类按钮,无需滚动翻页即可完成所有加分/撤回/导出操作。学生姓名已脱敏。

    S2领养宠物弹窗:5 大分类 50 只宠物

    5 大系(毛绒治愈/果冻水系/森灵系/机甲科技/祥瑞萌化)共 50 只宠物;支持「随机选择」或「按分类浏览」。

    S2b宠物分类切换:森灵系

    所有图片均为本地资源(200 张图 = 50 宠物 × 4 阶段),无任何外链,离线可用。

    S3随机选择后:进化预览 + 4 阶段展示

    选好宠物后,左侧显示 4 阶段(幼宠期→成长期→进阶期→稀有形态)的进化预览。

    S4演示态:全员已领养,4 阶段成长可视化

    每位学生卡片显示:等级、阶段徽章、宠物头像、饱腹值/心情值/经验值进度条。

    S5批量选中 10 人后待加分

    支持 Shift 区间选中、拖动划选、选/全/反/空。50+ 班级里要给 40 人加分时,只用 1 秒反选不点中的 10 人。

    S6右部操作面板(独立特写)

    搜索框、选/全/反/空、6 小组一键加分、8 种预设模板、+1/+2/-1/-2 直加分、导出/备份/商城/学生模式、4 个课堂小游戏、小组积分榜。

    S7学生详情:6 大 Tab 切换

    点击任一学生卡,弹出完整管理面板。左侧宠物预览,右侧 6 个 Tab:装扮、投喂、互动、加分、记录、手动调整。

    S8装扮 tab:3 部位 × 15 种装扮(45 种可选)

    学生用积分购买头部/面部/身体装扮,每部位 15 种,10 种特效。满级解锁 1 件传奇装扮的成长惊喜机制。

    S9加分 tab:7 大类 × 25 种预设模板

    7 大类(课堂表现/品德行为/团队合作/创意特长/健康运动/奖励/课堂纪律)共 25 个预设模板,每条可加备注。

    S10手动 tab(脱敏后 bug 修复验证)

    支持教师手动调整某学生积分并填写备注。修复了 state.currentDetailStudent 引用错误。

    S11记录 tab:积分时间轴 + 一键撤回

    该学生的所有积分变动按时间倒序展示,每条记录可单独撤回。所有操作同步写入 localStorage,永久可追溯。

    S12全页大屏效果(适配教室投影白板)

    全部 54 名学生在同一屏可见(无需滚动),右部操作面板固定不滚动,适配 1080P 教室投影+教师远距离点击。

    5. Session ID 与截图

    **Session 1:**规划宠物系统优化计划 — 新增课堂小游戏

    Session ID: 6a2598cfc52d78496cb34494

    在这次对话中,TRAE 帮助规划了班宠系统的整体优化方案,新增了转盘、抽人、单词匹配和采蜜 4 个课堂小游戏按钮。通过 TRAE 的代码生成能力,index.html 从 5863 行增长到 7430 行(+1567 行),SoundManager.js 从 977 行增长到 1105 行(+128 行),为课堂互动提供了丰富的游戏化激励手段。

    截图时间:2026/6/8 07:06 | 模型:MiniMax-M3 | 任务耗时:38s

    **Session 2:**优化班宠成长提示词 — 200 张图片统一生成

    Session ID: 6a55065a7a2d7b2528e22205

    在这次对话中,TRAE 帮助优化了 50 只宠物 × 4 阶段 = 200 张图的 AI 生成提示词。核心改进包括:

    • 背景绝对统一:在通用核心锚定词中强制要求纯白背景、无边框、无圆角,确保 200 张图 100% 背景一致

    • 四阶段形态差异化:建立明确的头身比梯度,幼宠期可爱呆萌、成长期比例变化、进阶期显著升级、稀有形态更加高级华丽

    • 统一可爱萌系风格:所有宠物统一采用萌系风格,保证视觉一致性

    截图时间:2026/7/13 23:38 | 模型:Doubao-Seed-2.1-Pro | 任务耗时:14m 39s

    **Session 3:**修复手动 tab bug — state.currentDetailStudent 引用错误

    Session ID: 6a5499f37a2d7b2528e22191

    在这次对话中,TRAE 排查并修复了一个关键 bug:点击加分和手动两个选项卡时,分数没有增加,反而弹出选宠物界面。根因分析如下:

    • 根因:之前重构时将 state.currentDetailStudent 从"学生对象"改为"学生 ID 字符串",但 confirmScore 和 manualAdjust 函数仍按对象方式访问 .id 属性,导致 find() 返回 undefined,触发宠物选择弹窗

    • 连带修复:TRAE 在代码复查中主动发现 feedPet 函数存在相同问题(将 ID 字符串当作对象使用),一并修复

    本次修复确保了所有学生详情面板操作的正确性,避免了功能回归。

    截图时间:2026/7/14 01:40 | 模型:MiniMax-M3 | 任务耗时:6m 19s

    **Session4:**检查音效缺失与异常播放 — 修复音效路径和自动播放

    Session ID: 6a550dbd7a2d7b2528e222d0

    在这次对话中,TRAE 帮助排查并修复了两个音效相关的问题:

    • 问题一:加分音效文件路径错误 — SoundManager.js 中引用 sounds/add_score.wav,但实际文件为 加分.mp3,导致所有加分操作无音效

    • 问题二:页面加载时自动播放音乐 — loadSettings 函数在页面加载 1 秒后自动播放 BGM,违反了浏览器自动播放策略,改为等待用户首次点击后恢复播放

    • 同时补全了学生自主申请审批、单词匹配游戏结束、转盘游戏奖励三处缺少的加分音效

    截图时间:2026/7/15 01:52 | 任务耗时:4m 44s

    以上 Session ID 均从 TRAE 客户端历史对话中提取,每个 Session ID 对应一段完整的对话任务,截图显示了 TRAE 对话窗口的完整内容,可作为作品由 TRAE 开发的证明。

5. 对应的报名审核通过的帖子链接: 萌宠加分宝,助力课堂!

看起来不错,很有创意,已投票。麻烦帮帮我给我的作品投一票,互相支持支持吧https://forum.trae.cn/t/topic/96939/15?u=一叶孤舟