远程教育中RSS应用探讨

时间:2022-07-17 11:24:09

远程教育中RSS应用探讨

摘 要:介绍了内容聚合的概念和技术特点,对内容聚合技术在远程网络教学的应用进行了探讨分析,在对相关问题进行研究的基础上,提出了一种适合于远程网络教学的RSS应用方案。

关键词:远程教育;网络教学;RSS/Atom

一、内容聚合及特点

(一)内容聚合介绍

内容聚合(RSS/Atom)是Web2.0主要应用之一,由于其自身发展过程中的历史原因,产生了不同的技术标准和版本,目前主要包括RSS和Atom两大标准,其中RSS和Atom各自又分为多个版本,而且RSS这个英文缩写的解释就有多种。虽然不同的标准和版本在定义实现方式上存在差异,但是实质上大体功能和用途相同。内容聚合就是一种互联网站点间共享内容的简易方式,是一种基于XML描述的Web内容和元数据的聚合格式。

(二)主要特点

内容聚合的两个主要特点是推送和聚合。从信息者的角度来看,只要将信息以RSS Feed形式,无需知道具体订阅者,就可以自动推送给订阅者,保证了信息的时效性并且和获取都十分便捷。从信息订阅者的角度来看,只要订阅自己需要的信息,就可以将分布在不同来源的信息聚合到一个界面并且自动更新,不但过滤了大量无用信息,而且不必打开多个网站,提高了信息获得的效率。

二、远程教育中的应用探讨

(一)阅读器的选择

现在的阅读器可以分为在线(B/S)和客户端(C/S)两种形式。客户端形式的阅读器必须先要下载安装,并会受到运行环境的制约。为了能够突破地域和时空的限制,方便学习者的使用,网络教学系统大多是基于B/S结构(在线形式)。因此,客户端阅读器无法完全满足网络教学,尤其是远程网络教学的需求,在线阅读器才是最佳的选择。

我们建议在线阅读器应该采用模块化的方式集成在远程网络教学系统中,为学习者提供个性化的自主学习环境,方便学习者之间的协作和内容共享。同时,通过对学习者订阅内容的统计分析,可以更好的跟踪学习过程。

(二)内容

分布式的网络环境中,需要将有用的学习信息和资源及时推送给学习者。采用内容聚合的方式来整合分布式的学习信息和资源并为RSS Feed,订阅该RSS Feed的阅读器就会及时将内容呈现给用户。但是,如果对于信息和资源内容本身不加区分,就不能达到最佳的应用效果。内容聚合的主要应用范畴适用于经常变动,更新速度较快,时效性较强的信息和资源内容,而那些静态的信息和资源内容不太适用。内容聚合技术通过设置较短的间隔时间使阅读器自动去访问提供内容的服务器的方法来追踪最新内容。如果对于静态的内容使用这种方式,那么经常的访问不更新的内容,就大大增加本地系统和服务器的负载,浪费网络的带宽。因此在教学系统设计时,就应该将资源区分为动态和静态两种,以便确定哪些需要使用内容聚合方式,这样可以减轻网络访问的负担,提高教学系统的运行效率。

(三)安全性

虽然内容聚合用XML描述,但是的内容允许包含HTML代码,这一点很容易被人忽视。如果订阅了包含恶意代码的内容,很容易受到注入攻击和跨站脚本攻击。因此,应该采取必要的安全措施保护教学系统的正常。我们认为可以采用两个途径,一个是对于教学系统外的不可信任的站点使用黑名单的方式限制订阅,另一个是在系统中增加内容过滤功能对于订阅的内容中的危险代码进行替换或者过滤。

(四)版权保护

在互联网上的内容多数是自由订阅的。但是在实际的网络教学中,出于版权保护等原因,我们希望做到有一些内容只能提供给特定的订阅者。内容聚合技术本身并没有提供这个功能,通过研究我们发现由于信息内容订阅是基于Web的,因此可以采用Web服务器身份验证的方式限制非授权的订阅者。具体方法就是为阅读器增加支持Web服务器身份验证功能,当订阅特订内容时,要求输入用户名和密码,通过内容Web服务器身份验证的订阅者,才可以察看订阅的信息内容。验证用户名和密码的过程可以是基于HTTP方式的,如果需要也可以采用更安全的HTTPS加密方式。

三、主要框架

(一)阅读模块

本模块是提供给阅读者使用的,用户通过该模块订阅和管理自己需要的内容,程序通过处理RSS Feed文件,将内容用网页的形式显示给用户。用户第一次使用时,可以浏览系统提供的RSS Feed分类列表,从中获取自己需要订阅的RSS Feed的URL地址,将该URL地址添加到自己的订阅。如果属于特定的订阅内容,则需要通过身份验证才能完成订阅。对于每一个用户来说,因为可以自由添加或者删除订阅的内容,所以用户的阅读界面内容是个性化的。用户的个人订阅列表保存在系统的个人数据库中,并且支持以OPML文件的形式导入导出。

(二)过滤模块

内容过滤模块的主要功能是在用户浏览之前提前对内容中可能存在的危险或者有害的部分,比如在中存在的JavaScript等脚本语言代码进行过滤,禁止页面跳转、运行ActiveX控件、修改用户注册表等危险功能,并将该部分代码替换为“正在浏览的页面内容可能存在有危害的脚本!”,及时对用户发出警告。这种方法虽然在聚合内容的丰富性上有所损失,但是可以有效避免教学系统的用户受到恶意攻击。

(三)模块

RSS Feed就是创建符合内容聚合规范的XML文件,主要有两种方法,一种是RSS Feed的URL地址链接的是一个动态的页面文件,另一种是RSS Feed文件由服务器的程序自动生成的,RSS Feed的URL地址链接的是一个XML格式文件。每个用户访问请求时,都要动态地生成,内容更新快,但是用户较多的时候,系统负担较重,效率较低。第二种方法在用户访问的时候不需要访问数据库来动态生成,因此系统响应速度较快,不足是系统自动更新Feed文件需要一定的间隔时间,在内容更新的实时性方面不如动态的方法。对于教学过程来说,本文建议采用的是后一种方法。

本文模块的主要功能是按照统一的规范标准生成RSS Feed文件并上传给管理模块。对于内容提供者,比如提供教学指导内容的教师,不需要自己去生成和RSS Feed文件,而是系统调用模块自动来完成。这样不但提高了效率,适合于大量信息的批量,而且统一了的格式和标准,为管理模块的自动管理提供了保证。

(四)管理模块

本模块主要实现网络教学系统内部的RSS Feed文件的管理和聚合功能。将学习者需要的RSS Feed的URL地址按照学科和主题分类列表,用Web页的方式提供给学习者,相当于学习内容聚合门户。用户通过浏览获得RSS Feed的URL地址,然后学习者可以根据自己需要进行订阅。通过对订阅行为的统计和分析,可以将那些常用和热门的内容在单独列表中显示,推荐给用户,方便订阅。

四、结束语

本文对内容聚合技术在远程教育应用过程中可能遇到的实际问题进行了分析研究,对解决问题的思路和方法进行了探讨,在此基础上,提出了一种适合于远程网络教学应用的框架设计。我们相信随着内容聚合技术的发展完善,在现代远程教育领域的应用将更加广泛。

参考文献:

[1]张屹,祝智庭.知识管理在现代远程教育中的应用研究[J].中国远程教育,2002,(3)17-21.

[2]祝小诗.RSS技术在远程教育中的应用与发展[J].现代远距离教育,2006,(1)54-56.

[3]王建斌.利用RSS整合校园Web信息和资源[J].计算机与现代化,2006,(4)82-84.

[4]张道银,蔡瑞英.RSS技术及其应用研究[J].微计算机信息,2006,(21)281-283.

[5]万力勇,赵鸣,赵呈领.利用RSS技术构建分布式学习资源网[J].中国远程教育,2006,(6)68-70.

[6]彭一楠,王轶骏.Web2.0中的内容源注入攻击与防范[J].信息安全与通信保密,2008,(1)77-79.

上一篇:英语词汇教学中语境策略的应用 下一篇:心理教育在大学生社会化中的应用