Fixing what is broke: 36 customizations for Moodle 2

These are the settings I think need to be changed by administrators to make Moodle 2 a working LMS for teachers.

ADVANCED

Enable outcomes, stats, RSS, completion…
Advanced settings -
“Enable Outcomes” – check for yes
“Enable RSS feeds” – check for yes
“Enable completion tracking” – check for yes
“Enable conditional access” – check for yes
“Enable plagiarism plugins” – check yes if MCC is using them
“Enable statistics” – decide whether server load is worth it

USERS

Remove emails from gradebook
Users–>Permissions–>User policies -> Show User Identity -> uncheck email

GRADES

Enable recovering of previous grades
Grades – General settings – “Recover grades default” – check box

Enable tab navigation in Grades
Grades – General settings – “Navigation method” – tabs

Enable static colum for student names in gradebook
Grade – Report settings – Grader report – enable “Static students column”

Enable quick feedback
Grade – Report settings – Grader report – Quick feedback – check for Yes

Enable quicker grading via AJAX
Grade – Report settings – Grader report – Enable AJAX – check for Yes

LOCATION

Set clock at Pacific Time (or your local time)
Location – Location settings – timezone UTC-7 (for spring-fall, would be UTC-8 for fall-spring)

PLUGINS

Remove requirement for activity description on pages
Plugins – Activity Modules – Page – uncheck “Require activity description”

Continue manual marking of posts as in 1.9
Plugins – Activity Modules – Forums - Manual message read marking – check the box

Timed posts for instructors
Plugins > Activity modules > Forum

Show emoticons
Plugins – Filters – Manage filters – Display emoticons as images (on)

Make available converting URLs into links and images
Plugins – Filters – Manage filters – Convert URLs into links and images (off but available)

Ensure multimedia works
Plugins – Filters – Manage filters – Multimedia plugins – On – apply to content and headings

Set module display to minimize navigation zone, display in all formats, and make popups bigger
Plugins – activity modules – URL
“Frame height” – change to 100
“Available display options” select all,
“Popup width (in pixels) – change to 800, Advanced
“Popup height (in pixels) – change to 600, Advanced

Customize forums
Plugins – Activity modules – Forum -
“Use email address in reply” – check for No
“Read after days” – change to 160
“Maximum attachment size” – change to 2 MB
“Manual message read marking” – check for yes
“Timed posts” – check for yes

SECURITY

Allow object and embed, post changes
Security – Site policies – Allow EMBED and OBJECT tags check box,
Max time to edit posts change to 60 minutes

Prevent text warnings on instructor forum posts
Security – Site policies – Enable Trusted Content

APPEARANCE

Enable html for labels
Appearance – HTML settings – uncheck box to allow html for labels

Add links to view user posts
Appearance – Navigation – check box to add links

Arialist theme for visible new posts
Appearance – Themes – Arialist – CSS box
.forumpost.unread .content {border:2px solid #D88A00;} /*unread post border*/ — change color to #1e00d8

Arialist theme for column size
Appearance – Themes – Arialist – Column width – 250px

Enable AJAX and Javascript
Appearance – AJAX and Javascript – Enable Ajax

Enable course themes
Appearance – Themes – Enable course themes

In addition, teacher roles need to be changed so that teachers may “login as” students, and see the grade link as part of their Activity Report.

The illusion of the LMS/cloud-based/self-hosted solution

It happened all of a sudden. The feed from one POT Cert Class participant just wasn’t coming into the Pedagogy First aggregated blog. I spent hours trying to figure out why not – the feed finder screen would just go blank on only her feed. I Googled, I pounded, I went through what there is of FeedWordpress documentation. Mostly I wished I were Alan Levine  or Tim Owens.

I have mentioned before that technologies known for doing some really cool things are becoming unreasonably complicated. This particular technological problem rests on a self-hosted installation of the software WordPress (built and maintained by a wonderful community) and the FeedWordpress plugin (built and maintained by a wonderful coding person). When one gets updated, it often doesn’t play nice with the other. And I can’t fix it. I say again unto you, I am not a coder. I find code, I steal code, I envy code, but I do not code.

I finally asked that a new blog be created for this participant, and it seems to be feeding. For now. Of course, the other one had fed too, all of the first semester. Given my own significant limitations, we will not be able to do this again this way next year.

The recipe at the moment is this. Start with recent adventures with self-hosted Moodle, add this new self-hosted WordPress crisis, mix with a dash of cloud failure (Google abandoning Reader, Posterous closing shop, and SeesmicWeb being bought and killed by the inferior HootSuite ). Stir and cook with a big dollop of my recent participation in reviewing a publisher-created program for grading student essays, and you have the kind of disillusionment you get by realizing you have already been devoured by the whale but didn’t know it.

hydraThe monsters (big proprietary systems, cloud-based sites, self-hosting) appeared to be separate, but were actually all parts of the same beast.

Self-hosting, a domain of ones own, the path of ds106  and the noble D’Arcy Norman – this has been the antidote to the bullying tactics of the LMS and publisher-created content. I have held it up as the way to avoid both big proprietary monsters and the vagaries of the disappearing web apps and fly-by-night cloud offerings. I have scoffed (quietly) at those who said they could not run their own blog, it was too hard. While I have not been guilty of encouraging anyone to run their own Moodle installation, I have persisted in doing it myself as a bulwark against Moodlling ignorance and exterally-run systems.

All this begins to seem like folly, a folly based on desire. An example: I want nested discussion forums where students can post multimedia, so I have Moodle. I find out today that (cloud-based) Schoology has nested forums! Yay! No! Wait! They are touted around the web as a “start up” of four years or so who use proprietary code (cue John Williams’ Empire Strikes Back music). I will have a free class, but never be able to access it otherwise, years down the line.

Fact is, none of these options are perfect, or even sufficient. The big LMS systems (including Moodle) upgrade and you can’t restore old courses and actually view student work – they say you can, but in fact it doesn’t work. I have all my courses backed up as Moodle .zip files, but now they’ve changed to .mbz.  Out in the cloud, I can export my Posterous as they close down, but when I import it into WordPress a bunch of stuff is wrong or missing or ugly. These things weren’t built to be transferrable, or to cater to the archiving tendencies of the mere customer. Whether proprietary and exorbitantly priced, or open source and impossible to run without an IT degreee,  none of the options have a sense of history, only a blindered vision of a future fulfilled by profits, market share, or geeky street cred.

Perhaps I am dissembling now to be running a class encouraging faculty to plunge into explorations of web tools and new technologies. I cannot in good conscience suggest anyone build a course around any of them. My colleague Todd Conaway  says that it’s better to learn from creating, to meet the challenge of the occasional failure, to engage the technologies and learn from them even if they’re transient. I know that is true. But if you spend too much time in the belly of the beast (whether self-hosted, cloud-based, or LMSed) , things start to smell fishy.

 

The Fiendish Moodle 2

manualgradingWorking with Moodle 2 (currently 2.3 on my own and MiraCosta College’s server) has caused a lot of the angst you’ve been reading about here on my blog, as the LMS again comes back to bite me. At first, in the early days, it was a good relationship. Moodle wowed me with nested discussion forums, and handled all those pesky household tasks, like adding up grades and helping with communication via pop-up Messages. Now, I can’t even get it to take out the garbage.

When will I learn?

Anyway, here’s a brief guide to the top ten demonic aspects of Moodle 2.

1. Contextual Menus

I’ve blogged about it before  and they are no less infernal now. Pay attention to those docked menus (you can dock and undock them – undocked they end up in your narrow column).

Here’s one horrid example. I like the Manual Grading feature, where I can grade everyone’s essay on one screen, or 10 at a time. I just clicked on the assignment -> attempts -> Manual Grading (3 clicks).

In M2, when I go to the assignment, I don’t see anywhere I can do that. I have to go to the main page, and turn Editing on for the whole course first. Then I can go to the assignment, click on the total attempts, and I must add the Navigation block onto that page. Then I must follow the lentils: My home -> My courses -> course name -> particular week dates -> Quiz -> Results -> Manual grading (7 clicks).

Sometimes I get the bends coming back up.

2. Deep sea diving for student records

Twice each semester I have students create a self-evaluation I call the Contribution Assessment. To do it, they (and then I) must be able to see their logs and activity reports. In Moodle 1.9 this was Participants -> Student name and their profile had tabs for all the information at the top. Two clicks back to return to the participants list.

In Moodle 2, you need oxygen tanks.

moodle2settingsmenu moodle2navimenu

 

The Settings menu (left) has settings (which are contextual – they change depending which page you’re on, so you often have to “back out” to the main page).

The Navigation menu (right) has things we would used to think of as settings, or at least items in the Admin menu.

The student information is in the Navigation menu, buried deep.  To actually view the chart of activity completion with all students, the path is : Navigation > Courses > My course > Reports > Activity completion.

3. Things not turned on

Moodle 2 diabolically puts more things under administrative control than before. Student permissions have to be set so you can access them (and often admins won’t allow this). You actually need an admin setting changed to allow students to see their own activity reports. Here’s some of the things I had to request our admin to enable (you can skip this if the back end isn’t your thing):

- Appearance – Themes – Enable course themes
- Appearance – HTML settings – uncheck box to allow html in labels
- Appearance – AJAX and Javascript – Enable Ajax
- Advanced – Enable Outcomes, Stats, RSS feeds, completion tracking, conditional access, plagiarism- Permissions – Course – Log in as other users must be enabled for faculty- Assign roles – override permissions – Manage files – allow
- plugins – activity modules – url -> uncheck Require activity description, Available display options select all, customize popups (800×600), customize frame height (100)
- Plugins – Activity modules – Forum – uncheck “Use email address in reply”, change “Read after days” to 160, “Enable RSS feeds” change to Yes
- Plugins – Activity modules – Page – uncheck “Require activity description”
- Plugins – Filters – Manage filters – turn off everything not using, enable only activity names auto-linking and multimedia plugins applied to content- Plugins – Blcoks – Manage blocks – make invisible what you nevewr use
- Plugins – Message outputs – Email (uses php default in Moodle to send mail, might need to change to SMTP)
- Plugins – Message outputs – Default message outputs – change Personal messages between users – check Online also so comes to your email also even if logged in – may have to turn off a lot of these or students see strange things in their – - Messages about their grade being changed every time an assignment is graded
- Users–>Permissions–>User policies -> Show User Identity -> uncheck email if it’s checked
- Location – Location settings – set these locally
- Grades – General settings – “Recover grades default” – check box
- Grades – General settings – “Navigation method” – tabs
- Courses – Course default settings – “number of week/topics” change to 18, news items = 3 , checkbox to “Show activity reports”, Completion tracking change to Enabled
- Courses – Backups – Active change to Enabled, schedule them
- Security – Site policies – Allow EMBED and OBJECT tags check box, Max time to edit posts change to 60 minutes, Password policy- Security – Site policies – Enable Trusted Content

4. Activity tracking 

activitycompletionThis one is only partly evil.

Let’s say you don’t want to go deep sea diving to see how each student is doing on work, graded and ungraded, in the class. You can set each and every item on the main page to be tracked. You add a URL page to Wikipedia – you can set it to mark a student has completed it when they open it. You add a quiz – you can set the quiz to mark it completed only when it’s graded. You add a forum – you can set it to be marked as completed only when the student has posted twice.

BUT (the evil part) you must do it for each and every thing you want tracked one at a time. There’s no way to set everything as Student must view or Student must receive a grade. Each item, each forum, one at a time.

And (more evil), if you change the Scale or any text in a forum after it’s in action, Moodle won’t save it properly until you delete everyone’s activity tracking. Which, of course, it warns you not to do. This isn’t anywhere in any documentation. (See #6, below, on weird tricks.)

5. Bye bye those bits of HTML 

Moodle 2, despite its TinyMCE toolbar for everything, doesn’t actually like HTML. It likes CSS. So when I wrote my own professorial post in a forum, I used to indicate it was mine by putting a horizontal orange line at the top and bottom of my post.

<hr size=6 color=orange>

Now I have to use:

<hr style=”border-color: orange; height:6px” />

I speak fluent HTML, but I don’t speak CSS. I have to copy and paste this every time.

6. You need to know weird tricks. 

Can’t add your code from somewhere in a post, even with the html turned on? A trick is needed: turn off the editor in your own Profile.

Sick of the huge blank column on the left of everything, making it so you can’t see a full window for the gradebook or page? Go back to the main page and turn off Editing.

Doesn’t seem intuitive? Too bad. Bwaah hah hah.

7. It tries to help, but the result is sometimes odd.

Take having students post images and videos in forums. Moodle now tries to be helpful.

On every post page, you can drag-and-drop files now. This means the big drag-and-drop window has to load every time. What if you don’t want students using that window to upload things, but would rather they link? Then you have to turn the number of attachments to “0″ for each forum. Site admin -> Plugins -> Filters -> Multimedia plugins has an option “Enable auto-embedding of linked images”. So if a student posts the URL of an image and links it, that image will appear as embedded. It also does it with YouTube video. Trouble is, if you try to do what’s right and use the embed code plus a live link, the video will appear twice in the post.

Similarly, Site admin – plugins – filters – manage filters has Multimedia plugins -> Convert URLS into links. If a student posts an (unlinked) URL it will make it linked. This behavior sometimes doesn’t play nice with the auto-embedding behavior.

8. Evil continued from Moodle 1.9: The Gradebook and Messaging (cue scary music) 

More bags of tricks needed!

If you know the grades are there but are not appearing in gradebook, lock and unlock gradebook items, including total.

You must change gradebook report preferences to have more students show (the default is only 25).

The one good thing: the course settings in gradebook lets you hide percentages (and scale ranges).

Messaging has always been a horror in Moodle. We delight at the pop-up that alerts students they have a Message, which is so much better than Blackboard, where you have to dig deep to check for a Message you may not have. But that’s where the heavenly part ends. Messaging is part of the central system rather than connected to the course. Faculty teaching multiple courses in Moodle can’t tell which course a student is in when they are sent a Message from them. Moode 2 compounds this problem by removing you from the course to answer the Message. There is no link, no breadcrumb, no “Go Back” to get you back to where you were after you’ve read a student Message. You are stuck at system level. It’s enough to make you give up and use email.

9. The font is very small.

And it’s small in most of the themes, some of which can’t handle basic functions. For full functionality one has to use a standard theme. There hasn’t been enough development yet to use something better. Only a few can be adapted in administrative settings – anything else requires running your own installation and a deep knowledge of CSS. I can’t even figure out how to change the font in Arial when I have access to all the files.

10. It’s ugly.

I’m sorry, but the home page is dumb-looking by default (clouds and birds?), and the fonts and spacing are a step down from the clean look of 1.9.

Yes, we have no choice but to stay together if I’m going to use an LMS. Back in 2007 I contemplated LMS divorce because the other options were looking so good. Now I contemplate because the problems are internal – and infernal.

 

Faculty don’t use all the LMS features. Maybe they shouldn’t.

For years I have complained that faculty use very few features of their LMS. And I have claimed that they do so because they allow the system to limit their pedagogy, using the LMS defaults and uploading content. Most instructors still use only what I call the Three A’s: announcements, assessments, and assignments. Many also use the discussion forums. Few use messaging, blogs, scholar, or any collaborative or synchronous features.

But my own relationship with the LMS is similarly superficial. I refuse to use deep features because I want to be able to leave the LMS at any time. If I built Lessons in Moodle (which I’ve always wanted to do because branched lessons would be a good technique for some things I do), I could never use them elsewhere. They’d be stuck in the system.

The fact that these systems are increasing in complexity means that we must know more about them to use them effectively. Moodle’s gradebook, for example, takes far more of my time in 2.3 than in 1.9. With the addition of new features (and bugs) it becomes necessary to spend much more time inside the LMS, figuring it out.

This LMS adjustment time is then not available for seeking out new ways to teach, or new technologies. Who can get all excited about the possible educational uses of Springpad or Mightybell or xtranormal when we’re busy trying to figure out how to create a non-numeric scale that translates to points appropriately in the LMS? Who can read about new online pedagogies when it takes hours just to figure out how to get from Messages back to the main course page?

lovemylmsSo perhaps the argument now is in favor of not using many features of an LMS. Maybe we should be using the LMS primarily as a shell, not learning too many of the bells and whistles but instead just making it a location or start page for the class.

If we shift that focus, then extensive workshops in Blackboard, Moodle or Desire2Learn are unnecessary. Beginning training is enough. Valuable learning time can then be switched to exploring on the open web, to discovering things we can link to that fit with our pedagogy, instead of figuring how to force our pedagogy to fit the LMS features.

At first I thought – this is a bad idea, because then we get deeply into technologies that may disappear tomorrow. What if I set up a whole course in Diigo and it goes under next year? What if I commit to Pinterest for a class and it disappears?

But then I realized that, as with the nasty transition from Moodle 1.9 to 2.3, the LMS doesn’t stay the same either. It updates to another version on an almost annual basis, forcing relearning and retraining of things that had been working perfectly well. The LMS is a yearly time suck anyway, and the deeper we go, the more it sucks.

So regardless, we have to recreate our classes all the time anyway. Might as well keep a more basic relationship with our LMS, and adapt to the new fun stuff instead.

Damn contextual menus

Whoever invented contextual menus, I would like to confound him, thusly.

When he gets home from work, he parks his car in the driveway.

He cannot open the door until the engine is off.

He cannot see his briefcase until the door is open and one foot is flat on the driveway, then he may take it out of the car.

There is no key in his pocket until he’s right next to the door.

CC Flickr Mrs. Gemstone

CC Flickr Mrs. Gemstone

When he enters, he cannot see his dog until his body is fully in the foyer.

If he turns around to get the mail because he forgot to do that on the way in, his dog disappears.

When he turns back to the door, it is no longer there. Neither is his car behind him.

He must go back to where the car was so it appears, reopen the car door, sit in the seat, open the car door, put his foot down, and walk toward the front door to get into the house again. The dog will then come greet him.

Now it’s time for dinner….

What do you mean no tags? Conceptualizing what online teachers need.

So I had this great idea that next semester, when students post their primary sources in the forum, they could tag them with a topic. I could provide a list of tags that represent larger areas, the sort of topics they can later work into historical themes: fashion, war, society, medicine, politics, economy, etc. This would work better than search, and allow them to browse the collection they’d created as they thought about their research approach.

But when I went to look at the settings in Moodle (1.9 and 2.2 and 2.3), there was no such thing as tags for a forum post, or even a glossary entry (my other new idea). Moodle only has tags for student “blogs”, which are connected only to each student’s profile and do not work in any interconnected way.

This was a big reminder that Moodle is still an LMS, and that sometimes I simply cannot configure it to do what I need. In WordPress such a thing is a no-brainer, and of course I can set this up in WP, but didn’t I just decide there was no real need for that?

It occurred to me that what I want to do represents an overlap that LMS thinkers don’t understand – the interrelationship between “content” and “activity”. The main Moodle blocks have two drop-down menus when you want to add something, and they clearly indicate the mindset:

A “resource” is supposed to be static, and an “activity” is supposed to be interactive.

A “forum” is considered an activity, a platform for “discussion”. I’m not using it for discussion, but rather for having students create a set of resources (without that nasty confusion a database would bring into play). The students are thus actively creating a “resource” that they need to search and access throughout the class. The lack of acknowledgement of such interplay is what leads designers to think of tags only in terms of blogs.

I am also setting up some secondary historical readings for my Honors class, and there’s no way in Moodle to have students annotate them together.

I just want a static resource, an article, that I’ve introduced, and have students annotate it collaboratively. The only “activity” available in Moodle would be a wiki, and it would not allow in-line commentary. I admit I’m somewhat Talmudic in my idea of what a collaboratively annotated document would look like. So I’ll be trying a circuitous route, uploading a pdf article into Crocodoc, then embedding the resulting doc in a Moodle page to allow for in-place commenting without students needing an account. It’s an awkward solution at best, and one which requires me to wear a Fair Use t-shirt and remove the articles after the semester.

The perpetuation of the division between “content” and “activity” causes harm to learning and prevents some of that innovative methodology everyone says they want. The idea that resources and “discussion” are separate gets passed down to new teachers going online, and they set up their classes that way, limiting their pedagogy.

So, note to LMS designers, including Moodle:

Stop adding internal “features” to your LMS based on webapps you see people using externally  (“blogs”, “scholar”), and start rethinking why teachers use those things. Think about the interactivity between “content” (or resource or page or presentation) and “activity” (the stuff that means servers have to talk to each other).

Wrap your head around the concepts, not just the tools, of teaching online.