Checkmark
Maintained by
AMC Academic Moodle Cooperation
In the checkmark activity, students announce in advance which of the given examples or tasks they have prepared for a classroom unit and can present if necessary. Teachers can assess students in the activity based on their ticks as well as on the actual presentation and also record attendance/absence.
Price option: Free
Supports Moodle 2.8-5.1
See all versions
Latest release: 6 months ago
Installations: 396
Downloads (last 90 days): 182
Frankenstyle name:
mod_checkmark
Plugin type:
Activities
Versions
Current version
v5.1.0 (2026010600)
Moodle 5.1
Uploaded on Monday, 26 January 2026 at 13:28 (GMT+0)
v5.1.0
Plugin type: Activities
Frankenstyle component name: mod_checkmark
Version build number: 2026010600
Version release name: v5.1.0
Maturity: Stable
Supported Moodle versions: 5.1
Repository URL (Git): https://github.com/academic-moodle-cooperation/moodle-mod_checkmark
Repository branch: MOODLE_501_STABLE
Repository tag: v5.1.0
Issue/bug tracker URL: https://github.com/academic-moodle-cooperation/moodle-mod_checkmark/issues
CHANGELOG
5.1.0 (2026-01-06)
- Moodle 5.1 compatible version
- [FEATURE] #8526 Save export settings as user preferences for future exports
- [FEATURE] #8527 Show details of users when overwriting grades and comments in bulk automatic grading
- [FEATURE] #8531 Add direct link to checkmark report in the activity navigation block
- [FEATURE] #8615 Implement checkmark overview block for activity dashboard
5.0.0 (2025-05-22)
- Moodle 5.0 compatible version
- [FIXED] #8360 Fix error to include manually overwritten examples by teachers in the export
- [UPDATE] #6993 List of examples is now available in a responsive design
- [UPDATE] #7665 Existing behat tests updated and some new ones added
- [FEATURE] #8333 Multilang filter v2 is now supported
4.5.0 (2024-12-10)
- [FIXED] #7905 Database schema not aligned error fixed by adding key [github issue #77 - Menrath]
- [FIXED] #8105 Fix download with hidden select column by removing the button to hide the select column [github issue #80 - XTRage]
- [CHANGED] #8099 Checkmark submission now always possible in the open submission period, independent of received feedback
- [REMOVED] #8099 'Cancel' button for students at submission page; Resubmit setting removed
4.4.1 (2024-11-06)
- [FIXED] #8086 Fix displayed status in the submissions table after feedback was removed
- [FEATURE] #7906 New setting to display files only during open submission
4.4.0 (2024-07-21)
- [FIXED] #7702 Fix SQL syntax error
- [FEATURE] #5424 New course title selection setting for export
- [FIXED] #7587 Fix error in bulk edit completion form
- [FIXED] #7971 Fix wording for late submission as "late" instead of "remaining"
- [UPDATE] #7933 New icon for the activity to follow moodle 4.4 logo style
- [FEATURE] #7524 New feature to bulk remove grades from submissions [github PR #74 - jondo]
4.3.2 (2024-06-14)
- [FIXED] #7973 Fix that additional files are not downloadable anymore
4.3.1 (2024-06-05)
- [FIXED] #7881 Fix to correctly display the submissions for overridden deadlines
- [FIXED] #7904 Fix bug to display checkmark description for all roles
- [FIXED] #7908 Fix sorting bug for the checkmark submission table column status
- [FIXED] #7912 Fix CSV export for submissions to display the data the feedback fields correctly
4.3.0 (2024-01-30)
- [FIXED] #7783 Fix data bug for export of .txt, .ods and .xlsx
- [FIXED] #7832 Fix course completion bug
4.2.1 (2023-11-11)
- [FIXED] #7713 Fix status column sorting problem
- [FIXED] #7715 Fix warning for "allow submission from" and "due date" fields
4.2.0 (2023-07-27)
- [UPDATE] #7000 Standardization of labels
- [FIXED] #7516 Fix differences between the db/install.xml and db/upgrade.php files
- [FIXED] #7523 Fix rogue database-index during upgrade to 4.1 issue
- [FIXED] #7529 Loading times for privacy api
- [FEATURE] #7557 New navigation structure
- [UPDATE] #7650 Update behat tests to ensure with new navigation structure
4.1.0 (2022-12-07)
- [FEATURE] #7005 Change the grade dropdown to a text field when using numerical grades
- [FEATURE] #7101 Add the possibility for teachers to display the due date of a checkmark activity in their calendars
- [FIXED] #7324 Fix differences between the db/install.xml and db/upgrade.php files
- [UPDATE] #7402 Changelog is now shipped in the .md format
4.0.0 (2022-08-10)
- [FEATURE] #7200 New activity icon matching the style of 4.0
- [FEATURE] #7237 Adjust structure of the checkmark activity page to fit new style of 4.0
- [FEATURE] #6995 Use resizable textareas for flexiblenaming components
- [FEATURE] #7146 Enable sequential numbering in PDF export
- [FEATURE] #7247 Add an option to reset overide settings
- [CHANGED] #6991 Revised the phrasing of multiple langstrings
- [FIXED] #7179 Use calendar event titels fitting with the ones of core plugins
- [FIXED] #7218 Fixed view all checkmarks failing when a custom user field as set as part of show user identity
- [FIXED] #7192/#7310 Fixed behavior of checkmark when using PHP 8.0
- [FIXED] #7190 Use custom langstrings for activity completion strings
- [FIXED] #7098 Fix an error when using attendence in xlsx and ods export
- [FIXED] #7157 Show urls in calendar subscription
3.11.6 (2022-07-05)
- [FIXED] #7277 Fix occasional presence of null values in checkmark_checks.state preventing proper point evaluations
3.11.5 (2022-07-05)
- [FIXED] #7225 Fix fastgrading so all combinations and grades can be submitted
3.11.4 (2022-06-01)
- [FIXED] #7179 Fix a bug causing xslx/ods download to fail on certain environment configurations
3.11.3 (2022-04-13)
- [FEATURE] #7139 Relevant dates are shown when show activity details is set
- [FIXED] #7137 Fix a bug preventing simultaneous attendance and grading when no grades were set yet
3.11.2 (2021-07-30)
- [FEATURE] #6952 Implement webservices - github pull request #62 by Alexander Melem alexander@melem-software.com
- [FEATURE] #6990 Remove checkmark activities marked as complete from calender and timeline -
github pull request 62 by Leo Dintner - [FEATURE] #6377 Do not warn on grade automatically when no grades or feedbacks would be overwritten
- [FEATURE] #7001 Add "graded" filter and bulk select to overview and export pages
- [FIXED] #6989 Fix a deprecation warning being displayed when using PHP >8.0 - github pull request #67 by
Mario Wehr m.wehr@fh-kaernten.at - [FIXED] #6970 Fix download buttons getting disabled after pressing them
- [FIXED] #7007 Fix reset of filter in export page
- [FIXED] #7026 Make grading dashboard on landing page group sensitive to the group selected above it
- [FIXED] #7109 Fix not working require_once statements in lib.php funcitons
3.11.1 (2021-06-10)
- [FIXED] #6944 Fixed not being able to see a course with both "checkmark" activity and a "recent activity" block.
3.11.0 (2021-05-19)
- [FEATURE] #6826 Add a dashboard similar to the one in mod_assign to the main page of checkmark
showing all key information of the open checkmark activity - [FEATURE] #6829 Add filter in Submissions/Export to display users with or without a presentation grade
- [FEATURE] #6841 Add activity completion badges to the checkmark landing page
- [FEATURE] #6841 Implement a custom completion rule for the submission of a checkmark
- [FEATURE] #6833 Implement behat generator functions for submissions and grading
- [FEATURE] #6913 List "All" after "100" in the "Submissions shown per page" [github #52/pullrequest #53]
- [FIXED] #6830 Replace deprecated methods and strings with their successors
3.10.1 (2021-03-09)
- [FIXED] #6836 Fixed a bug causing error messages in checkmarks with active groups when using a MySQL
database with version number 8 or higher
3.10.0 (2020-11-10)
- [FEATURE] #6685 Add the option to export every name fragment (e.g. firstname, lastname)
in a dedicated column. This is controlled by a checkbox to additional settings - [FEATURE] #6680 Add unit tests to override dates feature (#6360)
- [CHANGED] #6071 Reorder bulk processing dropdown in order to have "grade automatically" on top
- [CHANGED] #6773 Change "ungraded" bulk select so that all students with "No grade" are selected
regardless of an existing graded date. - [FIXED] #6773 Include submissions with "No grade" set in "Ungraded" bulk select
- [FIXED] #6783 Include style definition for overwritten info in plugin css
3.9.1 (2020-09-23)
- [FIXED] #6703 Fixed user and group overrides not considering the moodle/site:accessallgroups
permission in activities with group mode "Separate groups" set
3.9.0 (2020-06-08)
- [FEATURE] #6360 Overhaul of user and group override feature to match the workings of the
identical feature in mod_assign - [FEATURE] #6523 Add overview for user overrides and the possibility to edit, duplicate,
delete each individual user override - [FEATURE] #6522 Add overview for group overrides and the possibility to edit, duplicate,
delete and change the priority of each individual group override - [FEATURE] #6607 Implement logging for all insert, change and delete events concerning
user/group overrides - [FEATURE] #6624 Improve override clock popover in Submissions to display the source of the
override and a link to change the override - [FEATURE] #6533 Make "Grant extension" bulk function use the new interface for user overrides
- [FEATURE] #6532 Add filter in Submissions/Export to only display users affected by
a user/group override - [FEATURE] #6379 Add the possibility to upload additional files when creating a checkmark
instance. These files are shown to the user beneath the description [gitlab #42] - [FEATURE] #6531 Add filter in Submissions/Export to only display users who haven't made
a submission [github #49] - [FEATURE] #6328 Update behat tests to ensure compatibility with gitlab CI
- [FIXED] #6608 Fixed due date overrides for users/groups not changing the due date indicated in
the calender event of the activity - [FIXED] #6609 Fixed checkmark calender entries only showing when the activity is currently
accepting submissions - [FIXED] #6618 Fixed individual naming/grading to be unchecked names and grades that don't
require individual naming/grading are used - [FIXED] #6619 Fixed a bug causing a database error when a grading type other than "Point"
is used alongside with individual naming/grading - [FIXED] #6649 Fixed presentationfeedback textbox not showing in grading view when
grading type "none" is used - [FIXED] #6662 Hide html in feedback and presentationfeedback textareas in quickgrade mode
and enable line breaks to persist between normal grading and quickgrading
3.8.1 (2020-03-11)
- [FIXED] #6604 Fixed a bug checking/unchecking overwrite checkboxes when fast grading is set and a all/none bulk selectors are used
- [FIXED] #6591 Fixed a bug preventing grading submissions with 0 points in fastgrade if you previous grading was set
- [FIXED] #6604 Fixed a bug enabling submission of checks after the cut-off date
3.8.0 (2020-02-05)
- [FEATURE] #5271 Enable teachers to overwrite checks after submissions. This can be done in fastgrade and normal grade mode
- [FEATURE] #6147 Show overwritten checks differently than normal ones in all views
- [FEATURE] #6150 Include overwritten examples in activity log
- [FEATURE] #6436 Display overwritten checks using colors in .xslx and .ods and brackets in all other formats
- [FEATURE] #6364 Enable editing of checked examples without an additional button click. The checkmark preview is only displayed when no submission edit is possible
- [FIXED] #6386 Remove deprecated function leading to integration issues with block_course_overview_campus
- [FIXED] #6497 Change generation of attendance and presentation grading gradebook items to enable compatibility with new grading api
- [FIXED] #6475 Fix bug preventing export of privacy api data under certain circumstances
3.7.1 (2019-11-13)
- [FEATURE] #6276 Display a second submit button on top of the checkmark preview
- [FIXED] #6222 Fix not possible submission when submitting student is not part of a group in a course with group mode on
- [FIXED] #5890 Remove html tags showing in pdf, xls and odt exports
- [FIXED] #6260 Fix notifications send to users with grading privilege who where not part of a course where the notification originated from
3.7.0 (2019-07-10)
- [FEATURE] #6146 Improve layout of checks for easier readability
- [FEATURE] #6147 Enable display of overwritten checks for upcoming overwrite checks feature (#5271)
- [FEATURE] #5729 Make all examples in submissions and export collapsible at once
- [FEATURE] #5720 Add default values for availability in site-administration
- [FEATURE] #6129 Add support for editdates plugin
- [FEATURE] #5296 Set field type of cells containing numeric values in .xlsx and .ods to number
- [FIXED] #6254 Separated functionality of filter dropdowns in Submissions and Export view
- [FIXED] #6253 Fixed debug messages occurring when grading
- [FIXED] #6252 Removed overlaying tooltip triggers for collapse/expand buttons in table headers
- [FIXED] #6238 Fix occasional debug notices when previewing a checkmark exercise
- [FIXED] #6257 Fix positioning of separation line between attendance/presentation grading and grading columns
3.6.0 (2019-01-20)
- Moodle 3.6 compatible version
- [FIXED] #5605 got rid of humongous AMD-params-list and jQuery for submission form js
- [FIXED] #5605 stopped requiring unused libs
- [FIXED] #5848 added missing setting to backups
- [FIXED] #5887 fixed bulk actions setting attendance and creating feedbacks when canceling
- [FIXED] #5866 in v3.4.0 we missed to include a field and a key in install.xml, so we're fixing it now!
- [UPDATE] #5753 added new privacy API methods
- [UPDATE] #5606 updated .travis.yml
- [CHANGED] #5847 removed deprecated/unused helper scripts (fixing github issue 30)
3.5.1 (2018-11-07)
- [FIXED] #5738 fix attendance grade item being created on bulk action ignoring settings
- [FEATURE] #5269 make example grades and names changeable after submissions are present
3.5.0 (2018-08-17)
- Moodle 3.5 compatible version
- [FEATURE] #3577 implemented support for privacy API
- [FEATURE] #5017 added the possibility to download separate PDFs for each group as zipped archive in one step
- [CHANGED] #5270 updated layout of submissions table to have proper columns for examples like export table had before
- [CHANGED] #5090 removed german language file from repository
- [CHANGED] #5089 removed long deprecated XLS-export methods
- many small code improvements, bug fixes, etc.
3.4.2 (2018-05-15)
- [FIXED] #5426 fix non groups members staying selected for export if selected group is changed before pressing export
- [FIXED] #5442 don't download the PDF immediatly when clicking on update data preview if a template has been selected
- [CHANGED] #5436 removed unsupported/unused plagiarism libs and calls
3.4.1 (2018-05-02)
- [FIXED] #5302 add missing language string for checkmark:manageoverrides
- [FIXED] #5421 fix broken course reset callback
3.4.0 (2018-01-27)
- Moodle 3.4 compatible version
- [FEATURE] #4894 added the ability to override time available, time due and cutoff-date for certain users or groups!
- [FIXED] #5048 added an event observer to update calendar events, if instance name is changed via inplace-editing on course page
- [FIXED] #4954 UI/UX regression causing only the current page to be exportable
- [FIXED] #4915 order examples fetched from DB by ID, this will hopefully resolve some strange ORDER issues on certain databases
- [CHANGED] #4954 show initial-bars even if all submissions are displayed on one page
- [UPDATE] #4830 use hideIf in moodleforms to enhance UX by hiding everything not really relevant
- various code improvements, removal of unused code, etc.
3.3.4 (2017-10-26)
- [FEATURE] #4399 quick-export templates to enable a reliable setting for exporting PDFs
- [FEATURE] #4331 setting to force name column to be written in one line in PDF exports
- [FIXED] #4330 UTF-8 symbols in examples' names wont get saved HTML-encoded
- [FIXED] #4860 replaced free text field for page size in submission view with select dropdown, due to huge page size values for
submissions table caused core's tablelib to allocate huge amounts of memory - [FIXED] #4867 fixed wrong order when grading single submissions via "next"/"previous"/"save and next"-buttons due to accessing
settings in old unused memory places (possible regression of #3226) - [CHANGED] separated submissions tab and export tab (URLs for export tab changed and no tab-parameter needed!)
- removal of unused code, small improvements, etc.
3.3.3 (2017-10-10)
- [FIXED] #4750 missing field in GROUP BY causing PostgreSQL to raise error when groupmode is either VISIBLE or SEPARATE
see https://github.com/academic-moodle-cooperation/moodle-mod_checkmark/issues/18 - [FIXED] #4752 fix algorithm used to recognise standard naming schemes to wrongly recognise "2/3 and 1/2", "3" as "2", "3"
see https://github.com/academic-moodle-cooperation/moodle-mod_checkmark/issues/19 - [FIXED] #4753 fixed problems with checkmark_refresh_events() callback due to paramters having been changed
between Moodle 3.3.1 and 3.3.2 - [CHANGED] #4767 Admins now have the ability to see the example preview even if thei're not enroled in the course
- added some JSDoc comments
3.3.2 (2017-09-27)
- [FIXED] #4732 fixed a regression due to #4672 causing erronous cleaning of checkmark individual grades setting
3.3.1 (2017-09-14)
- [FIXED] #4668 supress HTML output during AJAX call of restore methods, so AJAX-Call for duplication wont return corrupt JSON!
- [FIXED] #4672 fixed some formatting causing Moodle's prechecker to give warnings
- [FIXED] #4678 fixed submission displaying via moodleform breaking grading form (HTML doesn't like nested form elements!)
- [FIXED] #4683 fixed two of mod_checkmark's behat features using the same feature name
- [CHANGED] #4682 updated travis.yml to use moodle-plugin-ci version 2 and run behat tests in firefox and chrome
3.3.0 (2017-08-10)
- Moodle 3.3 compatible version
- [FEATURE] #4415 Added separate grading-due-date to remind graders
- [FEATURE] #4088 Support for FontAwesome icons
- [FIXED] #4615 Users without submission and without feedback now get selected when selecting 'ungraded entries'
- [FIXED] #4644 Notifications now use the updated submission modification date
- [CHANGED] #4415 Replaced checkmark_print_overview() output with action events
- [CHANGED] #4423 Stopped using table_sql's non public API and display initialsbars not in other places like moodleforms
- [CHANGED] #4614 We now use a frozen Moodle-Form as submission preview
- added plugin specific PHPUnit config file
- improved coding style and code organisation and