何辉
摘要: 本文以“Linux操作系统”课程为例,利用CMS(内容管理系统)设计出适用于单门课程的网络课程平台,介绍了JTBC内容管理系统的系统架构、栏目设置和模板修改方法,描述了利用该CMS进行网络课程平台设计的实现方法,具有一定的推广价值。
关键词: CMS网络课程平台JTBCLinux操作系统
1.引言
网络教学是利用已经普及的电脑和宽带网络等硬件环境,实现异地、互动教学的新的教学模式,是“实地现场教学”模式强有力的补充,是教育信息化和网络化的总体趋势和目标。许多国家特别是发达国家在网络教学方面投入了大量的人力和物力,取得了一定的社会效益。美国有三百五十多所大学和学院提供因特网教育的远程学习,基本覆盖了高校的所有专业和学科;英国也是比较早开展网络教育的国家,而且英国利物浦大学等正积极开拓中国的教育市场。网络教学已成为经济合作与发展国家高等教育体系的重要组成部分[1]。
关于网络课程平台的建设,目前存在很多种方案,有使用商业平台BB的,也有使用开源平台Moodle[2]、Caroline、Dokeos的,这些系统的的共同特点是功能强大、内容完备,具有构建网络课程平台的所有功能板块,但是,对于建设比较轻量级的单门网络课程平台而言,这些系统就显得过于庞大,要定制修改的话,就需要投入大量的精力。经过长期研究与具体实践,发现利用CMS(内容管理系统)[3]构建单门课程的网络课程平台具有定制方便、维护简单、迁移容易的特点,本文以JTBC CMS为例,详细描述基于该CMS的“Linux操作系统”网络课程平台的设计过程与实现方法。
2.网络课程平台的结构
“Linux操作系统”是电子信息类专业的重要课程,在描述操作系统基本概念和思想的基础上,讲授Linux文件系统结构、Linux常用命令、Linux网络服务配置等教学内容,根据课程特点,设计网络课程平台的功能框架,如图1所示。
图1所示的课程平台功能框架中“课程新闻”、“网络课堂”、“作业系统”、“实验教学”栏目由多级分类的文章列表构成;“学习指南”、“课程建设”、“考试考核”、“教学参考”栏目由单级的文章构成,无须再进行分类;“在线答疑”栏目由论坛或者留言板构成。
3.JTBC内容管理系统
CMS是Content Management System的缩写,即“内容管理系统”,具有基于模板的设计,可以加快网站开发的速度和减少开发的成本。CMS的功能并不只限于文本处理,它也可以处理图片、Flash动画、图像及流媒体,利用好CMS可以设计出优秀的网络课程平台。
JTBC网站内容管理系统是一套可对现有模块进行扩充与克隆的网站系统核心,采用UTF-8编码和“语言”、“代码”、“程序”分离的技术模式,全面使用了模板包与语言包结构,为用户的修改提供方便,网站内容的每一个角落都可以在后台予以管理,是一套非常适合用作系统建站或者进行二次开发的程序核心。
在JTBC CMS中,HTML表现代码均存储在“common/template/*.jtbc”目录中,子栏目或者公用的前台HTML代码存储在根目录下的“common/template”目录,栏目模块的则存储在模块目录的“/common/template”子目录下,如“学习指南”模块就存储在“xxzn/common/template”(这样可以避免删除模块后文件的冗余),模板的命名也有一定的约定方式,如前台的模板一般命名为default.jtbc,因此“学习指南”、“课程建设”、“网络课堂”等模块涉及前台HTML的样式,在一般情况都存储在其目录的“common/template/default.jtbc”下,后台的模板则存储在“manage.jtbc”中,后台模板一般不用改动[4]。
4.网络课程平台的实现
4.1系统平台的前台设计实现
系统平台由前台和后台组成,前台可以分为平台首页和各栏目模块页面。
4.1.1平台首页
平台首页需要进行布局规划和美工设计,经过规划的平台首页提供“学习指南”、“课程简介”、“教学课件”、“相关资料”几个布局区块,这些内容均从各子栏目中调用若干条最新或者热门的文档,并提供超链接。
利用JTBC CMS提供的函数调用代码,可以方便地在平台首页上对各子栏目的文章进行调用,如系统提供的函数:
{$=vv_itransfer(‘hot,‘xxzn,topx=4;tnum=30)}
表示从xxzn(学习指南)栏目调用4条热门文章,每个文章的标题只截取30个字符。
4.1.2各栏目模块
将栏目模块分为包含子栏目的和只包含文章的两类,“课程新闻”、“网络课堂”、“作业系统”、“实验教学”属于前者,“学习指南”、“课程建设”、“考试考核”、“教学参考”属于后者,“在线答疑”利用CMS自带的论坛系统定制实现。
JTBC CMS原始版本有一个Articles模块和About模块,Articles模块经过复制、重命名、修改“jtbc.config”配置、创建响应数据表后即可克隆出一个新的栏目,如“课程新闻”栏;将About进行同样的操作,即可生产“学习指南”等栏目。
各子栏目生成后还需对栏目内的界面进行布局和美工设计,只要遵循JTBC CMS的模板设计标准即可。
“Linux操作系统”网络课程平台的前台界面最终如图2所示:
4.2系统平台后台设计实现
利用JTBC CMS的最大优势就是该CMS已经自动生成了网络课程平台的后台,随着栏目的增加(克隆),系统后台也会自动增加每个栏目的管理界面,当然,这个后台是系统默认的,如果用户需要更加个性化的系统后台,就要修给后台模板,在JTBC的帮助手册里提供了详细的说明。不过一般情况下无需在对后台的管理界面进行更改,毕竟,能够登录到系统后的用户只要管理员等少数具备权限者。
5.结语
本文以“Linux操作系统”课程的网络课程平台建设为例,分析了课程的内容结构、网络平台的栏目分类;在对网络课程平台进行充分研讨的基础上,利用JTBC CMS对网络课程平台进行了设计和实现,该平台已经在“Linux操作系统”课程的教学中进行了实际的应用,同时,平台也可以用来进行精品课程[5]的建设。
参考文献:
[1]刘凡丰,陈垚犇.国际网络教育发展现状与趋势的比较分析[J].教学仪器与实验,2010,(8).
[2]陈文韬,梁国胜,李睿等.基于Moodle平台的网络课程开发探究[J].中国电力教育,2011,(34).
[3]王威达.基于CMS的网络课程网站的设计与实现[J].软件导刊,2011,(10).
[4]JTBC CMS.JTBC帮助手册[EB/OL].http://jtbc.cn,2012-2-28.
[5]王涛,裘国永,宋伟等.基于CMS的精品课程网站建设研究与实践[J].现代教育技,2011,(6).
基金项目:兰州工业高等专科学校校级科研计划项目(08K-005)。