This isn’t going to turn into another rant about how frustrating Moodle 2 is … honest! Rather let’s instead take the position that any web-page that hasn’t been custom designed for a specific individual will always, no matter how good it is, leave something to be desired.
This, for me, is where greasemonkey comes in.
So, there are things Moodle does that I wish it did slightly differently. So this is where greasemonkey comes in. I write some scripts to make it behave differently for me.
As with backups, I want reset to use my defaults, so a script does this for me too.
When searching for users in Moodle the default filter is the user full name, with other fields hidden. When showing the other fields there are so many it obscures the ones I want (email and username).
When students submit assignments the assignment submission box lists their names, with their files etc. It does not list some of their other more useful profile fields. For handy user identification we populate the field ‘department’ via ldap with student ID numbers. Unfortunately this field is near invisible in the VLE and not much use.
This isn’t fast, as each new cell requires an ajax call pulling back a whole page of Moodle (slow), and then stripping it down to the bit we want. But this is a darn sight faster than copy/pasting what’s on the screen, dumping into a spreadsheet, and then manually looking up student numbers and hoping you don’t have two students in the same course with the same name.
This is rather trivial, it just changes the URL replacing ‘course/view’ with ‘backup/backup’. So for the URL https://subdomain.domain.ac.uk/course/view.php?id=192 it takes me to https://subdomain.domain.ac.uk/course/view.php?id=192 which is of course the exact right place for taking a backup.
I use a similar bookmarklet script for Moodle course resets.