CLAMP has become aware of a significant bug involving the Moodle question bank. This bug affects Moodle platforms on versions 4.3.8, 4.4.4, or 4.5.0 (and higher). CLAMP recommends that schools do not upgrade to those versions until this bug has been fixed. Please continue reading for a full explanation.
Tag: quizzes
Winter 2025 Hack/Doc Fest at Lafayette
CLAMP held its Winter 2025 Hack/Doc Fest at Lafayette College in Easton, Pennsylvania. The primary focus of the event was evaluating Moodle 4.5. We’re happy to report that we encountered no major issues and no blockers to upgrading to Moodle 4.5 this year, although you should take careful note of the new image redaction functionality. Please read on below for for details of the various issues we discussed.
Issues
Subsections
Sub-sections (mod_subsection) are a new feature in Moodle 4.5. This is a great way to organize materials within a topic block. In the past, you needed to use labels and indented items to group items within a section. With this feature, you can create a subsection that is collapsible within the section. We found it difficult to drag-and-drop items from a local folder directly into the subsection, but it is easy to move items into the subsection once they have been added to the topic block itself. You can click on “Add an activity or resource” within the subsection to add content directly to the subsection. You can have multiple subsections within the topic block, but you can’t nest another subsection within an existing subsection.
Scrolling across pages when annotating Assignments
Assignment annotation allows only for clicking through multiple pages. This is cumbersome when trying to flip across multiple pages when annotating. A proposal to allow scrolling instead made some headway in 2020 before the author abandoned it. CLAMP has updated and resubmitted the fix and will work with Moodle HQ to get this feature added.
Image redaction
There is a separate blog post discussing the new image redaction feature in Moodle 4.5. The short version: if you enable it, make sure that you also install exiftool and configure Moodle to use it.
Assignment submission default order
The first time you view submissions in an assignment, they’re sorted by the internal Moodle userid of the submitter. It appears non-deterministic and can confuse faculty. Once you’ve sorted by something else (last name, submission date) that choice persists through logout, but the initial presentation is confusing. CLAMP has submitted a feature request and patch to change this behavior to last name of the submitter.
New notifications
Moodle 4.5 adds new options to notify students of upcoming assignments and quizzes. By default, each user decides what notifications they want. Administrators can change this default. New notification options include the following:
- Assignment due in 7 days
- Upcoming assignment due (48 hours before the due date)
- The assignment is overdue.
- Quiz opens soon
There is no way for an individual instructor to configure these options or to force a push.
Optional questions for Quiz
Carleton was interested in a Quiz-like activity where students have the option to answer specific questions within a category. They would only be graded for the questions they answered. This is an example point system:
- 15 multiple choice questions worth 2 points each
- 5 essay questions about terms (only 3 are required)
- 5 more essay questions (only 4 are required)
We looked at ways of accomplishing this:
- A teacher can add a multiplier to the Quiz activity only if all questions are worth the same number of points
- Changing the Maximum grade to be below the total number of points will only cause the question points to be recalculated in the Results page
- It still counts all the optional questions
- Unlimited Grading does not fix this issue
- Workaround: Create Quiz questions listing all potential question prompts a student can answer.
- Example: three essay questions with all five essay prompts.
- Students have to write out what question they are answering
Other avenues to explore:
- Try lesson activity
- Maybe branching (conditional formatting)
- Branching depends on whether want to give students the option to answer all questions for extra credit.
- Branching is available within a Questionnaire, but not within a Quiz. However, the Questionnaire does not appear to have any auto-grading features (beyond assigning a grade for completion).
Exploring Competencies in Moodle
We took another look at Competencies, a perennial topic at these events. Coming out of Butler in 2016 we called them “a complicated new system with an inherent workflow that isn’t well documented.” Occidental published some documentation about them at Smith in 2019. We took another look at them as an offshoot from the optional Quiz questions work. Findingss:
- Administrators can build a site-wide template: Site administration > General: Competencies > Competency frameworks
- Taxonomies are just labels for nesting: 4 level options.
- Teachers cannot create competencies; they can only pull competencies out of existing frameworks.
- Teachers can assign competencies to specific activities and resources or just add the competencies to their course in general.
- This could be useful for programs with a graduation requirement. An example is Carleton’s Writing Portfolio where students upload 3–5 pieces of writing from different courses plus a reflective essay.
We helped unearth two bugs while looking at Competencies this time around: MDL-84147 and MDL-84148.
UX changes to the assignment submissions page
The assignment submissions page has new menus, filters, and headers (See https://moodledev.io/general/releases/4.5#assignment-improvements—phase-1 for a full list). More changes are planned. We liked the new assignment options. All the selection options moved to the top. You can filter by submission status (i.e. submitted, not submitted, draft).
AI subsystem
There is a separate blog post discussing the new AI subsystem in Moodle 4.5. OpenAI and AzureAI are supported; we were able to evaluate OpenAI.
Open Badges 3.0
Moodle is working toward supporting Open Badges 3.0. This work will be spread across multiple releases. Two improvements landed in Moodle 4.5:
- MDL-43938: The uniqueness requirement for badge names has been removed.
- MDL-82057: Badges can be imported from one course to another using Course Reuse> Import. The imported badge has all the metadata of the first badge, but none of the issuing criteria. It’s also not active. The image is properly deduplicated.
Report Builder
We evaluated numerous improvements to Moodle’s Report Builder, all of which worked as advertised. The biggest is the ability to delete multiple cohorts at once:
- MDL-52046: this is the option for deleting multiple cohorts at one time.
- MDL-81330: can now filter based on the cohort within the class participants window.
- MDL-80123: admin preset reports now work correctly (previously, there was a bug around deleting presets).
- MDL-82331: time filtering can now go down to the minute (previously could only go down to the hour). It passes.
- MDL-82529: adding the option to filter cohorts by custom fields.
- MDL-81399: The relational database now has fields for users’ time zones and languages. As a result, it’s possible to use these to filter custom reports.
- MDL-82114: Can now filter by the plugin when creating a custom report from the “Files” source.
- MDL-82512: Can now filter by the plugin when creating a custom report from the “Author” source.
Audio-video recording in TinyMCE
Tiny MCE offers built-in features for recording audio and video. These updates expand the offerings so users can create screen recordings and recordings can be paused and resumed.
- MDL-81212: Tiny/RecordRTC: Add Screen-recorder button.
- MDL-81111: Tiny/RecordRTC: TinyMCE conversion – add a “Pause” button for recording A/V.
Completion tracking
Restoring old courses brings up a weird assortment of completion tracking settings. Sharon Strauss from Haverford created this short video about completion tracking to show people what these settings are and how they can quickly change the settings:
What’s next?
Save the date! The Summer 2025 Hack/Doc Fest will be at Swarthmore College in Swarthmore, Pennsylvania, from June 10-12.
Winter 2021 Hack/Doc: Day 2

Work on the task list continued during Day 2 of the Winter 2021 Moodle Hack/Doc Fest as our attendees juggled Moodle and the meetings from which Hack/Doc no longer provides any escape.
From the task list
Participants filter
Core has continued its improvements to the participants page. You can now filter participants using various criteria such as enrollment method, role, status, keyword, and group membership (if the course has groups). You can also chain filters together using OR or AND, but not a mixture. One weird aspect is that once you select a filter field (eg, Role, Enrollment Method), you can’t change that directly from the dropdown — you have to delete the filter row and recreate.
Activity chooser
The activity chooser is configurable now. It supports a tabbed interface with five groupings: Starred, All, Activities, Resources, and Recommended. Starred is per-user, similar to starred courses. Recommended is defined by the site administrator, allowing you to promote certain activities and resources over others.
Go to top
There is now a “go to the top of the page” button. This can help with the “scroll of doom” problem on very long courses. We tested it on desktop, mobile, and tablet environments:
- On the desktop and iPad, the Go to top button only appears when you’ve scrolled a lengthy enough distance AND only when you’ve reached the bottom.
- On mobile, the Go to top button only appears when you’ve scrolled a lengthy enough distance AND only when you’ve reached the bottom. The button sometimes doesn’t display when you’ve hit the bottom. For instance, when Safari hides its bottom navigation toolbar to give a full-screen view, the button didn’t always display.
Scrolling timer for your quiz
Moodle 3.10 adds a scrolling timer for quizzes. The timer displays as a timer inside of a red box within the quiz. It doesn’t disappear until the quiz is submitted. It stays at the top of the screen even as you scroll through a page of questions. With 16 seconds remaining, the timer begins displaying a red background and gets darker each second. With 6 seconds remaining, the text changes to white and the background gets even deeper red. We did think the default styling could be improved.

Previous activity with completion
As of Moodle 3.9, it is possible to base restricted access on the completion of the “previous activity with completion“. Rather than specifying an activity by name, you can now effectively specify “the one before this one.” When editing is on, the teacher can see whether the dependency is absolute (a specific activity) or relative (the previous activity). If there is no previous activity, Moodle will tell us that we are missing a referent. This is calculated without regard for activity visibility. There are various reasons why an individual student might not see an activity: the activity could be hidden or it could be accessible only to students in a certain group. The option to base dependency on a previous activity with completion does not appear until the course has at least one activity with completion.

Better task management
Moodle 3.10 adds a “Tasks running now” link in the Site Administration > Server > Tasks page. This is useful for checking long running tasks or potentially correlate system slowness with background task processing. There is an AJAX refresh button on this screen. There is also now in Site Administration > Server Tasks > Task Processing the option to disable cron from the interface. This would be useful when doing maintenance tasks.
Course copy
Moodle 3.9 added the ability to “copy” or duplicate courses from the web interface. This uses the ad-hoc task and backup functionality and therefore requires that corn is enabled and that you not alter the course once you trigger the copy. By default, this feature is restricted to managers and administrators. It does not enforce naming conventions, unlike Course merge helper and similar plugins. Our impression is that copying a course is faster than importing a course. We think a good use case would for copying template courses in non-for-credit scenarios, such as committees or student groups. It does bring over grade book weighting, and you can choose whether to copy user data. For those schools that use the templated course creation plugin, these two features do not conflict, because this feature does not trigger the course creation event.

Winter 2021 Hack/Doc Fest: Event page | Day 1 | Day 2 | Day 3
Hack/Doc at Butler: The Sprint Day

CLAMP kicked off Moodle Hack/Doc Fest on Monday, June 21 with our traditional sprint day. The sprint day exists for everyone to get a jump on the week’s work — a few people (in this case, most of those attending Hack/Doc) arrive early, resolve any logistical challenges (getting to campus, connecting to the local network, making sure sources of caffeine are available throughout the day), and start organizing the week’s worth.
During this sprint we came up with our usual tasks list in Google Drive and people signed up for the things they were interested. Then, in a fit of spontaneous documentation, everyone started using that tasks list to provide updates on their progress. It’s not a thing we’ve done before, but it’s working out very well — it provides a running log of what we were working on, and it’s more efficient because we don’t need to spend as much time reporting out each day.
Topics identified include:
- Accessibility – Making Accommodations for Users with Disabilities
- Managing the “scroll of death” on course pages within Moodle
- The practical implementations of layering quizzes over video
- Evaluate the Moodle Mobile app
- Printing from Moodle
- The Recycle Bin plugin in Moodle (new feature in Moodle 3.1)
- Evaluate the Mass Action block (3rd party plugin)
- Evaluate Competencies (new feature in Moodle 3.1)
- Test out the Global Search
- Document, test, and name the new umbrella course plugin (3rd party plugin)
- Look at other major changes in Moodle 3.1
- Review anonymous forums in Moodle 3.1 (Moodle Liberal Arts Edition)
- Review Ad-hoc database queries (customsql) (Moodle Liberal Arts Edition)
- Best practices for using Moodle with other schools
Hack/Doc attendees can view the task list in Google Docs; the initial draft of the list is available in the CLAMP Moodle Exchange.
In the course of our work we came across a gnarly problem involving the new assignment review interface. This interface allows the user to see a student’s submitted assignment alongside all the relevant grading fields (e.g. add a grade, comments, etc.). The student’s work is rendered as a PDF and the teacher can use Moodle’s annotation capabilities to mark up the paper with their responses. The end result is saved as a PDF and sent to the student as feedback.
The problem is with the PDF. If students submitted a PDF, then the process works reasonably well. If they submitted a Word or Open Office document instead, Moodle converts it to PDF for display … or tries to. If you do not have a specific helper application known as unoconv installed on the server (and in our experience, it’s unlikely you will have it), then the PDF conversion fails. Instead you get a blank page. That blank page can then be edited with the annotation tools and submitted as feedback, but that’s not particularly helpful since the student’s original assignment isn’t included.
This is documented in MDL-54165 New grading interface should hide editpdf if unoconv is not enabled and is flagged as a critical bug in Moodle 3.1. The proposed resolution to the bug is to revise the interface to allow it to fail gracefully when this tool isn’t available. We encourage the CLAMP community to watch and vote for this issue.
Posts from Moodle Hack/Doc Fest at Butler University: Homepage | Sprint | Day 1 | Day 2 | Day 3