Moodle

Allows Studendts to self select their groups with max user setting for each group. Includes also a "group assignment" mod

Details

  • Database:
    MySQL
  • Affected Branches:
    MOODLE_19_STABLE

Description

This includes two new features.
First: Students can now enrol themselfes in groups. Teachers can set up groups with enrolment keys, a lock-time (a point in time when a group schould become locked for joining and leaving) and a user limit. This feature also supports the new grouping feature.
The participants block was altered to offer a group overview for students where they can also join and leave groups.

In addition to that a new activity called "Group Assignment" was added, its the sam as a normal assignment, but if one group member uploads a file, than it is uploaded for every other groupmember. Grades are applied to every group member too. If a "Group Assignment" is created, one can select which groups schould participate. These are than saved in som extra database tables, so that if studendts change their group afterwards, it doesn't affect the group assignment created before.

A documentation (in german only, sorry) is included in the zip archive, as well as installation instructions in english

(This mod is still in development - fixing some minor bugs)

Issue Links

Activity

Hide
Dominik Anonymous added a comment -

Menu for studentd to select their groups

Show
Dominik Anonymous added a comment - Menu for studentd to select their groups
Hide
Dominik Anonymous added a comment -

Crating a new group assignment

Show
Dominik Anonymous added a comment - Crating a new group assignment
Hide
Dominik Anonymous added a comment -

Student viewing the created assignment

Show
Dominik Anonymous added a comment - Student viewing the created assignment
Hide
Dominik Anonymous added a comment -

ported to moodle version 1.9.2 Build 20080711
and fixed some bugs

Show
Dominik Anonymous added a comment - ported to moodle version 1.9.2 Build 20080711 and fixed some bugs
Hide
Dominik Anonymous added a comment -

I have uploaded the final stable version now. Its coded with BUILD 20080711. Would be great if some developer would have a look

Show
Dominik Anonymous added a comment - I have uploaded the final stable version now. Its coded with BUILD 20080711. Would be great if some developer would have a look
Hide
Josep Barceló added a comment -

Could somebody please translate the documentation into English? Thanks in advance.

Show
Josep Barceló added a comment - Could somebody please translate the documentation into English? Thanks in advance.
Hide
B. Friesen added a comment -

I'm just wondering about the status of this mod. We've got 1.9.2, build 200080711, but I don't see it anywhere.

Show
B. Friesen added a comment - I'm just wondering about the status of this mod. We've got 1.9.2, build 200080711, but I don't see it anywhere.
Hide
Daniel Neis added a comment -

Hello,

i have attached a patch (it is a plaintext diff file) tha should apply nice in 1.9.7+ build 20100202.

I did some tests, corrected some warnings and adapted the code to work in a newer version. I also took the strings that were in the README file and added to the en_utf8 language pack and added a upgrade.php routine to create the needes tables and alter the existing ones so the new assignment type could work.

There is still a lot of commented code, and the whole patch needs a review. My next step will be remove the parts that touch course/modedit.php and mod/assignment/mod_form.php

Show
Daniel Neis added a comment - Hello, i have attached a patch (it is a plaintext diff file) tha should apply nice in 1.9.7+ build 20100202. I did some tests, corrected some warnings and adapted the code to work in a newer version. I also took the strings that were in the README file and added to the en_utf8 language pack and added a upgrade.php routine to create the needes tables and alter the existing ones so the new assignment type could work. There is still a lot of commented code, and the whole patch needs a review. My next step will be remove the parts that touch course/modedit.php and mod/assignment/mod_form.php
Hide
Daniel Neis added a comment -

Hello,

i have attached mdl-15641.v2.diff that is the code refactored to not add changes to course/modedit.php and mod/assignment/mod_form.php . The only visible change is that the section "Select which groups should be implied in the assignment" was moved to above "Group assignment - Upload a file" section.

Also, some commented code that was apparently to let the grade be done to individuals or entire class was removed.

We have discussed the politics of copying groups and groups_members and it doesn't seem to be a good approach, as it would demand an entire new interface to manage groups enrolls/unenrolls. So we are thinking about give up with groups_assignments and groups_members_assignments and only have a MxN table to relate moodle's groups to assignments. This away, the user sohuld lost the grade if it leaves the group and a new group member that joins a group that already has a grade will earn that too. Also, a warning should be showed to teacher when removing members from groups that are related to an activity and when removing a group that is related to an activity.

Show
Daniel Neis added a comment - Hello, i have attached mdl-15641.v2.diff that is the code refactored to not add changes to course/modedit.php and mod/assignment/mod_form.php . The only visible change is that the section "Select which groups should be implied in the assignment" was moved to above "Group assignment - Upload a file" section. Also, some commented code that was apparently to let the grade be done to individuals or entire class was removed. We have discussed the politics of copying groups and groups_members and it doesn't seem to be a good approach, as it would demand an entire new interface to manage groups enrolls/unenrolls. So we are thinking about give up with groups_assignments and groups_members_assignments and only have a MxN table to relate moodle's groups to assignments. This away, the user sohuld lost the grade if it leaves the group and a new group member that joins a group that already has a grade will earn that too. Also, a warning should be showed to teacher when removing members from groups that are related to an activity and when removing a group that is related to an activity.
Hide
Stephen Beaudry added a comment -

We've developed a similar patch for Moodle 2.0+, allowing for group assignments, although not related to the 'self-selected groups'. http://tracker.moodle.org/browse/MDL-27250.

Show
Stephen Beaudry added a comment - We've developed a similar patch for Moodle 2.0+, allowing for group assignments, although not related to the 'self-selected groups'. http://tracker.moodle.org/browse/MDL-27250.
Hide
ONG WEI BOON added a comment -

Hi there, really thanks a lot for the plugin, it really alleviate my issues on group assignment submission.

However, on the file uploading by group members, whenever team member uploads a file, the latest copy always replace the older copy, security-wise, it is quite vulnerable for addressing the scenario described below:

1. Student A, B in group A

2. Student A as group leader, uploaded a file for submission

3. Student B having conflicts with Student A or does not aware student A uploaded the files, thus student B uploaded his own copy.

4. Student B's copy replaced student A's copy and student A is not aware about the changes.

Here is the critical part, is there any additional validation or notification features which enable either one of them:

1. the uploading rights limited to group leeder only

2. Notify the other group members whenever a latest copy replace the previous copy of assignment files(eg: by who, when)

3. Multiple copies uploading with time details(by who, when)

Please advise. Thank you very much

Regards,

Rey

Show
ONG WEI BOON added a comment - Hi there, really thanks a lot for the plugin, it really alleviate my issues on group assignment submission. However, on the file uploading by group members, whenever team member uploads a file, the latest copy always replace the older copy, security-wise, it is quite vulnerable for addressing the scenario described below: 1. Student A, B in group A 2. Student A as group leader, uploaded a file for submission 3. Student B having conflicts with Student A or does not aware student A uploaded the files, thus student B uploaded his own copy. 4. Student B's copy replaced student A's copy and student A is not aware about the changes. Here is the critical part, is there any additional validation or notification features which enable either one of them: 1. the uploading rights limited to group leeder only 2. Notify the other group members whenever a latest copy replace the previous copy of assignment files(eg: by who, when) 3. Multiple copies uploading with time details(by who, when) Please advise. Thank you very much Regards, Rey

Dates

  • Created:
    Updated: