Moodle

Group/team assignments

Details

  • Type: New Feature New Feature
  • Status: Open Open
  • Priority: Minor Minor
  • Resolution: Unresolved
  • Affects Version/s: 2.0.2
  • Fix Version/s: None
  • Component/s: Assignment (2.2)
  • Labels:
    None
  • Difficulty:
    Moderate
  • Affected Branches:
    MOODLE_20_STABLE

Description

The purpose of this modification is to allow an assignment to which individuals can contribute together, as a team, to a common submission. Although the submission is created as a team, each member of the team is still graded individually, to allow for the maximum flexibility. The teams are based on group membership within the course.

Notable behaviors
-----------------
Instructor
When an assignment is created, an option has been added for the creator to designate the assignment as a "Team Assignment", meaning each member of the team contributes toward the same submission. This option is only available when the assignment is in a 'group mode' other than 'none'.

  • When an instructor grades the assignment, each member of the team is graded individually.
  • Team submissions are denoted as such in the grading view, and show the team name.
  • Once an individual has been graded, the grading view also indicates that this was originally a team submission.
  • The grades that are entered into the gradebook are specific to an individual only.
  • If downloading a zip of all assignments, team submission files are prepended with the name of the team, not the name of the specific individual.

Student

  • When student submit files to the assignment, all team members contribute to the same submission.
  • Everyone within the same team can manage the submission.
  • Each team member can add files, remove, rename, etc.
  • Any member of the team can 'send for marking'

The need for this feature was identified as a 'blocker' for the upgrade to 2.0.x of our own implementation of Moodle at Royal Roads University. We've written the required code to implement this feature, along with a guide on usage, implementation, testing, etc. and would like to contribute it back, as we've seen the request for the same feature elsewhere. I've attached the documentation and the 2.0.2 patch.

Issue Links

Activity

Hide
Stephen Beaudry added a comment -

re-implements group based assignments for Moodle 2.0+

Show
Stephen Beaudry added a comment - re-implements group based assignments for Moodle 2.0+
Hide
Mark Drechsler added a comment -

Testing this and get an error when I attempt to mark:

http://screencast.com/t/KLsXoBZj

Running on a PostgreSQL database, set up the course in separate groups mode, followed my nose with debugging on - that's about as much as I know.

Thanks for your work on this - much needed

Show
Mark Drechsler added a comment - Testing this and get an error when I attempt to mark: http://screencast.com/t/KLsXoBZj Running on a PostgreSQL database, set up the course in separate groups mode, followed my nose with debugging on - that's about as much as I know. Thanks for your work on this - much needed
Hide
Adam Olley added a comment -

It's making use of 'ifnull' in sql queries. Postgres doesn't support ifnull, 'coalesce' should be used in its place.

Show
Adam Olley added a comment - It's making use of 'ifnull' in sql queries. Postgres doesn't support ifnull, 'coalesce' should be used in its place.
Hide
Stephen Beaudry added a comment -

Thanks for the tip Adam. That's a terribly ugly query, so I'll have a look at it tomorrow and see if I can't clean it up, and use coalesce instead. I don't have a postgres DB to test against, but if Mark will be so kind as to retry with a new patch, I'd appreciate it.

Show
Stephen Beaudry added a comment - Thanks for the tip Adam. That's a terribly ugly query, so I'll have a look at it tomorrow and see if I can't clean it up, and use coalesce instead. I don't have a postgres DB to test against, but if Mark will be so kind as to retry with a new patch, I'd appreciate it.
Hide
Stephen Beaudry added a comment -

As suggested, this patch should be more compatible, as it uses the 'COALESCE' function in place of the less standard 'ISNULL' function I had used previously. Thanks for the tip goes to Adam Olley.

Tested with MySQL, and works as expected.

Show
Stephen Beaudry added a comment - As suggested, this patch should be more compatible, as it uses the 'COALESCE' function in place of the less standard 'ISNULL' function I had used previously. Thanks for the tip goes to Adam Olley. Tested with MySQL, and works as expected.
Hide
Mark Drechsler added a comment -

Just re-tested and it looks great! Performs as per the spec, like the way only one submission is required for all group members.

I'd like to make a small improvement though - a function somewhere which offers an automatic upgrade for all group members when submitting a grade. Perhaps the workflow could be:

1. Select 'Grade' at the activity level.
2. Enter a grade for a student.
3. Select a check box if you want this grade and feedback to be distributed to all group members (see screenshot).
4. Click 'save'.

I reckon having this in as an option would make this modification spot on for the people I know who are keen on seeing this change happen.

Any chance this will end up in core? Anyone?

Cheers,

Mark.

Show
Mark Drechsler added a comment - Just re-tested and it looks great! Performs as per the spec, like the way only one submission is required for all group members. I'd like to make a small improvement though - a function somewhere which offers an automatic upgrade for all group members when submitting a grade. Perhaps the workflow could be: 1. Select 'Grade' at the activity level. 2. Enter a grade for a student. 3. Select a check box if you want this grade and feedback to be distributed to all group members (see screenshot). 4. Click 'save'. I reckon having this in as an option would make this modification spot on for the people I know who are keen on seeing this change happen. Any chance this will end up in core? Anyone? Cheers, Mark.
Hide
Mark Drechsler added a comment -

Mockup of where a new button could live to make this even betterer.

Show
Mark Drechsler added a comment - Mockup of where a new button could live to make this even betterer.
Hide
Stephen Beaudry added a comment -

An excellent suggestion (allowing the grade to apply to everyone in the group). I had considered something like this, utilizing a setting in the admin menu for the assignment ,(just like defining if this is a 'group assignment') to allow the selection of 'Grading affects entire group', but I like your suggestion of a checkbox when grading far better.

I'll look into it shortly. We're in the process of testing with Moodle 2.1, and so far, looking good.

Cheers,

...Steve...

Show
Stephen Beaudry added a comment - An excellent suggestion (allowing the grade to apply to everyone in the group). I had considered something like this, utilizing a setting in the admin menu for the assignment ,(just like defining if this is a 'group assignment') to allow the selection of 'Grading affects entire group', but I like your suggestion of a checkbox when grading far better. I'll look into it shortly. We're in the process of testing with Moodle 2.1, and so far, looking good. Cheers, ...Steve...
Hide
Amanda Doughty added a comment -

This is a HUGE priority for City University. And from what I have read on forums and in the related issues, a big wish for many institutions. Can we PLEASE have a fix version for this? Stephen has written a fantastic spec and set of testing instructions and I will be deploying it on our Moodle 2 TEST environment in the next few weeks.

We are struggling to convince our users to move to Moodle 2 and this would be a fine carrot.

Show
Amanda Doughty added a comment - This is a HUGE priority for City University. And from what I have read on forums and in the related issues, a big wish for many institutions. Can we PLEASE have a fix version for this? Stephen has written a fantastic spec and set of testing instructions and I will be deploying it on our Moodle 2 TEST environment in the next few weeks. We are struggling to convince our users to move to Moodle 2 and this would be a fine carrot.
Hide
Claus A. Us. added a comment - - edited

Amanda you are right! Group assignment is definitive a functionality which should have a huge priority. Someone should change the priority from minor to high.

Show
Claus A. Us. added a comment - - edited Amanda you are right! Group assignment is definitive a functionality which should have a huge priority. Someone should change the priority from minor to high.

People

Vote (24)
Watch (16)

Dates

  • Created:
    Updated: