文档介绍:第 15 卷第 6期
2009年 12月
开放教育研究
Open Education Research
Vol. 15, No. 6
Dec. 2009
基于 Gra ils的在线自适应测试系统的设计与实现
杨进中吴伟民
(青岛大学师范学院, 青岛 266071)
【摘要】本文主要介绍如何运用 Grails框架进行快速 W eb应用开发。文章首先简单介绍了 Grails框架开
发环境;然后,在分析 GrailsMVC模式实现和自适应考试系统原理的基础上,采用用例分析技术和领域模型驱动
模式,基于 Grails框架设计实现了一个自适应测试系统; 最后,还针对安全权限控制和国际化等问题充分利用
Grails插件给出了相应的解决方案。系统经过两年的运行取得良好效果,且在不断改进中。
【关键词】 Grails; MVC模式;自适应测试; Acegi;国际化
者答题情况,需要进行一定的计算,一般需要采用计算机辅
目前,网络应用具有数据集中的特点和要求, 云计算的 er Adap tive Test,简称 CAT) 。例如 GRE、TOFEL 等考试都采
提出就是数据集中的重要体现。数据集中主要是向服务器取了计算机自适应测试的形式(张华龙, 2004) 。
端集中,程序设计从 C / S模式逐步向以服务器为中心的 B / S 本研究采用 Grails框架设计实现的一个自适应测试系
模式转化, B / S架构使数据的共享更为方便, 用户只需要有统,为有意采用 Grails进行快速 W eb应用开发的信息技术工
一个浏览器,即可从服务器获得数据和服务。对于 W eb 应作者提供一个参考。
用程序开发者来说,一般都接触过一些 W eb应用程序框架,
va社区中,各种框架( Struts、Sp ring、 ibernate 等) 过于繁冗 Grails的全称为 Groovy on Rails,是一种基于 Groovy语言
的配置及匮乏的 AP I文档阻碍了快速的 W eb 开发。基于敏的 Rails类框架。 Grails受到 Ruby On Rails的启发, Rails利
捷开发思想设计的 Grails就是建立在 Java 平台之上的一个用默认的配置代替了传统的复杂和繁琐的配置,从而简化了
开源框架,其集成了多款成熟的可扩展的开源框架。 Grails
采用“约定优于配置( Convention Over Configuration ) ”“不动,目的在于研发运行在 Java平台上的快速 W eb开发框架,
要重复自己(Don’ Repeat Yourself) ”原则( Rocher, 2007) ,
降低了对配置文件和各种模板代码的需求, 大大降低了在的是该版本增加了对 Google 云计算平台 Google App Engine
Java平台上进行 W eb开发的难度和复杂度,从而可以极大地的支持(Rocher, 2009) 。 Grails是一个面向企业级应用、基于
提高 W eb应用的开发效率。 Grails框架的出现为我们进行 MVC模式构建于 Sp ring、 ibernate Quartz和 SiteM esh 等流行
教育信息化应用研发提供了一个有力的选择。
测试主要依据两种测试理论:古典测试理论和现代测试
理论。古典测试理论( Classical Test Theory, 简称 CTT) 是以
真实分数模式为基础的传统测试方式, S (实际分数) = T (真功
实分数) + E (误差分数) 。这种模式在测试内容和形式上存 ish给 Grails带来了高效灵活的界面布局管理。 Grails框架
在诸多不足,对 E的估计不准确,统一试卷难以真实反映被采用了完全面向对象的动态语言 Groovy 作为开发语言
测试者的实际水平,也很难把握试卷的难度和精度, 这样的
测试无法测试出被测试者的真实水平。现代测试理论,主要用程序不仅可以直接使用众多的 Java 类库, 而且可以使用
以项目反应理论( Item Response Theory, 简称 IRT) 为框架, J2EE应用服务器提供的企业级服务(如分布式事务、通讯
该理论通过数学模型建立了被测试者能力、目参数以及正等) , Grails可以创建动态标签库,建立丰富的领域模型,以及
确做答的概率之间的关系(余民宁, 1995 ) ,根据被测试者对提供可重用的服务;同时 Grails也是一个高度灵活性的可插
题目的反应信息,选择难度与应试者能力相匹配的题目,能拔式的弹性框架,有大量的开源插件可供使用,目前可用插
够准确、速地检验被测试者的的能力水平,从而弥补了古件的数量已经达到二百