SlideShare a Scribd company logo
1 of 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

More Related Content

What's hot (20)

Microsoft Word PPT.pdf
Microsoft Word PPT.pdfMicrosoft Word PPT.pdf
Microsoft Word PPT.pdf
 
microsoft powerpoint interface.pptx
microsoft powerpoint interface.pptxmicrosoft powerpoint interface.pptx
microsoft powerpoint interface.pptx
 
All ms word 2013
All ms word 2013All ms word 2013
All ms word 2013
 
publisher.ppt
publisher.pptpublisher.ppt
publisher.ppt
 
PowerPoint Tutorial
PowerPoint TutorialPowerPoint Tutorial
PowerPoint Tutorial
 
Introduction to ms power point Grade 9
Introduction to ms power point Grade 9Introduction to ms power point Grade 9
Introduction to ms power point Grade 9
 
Introduction to powerpoint
Introduction to powerpointIntroduction to powerpoint
Introduction to powerpoint
 
Word pad
Word padWord pad
Word pad
 
Microsoft word
Microsoft wordMicrosoft word
Microsoft word
 
Intro to Adobe Flash
Intro to Adobe FlashIntro to Adobe Flash
Intro to Adobe Flash
 
Gmail Basics
Gmail BasicsGmail Basics
Gmail Basics
 
Learn html Basics
Learn html BasicsLearn html Basics
Learn html Basics
 
Microsoft word basics
Microsoft word basicsMicrosoft word basics
Microsoft word basics
 
Microsoft Powerpoint
Microsoft PowerpointMicrosoft Powerpoint
Microsoft Powerpoint
 
PowerPoint basics
PowerPoint basicsPowerPoint basics
PowerPoint basics
 
Microsoft Word Advance Features
Microsoft Word Advance FeaturesMicrosoft Word Advance Features
Microsoft Word Advance Features
 
Microsoft word shortcut keys
Microsoft word shortcut keysMicrosoft word shortcut keys
Microsoft word shortcut keys
 
Advanced Microsoft word seminar
Advanced Microsoft word seminarAdvanced Microsoft word seminar
Advanced Microsoft word seminar
 
Notepad
NotepadNotepad
Notepad
 
MS ACCESS PPT.pptx
MS ACCESS PPT.pptxMS ACCESS PPT.pptx
MS ACCESS PPT.pptx
 

Similar to Automating Moodle Course Rollovers with CSV Files

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
 

Similar to Automating Moodle Course Rollovers with CSV Files (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
 

More from 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
 

More from 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)
 

Recently uploaded

Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Disha Kariya
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...Sapna Thakur
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...fonyou31
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 
Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 💞 Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 💞 Full Nigh...Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 💞 Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 💞 Full Nigh...Pooja Nehwal
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajanpragatimahajan3
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfchloefrazer622
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 

Recently uploaded (20)

Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 
Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 💞 Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 💞 Full Nigh...Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 💞 Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 💞 Full Nigh...
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajan
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdf
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 

Automating Moodle Course Rollovers with CSV Files

  • 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