# education **Repository Path**: peter1981/education ## Basic Information - **Project Name**: education - **Description**: 教学互动平台 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-01-27 - **Last Updated**: 2026-01-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 教学互动平台 ​ 在教学过程中实现师生互动,教师了解学生的学习情况,学生可以反馈当前的学习情况,互动信息可以作为学生平时成绩的依据 。 ## 目录 - [背景](#背景) - [安装](#安装) - [用法](#用法) - [开发说明](#开发说明) - [项目优势](#项目优势) - [后续计划](#后续计划) - [参与贡献方式](#参与贡献方式) - [贡献人员](#贡献人员) - [开源协议](#开源协议) ## 背景 ​ 为了在课堂上,提升学生的参与度,让全班每一个学生在上课时不只是听讲,也能发表观点(现场展示才华),开发了本软件。虽然类似的软件市面上已有许多,例如学习通上可以发布课堂练习,让学生作答,或者极域,学生也可以发送消息等功能。但他们在某些情况下都不是很好用,例如学习通,在江西很多学校上课的时候,学生是要上交手机,机房电脑也是不联外网,此时互联网应用就不能用了,像极域虽然可以实现师生互动,但是数据不方便保存和利用,不能直接用于平时成绩的统计。本软件只需要一个U盘,教室内的电脑互相联网即可,上好课,数据随U盘带走,相较于互联网应用具有数据安全性的特点。 ## 安装与快速开始 - 对于非开发人员,只是希望使用本软件用于课堂,那安装非常简单,下载项目即可。下载后,双击dist目录可执行teacher.exe文件即可。 - 对于开发人员,需要安装python的依赖包,在项目的根目录执行如下命令。 ``` pip install -r requirements.txt ``` - 安装依赖包后,在程序源代码目录source,执行: ``` python teacher.py ``` ## 用法 系统默认的端口是8003。启动程序后,从浏览器打开网址:http://127.0.0.1:8003/like 如图1所示 ![1757496669815](C:\Users\59110\AppData\Roaming\Typora\typora-user-images\1757496669815.png) ​ 图1 1. #### 教师端访问 ​ 点击教师端按钮,输入用户名:003x,密码:abc,进入教师端页面,如图2. ![1757497151918](C:\Users\59110\AppData\Roaming\Typora\typora-user-images\1757497151918.png) ​ 图2 填写题目序号、题目内容即可提交。题目序号不能重复、限时的意思是题目有实效性,发布后限定时间内回答,如果超过时间,则学生无法回答。是否编程题勾选,便于后续的自动批改。答案可以写也可以不写,写答案的目的是为了后续的自动化批改。提交后,课点击刷新表格按钮,查看题目是否发布成功,如图3 ![1757497195969](C:\Users\59110\AppData\Roaming\Typora\typora-user-images\1757497195969.png) ​ 图3 若要查看学生的回答情况,点击回答tab页,再点击刷新回答,通过刷新回答,实时获取一次学生的回答情况。刷新回答的题目要注意题目序号,题目序号中的数值是当前刷新的题目回答,如图4 ![1757497403684](C:\Users\59110\AppData\Roaming\Typora\typora-user-images\1757497403684.png) ![1757497424493](C:\Users\59110\AppData\Roaming\Typora\typora-user-images\1757497424493.png) ​ 图4 #### 学生端访问 第一次访问,在首页,点击注册标识,如图5 ![1757551103011](C:\Users\59110\AppData\Roaming\Typora\typora-user-images\1757551103011.png) ​ 图5 在弹出的注册框中,输入注册信息,并且点击注册账号,如图6 ![1757551213719](C:\Users\59110\AppData\Roaming\Typora\typora-user-images\1757551213719.png) ​ 图6 注册成功后,系统自动跳转到学生回答题目界面,如图7 ![1757551274526](C:\Users\59110\AppData\Roaming\Typora\typora-user-images\1757551274526.png) ​ 图7 学生端要回答问题,先点击刷新题目按钮。点击后即可获取到教师最近发布的题目,然后再回答输入框中,输入回答信息即可。如果要看自己的历史回答,可以点击刷新表格按钮,如图8 ![1757551695713](C:\Users\59110\AppData\Roaming\Typora\typora-user-images\1757551695713.png) ​ 图8 ## 开发说明 本项目的代码基础结构: ![1757554483830](C:\Users\59110\AppData\Roaming\Typora\typora-user-images\1757554483830.png) 本项目用到的技术: ![1757554830321](C:\Users\59110\AppData\Roaming\Typora\typora-user-images\1757554830321.png) 打包命令(注意目录改成项目存放目录): pyinstaller --workpath ../build --distpath ../dist -p C:\now\code\推荐与问答\api_server --add-data "C:\now\code\推荐与问答\api_server\resource:resource" api_server/teacher.py ## 项目优势 - 轻量低成本部署,不需要云服务器,也不需要部署到校内服务器,只要一个U盘,插入教师机,双击打开即可(或者直接拷贝到教师机) - 代码简单,代码结构简单,本项目也适合Python初学者,开展实战练习。 - 数据保存在本地,不需要保存在学习通平台,提升数据安全; ## 后续计划 - 统计报表 - 自动批改 - 多教师版 - 答题评价(设置最佳回答) - 提前发布题目 - 个性化题目发布(根据学生适配题目) - 教学资源下载 - 课堂表现登记 - 分组统计 - 匿名提交 - 页面排版优化 ## 参与贡献方式 [![](https://img.shields.io/badge/%E7%94%B3%E8%AF%B7-Pull%20Request-orange)](https://gitee.com/mike/pulls) 提交 [PR](https://gitee.com/mike/pulls) 申请,我会视情况通过。 ### 贡献人员 感谢所有贡献的人。 ## 开源协议 Apache