27.06.2013 Views

Volume Two - Academic Conferences

Volume Two - Academic Conferences

Volume Two - Academic Conferences

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Peter Mozelius et al.<br />

were no chances of hIsuru Baving the eNOSHA system as a Moodle module even if there were no<br />

explicit criticism of the eNOSHA functionality. We decided then to choose the second alternative and<br />

construct the system integration as a part of the eNOSHA system.<br />

In Moodle 2.0 it is possible to link to several external repositories but there is still no dedicated and<br />

tailor made learning object repository integrated in the system. Questions about the earlier promises<br />

about built-in repository in Moodle 2.0 have been asked in the Moodle discussion fora. No clear<br />

answers have been given from the Moodle community so far (July 2011), but there are requests from<br />

Moodle users and for organizations practicing large scale elearning some kind of repository is a must.<br />

(Using Moodle, 2011) The earlier promises about a repository in Moodle 2.x has been grounded on<br />

the extension and integration of the Mahara e-portfolio. Moodle users are hoping that this feature will<br />

be implemented in the Moodle ver 2.2 that should be released in the end of 2011. But despite the<br />

earlier discussions there is still no guarantee that this functionality will be developed. (Mahara<br />

Community, 2011)<br />

Not all universities and organizations have yet upgraded to Moodle 2.0 and all the three universities<br />

that are involved in the further development are still using Moodle 1.9. Stockholm University and the<br />

UCSC in Sri Lanka are planning to upgrade during late 2011 or early 2012 but no exact decision is yet<br />

taken. The eNOSHA integration has been working well in Moodle 1.9 as well as in Moodle 2.0. During<br />

the autumn of 2011 the integration with Moodle ver 2.0 will be further tested and fine tuned tested at<br />

the Department of Computer and System Sciences at Stockholm University in Sweden when<br />

eNOSHA ver 1.6 will be revised and updated to ver 1.7.<br />

Since both the systems are built with a XAMP architecture the eNOSHA Moodle module was also<br />

built on the NEWMODULE but customized according to eNOSHA repository structure. The XAMP<br />

acronym should be interpreted as:<br />

X for any platform<br />

A for the Apache web server<br />

M for the MySQL database<br />

P for the PHP programming language<br />

As an example of XAMP the eNOSHA LOR system is tested on the Windows and Linux platforms. In<br />

addition to the main PHP programming language, JavaScript and Ajax have been used on the client<br />

side. All data and metadata in eNOSHA are stored in a MySQL relational database and the LOR<br />

system has a localization scheme based on language files.<br />

In a focus group analysis 3 basic needs were identified for the new eNOSHA Moodle module:<br />

Login/Authentication<br />

Search for learning objects<br />

Import of learning objects<br />

With these new functionalities handled outside the Moodle core a user logged into the Moodle system<br />

will be able to search for and import learning objects stored in the eNOSHA LOR. This new<br />

functionality is built by using remote procedure calls, where the eNOSHA repository acts as a server,<br />

and the eNOSHA Moodle module as the requesting client. eNOSHA’s Moodle module connects to the<br />

eNOSHA repository via XML-RPC linking, where the requests and results are XML based. XML-RPC<br />

consists of a set of implementations that allow software running in different environments to make<br />

remote procedure calls over the Internet.<br />

The remote procedure calls are using the HTTP protocol for the transport and XML in the encoding.<br />

XML-RPC is designed to be as simple as possible, but can also transmit and process more complex<br />

data structures. (XML-RPC, 2010) Parameters of user actions/selections are passed on and executed<br />

in the remote repository and then transported back to be displayed in Moodle. A PHP script in the<br />

eNOSHA repository handles the function calls and returns the results.<br />

514

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!