自建在线评测平台在中学信息学奥赛教学中的应用|精英中学2018高考成绩

   一、必要性分析   在信息学奥赛教学过程中,教师对学生所写的程序的评测一直是比较繁琐的工作。在实际教学中,教师的精力是有限的。因此无法对所有学生的程序都进行评测。有一些教师开始利用OJ,也确实收到了一定的效果。但是网上OJ都或多或少存在一些问题:(1)题目用英文描述,中学生不易阅读。(2)题目针对于大学ACM联赛,而不是针对于中学信息学奥赛。(3)题量大,题目参差不齐,难以选择。因此,中学生参与网上OJ,效果就不如大学生明显。而且,中学信息学奥赛教学,往往最初面对的是没有程序设计基础的学生,他们是无法在网上OJ上评测的。所以如果教师能自主搭建适用于自己学生的OJ,并且能放上中学生适合的程序题,那么就能解决了这个两难的问题。
   二、软件准备
  自建OJ,需要准备以下几个软件,笔者在列出它们的同时,同时也给了获取它们的方法。
  1.OJ平台模块。现在比较著名的网上OJ中,开源提供免费版平台的是PKU(北大)。网址如下:http://acm.pku.省略/JudgeOnline/进入该网站后,进行注册,然后登陆,你可以在它首页的醒目位置看到红字:Download free version of Judge Online,点击它,就可以进入下载界面。需要说明的是,北大的免费版OJ下载是需要申请的。因为这个平台是不允许用于商业用途的。进入下载界面,你可以在醒目处看到:Apply to download the free edition now!点击它就可以进入申请界面。申请界面下方要填写你的一些信息,如果你是中学教师,需要真实地填写入你的用途和个人信息,北大的管理员会核实后通过你的申请的。经过笔者的测试,大约需要一周时间。当通过了申请,你就可以下载到免费平台了。
  2.服务器软件Tomcat 5.1.*。这是一个颇为有名的服务器软件。
  3.JDK1.5。这是安装Tomcat的必备环境软件。
  4.数据库MYSQL 4.1.*。很有名的数据库软件。
  5.Windows环境。北大免费OJ适用于Windows平台,笔者测试通过了Windows xp和Windows 2000。
  三、安装
   1.找一台装有Windows的计算机,最好没有其他类似于IIS等服务器软件。
   2.安装JDK,只需要双击并按要求安装即可。
   3.安装Tomcat,注意请把它安装在d:/tomcat 下。
   4.安装mysql,需要注意的是,请把它安装在d:/mysql 下,要牢记设置的用户名和密码。
   5.解压OJ模块,进入JudgeOnline\webapps\ JudgeOnline\ META-INF\context.xml,找到username和password,将它们的值改成你刚才设置的mysql 用户名和密码。然后点Install.bat进行安装。
  6.然后重启计算机,访问http://localhost/JudgeOnline/看测试安装是否成功。如果不成功,检查前5个步骤。
  四、配置管理及维护
  如下你安装成功了,那么只需要做一项配置。进入C:\JudgeOnline\serverconfig.property,把LanguageExtMemory项的后最后四位改为:0000。这是程序使用内存的初始值。改完后要重启Tomcat。然后就需要学会管理和维护。管理员地址是:http://localhost/JudgeOnline/admin,用户名:root,密码:rootpass。
  正确输入用户名密码后就可以进入管理员界面了。之后的一些操作比较简单,都是按照提示就可以了。值得注意的是,在添加题目的时候,会让你写输入输出,这时你写的不是真的数据,而是数据文件名。而且输入输出文件名必须是*.in和*.Out。它们需要存放在d:/data下。例如你添加编号1002题目,d:/data下就会自动生成文件夹1002,这时你把输入输出文件放进这个文件夹,在添加时只要对应在输入输出框上输入文件名就可以了。
  五、实地应用的效果探究
  笔者搭建了自己的OJ后,在全校推广应用。笔者把题目编排为3类:第1类是课堂例题,编号1000~1999之间;第2类是回家作业,编号2000~2999之间;第3类是难度题,编号3000~3999之间。
  对很多初学者,效果特别理想。笔者在教学过程中讲到的一些例题,以前不少学生还有些半懂不懂,平时回家就算自己再去做,也很难评测。现在学生可以很轻松地在OJ上查到自己上课听的例题,而且可以立即编写程序并提交评测,学生反映很好。
  信息学奥赛的作业,以前上交也比较困难,一般通过邮箱,比较散乱,不好整理,上交率也偏低。现在笔者把回家作业都放到OJ上去,根据错误情况修改,笔者可以通过检查学生的提交情况和AC情况来得到作业完成情况。
  对某些水平比较好的学生,提高难度的题也是需要的。以前在网络上OJ,题量大,题目杂,教师也难以挑选,只能任他们自己去找,自己去做。很多题目虽然练习一下对提高学生程序设计水平是有好处的,但是由于针对性不强,往往会超纲。现在教师可以把自己想要他们做的题目发到自己的OJ上去,做题就更加有了针对性,对备战信息学奥赛帮助很大。更重要的是,OJ还可以自动排名,对中学生还有一定激励作用。
  (作者单位:浙江省杭州江南实验学校)

推荐访问:在线 自建 信息学 奥赛