帮小朋友做了一个信息素养考试类的网站和小程序

一.摘要:

因为小朋友每年有信息素养大赛、ICC这类的python编程,需要一个地方来反复练习,原来的猿XX APP使用起来有如下问题:

1、试卷比较少,老师只能固定开放很少的

2、不能自己上传试卷

3、试题讲解不是很明了,看视频也不太懂为什么要这样写

4、小朋友觉得试题多一点就厌倦了,不想做

二.背景:

之前我一直使用opencode,有个机会听说了trae,我就使用trae 经过几周的设计和交互,终于在外网上线了,除了正式域名还在备案: www.aild.top 需还要几个工作日才可以(微信端也在备案中),现在我使用了一个临时域名,可以在chrome打开:www.vipdocker.net

主要的功能:

1、官方正式试卷由老师端上传为公开试卷

2、学生端登录可以自己上传试卷,做错的题目加入错题集

3、提交试卷后是通过AI来改题目的,完成后可以查看分数题的。

4、试卷提交后也可以点击AI解析来看AI是怎么解题的。

5、针对小朋友不想做太多试题,添加了每日一练,是以错题本的题目和公开试卷的编程题目,每天随机一题,做对有金币,之后会有金币商城来兑换小礼物。

三.实践过程:

1、把任务分解为三端:前端UI、后端python、微信端

2、前端UI通过使用ant design来改卷界面,这个平时我在工作中使用得我,有好感

3、python的后端开始是由TRAE自己选定,是flask框架,后来觉得响应比较慢改为fastapi

4、微信端之前设计了一版本,后来问题比较多,后来使用了Taro + React + ant-design-mini,界面好看一些,使用也顺手了。

5、之前也是在trae上面走了一些弯路,经常改了A功能,就把之前B功能代码给删除了,后来通过先讨论、规划、另外把关键功能做成项目规则,另外在个人规则里面加入一些限定词这样做solo出来的代码和功能可以在可控范围之内

6、接着就是尝试不同模型对项目的支撑,我一般使用火山引擎的codingplan和系统自带的GLM5.1比较多。

7、bug的调试花的时间比较多,前端的小BUG很多,需要人手工来测试,再跟TRAE交互让其修改

8、运行的生产端是在云端买的一台轻量服务器,也全部是通过SOLO部署的,自己没有写过一条运维脚本

9、生产端更新的逻辑是这样的,因为之前AI跟我交互后直接操作生产服务器,导致有时候出问题回滚不了,现在我要求TRAE SOLO先把新代码修改完后上传到github的私有仓库,再在生产服务器同步下来,如果有问题通过版本问题可以回滚

四.成果展示:

如果需要账号可以私信我。

5.效果与总结:

1、现在小朋友可以更自由选择试卷、题目和题型

2、每日一练成为每天必不可少的练习,主要是熟悉算法和不同类型的题型

3、因为使用AI改卷,可以模拟小学老师的口气来让小朋友知道这题目怎么做,而不是之前XXXAPP里面标准答案,那种本科生教学的方式不适合小朋友,达不到深入浅出的效果

4、AI可以分析学生的答题有什么问题和不足,比起单个题目问豆包要好得多,而且不会做的自动放入错题集,会循环3次,帮助加深印象

5、希望考试顺利,也希望备案通过大家都可以使用