Tag: h5p

Summer 2026 Hack/Doc Fest at Kalamazoo

CLAMP held its Summer 2026 Hack/Doc Fest at Kalamazoo College in Kalamazoo, Michigan. This was CLAMP’s second visit to K College, after the Summer 2012 Hack/Doc Fest. The primary focus this time around was the new Moodle 5.2 release, plus continuing follow-up on the issues with the question bank in Moodle 5.0. In addition to this overview, please see our separate post on changes to the login page.

Issues specific to Moodle 5.2

Question bank

The ongoing changes to the question bank have featured in the last few Hack/Doc Fests. The changes we tested in 5.2 are principally cosmetic/quality-of-life, and they all worked as expected:

  • Make question bank categories collapsible: the child categories can be hidden and displayed below their parent categories.
  • In-place editing of question bank category names: clicking the pencil icon allows for immediate name modifications.
  • On the question bank page show amount of questions for each bank: what it says on the tin.
  • Move entire question categories, complete with questions and subcategories, to a different question bank: worked as described.
  • Align in-place editing of question names with activities/category name editing behavior: question names were editable in-place and aligned as expected.

Problems remain with importing large question banks from pre-Moodle 5.0 instances. As described in January’s report, importing category-level questions triggers numerous non-fatal warnings that look like errors. We also encountered a problem with asynchronous backup/restore and questions that will be described below.

Asynchronous backup/restore of quizzes

We tested restoring a large Moodle 4.5-era course with a large and complex question bank. The restore failed, and caused the development server to run out of memory and crash. There are two bugs in play here. One, is that the backup/restore subsystem can get stuck in a loop and run out of memory. A mitigation of that problem is described in MDL-81511. We tried both patches and they both worked.

The underlying problem is less clear. We think the issue comes down to the following category structure in the associated question bank:

  • Parent category 1 (1+ questions)
    • Sub-category 1 (1+ questions)
  • Parent category 2 (1+ questions)
    • Sub-category 2 (0 questions)
      • Sub-category 3 (0 questions)
        • Sub-category 4 (1+ questions)
        • Sub-category 5 (1+ questions)

Attempts to reproduce the issue with a bare-bones structure matching the above were unsuccessful. Modifying the original backup by adding a question to the first empty category did resolve the issue. We didn’t report the problem to HQ yet because we hadn’t narrowed it down sufficiently.

Marking workflow

Moodle is starting to make a push around the marking workflow feature (MDL-86006). We looked at this in 2014 and thought it could be “handy.” The marking workflow now supports multiple markers (read: graders) and grade calculation methods.

Enabling Marking workflow in an assignment provides a workflow that requires grades to go through a series of stages before they’re released to students. A mark is a separate value (a “provisional grade”) set by a “marker.” Markers need to have the role of teacher or non-editing teacher and they are allocated to mark (not grade) specific students. The new functionality in 5.2 is that you can now have multiple markers provide a mark for a single assignment.

This seems like it could be particularly useful in large courses with TAs. The marking workflow does not work with rubrics.

Completion conditions

The completion criteria, activity dates, and completion actions are reorganized to sit prominently at the top of the activity page. If you were to set a completion requirement for a forum that is also graded, students can check off the completed activity even though they didn’t actually complete the forum. They won’t get a grade. The instructor has to add the grade manually. So the completion requirement is just used as a checklist.

Documentation updates to consider for 5.2

In this section we’re flagging areas where you might want to update your internal documentation when upgrading to Moodle 5.2.

  • Q&A Forum: acts more like a live forum – could be used for polling
  • Marking Workflows for the Assignment Activity: doesn’t work for rubric grading.
  • New login screen: for schools not using SSO authentication methods
  • Question Bank: can edit categories directly now, drag and drop/move categories, can see questions used in course, move categories to another course, etc.
  • Completion Requirements: act more as a visual checklist. Can be tied to competencies.
  • Restricted Content: clearer information displayed. The process is still the same but may need to update screenshots to reflect the new display.
  • Subsection anchor links: screenshots may need to be updated to reflect the new look. The new option to duplicate subsections should be reflected

Other issues

Timeline/Calendar/Upcoming Event and overrides

We’ve noted before that there are inconsistencies related to the Timeline, Upcoming Event, and Calendar blocks and the presentation of user and group overrides in assignments. There are at least three tracker items addressing aspects of these problems:

  • MDL-77441: Activity overrides NOT display correctly in the Timeline block 4.1
  • MDL-79989: Group overrides dates/times do not display correctly in calendar, upcoming events, and timeline for students in courses IF they are enrolled elsewhere in the site as a teacher
  • MDL-81004: Timeline doesn’t check the group or individual exceptions dates in some date filters

We think we’ve identified the root problem and we’ve posted a patch to MDL-77441 for review. It’s complicated to explain, but at root the problem manifests if the you’re looking at a particular window (say the next 7 days), and the original event falls within that window but the override does not.

H5P activity accessibility

We’ve looked at H5P before, most notably at the Winter 2021 Hack/Doc Fest. This time around we looked the accessibility of various activities, and how to disable individual types at the site level. It’s important to note that you can download types from h5p.org that were not evaluated for WCAG 2.1 AA conformance and are not maintained by the core team. All content types are enabled (visible) by default, but not all are recommended by the core team.

You can disable (hide) a content type in Site administration > General > H5P > Manage H5P content types. There’s a significant caveat, however. The H5P Page type (formerly called “Column”), allows adding H5P types to itself and ignores whether the type is disabled at the site level. This is a long-standing bug (MDL-77675) and hasn’t yet been addressed.

Off-label uses of course import and restore

It’s possible when restoring a Moodle course from a backup file to advance the dates of the resources to match the start and end date of the target course. To do so, you need to make the following choices when restoring the course:

  1. From the restore menu select any of the options, noting that the options to create a course will require you to set a start date.
  2. For any restores into existing courses, Set “Overwrite Course Configuration” to “Yes”.
  3. Uncheck the overwrite checkboxes for short name, full name, and start date.

In this configuration, the restored resources will have start and end dates recalculated from the target course’s start and end date, as opposed to whatever was in the backup. This is an alternative approach to using the Edit Dates report to bulk-update dates after the restore.

All well and good. The challenge is that this workflow isn’t possible when importing from an existing course, which means it’s not available to faculty if their course backup size exceeds the maximum upload size for the server. This functionality has now been requested in MDL-89095.

Remove reliance on color to convey information in Calendar View

In the full calendar view (/calendar/view.php) there are three view options, Month, Day and upcoming events. The events key in the Block Drawer shows there are 6 types of events and each one has a corresponding color that the event will appear on the calendar/event in the different views. In Day and Upcoming Event View there is an indicator of what type of event it is being viewed:

Dialog describing an event

In the calendar view the only indicator of event type is the color unless you click an event and bring up the modal dialog which brings up a view similar to above:

Calendar view. There is an event indicated by color alone.

WCAG states color shouldn’t be the only means of conveying information. On the Calendar View, it would be ideal if this color information was backed up by an image or other form of secondary encoding. This would facilitate information transfer for color vision deficient (colorblind) users. We’ve reported it to HQ as MDL-89011.

H5p content types not available on clean install

Using h5p requires the content types. These need to be downloaded. There’s a monthly task for keeping these in sync (\core\task\h5p_get_content_types_task). This is scheduled to run at a random time on the first of the month, so you could potentially go a month without types available on a new install. There’s a tracker item (MDL-80031) but no workaround beyond running the task manually.

Summary

We took an informal poll of seven participating schools as the Hack/Doc Fest wrapped up. Four were planning on upgrading to Moodle 5.1 for the Fall 2026 semester, two were planning to stay on Moodle 4.5 for another year, and one was planning on upgrading to 5.1 or 5.2. No one had any real concerns about running on either 5.1 or 5.2. The relative lack of major issues in 5.2 permitted us to take some deep dives into longer-standing issues, such as the override display issue, H5P modules, and calendar accessibility.

Winter 2021 Hack/Doc: Day 3

Railroad tracks disappearing into the distance
That’s all folks!

Day 3 of the Winter 2021 Moodle Hack/Doc Fest ended quietly as several attendees lost their on-going battles with “on-campus” meetings. Nevertheless, we finished the task list and made good progress in several areas.

H5P

We spent considerable time going over the state of H5P integration in Moodle. As of Moodle 3.9, Moodle has a core integration with H5P. The H5P project, for its part, continues to package a plugin and recommends that people use the plugin instead of the core integration. The differences revolve around authoring H5P content and adding it to Moodle.

H5P core integration

The core integration adds three pieces to Moodle: a “content bank”, where users may author content, the content bank repository for distributing that content, and the actual H5P activity module for delivering that content to students. There are site- and course-level content banks. You may upload H5P content there, and it offers a subset of H5P content types for authoring. What it does not offer is integration with the H5P Hub. In addition, the downloaded H5P items count against the user’s private files storage limit.

H5P plugin

In contrast to the core integration, the plugin does not interact with the content bank nor the content bank repository. Content authoring is done in the actual activity module, and you may also obtain content directly from H5P Hub. The H5P plugin plans to start offering OER resources from the hub as well.

Recommendations

CLAMP does not recommend one option over the other, but we do recommend that you make a choice. If you were using the plugin and want to use the core integration instead, then you should disable the plugin but keep it installed for backup compatibility. If you want to continue using the plugin in preference to the core integration, then you will want to disable both the core activity module (labeled H5P as opposed to “Interactive content”) and the Content bank repository. There is a tool for migrating from the plugin to the core integration, but we did not have an opportunity to evaluate it: https://moodle.org/plugins/tool_migratehvp2h5p.

Roster and name pronunciation

An idea from the Swarthmore Hack/Doc last January was incorporating name pronunciation into the Roster Report via a custom profile field. That functionality is now in beta, and Lafayette hopes to include it in the January LAE release.

Filtered Course List and the mobile app

After some testing and evaluation, we decided that CLAMP could not fully support the proposed changes to support the Filtered Course List in the Moodle Mobile App. What we will do is leave some hooks in place so that the original developer of the feature can more easily support it a future fork of the plugin.

Legacy course files

Finally, we took a look at how well-supported Legacy course files are these days. Legacy course files are a legacy of the Moodle 1.9 era, and old courses that originated in a Moodle 1.9 instance and have been carried forward may still have them.

Legacy Course Files can be enabled by the Site Administrator. Even if it is not enabled, you can restore a course from another Moodle server that has Legacy Course Files enabled, and those files will show up in a restored course.

When you copy a course (using the new Course Copy feature), Legacy Course Files are also copied into the new course with new file URLs. Even a quiz with a link to a file in the Legacy Course Files area will copy correctly into the new course.

Files in the Legacy Course Files area do not download when you click on the “Download course content” link. However, if you add one of those files to the course, it is created as a new resource, and it does download with the rest of the course content.

What’s next

That’s a wrap for CLAMP’s first online Hack/Doc Fest! All in all, attendees were pleased with how the gather.town platform functioned and with the structure of the event. CLAMP is planning to host the Summer 2021 Hack/Doc Fest online as well, so watch this space and the CLAMP Moodle Exchange for additional information.


Winter 2021 Hack/Doc Fest: Event page | Day 1 | Day 2 | Day 3

Hack/Doc at Swarthmore: Day 1

Wayfinding signage on a glass door
Wayfinding for Hack/Doc and the CLAC HPC Mindshare. Photo credit: Charles Fulton

The biannual Hack/Doc Fest is being held at Swarthmore College in Swarthmore, Pennsylvania. The event kicked off on Wednesday, January 8, 2020, and runs through Friday, January 8. The following tasks are queued up for Hack/Doc (very much subject to change):

  • Evaluating Moodle 3.8, which was released last November
  • Improving the Roster report to support pronouns
  • Taking a fresh look at the Moodle Mobile app
  • Improvements to the file accessibility block

This year the Hack/Doc Fest overlaps, physically and otherwise, with CLAC’s high-performance computing (HPC) mindshare, taking place on the lower level of Singer Hall. Rumors of superior lemonade at the CLAC craft table may–or may not–have led to direct action around lunchtime.

From the task list

Moodle 3.8 Liberal Arts Edition release

The first Moodle 3.8 LAE release is ready for testing. Moodle core continued its revamp of the forum module, which began with Moodle 3.7. Fortunately, this required far fewer changes to Anonymous Forums this time around!

Moodle 3.8 review

One new feature in Moodle 3.8 is the ability to grade forum posts. Evaluating this feature produced Hack/Doc’s first bug, a browser conflict in Safari. That issue aside, and presumably it’ll be fixed soon, the feature is a significant improvement over the old workflow. It presents a user-by-user view of forum posts and presents the teacher the ability to give that user a grade for the forum, based on their contributions. It’s very similar to the assignment grading view. The forum also supports a nested view of the discussions now. This appears to work as expected showing primary forum posts with the nested post, open and visible below. The threaded view shows the reply post below the original but it is closed and only viewable by clicking to open it. This worked in the Mobile app as well.

Moodle has also taken the first steps toward core support of H5P. H5P is an interactive, web-based content authoring tool, and a perennial subject at Hack/Doc Fest (Brandeis, Hampshire, Lafayette). At this point, the core support complements the existing H5P activity plugin, rather than replacing it outright. The new core functionality allows you to add H5P content to Moodle as you would a page or a label, but you can’t yet use it to author content within Moodle. It also adds an Atto button for easier embedding. For now, if you’re already using the H5P plugin, you’ll want to keep doing so.

Moodle Mobile app

No one’s quite sure when CLAMP first kicked the tires on Moodle’s Mobile app (there have been several), but it may have been at the Winter 2012 Hack/Doc at Tulane, where we described it as “lackluster.” We’ve looked at it off and on since, and a number of CLAMP schools now have it enabled and report few support issues. This time around we noted a few positives and challenges:

  • There are some accessibility challenges related to color contrast. It may be possible to mitigate these with a custom CSS file.
  • The default behavior is still to sync changes on Wi-Fi only, but it’s possible for the user to change this behavior.
  • Assignment submissions worked well.
  • Login with institutional single sign-on is smooth and the login persists.
  • Push notifications have to be configured server-side and there’s a lot to review there.

The consensus in the room was that there was no downside to turning on support for the app, though no one planned to make a big push to encourage adoption.

Roster report

We discussed ways to make the Roster report more flexible, and Sharon Strauss from Haverford raised the possibility of giving it a capability similar to Name Coach, which allows students to record the pronunciation of their names. One option would be to have a custom field with the attached audio, which could then be exposed via the report.


Hack/Doc Fest Winter 2020 at Swarthmore College: Event page | Day 1 | Day 2 | Day 3