北京市精品课程集成平台的设计与实现
2009-09-28周恕义竺小双曹茜李晓勇徐世东
周恕义 竺小双 曹 茜 李晓勇 徐世东
摘 要:随着精品课程规模和影响的不断扩大,对课程资源的共享需求也不断提高。本文介绍了北京市精品课程集成平台的架构、功能设计及实现,并详细介绍了Struts框架和DAO设计模式在平台实现中的结合运用。
关键词:精品课程 共享平台 StrutsDAO
中图分类号:TP311.52 文献标识码:B 文章编号:1673-8454(2009)13-0019-03
一、引言
网络信息技术给高等教育改革带来了挑战与机遇,2001年,美国麻省理工学院发起开放课程运动(Open Courseware,简称OCW),即向社会公布其从本科生到研究生教育的全部课程(约1800门),供全世界免费使用。[1]此举在全世界引起巨大反响,日本、法国、英国等各国高校、国际教育组织纷纷效仿,以各种形式在教育资源开放与共享方面展开实践探索。2003年以后,教育部和各省市也先后启动了“精品课程建设工程”计划,利用现代化的教育信息技术手段将精品课程上网并免费向社会开放,以实现优质教学资源共享。
目前,我国精品课程已经形成了“国家—省市—学校”三级连动的局面,精品课程建设已在全国产生了良好的示范效应。但是,随着“精品课程建设”工作的开展与深入,精品课程共享应用存在的问题显得越来越突出。比如,课程资源加工缺乏标准、重用性差,各校课程平台设计水平参差不齐,大部分精品课程资源更新率较低,部分课程网站连通性差、不能保证服务质量,精品课程资源分散存储,课程资源获取困难等。[2]随着精品课程资源规模和影响的不断扩大,对于高水平的课程资源共享服务的需求也显得越来越迫切。本课题通过建立一个北京市各高校教师和学生共建共享的精品课程服务平台,从而解决精品课程共享应用中存在的各种问题,更好地为北京市各高校师生服务,推动北京市精品课程建设工作的开展。
二、平台架构设计
北京市精品课程集成平台依据国家精品课程制作规范,以北京市精品课程资源建设为中心,采用现代信息技术、网络技术,集成北京市各高校的精品课程资源,建设适应对精品课程进行存储、检索、服务运行需求的支撑环境和共享服务平台,从而实现对课程内容的快速访问,促进北京市高等教育教学质量的提高。平台架构如图1所示。
三、平台功能设计
平台功能分为首页、平台公告、精品课程、统计与分析、管理员子平台、课程负责人子平台六个模块,平台功能设计如图2所示。
1.北京市精品课程集成平台首页
(1)课程搜索。平台提供四种方式搜索:按课程名称搜索、按学校搜索、按申报年份搜索、按学科分类搜索。
(2)最新公告。按照公告发布的时间显示最新的5条公告。
(3)本科专业精品课。显示访问量最少的10门本科专业精品课程。
(4)高职高专精品课。显示访问量最少的10门高职高专精品课程。
(5)用户登录。平台的用户角色分三种:匿名用户、管理员和精品课程负责人。不同的角色给予不同的操作权限,不同用户登录后显示不同的操作界面。匿名用户不需要登录。
(6)找回密码。用户只需要输入电子邮件地址,系统会自动将新的登录密码发送到用户邮箱中。此时的电子邮件地址一定要与平台内用户信息中的电子邮件地址相同。
(7)留言板。任何浏览平台的用户都可以在留言板中发表意见、建议、提问等等,只有管理员可以回复留言。但是留言并不是立即显示,而是在管理员回复之后再显示。
(8)友情链接。提供友情链接,此内容可以由管理员修改。
2.平台公告
平台分页显示所有公告列表,点击公告标题可查看公告内容。
3.精品课程
(1)热门课程。显示访问量最高的5门精品课程。
(2)全部精品课。显示所有精品课程的信息。
(3)本科专业精品课。显示所有本科专业精品课程。
(4)高职高专精品课。显示所有高职高专精品课程。
(5)相关课程。显示某门课程的同类课程(相同二级学科的课程)、同名课程(相同课程名的课程)、同校课程(相同所属学校的课程)。
(6)学校课程资源。平台提供每门课程的学校课程链接,方便用户访问精品课的学校课程网站。
(7)共享课程资源。为了实现课程资源更好的共享,平台提供了精品课程网站模板,包括课程介绍、负责人介绍、教师队伍、教学大纲、教学课件、授课录像、试题作业、实验实践、参考资料、其他内容十个栏目。课程内容由课程负责人添加,其中教学课件和其他内容栏目可以任意添加二级栏目,方便课程负责人根据课程特色丰富课程内容。
4.统计与分析
(1)课程统计。按照课程级别(国家级、北京市级)、起止年度、课程层次(本科专业、高职高专)、一级学科、二级学科统计课程,可以单条件统计,也可以多条件组合统计。
(2)用户评价。任何用户都可以参与精品课程的评价,用户评价的内容包括:
课程网络响应情况(网络响应与课件下载速度)
课程网站安全情况(网站是否被植入病毒)
课程网站技术情况(页面美观、栏目清晰、功能较强、使用方便)
课程资源数量(课程资源数量)
课程资源质量(课程资源质量与参考价值)
意见与建议
(3)课程统计分析信息。展示每门课程的用户评价信息、连通性测试信息、统计信息。连通性测试由管理员完成,测试学校课程网站的连通性。统计信息是统计每门课程的共享模板中每个栏目的访问量。
5.管理员子平台
管理员子平台主要是系统信息的增加、删除、更新等维护工作,包括的功能有:平台信息、公告管理、用户管理、课程管理、课程统计分析、FTP管理、系统设置、留言板管理、个人信息、修改密码、连通性测试。其中连通性测试由管理员设定测试时间,系统会在设定的时间执行连通性测试程序。
6.课程负责人子平台
课程负责人子平台主要是负责人管理课程的平台,包括的功能有:课程管理、课程反馈信息、个人信息、修改密码。在课程管理中,系统提供了一个统一的课程网站模板,负责人可以通过系统提供的编辑器添加、修改课程简介、课程负责人介绍、教师队伍介绍、教学大纲、参考资料,可以通过系统提供的上传功能添加授课教案、试题作业、实验指导,系统给每门课程分配FTP空间,用于上传授课录像。
四、平台实现
1.平台运行框架
平台采用Browser/Web Server/DataBase的三层体系结构。平台数据库服务器采用Oracle 10g,Web服务器采用Apache Tomcat,并且采用基于集群的流媒体服务器以提供流畅的流媒体服务。平台运行框架如图3所示。
2.关键技术
(1)JavaMail组件
JavaMail是提供给开发者处理电子邮件相关的编程接口。它是Sun发布的用来处理email的API(Application Programming Interface,应用程序编程接口)。它可以方便地执行一些常用的邮件传输。平台中,为了保证课程信息的安全性和真实性,课程信息由管理员导入,同时系统会随机生成用户名和密码并通过电子邮件发送给负责人。系统找回密码功能也是通过电子邮件把新密码发送给用户。另外,在课程负责人子平台中,负责人需要申请FTP空间以便上传授课录像,在负责人提出申请以后,由管理员开通FTP空间,同时通过电子邮件把FTP地址、用户名和密码发送给负责人。系统通过自动发送邮件来传输信息,既方便又保证了传输信息的安全。