施永春
(福建艺术职业学院,福建 福州 350100)
Moodle是Modular Object Oriented Dynamic Learning Environment(面向对象的模块化动态学习环境)的首字母缩写。Moodle系统由澳大利亚Martin.Dougiamas博士和他带领的志愿者团队开发的一款开源的教学平台软件,主要由网站管理系统、课程管理系统和学习管理系统组成[1]。
Moodle系统受到教育人士的广泛欢迎,借助Moodle系统学校可以开展以学生为主的翻转课堂教学改革,改变传统的教学模式,激发学生的学习积极性,适应信息科技时代的教学需求。虽然Moodle系统是采用PHP编写开发的,但Moodle系统对外提供Web 服务,这让用户能够在非PHP环境下更灵活的进行二次开发,更易于系统功能扩展,更易于与其它教学系统结合。
Web Service是一类发布在网络服务器上的软件组件,通常不是一个完整的程序,而是一些功能性组件或解决方案,软件开发者可以通过网络跨语言跨平台调用Web Service,从而实现程序之间的访问。尽管对Web Service的定义没有统一的标准,但是它所采用的规范得到广泛认可,这种服务采用的技术主要有XML、UDDI、WSDL、SOAP等技术。
XML是一种可扩展的标记语言,具有数据的自我描述性、描述与数据分离以及平台无关性等特点[2]。UDDI提供Web服务注册表,就是收集全球发布的Web服务,记录他们的服务地址,服务的类别,服务的功能等信息,为需要使用Web服务功能进行二次开发的公司或个人提供查询服务。WSDL是一种Web服务描述语言,它是基于XML语言对Web服务进行描述标准化描述。SOAP是简单对象访问协议,是客户端应用程序与Web服务服务器端之间发送消息的标准格式,它比HTTP协议更节省带宽,且性能更优,也是基于XML语言。……