当前位置:首页 > 心得体会 > 基于开源系统的网络课程技术应用策略|英语网络课程
 

基于开源系统的网络课程技术应用策略|英语网络课程

发布时间:2019-01-04 04:15:37 影响了:

  摘要:为了快速有效并且高质量地开发网络课程,在明确基于开源系统的网络课程相关概念的基础上,结合实践经验,探讨了基于开源系统的网络课程开发环节中技术应用的具体策略和方法,提出了基于开源系统的软件开发的六种技术策略。
  关键词:开源系统;网络课程开发;技术应用;应用策略
  
  0 引言
  
  网络课程的开发主要由两个部分组成,一是课程的内涵建设,亦即网络课程的内容设计;二是课程的技术应用,亦即网络课程的程序开发。内涵建设是核心,是基础,是网络课程的灵魂;技术应用是必要条件,是助推器。人们认识到了网络课程内涵建设的核心作用,都非常关注网络课程的内涵建设,而对网络课程技术应用的研究则显得不足。网络课程的设计水平参差不齐,应用效果不尽人意,对网络课程技术应用研究的忽视是其重要的原因。基于此,笔者在大量实践经验的基础上,提出了基于开源系统的网络课程开发的技术应用策略,以期补益于网络课程开发工作。
  
  1 概念的界定
  
  “网络课程是通过网络表现的某门学科的教学内容及实施的教学活动的总和,它包括按一定的教学目标、教学策略组织起来的教学内容和网络教学支撑环境两个组成部分”。基于开源系统的网络课程则是指在技术实现上通过对源码开放的开源系统进行二次开发所设计的网络课程。网络课程的技术应用策略则是指实现网络课程开发的技术路线、手段和方法。
  
  2 开源网络课程中的技术策略
  
  网络课程在内容设计完成后,需要通过技术编程来实现。图1为网络课程技术开发过程结构示意图,它描述了基于开源系统的网络课程技术开发过程的一般结构,该结构中低阶段的过程是高阶段过程的基础。从系统观的角度而言,网络课程开发是一个系统化的过程。一个网络课程技术应用作为一个输入进入到网络课程的系统化设计(图1中以虚线表示),而输出则是一个特定内容特定形态的网络课程。
  
  2.1 开源平台选择策略
  目前常用的开源系统的技术平台有两种:LAMP(Linux+Apacha+MySq1+Php)和J2EE。两种平台的比较如表1所示。
  如何选择适合的网络课程开发平台是网络课程技术应用中的基础。笔者认为:平台无所谓好坏,适合的即是最好的。网络课程应根据其所处的外部条件和环境选择合适的平台。具体来说,选择网络课程平台所应该考虑的问题包括:
  (1)学校是否能够提供合适的硬件环境。
  (2)开发人员是否具有应用该平台的开发经验。
  (3)网络课程的开发能够获得多少资金支持。
  (4)网络课程对安全性的要求如何。
  (5)网络课程需要设置统一身份认证吗。
  ……
  对上述问题的解决过程体现了选用网络课程开发平台的基本策略和方法。
  
  2.2 开源CMS系统应用策略
  内容管理系统(content Management System,简称CMS)是基于开源CMS系统的网络课程开发中一个技术关键,它是网络课程开发的基石,选择合适的开源CMS系统可大大加快网络课程开发的效率和质量。一般说来开源CMS的应用策略包括以下几个方面。
  2.2.1 根据开源版本CMS决定系统选择
  一套功能强大、成熟、稳定、完善的系统是必须经过软件开发人员不断改进与完善才能达到的;同时由于软件版本的下位兼容性,因此在网络课程开发过程中应该尽量选择版本较高的开源CMS版本。开源软件按照其产品稳定性又分为测试版本和稳定版本两种。测试版本因其投放使用的时间不长,故缺陷教多;而稳定版本γ(gamnla)版CMS则更具优势。因此在网络课程开发中应该选择稳定版本版CMS进行系统二次开发。
  2.2.2 关注开源CMS系统的并发数量
  CMS并发数是指在网站上同一时刻向服务器发送请求的用户。网络课程的特点在于师生在时空上的分离,虽然学习者可以在不同的时刻访问网络课程。考虑到学习者同时访问某一门网络课程很容易引起网络课程响应的不及时甚至导致学习者无法访问,因此,设计时应充分考虑并发数量。目前常见的提高CMS并发数量的手段包括:网页Html静态化、数据缓存技术、负载均衡技术等。
  2.2.3 关注开源CMS的系统架构
  模块化设计和页面设计与程序分离是应该特别关注的两个方面。首先,CMS系统在设计实现时,应该尽量采用模块化设计。模块化设计可以大大增加网络课程开发的灵活性和适应性,从而实现个性化的定制;另一方面也降低了网络课程开发的成本,减轻了网络课程开发的负担。具体说来,就是要少做甚至不做网络课程的代码编写工作。因此,页面设计和程序分离的开源CMS系统是我们进行网络课程开发的首选。
  
  2.3 开源系统下的页面设计策略
  页面设计直接影响到网络课程的用户体验。在传统的页面设计中,人们大多采用Photoshop、flash等专业设计软件。这些工具功能强大,但也同时具有较高的门槛。选用合适的工具则可以有效地降低课程开发人员设计能力的门槛并提高页面设计效率和页面的美感。例如,以Flash Intro and Banner Maker设计flash课程头部文件(图2),设计人员仅仅需要通过六个步骤的选择即可设计出多样而美观的flash网络课程头部文件。这六个步骤为:①Size and sound(设置尺寸和声音);②Background(设置背景图案);③Effect(设置特效);④Text and image(设置文字和前景图片);⑤Web links(设置超级链接);⑥Publish(发布影片)。笔者推荐使用页面设计工具Flash Intro and Banner Maker进行网络课程用户界面的设计。
  
  2.4 开源系统下的版本控制策略
  “版本控制(Revision Control)是一种软件工程技巧,籍以在开发的过程中,确保不同人所编辑的同一档案都得到更新”。版本控制是网络课程技术应用中经常容易被忽略的一个环节。由于网络课程开发团队协作的特点和网络课程较高的更新频度,在网络课程开发过程中,应该借鉴软件工程设计的相关方法,引入版本控制。在这方面,南京邮电大学的孙健等人在将版本控制工具软件Subversion引入课程设计方面做出了有益的工作和探讨。“应用Subversion可以将开发环境与测试环境、运行环境隔离。教师可以通过对项目仓库的管理随时评估代码质量,远程控制课程设计进度”。
  版本控制工具可以有效地规范网络课程开发过程,监督网络课程开发进度,对高效的网络课程开发具有积极意义。实践证明:在网络课程开发中引入版本控制工具是一种必要的技术应用策略,也是提高网络课程开发效率的有效手段之一。笔者推荐引入Subversion版本控制工具到团队化的网络课程开发实践中。Subversion的安装和配置过程,可参阅相关的技术文档。
  
  2.5 开源系统下的Bug管理策略
  Bug管理,也叫缺陷管理。在网络课程开发过程中,缺陷的存在不可避免。网络课程的缺陷管理,一方面是对网络课程的响应速度、兼容性、链接正确性等的测试管理;另一方面是对网络课程的交互功能、互动特性等个性化功能的测试。Bug管理工具已经成为越来越多的开发团队必要的工具。在网络课程中引入Bug管理工具也是成为网络课程开发规范化的必要措施。在此,笔者推荐使用BugFree缺陷管理工具。BugFree(https://www.省略)是一个基于浏览器的高效Bug管理工具,其独特的Email提醒功能对网络课程的Bug管理而言显得特别有效。“BugFree的开源特性也有助于技术人员专门定制适合于网络课程开发的Bug管理系统。
  
  2.6 维护更新策略
  网络课程维护更新是网络课程开发完成后期高频度的工作之一,通常通过网络课程开源CMS的网站后台或通过修改代码进行代码级别的程序维护。对于前者,应该注意网络课程维护的周期性和分级权限的应用以提高网络课程的质量监督和维护效率;对于后者,需要网络课程维护人员具有一定的编码能力。采用FrP的方式是较常见的更新方法,应特别注意将FTP的安全策略用于网络课程维护中,例如:只给特定IP地址赋予有维护权限等。
  
  3 结束语
  
  我们只有努力完善网络课程开发流程,建立网络课程质量监督机制,树立正确的网络课程观、信息技术工具观,才能避免网络课程的手工作坊式开发方式,才能快速高效地建立网络课程。根据教学设计选择恰当的技术实现手段,技术实现与教学内容的完美结合应该是网络课程开发所追求的目标。

猜你想看
相关文章

Copyright © 2008 - 2022 版权所有 职场范文网

工业和信息化部 备案号:沪ICP备18009755号-3