<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">JSEA</journal-id><journal-title-group><journal-title>Journal of Software Engineering and Applications</journal-title></journal-title-group><issn pub-type="epub">1945-3116</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/jsea.2014.710073</article-id><article-id pub-id-type="publisher-id">JSEA-49619</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Computer Science&amp;Communications</subject></subj-group></article-categories><title-group><article-title>
 
 
  A Framework for Mobile Education System for Higher Institutions in Nigeria
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>oukari</surname><given-names>Souley</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>David</surname><given-names>Emmanuel Aniobi</given-names></name><xref ref-type="aff" rid="aff2"><sup>2</sup></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib></contrib-group><aff id="aff2"><addr-line>Department of Mathematics, Statistics and Computer Science, University of Agriculture Makurdi (UAM), Makurdi, Nigeria</addr-line></aff><aff id="aff1"><addr-line>Department of Mathematical Sciences, Abubakar Tafawa Balewa University (ATBU), Bauchi, Nigeria</addr-line></aff><author-notes><corresp id="cor1">* E-mail:<email>bsouley2001@yahoo.com(OS)</email>;<email>david.aniobi@googlemail.com(DEA)</email>;</corresp></author-notes><pub-date pub-type="epub"><day>12</day><month>09</month><year>2014</year></pub-date><volume>07</volume><issue>10</issue><fpage>791</fpage><lpage>816</lpage><history><date date-type="received"><day>24</day>	<month>June</month>	<year>2014</year></date><date date-type="rev-recd"><day>20</day>	<month>July</month>	<year>2014</year>	</date><date date-type="accepted"><day>15</day>	<month>August</month>	<year>2014</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/</license-p></license></permissions><abstract><p>
 
 
  With the advent of cloud computing technology, the development of mobile applications for use in several facets of life has been on the increase. This has been supported by the proliferation of mobile devices in the society which is also being used in utilizing the prowess of the cloud technology. Building a mobile education system that is platform independent is a major challenge since most of the popularly used ones are either software dependent or hardware dependent. In this work, a framework for mobile education system that is cross platform in nature with regard to operating system, hardware and web browsers using the 3-tier Client/Server mobile application architecture built on web standard was developed and fully tested. A first year computer science course offered by more than 1000 students was used as input to validate the framework. An integration of Short Message Services (SMS), virtual classroom and e-assessment components enable students and lecturers to communicate, create discussion forum and carry out e-testing using their mobile devices. This work is strongly recommended for higher institutions in Nigeria that need to explore the use of mobile devices that are available with the majority of students. Only registered users can access the developed app via the use of handheld devices (smart-phones &amp; tablets). This can actually improve learning, research and collaboration between students and lecturers thereby enhancing learning experience.
 
</p></abstract><kwd-group><kwd>Cloud Computing</kwd><kwd> e-Learning</kwd><kwd> Distance Education</kwd><kwd> e-Assessment</kwd><kwd> Mobile Devices</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>Globalization created opportunities and challenges for learners in higher education to emphasis on Information and Communication Technologies (ICTs) such as Internet usages [<xref ref-type="bibr" rid="scirp.49619-ref1">1</xref>] . As it is today, no education system can thrive without having to directly or indirectly socket itself to the huge amount of knowledge made available on the web.</p><p>In [<xref ref-type="bibr" rid="scirp.49619-ref2">2</xref>] , education is viewed as the process of teaching, training, and learning in schools and colleges for the development of knowledge and skills so as to prepare individuals to live happily with themselves and others in the society where they live. The fast growing technologies have changed the ways of teaching and learning in educational institutions since late the 1990s. This integration between technologies and educational environment has facilitated the communication between students and teachers, but at the same time raises new challenges as well [<xref ref-type="bibr" rid="scirp.49619-ref3">3</xref>] .</p><p>Cloud computing, which has to do with the use of computing resources (hardware and software) that are delivered as a service over a network (typically the Internet), there has been dramatic increase in the development of Internet applications daily for academic and non-academic purposes so as to utilise the proficiency of the cloud technology. Cloud computing could also be seen as a general term for anything that involves delivering hosted services over the Internet.</p><p>The proliferations of wireless networks and small portable computing devices have led to the emergence of the mobile computing paradigm with which the cloud computing technology provides the platform for their operation. Mobile and Nomadic users carrying laptops or hand-held computers are able to connect to the Internet through publicly available wire line or wireless networks [<xref ref-type="bibr" rid="scirp.49619-ref4">4</xref>] .</p><p>Mobile application commonly called mobile app is a software application designed to run on Smart phones, tablet computers and other mobile devices.</p><p>The popularity of mobile applications has continued to rise, as their usage has become increasingly prevalent across mobile phone users. A May 2012 comScore study reported that during the previous quarter, more mobile subscribers used apps than browsed the web on their devices: 51.1% vs. 49.8% respectively [<xref ref-type="bibr" rid="scirp.49619-ref5">5</xref>] .</p><p>In [<xref ref-type="bibr" rid="scirp.49619-ref6">6</xref>] , it was observed that Mobile applications come in two basic flavors: native applications, which are compiled programs that run natively on the device, and mobile web applications, which run inside a web browser on the device. Native applications are fast, have access to all of the power of the platform they are built for, and so forth. However, they suffer from one important limitation: they are not portable. If you want to make your application available on multiple platforms, you either have to write it in multiple languages (resulting in multiple code bases to maintain) or use a platform abstraction layer like Titanium or PhoneGap.</p><p>Mobile web applications, on the other hand, are created in HTML, CSS, and JavaScript, and run in the web browser on the mobile device. This means one code base to maintain; but mobile web applications still need to account for variations in web browsers across platforms.</p><p>The objective of this paper is to design a framework and develop a mobile application platform for education in higher institutions in Nigeria. The Mobile Application Framework for Higher Institution of learning (MAFHIL) developed will be capable of registering new students and their courses, give students access to course materials which are downloadable, allow students participate in virtual course-room discussion and e-as- sessment of students amongst others; consequently providing a platform for learning via the use of mobile devices.</p></sec><sec id="s2"><title>2. Related Work</title><sec id="s2_1"><title>2.1. Distance Learning</title><p>Traditionally distance learning has been used to provide educational opportunities for the group of students for whom the usual educational system is not suitable. For example the people who work in different places, studying at home, living in isolated places or people with physical disorder [<xref ref-type="bibr" rid="scirp.49619-ref7">7</xref>] . Distance learning is a procedure of remote learning where teachers and students are far from each other. Students can study by themselves without physically meeting in the classroom; they don’t need to go to schools or universities. With distance learning instruction, teaching and learning can take place even though the teacher and learner are physically separated during the process.</p><p>According to [<xref ref-type="bibr" rid="scirp.49619-ref8">8</xref>] , distance learning programs and courses, mainly web-based, have entered the mainstream of higher education. Distance learning commenced in the twenty century and in this learning system everyone in the world in anywhere has opportunities to study autonomously. The use of the multimedia computer network becomes the leading technology of communication, observing a gradual breakdown of traditional barriers in the domain of learning [<xref ref-type="bibr" rid="scirp.49619-ref9">9</xref>] . The more recent distance learning systems are using the hybrid approach by linking different technologies (e-mail, conferencing, Computer Aided Instruction (CAI) material, video link, audio graphics, phone, fax) to provide comprehensive support, with each task matched to an appropriate medium for delivery and fulfilment [<xref ref-type="bibr" rid="scirp.49619-ref10">10</xref>] .</p></sec><sec id="s2_2"><title>2.2. e-Learning</title><p>e-learning technologies delivered online courses, seminars, discussion forums and other approaches for an innovative way of learning to interact with instructors and other students. In addition, e-learning is viewed as an innovative method for delivering education electronically and interactive learning environments for anyone, from anyplace and anytime by utilizing the Internet and digital technologies. e-learning also involves the use of ICT infrastructures ([<xref ref-type="bibr" rid="scirp.49619-ref11">11</xref>] [<xref ref-type="bibr" rid="scirp.49619-ref12">12</xref>] ).</p><p>According to [<xref ref-type="bibr" rid="scirp.49619-ref13">13</xref>] , e-learning is an educational system for providing learning through electronic technologies especially the Internet. e-learning brings a community of learners together and unrestricted by the time and place where students are able to discuss with other fellows and teachers via online and gather different types of knowledge from the different discussion forums. e-learning is a relatively new phenomenon and is defined as delivering education to students who are not physically present [<xref ref-type="bibr" rid="scirp.49619-ref14">14</xref>] . Rather than being in lecture halls in person, students and teachers can communicate with each other using the Internet. e-learning could be either synchronous or asynchronous or even both.</p><p>● Synchronous e-learning: This is when teachers and students communicate in real time by using webcams and microphones for instance. The communication is done live and thus it leaves some room for interaction in the form of students asking questions and getting answers to their questions shortly after. It is interesting to note that since synchronous e-learning is done in real time, it requires a relatively fast Internet connection, something that was not available ten years ago.</p><p>● Asynchronous e-learning: This on the other hand is when students can download or stream pre-recorded materials (lectures or written documents for instance). Asynchronous e-learning has its limitations when it comes to interaction between teacher and student [<xref ref-type="bibr" rid="scirp.49619-ref15">15</xref>] .</p><p>However, it possess a great advantage in that it offers students more flexibility as students can download lectures and watch them at any point they wish [<xref ref-type="bibr" rid="scirp.49619-ref16">16</xref>] . Communication is also necessary for learning improvement to be an interaction of sharing or exchanging information with each other in learning-teaching process [<xref ref-type="bibr" rid="scirp.49619-ref17">17</xref>] .</p><p>For synchronous as well as asynchronous e-learning, the platform that is generally used is an intranet―where lectures and documents can be uploaded and made accessible for everyone within the intranet. However, due to technological development in recent years, new platforms for online learning have been made available.</p></sec><sec id="s2_3"><title>2.3. Learning Management System (LMS)</title><p>In an educational context, e-learning platforms are also known as Learning Management Systems (LMSs) which are Internet based software. LMSs allow instructors to manage materials distribution, assignments, communications and other aspects of instructions for their courses [<xref ref-type="bibr" rid="scirp.49619-ref18">18</xref>] . Today, LMSs have become an integral component of the educational systems in most universities and interest is increasing in hybrid approaches that blend in class and online activities as stated in [<xref ref-type="bibr" rid="scirp.49619-ref3">3</xref>] . A LMS is not intended to replace the traditional classroom setting, but its main role is to supplement the traditional lecture with course content that can be accessed from campus or the Internet [<xref ref-type="bibr" rid="scirp.49619-ref19">19</xref>] .</p><p>The most popular LMS are Modular Object-Oriented Dynamic Learning Environment (MOODLE), Online Learning and Training (OLAT), Claroline, eFront, Blackboard, Share Point LMS [<xref ref-type="bibr" rid="scirp.49619-ref20">20</xref>] .</p></sec><sec id="s2_4"><title>2.4. Cloud Computing</title><p>Cloud computing is a model for enabling ubiquitous, convenient, on-demand network access to a shared pool of configurable computing resources (e.g. networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort. This cloud model is composed of five essential characteristics, three service models, and four deployment models. Cloud computing isn’t so much a technology as it is the combination of many pre-existing technologies. These technologies have matured at different rates and in different contexts, and were not designed as a coherent whole; however, they have come together to create a technical ecosystem for cloud computing.</p><p>There are five major essential characteristics of cloud computing which differs from one cloud computing researcher to another. The five major characteristics are: On-demand self-service, broad network access, resource pooling, rapid elasticity and measured service.</p><p>The cloud computing concept is also divided into three different service models also referred to as infrastructure models or services delivery models are generally categorized as Software as a Service (SaaS), Platform as a Service (PaaS) and cloud Infrastructure as a Service (IaaS). Cloud computing can also be divided on the basis of deployment, level of access, of the cloud services. The deployment models of cloud computing are Private cloud, Public cloud, Community cloud and Hybrid cloud ([<xref ref-type="bibr" rid="scirp.49619-ref21">21</xref>] [<xref ref-type="bibr" rid="scirp.49619-ref23">23</xref>] ).</p></sec><sec id="s2_5"><title>2.5. Cloud Computing and Education</title><p>The application of the Cloud computing technology in educational system has undoubtedly brought a great change in the academic square as it has revolutionalized learning by introducing new paradigm in the field of learning. The Cloud technology has made information sharing and accesses very easy on the universal platform. With the use of a local area network, multiple users can work on the same file; but it can be more interactive, and all encompassing as students from around the globe can participate in the same exercise there by not limited by geographical location.</p><p>With the Cloud, documents are not physically hosted on the user’s computer; they can be retrieved from anywhere through an Internet connection. So, working in the cloud means that users don’t need to depend on a particular program or even a specific operating system any more. The only requirement to start working in the cloud is a device with an Internet connection.</p><p>Students can share/access a document online, simultaneously interact and discuss with one another on academic issues and equally carryout their test exercises on scheduled date and time. These are part of the collaborative and communicative environments supported by the cloud which creates an adequate educational environment for Students and Lecturers, to improve teaching and learning processes in higher institutions of learning.</p></sec></sec><sec id="s3"><title>3. Methodology</title><sec id="s3_1"><title>3.1. System Analysis and Modeling</title><p>Problems of the Existing Systems</p><p>The existing learning management systems or applications for academic purposes in most schools in Nigeria where they exist (from analysis) are associated with the following problems or challenges:</p><p>* Difficulty in accessing the application via mobile devices.</p><p>* Lack of up-to-date course materials for instruction and learning.</p><p>* Difficulty in students submitting assignment online and some do not have the platform or such task.</p><p>* The existing system is not patronized by the students and Lecturers as it’s time demanding on them, because it requires them to get to a caf&#233; before accessing the application.</p><p>* Most of the existing learning management systems do not have an e-testing platform.</p><p>* Lack of available online platform in most schools for instruction and learning for the students.</p><p>* Some of the existing mobile applications are difficult to customize as most of them are tailored towards a particular device or operating system.</p><p>Functional Requirements</p><p>Based on the problems of the existing system, the proposed system should be able to achieve the following functional requirements:</p><p>● Downloading of academic e-books and other instructional materials.</p><p>● Uploading and submissions of student assignments.</p><p>● Serving as a platform for learning and information dissemination via short message service to students using their mobile phone numbers; and also use for advertisement purpose.</p><p>● Providing a platform for access control so that only registered students can have access to portal.</p><p>● Enabling the conduct of e-test (e-assessment) using the multiple choice question kind of testing and essay type.</p><p>● Creating a virtual course room via the Internet which facilitates communication among the participants by allowing students and Lecturer to meet virtually in forum discussion (asynchronically) in Chat. Each post in the forum is identified by its title or reference tag.</p></sec><sec id="s3_2"><title>3.2. Use Case Modeling</title><p>Unified Modelling Language (UML) can be seen as a modeling language that is used to model systems using object oriented concepts. A use case diagram is part of the UML set of diagrams and it describes externally the visible behavior of a system and provides a view of the users of the system and the functions that the system must perform; it shows the important actors and functionality of the system [<xref ref-type="bibr" rid="scirp.49619-ref23">23</xref>] . The major actors in the proposed system are administrator, lecturers and students. The use case diagram for the proposed system is shown in <xref ref-type="fig" rid="fig1">Figure 1</xref> which indicates all the tasks carried out by each of them.</p><p>■ System Model/Architecture</p><p>The mobile application architecture considered for this work is the 3-tier Client/Server architecture for web app built on a cross-platform standard using the web, shown in <xref ref-type="fig" rid="fig2">Figure 2</xref>.</p><p>At the presentation services tier, Mobile/Handheld devices will be used by the user to access the application via a web browser. It’s at this layer that all information gathering from the user is done and sent to the business services for processing, results of all the business services processing are also received back.</p><p>The business services tier serves as the web server where all form of processing is done as inputs are received from the presentation layer. It also Interacts with the data services to perform the business operations and processed results is sent to the presentation tier. At the data services tier the application data is stored, retrieval and maintenance operations are carried out on the data, and integrity of data is also maintained.</p><p>■ Proposed System Framework</p><p>The mobile app developed is cross platform in nature with regards to operating system, hardware (i.e. handheld devices) and web browsers.</p><p>With regard to browsers the application will be no specific browser dependent, as it will allow the contents to be displayed/rendered in any browsers without the loss of originality. The mobile application framework adapted in this paper is shown in <xref ref-type="fig" rid="fig3">Figure 3</xref>.</p><p>With the app deployed on the Cloud; every wireless client accessed the app in the Cloud from their handheld devices through an Access point (which could be a GSM network, Wireless Fidelity (WiFi), etc.).</p><p>The likely complexities that should be the focal point and has to be focused on at the course of building this framework are as follows:</p><p>● The use of development technologies (programming tools) that is not device dependent, web browser and operating system dependent.</p><p>● It should include most if not all learning activities obtainable at the traditional archetype of learning.</p></sec></sec><sec id="s4"><title>4. System Design</title><p>● Output Interface Design</p><p>The output generated from a system determines the reliability of the system. Output design refers to the format of the value to be generated or expected from the system. <xref ref-type="fig" rid="fig4">Figure 4</xref> illustrates a sample output interface of the proposed system.</p><p>● Input Interface Design</p><p>The Input design indicates the specification of the input data that the system requests from the user. <xref ref-type="fig" rid="fig5">Figure 5</xref> shows a sample input interface for the system.</p><p>● File Design</p><p>Relational database was used to keep the proposed system’s importunate data. <xref ref-type="fig" rid="fig6">Figure 6</xref> shows the graphical description of data entities in the database and the relationship that exists between them.</p><p>● Program Architecture</p><p>The program architecture of the proposed system is depicted in this work using a class diagram. A class as a set of objects that share common attributes and behaviour. The purpose of a class diagram is to depict the classes within a model [<xref ref-type="bibr" rid="scirp.49619-ref24">24</xref>] . <xref ref-type="fig" rid="fig7">Figure 7</xref> is the class diagram framework for the proposed system.</p></sec><sec id="s5"><title>5. Testing and Results</title><p>* Testing</p><p>The application prototype was developed using PHP, jQuery Mobile, HTML5 web development tools, with the help of NetBeans 7.1 as the PHP code Editor that support the use of Cascading Style Sheet (CSS3). The system backend was developed using MySQL as the database, with XAMPP as the local host server via TCP/IP. A</p><fig id="fig1"  position="float"><label><xref ref-type="fig" rid="fig1">Figure 1</xref></label><caption><title> Proposed system use case diagram</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-9301945x5.png"/></fig><fig id="fig2"  position="float"><label><xref ref-type="fig" rid="fig2">Figure 2</xref></label><caption><title> Main system architecture</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-9301945x6.png"/></fig><fig id="fig3"  position="float"><label><xref ref-type="fig" rid="fig3">Figure 3</xref></label><caption><title> Cloud computing mobile application framework for learning</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-9301945x7.png"/></fig><fig id="fig4"  position="float"><label><xref ref-type="fig" rid="fig4">Figure 4</xref></label><caption><title> Output interface</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-9301945x8.png"/></fig><fig id="fig5"  position="float"><label><xref ref-type="fig" rid="fig5">Figure 5</xref></label><caption><title> Input interface</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-9301945x9.png"/></fig><p>first year computer science offered by a larger number of students from different departments was used as input.</p><p>The system prototype was deployed on the Cloud and the application was duly tested for hardware compatibility, software compatibility (i.e. with regards to device operating system and mobile web browsers) and usability as specified in the functional requirement of the system.</p><p>Figures 8-19 give a vivid representation of the different test cases and some sample test data used.</p><p>Other test cases are: Test case 12: hardware compatibility, test case 13: Operating System compatibility and test case 14: Web browser compatibility.</p><p>● Results</p><p>The result of the different tests carried out on the system is shown in <xref ref-type="table" rid="table1">Table 1</xref>.</p><p>● Discussion of Results</p><p>When the application was deployed on to the Cloud, the entire system was meticulously tested with the required test cases supplied at different stages and on different platforms in order to ascertain that the system meets its set objectives. Invariable and valid results were obtained from the test which showed that the system is working as expected and that it’s cross-platform in nature.</p><p><xref ref-type="table" rid="table2">Table 2</xref> shows the vital remarks on the exact result obtain from the testing carried out on the developed application prototype.</p></sec><sec id="s6"><title>6. Conclusion</title><p>This work provided a framework for mobile education/learning system using the Cloud computing technology. The developed mobile web application prototype can be accessed mainly via handheld devices and can be seen</p><p><inline-formula><inline-graphic xlink:href="CIRP_1-9301945.files/image001.png" xlink:type="simple"/></inline-formula><xref ref-type="fig" rid="fig6">Figure 6</xref>. Proposed system database entity relationship diagram. &quot; v:shapes=&quot;_x0000_s1029&quot; class=&quot;shape&quot; v:dpi=&quot;96&quot; /&gt; <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301945x10.png" xlink:type="simple"/></inline-formula></p><p><inline-formula><inline-graphic xlink:href="CIRP_1-9301945.files/image002.png" xlink:type="simple"/></inline-formula><xref ref-type="fig" rid="fig7">Figure 7</xref>. Proposed system class diagram. &quot; v:shapes=&quot;_x0000_s1030&quot; class=&quot;shape&quot; v:dpi=&quot;96&quot; /&gt; <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-9301945x11.png" xlink:type="simple"/></inline-formula></p><fig id="fig6"  position="float"><label><xref ref-type="fig" rid="fig8">Figure 8</xref></label><caption><title> Test case 1 authentication</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-9301945x12.png"/></fig><fig id="fig7"  position="float"><label><xref ref-type="fig" rid="fig9">Figure 9</xref></label><caption><title> Test case 2 create account</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-9301945x13.png"/></fig><fig id="fig8"  position="float"><label><xref ref-type="fig" rid="fig1">Figure 1</xref>0</label><caption><title> Test case 3 create post</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-9301945x14.png"/></fig><fig id="fig9"  position="float"><label><xref ref-type="fig" rid="fig1">Figure 1</xref>1</label><caption><title> Test case 4 comment on post</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-9301945x15.png"/></fig><fig id="fig10"  position="float"><label><xref ref-type="fig" rid="fig1">Figure 1</xref>2</label><caption><title> Test case 5 course material upload</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-9301945x16.png"/></fig><fig id="fig11"  position="float"><label><xref ref-type="fig" rid="fig1">Figure 1</xref>3</label><caption><title> Test case 6 course material download</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-9301945x17.png"/></fig><fig id="fig12"  position="float"><label><xref ref-type="fig" rid="fig1">Figure 1</xref>4</label><caption><title> Test case 7 SMS notification</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-9301945x18.png"/></fig><fig id="fig13"  position="float"><label><xref ref-type="fig" rid="fig1">Figure 1</xref>5</label><caption><title> Test case 8 messaging</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-9301945x19.png"/></fig><fig id="fig14"  position="float"><label><xref ref-type="fig" rid="fig1">Figure 1</xref>6</label><caption><title> Test case 9 test creation</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-9301945x20.png"/></fig><fig id="fig15"  position="float"><label><xref ref-type="fig" rid="fig1">Figure 1</xref>7</label><caption><title> Setting test question</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-9301945x21.png"/></fig><fig id="fig16"  position="float"><label><xref ref-type="fig" rid="fig1">Figure 1</xref>8</label><caption><title> e-testing exercise step 1</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-9301945x22.png"/></fig><fig id="fig17"  position="float"><label><xref ref-type="fig" rid="fig1">Figure 1</xref>9</label><caption><title> e-testing exercise step 2</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-9301945x23.png"/></fig><table-wrap id="table1" ><label><xref ref-type="table" rid="table1">Table 1</xref></label><caption><title> Result of system testing</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Test case</th><th align="center" valign="middle" >System testing type</th><th align="center" valign="middle" >Testing objectives</th><th align="center" valign="middle" >Result</th><th align="center" valign="middle" >References</th></tr></thead><tr><td align="center" valign="middle" >Test case 1a</td><td align="center" valign="middle"  rowspan="12"  >Usability</td><td align="center" valign="middle" >Valid user authentication</td><td align="center" valign="middle" >Passed</td><td align="center" valign="middle" >Appendix (<xref ref-type="fig" rid="fig1">Figure 1</xref>A(a))</td></tr><tr><td align="center" valign="middle" >Test case 1b</td><td align="center" valign="middle" >Invalid user authentication</td><td align="center" valign="middle" >failed</td><td align="center" valign="middle" >Appendix (<xref ref-type="fig" rid="fig1">Figure 1</xref>A(b))</td></tr><tr><td align="center" valign="middle" >Test case 2</td><td align="center" valign="middle" >To test for user account creation</td><td align="center" valign="middle" >Passed</td><td align="center" valign="middle" >Appendix (<xref ref-type="fig" rid="fig2">Figure 2</xref>A)</td></tr><tr><td align="center" valign="middle" >Test case 3</td><td align="center" valign="middle" >To test “Post” creation in forum</td><td align="center" valign="middle" >Passed</td><td align="center" valign="middle" >Appendix (<xref ref-type="fig" rid="fig5">Figure 5</xref>A)</td></tr><tr><td align="center" valign="middle" >Test case 4</td><td align="center" valign="middle" >To test users commenting on post</td><td align="center" valign="middle" >passed</td><td align="center" valign="middle" >Appendix (<xref ref-type="fig" rid="fig4">Figure 4</xref>A)</td></tr><tr><td align="center" valign="middle" >Test case 5</td><td align="center" valign="middle" >To test for course material upload</td><td align="center" valign="middle" >passed</td><td align="center" valign="middle" >Appendix (<xref ref-type="fig" rid="fig6">Figure 6</xref>A)</td></tr><tr><td align="center" valign="middle" >Test case 6</td><td align="center" valign="middle" >To test for course material download</td><td align="center" valign="middle" >passed</td><td align="center" valign="middle" >Appendix (<xref ref-type="fig" rid="fig7">Figure 7</xref>A)</td></tr><tr><td align="center" valign="middle" >Test case 7</td><td align="center" valign="middle" >To test for sending SMS notification to lecturers &amp; students</td><td align="center" valign="middle" >passed</td><td align="center" valign="middle" >Appendix (<xref ref-type="fig" rid="fig8">Figure 8</xref>A)</td></tr><tr><td align="center" valign="middle" >Test case 8</td><td align="center" valign="middle" >To test for messaging amongst users</td><td align="center" valign="middle" >passed</td><td align="center" valign="middle" >Appendix (<xref ref-type="fig" rid="fig9">Figure 9</xref>A &amp; <xref ref-type="fig" rid="fig1">Figure 1</xref>0A)</td></tr><tr><td align="center" valign="middle" >Test case 9</td><td align="center" valign="middle" >To test for “Test” creation</td><td align="center" valign="middle" >passed</td><td align="center" valign="middle" >Appendix (<xref ref-type="fig" rid="fig1">Figure 1</xref>1A)</td></tr><tr><td align="center" valign="middle" >Test case 10</td><td align="center" valign="middle" >To test for setting e-test questions</td><td align="center" valign="middle" >passed</td><td align="center" valign="middle" >Appendix (<xref ref-type="fig" rid="fig1">Figure 1</xref>2A)</td></tr><tr><td align="center" valign="middle" >Test case 11</td><td align="center" valign="middle" >To test for answering e-test questions</td><td align="center" valign="middle" >passed</td><td align="center" valign="middle" >Appendix (<xref ref-type="fig" rid="fig1">Figure 1</xref>3A)</td></tr><tr><td align="center" valign="middle" >Test case 12</td><td align="center" valign="middle" >Hardware</td><td align="center" valign="middle" >To test for hardware compatibility</td><td align="center" valign="middle" >Passed</td><td align="center" valign="middle" >Appendix (Figures 14A-16A)</td></tr><tr><td align="center" valign="middle" >Test case 13</td><td align="center" valign="middle" >Software</td><td align="center" valign="middle" >To test for operating system compatibility</td><td align="center" valign="middle" >passed</td><td align="center" valign="middle" >Appendix (Figures 14A-16A)</td></tr><tr><td align="center" valign="middle" >Test case 14</td><td align="center" valign="middle" >Software</td><td align="center" valign="middle" >To test for web browsers compatibility</td><td align="center" valign="middle" >passed</td><td align="center" valign="middle" >Appendix (<xref ref-type="fig" rid="fig1">Figure 1</xref>A, <xref ref-type="fig" rid="fig3">Figure 3</xref>A &amp; <xref ref-type="fig" rid="fig1">Figure 1</xref>6A)</td></tr></tbody></table></table-wrap><table-wrap id="table2" ><label><xref ref-type="table" rid="table2">Table 2</xref></label><caption><title> Discussion on actual result of the system testing</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >System testing type</th><th align="center" valign="middle" >Discussions</th></tr></thead><tr><td align="center" valign="middle" >Hardware (i.e. hardware compatibility)</td><td align="center" valign="middle" >The following handheld devices were used in testing the application: Samsung Galaxy S Duos phone, Apple iPad, Tecno N7 smartphone, Nokia C7 Smartphone and Blackberry. The result obtained showed that the application can run on handheld devices not limited to the above mentioned, these therefore make the application hardware independent as it could run on any mobile device that can access the Internet via a web browser. The application is hardware compatible.</td></tr><tr><td align="center" valign="middle" >Software (i.e. mobile browser compatibility)</td><td align="center" valign="middle" >The web application was available on a running web server. It was accessed from different handheld devices with different mobile web browser for example Safari Mobile web, Opera Mini, Firefox, Next browser, Dolphin and one browser. The result obtained showed that the application can run on all mobile browsers as no inconsistencies were noticed apart from the user interface being rendered slightly different amongst different web browsers. The application is mobile browser compatible.</td></tr><tr><td align="center" valign="middle" >Software (i.e. operating system compatibility)</td><td align="center" valign="middle" >The application was tested on handheld devices running different operating systems. It was ran on Samsung Galaxy S Duos phone running version 4.0.3 of the Android operating system, an Apple iPad using the iOS operating system, Nokia phone with Symbian operating system and Blackberry phone with the Blackberry operating system. The application is operating system compatible.</td></tr><tr><td align="center" valign="middle" >Usability (i.e. meeting the objective of the system)</td><td align="center" valign="middle" >The application was successfully loaded in the web browser and students were able to register courses successfully, download materials, attempt tests, Forum discussion, messaging and other functionalities as specified. Lecturers were able to upload course materials, set test question and send SMS notifications to students. The testing was successfully done in record time. The results of test and Assignment uploaded were saved in the database as specified in the architecture.</td></tr></tbody></table></table-wrap><p>as a viable alternative to some existing applications. The advantages are the same as for any other web application where the user avoids the hassle of installing an application as it is with native applications and will always run the latest version, and it is believed that the differences between browser implementations are less compared to other environments in which an application would run, for example Android operating system specific environments. Implementing this framework in academic institutions in Nigeria will significantly transform and help in the activities carried out in both regular and distance learning programmes as it equally provides quicker means of communication and collaboration amongst participants and information dissemination from lecturers to students.</p></sec><sec id="s7"><title>Appendix</title><fig-group id="fig18"><label><xref ref-type="fig" rid="fig1">Figure 1</xref>A</label><caption><title> (a) Students dashboard in NOKIA C7 with symbian OS and opera mini web browser; (b) Invalid User Login.</title></caption><fig id ="fig18_1"><label> (b)</label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-9301945x24.png"/></fig><fig id ="fig18_2"><label></label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-9301945x25.png"/></fig></fig-group><fig id="fig19"  position="float"><label><xref ref-type="fig" rid="fig2">Figure 2</xref>A</label><caption><title> View of all created accounts</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-9301945x26.png"/></fig><fig id="fig20"  position="float"><label><xref ref-type="fig" rid="fig3">Figure 3</xref>A</label><caption><title> Students dashboard in SAMSUNG GALAXY S3 with ANDROID OS</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-9301945x27.png"/></fig><fig id="fig21"  position="float"><label><xref ref-type="fig" rid="fig4">Figure 4</xref>A</label><caption><title> Viewing comments to a posting</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-9301945x28.png"/></fig><fig id="fig22"  position="float"><label><xref ref-type="fig" rid="fig5">Figure 5</xref>A</label><caption><title> All posting view</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-9301945x29.png"/></fig><fig id="fig23"  position="float"><label><xref ref-type="fig" rid="fig6">Figure 6</xref>A</label><caption><title> View of all course materials uploaded</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-9301945x30.png"/></fig><fig id="fig24"  position="float"><label><xref ref-type="fig" rid="fig7">Figure 7</xref>A</label><caption><title> Course materials downloaded</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-9301945x31.png"/></fig><fig id="fig25"  position="float"><label><xref ref-type="fig" rid="fig8">Figure 8</xref>A</label><caption><title> Received SMS</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-9301945x32.png"/></fig><fig id="fig26"  position="float"><label><xref ref-type="fig" rid="fig9">Figure 9</xref>A</label><caption><title> Received message inbox</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-9301945x33.png"/></fig><disp-formula id="scirp.49619-formula10"><graphic  xlink:href="http://html.scirp.org/file/1-9301945x34.png"  xlink:type="simple"/></disp-formula><p><xref ref-type="fig" rid="fig1">Figure 1</xref>0A. Viewing received message.</p><disp-formula id="scirp.49619-formula11"><graphic  xlink:href="http://html.scirp.org/file/1-9301945x35.png"  xlink:type="simple"/></disp-formula><p><xref ref-type="fig" rid="fig1">Figure 1</xref>1A. Viewing created test.</p><disp-formula id="scirp.49619-formula12"><graphic  xlink:href="http://html.scirp.org/file/1-9301945x36.png"  xlink:type="simple"/></disp-formula><p><xref ref-type="fig" rid="fig1">Figure 1</xref>2A. View of created test questions.</p><disp-formula id="scirp.49619-formula13"><graphic  xlink:href="http://html.scirp.org/file/1-9301945x37.png"  xlink:type="simple"/></disp-formula><p><xref ref-type="fig" rid="fig1">Figure 1</xref>3A. Report of test scores.</p><disp-formula id="scirp.49619-formula14"><graphic  xlink:href="http://html.scirp.org/file/1-9301945x38.png"  xlink:type="simple"/></disp-formula><p><xref ref-type="fig" rid="fig1">Figure 1</xref>4A. Login screen in BlackBerry with BlackBerry OS.</p><disp-formula id="scirp.49619-formula15"><graphic  xlink:href="http://html.scirp.org/file/1-9301945x39.png"  xlink:type="simple"/></disp-formula><p><xref ref-type="fig" rid="fig1">Figure 1</xref>5A. Login screen in SAMSUNG GALAXY S2 DUOS with Android OS.</p><disp-formula id="scirp.49619-formula16"><graphic  xlink:href="http://html.scirp.org/file/1-9301945x40.png"  xlink:type="simple"/></disp-formula><p><xref ref-type="fig" rid="fig1">Figure 1</xref>6A. Login screen in Nokia C7 with Symbian OS &amp; Opera Mini web browser.</p></sec></body><back><ref-list><title>References</title><ref id="scirp.49619-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">Macharia, J. and Nyakwende, E. (2011) Gender Differences in Internet Usage Intentions for Learning in Higher Education: An Empirical Study. Journal of Language, Technology &amp; Entrepreneurship in Africa, 3, 244-253.</mixed-citation></ref><ref id="scirp.49619-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">National Teachers’ Institute. General Methods in Education (PDE103) Postgraduate Diploma in Education. 2-4.</mixed-citation></ref><ref id="scirp.49619-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">Pishva, D., Nishantha, G.G.D. and Dang, H.A. (2010) A Survey on How Blackboard is Assisting Educational Institutions around the World and the Future Trends. 12th International Conference on Advanced Communication Technology (ICACT), Phoenix Park, 7-10 February 2010, 1539-1543.</mixed-citation></ref><ref id="scirp.49619-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Helal, A., Haskell, B., Carter, J.L., Brice, R., Woelk, D. and Rusinkiewicz, M. (2002) ANYTIME, ANYWHERE Computing: Mobile Computing Concepts and Technology. Kluwer Academic Publishers, New York, 19-50.</mixed-citation></ref><ref id="scirp.49619-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Perez, S. (2012) comScore: In U.S. Mobile Market, Samsung, Android Top the Charts. Apps Overtake Web Browsing.  
http://techcrunch.com/2012/07/02/comscore-in-u-s-mobile-market-samsung-android-top-the-charts-apps-overtake-web-browsing/</mixed-citation></ref><ref id="scirp.49619-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">Reid, J. (2011) jQuery Mobile. O’Reilly Media, Inc., Sebastopol, iv.</mixed-citation></ref><ref id="scirp.49619-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">Watabe, K., Hamalainen, M. and Whinston, A.B. (1995) An Internet Based Collaborative Distance Learning System: Codiless. Computers &amp; Education, 24, 141-155. http://dx.doi.org/10.1016/0360-1315(95)00013-C</mixed-citation></ref><ref id="scirp.49619-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">Consortium, S. (2006) Growing by Degrees: Online Education in the United States, 2005 (Southern Edition). 1-32.</mixed-citation></ref><ref id="scirp.49619-ref9"><label>9</label><mixed-citation publication-type="journal" xlink:type="simple"><name name-style="western"><surname>Nyiri</surname><given-names> J.C. </given-names></name>,<etal>et al</etal>. (<year>1997</year>)<article-title>Open and Distance Learning in an Historical Perspective</article-title><source> European Journal of Education</source><volume> 32</volume>,<fpage> 347</fpage>-<lpage>357</lpage>.<pub-id pub-id-type="doi"></pub-id></mixed-citation></ref><ref id="scirp.49619-ref10"><label>10</label><mixed-citation publication-type="journal" xlink:type="simple"><name name-style="western"><surname>Douglas</surname><given-names> S. </given-names></name>,<etal>et al</etal>. (<year>1993</year>)<article-title>Digital Soup: The ABCs of Distance Learning</article-title><source> EDUCOM Review</source><volume> 28</volume>,<fpage> 22</fpage>-<lpage>30</lpage>.<pub-id pub-id-type="doi"></pub-id></mixed-citation></ref><ref id="scirp.49619-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">Cristina, M.E. (2009) Elearning Technologies. Annals of Dun?rea de Jos University. Fascicle I: Economics and Applied Informatics, 50-58. </mixed-citation></ref><ref id="scirp.49619-ref12"><label>12</label><mixed-citation publication-type="other" xlink:type="simple">Awodele, O., Kuyoro, S.O., Adejumobi, A.K., Awe, O. and Makanju, O. (2011) Citadel e-Learning: A New Dimension to Learning System. World of Computer Science and Information Technology Journal, 1, 71-77.</mixed-citation></ref><ref id="scirp.49619-ref13"><label>13</label><mixed-citation publication-type="other" xlink:type="simple">Friesen, N. (2009) Rethink e-Learning Research: Foundation Method and Practice. [e-Book] Peter Lang Education. 
http://books.google.co.uk/</mixed-citation></ref><ref id="scirp.49619-ref14"><label>14</label><mixed-citation publication-type="journal" xlink:type="simple"><name name-style="western"><surname>Holmberg</surname><given-names> B. </given-names></name>,<etal>et al</etal>. (<year>2005</year>)<article-title>The Evolution, Principles and Practices of Distance Education</article-title><source> Open Learning</source><volume> 21</volume>,<fpage> 273</fpage>-<lpage>277</lpage>.<pub-id pub-id-type="doi"></pub-id></mixed-citation></ref><ref id="scirp.49619-ref15"><label>15</label><mixed-citation publication-type="other" xlink:type="simple">Andersen A., Hristov, E. and Karimi, H. (2008) Second Life: New Opportunity for Higher Educational Institutions. Bachelor Thesis within Business Administration, Jonkoping International Business School, Jonkoping University, Jonkoping, 17.</mixed-citation></ref><ref id="scirp.49619-ref16"><label>16</label><mixed-citation publication-type="other" xlink:type="simple">Peters, O. (2001) Learning and Teaching in Distance Education—Analyses and Interpretations from an International Perspective. 2nd Edition, London, 4-25.</mixed-citation></ref><ref id="scirp.49619-ref17"><label>17</label><mixed-citation publication-type="other" xlink:type="simple">Karadag, E. and Caliskan, N. (2009) Interaction and Communication in the Process of Education and Shared Common Area in the Classroom. College Student Journal, 43, 123-128.</mixed-citation></ref><ref id="scirp.49619-ref18"><label>18</label><mixed-citation publication-type="other" xlink:type="simple">Abu, S.B. (2009) Learning Management System and Its Relationship with Knowledge Management. 4th International Conference on Intelligent Computing and Information Systems, Cairo, 19-22 March 2009, 3-5.</mixed-citation></ref><ref id="scirp.49619-ref19"><label>19</label><mixed-citation publication-type="other" xlink:type="simple">Landry, B., Griffeth, R. and Hartman, S. (2006) Measuring Student Perceptions of Blackboard Using the Technology Acceptance Model. Decision Sciences Journal of Innovative Education, 4, 87-99. 
http://dx.doi.org/10.1111/j.1540-4609.2006.00103.x</mixed-citation></ref><ref id="scirp.49619-ref20"><label>20</label><mixed-citation publication-type="other" xlink:type="simple">Faxen, T. (2011) Improving the Outcome of e-Learning Using New Technologies in LMS Systems and Establishing the Requirements for an LMS System in an Academic Environment. Master of Software Engineering and Management Thesis, University of Gothenburg Department of Applied Information Technology, Gothenburg, 22-27.</mixed-citation></ref><ref id="scirp.49619-ref21"><label>21</label><mixed-citation publication-type="other" xlink:type="simple">Mather, T., Kumaraswamy, S. and Latif, S. (2009) Cloud Security and Privacy An Enterprise Perspective on Risks and Compliance. O’Reilly Media, Inc., Sebastopol, 10-12.</mixed-citation></ref><ref id="scirp.49619-ref22"><label>22</label><mixed-citation publication-type="other" xlink:type="simple">Mell, P. and Grance, T. (2011) The NIST Definition of Cloud Computing Special Publication 800-145. Recommendations of the National Institute of Standards and Technology, US Department of Commerce, 1-3.</mixed-citation></ref><ref id="scirp.49619-ref23"><label>23</label><mixed-citation publication-type="other" xlink:type="simple">Gustafson, D.A. (2002) Theory and Problems Software Engineering. The McGraw-Hill Companies, New York, 14-20.</mixed-citation></ref><ref id="scirp.49619-ref24"><label>24</label><mixed-citation publication-type="other" xlink:type="simple">Greer, D. (2010) Software Engineering. Queens University Belfast, Belfast.</mixed-citation></ref></ref-list></back></article>