课堂随机工具包含了几个功能:
随机生成数字
随机点名
座位表自动生成
01
—
一个骰子
跟前面开发文件批量重命名工具和成本计算工具一样,我直接跟AI提出我的需求,因为骰子比较简单,这次基本一次过:

向AI提我的需求
需求很明确:
骰子要能选择1-3颗
玩家要能2-12个人
直接打开浏览器就能用的
因为这次考虑到要给大家用,我还要求搞成静态网页,这样方便我直接上传到网页托管网站上使用。
为什么要用网页托管网站?当然是因为免费啦,你直接把你的代码放上去,全球各地的人都能看到和使用,而且还不用给服务器的费用,真的很划算,大部分人做个人博客都是用这种方式,如果大家对怎么搭建个人博客网站有兴趣,也可以留言或者私信,人多的话我可以写一写教程(虽然网上到处都是教程)
言归正传,AI根据我的需求一次就完成了掷骰子的开发,用起来基本就是我要的效果:


掷骰子页面
整个开发过程还算顺利,要说问题,就是这个骰子的形象,一开始AI使用实时生成点数的方式,显示出来的效果完全不居中,而且只有点点,一点看不出来是骰子,怎么改进都是那个死样子,就跟我前面说的一样,AI做0-1是很快的,但是在1上微调,基本就是白费功夫。
我灵光一闪,让它直接用骰子的矢量图,出现哪个点数,就用哪个点数图,一下就成功了,人生还是得靠这种灵光一闪!
这个掷骰子工具我已经放到个人博客网站,有兴趣可以到文末的链接去玩玩看,毕竟是免费的还不用看广告。
如果只是做这个小工具就收工,那岂不是有划水的嫌疑?我就考虑这个掷骰子工具还能怎么扩展,它本质上就是一个随机数生成函数。
还有哪里需要用到随机数?最常见的就是课堂点名,在固定的范围内随机生成一个数字,对应的同学上来答题。
能不能进一步:不止是生成数字,我还要能根据我上传的学生信息表做到随机点名。既然都上传信息表了,那我能不能给生成一个座位表出来?当然是可以的。
02
—
随机整数和随机点名
接下来做的这个随机课堂工具主要就是分了三个部分:随机整数、随机点名、座位表。

随机课堂工具页面
随机整数比较简单,就是在你设定的整数范围内,点击生成随机数,就能生成一个范围内的整数。在其他一些场景应该也能用到。

点击就能生成
随机点名需要信息,所以要点击上传信息表,一般包含姓名和学号即可。读取了信息之后,用户可以选择要根据哪一列来做点名操作,比如学号、姓名等(当然这里可以优化做更多的限制,把性别、班级或者出生日期这些不适合做点名操作的剔除掉)

可选择数据列

随机点名
这里比较好的一个点就是可以自由选择哪一列来做点名。以上就是随机整数和随机点名两个功能的介绍。
03
—
座位表
考虑到有信息表,那生成座位表其实也是可以尝试的,所以就让AI也一并实现了:

座位表生成器
同样是上传信息表之后可以选取某一列来作为座位表中的标识,用户设定组数,页面会动态生成对应数量的输入框,填入整数表明这一组是包含了多少列。
因为现实中经常会看到两个座位一组,或者三个座位一组甚至四个座位一组的情况,这个动态输入就很好解决了不定数的问题。
还有一个性别模式选择,虽然常见同桌是同性别的,但是也会有男女坐同桌的情况,所以:
单一模式:同桌必须是同性别
混合模式:男女可以坐同桌

单一模式座位表

这里为了更直观,我直接选取性别列来做标识,可以明显看出来差异,如果选取姓名或者学号,就是一张正常的座位表了。
为了更方便使用,我还让AI提供了导出表格的功能。直接点击导出Excel就能导出座位表:

座位表excel文件
既然是上传了学生信息表这种敏感操作,那就需要考虑到信息安全的问题。
这次的小工具同样是做成本地就能运行的软件,这个软件不联网也能运行,所以不需要担心个人信息被上传到哪里。这次为了页面更好看,让AI使用了html、css、js来做页面,会比直接用python库来实现操作界面更美观,点击运行软件之后会自动打开浏览器,可以正常使用您需要的功能:

在浏览器中使用随机课堂工具
这个随机课堂工具已经打包成exe文件,双击就能运行,有需要可以后台私信“随机课堂工具”获取。
使用的话最好新建一个文件夹放入其中,因为这个工具运行起来会创建两个文件夹,exports和uploads,一个是放置用户上传过的文件,一个是放置用户导出的文件,当然导出时可以直接选择文件放置位置,不一定要在这个exports文件夹。

小工具文件夹
夜雨聆风