LTI标准下图书馆电子教参服务建设
2021年04期 【实践研究】
上海交通大学图书馆2021年正在Canvas在线教学平台上以松耦合、微服务的形式,基于学习工具互操作性标准对电子教参服务进行重构,主要的建设内容有:结合Canvas在线教学平台本身的优势, 如开放、安全、可扩展等,在Canvas平台上定制开发新的电子教参模块,将教参服务嵌入师生的教学活动中;采用微服务架构对电子教参服务进行设计与开发,各功能模块单独开发、独立部署,实现高度的松耦合,可通过标准化接口的调用实现服务的灵活利用;以课程为核心来组织电子教参服务,与学校其他部门,如教育技术中心(LMS管理者)、教务处、网络信息中心等紧密合作,共同推进服务的开发和部署;建设全面支持本科生和研究生课程、基本覆盖学校全部学科的创新、先进、解决版权问题的教参资源知识库,为在线教学的电子教参服务提供有力支撑。
电子教参服务的总结架构如下图所示。
(1)数据来源层:教参数据的来源,有本馆的馆藏资源,通过授权、收割等方式获的各类知识库资源,以及本馆的自建资源等。
(2)支撑层:即系统层,实现各种业务逻辑,实现馆藏资源的检索、电子教参资源的全流程管理、教参全文的揭示、数字加工、版权管理等。
(3)接口层:可以认为是系统的数据交换中心,按照统一的API 规范进行开发、接入和管理,实现图书信息获取,课程、教参信息的同步等功能。
(4)协议层: Canvas支持使用LMS LTI标准内联加载外部资源。可以将电子教参作为一个外部工具部署在课程级别,使师生在进入课程的时候可以发现并使用电子教参服务。
(5)应用层:在Canvas中实现电子教参资源服务的整合与发现,为相关课程的师生提供教参需求的录入和教参全文的访问服务。
开发技术架构
在此案例中,所有的前端页面和后台接口微服务均部署于交大智慧校园的云服务环境中,数据库采用SQL Server;后台接口微服务使用spring boot、MyBatis、Java开发,优点是快速开发,特别适合构建微服务系统,支持各种REST API的实现方式,与数据库实现轻松交互;前端页面使用instructure-ui、react、html、CSS、JavaScript开发,优点在于轻量级框架、组件化、数据和结构的分离、运行速度快。可以提高开发效率、方便重复使用、简化调试步骤、提升整个项目的可维护性、便于协同开发。
基于LTI标准在Canvas中整合电子教参服务
与许多LMS一样,Canvas支持使用IMS LTI标准内联加载外部资源 。这些工具可以部署在课程或帐户级别。配置完成后,可以将工具作为课程模块中的链接显示出来,即在加载Canvas页面时,一个隐藏的HTML表单作为POST请求提交给LTI插件,该插件能够从该请求中检索信息以存储用户和页面上下文信息,还能够从请求中获取一个签名以验证发送数据的真实性。
LTI集成的技术方面有两个方面,要求图书馆团队进行研究和准备工作,建立电子教参服务的前后端和元数据知识库,同时还需要与LMS技术团队进行协作以在Canvas中实施LTI,以保证教学相关信息的顺利获取和电子教参服务在全局环境中的部署,图书馆的这项工作得到了教学技术中心和网络中心的大力支持。
在电子教参的前后端开发完成后,需要通过LTI安装到Canvas中,需要提供使用者Key,共享秘钥和相应的XML配置文件。在XML文件中带有的信息有
(1)教参服务的发布地址(launch_url),需要使用HTTPS证书的域名以保障系统中课程和师生信息的安全性。
(2)从Canvas中获取的上下文信息有:课程的唯一标识符(Canvas.course.sisSourceId),用来从课程中间库来获取课程的具体信息;当前课程中用户的角色信息(Canvas.membership.roles),判断用户是学生还是老师;当前用户的学工号(Canvas.user.sisSourceId),用于标识用户的信息。
获取了电子教参服务的配置信息后,授课教师可自行添加电子教参模块到他的课程中,也可由LMS的管理员将电子教参模块部署到全部课程中。在设置中添加应用程序,选择以URL的方式向Canvas添加教参服务,填写xml配置文件的URL,使用者key和共享秘钥,即可完成电子教参服务在Canvas的安装。
安装完成后,教师和学生在登录课程后就可以访问电子教参服务了,老师可对教参进行查找、添加、编辑、删除等操作,学生可查看教参列表和有全文链接的教参全文。