用 WPS 灵犀+AirScript,我给课堂做了一个"修仙"游戏化系统

一、背景:为什么想做这个


我是一名职业院校的专业教师,带的是技师班的学生,课堂上经常遇到一个很现实的问题:学生基础参差不齐,传统的"老师讲、学生听"模式很难调动所有人的积极性。

后来了解到"游戏化教学"这个概念——把游戏的机制(经验值、成就、排行榜)用到课堂中,让学习变成一种"升级打怪"的过程。想法很好,但市面上现成的工具要么太贵,要么和我的教学场景对不上。

直到我在 WPS 社区看到了其他用户分享的灵犀使用案例,突然想到:WPS 在线表格就是现成的"数据库",AirScript 可以用来编写后端逻辑,灵犀这个桌面 AI 助手能不能帮我把这些串起来?

事实证明,不仅能,而且整个过程超出了我的预期。

二、整体架构


最终完成的系统叫"赛博修仙·学生综合素质游戏化系统",架构如下:

  • WPS 在线表格:存储所有数据,包括学生档案、全局配置、境界设置、市场物品、抽奖奖池等

  • AirScript 脚本:运行在 WPS 云端的 JavaScript 脚本,处理业务逻辑(登录验证、抽奖概率计算、市场交易等)

  • HTML 前端:部署在腾讯云 EdgeOne 上,学生用手机浏览器打开即可使用

  • WPS 灵犀:整个开发过程中的 AI 助手

三、WPS 灵犀在开发中扮演的角色


3.1 从零开始的对话式开发

坦白说,我的编程基础并不算好,之前写过一些节点脚本和简单的 HTML 页面,但要搭建一个完整的系统(WPS 表格 + AirScript + 前端部署)心里是没底的。

灵犀的"对话式开发"模式帮了大忙。不需要在一开始就把所有需求想清楚,而是边聊边写,一步一步迭代:

我:"我想用WPS表格当数据库,用AirScript处理逻辑,前端用HTML展示,你觉得这个架构可行吗?"
灵犀:先分析了一下各方案的优缺点,然后给出了一个可行的技术路线。
我:"那我们先从登录功能开始吧……"
灵犀:直接生成了脚本1的代码,并给出了表格结构建议。

就这样,一个功能一个功能地聊,整个系统是在对话中"长"出来的,而不是一次性规划出来的。

3.2 之前的曲折尝试

其实在这套方案成型之前,我还走过一段弯路。最开始我尝试用在线表格 + 多维表 + WPS 表单 + 多维表自动化 + AirScript 脚本的复杂组合,想实现一个完整的教学管理系统。但折腾了一段时间后发现,这套组合虽然功能强大,但各环节之间的衔接过于复杂,调试和维护成本都很高,最终只能放弃。

后来在灵犀的建议下,才回归到"在线表格 + AirScript + 前端"这个更轻量的架构——在线表格做数据存储,AirScript 做后端逻辑,前端负责展示和交互,分工清晰,开发和维护都简单得多。

这个曲折的过程也让我体会到,工具链的选择不是越多越好,够用、好用才是关键。

3.3 AirScript 脚本的快速迭代

系统一共有 7 个 AirScript 脚本,分别负责登录、市场、抽奖、背包等不同模块。脚本开发过程中经常遇到报错、逻辑需要调整的情况:

比如脚本6(按需读取设置)在一开始运行时返回了 [Undefined],我把错误信息复制给灵犀,灵犀分析后发现是 function main() 包装方式的问题,建议改为顶层 try/catch 结构,一下就把问题解决了。

在整个过程中,灵犀帮我修正了不下十几次脚本错误,包括 API 调用的写法、数据格式的处理、异步逻辑的调整等。

3.4 表格结构的建议

作为非专业 DBA,我对数据库表结构设计没什么经验。灵犀帮我设计了全局配置表、境界设置表、市场物品表、奖池配置表等 7 张表格的字段结构,每张表格的列定义、数据类型、关联关系都在对话中逐步确定下来。

四、几个有代表性的功能实现


4.1 抽奖系统

抽奖是游戏化系统中最受学生欢迎的功能。实现思路是:

  • 在 WPS 表格中配置奖池(奖项名称、概率权重、数量、时效等)

  • AirScript 脚本接收前端传回的"抽奖次数",在云端计算概率,返回中奖结果

  • 前端展示抽奖动画(类似老虎机转盘效果)

这里有一个细节——隐藏权重机制:当学生连续抽奖达到一定次数后,稀有物品的中奖概率会动态提升(权重倍率加成),这个机制也是灵犀建议加入的,用来鼓励学生持续参与课堂互动。

4.2 EdgeOne 前端部署

前端页面部署在腾讯云 EdgeOne 上,学生用手机扫码即可访问,不需要安装任何 App。灵犀还帮我研究了 EdgeOne CLI 的自动部署方案,以后更新代码只需要执行一条命令就行。

五、前端界面截图


六、实际使用效果


系统目前在我带的班级中试用,初步效果:

  • 出勤率提升:每次上课签到后自动发放灵石(游戏币),学生到课率明显提高

  • 课堂互动积极:回答问题可以获得灵石和修为值,学生抢答的主动性比以前强很多

  • 课代表管理更方便:课堂加减分直接在表格中操作,期末统计一键完成

  • 学生反馈好:用学生的话说,"上课像在玩游戏"

七、一些经验和建议


7.1 关于表格设计

WPS 在线表格作为"数据库"来用,需要注意表格的列顺序尽量保持稳定,因为 AirScript 脚本通过列索引读取数据。如果有结构调整,记得同步更新脚本中的列索引。

7.2 关于灵犀的使用

不要一次性把所有需求都说完。 灵犀最适合的方式是"边聊边做"——先确定一个最小的可运行版本,测试通过后再逐步扩展。每完成一个功能就部署测试,有问题当场描述给灵犀修正。

7.3 关于 AirScript

AirScript 的顶层 try/catch 结构非常重要。脚本在 WPS 云端运行时如果抛出未捕获的异常,只会返回空结果,不会告诉你哪里错了。建议每个脚本都保持顶层 try/catch 结构,方便调试。

7.4 关于性能

WPS 在线表格的 API 调用有频率限制,建议前端尽量减少不必要的读取操作。我采用的是"全手动刷新"策略,所有数据读取都由用户点击触发,不加自动轮询。

八、写在最后


这个项目从最初的想法到基本可用,大约花了两周左右的业余时间。作为一个编程水平一般的教师,能独立完成这样一个包含前端、后端、数据库、云部署的完整系统,很大程度上得益于 WPS 灵犀的辅助。

如果你也是教师,或者有类似的课堂管理需求,不妨试试用 WPS 在线表格 + AirScript + 灵犀的组合,说不定能做出比我更有意思的东西。

表格和脚本可以留言,我看到后给你们分享一下。

欢迎大家评论交流!

九、更新几个体验账号让大家测试


注意:

  1. 网址:saiboxiuxian.cn

  1. 我会在8月22日删除这些体验账号,同时开启“防沉迷”(也就是限制登录时间,防止学生上课打开引起其他老师的误会)

  1. 遇到BUG欢迎留言反馈,感谢!

姓名

口令

体验1

111111

体验2

111111

体验3

111111

体验4

111111

体验5

111111

体验6

111111

体验7

111111

体验8

111111

河南省
浏览 61
收藏
6
分享
6 +1
3
+1
全部评论 3
 
HC.旋
HC.旋 WPS资深用户Lv.3 优质创作者WPS寻令官

Lv.3 优质创作者

点赞支持
   福建省
举报
1
0
 
Hypnotist
Hypnotist WPS资深用户Lv.4 核心创作者WPS产品体验官WPS寻令官

Lv.4 核心创作者

能否让我们体验一下呢,老师
   四川省
举报
1
1
兼听则明
更新了一些体验账号,欢迎测试
· 河南省
举报
0
0