Why Moodle? An overview of free (open source) e-learning tools (ICALT 2005 + DMI experiences) Živana Komlenov Department of Mathematics and Informatics Faculty of Science University of Novi Sad 6th Workshop “SEERE”, Ravda, 18-23 September 2006 1 Topics: • Why Moodle? • Latest Moodle release (1.6) • Fifth IEEE International Conference on Advanced Learning Technologies (ICALT'05) • 5-8 July 2005, Kaohsiung, Taiwan – “An Evaluation of Open Source E-Learning Platforms Stressing Adaptation Issues” • DMI extensions and customization 6th Workshop “SEERE”, Ravda, 18-23 September 2006 2 Why Moodle? 6th Workshop “SEERE”, Ravda, 18-23 September 2006 3 Why Moodle? • Course management system (CMS) - a free, Open Source software package designed using sound pedagogical principles, to help educators create effective online learning communities. • Can be downloaded and used on any computer (including web hosts) • Can scale from a single-teacher site to a 50,000-student University. • Has been evolving since 1999 (since 2001 with the current architecture). • Major improvements in accessibility and display flexibility developed in version 1.5. • The current version is 1.6 - released in June 2006. • Designed to be compatible, flexible and easy to modify. 6th Workshop “SEERE”, Ravda, 18-23 September 2006 4 Why Moodle? • Written using the popular and powerful PHP language, which runs on any computer platform with a minimum of effort. • Built in a highly modular fashion and uses common technologies such as shared libraries, abstraction, and Cascading Style Sheets to define the interfaces. • Can be linked to other systems such as mail servers or student directories. • Runs without modification on Unix, Linux, FreeBSD, Windows, Mac OS X, NetWare and any other systems that support PHP, including most web hosting providers. • Data stored in a single database: MySQL and PostgreSQL are best supported, but it can also be used with commercial databases, ADO and generic ODBC database access, since it uses ADOdb. Martin Dougiamas 6th Workshop “SEERE”, Ravda, 18-23 September 2006 5 Why Moodle? • Strong Open Source community moodle.org (using Moodle to run it) – large and diverse user community with over 130,000 registered users on the official site alone – speaking 75 languages in 163 countries – 15657 registered sites (12 of those from Serbia) – 177 registered Moodle sites that are larger than 5000 users – The site with the most users is of course moodle.org with 41 courses and 135248 users. – The site with the most courses is HSU Moodle (Humboldt State University, Arcata, CA) with 12288 courses and 42121 users. • Commercial guidance and extra help moodle.com (+ partners) 6th Workshop “SEERE”, Ravda, 18-23 September 2006 6 Why Moodle? Moodle sites world distribution 6th Workshop “SEERE”, Ravda, 18-23 September 2006 7 Why Moodle? Total known Moodle sites 6th Workshop “SEERE”, Ravda, 18-23 September 2006 8 Why Moodle? Total moodle.org users 6th Workshop “SEERE”, Ravda, 18-23 September 2006 9 Why Moodle? • The real number of current active Moodle installations is unknown, but Moodle is downloaded over 500 times a day. • The largest single site has reported over 12,000 courses and over 40,000 students, and the Open University of the UK is building a Moodle installation for their 200,000 users. • Their Learning and Teaching Office has started a new programme worth nearly £5 million to build a comprehensive online student learning environment for the 21st century. • The development, which started in May of 2006, and will be fully operational for February 2007 courses, will see the largest use of Moodle in the world. 6th Workshop “SEERE”, Ravda, 18-23 September 2006 10 Why Moodle? 6th Workshop “SEERE”, Ravda, 18-23 September 2006 Moodle downloads per month 11 Why Moodle? Google Trend history 6th Workshop “SEERE”, Ravda, 18-23 September 2006 12 Why Moodle? • Moodle market share according to Alexa Web Traffic for LMS Suppliers says that: – Moodle is only below Blackboard, above all other VLE, including WebCT. – Alexa’s Traffic Rank for moodle.org is 8,540. – Speed is average (59% of sites are slower). – Average load time is 2.5 seconds. – There are 3,008 other sites that link to this site. Daily reach according to Alexa 6th Workshop “SEERE”, Ravda, 18-23 September 2006 13 Latest Moodle release (1.6) 6th Workshop “SEERE”, Ravda, 18-23 September 2006 14 Moodle 1.6 • Moodle 1.6 is available for download since Jun 2006. • Over a year of new features developed by the community of Moodle developers • Countless bug fixes and a lot of restructuring under the hood • Some of the major highlights include: – 100% Unicode support - all existing languages are now compatible and can be mixed wherever you like – New documentation wiki - a one-stop shop for all documentation, integrated from within each page of Moodle itself – Database module - a new activity module for collaborative collection and display of arbitrary data 6th Workshop “SEERE”, Ravda, 18-23 September 2006 15 Moodle 1.6 – Blogs - for ongoing personal reflections, viewable by course, by group, by individual etc. – New reports - plug-in reports enable you to create and share new report types (new statistics reports are also included) – Questions - quiz question types are now a centralised structure so any module will be able to use them in future – My Moodle - a new customizable dashboard page with an overview of all your courses and what is new – Multiple groups - users can be part of any number of groups in a course – IMS content packages - can now be loaded as resources – Chameleon theme - can be customised in your browser on the fly 6th Workshop “SEERE”, Ravda, 18-23 September 2006 16 Moodle 1.6 – Granularised backup - allows you to backup only selected activities – Multi Enrolments - use any number of Moodle's enrolment methods at once, including the new IMS Enterprise methods – More comfortable course editing (student view etc.) – Importing PowerPoint slides into Moodle lessons (only functional for simple slides, not very successful with our SE lessons) NOTE: Moodle 1.6 requires PHP 4.3.0 (or PHP 5.1.0) and MySQL 4.1.16 (4.1.12 if you use latin languages only). 6th Workshop “SEERE”, Ravda, 18-23 September 2006 17 Moodle 1.6 • Moodle 1.6.1 was released on July 20th 2006, bringing lots of bug fixes, and some new features, such as: – Enhanced frontpage settings – Frontpage can now be different for logged in users, changed category list display – Improved administration page layout • Moodle 1.6.2 release (September 12th): – Fixed a lot of security issues – And other bugs • Several in Lesson module • Glossary problems with non-ASCII characters 6th Workshop “SEERE”, Ravda, 18-23 September 2006 18 Moodle 1.7 • Next version of Moodle, 1.7, is expected very soon, and is planned to introduce some interesting features as well: – Roles • Permissions based on fine-grained capabilities allow all kinds of roles to be created and assigned in all contexts around Moodle. – XML Database schema • Added support for MS-SQL with more databases to come. – Unit testing framework • Making it easier for developers to write test code, which should ultimately lead to a more reliable Moodle. – Improvements to the quiz • The teacher can configure comments that are displayed to the student at the end of their attempt, with the comment displayed depending on the student's score. – Improvements to some core question types 6th Workshop “SEERE”, Ravda, 18-23 September 2006 19 Sabine Graf & Beate List “An Evaluation of Open Source E-Learning Platforms Stressing Adaptation Issues” Women’s Postgraduate College of Internet Technologies Vienna University of Technology This research has been funded by the Austrian Federal Ministry for Education, Science, and Culture, and the European Social Fund (ESF) under grant 31.963/46VII/9/2002 6th Workshop “SEERE”, Ravda, 18-23 September 2006 20 ICALT’05 • An e-learning course should match students’ needs and desires as closely as possible, and adapt during course progression. • This paper presents an evaluation of open source elearning platforms with the aim of finding the platform most suitable for extending to an adaptive one. • The extended platform will be utilized in an operational teaching environment, so the overall functionality of the platform is also very important. • The evaluation is based on the qualitative weight and sum approach - a well-established approach for the evaluation of software products. 6th Workshop “SEERE”, Ravda, 18-23 September 2006 21 ICALT’05 • QWS establishes and weights a list of criteria. • There are six qualitative levels of importance for the weights. Frequently used symbols are: – – – – – – E = essential * = extremely valuable # = very valuable + = valuable | = marginally valuable 0 = not valuable. • The weight of a criterion determines the range of values that can be used to measure a product’s performance. • For a criterion weighted # the product can only be judged #, +, |, or 0, but not *:lower-weighted criteria cannot overpower higher-weighted criteria. 6th Workshop “SEERE”, Ravda, 18-23 September 2006 22 ICALT’05 • QWS approach was selected for this evaluation because of the differentiated results, which highlight the strengths and limitations of the platforms. • It was adapted in a way where the essential criteria are assessed in a pre-evaluation phase. • These minimum criteria cover three general usage requirements: – an active community – a stable development status – a good documentation of the platform. • The fourth criterion incorporates the didactical objective and means that the platform’s focus is on the presentation of content instead of communication functionalities. 6th Workshop “SEERE”, Ravda, 18-23 September 2006 23 ICALT’05 • At the beginning of the evaluation, 36 platforms were selected and evaluated according to the minimum criteria. • Nine platforms (ATutor 1.4.11, Dokeos 1.5.5, dotLRN 2.0.3, based on OpenACS 5.1.0, ILIAS 3.2.4, LON-CAPA 1.1.3, Moodle 1.4.1, OpenUSS 1.4 extended with Freestyle Learning 3.2, Sakai 1.0, and Spaghettilearning 1.1) met the criteria. • Next, these nine platforms were tested in detail. • Eight categories were established and weighted: communication tools, learning objects, management of user data, usability, adaptation, technical aspects, administration, and course management. 6th Workshop “SEERE”, Ravda, 18-23 September 2006 24 ICALT’05 • Adaptation Capabilities: – Adaptability includes all facilities to customize the platform for the educational institution’s needs (e.g. the language or the design). – Personalization aspects indicate the facilities of each individual user to customize his/her own view of the platform. – Extensibility is, in principle, possible for all open source products. Nevertheless, there can be big differences. For example, a good programming style or the availability of a documented application programming interfaces (API) are helpful. – Adaptivity indicates all kinds of automatic adaptation to the individual user’s needs (e.g. personal annotations of learning objects or automatically adapted content). 6th Workshop “SEERE”, Ravda, 18-23 September 2006 25 ICALT’05 • Results of the Adaptation Category: – The majority of the platforms were estimated as very good with regard to extensibility. – Adaptivity features are underdeveloped. – Most of the platforms do not consider adaptivity at all. – Moodle as the best platform concerning adaptation issues. 6th Workshop “SEERE”, Ravda, 18-23 September 2006 26 ICALT’05 • Moodle provides an adaptive feature called “lesson” where learners can be routed automatically through pages depending on the answer to a question after each page. • The extensibility is supported very well by a documented API, detailed guidelines, and templates for programming. • Adaptability and personalization aspects are also included. • Templates for themes are available and can be selected by the administrator. • Students can choose out of more than 70 languages. • Concerning the overall evaluation results, Moodle dominates the evaluation by achieving the best value in five categories. • Its strengths are the realization of communication tools, and the creation and administration of learning objects. • Additional strengths of Moodle are the comprehensive didactical concepts and also the tracking of data. 6th Workshop “SEERE”, Ravda, 18-23 September 2006 27 ICALT’05 6th Workshop “SEERE”, Ravda, 18-23 September 2006 28 DMI extensions and customization 6th Workshop “SEERE”, Ravda, 18-23 September 2006 29 LO’s contents linked to other LOs • eCourses developed at the DMI in Novi Sad required more adaptivity concerning navigation through eLessons. • Course creators wanted more flexibility in their students eLearning experience, in a way that they can explicitly choose different paths through lessons (where available) or can be directed to different parts depending on their answers. • One of the most useful feature that was developed is the possibility to connect any part of one LO’s contents to another LO. • There are at least two good purposes for such an extension of Moodle’s navigational features – redirection of learners to other parts of eContents and simple reminders. 6th Workshop “SEERE”, Ravda, 18-23 September 2006 30 LO’s contents linked to other LOs • These features have been fully integrated into existing structure of HTML editor used while creating eContents, not only of eLessons, but of other course resources and activities. • This means that main eContents (represented in eLessons consisting of many LOs) is accessible from any part of the eCourse (quizzes, assignments etc.), or actually every textual part of eContents created by Moodle’s HTML editor. • Improved navigational features (connecting LOs in an arbitrary way) have been included into editor’s existing option Insert Web Link. 6th Workshop “SEERE”, Ravda, 18-23 September 2006 31 LO’s contents linked to other LOs 6th Workshop “SEERE”, Ravda, 18-23 September 2006 HTMArea Editor 32 Redirection to other parts of eContents Insert Link • To allow students to wander through eLessons in several ways, showing them paths they could follow and supplying them with various meaningful links from each LO to the others. • Directly connecting contents of LOs. 6th Workshop “SEERE”, Ravda, 18-23 September 2006 33 Redirection to other parts of eContents Choosing target LO • Next step is choosing the target LO. • All available LOs are retrieved from the database and their titles are displayed to the user. 6th Workshop “SEERE”, Ravda, 18-23 September 2006 34 Redirection to other parts of eContents Generating URL of the chosen LO • Moodle then generates URL of the chosen LO (internal generic URL based on chosen items from database). 6th Workshop “SEERE”, Ravda, 18-23 September 2006 35 Redirection to other parts of eContents Final Changes • URL and Title fields are automatically filled, and user can specify the value of Target field. • After final changes, click on the OK button creates the desired link. 6th Workshop “SEERE”, Ravda, 18-23 September 2006 36 Redirection to other parts of eContents • When the page is saved and later redisplayed the LO link will be available. Testing link to another LO 6th Workshop “SEERE”, Ravda, 18-23 September 2006 37 Reminders Reminder creation • It is often useful to make it possible to students to just take a look at other LOs (even from different eLessons – i.e. reuse the existing material without duplicating it), without disturbing their learning path. • Option Contents only activated. 6th Workshop “SEERE”, Ravda, 18-23 September 2006 38 Reminders Reminder being created in a pop-up window • URL of the page containing only basic contents of the selected LO (without questions and navigational options) is automatically generated, Title field filled, Target field set to New window. • When students follow the link, they get a pop-up window reminding them of the pure contents of another LO. 6th Workshop “SEERE”, Ravda, 18-23 September 2006 39 Extended jumps Linking LOs from different eLessons • Extended choice of target LOs, so all LOs from currently existing eLessons belonging to the eCourse are now available as target LOs at any time and from contents of any LO. 6th Workshop “SEERE”, Ravda, 18-23 September 2006 40 Extended jumps • Another version of “extended” jumps is proposed through slight changes in lesson module itself, offering the possibility of creating jump links (for example while creating Question Pages) to LOs from any eLesson that belongs to the eCourse. • All these additions make connecting and combining contents of all eLessons in any imaginable way quite easy to accomplish. • Therefore eCourses can be complex structures consisting of numerous interconnected eLessons, with improved reusability of learning material and extended flexibility for both teachers creating the course and learners following various learning paths at their own pace. 6th Workshop “SEERE”, Ravda, 18-23 September 2006 41 Extended jumps Extended jump 6th Workshop “SEERE”, Ravda, 18-23 September 2006 42 Serbian language packs • Moodle has been designed for internationalisation. • Each 'string' or 'page' of text that is displayed as part of the interface is drawn from a set of language files (a language pack). • There are currently 65 Moodle 1.6 UTF-8 language packs available for download: http://download.moodle.org/lang16/ • Older language packs for versions up to 1.5 (73 of them) are still available as well: http://download.moodle.org/lang/ • To install these languages one should simply download the zip file to their moodle/lang directory and unzip it there. • For Moodle 1.6 upwards these must be put into the moodledata/lang directory. • Moodle 1.6 language packs can also be installed directly from the admin/lang menu in any Moodle installation. 6th Workshop “SEERE”, Ravda, 18-23 September 2006 43 Serbian language packs • Serbian language packs (two of them – Latin and Cyrillic, but the translation is basically identical) have been developed. • We started with detailed analysis of previously existing Serbian (actually a dialect spoken in parts of Bosnia), official Bosnian and Croatian packs, as well as Serbian packs for Moodle 1.5 developed by Miloš Bajčetić and his students at medical School of Belgrade. • All those translations were rather incomplete and done for previous Moodle versions. • Nevertheless, they were compared and reused to a reasonable extent. • The aim of this first step was to collect different ideas on translating certain expressions. 6th Workshop “SEERE”, Ravda, 18-23 September 2006 44 Serbian language packs • After that, the core of the new translation was completed (all strings) and transformed into full Moodle 1.6 UTF-8 packs. • They have been accepted as the official Serbian Moodle translation and made available for download at moodle.org. • They are now regularly maintained, according to further Moodle development, as well as conclusions reached in discussion with other Moodlers from Serbia interested in using the best possible Moodle translation. • There is a special course for Serbian Moodlers - a place for discussion, sharing learning materials etc. http://moodle.org/course/view.php?id=53 6th Workshop “SEERE”, Ravda, 18-23 September 2006 45 Serbian language packs • Further efforts are being made by this community in order to provide complete documentation and help for Serbian speaking users. • This is supported by Reticulum project www.reticulum.org, an informal organization of Serbian Moodlers. • It takes part in eEducation at Serbian Universities and provides lectures and workshops for all interested parties, works closely to Research Centre Petnica and is an important member of WUS eLearning initiative. • Since Serbian differs quite a lot over the different regions it is spoken, the previous official translation was kept available for Serbian speakers in Bosnia, with hope that its author will work towards its completion and further maintenance. 6th Workshop “SEERE”, Ravda, 18-23 September 2006 46