English abstract
E-Learning is a growing area that is rapidly developing to keep up with the needs of the education environment. Many researchers are trying to optimize and expand the functionality of the Learning Management System (LMS) such as MOODLE in the field of education in general and in Computer Science Education (CSE) as a special case. Computer Science Education (CSE) is one area that uses the concept of e-Learning to educate and distribute the knowledge to the learners. The main goal of using the online courses in CSE is to almost provide a complete course environment including a virtual lab related to each course if needed. However, the practical software tools that are needed by the Computer Science courses are ignored or simply not considered in most of the LMSs. Therefore, there is an actual need to enhance the Learning Management Systems to be more flexible to integrate the needed software tools. These tools would allow the students to access the entire course environment with the practical aspects of the courses in on-line at any time and from anywhere.
To prepare the needed software tools, the LMS functionality should be extended. This extension could be done by using different ways of integration. The simplest way is to keep the software tools as plugged in through a single page and an URL page tool mechanism to allow users to download the needed tools from the server and use them in the client environment. The second way is to integrate the tools and to build them within the LMS and let users to use those tools in the same environment of the LMS. The third way is to develop and to install the software tools in another environment or connecting to the different tools from other providers. Then by linking the LMS to those tools the students can use them as other available tools of the LMS. The fourth way is to use Service-Oriented Architecture (SOA) to use the software tools that are considered as services and then integrate those tools into the LMS.
This research proposes a solution to overcome the above mentioned limitations regarding the practical sessions for Computer Science Education (CSE). It proposes a solution using web services and Service Oriented Architecture (SOA). This architecture comes to resolve the problem faced in the previous methods and also to satisfy the requirements of the consumers by providing a wide range of services that any developers use. This architecture will be more helpful for Computer Science Education (CSE) as it will help to find the needed services and to integrate them into the LMS. Moreover, it produces a comparison study between different integration approaches of the software tools in LMS. The implementation will be carried out on the Moodle environment since it is an open source e-Learning application and used in the Sultan Qaboos University (SQU).