搭建安全教育考试题库的历程

上海交通大学安全教育考试,主要是研究生要进实验室,得先在线通过这么一个测试。具体是50道选择题,选对45道以上算通过。涉及的内容很广,相当一部分都是一点不会或似是而非,尤其是法规制度方面的,简直坑爹。在网上搜答案,大部分是没有答案或是不能直接得到答案。所以一次通过率极低,好在并不限制次数,但是,题目和选项都是动态的,每次看到的50道题都不一样——『估计』题库题目在数千道之多。

于是我在被虐好多次终于通过这个考试之后,就萌生了搭建个题库索引的想法。

至于原因,主要是自己是喜欢折腾吧,再说自己当时已经学过HTML5+CSS3+JavaScript了,是有点技术基础的;还有biebu.xin这个闲置的域名,利用起来就太好了。

其实也有犹豫的地方,就是值不值得。很简单,这种网站很没存在感的,跟婚恋网站似的,用过一次就不会再接触了,但一想到是个『功在当代、利在千秋』的事,就一下子兴奋起来了——毕竟可能帮到后面很多届学弟学妹……


调研

右键看了一下答题网页的源代码,受能力所限,只能看出题目和选项都是通过参数传递的——想起来我们本科时,预约电工学实验前,要在网上做三道测试题。问题是,验证答案的语句都明文写在网页源代码里——而这个就感觉高明了不少,鸡贼了很多。

题库

题目均来源于『互联网』,如有雷同,纯属巧合喽。

平台

找来找去,发现了网易的Lofter,就放在这个上面了,Lofter提供了现成的搜索服务,实现了索引的功能,我又把Lofter和独立域名biebu.xin绑定,基本搞定。

Lofter有值得赞的地方,比如,可以绑定独立域名,可以批量导入导出,搜索也挺给力。但也有不少问题:一是可定制的不多,主题没有合适又好看的;二是未登录时打开总是先弹窗提示登陆,非常影响使用体验;三是屏蔽敏感词,像这种关于安全的题库里面出现『乙醚』『苯』『硝』等字眼很正常的,不幸的是这些跟易燃易爆扯上关系的都是被禁止的,对了,『易燃』『易爆』本身也算敏感词。

迁移

原以为,建个博客只能是WordPress+虚拟主机这样的组合,后来发现通过Hexo+Github可以免费建立独立的静态博客后,我就像哥伦布发现新大陆一样兴奋,于是花了一些功夫把博客搭建起来后,安全考试题库就迁移到一个子页面,嵌在博客里了。