Grading methods: BTEC marking

Maintained by Picture of Marcus Green Marcus Green
BTEC grading for Pass, Merit and Distinction assignments.
210 sites
11 fans
Moodle 2.4, 2.5, 2.6, 2.7, 2.8, 2.9, 3.0

Assignments can have multiple Pass, Merit and Distinction criteria and must get all at each level to get any the next. So to get a Merit you need to get all Pass and all Merit etc. If you miss any Pass criteria you get a Refer.

You can have as many items as you like at each level and it allows you to have frequently used comments that can be dragged into each submissions grading sheet. Results will appear in the gradebook as Pass Merit and Distinction.


Screenshot #0


Picture of Marcus Green
Marcus Green (Lead maintainer)
Please login to view contributors details and/or to contact them

Comments RSS

Show comments
  • Picture of David Mudrák
    Wed, 28 May 2014, 10:39 PM
    Hi Marcus. Thanks for sharing this advanced grading method with the Moodle community. As a co-author of the advanced grading
    methods API, I was particularly interested in your plugin.

    Firstly, please make sure that your plugin version has appropriate Moodle version(s) selected at the 'Supported software' section of
    the version form. Without it, your plugin can't be fully integrated into the overall infrastructure of the automatic plugin
    installation and update. Thanks.

    I realized the BTEC scale created during the installation has hardcoded English strings. Did you consider using the site default
    language instead? And is it possible to change the scale description (or replace it with a new one) once the method is installed?
    Also, some of your strings seem to relay on leading and trailing whitespace. Note that it's not supported by Moodle localisation
    tools and people might be unable to get the whitespace into non-English strings. Also, all those strings used in $componentlist are
    not defined. What's the purpose for them?

    I noticed that some of the copyrights still reference author of the original gradingform you used as the template. It is preferred
    that all of the files that you have modified for this plugin have your name added as a copyright holder, or (if there is no real
    code re-used such as in your string files), contain just your name.

    Please note that your plugin defines some constants (such as REFER) and functions (such as list_of_components()) in the global
    namespace without proper frankenstyle prefix. This is serious as it may collide with other core code and/or another plugin in the
    future. Please avoid that by either using frankenstyle prefix or wrapping your constants and function in a class (e.g.
    gradingform_btec_controller::REFER and public static gradingform_btec_controller::components()).

    I must admit it took me some time to fully understand the overall logic of the grading. Maybe it is worth of providing more
    real-life examples in the documentation. I believe it would help your users to have clearer idea on how to use this method. Thanks
    for providing the unit tests. Grades calculation is essential part of any reliable LMS and it's good to see you seem to agree with

    For now, I am going to mark this plugin as needing more work until we get these issues resolved. Thanks for your patience with the
    review and approval process.
  • Picture of Marcus Green
    Wed, 28 May 2014, 11:39 PM
    Thanks David I shall look at all of those issues. The only hardcoded English language items I am aware of are Pass,Merit and Distinction as they are linked directly to the concept, though if I get feedback otherwise I shall do another version so they can be localised. The logic of the grading is hard to understand at first, I had never heard of it until I started teaching on a course that used it. Thank you for the feedback.
  • Picture of Marcus Green
    Wed, 28 May 2014, 11:40 PM
    David, did you know that since Moodle 2.6 advanced grading methods do not have an option in the admin interface for uninstalling them. See this post
  • Picture of David Mudrák
    Tue, 1 Jul 2014, 10:35 PM
    Thanks for fixing the raised issues Marcus. You are cleared to land now, welcome to the Plugins directory!

    p.s. Yes, it is known that some plugin types still need to be fixed so they can be fully uninstalled. Thanks for reminding that. Hopefully there will some time available soon to work on it.
  • Picture of Stephen Parry
    Tue, 3 Feb 2015, 7:48 AM
    Please can we have this plugin for 2.8?
  • Picture of Liz Cross
    Tue, 12 May 2015, 6:31 PM
    Is there any way of comparing students by individual grading criteria, currently only the final grade shows in the gradebook. It is easy to grade individual students, but what I need (and currently keep on a spreadsheet) is to compare what students have done by grading criteria so I can see patterns of what grading criteria by class have not been met. If you can imagine a report where students names are down the side and individual grading criteria, organised by unit, are along the top. Thanks
  • Picture of Marcus Green
    Tue, 12 May 2015, 6:34 PM
    I have been working on a report that will do something like that recently.
  • Picture of Carl Boyd
    Sun, 14 Jun 2015, 9:53 PM
    A very useful Plugin we have used extensively. Here's hoping Marcus is looking forward to the challenge that is 2.9 :D
  • Picture of Marcus Green
    Fri, 26 Jun 2015, 5:51 AM
    It seems to work fine with 2.9 and I am currently working on some reports and similar stuff for it, using 2.9 as the main test environment.
  • Picture of Stephen Parry
    Wed, 1 Jul 2015, 7:07 AM
    As before with 2.8, please could you bump the version number so we can install on 2.9?
  • Picture of Sue Moss
    Wed, 20 Apr 2016, 4:15 PM
    I already had a BTEC scale create when I first installed this plugin, so it didn't create a BTEC scale. This has never been a problem until now but with your new check built in to determine whether it is using the correct scale or not, it comes back with the warning that its not using the correct scale - its using our BTEC scale not yours. I've renamed our scale but I can't uninstall and therefore reinstall the plugin to get it to create your BTEC scale. Any help would be much appreciated as this a really widely used on our site. Many thanks.
  • Picture of Marcus Green
    Sun, 24 Apr 2016, 5:02 AM
    I can think of a few ways around this, however they involve either editing code (i.e. removing that check), or database updates. There is a way of changing a single value in the sourcecode and uninstalling and re-installing the plugin (an undocumented thing). I am happy to talk you through the options etc, you can contact me directly at marcusavgreen at
  • Picture of Dave Emsley
    Thu, 29 Sep 2016, 4:56 PM
    This is an excellent resource which makes BTEC monitoring and grading more accessible through Moodle. Very impressed with Marcus' support getting it running on my site.
  • Picture of Christoph Ruda
    Wed, 18 Oct 2017, 7:36 PM
    @Marcus - Brilliant plugin. Our teachers love it. Is there perhaps a way that the level fields could be made less restrictive (the string in there has to start with P, M or D) since the unit/criteria references in the various BTEC courses include the learning aim letter (e.g. B.1P3)?
  • Picture of Marcus Green
    Thu, 19 Oct 2017, 5:48 AM
    Hi Chrisoph
    Can you email any of the documentation that uses this convention to marcusavgreen at
1 2
Please login to post comments