Classroom Multiplayer Host 是一个面向课堂教育多人游戏的代理技能,用于在物理教室或混合课堂环境中实时运行抢答竞赛、知识问答、棋盘游戏和小组冒险等教学活动。
用途与定位 该技能旨在解决学校/校园基础设施中常见的几个问题:无需购买公网域名或租用云 VPS;无需在学校路由器上进行复杂的端口转发配置;支持 100% 离线的局域网/热点模式(节省流量,延迟低于 10 毫秒);也支持零配置即时 HTTPS 隧道模式(Cloudflare 或 LocalTunnel),适用于有线上学生或学校路由器启用 AP Client Isolation 的场景。
主要能力
- 双网络架构:模式一为纯局域网/热点模式,教师笔记本作为主机,学生连接同一 Wi-Fi 或热点后扫描二维码访问,系统自动检测局域网 IP;模式二为零配置隧道模式,通过 npx untun tunnel --port 8000、cloudflared tunnel --url http://localhost:8000 或 npx localtunnel --port 8000 等命令生成临时 HTTPS 链接,无需注册账号、信用卡或 DNS 配置。
- 学生客户端:采用移动优先设计,学生无需安装应用,可在 Chrome、Safari、Samsung Internet、Edge 等浏览器中运行;输入姓名和学号/学号后可选择队伍或彩色头像;答题按钮大,支持振动反馈和即时对错反馈,并显示连接状态。
- 成绩册与自动记录:服务器记录每次答题交互,包括会话 ID、题目、知识点、学生学号姓名队伍、学生答案、正确答案、是否正确、响应时间、得分和连胜等字段;可导出 Excel 成绩册(排名、学号、姓名、队伍、总分、正确数、错误数、正确率、平均答题速度、换算成绩)以及题目分析(每题正确率、最难题目),并提供 JSON 数据以便与其他技能集成。
- 服务器模板:文档提供了可直接运行的 Python 示例(classroom_server.py,依赖 flask、flask-socketio、openpyxl、netifaces),包含学生端页面、教师投影端页面和 Excel 导出功能。
使用方式 在教师笔记本上运行服务器(如 python classroom_server.py),教师通过 /host 或投影界面控制题目发送和查看排行榜,学生扫描屏幕二维码或访问局域网/隧道地址,输入学号和姓名加入。
适用场景 课堂抢答、知识竞赛、复习问答、小组棋盘游戏、混合教学中的远程参与,以及需要自动记录成绩和题目分析的教学评估。
限制 根据资料,隧道模式依赖 Cloudflare Quick Tunnel 或 LocalTunnel 等第三方服务;部分浏览器振动反馈可能不受支持;示例服务器使用内存会话状态,资料未说明持久化存储或大规模并发能力,也未提供完整的安全与隐私说明。