線上考試系統,是用來幫助教學很方便的一項工具。目前網路上可以找到許多考試平台,也可以找到一些線上解題系統,但是同時具備兩者功能的平台卻很少看到。對於程式語言的學習來說,一個好的考試平台,應該要具備程式編譯的功能。本論文主要是以遵循GPL (General Public License)版權的開源軟體VirtualX考試平台為基礎,在其上開發整合程式編譯的功能。系統開發以Model-View-Controller架構為主,使用Ruby on Rails程式語言。除了開發程式編譯功能之外,同時增加匯入考題與中文語系介面,以及在驗證方面更為便利和嚴謹的OpenID功能。此外有關安全問題,也在論文中一併討論。
An online examination system is a convenient tool to help class teaching and learning. Nowadays, we can find many online examination systems and programming judge systems in the internet. However, it is hard to find an online system with both functions at the same time. For programming teaching and learning, a good examination system should have program compiler functions. This thesis is mainly based on the VirtualX examination system, which is an open source software following the General Public License (GPL) license, and based on which we develop and integrate the programs compiler function. The system uses Movel-View-Controller architecture and is coded by Ruby on Rails programming language. In addition to the programs compiler function, we also add Chinese language interface, the question importing function and the OpenID authentication function. The programming security issues are also be considered and discussed.