Activities: Subcourse

Maintained by Picture of David MudrákDavid Mudrák
Subcourse behaves as a graded activity. The grade for each student is automatically fetched from a final grade in another course. This allows course designers to organize the learning content into separate units.
1743 sites
98 fans
Current versions available: 9

Subcourse is an activity module that represents the final grade obtained in another course. This allows to create "meta-gradebook" in one course, where all final grades from other courses are aggregated.

  • Grades are fetched automatically or can be fetched manually any time.
  • The grade type and other grade item settings are copied from the original grade total item and can not be changed.
  • Subcourse can be automatically marked as a completed when the referenced course is completed.
  • If the final grade in the referenced course is hidden, the associated subcourse activity grade is hidden, too.

This allows to apply the concept of grades aggregation to a next level and aggregate grades across courses.

Diagram illustrating course final grades aggregated to a main course via the Subcourse instances


Screenshot #0
Screenshot #1
Screenshot #2
Screenshot #3
Screenshot #4
Screenshot #5
Screenshot #6


Picture of David Mudrák
David Mudrák (Lead maintainer)
Picture of Vadim Dvorovenko
Vadim Dvorovenko
Please login to view contributors details and/or to contact them

Comments RSS

Show comments
  • Picture of David Boggs
    Sat, Mar 30, 2019, 3:57 AM
    Hi, a couple of questions. Is there a way to disable the progress bar? The only way I have found is to turn the activity completion to 'Do not indicate'. The issue is we have tracks within a course complete this track earn a badge, complete that track earn a badge and the student does not have to complete all tracks. So basically the student completes the tracks they want but would never show 100% complete.

    Second question is what exactly does the "Redirect to the referenced course" do? I would have thought that checking this box, along with checking 'Open in new window' would open the sub-course and not just the launch page to the sub-course? Don't get me wrong this is a massive improvement, students were always complaining about getting back to the main course.
  • Sketch...
    Mon, Apr 8, 2019, 11:08 PM
    Is it correct that this plugin does not actually COPY or "duplicate" any grades into the subcourse gradebook? The grade that you see in the grader report in the subcourse activity is just a "reference" or "link" to the grade in the main course. So there is no "duplication" of grades. Am I correct?
  • Picture of Rebecca Barrington
    Tue, Jul 9, 2019, 1:04 AM
    We are keen to use this plugin after seeing it at the UK Moot this year (very impressed with it!). We are possibly upgrading to 3.7 this summer - anyone know if this will work on 3.7 (looks like it is released up to 3.6 at the mo). Ta!
  • Picture of David Mudrák
    Tue, Jul 9, 2019, 4:54 AM

    Hi Rebecca and thanks for the interest in this plugin. The tests seem to pass in 3.7 just well and I marked the current version as supported by that Moodle version.

  • Picture of David Mudrák
    Tue, Jul 9, 2019, 4:56 AM

    Luis - negative. The plugin DOES create a new grade item and copies over the final grades from the associated course into it.

  • Picture of Marina Ola
    Wed, Oct 30, 2019, 8:23 PM
    First of all, thanks for your work. Then I have a question. I used the plugin to sum up some courses. The final grades in de course (German: Summe für den Kurs), which are displayed when I visit the subcourse are fine, but in the main course they are wrong, mostly one to three grades deeper than in die subcourse. What did I do wrong?
  • Picture of David Mudrák
    Fri, Nov 1, 2019, 8:07 PM

    Thank Marina for raising your issue. I must admit I don't fully understand what is going wrong in your course. Can you please describe the details and ideally also provide some screenshots into a new issue in the plugin's bug tracker at We can continue the discussion there. TIA

  • Picture of Tish Kirkland
    Fri, Nov 29, 2019, 9:34 AM
    Can this be used for activities that don't require grading, but do require completion, e.g. viewing a document, or contributing to a Glossary?
  • Picture of David Mudrák
    Wed, Dec 4, 2019, 6:27 AM

    @Tish Kirkland - Yes, it can. The module can be configured so that the Subcourse activity is marked as complete once the associated course is completed. You need to make sure that cron is running as this evaluation happens asynchronously in Moodle.

  • Picture of Leonardo Lehnemann
    Tue, Jun 9, 2020, 4:44 AM
    Hi, There! Great Work! A suggestion for new functionality: the plugin could fetch the calendar from the subcourses too ...
  • Picture of David Mudrák
    Tue, Jun 9, 2020, 6:00 PM

    Thank you Leonardo for the nice words and for the suggestion. May I ask you to report your particular use-cases for the suggested feature in the plugin's issues tracker at It will need to be thought through as it may not be trivial to design a good mapping of all possible events happening in one course into an activity in another course.

  • Picture of Leonardo Lehnemann
    Wed, Jun 10, 2020, 4:40 AM
    Ok! Thanks! I will do it...
  • Picture of Keenan Nunes-Vaz
    Fri, Aug 28, 2020, 10:50 AM
    Hi David (and any other developers helping with this),
    First off - love this plugin; there's no easier way to make the same content available in multiple courses without duplicating it. My organisation is hoping to make greater use of the Moodle App, so I wanted to know if there are any plans to add app support.
  • Picture of David Mudrák
    Fri, Aug 28, 2020, 3:00 PM

    Hello Keenan. Good to hear you found it useful. Yes, the Moodle App support is something I plan to do as soon as possible as a good opportunity to get familiar with that area. Please watch for the progress on it.

  • Picture of David Mudrák
    Mon, Sep 7, 2020, 7:01 AM

    I am happy to announce that the version 9.0.0 comes with the Moodle Mobile App support.

1 2 3 4 5 6
Please login to post comments