技术要点:

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监控学生端电脑屏幕自动识别学习状态相关推荐

  1. 钢琴块2电脑版_云上钢琴学生端电脑版|云上钢琴学生端 V2.3.1 最新PC版 下载_当下软件园...

    云上钢琴学生端电脑版是一款非常优质的钢琴学习软件,它致力于让孩子们可以获取优质的学习体验.软件采用在线教学的方式,通知视频远程授课,专业老师1对1在线辅导,这样省去了家长接送钢琴班的麻烦,给家长节省了 ...

  2. 计算机课学生段密码,启课程学生端电脑版

    启课程学生端电脑版是一款简单方便的在线学习软件,用户可以通过启课程学生端电脑版随时随地进行学习,方便学生进行课前预习以及课后复习,功能丰富十分实用. 基本简介 启课程学生端电脑版是一款专为高校学生准备 ...

  3. python开发对电脑要求高吗_学Python的学生买电脑,该买什么配置的?

    你可以查看以下文章,了解更多选择:吃小羊:2021年了,学生怎样选择笔记本电脑?​zhuanlan.zhihu.com 学习Python的阶段,还算要求不高.考虑到电脑是消耗品,3到5年就会更换,所以 ...

  4. 企业老板管理者,如何监控员工的电脑屏幕?

    老板监控员工电脑,需要知道员工开机后的上网行为来及时了解到员工工作情况,及时发现上班不良行为员工,及时淘汰低价值员工. 文章目录 iMonitor EAM 一.计算机系统日志 二.具体功能介绍 1.屏 ...

  5. pc端电脑屏幕常见尺寸

    转载自:https://www.cnblogs.com/shimily/articles/8032450.html PC端************ 按屏幕宽度大小排序(主流的用橙色标明) 分辨率 比例 ...

  6. python延时函数_Python实现屏幕自动截图

    教程目录 需要实现的功能:自动屏幕截图 具体需求: 1. 支持设置截图频率和截图文件存储路径 2. 在存储截图时判断与前一张截图的相似度,只有屏幕发生了显著的变化才存储截图 所需技术(搜索关键词): ...

  7. 魔性的数字人形时钟动态pc端电脑屏幕保护

    不同于传统阿拉伯数字时钟,冷高轮时间数字用人体呈现出一个不同视觉显示,来提醒我们时间的逝去.第一步:1.登陆地址 2.选择下载下载到桌面后打开文件夹,将喜欢的时钟拖拽到桌面.两种呼出屏保方法1.双击鼠 ...

  8. 企业电脑屏幕监控:为何需要及如何选择适合的工具

    随着企业信息化水平的提高,越来越多的企业开始使用电脑来进行日常工作.而随之而来的是企业对员工电脑使用情况的监控需求.企业电脑屏幕监控是一种常用的监控方式,其主要目的是为了保障企业的信息安全和员工的工作 ...

  9. 上网时间监控软件_电脑监控系统软件有哪些作用?主要功能有哪些?

    随着IT技术和互联网的发展,企业开始利用网络办公来降低管理成本.信息化办公给企业带来了高效快捷的同时,机密泄露事件也层出不穷,网络安全问题变得日益严重.正是在这种背景下,以员工计算机上网行为监管为主的 ...

最新文章

  1. robotframwork的WEB功能测试(一)—切换window窗口
  2. 输入法项目-用delphi生成GBK 中文编码 表(4~5) GBK/4~5: 0xAA40~0xFEA0(部分) 扩充汉字 包括繁体 0xA840~0xA995(部分) 扩充非汉字...
  3. SqlServer 更改sa密码
  4. css常用单位px、em、 rem 区别与各自的用法解析
  5. Ranger开源贡献统计
  6. 【ElasticSearch】Es 源码之 Discovery DiscoveryModule Coordinator 源码解读
  7. javaWeb企业分布式、互联网、云开发平台-Jeesz
  8. repo sync代码断点续传
  9. 什么是软件项目验收,软件项目验收测试方法分享
  10. Biaofun分享给你什么是文案?
  11. Smart3D系列教程6之 《案例实战演练3——倾斜数据正射影像及DSM的生产》
  12. w10计算机运行特别卡,win10很卡?教你4大技巧,降低CPU占用,旧电脑运行如飞
  13. mapper parameterType
  14. ipynb转py命令
  15. MySQL数据打标_易打标(标签条码打印软件)
  16. 交通强国+新基建:各地政府布局智能交通是“政治任务”,亦有内在需求
  17. 天空之城 主题曲《君をのせて》中日罗马音
  18. 德州仪器推出支持以太网Powerlink协议的处理器平台
  19. Spring AOP 报错 Exception encountered during context initialization - cancelling refresh attempt[已解决]
  20. 使用vpc解决华为云同一区域不同账号间服务器的互通

热门文章

  1. 设置一行五个图标_如何解决苹果电脑 Launchpad 图标过大或者过小的问题?
  2. 计算机网关,如何查看计算机的IP地址和网关
  3. html介绍班级,班级介绍词 展示班级风采
  4. c语言程序设计单项选择题,1.奥鹏南开《C语言程序设计》复习资料单项选择题答案及解析...
  5. go mysql rows.next_Go基础之--操作Mysql(二)
  6. java runnable 启动_Java多线程:线程的创建与启动
  7. AndroidUtilCode框架 fileutils学习总结
  8. 魔力Python--if __name__ == '__main__' 的理解
  9. 网络编程基础【林老师版】:简单的 套接字通信(一)
  10. webstorm编辑器相关