- Update this moodle blog
- Integrate with external DBs
- Create new accounts
- Monitor cron files
- Check drive space
- Check DB backups
- Remove accounts
- explain and use cohorts
- explain why share and share accounts
- Load courses
- Remove courses
- troubleshoot why some course restores do not work
- help my customers find things in moodle
- explain the gradebook
- configure the gradebook
- explain completion tracking
- turn on/off completion tracking
- configure quizzes - attempts, review options, open/close dates, delete attempts, contact vendors about content issues
- contact vendors in general - about their courses - loading them on our moodle - maintaining accounts and assigning permissions for them in contexts
- keep the # of administrators to a minimum - saying "no, you don't need those rights" - and then repeating that.
- Reset passwords
- Upload users via bulk upload
- Create cohorts, edit cohorts, explain and find instances where cohorts make sense
- enroll cohorts into courses
- enroll teachers into courses
- troubleshoot the external synch for account authentication and enrollments
- configure assignments - # of uploads - automatic email push to teacher, change the number of submit buttons - via draft
- troubleshoot RSS feeds - enabling and turning off blocks
- loading and using course themes
- explaining site wide variables, like session time, file max upload size\
- turning on and off debugging options
- remoting to the MySQL moodle DBs using both MySQL Workbench and phpMyAdmin to perform all sorts of operations on the DB. usually in the form of course wide updates to quiz, forum or assignment settings.
- Backing up the DBs - Restoring the DBs - upgrading the moodle from 1.9 - 2.2 - 2.6
- Troubleshooting DB upgrade issues.
- Documents in this blog lots of detailed moodle things
- Installing plugins - un-installing plugins - wondering if a plugin is problematic in other places - like in DB upgrades. Activating plugins - like google drive or dropbox.
- developing custom enrollment and grade / progress reports - using php / javascript / html / mysql
- helped solve a large en-mass data file - attempting to be imported via bulk users
- resolve course behavior - usually from vendors
- assigning points to forums - modifying the gradebook
- explaining LDAP configuration - why its a good idea - tradeoffs - moodle is now a slave etc. Troubleshooting LDAP configuration - determining what moodle requires and will allow - like duplicate email addresses.
- help explain and demonstrate the home page setup - course categories - how to organize course and other information on the home page and course pages
- show different course formats - topic formats - and other course wide properties.
- explain - demon-straight the relationship between the course wide forum and the
- update Timezones and then time settings - so moodle would be daylights savings time aware - and stay that way.
- deciding - allowing users to create their own accounts - tradeoffs - Site policies
- site policies - like password policy and what that should be.
- assigning system roles - site wide - when applicable - why......
- creating custom roles - although the longer i am here doing this - the less I like doing this. Work within the framework - do not introduce upgrade maintenance points.
- Enable email based self registration - with the reCAPTCHA - so we don't get spammed with a bunch of dummy accounts. Yes - that happened.
- creating graphics and uploading into site themes
- help diagnose issues with our teachers - their course content.
- Create little cheat sheets and share with teachers for things like
- uploading files - allowing student to submit draft files before getting graded
- adjust quiz settings to allow reviewing, but only after a quiz has closed
- how to change the points assigned to a quiz - assignment or forum activity
- how to turn on/off change completion tracking for an item
- configure the external account and enrollment scripts
- monitor the cron script that calls external scripts
- diagnose and correct problems in the external enrollment and user tables
- update moodle accounts - authentication type, email etc.
- set up shared accounts and enroll them in shared courses - that are not really courses, but more like information repositories.
- agree that moodle can be used as a repository and not just an course entity
- encourage the use the forums, assignments and quizzes in moodle
- promote the co-constructionist moodle - saying "50% of the learning should be coming from the students"
- keep the moodle DB instances healthy - removing old courses, trimming logs, user records - basically monitoring the six of the DB and ensuring its backups are being created.
- zipping moodle db backups once a month and keeping for double dog backup.
- figure out how to make these calls and add to cron script - and monitor,
- c:\wamp\bin\php\php5.3.13\php.exe -f c:\wamp\www\student\auth\db\cli\sync_users.php,
c:\wamp\bin\php\php5.3.13\php.exe -f c:\wamp\www\student\enrol\database\cli\sync.php
- help configure forums - to they show up in gradebook - and are graded - worth points
- trying to add css to themes, explaining site wide themes -vs- course wide themes
- discouraging the use of themes in general - because they cause problems with layout that you do not see initially.
- monitor the error logs on the server - keep them from getting too large over time
- override passwords for accounts when people forget them and do not understand how to use the forgot password link - or explain to them to do that, rather than bother me
- remove accounts that have too much permission, like sitewide managers or worse yet site admins. encourage the minimalist approach - only give permissions that someone needs.
- encourage the use of the system as is, not introduce changes to the core code or setup - as that introduces upgrade maintenance points
- login to my backupmaster account to look for course backups
- create new course backups using backupmaster - because some aspect of the course changed, and we want those changes to be included in the next copy of that course.
- delete course backups from the bm account. although i have been leaving them as of late. following lifo protocal - last in first out. meaning the most recent backups are the most relevant. But, old backups are probably better than no backup. I think. Most of the time
- server administration - remove courses (course backups with student data) from the moodle server onto a share server - where my customer can also see.
- course administration - try to set up automated course backups, keeping 2 copies - twice a week. this worked ok, but had an unattended side effect of blowing up the mdl_log table.
- monitor the size of the moodle db tables - that tend to grow (question, grades_history, files, mdl_question, mdl_grade_grade_history, mdl_files, mdl_question_answers, mdl_log, mdl_grade_item_history). all those tables that deal with students grades and activity in a course.
- update the code in my DAO.php file. this is where my calls to the moodle db are kept - following a MVC design pattern. when i need to make updates mainly to the customer reports i created a while back, including grade and enrollment reports. there is now a new system, front end, where a lot of the grades and enrollment happens and has its own reports - so i could retire the ones I developed and make things a little easier on myself.
- planning upgrades - which we are doing now - when is the best time to do this and to what version.
- updating server infrastructure - we will need to upgrade php to move past moodle version 2.6
- requesting and setting up new moodle vm's - so we can practice infrastructure upgrades on something other than a live server
- configuring Apache - vm instances for each moodle instance. occasional updates to Apache settings - although, to be honest - I cant think of a single Apache change i have made in the past few years. perhaps a file size limit in the vm directive.
- remote into moodle servers, update passwords, remove old DB backups, zip and keep copies for perpetuity.
- troubleshoot very large .csv files - that are attempting to upload to create new users. divide and conquer - the file into small pieces until you expose the problem record
- create, update, manage cohorts - meaning adding and removing accounts
- migrated course content from one course to another - when the content is so important that the student, despite already starting and contributing graded content in the course....still wants the student in the new course. downloading assignment files and then logging in as the student in the new course and uploading them again. copy and pasting teacher feedback from one course gradebook to another
- monitor the php error log on the server. occasionally, very helpful. updating and reducing size of the file.
- listening to my customer so i can understand how to best support them - this goes for all my moodle customers. understand first before trying to resolve. seek first to understand, and from there devise a plan
- creating and restoring db backups of the dbs - especially for one of my instances where we have changed the core and added upgrades - plugins - when testing an upgrade - must continuously restore the current live DB to the test DB - and then try the upgrade again
- use SQL snippets to update course quizzes, assignments, forums and other activities en mass. rather than so repetitively in the moodle GUI
- create new SQL snippets as I discover tasks that repeat themselves
- remove courses from my moodle - via the moodle GUI - since it probably touches other tables when removing course from moodle GUI - as opposed to removing course en mass directly in the moodle mdl_course table - I suspect this is why I have orphaned questions (its parent course is gone) - I probably removed a few tables in the DB - and there was no routine to push out into the related tables, like mdl_quiz, to remove related questions.
- Turn off quiz close dates in quiz settings. Close dates prevent the quiz from being available when needed
Friday, January 23, 2015
100 things I do supporting moodle ......
a basic brain dump of task and other things I do relating to support / setup/ administration / training / explaining / problem solving / etc with moodle. I will organize later
You're missing 3 :)
ReplyDelete