技术要点|Python监控学生端电脑屏幕自动识别学习状态
技术要点:
1)使用pillow扩展库进行屏幕截图;
2)使用多线程监听学生端连接;
3)使用TCP协议传输屏幕图像;
4)使用标准库zlib进行数据压缩;
5)使用OCR提取屏幕截图中的文字。
具体实现:
1、下载软件http://digi.bib.uni-mannheim.de/tesseract/tesseract-ocr-setup-4.00.00dev.exe,安装,选择语言包,基本上只选简体中文就可以了,如果确实需要,也可以选上数学公式检测模块和中级英语。
2、安装扩展库pytesseract,参考Python使用OCR技术识别图片中的文字(入门篇),如果已安装版本较低的话,可以使用pip install pytesseract --upgrade命令进行升级。如果代码无法正常执行的话,很可能是系统环境变量path中没有包含tesseract-ocr的安装路径,添加上再重新执行代码。
3.1、本文功能是对董付国老师Python系列教材配套”课堂管理系统“已有功能的增强,属于隐式功能,系统界面如下:
3.2 修改学生端代码,单击”报到“按钮之后,除提交点名数据之外,再执行下面的代码,向教师端定期发送屏幕截图。
3.3 修改教师端代码,启动后自动执行下面的代码监听学生端连接。
3.4 继续修改教师端代码,每当有学生端建立连接之后,执行下面的代码,判断是否在学习,是则加分,否则减分。
温馨提示
进入公众号,通过菜单“最新资源”==>“历史文章”可以快速查看分专题的文章列表,通过“最新资源”==>“微课专区”可以观看Python微课,通过“最新资源”==>“培训动态”可以查看近期Python培训安排,通过“最新资源”==>“教学资源”可以查看Python教学资源。
--------董付国老师Python系列图书--------
1)《Python程序设计(第2版)》清华大学出版社(2018年8月第9次印刷)https://item.jd.com/11949168.html
2)《Python可以这样学》清华大学出版社(2018年7月第6次印刷)(本书已在台湾发行繁体版)https://item.jd.com/12040511.html
3)《Python程序设计基础(第2版)》清华大学出版社(2018年9月第6次印刷)https://item.jd.com/12319738.html
4)《中学生可以这样学Python》清华大学出版社(2018年9月第3次印刷)https://item.jd.com/12258900.html
5)《Python程序设计开发宝典》清华大学出版社(2018年2月第3次印刷)https://item.jd.com/12143483.html
6)《玩转Python轻松过二级》清华大学出版社(2018年7月第3次印刷)https://item.jd.com/12361144.html
7)《Python程序设计基础与应用》机械工业出版社(2018年9月第1次印刷)https://item.jd.com/12433472.html?dist=jd
8)《Python程序设计实验指导书》清华大学出版社(预计2019年1月出版)
9)《Python编程基础与案例集锦(中学版)》电子工业出版社(预计2019年2月出版)
董老师127课免费视频地址: https://pan.baidu.com/s/1jJeAs8Q 密码: px59
非计算机专业《Python程序设计基础》教学参考大纲
计算机相关专业“Python程序设计”教学大纲(参考)
《Python程序设计》实验指导书(30个实验)
《Python程序设计基础与应用》课后习题答案
Python课程期末考试编程题自动批卷原理与实现模板
“Python小屋”免费资源汇总(截至2018年11月28日)
系列教学PPT:
1900页Python系列PPT分享一:基础知识(106页)
1900页Python系列PPT分享二:Python序列(列表、元组、字典、集合)(154页)
1900页Python系列PPT分享三:选择与循环结构语法及案例(96页)
1900页Python系列PPT分享四:字符串与正则表达式(109页)
1900页Python系列PPT分享五:函数设计与应用(134页)
1900页Python系列PPT分享六:面向对象程序设计(86页)
1900页Python系列PPT分享七:文件操作(132页)
1900页Python系列PPT分享八:异常处理结构与程序调试、测试(70页)
报告PPT(163页):基于Python语言的课程群建设探讨与实践
报告PPT(123页):Python编程基础精要
2000页Python系列PPT分享九:(GUI编程)(122页)
Python实验项目1例:使用进程池统计指定范围内素数的个数
(PPT)Python程序设计课程教学内容组织与教学方法实践
技术要点|Python监控学生端电脑屏幕自动识别学习状态相关推荐
- 钢琴块2电脑版_云上钢琴学生端电脑版|云上钢琴学生端 V2.3.1 最新PC版 下载_当下软件园...
云上钢琴学生端电脑版是一款非常优质的钢琴学习软件,它致力于让孩子们可以获取优质的学习体验.软件采用在线教学的方式,通知视频远程授课,专业老师1对1在线辅导,这样省去了家长接送钢琴班的麻烦,给家长节省了 ...
- 计算机课学生段密码,启课程学生端电脑版
启课程学生端电脑版是一款简单方便的在线学习软件,用户可以通过启课程学生端电脑版随时随地进行学习,方便学生进行课前预习以及课后复习,功能丰富十分实用. 基本简介 启课程学生端电脑版是一款专为高校学生准备 ...
- python开发对电脑要求高吗_学Python的学生买电脑,该买什么配置的?
你可以查看以下文章,了解更多选择:吃小羊:2021年了,学生怎样选择笔记本电脑?zhuanlan.zhihu.com 学习Python的阶段,还算要求不高.考虑到电脑是消耗品,3到5年就会更换,所以 ...
- 企业老板管理者,如何监控员工的电脑屏幕?
老板监控员工电脑,需要知道员工开机后的上网行为来及时了解到员工工作情况,及时发现上班不良行为员工,及时淘汰低价值员工. 文章目录 iMonitor EAM 一.计算机系统日志 二.具体功能介绍 1.屏 ...
- pc端电脑屏幕常见尺寸
转载自:https://www.cnblogs.com/shimily/articles/8032450.html PC端************ 按屏幕宽度大小排序(主流的用橙色标明) 分辨率 比例 ...
- python延时函数_Python实现屏幕自动截图
教程目录 需要实现的功能:自动屏幕截图 具体需求: 1. 支持设置截图频率和截图文件存储路径 2. 在存储截图时判断与前一张截图的相似度,只有屏幕发生了显著的变化才存储截图 所需技术(搜索关键词): ...
- 魔性的数字人形时钟动态pc端电脑屏幕保护
不同于传统阿拉伯数字时钟,冷高轮时间数字用人体呈现出一个不同视觉显示,来提醒我们时间的逝去.第一步:1.登陆地址 2.选择下载下载到桌面后打开文件夹,将喜欢的时钟拖拽到桌面.两种呼出屏保方法1.双击鼠 ...
- 企业电脑屏幕监控:为何需要及如何选择适合的工具
随着企业信息化水平的提高,越来越多的企业开始使用电脑来进行日常工作.而随之而来的是企业对员工电脑使用情况的监控需求.企业电脑屏幕监控是一种常用的监控方式,其主要目的是为了保障企业的信息安全和员工的工作 ...
- 上网时间监控软件_电脑监控系统软件有哪些作用?主要功能有哪些?
随着IT技术和互联网的发展,企业开始利用网络办公来降低管理成本.信息化办公给企业带来了高效快捷的同时,机密泄露事件也层出不穷,网络安全问题变得日益严重.正是在这种背景下,以员工计算机上网行为监管为主的 ...
最新文章
- robotframwork的WEB功能测试(一)—切换window窗口
- 输入法项目-用delphi生成GBK 中文编码 表(4~5) GBK/4~5: 0xAA40~0xFEA0(部分) 扩充汉字 包括繁体 0xA840~0xA995(部分) 扩充非汉字...
- SqlServer 更改sa密码
- css常用单位px、em、 rem 区别与各自的用法解析
- Ranger开源贡献统计
- 【ElasticSearch】Es 源码之 Discovery DiscoveryModule Coordinator 源码解读
- javaWeb企业分布式、互联网、云开发平台-Jeesz
- repo sync代码断点续传
- 什么是软件项目验收,软件项目验收测试方法分享
- Biaofun分享给你什么是文案?
- Smart3D系列教程6之 《案例实战演练3——倾斜数据正射影像及DSM的生产》
- w10计算机运行特别卡,win10很卡?教你4大技巧,降低CPU占用,旧电脑运行如飞
- mapper parameterType
- ipynb转py命令
- MySQL数据打标_易打标(标签条码打印软件)
- 交通强国+新基建:各地政府布局智能交通是“政治任务”,亦有内在需求
- 天空之城 主题曲《君をのせて》中日罗马音
- 德州仪器推出支持以太网Powerlink协议的处理器平台
- Spring AOP 报错 Exception encountered during context initialization - cancelling refresh attempt[已解决]
- 使用vpc解决华为云同一区域不同账号间服务器的互通
热门文章
- 设置一行五个图标_如何解决苹果电脑 Launchpad 图标过大或者过小的问题?
- 计算机网关,如何查看计算机的IP地址和网关
- html介绍班级,班级介绍词 展示班级风采
- c语言程序设计单项选择题,1.奥鹏南开《C语言程序设计》复习资料单项选择题答案及解析...
- go mysql rows.next_Go基础之--操作Mysql(二)
- java runnable 启动_Java多线程:线程的创建与启动
- AndroidUtilCode框架 fileutils学习总结
- 魔力Python--if __name__ == '__main__' 的理解
- 网络编程基础【林老师版】:简单的 套接字通信(一)
- webstorm编辑器相关