SlideShare ist ein Scribd-Unternehmen logo
1 von 45
@lewiscarr #moodlerollovers
Moodle End-of-Year
Course Rollovers
Who is this presentation aimed at?
● Those without a rollover procedure.
● Those without the skills or resources to hack
databases and write web services.
● Those looking for a low cost core solution.
What is a Moodle rollover?
A process where we prepare Moodle for the
next academic term.
Building a strategy
● What are your business objectives?
● How much does it cost? - time/hardware/storage
● Does it form part of a wider IT strategy?
● Which stakeholders need to be involved?
Defining a process
● Which method works best for you?
● How will you identify rollover courses?
● Which courses still need access?
● Will there be downtime?
What organisations currently do?
Clone a new Moodle
instance each year
Backup a course then
reset
Clone a course and
archive
Cloned Moodle
Advantages
● An exact replica
● A live environment
● Can be done relatively
quickly
● No tutor involvement
Disadvantages
● Another server to maintain
● Another Moodle to upgrade,
patch & backup
● Requires another URL
● Requires a server for each
year (3yr+ server cycle)
● Requires downtime
Backup a course and reset
Advantages
● Can be done by tutors.
● Single course instance.
● Can be done ad-hoc.
● No downtime.
Disadvantages
● Old instance is not live.
● Courses need individually
restoring for access.
● Linear & Manual Process.
● Backup courses may fall
behind Moodle version
upgrades.
Clone a course and archive
Advantages
● Legacy course is archived
yet still accessible.
● New course is populated for
the start of term.
● Requires one Moodle
server instance.
● No downtime.
● No restore process when
access is required.
Disadvantages
● Linear & Manual Process.
● Makes existing Moodle site
(slightly) larger.
How to automate the “Clone a
course and archive” procedure with
CSV files
Before you start
● You must be able to identify which courses
you are rolling over.
● Work closely with your MIS team.
● Export as much data from MIS as possible.
● Create your course archive folders in
advance.
Step 1
Archive your legacy courses
to a new folder
Step 2
Suspend
current users
on legacy
course
Step 3
Create new
courses and
restore content
Step 4
Enrol your new
users onto the
new courses
4-step process
Step 1 - Archive legacy courses
Move the course to an archived category
(WARNING: Category must already exist)
Old Category Structure
- Science
- Maths
- English
New Category Structure
- Science
- Maths
- English
- 2015 Courses
- Science
- Maths
- English
Create a CSV File - category must exist!
shortname rename fullname category_path
algebra algebra2015 Algebra 2015 Courses / Maths
statistics statistics2015 Statistics 2015 Courses / Maths
geometry geometry2015 Geometry 2015 Courses / Maths
biology biology2015 Biology 2015 Courses / Science
physics physics2015 Physics 2015 Courses / Science
Upload it via: Site administration > Courses > Upload Courses
Upload it via: Site administration > Courses > Upload Courses
For help with uploading courses: https://docs.moodle.org/29/en/Upload_courses
For help with uploading courses: https://docs.moodle.org/29/en/Upload_courses
Congratulations!
You have successfully moved your
legacy courses to an archive folder
Note: It is also possible to use the command-line tool
admin/tool/uploadcourse/cli/uploadcourse.php.
Step 1
Archive your legacy courses
to a new folder
Step 2
Suspend
current users
on legacy
course
Step 3
Create new
courses and
restore content
Step 4
Enrol your new
users onto the
new courses
Step 2
Create a User CSV file
username course1 enrolstatus1
wc@myschool.ac.uk physics2015 1
tl@myschool.ac.uk statistics2015 1
jb@myschool.ac.uk biology2015 1
lb@myschool.ac.uk geometry2015 1
vh@myschool.ac.uk algebra2015 1
Upload it via: Site administration > Users > Accounts > Upload Users
For help with uploading users:
https://docs.moodle.org/29/en/Upload_users
Congratulations!
You have successfully archived your
legacy courses and user accounts
Step 1
Archive your legacy courses
to a new folder
Step 2
Suspend
current users
on legacy
course
Step 3
Create new
courses and
restore content
Step 4
Enrol your new
users onto the
new courses
Step 3
Create a course CSV
shortname fullname category_path templatecourse
algebra Algebra Maths algebra2015
statistics Statistics Maths statistics2015
geometry Geometry Maths geometry2015
biology Biology Science biology2015
physics Physics Science physics2015
Upload it via: Site administration > Courses > Upload Courses
For help with uploading courses: https://docs.moodle.org/29/en/Upload_courses
Congratulations!
You have successfully created your
new courses with pre-populated
template content
Step 1
Archive your legacy courses
to a new folder
Step 2
Suspend
current users
on legacy
course
Step 3
Create new
courses and
restore content
Step 4
Enrol your new
users onto the
new courses
Step 4
Enrol your new learners
● Continue to use you existing enrolment
methods
(Manual/Self-enrolment/CSV/Database)
● Or use this as an opportunity to devise a
new enrollment procedure
For help with uploading users:
https://docs.moodle.org/29/en/Upload_users
Step 1
Archive your legacy courses
to a new folder
Step 2
Suspend
current users
on legacy
course
Step 3
Create new
courses and
restore content
Step 4
Enrol your new
users onto the
new courses
Review of the 4-step process
Pitfalls
Pitfalls
● Your success is dependent on the quality of
your data
● Course Categories must be created prior
● It is still a large undertaking that requires
planning
● The Moodle part is easy - getting the course
data is difficult
● The smaller the organisation the easier this is
Tips
● Tackle this in smaller stages
● Consider one department at a time
● Plan it first (map out the process)
● Pull the data from a central source (MIS)
● Can be a staggered approach and last
minute changes can be accommodated also.
Bribe with biscuits
Some guidelines
● The task is easier if Moodle matches your
current MIS data (i.e course codes)
● Create a checklist to ensure you know what
data to ask for prior
● Do the heavy lifting in MIS and export as
CSV files.
● Flowchart your procedure
Room for improvement (wishlist)
● Role replacement via CSV
● Automatic Category Creation from CSV
Storage
Space
Some useful links
http://www.somerandomthoughts.com/blog/201
2/09/14/end-of-year-rollover/
https://docs.moodle.org/29/en/Year-
end_procedures
Questions?
@lewiscarr #moodlerollovers

Weitere ähnliche Inhalte

Ähnlich wie End of year Moodle course rollovers

Creating a Sustainable Accessibility Training Program
Creating a Sustainable Accessibility Training ProgramCreating a Sustainable Accessibility Training Program
Creating a Sustainable Accessibility Training ProgramJacqueline L. Frank
 
ALT-C Moodle My feedback report
ALT-C Moodle My feedback reportALT-C Moodle My feedback report
ALT-C Moodle My feedback reportJessica Gramp
 
Emerge Africa Digital Fluency workshop v1.1
Emerge Africa Digital Fluency workshop v1.1Emerge Africa Digital Fluency workshop v1.1
Emerge Africa Digital Fluency workshop v1.1Brenda Mallinson
 
Assessment and Credit in Online Open Qualifications
Assessment and Credit in Online Open QualificationsAssessment and Credit in Online Open Qualifications
Assessment and Credit in Online Open QualificationsJohn Gordon
 
Implementing an Online Learning Initiative
Implementing an Online Learning InitiativeImplementing an Online Learning Initiative
Implementing an Online Learning InitiativeAndy Petroski
 
Use of Canvas instructure LMS.pdf
Use of Canvas instructure LMS.pdfUse of Canvas instructure LMS.pdf
Use of Canvas instructure LMS.pdfDr. Mahesh Koltame
 
Using Moodle to Support Blended Learning (When the Instructor Is Also the Pro...
Using Moodle to Support Blended Learning (When the Instructor Is Also the Pro...Using Moodle to Support Blended Learning (When the Instructor Is Also the Pro...
Using Moodle to Support Blended Learning (When the Instructor Is Also the Pro...Saul Carliner
 
Using moodle lms + microsoft 365
Using moodle lms + microsoft 365Using moodle lms + microsoft 365
Using moodle lms + microsoft 365Aghama Jesurobo
 
Learning Management Systems - Online Education
Learning Management Systems - Online EducationLearning Management Systems - Online Education
Learning Management Systems - Online EducationBrian Pichman
 
Seat eXchanger: The Mobile, Open Source, Web App that Facilitates Flexible Mu...
Seat eXchanger: The Mobile, Open Source, Web App that Facilitates Flexible Mu...Seat eXchanger: The Mobile, Open Source, Web App that Facilitates Flexible Mu...
Seat eXchanger: The Mobile, Open Source, Web App that Facilitates Flexible Mu...Rich McCue
 
Blackboard Course Management Control Panel
Blackboard Course Management Control PanelBlackboard Course Management Control Panel
Blackboard Course Management Control Panelcreativeone32
 
Learn basics for law faculty
Learn basics for law facultyLearn basics for law faculty
Learn basics for law facultyChad Kealey
 
A trip down Moodle lane - 10 years of Moodle at NMIT
A trip down Moodle lane - 10 years of Moodle at NMITA trip down Moodle lane - 10 years of Moodle at NMIT
A trip down Moodle lane - 10 years of Moodle at NMITDavid Sturrock
 
Ix564 unit 5 slides
Ix564 unit 5 slidesIx564 unit 5 slides
Ix564 unit 5 slidesKris Murner
 

Ähnlich wie End of year Moodle course rollovers (20)

Creating a Sustainable Accessibility Training Program
Creating a Sustainable Accessibility Training ProgramCreating a Sustainable Accessibility Training Program
Creating a Sustainable Accessibility Training Program
 
ALT-C Moodle My feedback report
ALT-C Moodle My feedback reportALT-C Moodle My feedback report
ALT-C Moodle My feedback report
 
Moodle user group 27 02-14
Moodle user group 27 02-14Moodle user group 27 02-14
Moodle user group 27 02-14
 
Emerge Africa Digital Fluency workshop v1.1
Emerge Africa Digital Fluency workshop v1.1Emerge Africa Digital Fluency workshop v1.1
Emerge Africa Digital Fluency workshop v1.1
 
Assessment and Credit in Online Open Qualifications
Assessment and Credit in Online Open QualificationsAssessment and Credit in Online Open Qualifications
Assessment and Credit in Online Open Qualifications
 
Implementing an Online Learning Initiative
Implementing an Online Learning InitiativeImplementing an Online Learning Initiative
Implementing an Online Learning Initiative
 
Development of a MOOC Management System
Development of a MOOC Management SystemDevelopment of a MOOC Management System
Development of a MOOC Management System
 
Use of Canvas instructure LMS.pdf
Use of Canvas instructure LMS.pdfUse of Canvas instructure LMS.pdf
Use of Canvas instructure LMS.pdf
 
Using Moodle to Support Blended Learning (When the Instructor Is Also the Pro...
Using Moodle to Support Blended Learning (When the Instructor Is Also the Pro...Using Moodle to Support Blended Learning (When the Instructor Is Also the Pro...
Using Moodle to Support Blended Learning (When the Instructor Is Also the Pro...
 
Teachersintro Bb2016 walkinweek
Teachersintro Bb2016 walkinweekTeachersintro Bb2016 walkinweek
Teachersintro Bb2016 walkinweek
 
Using moodle lms + microsoft 365
Using moodle lms + microsoft 365Using moodle lms + microsoft 365
Using moodle lms + microsoft 365
 
Learning Management Systems - Online Education
Learning Management Systems - Online EducationLearning Management Systems - Online Education
Learning Management Systems - Online Education
 
Implementaion
ImplementaionImplementaion
Implementaion
 
Seat eXchanger: The Mobile, Open Source, Web App that Facilitates Flexible Mu...
Seat eXchanger: The Mobile, Open Source, Web App that Facilitates Flexible Mu...Seat eXchanger: The Mobile, Open Source, Web App that Facilitates Flexible Mu...
Seat eXchanger: The Mobile, Open Source, Web App that Facilitates Flexible Mu...
 
Blackboard Course Management Control Panel
Blackboard Course Management Control PanelBlackboard Course Management Control Panel
Blackboard Course Management Control Panel
 
Learn basics
Learn basicsLearn basics
Learn basics
 
Learn basics for law faculty
Learn basics for law facultyLearn basics for law faculty
Learn basics for law faculty
 
A trip down Moodle lane - 10 years of Moodle at NMIT
A trip down Moodle lane - 10 years of Moodle at NMITA trip down Moodle lane - 10 years of Moodle at NMIT
A trip down Moodle lane - 10 years of Moodle at NMIT
 
Implementaion
ImplementaionImplementaion
Implementaion
 
Ix564 unit 5 slides
Ix564 unit 5 slidesIx564 unit 5 slides
Ix564 unit 5 slides
 

Mehr von Lewis Carr

Excellence in the Design of Learning Content
Excellence in the Design of Learning ContentExcellence in the Design of Learning Content
Excellence in the Design of Learning ContentLewis Carr
 
Imoot16 Keynote - Lewis Carr
Imoot16 Keynote - Lewis CarrImoot16 Keynote - Lewis Carr
Imoot16 Keynote - Lewis CarrLewis Carr
 
Moodle 3 Updates
Moodle 3 UpdatesMoodle 3 Updates
Moodle 3 UpdatesLewis Carr
 
Why video matters i(In Teaching & Learning)
Why video matters i(In Teaching & Learning)Why video matters i(In Teaching & Learning)
Why video matters i(In Teaching & Learning)Lewis Carr
 
Building a Learning Platform fit for 2017
Building a Learning Platform fit for 2017Building a Learning Platform fit for 2017
Building a Learning Platform fit for 2017Lewis Carr
 
Big Data, Small Data, Trendy Data (Moodle)
Big Data, Small Data, Trendy Data (Moodle)Big Data, Small Data, Trendy Data (Moodle)
Big Data, Small Data, Trendy Data (Moodle)Lewis Carr
 

Mehr von Lewis Carr (6)

Excellence in the Design of Learning Content
Excellence in the Design of Learning ContentExcellence in the Design of Learning Content
Excellence in the Design of Learning Content
 
Imoot16 Keynote - Lewis Carr
Imoot16 Keynote - Lewis CarrImoot16 Keynote - Lewis Carr
Imoot16 Keynote - Lewis Carr
 
Moodle 3 Updates
Moodle 3 UpdatesMoodle 3 Updates
Moodle 3 Updates
 
Why video matters i(In Teaching & Learning)
Why video matters i(In Teaching & Learning)Why video matters i(In Teaching & Learning)
Why video matters i(In Teaching & Learning)
 
Building a Learning Platform fit for 2017
Building a Learning Platform fit for 2017Building a Learning Platform fit for 2017
Building a Learning Platform fit for 2017
 
Big Data, Small Data, Trendy Data (Moodle)
Big Data, Small Data, Trendy Data (Moodle)Big Data, Small Data, Trendy Data (Moodle)
Big Data, Small Data, Trendy Data (Moodle)
 

Kürzlich hochgeladen

Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhikauryashika82
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfNirmal Dwivedi
 
Third Battle of Panipat detailed notes.pptx
Third Battle of Panipat detailed notes.pptxThird Battle of Panipat detailed notes.pptx
Third Battle of Panipat detailed notes.pptxAmita Gupta
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...pradhanghanshyam7136
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxheathfieldcps1
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docxPoojaSen20
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Jisc
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfSherif Taha
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSCeline George
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17Celine George
 
Dyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxDyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxcallscotland1987
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxDenish Jangid
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentationcamerronhm
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.christianmathematics
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxVishalSingh1417
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and ModificationsMJDuyan
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibitjbellavia9
 

Kürzlich hochgeladen (20)

Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
Third Battle of Panipat detailed notes.pptx
Third Battle of Panipat detailed notes.pptxThird Battle of Panipat detailed notes.pptx
Third Battle of Panipat detailed notes.pptx
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docx
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Dyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxDyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptx
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 

End of year Moodle course rollovers

  • 2. Who is this presentation aimed at? ● Those without a rollover procedure. ● Those without the skills or resources to hack databases and write web services. ● Those looking for a low cost core solution.
  • 3. What is a Moodle rollover? A process where we prepare Moodle for the next academic term.
  • 4.
  • 5. Building a strategy ● What are your business objectives? ● How much does it cost? - time/hardware/storage ● Does it form part of a wider IT strategy? ● Which stakeholders need to be involved?
  • 6. Defining a process ● Which method works best for you? ● How will you identify rollover courses? ● Which courses still need access? ● Will there be downtime?
  • 7. What organisations currently do? Clone a new Moodle instance each year Backup a course then reset Clone a course and archive
  • 8. Cloned Moodle Advantages ● An exact replica ● A live environment ● Can be done relatively quickly ● No tutor involvement Disadvantages ● Another server to maintain ● Another Moodle to upgrade, patch & backup ● Requires another URL ● Requires a server for each year (3yr+ server cycle) ● Requires downtime
  • 9. Backup a course and reset Advantages ● Can be done by tutors. ● Single course instance. ● Can be done ad-hoc. ● No downtime. Disadvantages ● Old instance is not live. ● Courses need individually restoring for access. ● Linear & Manual Process. ● Backup courses may fall behind Moodle version upgrades.
  • 10. Clone a course and archive Advantages ● Legacy course is archived yet still accessible. ● New course is populated for the start of term. ● Requires one Moodle server instance. ● No downtime. ● No restore process when access is required. Disadvantages ● Linear & Manual Process. ● Makes existing Moodle site (slightly) larger.
  • 11. How to automate the “Clone a course and archive” procedure with CSV files
  • 12. Before you start ● You must be able to identify which courses you are rolling over. ● Work closely with your MIS team. ● Export as much data from MIS as possible. ● Create your course archive folders in advance.
  • 13. Step 1 Archive your legacy courses to a new folder Step 2 Suspend current users on legacy course Step 3 Create new courses and restore content Step 4 Enrol your new users onto the new courses 4-step process
  • 14. Step 1 - Archive legacy courses Move the course to an archived category (WARNING: Category must already exist)
  • 15. Old Category Structure - Science - Maths - English New Category Structure - Science - Maths - English - 2015 Courses - Science - Maths - English
  • 16. Create a CSV File - category must exist! shortname rename fullname category_path algebra algebra2015 Algebra 2015 Courses / Maths statistics statistics2015 Statistics 2015 Courses / Maths geometry geometry2015 Geometry 2015 Courses / Maths biology biology2015 Biology 2015 Courses / Science physics physics2015 Physics 2015 Courses / Science Upload it via: Site administration > Courses > Upload Courses
  • 17. Upload it via: Site administration > Courses > Upload Courses For help with uploading courses: https://docs.moodle.org/29/en/Upload_courses
  • 18. For help with uploading courses: https://docs.moodle.org/29/en/Upload_courses
  • 19.
  • 20.
  • 21. Congratulations! You have successfully moved your legacy courses to an archive folder
  • 22. Note: It is also possible to use the command-line tool admin/tool/uploadcourse/cli/uploadcourse.php.
  • 23. Step 1 Archive your legacy courses to a new folder Step 2 Suspend current users on legacy course Step 3 Create new courses and restore content Step 4 Enrol your new users onto the new courses Step 2
  • 24. Create a User CSV file username course1 enrolstatus1 wc@myschool.ac.uk physics2015 1 tl@myschool.ac.uk statistics2015 1 jb@myschool.ac.uk biology2015 1 lb@myschool.ac.uk geometry2015 1 vh@myschool.ac.uk algebra2015 1 Upload it via: Site administration > Users > Accounts > Upload Users
  • 25. For help with uploading users: https://docs.moodle.org/29/en/Upload_users
  • 26.
  • 27.
  • 28. Congratulations! You have successfully archived your legacy courses and user accounts
  • 29. Step 1 Archive your legacy courses to a new folder Step 2 Suspend current users on legacy course Step 3 Create new courses and restore content Step 4 Enrol your new users onto the new courses Step 3
  • 30. Create a course CSV shortname fullname category_path templatecourse algebra Algebra Maths algebra2015 statistics Statistics Maths statistics2015 geometry Geometry Maths geometry2015 biology Biology Science biology2015 physics Physics Science physics2015 Upload it via: Site administration > Courses > Upload Courses
  • 31. For help with uploading courses: https://docs.moodle.org/29/en/Upload_courses
  • 32.
  • 33. Congratulations! You have successfully created your new courses with pre-populated template content
  • 34. Step 1 Archive your legacy courses to a new folder Step 2 Suspend current users on legacy course Step 3 Create new courses and restore content Step 4 Enrol your new users onto the new courses Step 4
  • 35. Enrol your new learners ● Continue to use you existing enrolment methods (Manual/Self-enrolment/CSV/Database) ● Or use this as an opportunity to devise a new enrollment procedure For help with uploading users: https://docs.moodle.org/29/en/Upload_users
  • 36. Step 1 Archive your legacy courses to a new folder Step 2 Suspend current users on legacy course Step 3 Create new courses and restore content Step 4 Enrol your new users onto the new courses Review of the 4-step process
  • 38. Pitfalls ● Your success is dependent on the quality of your data ● Course Categories must be created prior ● It is still a large undertaking that requires planning ● The Moodle part is easy - getting the course data is difficult ● The smaller the organisation the easier this is
  • 39. Tips ● Tackle this in smaller stages ● Consider one department at a time ● Plan it first (map out the process) ● Pull the data from a central source (MIS) ● Can be a staggered approach and last minute changes can be accommodated also.
  • 41. Some guidelines ● The task is easier if Moodle matches your current MIS data (i.e course codes) ● Create a checklist to ensure you know what data to ask for prior ● Do the heavy lifting in MIS and export as CSV files. ● Flowchart your procedure
  • 42. Room for improvement (wishlist) ● Role replacement via CSV ● Automatic Category Creation from CSV