2.平台集成扩展方式分析(1)Web组件方式
(1)Web组件方式
Web
从Web组件的使用方式看,主要有两种方式:
一为直接嵌入。很多教学平台提供了常用社会化服务的模块支持,可以直接使用。如在Blackboard中提供的聚合功能直接支持Flickr照片、Slideshare演示文稿、Youtube视频等的使用。
二为页面嵌入。页面嵌入方式是在教学平台的编辑页面中应用Web组件的HTML代码,将第三方服务功能嵌入教学平台。当前主要的社会化服务都提供了Widget组件功能,为用户提供生成的HTML代码。如在Moodle教学系统中集成新浪微博,通过使用新浪微博的直播组件,将微博组件通过生成的HTMLiFrame代码直接粘贴到教学平台的HTML编辑器中,获得服务的嵌入。
页面嵌入方式直接通过HTML编辑器即可实现组件的嵌入,基本上所有平台都支持页面嵌入方式扩展平台功能。这种方法技术难度低,教师即可对课程进行模块使用和扩展,无需教育软件开发人员的辅助。
(2)IMSLTI学习工具
LTIToolProvider)表示提供学习工具的一方,如多种学习支持服务。
当前,主要教学平台都实现了LTI1.1版本,并逐步开始实现LTI2.0。相对于1.1版本,LTI2.0增强了工具的互操作性,采用了RESTWeb服务模式,并提供了更丰富的交互方式。同时,越来越多的第三方服务也积极应用LTI规范,使自己的产品能够在教学系统中集成,如edX平台通过LTI集成了Piazza问答平台。
Piazza是一个集Wiki和论坛模式为一体的问答平台,教师和学生可以在Piazza上为自己的班级创建问答中心。每个用户都会有一个自己的问答历史记录,并可以将问题设为书签,方便随时了解最新更新。教师可以查看哪些问题被设为标签的次数最多,从而在课堂上重点详细讲解这些问题。Piazza的优势使其能够很好地扩展学习平台的论坛功能。Piazza提供了基于LTI标准的集成方式,教师在教学平台中可以通过简单的设置集成Piazza。Piazza已是IMS官方认证的LTI工具之一。
目前已有86个学习工具通过了IMS的LTI认证。IMS将当前主要的LTI分为9类,包括了学习系统使用的多种学习支持工具,如表3所示。另外,Edu Apps③等也在积极建设开放性的LTI工具库供教学人员使用。
(3)基于SDK的开发
为了给用户提供更灵活的功能定制,大多数教学平台都提供了平台软件开发工具包(SDK)支持用户根据个性化需求对平台进行二次开发,在现有平台上进行定制修改和功能扩展。如Moodle的插件Plug-in开发,Blackboard的Block开发,edX的XBlock开发等,开发的功能模块可以在自身平台中进行复用,如表4所示。
通过开发,软件开发者可以基于某个平台开发新的学习支持模块,更好地促进平台功能的完善,并通过开发者社区形成一个开放性的良性发展机制。在主要教学平台中,Moodle和edX在平台模块建设方面做得较好。Moodle已经形成了完善的多类别的插件库,edX也借助开源的优势,模块库得到了快速发展。
3.平台开放扩展方式
分析以上三种方式通过不同的集成方法扩展了教学平台功能。同时,大多数网络教学平台还通过开放API提供对外扩展机制,使教育平台成为开放性的互联网系统平台。开放平台是一种网络服务模式,指平台在提供基础服务的基础上,通过公开API等方式,使第三方开发者可以使用平台接口调用教学平台数据和服务,开发基于教学平台的新型应用,如图3所示。