AJAX Marking Block

Blocks ::: block_ajax_marking
Maintained by Picture of Matt Gibson relaxing in the AlpsMatt Gibson
Shows a teacher all of the unmarked work which has been submitted by their students across all of the courses they teach in. It's most useful when placed on the front page, and it allows the work to be viewed and graded through a pop-up interface, which then updates the block once the work is marked.
Latest release:
158 sites
5 fans
Current versions available: 6

Please note: This plugin is no longer supported for newer versions of Moodle, and I'm afraid I don't have the time to give it the full rewrite that it really needs. Sorry sad

The aim of this block is to avoid having to search through each of your courses to find out whether there is anything that needs marking.

When placed on the front page, it shows teachers how many pieces of work need to be attended to, broken down by course, or by cohort. The list then expands when clicked to show individual modules and students. When you click on a student, a pop-up opens, allowing the work to be marked and saved, then the block updates itself to show one less item in need of attention.

The block has been thoroughly tested on a copy of a large university database with >50,000 users and has been optimised so that it doesn't impact on DB performance at all.

Current status is that the development is paused (bug fixes only) whilst I work on other urgent projects. Once the Moodle logging 2.0 proposal in core is built and released, there will need to be a complete rewrite to make it maintainable for the future, but that is some way off.

If you want to stay current, follow @AJAX_Marking on twitter, which has general information about new features etc.


Screenshot #0


Picture of Matt Gibson relaxing in the Alps
Matt Gibson (Lead maintainer)
Please login to view contributors details and/or to contact them

Comments RSS

Show comments
  • Tue, Jul 1, 2014, 6:30 AM
    Besides Aster was wondering if anybody else had tried using this in 2.7?
  • Tue, Aug 26, 2014, 4:47 PM
    Does anyone have the working 2.5 version of this (or any other?). Would like to upgrade moodle but this is a critical plugin for us.
  • Fri, Sep 12, 2014, 2:47 AM
    My only problem with this is that when you have a blog that you are grading, the blog posts show up in the list as needing grading. But after I grade them, they don't disappear.
  • Thu, Sep 25, 2014, 9:37 PM
    We are using this plugin with Moodle 2.7. No problems except the issue referred to above.
  • Grizzly Bear Print with Deer Print
    Sun, Sep 28, 2014, 2:53 AM
    Hi Murray . . . are using the version that is available for downloading or another? With the version that is available for downloading on our 2.7.2 instance of Moodle, we are not seeing any success . . .
  • Sun, Sep 28, 2014, 4:26 AM
    I guess I am using the version that is downloaded. Not sure where else I would have gotten it. Have you tried grading blog posts? That's what I am doing and they show up fine on the Ajax grading block. but after I give them a grade, they don't go away. www.almartin.org is my site.
  • Wed, Oct 1, 2014, 5:49 PM
    As stated above, I have a copy that works with 2.5 and apparently 2.6. I currently have it in 2.7 but we having a few issues (that I suspect are due to our moodle upgrade and not the marking block itself). Happy to share, just message me. I don't have access to put code here.
  • Ying Yang
    Wed, Feb 11, 2015, 1:24 PM
    Just to add that when running with debugging enabled on 2.7 received the following warnings
    Warning: Missing argument 6 for assign_user_summary::__construct(), called in /srv/htdocs/blocks/ajax_marking/modules/assign/block_ajax_marking_assign.class.php on line 214 and defined in /srv/htdocs/mod/assign/renderable.php on line 154

    Notice: Undefined variable: extrauserfields in /srv/htdocs/mod/assign/renderable.php on line 161

    Warning: Invalid argument supplied for foreach() in /srv/htdocs/mod/assign/renderer.php on line 155

    Warning: Missing argument 26 for assign_submission_status::__construct(), called in /srv/htdocs/blocks/ajax_marking/modules/assign/block_ajax_marking_assign.class.php on line 275 and defined in /srv/htdocs/mod/assign/renderable.php on line 448

    Warning: Missing argument 27 for assign_submission_status::__construct(), called in /srv/htdocs/blocks/ajax_marking/modules/assign/block_ajax_marking_assign.class.php on line 275 and defined in /srv/htdocs/mod/assign/renderable.php on line 449

    Warning: Missing argument 28 for assign_submission_status::__construct(), called in /srv/htdocs/blocks/ajax_marking/modules/assign/block_ajax_marking_assign.class.php on line 275 and defined in /srv/htdocs/mod/assign/renderable.php on line 450

    Notice: Undefined variable: attemptreopenmethod in /srv/htdocs/mod/assign/renderable.php on line 476

    Notice: Undefined variable: maxattempts in /srv/htdocs/mod/assign/renderable.php on line 477

    Notice: Undefined variable: gradingstatus in /srv/htdocs/mod/assign/renderable.php on line 478

    Notice: Undefined index: useridlistid in /srv/htdocs/mod/assign/locallib.php on line 5838

    Notice: Undefined index: userid in /srv/htdocs/mod/assign/locallib.php on line 5839

    Notice: Undefined index: attemptnumber in /srv/htdocs/mod/assign/locallib.php on line 5840
    add_to_log() has been deprecated, please rewrite your code to the new events API
    line 48 of /lib/deprecatedlib.php: call to debugging()
    line ? of unknownfile: call to add_to_log()
    line 2670 of /mod/assign/locallib.php: call to call_user_func_array()
    line 301 of /blocks/ajax_marking/modules/assign/block_ajax_marking_assign.class.php: call to assign->add_to_log()
    line 177 of /blocks/ajax_marking/actions/grading_popup.php: call to block_ajax_marking_assign->grading_popup()
  • Sun, Jun 14, 2015, 7:05 PM
    Please someone update this plugin for 2.8 & 2.9 this saves sooooo much time looking for ungraded assignments. Why is this not part of the Core Moodle code!?
  • Tue, May 3, 2016, 6:44 AM
    I loved this block when I could use it. We used it literally every day. Looking forward to when you get a chance to update it again smile Thanks for all the hours and days of time you have saved me and my team!
  • Tue, Jul 12, 2016, 1:04 AM
    The description to this plugin is exactly what we need. Any possible updates on this plugin for 2.8 and 2.9 in the near future?
  • Thu, May 31, 2018, 6:22 PM
    I have a mostly working copy of this now for moodle 3.4.1 if anyone wants the code, please feel free to message me. It's not perfect but it does find the work and let you mark it. Still trying to iron out some bugs.
  • Wed, Jul 25, 2018, 4:24 AM
    Hi, our school just updated to Moodle 3.5 and we'd love to find functional code for the AJAX Marking Block or something equivalent in terms of other plugins available. The AJAX Marking Block increased our teacher productivity through efficiently allowing quick access to work that needed grading (wish it were part of Moodle core). We've tried installing the Grade Me block but it is only partially working and much less efficient in comparison to AJAX Marking Block. Thanks in advance to anyone able to help or lead us in a positive direction.
  • Mon, Mar 30, 2020, 3:34 PM
    Hi, it's been a long time since the last comment but does have anyone an updated source code of this plugin? (Harrie's version o another). Or if you know an alternative to this plugin it would be great. Thank you all
  • Fri, Jun 25, 2021, 11:48 PM
    Hi, we just updated to Moodle 3.11. I imagine this is a long shot, but any chance that anyone has been able to update this plugin to make it work with current versions of Moodle? It is the most efficient grading plugin I know of and we'd love to be able to continue using it. Thanks in advance.
1 2 3 4 5 6 7 8 9 10
Please login to post comments