{"id":529,"date":"2011-03-07T14:53:37","date_gmt":"2011-03-07T14:53:37","guid":{"rendered":"http:\/\/blogs.sussex.ac.uk\/elearningteam\/?p=529"},"modified":"2011-03-07T14:54:41","modified_gmt":"2011-03-07T14:54:41","slug":"making-moodle-a-scaleable-enterprise-solution","status":"publish","type":"post","link":"https:\/\/blogs.sussex.ac.uk\/elearningteam\/2011\/03\/07\/making-moodle-a-scaleable-enterprise-solution\/","title":{"rendered":"Making Moodle a scaleable enterprise solution"},"content":{"rendered":"<p>An early task after installing Moodle is to integrate as much existing data held within an institution\u00a0that would be helpful in the virtual learning environment (VLE) context. \u00a0Even though\u00a0Sussex has had an institutional Moodle installation since 2006 there are still many possibilities for further integration.<\/p>\n<h2>Pre-existing Sussex systems<\/h2>\n<p>Sussex has a history of ORACLE development and the majority of business systems use a central ORACLE database. \u00a0In 2003 Sussex engaged in a major project exposing Sussex data through a password protected portal, or managed learning environment (MLE), \u00a0called Sussex Direct. \u00a0This included personal staff data, programme and course data and student data, including assessments and grades. \u00a0This system had been extremely popular with Sussex staff and students.<\/p>\n<h2>Nightly sync\/enrolment process<\/h2>\n<p>In 2005 it was decided to move from a small-scale WebCT installation to an enterprise-wide Moodle installation for the 06\/07 academic year. \u00a0This is called Study Direct. In 2005 we were awarded a JISC-funded grant to integrate our central administration database (DB) with Moodle.<\/p>\n<p>One of the conditions of the funding was that we followed a standards-based approach to integration, hence we used the IMS Enterprise specification. An enrolment plugin-based on IMS Enterprise had recently been contributed to Moodle by a developer at UCL. It works by passing the data out of the central DB into an XML document of IMS Enterprise specification and reading this file into Moodle. It is a robust process and problems are easily traceable, and we are relatively happy with this solution.<\/p>\n<p>Unfortunately since its introduction into Moodle core it has only been\u00a0partially\u00a0maintained and as a result at Sussex we configure and improve it for every Moodle upgrade we do.<\/p>\n<h2>All Sussex course modules have a Moodle site<\/h2>\n<p style=\"text-align: center\"><a href=\"http:\/\/blogs.sussex.ac.uk\/elearningteam\/files\/2011\/02\/course_data_in_to_syd.jpg\"><img loading=\"lazy\" class=\"size-full wp-image-655 aligncenter\" title=\"course data into Moodle\" src=\"http:\/\/blogs.sussex.ac.uk\/elearningteam\/files\/2011\/02\/course_data_in_to_syd.jpg\" alt=\"\" width=\"253\" height=\"383\" srcset=\"https:\/\/blogs.sussex.ac.uk\/elearningteam\/files\/2011\/02\/course_data_in_to_syd.jpg 361w, https:\/\/blogs.sussex.ac.uk\/elearningteam\/files\/2011\/02\/course_data_in_to_syd-300x454.jpg 300w\" sizes=\"(max-width: 253px) 100vw, 253px\" \/><\/a><\/p>\n<p>Sussex course data is passed to Moodle and a site is automatically created for that site. \u00a0Before 2008 this was at the request of the tutor, however since 2008 a policy decision was made and all courses now have a Moodle site.<\/p>\n<p>The data we pass includes course name, study level, academic year, department, learning objectives and the start date. These become non-editable fields in the Moodle site settings. \u00a0We decided early on to that a Moodle site should exist for the duration of a student&#8217;s study. For more information about this decision see blogs post on <a href=\"http:\/\/blogs.sussex.ac.uk\/elearningteam\/2011\/02\/09\/maintaining-sites-for-the-students-programme-duration\">&#8220;maintaining sites for the students programme duration&#8221;<\/a>. As a result the identifier passed to Moodle was the course code appended with the term and academic year.<\/p>\n<p>Before 2008 Moodle sites were made available to the students through an interface in the MLE (Sussex Direct). This was so the central DB was updated with the Moodle course site state and links were established\u00a0from other systems. Now this\u00a0process\u00a0is\u00a0reversed\u00a0and we make Moodle sites available to students in Moodle and concurrently update the central DB.<\/p>\n<p>We currently do not pass the timetable or assessment data although we may do in future projects.<\/p>\n<h2>All Sussex users have a Moodle account<\/h2>\n<p style=\"text-align: center\"><a href=\"http:\/\/blogs.sussex.ac.uk\/elearningteam\/files\/2011\/02\/user_data_in_to_syd.jpg\"><img loading=\"lazy\" class=\"size-medium wp-image-645 aligncenter\" title=\"User data in to Moodle\" src=\"http:\/\/blogs.sussex.ac.uk\/elearningteam\/files\/2011\/02\/user_data_in_to_syd-300x401.jpg\" alt=\"\" width=\"300\" height=\"401\" srcset=\"https:\/\/blogs.sussex.ac.uk\/elearningteam\/files\/2011\/02\/user_data_in_to_syd-300x401.jpg 300w, https:\/\/blogs.sussex.ac.uk\/elearningteam\/files\/2011\/02\/user_data_in_to_syd.jpg 413w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Sussex staff, students and associates who have a computer service account can log in to our Moodle installation through the LDAP authentication service, however this service passes limited user data to Moodle. \u00a0We therefore decided to pass all user data through our nightly sync. Data such as their name, username, person code, and email updates the user table. \u00a0Within the edit profile screen these fields become non-editable. \u00a0However, we have also created a local Sussex roles table into which we pass a person roles and the departments and schools for which they serve this role. For the student role we pass study levels, programmes, programme years and candidate number. The user searches have been\u00a0customized\u00a0to use the local Sussex roles table. It is also very useful when extracting data for Moodle use analysis.<\/p>\n<p>A development for the Spring term will be to pass card photos to Moodle. \u00a0We will still allow staff and students to add a Moodle picture, but where one does not exist and they have allowed use of their card photo we will pass it. We will run a script every month to look for new Sussex account card photos. For more information see blog post on <a title=\"Importing user profile photos into Moodle\" rel=\"bookmark\" href=\"http:\/\/blogs.sussex.ac.uk\/elearningteam\/2011\/02\/08\/importing-user-profile-photos-into-moodle\/\">importing user profiles into Moodle<\/a>.<\/p>\n<p>We currently do not pass user assessment data back to the central server, but we may do in the future. Furthermore we would like to link closer with user assessment records held on the central server.<\/p>\n<h2>Course roles are synced with Moodle course site roles<\/h2>\n<p style=\"text-align: center\"><a href=\"http:\/\/blogs.sussex.ac.uk\/elearningteam\/files\/2011\/02\/membership-in-to-syd.jpg\"><img loading=\"lazy\" class=\"aligncenter\" title=\"membership in to Moodle\" src=\"http:\/\/blogs.sussex.ac.uk\/elearningteam\/files\/2011\/02\/membership-in-to-syd.jpg\" alt=\"\" width=\"343\" height=\"330\" \/><\/a><\/p>\n<p>The nightly sync manages course site roles and enrolments. \u00a0We decided not to use IMS-Enrolment standards to manage unenrolment, which specified that an unenrolled user would be of a specified status. It was easier to use a &#8220;snapshot unenrol&#8221; method which looked at all current members of site and compare that with the incoming membership.<\/p>\n<p>Within the membership possibilities we have added a Colleague role to Moodle. This role permits read only access to a user. \u00a0Some departments have selected to give all faculty members a Colleague role on each others&#8217; Moodle sites.<\/p>\n<p>A development for the Spring term is to make it possible to sync a course&#8217;s teaching groups with a Moodle site. This will be a manual process. \u00a0For more information, see the <a href=\"http:\/\/blogs.sussex.ac.uk\/elearningteam\/2011\/02\/02\/teaching-groups-imported-into-moodle\/\">Teaching groups imported into Moodle<\/a> blog post.<\/p>\n<p><a href=\"http:\/\/blogs.sussex.ac.uk\/elearningteam\/files\/2011\/02\/data-in-to-syd.jpg\"><img loading=\"lazy\" class=\"aligncenter size-large wp-image-677\" title=\"Data in to Moodle\" src=\"http:\/\/blogs.sussex.ac.uk\/elearningteam\/files\/2011\/02\/data-in-to-syd-600x402.jpg\" alt=\"Data in to Moodle\" width=\"600\" height=\"402\" srcset=\"https:\/\/blogs.sussex.ac.uk\/elearningteam\/files\/2011\/02\/data-in-to-syd-600x402.jpg 600w, https:\/\/blogs.sussex.ac.uk\/elearningteam\/files\/2011\/02\/data-in-to-syd-300x201.jpg 300w, https:\/\/blogs.sussex.ac.uk\/elearningteam\/files\/2011\/02\/data-in-to-syd.jpg 816w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>An early task after installing Moodle is to integrate as much existing data held within an institution\u00a0that would be helpful in the virtual learning environment (VLE) context. \u00a0Even though\u00a0Sussex has had an institutional Moodle installation since 2006 there are still many possibilities for further integration. Pre-existing Sussex systems Sussex has a history of ORACLE development [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[69,3,96,64],"tags":[4170,99,97,95],"_links":{"self":[{"href":"https:\/\/blogs.sussex.ac.uk\/elearningteam\/wp-json\/wp\/v2\/posts\/529"}],"collection":[{"href":"https:\/\/blogs.sussex.ac.uk\/elearningteam\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.sussex.ac.uk\/elearningteam\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.sussex.ac.uk\/elearningteam\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.sussex.ac.uk\/elearningteam\/wp-json\/wp\/v2\/comments?post=529"}],"version-history":[{"count":56,"href":"https:\/\/blogs.sussex.ac.uk\/elearningteam\/wp-json\/wp\/v2\/posts\/529\/revisions"}],"predecessor-version":[{"id":906,"href":"https:\/\/blogs.sussex.ac.uk\/elearningteam\/wp-json\/wp\/v2\/posts\/529\/revisions\/906"}],"wp:attachment":[{"href":"https:\/\/blogs.sussex.ac.uk\/elearningteam\/wp-json\/wp\/v2\/media?parent=529"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.sussex.ac.uk\/elearningteam\/wp-json\/wp\/v2\/categories?post=529"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.sussex.ac.uk\/elearningteam\/wp-json\/wp\/v2\/tags?post=529"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}