You are currently viewing a new version of our website. To view the old version click .
Electronics
  • Article
  • Open Access

1 February 2019

An Efficient LMS Platform and Its Test Bed

and
1
Department of Electrical and Computer Engineering, Seoul National University, Seoul 08826, Korea
2
Hanmi E&C Inc., Seoul 08826, Korea
3
Department of Software, Catholic University of Pusan, 57 Oryundae-ro, Geumjeong-gu, Busan 46252, Korea
*
Author to whom correspondence should be addressed.
This article belongs to the Section Systems & Control Engineering

Abstract

In order to develop an e-learning system as a method of education that frees both the teacher and learner from the constraints of time and space, it is necessary to develop software and to build the network equipment required to operate the software. The most basic system consists of a web server, a database server, and a video server. However, these elements are vulnerable to both internal and external threats. As for the web, database, and video servers, it is possible to respond to such threats by operating more than two devices, but this inevitably increases the cost of building the equipment. Therefore, this study proposed the use of a cloud service, such as AWS (Amazon Web Service), in order to save on the costs of purchasing, installing, and operating the servers, as well as a service designed to strengthen security by employees or trainees who understand the internal situation of the training institute. In other words, this study proposed the development of an efficient Learning Management System (LMS) platform and proved its efficiency using a test bed over a period of three years. The major contribution of this study is that the design of the proposed LMS has been improved to provide a more efficient performance than the existing LMSs by surmounting the traffic overload problem often found in video services. This is achieved by utilizing a lesser number of servers and maintaining the balance of the loads. Also, the interface used for the system can be adaptable to most of the web servers as they support Java, Android, and HTML-based systems. As a cloud-based LMS, this system has been tested for its efficiency and effectiveness for a period of three years during which the results have been satisfactory.

1. Introduction

Currently, the education industry is undergoing a paradigm shift from teacher-focused education, which requires a specific time and place of learning, to learner-focused education based on a ubiquitous computing environment that is accessible anytime, anywhere. It is not a traditional collective teaching method, but rather an e-learning system, i.e., a future-oriented method of education that frees both the teacher and learner from the constraints of time and space [1,2,3,4]. The e-learning system can be divided into synchronous education, wherein teacher and learner meet in a set place at a set time, and asynchronous learning in which they set their schedule and engage in learning on a non-real-time basis or in mixed-type learning. While offline education is conducted within a limited time and space with a certain number of students, e-learning has the advantage of being able to provide customized learning of the same content to multiple learners. However, it does have certain limitations compared with collective learning, as it is more difficult to manage and supervise learners efficiently using this method. To cope with such a problem, this study proposes an e-Learning Management System (e-LMS).
A Learning Management System (LMS) is a system that supports and manages the teaching/learning of learners. To provide the type of learning desired by learners in cyberspace, it is necessary to prepare both the courses and the process for participation in the learning by teachers and students. In the course of actual learning following completion of the preparation process, the learning process of the learners is tracked, and their learning history is managed in order to provide personalized learning to each learner. As such, the main functions of the LMS are the classroom organization function, cooperative learning function, attendance management function, and bulletin board function, all of which are necessary for online learning.
To provide these functions online, various pieces of network equipment and LMS software are required, including, for example, network equipment such as an LMS web server that provides an interface between the learner and the LMS, an LMS database that stores information related to the users’ learning, and an LMS VoD database that stores multimedia files such as voice/video files. The network equipment and its configuration can be changed flexibly according to the purpose of the LMS.
Therefore, this study aims to present an enhanced LMS configuration diagram that can improve the robustness and reliability of the LMS after designing and implementing a basic LMS configuration diagram. This study also presents an economically enhanced LSM configuration that suggests a more economical structure. This is followed by the proposal of an economically-enhanced LMS, as proposed by Hanmi E&C Co., Ltd, supplemented with additional security.
In other words, the main contribution of this paper lies in the design of a learning system proven to be more efficient than a conventional LMS and capable of solving the traffic overloading of video services using a small number of servers to apply load balancing. Moreover, this paper provides a solution for the interface to web servers with Java, Android, and the existing HTML, as well as the operation of the servers. In today’s sophisticated network systems, various types of threats are being posed by those with malicious intent, not only from inside but also from outside. They usually target system components such as web server, database server, or video server. It is possible to prevent such threats to a certain degree by taking some precautionary measures but the cost of installing additional equipment or hiring security specialists can be quite high. Thus, a secure cloud service can be an alternative to such a problem for the IT/ICT companies or educational establishments because of its higher security level. Thus, this study focuses on a cloud-based Learning Management System (LMS). The proposed LMS underwent three years of testbed experiments and its effectiveness and feasibility have been confirmed.
The paper is organized as follows: Section 2 discusses the related research; Section 3 presents the development of an efficient LMS system and its test bed; Section 4 discusses the implementation of an efficient LMS for e-learning and mobile-based learning, and server operation; Section 5 discusses the performance evaluation; and Section 6 presents the conclusion.

3. Development of an Efficient LMS System and Its Test Bed

Figure 1 shows the basic structure of the Learning Management System (LMS). Users access the LMS web server using a web browser. The LMS web server provides the VoD (Video on Demand) service according to the user’s request and then allows the user to review and edit his or her information (user info), or provides the mobile web service according to the user environment. Besides, various functions required for online learning, such as notices, Frequently Asked Questions (FAQ), and online textbook purchases, are stored in a database (DB). Meanwhile, the LMS displays information that is useful to the learners, including external data such as weather information and online course news, as well as information provided by the LMS’s own DB.
Figure 1. Basic learning management system structure.
Figure 2 shows the design of the network structure to provide the basic LMS services shown in Figure 1. First, the user accesses the LMS web server from a wired/wireless Internet access device using a web browser. The LMS web server analyzes the user’s requirements and then delivers information that corresponds to those requirements from the LMS DB or LMS VoD server to the user. At this time, data about the requirements can be delivered to the user via the LMS web server or directly to the user without going through the LMS web server.
Figure 2. Design of the Network Structure.
As described in Figure 1, it is possible to provide a supplementary information service that is useful to users by interworking with an external DB. However, if the LMS system is configured as shown in Figure 2, the following problems may occur. First, there is the single point of failure problem. As shown in Figure 2, the LMS system consists of one LMS web server, one LMS DB, and one LMS VoD server. If anyone of these three network components stops working, the LMS service will become unavailable. If the probability of failure of each of the three elements is 30%, then the probability that the LMS system will not function properly is 90%. Second, since there is only one LMS web server, one LMS DB, and one LMS VoD server, there is no way to reduce the peak load time of users. To solve these two problems, this study proposed the following network diagram.
Figure 3 illustrates the proposed network architecture required to solve the problems with the network architecture designed for this study, as shown in Figure 2. The difference in Figure 2 is that the number of web servers, VoD servers, and DBs has increased to 2; and Web server 1, Web server 2, VoD server 1, and VoD server 2 are appropriately distributed by the load balancing function provided by the L4 (Layer 4) switch equipment. In other words, the L4 switch checks the load on the two web servers and the two VoD servers and sends the user’s request message to the server with a lower load.
Figure 3. Proposed network architecture.
In Figure 3, two web servers and two VoD servers are designed, but each piece of server equipment can be increased to three or more depending on the size of the LMS system. Moreover, since two or more web servers and VoD servers are installed, it can also solve the single point of failure problem. DB 1 and DB 2 are connected to the Internet via a proxy DB, which is a method of coping with equipment failure by duplicating DB 1 and DB 2. By connecting a proxy DB, rather than DB 1 and DB 2, to the Internet, the system can cope with an attack by a malicious user (i.e., a hacker). As shown in Figure 3, it is a robust system that is resistant to security threats, but it has a disadvantage due to the high initial purchase cost of at least ten high network devices. This high initial cost can be reduced by using a web cloud service, as shown below.
Figure 4 maintains the secure and robust system shown in Figure 3, and applies a cost-saving network structure. The changes represented in Figure 4 include the replacement of the L4 switch with a virtual L4 switch, and the option of replacing Web Server 1, Web Server 2, VoD Server 1, VoD Server 2, DB 1 and DB 2 with a web cloud service. Initially, the L4 switch server is purchased and replaced by the virtual L4 switch function provided by the web cloud service, which makes it possible to reduce the initial cost.
Figure 4. Maintenance of a secure and robust system.
Finally, Figure 5 shows the LMS finally provided by Hanmi E&C. It is a system that enhances the security of employees and trainees who understand the internal circumstances of the institute. In addition, securing a systematic operating system and expertise is most important in developing Korean-style Massive Open Online Courses (MOOCs). Also, it was necessary to define the roles and establish an operational strategy in order to induce the participation of universities and organizations. It was found that the integrated linkage of the existing Korea Open Course Ware (KOCW) and contents of ten centers, and the development of a system suitable for smart education would be needed to implement Korean-style MOOCs. For the purposes of this paper, a performance-enhanced architecture will be created by comparing the existing LMS and the K-MOOCS system. The information system of the K-MOOCS is an essential piece of information infrastructure. In addition, system performance and capacity control are very important issues because of the complexity of the system’s configuration and the large-scale use target due to the characteristics of the K-MOOCS [4].
Figure 5. LMS to be finally provided by Hanmi E&C.
In other words, performance or management failures of the information system can lead to higher costs and waste of human resources, and can infringe on the student’s right to take a class if satisfactory services cannot be provided. In addition, if a fatal problem occurs, such as a security incident, all K-MOOCS business could be paralyzed and other cyber colleges that share the content could be affected. Nevertheless, it is difficult to determine the adequacy of capacity because the hardware capacity of the information system should be estimated by considering all of the business characteristics, the estimated work increase rate, the usage frequency of the users, and the characteristics of the development technology. This chapter describes the process of estimating the hardware size in detail and calculating the actual size by using the information system reference model of the virtual K-MOOCS, which has 1000 students, as shown in Figure 5.
If the tuition payments, refunds, and partial refunds of offline/online students are processed manually, security problems will arise. In order to prevent this, an automatic management system service is provided by combining the payment, refunding, and partial refunding processes in the LMS system.
For example, if the cancellation and refunding processes are not connected, cases of internal fraud, such as refund without cancellation, may occur. To prevent such problems, the ultimate goal is to develop an LMS that minimizes staff intervention by allowing the LMS system to handle all the functions related to the attendance and payment functions.

4. Implementation and Test Bed of an Efficient LMS System for e-Learning and Mobile-Based Learning

Figure 6 shows the entire operating algorithm of the efficient LMS proposed in this study. The algorithm runs from the user’s perspective and there are four functions in a single menu. The operation will return to the menu once each function has ended. The functions include Membership Registration, ID/Password Search, Register Course, and Take Class.
Figure 6. The entire operating algorithm of the proposed efficient LMS.
First, Membership Registration allows users to authenticate themselves in two ways after checking the courses they would like to select: via mobile phone or i-PIN. After authentication, they need to enter their information required for membership registration.
Second, the ID/Password Search function lets the users select either ID or password to be searched. The search result is then sent to either the user’s mobile phone or e-mail depending on his/her choice, after which the operation will restart from Menu. In the third step, Register Course, the users need to check whether they can enroll in the course(s) they wish to attend. If confirmed, they should decide whether to send their selection to their basket or make payment followed by order checking. If they have already registered their shipping address, the screen will shift to another screen on which they can select the method of payment; otherwise, it will move to the screen where they are required to enter the shipping address followed by payment method selection. There are three ways to make the payment: by credit card/transfer, wire transfer, or through a virtual account. When the payment has been made by credit card/transfer or through a virtual account, the process will not proceed further until the payment is confirmed. Then, the process returns to Menu again. Finally, when Take Class is selected, the users can check the course(s) they have selected and if there are no problems in the lecture list, they can attend the class online. The entire process is then completed and the users can return to Menu to select the functions they require.
Figure 7 shows a UML class diagram comprised of the following six classes: Study-taking class, ORDER payment class, Board-related class, Player image class, USR_Login class, and PROD related class. Figure 8 shows the UML class diagram.
Figure 7. Use case diagram.
Figure 8. Unified Modeling Language (UML) class diagram.
The main parts of the study-taking class are enacted in an 8-part process. First, _construct allocates database objects to common variables. Second, retrieve() extracts study course list or detailed information data and returns it to html. Third, retrieve_detail() extracts detailed class taking information data and returns it to html. Fourth, retrieve_recent_lct() extracts recent take course information data and returns it to html. Fifth, retrieve_lct_list() extracts relevant course class list data and returns it to html. Sixth, retrieve_gen_crs_info() returns detailed general class information to html. Seventh, retrieve_pkg_crs_Info() returns detailed package class information to html. Finally, retrieve_list() extracts study course list data and returns to html.
Figure 9 shows the UML_ClassDiagram_ORDER. The main parts of the ORDER payment class are enacted in a 9-part process. First, _construct allocates DB object to common variables. Second, order_ck() checks the number of the product order. If it is an ordered product, it exposes message and process with page move. Third, retrieve_payList() extracts payment detail data and returns payment list to html character string. Fourth, retrieverfdList() extracts refund detail data and returns refund list to html character string. Fifth, retrieve_bskList() extracts shopping bag data and returns shopping bag saved list to html character string. Sixth, retrieve_list_paging() returns paging process data to html character string. Seventh, retrieve_sear ch() returns search layout to html character string. Eighth, retrieve_detail() extracts order detailed data and returns detailed order information to html character string. Finally, retrieve_rfdDetail() extracts detailed refund data and returns detailed information to html character string.
Figure 9. UML_Class Diagram_ORDER.
The board-related class is enacted in an 18-part process. First, _construct() allocates DB object to common variables. Second, retrieve() returns board list/detail/form to html. Third, list_load() extracts board data and saves it to common variable. Fourth, retrieve_search() returns search layout to html. Fifth, retrieve_qna_list() extracts Q&A board list data and returns it to html. Sixth, retrieve_gen_list() extracts common board list data and returns it to html. Seventh, retrieve_eval_list() extracts class review data and returns it to html. Eighth, retrieve_faq_list() extracts FAQ board list data and returns it to html. Ninth, Tenth, retrieve_notice_list() extracts notice board data and returns it to html. Eleventh, retrieve_download_list() extracts data room board data and returns it to html. Twelfth, retrieve_list_paging() returns paging processing data to html. Thirteenth, retrieve_detial() extracts detailed board data and returns it to html. Fourteenth, qna_write_form() returns Q&A board writing layout to html. Fifteenth, gen_write_form() returns common board writing layout to html. Sixteenth, insert() processes file upload and adds data to DB. Seventeenth, comm_insert() processes data to DB. Lastly, eval_insert() processes review data to DB.
Figure 10 shows the UML_ClassDiagram_PLAYER. The Player image class is divided into the following five parts. First, _construct() allocates the DB object to the common variable and extracts the relevant class information data. Second, contents() returns the class information and course information to html. Third, get_info() extracts the course information data from the DB and returns it to html. Fourth, view_player() saves the initial reproduction information and creates and returns the player screen to html. Fifth, save_bookmark() processes the bookmark information to the DB with revision.
Figure 10. UML_ClassDiagram_PLAYER.
Figure 11 shows UML_ClassDiagram_USR. USR_Login class is divided into eight steps and class. First, USR_Login() initializes common variables. Second, checkPw() extracts member information data and processes error if the input password is incorrect. Third, checkUserInfo() checks password comparison/ID Korean check/ID character string. If there is no problem, and if there is no error message, true is returned. Fourth, login() extracts member information data. It checks data/log-in failure count. If there is a problem, process error is extracted. If there is no problem, it saves member information to the session for log-in and saves log-in history to DB. Fifth, secession() extracts member information data and compares password. If there is no problem, it saves secession information to DB and member information. Sixth, find() extracts member data that fits conditions, performs ID information return, issues a temporary password and sends the temporary password via email or SMS. Seventh, random_char() creates a character string randomly. Lastly, pw_modify() extracts member information data and compares password. If the password is correct, it modifies the password in DB. If not correct, it produces an error message.
Figure 11. UML_ClassDiagram_USR.
Figure 12 shows UML_ClassDiagram_PROD. PROD class is divided into 14 classes. First, _construct() allocates DB object to common variables. Second, list_load() extracts data and save data into common variables. Third, retreive_grp_list() extracts product classification information data and returns it to html. Fourth, retrieve_pkg_list() extracts package class information list data and returns it to html. Fifth, retrieve_gen_crs_list() extracts class information list data and returns it to html. Sixth, retrieve_book_list() extracts textbook information list data and returns it to html. Seventh, retrieve_prod_list() extracts other product information list data and returns it to html. Eighth, retrieve_list_paging() returns paging process data to html. Ninth, retrieve_pkg_detail() extracts packaging process detailed information data and returns it to html. Tenth, retrieve_gen_crs_detail() extracts course detailed information data and returns it to html. Eleventh, retrieve_crs_lct_list() extracts relevant course information list data and returns it to html. Twelfth, retrieve_eval_list() extracts course review list data and returns it to html. Thirteenth, retrieve_bk_detail() extracts textbook detailed information data and returns it to html. Lastly, retrieve_etc_detail() extracts other product detailed information data and returns it to html.
Figure 12. UML_ClassDiagram_PROD.
In the UML Sequence Diagram, the process of outputting class taking is as shown in Figure 13. The process consists of 28 steps, as follows.
Figure 13. UML sequence diagram.
When the algorithm is explained at the in-process class output, the User requires Member ID. Request it to USR. When receiving the value, input the value to getUSR ID() in user_id. User requests in-process class list or detailed in-process information html. There are two main functions of the algorithm. 1. Request detailed in-process class information, 2. Request in-process class list information. It is classified as an ‘if’ clause.
1. If the value of VIEW_MODE_DETAIL is $view_mode, it requests detailed in-process class information. As soon as the algorithm starts, general class data and package class data are requested from DAO. DAO executes SQL from DB to acquire data. General class data is saved in usr_crs_list variable, and package class data is saved in usr_pkg_list variable. Moreover, it requests detailed in-process class information html. If requested, it determines if there is any package in-process class data through ‘if’ clause.
(1)
If there is package class data, request package class list and recently taken class data to DAO. DAO acquires and sends data from DB Package detailed class information, and the result value is requested for html using function retrieve_pkg_crs_info_html(). The existence of a package class is determined if there is any variable usr_pkg_list.
(2)
If there is no package class data: Request general class list and recently taken class data as above. Then, acquire data and then request general detailed class information html. Each requested information requests html using function retrieve_gen_crs_info_html().
2. In-process class list information request is an option to request in-process class list information if the value of VIEW_MODE_DETAIL is not $view_mode. It is started by retrieving general class data and package class data from DB. General class data is saved into usr_crs_list, and package class data is saved into usr_crs_list variable. Request current in-process general class list using function retrieve_list_html(). Then, the general class list is output as result value through repetitive statement as many as the number of the list. Then, the package class information is output in the same manner.
As a login procedure, the algorithm first asks the user to enter his/her member ID and then a process is initiated to request the information about the lecture schedule and their detailed starts after storing the html search value as a resulting value and moving to the Study page. opt CombinedFragment2 is divided into the case of requesting the detailed information about the lectures the user is taking with an If statement and the case of requesting the information about the list of lectures the user is taking. Opt CombinedFragment2 is in the case of requesting the information about the lectures the user is taking.
A request is sent to the ‘:USR CRS DAO’ page, which is an intermediate stage to import data from the DB after storing the user-selected general lecture list in ‘crs list’. In the DAO page, the information is then requested and retrieved from SQL. Next, after storing the user-selected lecture package list in ‘pkg list’, a request will be made to the ‘:USR CRS DAO’ page followed by the same procedure as above to retrieve the necessary data. Finally, an html search is conducted for the detailed information and the resulting value will be stored in ‘output’.
Opt CombinedFragment1 is divided into the case where there is no lecture package or vice versa with an If statement.
For the former case, a request is made to ‘:USR LCT DAO’ to retrieve a lecture list data. In this process, the data is retrieved with SQL and to obtain the recent lecture list, the data request is sent to DAO, after which the information is retrieved from SQL. Finally, an html search is conducted for the detailed information and the resulting value is stored in ‘output’.
For the latter case, a data request is sent to DAO to store the user-selected lecture list in user_lct_list. In this process, DAO retrieves the data from SQL or if there is no lecture package, data of the user’s recent lecture list is requested to DAO which will, in turn, retrieve it from SQL. A request for the detailed information on the general lecture courses is then sent to html to store it in ‘output’. Next, the information on the lecture list is made to html for storing. Finally, a request for the recent lecture list is made to html for storing.
Opt CombinedFragment2: When a request is made for the lectures the user is taking, a request is made to USR CRS DAO page which is an intermediate stage for retrieving the data from DB after storing the user-selected general lecture list in ‘crs list’. In the DAO page, information is requested and retrieved from SQL. Next, after storing the user-selected lecture package list in ‘pkg list’, a request is made to the USR CRS DAO page, followed by the same procedure as above to retrieve the necessary data. Then, the lecture list is requested to html. The ‘loop CombinedFragment1’ is repeated as many times as the number of the lectures in the list. Next, the information on the lectures is requested to the html repeatedly in the same way. The ‘loop CombinedFragment1’ is repeated as many times as the number of the lectures in the list as well. A request for the lecture package data is then sent to DAO where the data is retrieved from SQL for delivery. Finally, the information on the lecture package is requested to html while the loop statements are repeated as many times as the number of lectures in the lecture list.
Figure 14 shows the UML_ClassDiagram_STUDY. The UML Use Case Diagram is composed of four elements including class signup, class taking, member subscription, and ID and password finding.
Figure 14. UML_ClassDiagram_STUDY.
In the class signup, if the user calls a page to check a class, the available class list page is displayed. Second, the user selects a class in the class list and clicks to put it in the shopping bag or to pay for the order at once. When “add to shopping bag” is selected, if the user clicks “order” on the shopping bag page, the order page is displayed. If the user selects “pay now”, the order page is displayed. Third, when checking product information on the order page, and selecting the delivery place and payment method, the payment popup appears according to the type of payment means. When inputting payment information, the payment is processed. If a credit card is selected as the method of payment, the user inputs payment information and the payment is complete. If account transfer is selected as a payment method, it is transferred, and the payment is complete. If virtual account payment is selected, the virtual account is issued and standby status is made. Then, the complete order page where the virtual account information can be checked appears, and the status changes to “Standby”. Then, the order completion page appears in order to check virtual account information. After completing virtual account payment, the payment is complete. If non-bank note payment is selected as a payment method, the order status is changed to “standby”. Then, the order completion page appears in order to check virtual account information. After completing virtual account payment, the payment is complete.
To take the course, the user logs in and the class taking page is called. Then, the page to check the study course list is called. Second, the user clicks one class title among the study course list and the view class page is called. Then, the page to check the course list is called. Finally, when the user clicks to listen to one lecture in the course list, the player appears as a popup, and the video is played for taking the course.
For member subscription, the member subscription page is called and then the “consent of terms and conditions” page is called. Second, the page checks consent for the terms and conditions and the privacy policy and calls the next step. Then, the identification page is called. Third, the user selects mobile phone certification or I-Pin certification in the identification. Then, the member information input page is called. Finally, the user inputs their member information and if it is complete, the complete page is called and the completion of member subscription guidance is simultaneously sent via email. ID/password finding is done using two methods. First, the user can call the ID finding page, where the user can select ID finding via mobile phone or email. When selecting ID finding via a mobile phone, the user needs to input the mobile phone number and information. Then, the page shows the searched ID. Second is to find the user’s password. The user selects the password finding via mobile phone or password finding via email.
Figure 15 and Figure 16 depict the actual configuration of the servers: Figure 15 shows two web servers, one DB server (master), one DB server (slave), and two DB backup video servers, while Figure 16 shows Web Server 1, Web Server 2, and Video Server 2, which can be load-balanced if necessary. Figure 15 and Figure 16 show the server in operation.
Figure 15. Servers in operation.
Figure 16. Network configuration.
Lastly, Figure 17 depicts the MySQL proxy configuration and process. First, the MySQL proxy is installed ahead of the DB server. Second, a client logs in to the proxy server. Third, the DB master server performs read and write. Fourth, the slave server performs read. Fifth, the proxy server performs distribution to the masters and slaves. Lastly, failover is detected in the proxy server. Maxscale from Maria DB was used as the proxy server.
Figure 17. MySQL Proxy Configuration and Process.

5. Performance Evaluation

The system components, such as the web server, database server, and video server, are often vulnerable to threats from internal and external intrusions. Although the threats can be dealt with using the additional precautionary devices, adding the necessary equipment or devices to the system would require additional costs. Thus, for the employees/trainees of IT/ICT companies or the students of private educational institutes teaching network system management, use of a cloud service is suggested to avoid the costs of installing additional equipment or servers. A secure cloud service can guarantee the security of network systems while training these people. In this regard, development of an effective Learning Management System (LMS) is proposed in this study. The testbed experiments were conducted for a period of three years to prove the effectiveness and validate the viability of the LMS developed.
In the case of the Basic LMS, system maintenance costs of about four million won are incurred in the first, second and third years. It costs about 4 million won per year to maintain the LMS web server, LMS DB, and LMS VoD server, as shown in Figure 18.
Figure 18. Graph comparing the cost of constructing the basic LMS.
Computer science and engineering studies often focus on methods of reducing time and costs. Table 2 compares the costs incurred between the existing LMS and the proposed LMS. Their respective costs calculated through testbed simulations were 10,200,000 Korean won and 3,900,000 Korean won, considering the involved costs such as homepage production, server management/operation, customized software, and other costs. The result clearly shows that the costs of the proposed LMS are much lower.
Table 2. The comparison of costs between existing LMS and the proposed LMS.
It is undesirable to spend too much time on the subject of cloud computing before running into the discussion on the economics of the cloud system as we will definitely be dealing with the problem of ‘CAPEX vs. OPEX’. For example, if a volume-rate service which adopts an external cloud system is used, the operating cost will be incurred continuously, but if the plan is to set up a data center autonomously, some investment has to be made for the facility. Thus, the comparisons have to be performed between facility investment cost and operating cost and there sure will be a controversy.
There have been many discussions on the cost comparison when 7X24 Amazon EC2 Instance is used for the server hosting in a certain company. Normally, it is customary that the average selling price of a 1U server is divided by 36 (typical expected lifetime of the equipment in months). After performing such calculation, the company concluded that their total operating cost per month was lower than the cost expected to be paid for the lease.
Based on such a result, people concluded that cloud computing can be more expensive than their own system and that it is inappropriate for the typical industrial applications which require 24/7 availability. However, the cloud system proposed in this study offers a service similar to Amazon but provides more efficiency based on the effective LMS platform developed for the employees. The enhanced LMS platform also focuses on the operational security and awareness of their internal situations. The cost efficiency has been proven by the system’s error-free performance, offering a high availability during the 3-year operation.
Therefore, the cost of maintaining the LMS is much higher than that of the basic LMS. Specifically, it costs about 10 million won each year, i.e., the total cost of maintaining eight servers (about 7,200,000 Korean Won), plus the L4 switch fee (3,000,000 Korean Won). Compared to the Basic LMS, performance and stability are improved, but the cost is very high.
Finally, in the case of the economically-enhanced LMS, the L4 switch in the enhanced LMS is replaced by an AWS service. As an alternative to the AWS service, the cost of initial setup is about 500,000 Korean won, while the cost of the remaining eight servers is about 7,200,000 Korean won, as in the enhanced LMS. As a result, the cost in the first year is 7.7 million Korean won, but from the second year onwards, the server costs only 7.2 million Korean won. The economically-enhanced LMS shows superior stability and performance compared to the basic LMS and can be built at a lower cost than the enhanced LMS.

6. Conclusions

This study proposes an enhanced LMS structure that improves upon the robustness and reliability of the basic LMS system. Additionally, after designing the economically enhanced LMS structure, which is more economical in this particular model, the study proposes a secure, economically enhanced LMS structure that enhances security for the internal staff.
The cost for interlocking the system with smart devices for the users to attend the lectures via a browser or an application was added, as was the cost of developing customized software for that purpose, in addition to the cost of enabling the lecture VOD system. The cost calculation was performed based on the price and the labor price indexes of the first quarter of 2018, considering depreciation as well. Meanwhile, Functional Improvement included in the maintenance costs section refers to the cost of updating the homepage, whereas Trouble Warning Service is one that helps to solve the problems in the homepage or VOD service. The manpower costs for the instructors and management are included as fixed costs along with the server management cost, as this will be incurred continuously. From the testbed experiments conducted for a period of three years, it was possible to confirm that the proposed LMS had saved about 60% of the total costs required for the existing LMS on average.
Thus, the secure, economically enhanced LMS proposed herein is more secure than the basic LMS structure and is more robust in terms of reducing intermittent errors, as well as offering certain economic advantages. The system was serviced by Hanmi E&C Co. Ltd., and a test bed was performed for three years, thus proving that the proposed system is more efficient than the existing LMS system, and that load balancing solved the problem of system shutdown due to overloading.
In the meantime, MOOC and video lectures have recently become hot topics. As such, we expect that the proposed system will be adopted as a suitable system for schools with small servers and budgets, and as the base technology for e-learning and mobile-based learning. In the future, we plan to study large-scale services, such as flipped learning and K-MOOC, currently operated by universities.

Author Contributions

Conceptualization, S.J.; Data curation, S.J.; Formal analysis, S.J.; Funding acquisition, S.J.; Investigation, S.J.; Methodology, S.J. and J.-H.H.; Project administration, J.-H.H.; Resources J.-H.H.; Software, J.-H.H.; Supervision, J.-H.H.; Validation, J.-H.H.; Visualization, J.-H.H.; Writing–original draft, J.-H.H.; Writing–review & editing J.-H.H.

Funding

This work was supported by the National Research Foundation of Korea (NRF) grant funded by the Korea government (MSIT) (No. 2017R1C1B5077157).

Acknowledgments

This paper is a revised version of a paper entitled “Efficient LMS System Development and Its Test Bed for e-Learning and Mobile Based Learning” presented in the 2018 World Congress on Information Technology Applications and Services, 20–22 February 2018, JeJu, Republic of Korea [93]. Hanmi E&C provides video lectures of the US technology history to the world, has been providing video services for more than 10 years for national examinations for the public enterprises and secondary schools (middle school high school) in Korea and has designed an efficient model from the existing LMS systems. More details will be released in future contents.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Cerón-Figueroa, S.; López-Yáñez, I.; Alhalabi, W.; Camacho-Nieto, O.; Villuendas-Rey, Y.; Aldape-Pérez, M.; Yáñez-Márquez, C. Instance-based ontology matching for e-learning material using an associative pattern classifier. Comput. Hum. Behav. 2017, 69, 218–225. [Google Scholar] [CrossRef]
  2. Seo, Y.-S.; Bae, D.-H.; Jeffery, R. AREION: Software effort estimation based on multiple regressions with adaptive recursive data partitioning. Inf. Softw. Technol. 2013, 55, 1710–1725. [Google Scholar] [CrossRef]
  3. Hwa, J.; Yoo, S.; Seo, Y.-S.; Bae, D.-H. Search-Based Approaches for Software Module Clustering Based on Multiple Relationship Factors. Int. J. Softw. Eng. Knowl. Eng. 2017, 27, 1033–1062. [Google Scholar] [CrossRef]
  4. Kim, S.K.; Huh, J.H. A study on the LMS platform performance and performance improvement of K-MOOCSs platform from learner’s perspect. J. Ambient Intell. Hum. Comput. 2018, 1–20. [Google Scholar] [CrossRef]
  5. Bizonova, Z.; Ranc, D. Model driven LMS platform integration. In Proceedings of the Third Advanced International Conference on Telecommunications (AICT’07), Morne, Mauritius, 13–19 May 2007; p. 25. [Google Scholar]
  6. Park, J.; Seo, Y.-S.; Baik, J. A comparative analysis of reliability assessment methods for web-based software. Int. J. Softw. Innov. (IJSI) 2013, 1, 31–44. [Google Scholar] [CrossRef]
  7. Schoonenboom, J. Using an adapted, task-level technology acceptance model to explain why instructors in higher education intend to use some learning management system tools more than others. Comput. Educ. 2014, 71, 247–256. [Google Scholar] [CrossRef]
  8. Lonn, S.; Teasley, S.D. Saving time or innovating practice: Investigating perceptions and uses of Learning Management Systems. Comput. Educ. 2009, 53, 686–694. [Google Scholar] [CrossRef]
  9. Gaeta, M.; Orciuoli, F.; Ritrovato, P. Advanced ontology management system for personalised e-Learning. Knowl.-Based Syst. 2009, 22, 292–301. [Google Scholar] [CrossRef]
  10. Grace, A.; Butler, T. Beyond knowledge management: Introducing learning management systems. J. Cases Inf. Technol. 2005, 7, 53–70. [Google Scholar] [CrossRef]
  11. Ssekakubo, G.; Suleman, H.; Marsden, G. Issues of adoption: Have e-learning management systems fulfilled their potential in developing countries? In Proceedings of the South African Institute of Computer Scientists and Information Technologists Conference on Knowledge, Innovation and Leadership in a Diverse, Multidisciplinary Environment ACM, Cape Town, South Africa, 3–5 October 2011; pp. 231–238. [Google Scholar]
  12. De Smet, C.; Bourgonjon, J.; De Wever, B.; Schellens, T.; Valcke, M. Researching instructional use and the technology acceptation of learning management systems by secondary school teachers. Comput. Educ. 2012, 58, 688–696. [Google Scholar] [CrossRef]
  13. Moore, J.L.; Dickson-Deane, C.; Galyen, K. e-Learning, online learning, and distance learning environments: Are they the same? Internet Higher Educ. 2011, 14, 129–135. [Google Scholar] [CrossRef]
  14. Unwin, T. Digital Learning Management Systems in Africa: Myths and Realities; Taylor & Francis: Abingdon, UK, 2010. [Google Scholar]
  15. Wang, S.L.; Wu, C.Y. Application of context-aware and personalized recommendation to implement an adaptive ubiquitous learning system. Expert Syst. Appl. 2011, 38, 10831–10838. [Google Scholar] [CrossRef]
  16. Huh, J.-H. PLC-Integrated Sensing Technology in Mountain Regions for Drone Landing Sites: Focusing on Software Technology. Sensors 2018, 18, 1–24. [Google Scholar] [CrossRef] [PubMed]
  17. Seo, Y.-S.; Bae, D.-H. On the value of outlier elimination on software effort estimation research. Empir. Softw. Eng. 2013, 18, 659–698. [Google Scholar] [CrossRef]
  18. Yu, T.; Jo, I.H. Educational technology approach toward learning analytics: Relationship between student online behavior and learning performance in higher education. In Proceedings of the Fourth International Conference on Learning Analytics and Knowledge, Indianapolis, IN, USA, 24–28 March 2014; pp. 269–270. [Google Scholar]
  19. Wang, Q.; Woo, H.L.; Quek, C.L.; Yang, Y.; Liu, M. Using the Facebook group as a learning management system: An exploratory study. Br. J. Educ. Technol. 2012, 43, 428–438. [Google Scholar] [CrossRef]
  20. Yueh, H.P.; Hsu, S. Designing a learning management system to support instruction. Commun. ACM 2008, 51, 59–63. [Google Scholar] [CrossRef]
  21. Piccoli, G.; Ahmad, R.; Ives, B. Web-based virtual learning environments: A research framework and a preliminary assessment of effectiveness in basic IT skills training. MIS Q. 2001, 25, 401–427. [Google Scholar] [CrossRef]
  22. Zhang, D.; Zhao, J.L.; Zhou, L.; Nunamaker, J.F. Can e-learning replace classroom teaching? Commun. ACM 2004, 47, 75–79. [Google Scholar] [CrossRef]
  23. Chou, S.-W.; Liu, C.-H. Learning effectiveness in a web-based virtual learning environment: A learner control perspective. J. Comput. Assis. Learn. 2005, 21, 65–76. [Google Scholar] [CrossRef]
  24. Davis, F.D. Perceived usefulness, perceived ease of use, and user acceptance of information technology. MIS Q. 1989, 13, 319–339. [Google Scholar] [CrossRef]
  25. Venkatesh, V.; Davis, F.D. A theoretical extension of the technology acceptance model: Four longitudinal field studies. Manag. Sci. 2000, 46, 186–204. [Google Scholar] [CrossRef]
  26. Venkatesh, V.; Morris, M.G.; Davis, G.B.; Davis, F.D. User acceptance of information technology: Towards a unified view. MIS Q. 2003, 27, 425–478. [Google Scholar] [CrossRef]
  27. Van Raaij, E.M.; Schepers, L. The acceptance and use of a virtual learning environment in China. Comput. Educ. 2008, 50, 838–852. [Google Scholar] [CrossRef]
  28. Pituch, K.A.; Lee, Y.-K. The influence of system characteristics on e-learning use. Comput. Educ. 2006, 47, 222–244. [Google Scholar] [CrossRef]
  29. Selim, H.M. Critical success factors for e-learning acceptance: Confirmatory factor models. Comput. Educ. 2007, 49, 396–413. [Google Scholar] [CrossRef]
  30. Oliver, R.L. A cognitive model of the antecedents and consequences of satisfaction decisions. J. Market. Res. 1980, 17, 460–469. [Google Scholar] [CrossRef]
  31. Hayashi, A.; Chen, C.; Ryan, T.; Wu, J. The role of social presence and moderating role of computer self efficacy in predicting the continuance usage of e-learning systems. J. Inf. Syst. Educ. 2004, 15, 139–154. [Google Scholar]
  32. Roca, J.C.; Chiu, C.-M.; Martínez, F.J. Understanding e-learning continuance intention: An extension of the technology acceptance model. Int. J. Hum.–Comput. Stud. 2006, 64, 683–696. [Google Scholar] [CrossRef]
  33. Swan, K. Virtual interaction: Design factors affecting student satisfaction and perceived learning in asynchronous online courses. Distance Educ. 2001, 22, 306–332. [Google Scholar] [CrossRef]
  34. Arbaugh, J.B.; Benbunan-Fich, R. The importance of participant interaction in online environments. Decis. Support Syst. 2007, 43, 853–865. [Google Scholar] [CrossRef]
  35. Klobas, J.E.; Haddow, G. Evaluating the impact of computer-supported international collaborative teamwork in business education. Int. J. Educ. Technol. 2000, 2, 15. [Google Scholar]
  36. Lipponen, L.; Hakkarainen, K.; Paavola, S. Practices and orientations of CSCL. In What We Know about CSCL and Implementing It in Higher Education; Strijbos, J., Kirschner, P.A., Martens, R.L., Dillenbourg, P., Eds.; Kluwer Academic Publishers: Norwell, MA, USA, 2004; pp. 31–50. [Google Scholar]
  37. Rudestam, K.E.; Schoenholtz-Read, J. The coming of age of adult education. In Handbook of Online Learning: Innovations in Higher Education and Corporate Training; Rudestam, K.E., Schoenholtz-Read, J., Eds.; Sage: Thousand Oaks, CA, USA, 2002; pp. 3–28. [Google Scholar]
  38. Hornik, S.; Johnson, R.D.; Wu, Y. When technology does not support learning: Conflicts between epistemological beliefs and technology support in virtual learning environments. J. Organ. End User Comput. 2007, 19, 23–46. [Google Scholar] [CrossRef]
  39. Coates, H.; James, R.; Baldwin, G. A critical examination of the effects of learning management systems on university teaching and learning. Tert. Educ. Manag. 2005, 11, 19–36. [Google Scholar] [CrossRef]
  40. McGill, T.J.; Klobas, J.E. A task–technology fit view of learning management system impact. Comput. Educ. 2009, 52, 496–508. [Google Scholar] [CrossRef]
  41. Herrington, A.; Herrington, J. Authentic mobile learning in higher education. In Proceedings of the AARE 2007 International Educational Research Conference, Fremantle, Western Australia, 28 November 2007. [Google Scholar]
  42. Valk, J.H.; Rashid, A.T.; Elder, L. Using mobile phones to improve educational outcomes: An analysis of evidence from Asia. Int. Rev. Res. Open & Distance Learn. 2010, 11, 117–140. [Google Scholar]
  43. Quinn, C.N. Designing mLearning: Tapping into the Mobile Revolution for Organizational Achievement; Pfeiffer: San Francisco, CA, USA, 2011. [Google Scholar]
  44. Traxler, J. Will student devices deliver innovation, inclusion, and transformation? J. Res. Center Educ. Technol. 2010, 6, 3–15. [Google Scholar]
  45. Jones, A.C.; Scanlon, E.; Clough, G. Mobile learning: Two case studies of supporting inquiry learning in informal and semiformal settings. Comput. Educ. 2013, 61, 21–32. [Google Scholar] [CrossRef]
  46. Hyman, J.A.; Moser, M.T.; Segala, L.N. Electronic reading and digital library technologies: Understanding learner expectation and usage intent for mobile learning. Educ. Technol. Res. Dev. 2014, 62, 35–52. [Google Scholar] [CrossRef]
  47. Garcia-Cabot, A.; de-Marcos, L.; Garcia-Lopez, E. An empirical study on m-learning adaptation: Learning performance and learning contexts. Comput. Educ. 2015, 82, 450–459. [Google Scholar] [CrossRef]
  48. Woodill, G. The Mobile Learning Edge: Tools and Technologies for Developing Your Teams; McGraw-Hill Professional: New York, NY, USA, 2011. [Google Scholar]
  49. Dahlstrom, E.; Walker, J.D.; Dziuban, C. ECAR Study of Undergraduate Students and Information Technology. Research Report; EDUCAUSE Center for Applied Research: Louisville, CO, USA, 2012. [Google Scholar]
  50. O’Bannon, B.W.; Thomas, K.M. Mobile phones in the classroom: Preservice teachers answer the call. Comput. Educ. 2015, 85, 110–122. [Google Scholar] [CrossRef]
  51. Straumsheim, C. Identifying the Online Student. Inside Higher ed. 2014. Available online: https://www.insidehighered.com (accessed on 24 September 2018).
  52. Huh, H.-W.; Shon, S.-O.; Huh, M.-K. Analysis of Middle School-Science Parts among the Products of Nation-Wide Science Exhibition. J. Korean Assoc. Sci. Educ. 2003, 23, 117–130. [Google Scholar]
  53. Lowenthal, J.N. Using mobile learning: Determinates impacting behavioral intention. Am. J. Distance Educ. 2010, 24, 195–206. [Google Scholar] [CrossRef]
  54. Chen, B.; Denoyelles, A. Exploring students’ mobile learning practices in higher education. EDUCAUSE Review Online. 2003. Available online: http://www.educause.edu/ero/article/exploring-studentsmobile-learning-practices-higher-education (accessed on 24 September 2018).
  55. Hwang, G.J.; Chang, H.F. A formative assessment-based mobile learning approach to improving the learning attitudes and of students. Comput. Educ. 2011, 56, 1023–1031. [Google Scholar] [CrossRef]
  56. Huh, J.-H.; Seo, K. Design and test bed experiments of server operation system using virtualization technology. Hum.-Cent. Comput. Inf. Sci. 2016, 6, 1–21. [Google Scholar] [CrossRef]
  57. Martin, F.; Ertzberger, J. Here and now mobile learning: An experimental study on the use of mobile technology. Comput. Educ. 2013, 68, 76–85. [Google Scholar] [CrossRef]
  58. Gikas, J.; Grant, M.M. Mobile computing devices in higher education: Student perspectives on learning with cellphones, smartphones & social media. Internet Higher Educ. 2013, 19, 18–26. [Google Scholar]
  59. Kim, S.K.; Huh, J.H. A Study on the LMS Platform Performance and Performance Improvement of K-MOOCs Platform from Learner’s Perspective. In Advanced Multimedia and Ubiquitous Engineering; Springer: Berlin/Heidelberg, Germany, 2018; pp. 781–786. [Google Scholar]
  60. Han, I.; Han, S. Adoption of the mobile campus in a cyber university. Int. Rev. Res. Open Distributed Learn. 2014, 15, 237–256. [Google Scholar] [CrossRef]
  61. Modritscher, F.; Neumann, G.; Brauer, C. Comparing LMS usage behavior of mobile and web users. In Proceedings of the 2012 IEEE 12th International Conference on Advanced Learning Technologies (ICALT), Rome, Italy, 4–6 July 2012; pp. 650–651. [Google Scholar]
  62. Cavus, N. Investigating mobile devices and LMS integration in higher education: Student perspectives. Procedia Comput. Sci. 2011, 3, 1469–1474. [Google Scholar] [CrossRef]
  63. Cheon, J.; Lee, S.; Crooks, S.M.; Song, J. An investigation of mobile learning readiness in higher education based on the theory of planned behavior. Comput. Educ. 2012, 59, 1054–1064. [Google Scholar] [CrossRef]
  64. Hwang, G.J.; Wu, P.H. Applications, impacts and trends of mobile technology-enhanced learning: A review of publications in selected SSCI journals. Int. J. Mob. Learn. Organ. 2014, 8, 83–95. [Google Scholar] [CrossRef]
  65. Park, Y. A pedagogical framework for mobile learning: Categorizing educational applications of mobile technologies into four types. Int. Rev. Res. Open Distance Learn. 2011, 12, 78–102. [Google Scholar] [CrossRef]
  66. Han, I.; Shin, W.S. The use of a mobile learning management system and academic achievement of online students. Comput. Educ. 2016, 102, 79–89. [Google Scholar] [CrossRef]
  67. Wu, W.H.; Wu, J.; Chen, C.Y.; Kao, H.Y.; Lin, C.H.; Huang, S.H. Review of trends from mobile learning studies: A meta-analysis. Comput. Educ. 2012, 59, 817–827. [Google Scholar] [CrossRef]
  68. Gehlen-Baum, V.; Weinberger, A. Teaching, learning and media use in today’s lectures. Comput. Hum. Behav. 2014, 37, 171–182. [Google Scholar] [CrossRef]
  69. Jacob, S.M.; Issac, B. The mobile devices and its mobile learning usage analysis. In Proceedings of the 2012 IEEE 12th International Conference on Advanced Learning Technologies, Rome, Italy, 4–6 July 2012. [Google Scholar]
  70. Zydney, J.M.; Warner, Z. Mobile apps for science learning: Review of research. Comput. Educ. 2016, 94, 1–17. [Google Scholar] [CrossRef]
  71. Shin, W.S.; Kang, M. The use of a mobile learning management system at an online university and its effect on learning satisfaction and achievement. Int. Rev. Res. Open Distance Learn. 2015, 16, 3. [Google Scholar] [CrossRef]
  72. Hartnett, M. Relationships between online motivation, participation and achievement: More complex than you might think. J. Open Flex. Distance Learn. 2012, 16, 28–41. [Google Scholar]
  73. Aljohani, N.R. An integrated framework for course adapted student learning analytics dashboard. Comput. Hum. Behav. 2018, 1–12. [Google Scholar] [CrossRef]
  74. Navimipour, N.J.; Zareie, B. A model for assessing the impact of e-learning systems on employees’ satisfaction. Comput. Hum. Behav. 2015, 53, 475–485. [Google Scholar] [CrossRef]
  75. Ashrafzadeh, A.; Sayadian, S. University instructors’ concerns and perceptions of technology integration. Comput. Hum. Behav. 2015, 49, 62–73. [Google Scholar] [CrossRef]
  76. Gautreau, C. Motivational factors affecting the integration of a learning management system by faculty. J. Educ. Online 2011, 8, 1–25. [Google Scholar] [CrossRef]
  77. Almeda, M.B.; Rose, K. Instructor satisfaction in university of California extension’s on-line writing curriculum. Sloan Consort. (Sloan-C) 2000, 4, 180–195. [Google Scholar]
  78. Bergersen, B. User satisfaction and influencing issues. Netw. Syst. Admin. Res. Surv. 2004, 1, 5–26. [Google Scholar]
  79. Del Barrio-García, S.; Arquero, J.L.; Romero-Frías, E. Personal learning environments acceptance model: The role of need for cognition, e-learning satisfaction and students’ perceptions. Educ. Technol. Soc. 2015, 18, 129–141. [Google Scholar]
  80. Swartz, L.B.; Cole, M.T.; Shelley, D.J. Instructor satisfaction with teaching business law: Online vs. onground. J. Inf. Commun. Technol. Educ. 2010, 6, 1–16. [Google Scholar] [CrossRef]
  81. Mclawhon, R.; Cutright, M. Instructor learning styles as indicators of online faculty satisfaction. Educ. Technol. Soc. 2012, 15, 341–353. [Google Scholar]
  82. Naveh, G.; Tubin, D.; Pliskin, N. Student LMS use and satisfaction in academic institutions: The organizational perspective. Internet Higher Educ. 2010, 13, 127–133. [Google Scholar] [CrossRef]
  83. Cigdem, H.; Topcu, A. Predictors of instructors’ behavioral intention to use learning management system: A Turkish vocational college example. Comput. Hum. Behav. 2015, 52, 22–28. [Google Scholar] [CrossRef]
  84. Vasilica Maria, M.; Carmen, D.-P.-H.; Jose Luis Montes, B. Achieving job satisfaction for instructors in e-learning: The relational coordination role. Int. J. Hum. Cap. Inf. Technol. Prof. 2015, 6, 64–79. [Google Scholar]
  85. Almarashdeh, I. Sharing instructors experience of learning management system: A technology perspective of user satisfaction in distance learning course. Comput. Hum. Behav. 2016, 63, 249–255. [Google Scholar] [CrossRef]
  86. Mershad, K.; Wakim, P. A Learning Management System Enhanced with Internet of Things Applications. J. Educ. Learn. 2018, 7, 1–23. [Google Scholar] [CrossRef]
  87. Center for Educaitonal Innovation (UB). Trends and the Future of Learning Management Systems (LMSs) in Higher Education; Center for Educaitonal Innovation (UB): University at Buffalo, New York, USA, 2017. [Google Scholar]
  88. Cömert, Z.; Cömert, O.; Genc, Z. A Study of Technologies Used in Learning Management Systems and Evaluation of New Trend Algorithms. Bitlis Eren Üniversitesi Sosyal Bilimler Enstitüsü Dergisi 2017, 7, 286–297. [Google Scholar]
  89. Jafari, S. Learning Management System (LMS) success: An investigation among the university students. In Proceedings of the 2015 IEEE Conference on e-Learning, e-Management and e-Services, Melaka, Malaysia, 24–26 August 2015; pp. 64–69. [Google Scholar]
  90. Partheeban, N.; SankarRam, N. e-Learning management system using web services. In Proceedings of the 2014 International Conference on Information Communication and Embedded Systems (ICICES), Chennai, India, 27–28 February 2014; pp. 1–7. [Google Scholar]
  91. Weaver, D.; Spratt, C.; Nair, C. Academic and student use of a learning management system: Implications for quality. Aust. J. Educ. Technol. 2008, 24, 1. [Google Scholar] [CrossRef]
  92. Zampuniéris, D. Proactive e-Learning Management System. In Proceedings of the Seventh IEEE International Conference on ICALT 2007, Niigata, Japan, 18–20 July 2007; pp. 645–646. [Google Scholar]
  93. Jung, S.; Huh, J.-H. Efficient LMS System Development and Its Test Bed for e-Learning and Mobile Based Learning. In Proceedings of the 2018 World Congress on Information Technology Applications and Services (WITC 2018), Jeju, Korea, 20–22 February 2018. [Google Scholar]

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.