粉丝1157获赞4310
![[行空板图形化Python入门教程]第13课:loT课堂互动答题系统#行空板图形化 #行空板 #图形化编程 #Mind #少儿编程教学 #希望这条视屏能帮助到你 #每天学习一点点 #程序代码](https://p3-pc-sign.douyinpic.com/image-cut-tos-priv/eb5eae3b7b756a8ffc499b36ce72cf00~tplv-dy-resize-origshort-autoq-75:330.jpeg?lk3s=138a59ce&x-expires=2096676000&x-signature=IdpPwX5jQ8NrKy7iosWcferNDWE%3D&from=327834062&s=PackSourceEnum_AWEME_DETAIL&se=false&sc=cover&biz_tag=pcweb_cover&l=202606131011237B2F10DA6973E6A3F934)
大家好,今天我们要上的是第十三课 l o t 课堂互动答题系统 隋唐小册作为非常好的检测学生知识掌握情况的方法被老师们广泛使用。 今天我们就利用行公版物联网服务制作一个课堂互动答题系统,实现老师随时都可以下发题目,获得学生对知识点的掌握情况。 这课我们的任务目标是教师端负责发送题目和收集学生回答的答案。 学生端当接收到教师发送过来的题目,学生作答这节课的知识点,一,了解程序中的现成知识二, 了解星空版无线网络服务知识三,了解两块星空版构造简单物联网系统的方法, 动手实践课堂互动答题系统有两个部分组成,学生端和教师端,学生端可以在有限时间内答题,教师端能够远程查看学生答题情况。接下来我们就分三个任务来看看如何完成吧。任务一,倒计时答题 在此任务中,我们将学习行空板开启现成方法,同时利用行空板文字和按钮对象完成学生端现实答题的功能。 任务二,教师端和学生端互发消息在此任务中,我们将学习如何使用多块行空板搭建简单的物联网系统, 完成项目的核心功能,实现教师端和学生端互相通信。任务三,互动答题在完成了教师端和学生端互发消息之后,我们将结合任务一程序进一步完成答题系统,实现教师端和学生端的互动答题。 为了更好的完成题目和选项的显示,先来分析一下学生端界面的组成,整个界面由倒计时题目选项内容、选项按钮以及选择答案构成。 现在你可以根据分析在屏幕上依次添加显示文字和按钮的对象。 现在我们打开 mini 加软件扩展,选择星空版, 连接远程终端一、零点一点二点三。为了让比较长的文字完整地显示在行空版,屏幕上可以更新题目文字对象的数字参数宽,实现自动转换。 嗯, 记录并显示学生对应答案。别忘了记录时要使用全局变量。以按钮 a 的操作为例操看参考如下实现方法, 现在我们可以选择答案了,接下来需要加入倒计时限制答题时间。倒计时的显示我们可以利用变量和重复执行几次来实现其变量每隔一秒减少一重复执行开始设定的时间次,并实时更新倒计时的显示。 在使用答题系的过程中,选择答案显示的同时不断计时,我们可以使用线程指令完成完成。在行空板多线程分类下,找到线程对象 一和当现成对象一启动后,执行两指令搭配使用。 停止倒计时,不能再继续作答,即按钮不能再被点击,只需要更新按钮对象为禁用。 现在我来示范一下完整的代码。 特别需要注意一下的就是我们这 答案的复制,这边我们用到的是英文的双引号,然后这边两个的 a b 复制也是用英文的双引号。 呃,经过我测试,很多情况下会很容易打成中文的双引号,导致他的代码是无效代码,所以 一旦发现运行不成功,就是可以检查一下自己的双引号有没有打对,我们打的是这种数值的双引号,中文的双引号是倾斜着的,我们需要的是数值的双引号。然后我们运行一下代码, 我们可以看到倒计时 好 a b 已经失效了, 停止代码。接下来我们要完成任务。二、教师端和学生端互发消息 课堂互动答题系统中需要至少两块星空版,实现教师端和学生端对于答题相关信息的传输,我们可以利用星空版搭建物联网系统完成。在这个物联网系统中,负责储存、收发答题数据的教师端是服务器, 同时利用星空版屏幕在教室端实现控制发题和显示接收答案。也就是说,此时教室端也具备了移动终端的功能, 而学生用来答题、产生选择答案的学生端答题器是智能终端。分析完两个星空版在物联网 系统中的作用后,需要做好星空版配置网络、开启 s l t 服务器等准备工作,才能开始编程,实现学生端和教师端兼数据的传输 准备的工作。要实现教师端和学生端的数据传输,首先需要教师端和学生端空版进行, 首先需要教师端和学生端星空版接入同一网络下。另外,为了可以使用电脑访问服务器连接两块星空版, 电脑也需要接入同一网络下。接下来我们就来分配电脑教室端行空版和学生端行空版的网络,然后在教室端行空版上开启 s i o t 服务器。首先将电脑连接路由器或者是手机的热点, 然后取一块行空板,用 usb 线连上电脑,打开浏览器,在地址输入一零点一点二点三, 进入星空版服务页面。接下来点击网络设置,寻找连接 wifi 的部分, 等待连接成功。 wifi 连接成功完成后,拔下 usb 线,用同样的方式给另一块行空版配置网络报告。 此时两块星空版都已经保持开机状态,并连上了网络。此时我们需要先进入菜单, 如果此时两块行空版的 ip 地址前三段数字相同, 证明他们是在同一局域往下。现在我们可以选择其中一块星空版作为服务器去开启 s i o t 服务。 我的一块星空版是幺九二点幺幺六八点一零点一零四,一块是幺九二点幺六八点一零点一零三。 那我选择将一零四作为智能终端,而一零三作为服务器。此时我们可以打开应用开关,让我们查看一下 s i o t 有没有正常的启用。接下来我们需要打开两个慢的加软件,分别起名为教师端和学生端,并采用远程连接的方式, 使用星空版 ip 地址分别将星空版对应的 men 加文件远程连接起来。这个我们是学生端的, 我们再打开一个 mind 加软件, 选择手动输入。 准备工作已经完成,接下来就可以编程实现教师端和学生端互相发送消息答题的任务了。 教室端需要实现发送开始答题 me 和接收学生答案两个功能。 我们可以设置发送按钮和接收按钮。 我们可以使用 m q t t 模块 设置连接订阅两个主题。 这个是教室端的, 我们选择一零点一零三。 接下来我们可以参考十一课收发消息的方法,按下按钮发送正确答案作为开始答题消息,然后接收学生消息并显示内容。我接下来演示一下完整的程序。 学生端可以接收教师端开始作答消息,也可以发送自己的答案给服务器。你可以参考复制教师端代码到学生端,适当修改提示文字和收发主题即可完成。 这里跨文件复制大段程序,可以利用 mad 加下方的小书包。 嗯,把我们需要的代码复制进去,然后点击另外一个,打开书包, 我们就可以粘贴到学生端。 现在我们复制一下刚刚教室端的。 好的,接下来我们要完善一下任务一和任务二完成互动答题任务。 在互动课堂答题系统中,教师端界面包含题目以及控制开始答题按钮。我们可以直接利用书包复制任务一的题目和选项代码,适当修改并添加学生答案文字对象即可。 嗯嗯, 学生端需要在接收教师端控制消息之后开始显示答题界面, 也就是说学生端开始只显示等待提示,当接收到教师端消息以后,再显示完整的答题器写见面。当然你也可以直接复制任务一的代码并修改。 任务一中我们使用线程实现了程序开始运行就倒计时的效果。但是在答题系统中,应该是学生端收到教师的 答题消息以后才开始倒计时,此时我们可以巧妙的以教师端发来的正确答案为标志开启倒计时,也就是说正确答案变量开始复制为空, 当接收到答案时,正确答案变量被复制为传过来的消息,此时正确答案变量不为空,开始倒计时时,当然,为了持续检测正确答案的值,别忘了循环执行。 最后只需要在学生端设置结果判断并发送学生选择答案,帮助老师获得学生答案情况即可。接下来我将示范一下完整的教师端和学生端的参考代码, 这里是学生端选择答案,这里是判断并发送答案, 这是学生端的完整代码。 检查 money 加远程连接,分别运行教师端和学生端程序。教师端部分点击开始答题,发送正确答案,等待学生答题完,收到学生回答的答案。学生端部分,当接收到教师回答, 当接收到教师开始答题消息,学生读题并作答。如图所示, 这节课就上到这里,谢谢大家!


