1、中文6600字 PDF外文:http:/ WebCMS:一个基于 Web 的课程管理系统 摘要 : 本文描述了描述了 WebCMS(基于 Web 的课程管理系统)的发展和原始经验。 WebCMS 是一个由新南威尔士大学( UNSW)的计算机科学与工程学院( CSE)开发的一个教务管理系统。该系统用来促进已有的课程管理系统实践,并超越已有的课程管理系统工具的极限,进化成了普适的在线的课程管理系统。这也为单个开发者用一些开源工具来开发在线学习系统提供了一些思路。 关键词 : WebCMS ,开源工具 1
2、. 介绍 新南威尔士大学( UNSW)的计算机科学与工程学院( CSE)有相当多的注册学生。一个课程班级往往有超过 300 个学生(在五年制大班超过 900 个)。管理和评价如此大的班级群体是个艰巨的任务。 上个世纪, CSE 开发了一个轻度整合的基于 Unix 的工具集,用以帮助如此大规模的学生群体。 SMS(学生管理系统)包含有班级列表并提供学生成绩单,一个报告生成器,和一个最终成绩打分系统。 Give 系统允许学生在线提交作业(尤其对于编程项目)并且让提交过程通过一个预设的测试结果集来运行。 Xmark 系统让允许教师获取学生提交的 作
3、业,并且将获取结果传回给 SMS。 Sirius 系统让学生让学生能够选择他们想要选择的教师和想上的实验课程。因为在 1995 年,每个 CSE 课程都有一个网页,其中包含一个公告板(发布管理通知)和课程资料 例如课程讲义,这变得十分普遍。 尽管 SMS/Give/Sirius 和 Web 网页结合起来给每个课程都做了在线预览,仍然存在许多问题让这个系统称不上理想。问题包括:系统集成度有限,高的维护成本,校外访问困难等。本文的一个目标就是提出一个能够解决这些问题并且大体上不破坏已有的 CSE 教学实践经验。 &nb
4、sp;下一部 分,我们细化当前存在的 CSE 教务系统问题,并解释我们为何要实行支持数据库的 Web 解决方案来解决这些问题。第三部分介绍了 WebCMS 系统的作用。第四部分介绍了 WebCMS 系统的软件架构。第五部分介绍了我们对这个系统的测试实验。第六部分总结了我们的实验并展望该系统的未来发展方向。 2. 背景 CSE 课程的网站用很多种方法生成,例如:用 HTML 修改器手动修改 HTML 页面,Web 创建程序(如 Dreamweaver)或更加商业化的 Web 课程开发工具(如 WebCT),这取决于讲师的背景、经验和爱好。一个典型的 CSE
5、 课程 Web 网站包含课程概述,通知栏,课程讲义作业,项目,讲师信息,到外部资源的链接等。 没有一个标准的课程 Web 网站架构(尽管需要课程概述)。但是,一个事实上的课程 Web 网站标准已经出现。 维护一个课程 Web 网站是一项很枯燥并且耗时的工作,即使使用 HTML 编辑器也是如此。 SMS 系统的维护成本也相当之高,这是因为,它使用了一个中央大学注册数据库的快照,这必须手动下载。从数据库的相容性的角度来看,快照的使用也是非常糟糕的选择(例如,每学期末讲师们需要手动把所有的已不在课程注册名单中的学生从 SMS 数据库 中移除)。并且
6、,档案存储数据库依赖于当前学期讲师不从之前学期移除或重写快照数据库。 第二个问题是,在 Web 网站和 SMS/Give 系统之间没有一个有效的集成。如果来自 SMS 的数据需要发表到网上,必须手动传输到 Web 页面。从 Web 网站上向 SMS/Give 传输数据不是一个简单的问题,因为 Web 网站上的数据大部分是只读的(即,它们不收集任何需要上传到 SMS/Give 上的数据), 第三个问题与从 UNSW 校外访问可达性相关。课程 Web 网站从校外无法访问, SMS/Give 系统用 Tcl/Tk/X-W
7、indows 来实现,并且不用标准调制解调器连接是不可行的。这给讲师和学生们带了很大的不便(例如,学生们没有办法在家查看他们的课程分数)。 即使当在 UNSW 校园内使用, SMS/Give 系统仍然远远难以满足使用需求。该系统需要深思熟虑的手动操作来实现简单的任务(例如,创建报告是个非常枯燥的过程)。一个特别值得注意的使用问题是部分系统(例如最终分数)每学期只使用一次,在一个学期到下一学期的过程中人们容易忘记一些重要的细节,这导致一些相当的挫败感。 为了找出这些问题所在,本研究试图用一个支持数据库的课程管理 系统
8、,它使用 Web 作为中间界面。采用一个中央数据库来管理所有课程信息,解决了上面提到的相容性和存档问题。 Web 前端的使用解决了向外访问的可达性问题,并且如果使用得当,还可以定位使用问题。在这里的讨论着眼于 CSE 系统的应用,该系统考虑了灵活性并且应该可以很便捷地访问其他教育网站。 这里产生了一个很明显的问题:像 BlackBoard 和 WebCT 这样的系统已经存在并且提供上述大部分功能。为什么不简单地使用它们呢? WebCT 和 BlackBoard都是商业产品,因此很昂贵。 WebCT 由 Perl/CGI 实现,并 且,直到最近,也没有支持
9、数据库。 Prometheus 是一个免费开源的系统但是顶层在商业平台 ColdFusion上实现。 我们由于下列原因对于构建我们自己的系统感兴趣: 尝试在可能的其他平台上( Apache/PHP/mSQL)实现的想法 观察在构建这个系统需要花费的代价 观察开发一个基于目的开发的系统相对于简单实用一个通用系统会带来的收益 3. 基于 Web 的课程管理系统 WebCMS 允许教师们通过一个基于 Web 的中央数据库支持的应用来创建课程和管理学生相关或课程相关的问题。对于教师们来说, WebCMS 的目的是最小化创建一个与大多数当前 CSE 课程 Web 网站样式类似的课程 Web 网站所花费的时间和精力。对学生们而言, WebCMS 创建一个熟悉的 CSE 课程 Web 网站页面,这可以帮助学生明确网站导航并对于去哪里获取信息一目了然。 图 1 展示了一个基于 WebCMS 的典型课程 Web 页面。注意所有在 WebCMS 页面中的 Web 页面(除了像讲义这样的内容页面)都是由数据库中的信息动态生成的。