0

我想在我的学生完成作业时跟踪他们,但要以一种好的方式。我想看看他们的搜索策略,以及他们完成作业花了多长时间。

我正在设想一种快进系统,在那里我可以回放他们所做的事情,跳过他们去吃饭时的长时间延迟。我还可以看到学生反过来使用它,观察我花了多长时间给他们的论文评分。

那么,是否有可能使用 iframe 来跟踪他们访问的每个 url?

我还必须不允许从剪贴板粘贴到答案框中,除非剪贴板内容来自 iframe。

所以他们可以自由使用任何搜索引擎——我只需要看看他们是如何得到答案的。

我可能不得不使用 AIR,我不知道。

将此归档在 ColdFusion 下,因为我是 ColdFusion 开发人员。

4

4 回答 4

2

除非您控制整个浏览器体验,否则您将无法确定地了解其中的任何内容您可以跟踪他们在您的网站上所做的事情 - 但不能跟踪他们在其他地方的去向。因此,Sharindo 的答案是合适的(使用 cfhttp 代理他们的请求),尽管价格昂贵。然而,它不会阻止他们简单地打开一个新的浏览器窗口。

关于剪切和粘贴限制。您可以使用一些 JS 关闭剪切和粘贴,然后提供一个按钮,可以将学生在页面上选择的任何内容“粘贴”到相应的文本框中。所以...学生可以搜索(使用您创建的 chttp 代理页面),选择信息,然后单击按钮将其粘贴到答案框中。您不能关闭我所知道的“有选择地”剪切和粘贴(例如,如果他们复制某些内容不允许它但允许它用于某些其他内容)。

跟踪稍微容易一些,并且可以很简单......再次,您只能跟踪您控制的流量。您可以为表或文件创建一个简单的审计/日志函数,然后使用这些数据创建显示通过站点的路径的报告。但是您无法跟踪它们的其他位置-至少在没有在计算机本身上安装代理的情况下不能跟踪-我认为这可能(将)被认为是不正当的(哈)。

所以...如果您只坚持自己的网站,有一些方法可以满足您的基本要求,但它们都不是没有缺陷的,也许它们都不能满足您的需求。

我会添加(关于剪切和粘贴以及您的代理)。即使是半聪明的精通技术的学生也可以安装诸如萤火虫之类的东西并规避您的谨慎规则。恐怕这是一场失败的战斗:)

于 2012-05-03T13:22:06.130 回答
1

您可以将日期时间戳传递给数据库表,以及它们所在的 url...我通过这样做来跟踪我网站上的搜索...并且只需传递您需要的变量...所以即:上午 8 点 - 学生 Bob 登录... 8:01 转到作业页面... 搜索这个或那个... 用于跟踪页面... 您可以使用其中一些...

 #CGI.HTTP_USER_AGENT# - tracks O/S they are on... Can see ipad, iphone, android, msie
 #cgi.http_referer# - track where they came from
 #cgi.PATH_INFO# or #URL.path# - get url their on...

只是一些不同的事情要尝试......然后将东西转储到数据库表等......

于 2012-05-03T04:17:02.967 回答
1

一旦学生离开您的域,跨域安全性会阻止您访问 iFrame 的 DOM 属性。您可以通过使用 cfhttp 代理他们的所有搜索并记录他们从那里搜索的内容来完成您想做的事情。然后,您需要将所有搜索返回的链接再次放入同域代理查询中,以记录他们点击的结果。可行,但可能不像您想象的那么简单和灵活。

于 2012-05-03T04:51:32.480 回答
1

不要重新发明轮子。您的 Web 服务器将记录所有内容,如果没有,您可以打开它,然后您可以使用日志分析工具来深入研究日志。

如果这不能给你想要的东西,你可以写一些东西来传递日志。

于 2012-05-03T11:06:37.493 回答