关于在线教学软件一些发现和思考

最近一段时间用到了一些线上教育和线上考试的系统. 例如易班和学习通.

不讨关于学习态度的一些东西, 只谈谈关于在使用过程当中的发现和思考.

------------------

关于易班在线考试的BUG:

------------------

使用易班的过程当中, 因为需要使用到易班的课群的在线考试功能. 又觉得手机操作效率太过低下, 是在Chrom里面访问的易班的手机端界面.

在考试过程当中无意当中查看源码, 竟然发现易班的评分竟然是放在前端来进行判断的.

不论当次考试是否能够重复提交. 在提交的确定的时候, 也就是前端向后端请求答案的时候.
是可以通过查看源码的方式看到答案的.

虽然这里的操作易班做了一点防护措施, 除了提交取消按键不能点选.
不过在另外的标签里, 查看当前页面的源码. 依旧可以毫无阻拦的看到标准答卷.

------------------
关于学习通(泛雅平台) 结构:
------------------

PC叫泛雅平台, 移动端叫学习通.
可能因为主要用途并不相同. 学习通的防护措施相当严苛.

学习通采用的是页面嵌套框架的方式.
在课程界面内. 该课程所有的章节 全部汇集在一个页面内. 不论学习该学科的哪个章节, 页面都处在同一个url下.
当点击其中一个标题的时候, 会发送一个ajax请求,在当前页面地址再去加载新的frame,以显示章节内容.

这样的做法虽然牺牲了一定的用户体验, 但的确杜绝了相当一部分隐患. 最起码提高了通过前端动手脚的门槛.

课程章节限制:
在课程章节上, 学习通也采用进度的形式. 完成之前章节的学习内容之后, 才会解封接下来章节.

鉴于刚才提到的, 所有内容都是同一个url. 即便是下一章节权限的解锁,亦需要再次请求一个新的章节列表. 在页面显示上有相当的延迟.

需要吐槽的是, 受限于url,后台对默认读取的章节没有设置.
在学习过程当中一旦刷新页面, 则学习进度会请求一个蜜汁历史章节出来. 又需要重新选择,,,读取,,,等待,,,

在课程进度内部,一般分有视频.和对应视频内容的,章节测试两页.


在章节测试页上的防护措施上, 只有一个单位时间内提交过多的验证码.
主要是在视频上的限制.

视频限制:

视频使用的原生html5视频元素.
在视频控件的处理上, 隐藏定位, 变速一些控件. 当该当节点完成之后重新显示.
在视频元素的处理上, 设置了focus焦点判断. 当鼠标移出视频范围视频则暂停.(该限制主要针对桌面用户, F12后Pad和手机端自然无法限制)

在视频事件判断上.

点击播放按钮的时候, 发送请求. 增加状态isPassed:False.

视频播放完毕的时候, 发送请求. 更改状态isPassed:True.

当章节完成之后, 不管点击播放还是播放结束, 都是isPassed:True.

值得一体的是, 后来我意外看到张图. 后端对于视频观看时间也是有记录的.

对isPassed:False和isPassed:True的记录时间点,记录了时间差.
推断应该不会累加两个isPassed:True间的时间差.

‘‘‘
所以说
当想通过增加单一视频时长, 来增加总观看时长.应该打开一个未完成的视频, 点播放.然后中间暂停, 不刷新页面前提下, 一直到觉得时间足够长的时候,再继续播放完视频.
可增加总视频播放时间

***

不过依旧可以增加判断, 杜绝这种增加视频观看时间的情况.
get 视频元素时长
if 观看时间 > 视频元素时长*N:
观看时间 == 视频元素时长*N
‘‘‘

------------------
总结:
------------------
不能相信前端是有道理的, 但凡涉及到数据判断, 一旦交于前端则有泄露的可能.

在使用学习通的过程当中, 一边感慨防护措施之多, 一边受折磨于这糟糕的交互体验. 还不时的怀念一下易班于我的坦诚以待.

虽然不明白为什么学习通会采用这种架构, 不过应该总有需要防范的东西.

改进的话, 如果在原有架构上. 除了默认请求章节的进度. 暂时想不到什么有用的东西.

如果更换架构, 我觉得采用正常处理手段.

使用对多url进行判断, 在RBAC基础上.

新建一个进度表, 关联学生ID与学科ID. 默认进度1.

当通过学生ID验证后, 可以访问学科内容.
当访问学科内容时候.
if 进度<内容序列:
  return 拒绝
else:
  访问

当完成第N个章节之后, 进度为N+1.

虽然多了些查询操作. 不过相比较现在糟糕的体验应该会好一些...

#############

部分内容为主观臆断, 如有误, 请不吝赐教.

原文地址:https://www.cnblogs.com/jrri/p/12362586.html

时间: 2024-10-10 21:40:17

关于在线教学软件一些发现和思考的相关文章

在线教学、视频会议软件 Webus Fox(2) 服务端开发手册

上次在<在线教学.视频会议软件 Webus Fox(1)文本.语音.视频聊天及电子白板基本用法>里介绍了软件的基本用法.本文主要介绍服务器端如何配置.开发. 1配置 1.1 IIS配置 Fox支持最基本的.net Framework4.0和IIS6/IIS7. 在IIS7中,对应应用程序池,需要配置为经典模式,支持.net4.0 1.2 web.config配置 Fox服务器端是暂时是host在IIS上,将来将Host在Windows Service上.对于IIS的配置,web.config是

Webus Fox(1)免安装的在线教学、视频会议软件

Webus Fox是基于网页的在线教学.视频会议软件,不用安装,直接使用.它提供文本.语音.视频聊天,文件共享.电子白板等功能.   1. 登录 访问 http://flash.webus.cn/#,用自己的名字登录: 可以同时登录二个不同的帐号体验后面的功能   登录后,点击允许语音.视频:     2. 文件共享.电子白板 2.1 上传PDF文件 点击"上传"按钮,上传一个PDF文件(目前文件的名必须是英文的),上传完后,会出现在"文件分享"列表里   2.2

我国多媒体网络教学软件现阶段存在的问题

随着人机交互和多媒体技术的不断发展,多媒体教学软件突破了传统的教学方式,增加了学习的趣味性与主动性,与信息来源相对单一的书本教学相比具有不可比拟的优势,配以现在的互联网技术,将不同地方的学生和老师联接在了一起,突破了地域和资源限制.因此多媒体教学的概念正逐步深入人心,市场需求也稳步增长.在这一片繁荣的大好形势下,多媒体教学软件经过初级阶段的发展,一些问题与危机正在逐渐显露. 一.交互层次低 为何多媒体与其它如影像.报纸和书等形式的媒体差别这么大?因为它是交互式的.而且是非线性的---在优良的多媒

几款常见的数学教学软件

信息技术的发展对数学教育产生了很大的影响,不仅为改进数学教学提供了一种新的有效手段,而且对数学的学习.数学的理解以及数学的应用,包括课程内容的选择与组织方式等都将产生十分重要的影响.教育信息化如果缺少实用可靠的软件支持,那么这种新的教学方式也是无法开展的.下面小编就和大家一起来扒一扒目前运用比较多的几款数学教学软件,看看它们的优势和不足在哪?方便广大老师们在教学时有个正确的抉择. 一.几何画板 推荐指数:★★★★★ 几何画板软件+激活码获取地址 几何画板是美国Key Curriculum Pre

JcJc 错别字在线检查软件的新动态

今天看到上海的一个创业公司,名字叫上线了 www.sxl.cn  . 试用了一下,全程无痛, 感觉还可以, 先上线一个大概的例子吧. 错别字在线检查软件 , http://cuobiezi.sxl.cn/ 这家公司提供的服务,好像有流量限制. 但是没有明确说明流量限制是多少, 如果你的网站流量大,上线前最好做一下详细的咨询. AnyWay , 我还是支持一下他们吧.

在线教学、视频会议 Webus Fox(3) 客户端开发手册

本文主要介绍webus fox 客户端的配置及接口说明. 1. 文件列表和配置 1.1 文件列表 1.2 common.xml 配置 根据服务器端的部署, 替换[ServerUrl] , [RtmpPort], [GatewayPort] [GatewayPort]: 指的是iis 里的site的port 2. 相关接口说明 2.1. 消息 2.1.1 MessageClient/MsgClient.as API名称 start 应用场景 启动message消息, 连接服务并登陆 异常   AP

很好用的程序员在线画图软件

今天向大家推荐一个很好用的在线画图软件: 今天向大家推荐一个很好用的在线画图软件: 今天向大家推荐一个很好用的在线画图软件:(重要的事情说三篇) 连接地址如下:https://www.processon.com/i/55e3195de4b0df98fd2d14ba 使用效果图如下:

在线教学系统:C#实现网络电子白板、课件功能

电子白板和课件功能是在线教学系统中的必备功能,本文就介绍如何基于OMCS快速实现电子白板的基础功能,以及课件功能:上传课件.打开课件.课件翻页.课件同步.删除课件等高级功能. 本文的应用场景是这样的: 一个老师和N个学生进入同一个教室,所以,它们将看到同一个电子白板.而老师角色与学生角色的区别在于老师有特殊的白板权限,这些权限包括:上传课件.打开课件.删除课件,在白板上绘图.标注.翻页等等. 一.服务端 服务端直接将 OMCS.Boost 提供的OMCS.Server项目源码搬过来,不用作任何修

9月29学习总结Vmware、网页在线办公软件、阿里云

1.Vmware下载网站:http://www.vmware.com/ workstation是免费的,但是企业级是收费的,2.激活序列号分为正版和试用版.Vmware的正版/盗版完全有序列号来决定. 云计算: 3.企业掏钱买服务.好比原来自己打井,现在用自来水管 4.https://www.office.com/start/default.aspxoffice网页在线办公软件 5. http://www.aliyun.com/阿里云账号 6.IaaS IT基础设施    PaaS  平台