Online Assessment System with Offline Capabilities

来源 :Computer Technology and Application | 被引量 : 0次 | 上传用户:InsideCpp
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  Received: October 06, 2011 / Accepted: November 02, 2011 / Published: January 25, 2012.
  Abstract: There has been increasing research in developing offline web applications. This paper concentrates on developing a new methodology for the online assessment web applications that could be used while offline. It is important to retrieve the critical data collected during an examination without a provision of a backup mechanism. There is a need for an assessment system that can adapt to work uninterruptedly and without loss of critical data while there is intermittent internet discontinuity. This paper describes architecture and implementation of online assessment system with offline capabilities. Online assessment system with offline capabilities will not interrupt examinee’s experience while appearing for an assessment test if internet connection is not available. A development methodology is designed and a compliant framework is implemented to enhance online assessment system with offline capabilities.
  Key words: Offline web application, assessment system, critical data.
   1. Introduction
  An assessment system can be described as a system that evaluates examinee’s performance and attainment. The online assessment system is a rapidly expanding system. Although there are many online assessment systems available, most of them only work online, i.e., as long as there is internet connectivity. These assessment systems need continuous communication with the server. Users of typical online web applications are only able to use the applications while they have a connection to the internet. When they go offline, they cannot access any of the information on the web page. With offline access, web applications can be viewed from the desktop using local storage and data access when disconnected from the internet.
  Internet connection is not always available and it leads to loss of data when the internet connection gets disconnected. The internet connection can also get disconnected when the user goes beyond the range during wireless connection. Offline access creates an additional layer of reliability, extends the reach of web applications, and improves application performance by moving important data closer to its users. Nowadays, online assessment systems have become a cost-effective and popular means of assessing student/examinee knowledge. Students can access the online resources through distance learning. Besides, it enables the instructors to conduct online examination anywhere in the world. The system has expanded rapidly recently, because it is an effective solution for mass education evaluation. The main idea of an online assessment system is to enable instructor to create and store a bank of examination questions. The system will then randomly assemble the questions to become an online examination paper. Examinee can then access the online system and take part in the assessment.
  Although the online assessment system is an effective solution for mass education evaluation, there are some difficulties in this kind of evaluation. The main difficulty is the use of appropriate assessment techniques to support student learning and to record their critical evaluation data. Most of the present systems are designed to work assuming there is
  continuous and uninterrupted network connectivity. There is a need to use a different assessment system in order to prevent assessment data loss in case of intermittently interrupted network connectivity. Let us take a scenario where an examinee is appearing for an online assessment test (it could be an examination or an assignment). Examinee works on the online assessment test for a while and then tries to submit the test. As soon as examinee submits the test, the browser displays unavailability of internet connection message. The examinee has worked hard to complete the assessment test/assignment, but realizes that all the work has been trashed out because of unavailability of internet connection. Hence, there is a need to have an online assessment system which will be intelligent enough to work online as well as offline without disturbing an examinee who is undertaking assessment examination in an intermittent network connectivity environment.
  The paper is organized as follows: Section 2 discusses related work; section 3 introduces the architecture of online assessment system with offline capabilities; section 4 is implementation; section 5 gives conclusions.
   2. Related Work
  Zhenming [1] has developed a web based examination distributed collaborative system which is based on DCOM (Distributed Component Object Model) technology. It is a multi-layer system which is composed of the web server, database server, WOES (Web based Online Examination System) middleware server, WOES client module and browser [1]. The WOES client module is a Microsoft DCOM component which can instance and bind objects over different network. These components work well only with Microsoft platforms. Firewalls presented serious challenges for DCOM components. Also client and server need to maintain same set of DCOM libraries installed.
  Jin [2] has proposed an intelligent examination system that checks the examinee’s ability of E-business application operation. The system adopts the common client-server pattern with two major parts, student site and teacher site. The student site provides examinee a GUI (Graphics User Interface) embedded in web browser for answering the paper. The teacher site includes paper management subsystem for managing paper database, a building paper subsystem for building a new paper, and a scoring paper subsystem for scoring the paper of the examinees. Their system could work well in LAN (Local Area Network) where computer are connected to the server with intranet. However, these examples do not consider scenarios of working offline or during network outage.
  Davidrajuh [3] has proposed a design and implementation of a dynamic online assessment system. Their system is Java-XML (Extensible Markup Language) based solution for developing a distributed information system. In pre-examination phase, the faculty uses a web browser to design, edit, store, and retrieve text-based exam questions in a database remotely. Examination phase is an internet-based chat system used to enable geographically distributed individuals). Bottcher et al. [4-5] have discussed the problem of lost connection and data exchanged over a small bandwidth. They suggest optimistic approach to synchronization. There work suggests using XPath(XML Path Language) expressions instead of XML fragments wherever possible. Mobile computers operate in constantly changing network environments. According to Kavasseri [6], it is possible for a mobile computer to become temporarily disconnected from a network when it changes base stations or goes out of range from a base station. There work focuses on disconnected web browsing from a mobile host.
  Tamara et al. [7] discuss a framework for enabling web application to work offline. They argue for offline technologies like Google gears, web2OS [8]. While the user is online, the framework creates a background simulation of all possible user actions and stores the output in the local drive and utilizes it when the user is offline [9-10]. While offline [9-10], the system pulls out the resources from its local drive and stores all user input requiring server side scripts in its local database When connection is reestablished, a synchronization framework facilitates the update of its server database and ensures that recent resources are being used by the web application. Similar methodology would be helpful in an online assessment system.
  Online assessment systems aid in education evaluation. Most of these systems are designed to work when internet connection is available. Today, more and more organizations prefer web applications to perform their business processes, because these allow collaborative work between several users. However, many tasks must be done while being offline [10]. This goes against today’s web architecture, where a remote server must be contacted for each performed operation [11]. Google gear enable user to read and search emails when they are offline. However, when a person boards an airplane or train journey without Wi-Fi connectivity, some of the goggle gear compatible web applications continue to work as before. Ananthanarayanan [12] argues about offline web browsing framework, where RSS feeds are published by web server gives accurate information about new updated contents.
   3. Architecture of Online Assessment System with Offline Capabilities (OAS)
  Applications are either thick or thin clients. A thick client stores all applications on the client computer and has a user interface. A thin client, on contrary has all its applications stored on the server. A thin client only retrieves and displays data. A major concern for thin clients is that data is transferred over many round trips to the server, slowing performance. A major concern of thick clients is that distribution is challenging and causes porting issues. The online assessment system with offline capabilities is a solution that combines the best features of both approaches. A remote client may loose its connection to the server during the execution of a transaction, but nevertheless the server should support completion of such a transaction after re-establishing the lost connection.
  Microsoft .NET technologies and XML standard make a great combination for implementing distributed information systems. XML enables disparate software systems to exchange messages. C# enables implementation of distributed information systems in a methodical way. As C# together with XML provides several technologies for integration, designers face the challenge of combining the technologies in the most effective and flexible manner possible to create an integration architecture that is opt for future extensions and changes. XML fragments are transferred from server to client, where they are read or modified, and modifications of client transactions are transferred back to the server. The clients use XPath expressions to access XML fragments, i.e., all XML fragments read or written by clients. This reduces the data exchange in synchronization. We furthermore suggest exchanging XPath expressions instead of larger XML fragments wherever possible. This allows us not only to treat lost connections more flexible but also to operate efficiently on clients with small bandwidth connections to a server.
  The assessment exams are displayed on client side with the help of XML, XSLT (Extensible Stylesheet Language Transformations) HTML (HyperText Markup Language) and JavaScript. XSL transformation is declarative XML based language. XSLT transforms XML documents into other XML document without changing original contents. OAS uses XSLT to convert XML data in the form of questions and possible answers from local data storage into HTML documents to display as a web page.
  Examinee’s test responses in local data storage are stored in encrypted format. Every response saved in local data storage will be first encrypted and then saved at respective node structure in the XML document with the help of XQuery/XPath. File handling in JavaScript is done using FileSystemObject object, and its properties and methods. A mechanism to encrypt data at client is implemented with JavaScript.
  


  Fig. 1 Architecture of online assessment system with offline capabilities.
  There is a separate mechanism implemented at the web server to interpret data received from client and save it in the database. XQuery can be used to query XML data. OAS will use XQuery functions to extract data from XML documents. XPath will help to navigate through elements in an XML document. XMLHttpRequest is an API that can be used inside a web browser. XMLHttpRequest will invoke self initiated call to file transfer web service. This web service will pick the updated response XML file after particular time interval. Thus file transfer web service transfers student’s responses from client to server.
  3.1 Assessment Database Server
  Assessment database server contains several databases like question database, student database. The question database stores assessment test question bank. Student database contains student’s progress. It also stores backup of examinee’s responses during and at the end of the examination. It maintains information about the questions student has attempted and assessment measure for each question. Also the database server stores login credentials of users of an online assessment system. 3.2 XML Encoder/Decoder
  XML document is human readable and easier for user to examine and manipulate. XML encoder is used to encode XML documents at client. XML decoder is a mechanism to decode XML data received from clients. It uses a data encryption algorithm to decrypt data. Later data are stored in the OAS database. This is used to keep students responses secure and avoid it from getting tampered.
  3.3 Client—Application UI
  The assessment test is displayed in web browser. This component is responsible for lossless data capture on examinee’s machine. Web browser communicates with the OAS web server to download the assessment test. Web browsers utilize HTTP (Hypertext Transfer Protocol) protocol for data transfer between client and the server. It stores examinee’s responses in XML file in encrypted format.
  


  Fig. 2 Flowchart of online assessment system with offline capabilities. 3.4 Client—XML Data Storage
  As examinee starts taking test, examinee’s responses get stored in XML file in encrypted format without knowledge of examinee. The updated examinee’s responses will be retrieved with the help of XPATH and XQuery (XML Query) for particular timestamp. These responses are further picked by the File transfer web service at OAS server. XmlHttpRequest is initiated from client to call to the file transfer web service. The file transfer web service synchronizes this XML data with assessment database server on predefined periodic basis.
   4. Implementation
  Fig. 2 depicts the flowchart of online assessment system with offline capabilities. It gives general overview of the system. Examinee logs into the OAS(Online Assessment System) website by authenticating himself/herself with the valid credentials. If login is successful, the test will be downloaded on examinee’s computer. We will refer it as a client. If there is problem downloading the exam due to internet connection, the examinee (will have to try again until internet connection is re-established) can try it again. Once the exam is downloaded, the examinee clicks on the start button to start the assessment test. Examination time starts at this moment and the examinee starts taking the exam. Examinee’s answers are stored in a local XML file. After a predefined time period (which is a configurable time period) only new and updated answer data from local data storage(Examinee’s answer data) will be sent back to main server and synchronized with the data in the database server. If the internet connection is not available at the time of periodic synchronization, the answers will be stored on local machine in an encrypted format until the internet connection is re-established.
  As soon as client reconnects to the OAS server, all stored answers will be sent back to the OAS server and synchronized with database server. The examinee will
   either hit the submit button if he/she is done before the allowed time or the test will close automatically after the prescribed exam duration. It will inform examinee about the submission of the test if internet connection is available at that moment. If internet connection is not available and examinee submits the test, examinee will be informed to check the availability of internet connection. In this state, examinee will not be able to see answers as examination is already timed out and all the answers are saved in encrypted format on local hard drive. It is the examinee’s responsibility to make internet connection available, so that the saved answers data can be transmitted to the remote OAS server. Once internet is back up, the examinee can click the sync button in the browser to submit the test. The answers will be synchronized with OAS database server.
  An online assessment system with offline capabilities shows modeless characteristic. In a modal application, when the application is online it communicates with the server. When it’s offline, it uses the local storage. Data must be synchronized when the application switches between modes. Switching between online and offline modes is done automatically in the background while examinee is appearing for an assessment test. An online assessment system with offline capabilities uses the local storage as much as possible and does continuous, small data synchronization in the background when the server is available. The advantages of modeless applications are:(1) A better user experience; (2) The user does not have to be aware of network connectivity or switching states;(3) The application work smoothly even with intermittent network connections. Since the local data store is kept up-to-date, it can be used to optimize the server connection.
   5. Conclusions
  This paper presents online assessment system with offline capabilities, which will work online when internet connection is available and offline when internet connection is not available. This paper describes the architecture and implementation of proposed online assessment system. We are currently testing the proposed system. Our future work will involve evaluating and validating the online assessment web application.
   References
  [1] Z.M. Yuan, L. Zhang, G.H. Zhan, Novel Web-based online examination system, Frontiers in Education, 2003, pp. S3F_7-S3F_10.
  [2] X. Jin, Research on e-business intelligent examination system, World Scientific and Engineering Academy and Society 6 (2009) 21-30.
  [3] R. Davidrajuh, K. Tharmalingam, Dynamic online assessment system, International Association for Computer Information System 6 (2005) 303-309.
  [4] S. Bottcher, A. Turling, Transaction synchronization for xml data in client-server web applications, GI Jahrestagung 1 (2001) 388-395.
  [5] S. Bottcher, A. Turling, Transaction validation for XML documents based on XPath, informatik, GI 19 (2002) 575-579.
  [6] R. Kavasseri, T. Keating, M. Wittman, A. Joshi, S. Weerwarana, Web Intelligent query disconnected web browsing using cooperative techniques, in: IFCIS International Conference on Cooperative Information Systems, 1996.
  [7] R.C.T. Mercado, J.G. Song, A framework for enabling offline web applications over a collaborative environment, Hannam University, Korea, 2008.
  [8] A. Russell, G. Wilkins, D. Davis, Bayeux—A JSON Protocol for Publish/Subscribe Event Delivery Protocol 0.1draft3, available online at: http://svn.xantus.org/shortbus/trunk/bayeux/bayeux.html, 2007.
  [9] Y. Yang, Supporting online web-based teamwork in offline mobile mode too, in: Proceedings of the First International Conference on Web Information Systems Engineering, 2000, pp. 486-490.
  [10] J. Song, G. Yu, D. Wang, T. Nie, Offline web client: approach, design and implementation based on web system, Web Information Systems—WISE 2006, Springer Berlin, 2006.
  [11] E. Goncalves, A.M. Leitao, Offline execution in workflow-enabled web applications, in: Quality of Information and Communication IEEE International Conference, 2007.
  [12] G. Ananthanarayanan, S. Blagsveldt, K. Toyama, OWeB: a framework for offline web browsing, in: Web Congress(LA-Web’06), 2006.
其他文献
乌兰巴托不浪漫  “烏兰巴托的夜那么静、那么静……”充满绵密爱意的嗓音,在呼麦和马头琴加持下,唱进过每个人最柔软的那片心湖,因而,即便你没有来过这座城市,也会对这儿有一种说不清道不明的熟悉感。每一次飞行途中,总能在航线图上看到乌兰巴托(Ulaanbaatar)的地标孤零零地矗立在蒙古国的疆域上——它是蒙古国唯一的城市,整个国家300万人口,有近一半生活在这里。除此之外,蒙古只有草原、村镇、湖泊……
期刊
视觉中国  《泰坦尼克号》《海上钢琴师》等经典电影在邮轮取材或取景,令邮轮一度成为“高大上”的代名词。20世纪50年代兴起的“邮轮热”走高奢路线,是权贵和富豪专享的旅游方式,船上配备了极为高档豪华的生活设施和娱乐设施,如酒吧、夜总会、游泳池、高尔夫球场等娱乐设施,被誉为“海上城市”。如今,邮轮旅游市场开发了多种航线,不同等级邮轮满足不同消费人群的需求,“漂浮”的旅行方式,正在越来越被大众所接受。
期刊
阿馥奇朵咖啡与冰激凌的奇妙碰撞  阿馥奇朵(Affogato),另称“阿法奇朵”、“阿芙佳朵”,是一种由意大利餐后甜点演化而来的饮品。传统的阿馥奇朵是在小杯中放入香草冰激凌或糖分与奶油更低的意式冰激凌(Gelato),然后浇上新鲜滚烫的意式浓缩咖啡(Espresso)饮用。“Affogato”一词在意大利语中便是“淹没”之意,意指被咖啡当头“淹没”的冰激凌。  传统的意大利餐点有在主菜后饮用烈酒或
期刊
图 / 视觉中国清新圣托里尼酒店希腊·圣托里尼  独特的火山灰沙滩、白墙蓝顶的绵延屋舍、一望无际的爱琴海……位于希腊的圣托里尼,就是这样一座由大自然与人文建筑联手打造出来的浪漫之城。在这里,有最美的爱琴海日落,也有明信片中常见的白色风车。若你还是一名电影爱好者,那你一定会觉得这里的景色有一点儿眼熟——没错,电影《北京爱情故事》《牛仔裤的夏天》《情定爱琴海》都是在这里取景拍摄。  作为圣托里尼最负盛
期刊
早在5年之前,当近200家新势力造车纷纷涌入狂热的造车“蓝海”,企图从中分羹之时,就可预见“两极分化”必将成为终局。此刻,随着这片汪洋由蓝变红,投资者的信心、热情逐渐退却,外部竞争不断加剧,上述趋势只会愈发明显。最终,分化的新势力,驶向了完全不同的未来。头部三强的危与机  不久之前,盛传于各大社交平台中的一张合影,再次引发了整个汽车行业的热烈讨论,照片中的主角正是目前小鹏汽车创始人何小鹏、蔚来汽车
期刊
视觉中国视觉中国  要问北京人最离不了的调味料是什么,那必然是芝麻酱,简称麻酱。汪曾祺在怀念老舍先生的文章中曾经提到过这么一件趣事:有一年北京的芝麻酱缺货,老舍先生作为人民代表,上提案希望政府解决芝麻酱的供应问题,老舍先生说:“北京人夏天离不开芝麻酱!”不久,北京的油盐店又有芝麻酱卖了,北京人又吃上了香喷喷的麻酱面。连老舍先生也愿意出来为麻酱振臂一呼,可见麻酱称得上老北京口味的定海神针了。  计划
期刊
冯唐  一年多前,我参加了顶尖酒评团队贝丹德梭在卢浮宫地下举办的葡萄酒年展,来了上百家知名酒庄、上千种葡萄酒。站在会场一角,遥望全场,人头攒动,五胡杂处,觥筹交错,酒香暗涌。我内心感慨:地球上竟然有葡萄这样一种植物,四百年以来,以欧洲为中心培育、种植、酿酒、销售,然后传到世界各地;四百年以來,核心产区的所有权、位置、气候、土壤、小环境等等都被严格记录和广泛研究,精细到村、到田、到地下哪几层土壤、到
期刊
│ 壹 │  1921年,美国人小洛克菲勒与威廉·韦尔奇两人登上驶向中国的轮船。  小洛克菲勒,是美国石油大王、知名慈善家洛克菲勒的儿子。  虽是闻名世界的大资本家,但洛克菲勒在慈善事业上从不小气。小洛克菲勒像 图 / 东方 IC  洛克菲勒的慈善观念是,反对使人不需努力就可得到施舍的慈善,强调大基金运作所产生的大效益。作为美国现代慈善家第一人,也许这是洛克菲勒基金会留下的最重要的遗产。多年后,慈
期刊
早期的邮轮(cruise),是指航行于海上的,定期、定航线的大型客运轮船。由于这个时期的越洋邮件一般都由这种大型客轮运载,故名邮轮。但随着航空运输业的发展,这种以交通运输为目的的大型客运邮轮慢慢地淡出人们的视线,取而代之的是具有现代意义的邮轮。  关于邮轮的产生时间,学术界众说纷纭,但大多倾向于认为邮轮产生于19世纪早期,至今已有近200年的历史。1837年英国铁行渣华公司(P&O)创办海上客运与
期刊
1. Architecture and Interior Design, University of Idaho, Moscow, Idaho 83843, USA  2. Mechanical Engineering, University of Idaho, Moscow, Idaho 83843, USA  Received: September 21, 2011 / Accepted: O
期刊