Managing theMoodle Journey Jen Fuller Wendy Nelson Photography
Bb 8.0 m 1.9.8 m 1.9.8469 Courses 672 Courses 609 Courses628 Sta! Accounts 363 Sta! Accounts 157 Sta! Accounts
Aug 2009 Glasgow College of Nautical Studies and Central College of Commerce move from Blackboard to Moodle 1.9T I M E L I N E Dec 2009 Glasgow Metropolitan College agree the business case for a Moodle 1.9 pilot. Jan 2010 Glasgow Metropolitan College begin development of their Moodle 1.9 pilot. Aug 2010 Glasgow Metropolitan College launches Moodle 1.9 pilot. Sep 2010 Glasgow Metropolitan College, Glasgow College of Nautical Studies and Central College of Commerce merge, o!cially becoming the City of Glasgow College.
Aug 2010 Glasgow Metropolitan College launchesT I M E L I N E Moodle 1.9 pilot. Sep 2010 Glasgow Metropolitan College, Glasgow College of Nautical Studies and Central College of Commerce merge, o!cially becoming the City of Glasgow College. Dec 2010 City of Glasgow College agrees the business case for using Moodle 2 Jan 2011 City of Glasgow College begins development on Moodle 2 Aug 2011 City of Glasgow College launches MyCity, based on Moodle 2.1
1 Identify Challenges2 Create a Development Plan3 Create a Contingency Plan (and another!)4 Engage with Sta! and Students5 Review Migration Options6 Plan for Migration7 Determine new Course Code Frameworks
1 Identify Challenges• Managing Change • Sta! & Student Engagement • Sta! Training• Technical Development • Moodle 2 ‘early adopters’ Gurumustuk Singh • Plugins Not Available
1 Identify Challenges• Migration • Blackboard to Moodle • Duplicate Courses• Concurrent Changes • Student Records Gurumustuk Singh • IT Network
2 The Plan... Jan Feb Mar Apr May Jun Jul Aug Sep Planning Design Development Testing Content MigrationPromotion & Launch ★ ★ Launch of Moodle 2.0 Sandbox
3 The Reality Jan Feb Mar Apr May Jun Jul Aug Sep Planning Design Development Testing Content Migration ✦Promotion & Launch ★ ★ Launch of Moodle 2.0 Sandbox ✦ Launch of Moodle 2.1
4 Engage with Sta! and StudentsMost Popular File Types 50.0 % share ideas 93.3 % 85.3 % & resources 54.7 % 46.7 % 57.7 more sta" % development
M ul tip 4 le 0 50 100 150 Fi le Up lo La ad te s tN ew s Ca le nd ar Currently Use Would Like to Use Em ai l Fo r um s IM /C ha t Not Sure Da t ab Im as ag es e Would Never Use Ga lle M ry ed ia Pl ay e r Q ui zz es Engage with Sta! and Students O th er
4 Engage with Sta! and Students How Con"dent are You? Very Fairly 58.5% 34.8% 50% 50% Information Wanted course materials (84.1%) Use Moodle as a VLE course information (72.3%) Use Blackboard as a VLE 0 50 100 150
4 Engage with Sta! and Students Accessing the VLE From: Home In Class The Library Smartphone 87.2% 50.3% 47.7% 21.5% Better Social Network Integration 97.7 % 38.5 % 32.3 %
4 Engage with Sta! and Students Library 81.6% Student Association 50.4% Canteen 41.8% Guidance 48.2% Learning Support 56% Careers 68.8% Study Skills 68.8% Funding 66.7% International 28.4% ePortfolios 34.8%
5 Review Existing Content • Review existing content and prioritise for migration. • Opt-in migration for Blackboard courses, with monthly reminder emails. • Review and cost options for migration.
6 Plan for Migration • One month ‘blackout’ in July, except for summer courses. • De"ne hierarchical course structure.
7 Separate Units C1HNDPHOTO1 Course with 100 studentsC1HNDPHOTO1D773G4 C1HNDPHOTO1DM0V34 C1HNDPHOTO1DV6034Unit with 100 students Unit with 100 students Unit with 100 students Course code plus year plus unit code C1HNDPHOT1 DV6034
7 Shared Units M1HNDSPTHO1 L2HNDHOSPM1 Course with 50 students Course with 70 students DF4F35 DL3E34 DV0M34Unit with 50 students Unit with 120 students Unit with 70 students Just the unit code DV6034
7 No Units J2NQUESHG1 J2NQUESI21 H1HNCHAIRD1Course with 30 students Course with 50 students Course with 70 students Course code plus year J2NQUESI21
Re#ecting on the Journey• Set up a project team and meet regularly.• Create a development plan and timeline.• Work backwards from immovable deadlines.
Re#ecting on the Journey• Identify essential and desirable functionality.• Map user engagement.• Work closely with IT / Student Records.
Massive Overhaul Minor UpdateHuge changes to code, Security updates and bugplugins and page layout "xes for features. 2.2.3 Major Update New features, parts of Moodle re-written.
System Requirements• Moodle 2 is much ‘heavier’.• Higher PHP memory limit and script timeout.• You will need a more powerful server for the same number of users.
System Requirements“We run our “A company “We use Sharedown servers” hosts ours” hosting”Check your Speak to Test Moodle 2 systems. your company out underUpgrade if about realisticnecessary. upgrading circumstances.
Cheap Shared Hosting• Cheap sites o!ering unlimited space always have other limits.• ‘Oversellers’ cram as many people onto a server as possible.• HostGator (et al) limit CPU usage, memory and the number of emails you can send.
This site has been suspended for excessive CPU usage.
System Requirements• Newer versions of PHP and MySQL required. php --version PHP 5.3.3 (cli) mysql --version mysql Ver 14.14 Distrib 5.1.52
Upgrading Versions1.9 2.0 2.1 2.2 • Moodle recommend always upgrading from one release to the next*. • Major new features in 2.1 and 2.2. * except Moodle 1.7: they recommend going from 1.6 straight to 1.8
Upgrading Versions• Always test upgrades on a copy of your site before upgrading the live site.• Minor updates usually install quickly.• Major updates can take much longer to install, depending on your site.
Managing your Plugins• Plugins, activities and blocks had to be totally re-written.• Check your themes: they’ll need re-written too.• Fewer plugins makes things easier.
Managing your Plugins• Check which plugins you have installed.• See if updated plugins are available for Moodle 2.• If a plugin isn’t well used, you may be able to "nd an alternative.
How We Did It• No freely-available tools to convert Blackboard courses to Moodle 2• Several tools to convert Blackboard courses to Moodle 1.9• Moodle 2.1 can import Moodle 1.9 courses - Moodle 2.0 can’t.
Conversion Tool Showdown Alex Walker Konrad Małka
Conversion Tools• BFree• Reteach by the Louisiana State University (formerly LSU-CCT)• Built-in Moodle tool by Ziba Scott
CCT / Reteach• Three versions have been released: CCT, CCT2 and Reteach.• Works with blackboard exports, not archives.• CCT2 is used for Blackboard 8, Reteach for Blackboard 9.
CCT / Reteach• CCT1 has a web interface and is a little complicated to set up.• CCT2 has a web interface, it s bit easier to set up, but has no documentation.• Reteach is easy to set up, runs from the command line and could easily be scripted.
CCT / Reteach• (Reteach) brings quizzes across.• Converted courses don’t have any blocks.
Reteach: Upsides• Well updated tool. Support for Blackboard 8 and 9 out of the box.• Premium support available if you need help.• Brings quizzes across.• Later versions can be easily scripted.
Reteach: Downsides• Courses we converted couldn’t go straight into Moodle 2.1: had to take them into 1.9 and back out "rst.• Converted courses had no blocks.
Built-In Utility• Automatically runs if you try to import a Blackboard archive to Moodle 1.9• Outdated, was built for Blackboard 5.• Open source, can be extended.• Doesn’t bring quizzes across.
Built-in Tool: Upsides• Built in to Moodle.• Kicks in automatically when you try and restore a Blackboard archive in Moodle 1.9.• Resulting course look Moodle-native.
Built-in Tool: Downsides• Some minor tidying up required after converting.• Built for Blackboard 5 and 6: some tweaks required for Blackboard 8 courses.• Doesn’t convert quizzes.
Blackboard’s ZIP Problem• ZIP "les should use forward slashes to store things in folders ( / ).• Blackboard on Windows generates ZIP "les with backslashes ( ).• A "le called ‘info.txt’ inside a folder called ‘help’ becomes ‘helpinfo.txt’ at the top of the ZIP.
Choosing the Winner• BFree didn’t do what we wanted and couldn’t be extended.• Compared CCT/Reteach and the built- in utility to decide which to use.• What worked for us might not be what’s best for you.• What’s essential and what’s desirable?
Choosing the Winner• We chose to extend the built-in Moodle converter.• Your mileage may vary.• We were very early adopters.• Tools like Reteach may be better now than they were when we migrated.
1 Improve the Converter • Many rules for handling di!erent resource types. • ‘If the resource type looks like this, treat it this way’
1 Improve the ConverterBlackboard Course Moodle 1.9 Course Blackboard Manifest Moodle Course Manifest Quizzes Announcements Quizzes Announcements Documents Web Links Documents Web Links
1 Improve the Converter • Converter doesn’t bring quizzes across. • We didn’t update the converter. • Only 170 quizzes on Blackboard. • Used Respondus to migrate quizzes.
1 Improve the Converter • Not well used in the college. • Usually referred to special events in the past. • Not migrated.
1 Improve the Converter • Blackboard 5 stored web links di!erently to Blackboard 8. • Easy to extend the converter to pick up links. on the stick Our improved Blackboard import script is included on your USB stick.
2 Batch-export all Blackboard courses • Use blackboard archives, not exports. • Automated backup tool built in to Blackboard. • Takes a CSV of course codes to export, and folder to put them in. COURSE101, d:backups COURSE102, d:backups COURSE103, d:backups COURSE104, d:backups
3 Import courses to Moodle 1.9 • Free Firefox plugin called iOpus iMacros. • Custom script to import an entire folder full of courses to a Moodle 1.9 category on the stick Our iMacros scripts are included on your USB stick.
3 Import courses to Moodle 1.9 • Left running on a spare PC overnight. • Don’t use the PC while it’s importing. • Make sure iMacros timeout setting is high if you’re uploading large courses. • Make sure the PC doesn’t go to sleep. on the stick Our iMacros scripts are included on your USB stick.
3 Import courses to Moodle 1.9 • Some ‘housekeeping’ on imported units. • Not essential, but makes things a bit tidier.
3 Import courses to Moodle 1.9 • Blackboard exports have strange sections names that aren’t too pretty. • Simple database search and replace. UPDATE mdl_course_sections SET summary = REPLACE(summary, "COURSE_DEFAULT.StaffInformation.ST AFF.label", "Staff Information");
3 Import courses to Moodle 1.9 • Blackboard backups have each "le in its own folder, called ‘res12345’. • Finding a document will be di%cult for lecturers, because they need to look in each ‘res‘ folder. • Needs to be cleaned up in two places.
3 Import courses to Moodle 1.9 • Command line script to move the "les out of the ‘res’ folders. • SQL script to tell Moodle the "les aren’t in the ‘res’ folders any more. • Be careful with this: if you don’t do it right you’ll end up with a Moodle full of broken "les. on the stick Our ‘Deresonator’ scripts are included on your USB stick.
1 Improve the Converter2 Batch-export all Blackboard courses3 Import courses to Moodle 1.94 Batch-export courses from Moodle 1.95 Import courses into Moodle 2
4 Batch-export courses from Moodle 1.9 • Moodle 1.9 has a ‘scheduled backup’ tool. • Use this to create a backup of all the courses in your Moodle 1.9 site. • Create a folder to hold your backups. • Schedule a backup 5 minutes in the future and run Cron.
5 Import courses into Moodle 2 • Use another iMacros script to load an entire folder of Moodle 1.9 backups into a Moodle 2 site. • Script tested with Moodle 2.1 and 2.2 on the stick Our iMacros scripts are included on your USB stick.
Upgrade in Place• Check the technical details listed in ‘Migrating to Moodle 2’, or get your host / someone technical to do it.• Don’t worry if you’ve missed something: Moodle will check before it starts the upgrade process.
Upgrade in Place• Do not just drop Moodle 2.0 code over the top of Moodle 1.9 site.• Do not upgrade your live site without testing it on a backup copy "rst!
Upgrade in Place• Take a backup of your site and store it in a safe place.• Convert your database to Unicode (UTF8).• Database conversion is a technical process, but Moodle provides instructions on manually converting.
Upgrade in Place• Make sure you backed up your Moodle webroot and your backup is OK.• Empty your moodle webroot of everything except con"g.php and all the plugins you know work with Moodle 2.• Extract the new version of Moodle to your webroot.
Upgrade in Place• Visit your Moodle site in a web browser.• It will ask if you want to upgrade to Moodle 2.• On the second screen, it will perform a health check on your system.
Upgrade in Place• This next step could take a long time.• Tested on a modest-spec server:• Site with 60 courses: 25 minutes• Site with 672 courses: 60 minutes
What could Go Wrong?• You used a Moodle 1.9 activity, but there’s no new version for Moodle 2. The activity won’t be available after the upgrade, and any activities that were in courses will disappear.
What could Go Wrong?• The pre-upgrade check shows there’s something missing from your server. Moodle 2 does require extra PHP packages that Moodle 1.9 didn’t. These are easy to install if you use standard system packages.
Release Timeline2008 2009 2010 2011 2012 2013 2014 1.8 Full Support Major Security 1.9 Fixes Only 2.0 2.1 2.2 2.3
Release Timeline• Moodle 1.x had a very long, irregular release schedule.• New releases came out when new features were ready.
Release Timeline• Moodle 2.x has a set, predictable release schedule.• Major updates in June and December.• Minor updates every two months.
Release Timeline• Bug "xes released for 12 months.• Critical security updates releases for 18 months.• More predictable upgrade planning.
New in Moodle 2.0• Many core Moodle frameworks re-written from scratch.• Completely di!erent plugin system from Moodle 1.9• Much more can be customised without changing Moodle’s core.
New in Moodle 2.0• New, more powerful theming system.• Plugin icons and images can be overridden in themes.
New in Moodle 2.0• New repository framework.• Integrate with systems like YouTube, Flickr, Google Docs, Wikipedia...• New "le picker and uploader.
New in Moodle 2.0• New HTML editor. More features and works across more browsers.• New messaging frameworks: receive messages in Moodle, as emails and through Jabber.
New in Moodle 2.0• New Backup/Restore format.• Restore from the front page: don’t need an empty ‘Upload Zone’ course any more.• Moodle 2.0 cannot restore Moodle 1.9 course backups.
New in Moodle 2.0• Course completion status.• Conditional activities.
New in Moodle 2.0• Cohorts: system-wide groups of students.• Users can now be enrolled on metacourses.
New in Moodle 2.1• Import Moodle 1.9 course backups (without user data)
New in Moodle 2.1• New quiz engine.• Quizzes need to be converted when upgrading to Moodle 2.1 - this takes time.
New in Moodle 2.1• Automatically detects smartphones, tablets and old browsers and send them to di!erent themes.• Built-in web services let you use mobile apps with Moodle. William Hook
New in Moodle 2.2• Support for ‘external tools’ that integrate with Moodle.• Support for IMS common cartridges.• New types of plugins: admin tools, reports and quiz access rules.
New in Moodle 2.2• Plugins can depend on other plugins: won’t install if requirements aren’t already installed.• Improvements to cohorts: can now bulk- add users.• New ways to grade students, including Rubric support.
New in Moodle 2.2• Course listings can now include course codes(short names).• Navigation block now drills down to individual topics.• Global search has been removed. Will be replaced in Moodle 2.3
Expected in Moodle 2.3 Some of this is liable ‘Aus Bild der Wissenschaft’ (1965)to change, we’re trying to predict the future Klaus Bürgle
New in Moodle 2.3• New ‘Survey 2’ tool, combining Survey, Questionnaire and Feedback tools.• Improvements to quiz editing tools.
New in Moodle 2.3• MNet single sign-on system replaced by another tool. (OAuth?)• Con#icting information about whether MNet will disappear in Moodle 2.3
New in Moodle 2.3• ‘Paged’ course format: puts materials on many ‘tabs’ instead of one long page.• New assignment framework.
Getting Users on to CoursesAuthentication Enrolments How to students log How does Moodle know in to Moodle? which courses they’re on?
Getting Users on to Courses• Both authentication and enrolments support plugins.• Get authentication and enrolment data from a wide variety of sources.
Getting Users on to Courses Manual Data Manual DataSelf-Registration Self-EnrolmentActive Directory m CSV FileNovell eDirectory LDAP Shibboleth Course Meta-linksMySQL Database MySQL Database
Authentication• How are you creating accounts for students (and sta!) in your current VLE?• Is there an easier way?
Authentication• Moodle can read user data from MS Active Directory and Novell eDirectory using LDAP.• When using LDAP, you don’t have to create user accounts on Moodle at all.
Authentication• User has an Active Directory account.• User tries to log in to Moodle with their AD username and password.• Moodle checks with the AD server to see if it’s a valid user account.• Moodle creates a new account for the user and logs them in.
Authentication• These ‘LDAP’ accounts can stay synced with the place they came from.• Automatically pull down a user’s name, email address and other data.• Lock those pro"le "elds so students can’t update their own data. students will enter silly things!
Course Enrolment• The best way to enrol students depends on your institution’s needs.• Where is enrolment data stored?• What format are your usernames in?• What format are your course codes in?
Username Course Code Rolecity12345 CRSAAAA 5city12346 CRSAAAB 5city12347 CRSAAAC 5city12348 CRSAAAD 5 Uploading a External CSV File Database m
CSV: Upsides• Enrolments become ‘internal’ and can be edited or deleted in Moodle.• Simpler technical setup.
CSV: Downsides• Can be complicated if LDAP users haven’t logged in (so don’t exist) yet.• You might need to upload the CSV every day
Database: Upsides• Automatic syncing with MIS = virtually no manual updating.• Any changes to the database are automatically picked up next time the user logs in.• Much less manual e!ort.
Database: Downsides• Technical e!ort required to set up.• Liaising with other departments = red tape.• Enrolments must be managed at the database level. Can’t use built-in Moodle tools.
Keeping Things Together• Most enrolments will be to a top-level course and multiple units.• You can sync enrolments across multiple units using Metacourses or Benjamin Earwicker Cohorts.
Metacourse Link• A metacourse link tells a course “enrol everybody who’s on this other course”. META META• Automatically updated when users are added or removed from the other course.• As of Moodle 2, you can add people to a metacourse manually.
Metacourse Link enrol HND Photographystudents here 50 students enrolled Unit A Unit B Unit C Metacourse Metacourse Metacourse students appear here
Metacourse Limitations• META META Metacourses transfer enrolments, but they do not transfer groups or group memberships.• Keep groups synced manually (a nightmare) or write your own solution.
Cohort Sync• Add your students to a cohort.• Enrol the cohort on the course.• Enrolments will be updated automatically when users are added or deleted from the cohort.
Cohort Sync Limitations• Doesn’t create groups for cohort members or keep groups in sync.• Administering cohorts is an admin-level setting, not a teacher- level setting.
base Adds our styling and top menu city Strips out city_dev city_acc colour. Keeps top menu.Apply the high contrast colour city_acc_yb city_acc_by city_acc_gw schemes
Including Images in CSS background-image: url([[pix:theme|clock]]);• [[pix:theme|image-name]]• Special shortcode tells Moodle to look in the current theme’s folder for an image called ‘clock’.• If there’s no such image in the current theme, it looks in the parent theme.
Including Images in CSS background-image: url([[pix:theme|clock]]);• ‘Top toolbar’ uses this format.• ‘City’ theme has the CSS above.• Moodle looks for the images in the current theme, even if the CSS comes from the parent theme.
George Howie new Moodle 2 Launching yourThe B-52’s - Detail Song for a Future GenerationScanned by Adam Currell