Several (quite) different notions of groups?

Several (quite) different notions of groups?

by Nic McPhee -
Number of replies: 17

When I first saw that Moodle supported groups I was very excited because I thought it would be really useful to me. Then I got confused and frustrated because I couldn't figure out how to make it "do anything". Looking through the forums, it seems to me that: * There are (at least) two or three distinct notions of "group" at work here * Moodle primarily supports one more than the others * The documentation and discussions made it quite difficult to figure that out

What I was thinking when I saw the word "group" was a sub-group of the class working on a project together, turning in a single product, and receiving some combination of common and individual feedback. It would probably also allow the instructor to by default assign everyone the same grade, but also allow for modifications from that base grade based on things like peer evals.

After lots of digging around, my sense is this is totally not what Moodle thinks when it says the word "group". It seems that Moodle is thinking of parallel (but largely independent) sections of the same class running more or less in lock step at the same time. Within each "group", though, students act as and are assessed as independent individuals.

Various questions in the forums suggest yet another interpretation of "group", which is a collection of people that still act as individuals, but have, for example, a different assignment or a different deadline than people in another group. I would also find this useful, but it doesn't seem supported.

Note also that while one could create different "psuedo"-courses to provide for something more like my notion of "group", this would be a lot of overhead, and particularly awkward if one had multiple group projects during a term with different membership.

I realize that Moodle can't be everything to everybody (at least not at first smile), but it would be nice if the documentation was clearer about the assumptions behind the term "group" given the confusion that seems to have arisen in this forum (which is probably only the tip of the confusion iceberg).

BTW, as a Moodle newbie, I think Moodle is a very cool project and really appreciate all the hard work that's gone into it. Thanks to all!

Thanks -- Nic

Average of ratings: -
In reply to Nic McPhee

Re: Several (quite) different notions of groups?

by Eric Francoeur -
I agree with with Nic, and I think it would be useful to have some kind of terminology to distinguish between the different kind of groups we are talking about. Here is a first attempt:

Cohort: all the students registered in a course in a specific term.

Section: subdivision of cohort, all the students registered in sa pecific schedule-instance of a course. Ex: Section A of History 101 that meets Monday morning and section B that meets wednesday afternoon. Another way to look at it, a section is all the students listed on a specific attendance sheet.

Group: subdivision of section. A group of students that participate in a specific activity (practical, lab, recitation), of which there can be many instances in a single section. This corresponds more or less to the current implementation of group on moodle.

Team: As Nic, a small group of students teamed up specifically for the need of a project and common handing-in of the final result.

The idea of team, as NIc presented it, is very interesting, since it could also lead to an online team assessement process, i.e. a proces by which team members assess each other and their own contribution to the project.

Eric
In reply to Eric Francoeur

Re: Several (quite) different notions of groups?

by mandy honeyman -
Hi

I would like to add to Eric's definition here if I may.....

Section: subdivision of cohort, all the students registered in sa pecific schedule-instance of a course. Ex: Section A of History 101 that meets Monday morning and section B that meets wednesday afternoon. Another way to look at it, a section is all the students listed on a specific attendance sheet. This group may or may not also be taught in separate "sets" which means being assigned separate tasks (specifically assignments) which other groups should not be able to see.

This is the missing group functionality that is the most difficult for us (secondary level) to deal with.

cheers
Mandy

In reply to mandy honeyman

Re: Several (quite) different notions of groups?

by Brian Mulligan -

I think that Mandy's suggestion may be a solution to a much bigger problem.  A representative of the UKeU (now defunct) told me that one of the reasons that they were writing their own VLE rather than adopting an existing one was that it was important to keep the content of a course separate from the different instances of the delivery.  I suspect that to build this into an existing VLE (even Moodle) might require considerable work, but by extending group functionality you might achieve a lot of this.

As others have already suggested participants need to be able to belong to more than one group at a time.  The if individual items in a course are only visible to specific groups each group would be able to view a different delivery time schedule.  This option should also be available to the course designers simply to avoid confusion about who you are dealing with at any particular time (a bit like layers in Computer Aided Design).

Brian.

In reply to mandy honeyman

Re: Several (quite) different notions of groups?

by Bernard Boucher -
Hi all,
        group is a relatively new feature in Moodle, it evolve.

        Another option for you, in testing phase now, is an enhanced group-awareness of the activities. With that, depending on wich group they belong, students will have differents access to the same material.

You can read about it and test it there.

I hope it may help.

Bye,
Bernard

In reply to Nic McPhee

Re: Several (quite) different notions of groups?

by Audun Hauge -
I also have a few teachers who would like to grade a group as a whole, thus reducing the workload (grade 10 groups instead of 30 students).
I've tested out a modification of assignment that allows you to grade a group as a unit. This is just a hack to keep these teachers using moodle (rather than defecting to It's-learning). It works by making a list of students in each group and only showing one assesment/grade box for each group. Membernames are shown above the gradingbox.
  Group G1 (alf,pete,abe)
No changes made to database, when a group is graded, all member get the same grade/comment (can be refined by switching of this team-mode and giving individual marks to some/any student). I've added an extra option to assignment to switch this 'feature' on or off.
So far the hack picks up all submissions and shows an ikon for each. The assumption is that the group-members will make a single submission.
The hack is just 2 days old ... but looking good smile
In reply to Audun Hauge

Re: Several (quite) different notions of groups?

by Nic McPhee -
That sounds like a really good start - thanks!  I quite like the idea of being able to assign to the entire group, and then refine individual grades as necessary.  If the student is quick, can they "see" the initial unadjusted grade before the adjusted grade is entered?
In reply to Nic McPhee

Re: Several (quite) different notions of groups?

by Audun Hauge -
You could always shut down the 'eye' for the assignment while grading groups and turn it on again after grading - I'm not sure about mail ...
could make a hack disabling mail while doing group-eval.
I'm not quite sure about how this works in moodle, do the students get a full report of your grading by mail, same as if they go in and check the assignment?
In reply to Audun Hauge

Re: Several (quite) different notions of groups?

by Enrique Castro -
Picture of Core developers
Hi Audun,
    I have teachers claiming for just this functionality. They want to assign a work to teams of 6 students and expect to receive a final work as a single file , and assess the 6 members by this file.

Would you be so kind as to make the code availabe?, it's >10 days old by now!!
I know it's a hack, but i would give it a try.

- Enrique Castro -
In reply to Enrique Castro

Re: Several (quite) different notions of groups?

by Audun Hauge -
What format would you prefer?
I can generate a diff based on my changes and the version of moodle you'r using or just post code with instructions for which files/tables need fixing.

Basicly need to add a field to assignment to switch group-assesment on/of and some code added to mod/assignment/submissions.php + lib.php + config.html

Sorry for missing your post blush

audun
In reply to Audun Hauge

Re: Several (quite) different notions of groups?

by Enrique Castro -
Picture of Core developers
Hi Audun,
The modified files in a zip archive and some instructions for modified tables (in this forum or as a text file included in zip) would be fine, no ¡great!!

Thanks a lot Audun!

- Enrique Castro -
In reply to Enrique Castro

Re: Several (quite) different notions of groups?

by Audun Hauge -
I've attached a zip of mod.html submissions.php and lib.php. In addition you'll need this change to mdl_assignment:
alter table mdl_assignment add groupeval tinyint(2)

This shows up as a yes/no field when creating a new assignment (or modifying). When groupeval is ON for an assignment, all members of a group are shown together in the same format used for a single member.
The avatar used is the one for the first student listed (in the submission listing).

Any student in a group may make the delivery (file upload). All files for users in the group are shown.

If you have seperate groups set, then you can select the group from combo at top.

One 'feature' is that time-modified is set for each file whenever you submit a comment (thus time of delivery reflects when you made a comment, not when students uploaded the file). I'll see about fixing this later.
This is a hack so that those members of a group who have not uploaded a submission also get to see the feedback. Without time set for submission they just get message: you've not submitted yet.

In reply to Audun Hauge

Re: Several (quite) different notions of groups?

by Audun Hauge -
I've had a look at the time modified, just change this line in submissions.php line 164

from
$newsubmission->timemodified = $timenow;
to
$newsubmission->timemodified = $submission->timemodified;

All submission-times will be set to the time of the first submission found.
In reply to Audun Hauge

Re: Several (quite) different notions of groups?

by Enrique Castro -
Picture of Core developers
I have just seen the post, I have been all day in the wet lab and I had not checked moodle.org
I will try it  inmmediatly, and keep you informed about  performance in our  12k students site.
Thanks a lot Audun!

- Enrique Castro -

In reply to Nic McPhee

Re: Several (quite) different notions of groups?

by Timothy Takemoto -

I have charge of a team of language teachers all using the same textbook. There are 14 teachers, 26 classes and a lot (but not as many as expected) students. Perhaps about 300 students.

One of the things that moodle lacks, despite the fact that it is wonderful and provides so much, is features for the adminstration of multiple instances of the same course.

There are many ways of doing this.

One way would be to create dateless "topic" format courses for each class, and then having teachers perform the fairly simple operation of going to their course page and pressing a "I have done this topic" button.  This click would then set deadlines of the next tests for 7 (or X) days from the date of the button click. That way while there would be the problem of creating, changing, and generally maintaining 26 courses, the administrator would be free of having to change the dates of each course instance, since dates might be made dependent on that teacher "I've done this topic" click.

I also toyed with the idea of going with groups. Under that scenario I would have created just one course and then have all the different classes join that course in different groups. Then I would have been able to just edit one course page and change the views of that course page that 26 different classes (of students) see.

But as mentioned elsewhere on the forums, submission dates for quizes cannot be changed on a per group basis. My classes are on different days, and different days have different national holidays (not to mention typhoons) so pretty soon one group would be offered homework regarding a topic (chapter of the textbook) that they have not yet come to, while others would be given homework on topics (chapters of the textbook) that they have already done.

However, the possibility of groups as independent class entities seemed like one effective way of managing multiple classes: views of the course page are editable. The editing work would remain for those parts of the course that require different timeframes, but the resources and topic descriptors (and other non-time dependent parts) of the course would be controlled in one place.

As it stands, I am using backup and restore to populate the 26 courses. There seems to be no method of *changing* them other than by SQL or one by one. I think that the next 14 weeks are going to be the hardest of my life. I think that I have bitten off more than I can chew.

Tim Takemoto

PS, as i keep saying, all this is of course, a completely non-Moodle-like use of Moodle. I am an devoutly *eclectic* user of social-constructivist and behaviourist pedagogies. In other words I am a great fan (to say the least) of social interaction in the learning process, but see the carrot and the whip as being essential too. However, I see the place of LMS being in the latter camp - as a way of providing carrots and whipping. Hence I am attempting to "misuse", and suffering for my misuse of, Moodle in a behaviourist (multiple course, whip and carrot) way.  

In reply to Timothy Takemoto

Re: Several (quite) different notions of groups?

by Bernard Boucher -
Hi Timothy,
                  good news for you, but maybe too late for that semester.

You can test now, if you want,  a new feature that permit   the adminstration of multiple instances of the same course  via an enhanced group-aware calendar.

That way an activity or an entire topic may be available at 26 differents dates for 26 differents groups.

Also date quiz and dateless resources may be submitted to calendar events and groups if you desire.

You have full control over what is restricted to calendar and what is not. You may even have some groups regulated by calendar events, other not in the same course.

A dynamic report also show to the teacher, for example how many students of a particular group have done each activity and also the same statistic for the course.

Only one backup for the 26 groups. ( your admin hard drive will be happy )

You can read more about it and test it here.

Have a good try & suggestions are welcome,

Bernard

In reply to Bernard Boucher

Re: Several (quite) different notions of groups?

by Timothy Takemoto -

Dear Bernard, 

Your super calendar is a good idea, but...it seemed to be too risky for me to use on my production site. How is it going for you? Are you using your super calendar for cohort classes?

I am still a little unsure about groups. It is only course content that I would like to to be the same between cohort courses.

If I were doing "group work" within the same course then the notion of groups would be fine but I am trying to create seperate coureses, using groups.

Perhaps instead of the concept of groups, it might be possible to have "mirror courses" which are independent in all but their content. I.e. entry point, grades, users, posts, and all user data would be unique for the course, but the content would mirror another course. I.e. in any course settings page there could be this course is a mirror of: course list.

Tim

In reply to Timothy Takemoto

Re: Several (quite) different notions of groups?

by Bernard Boucher -
Hi Timothy,
happy to see that the "super calendar" may be of some use.
Here I use it with 120 students and 6 groups in 2 courses and it works as supposed without side effects. But more tests and more testers, with some suggestions will make it better.

For the risky side, it is sure that when something is changed some risk exist.
But it is possible to enumerate and compare the risks to help you or someone else to make a decision.

  1. One library is added, none is modified.
  2. No database fields are added nor modified.
  3. Even if the calendar events are solicited no files in the calendar are changed.
  4. Only the files view.php and attempt.php of each module are lightly modified to make a call to a function that check the avaibility of the module at that time.
  5. If it is installed an no calendar events enabled it then nothing is change in the modules accessibility.
  6. If you don't like it you copy the original files view.php and attempt.php of each module. The calendars events may be let there, they are standards calendar events, or may be destroyed.
If we compare it to activities linking:
  1. It is more less invasive in Moodle core code.
  2. It has no effect on performance of course display.
If we compare it to using PhpMyAdmin to "play" in Moodle database as many do:
  1. The only risk you have is to destroy calendar events! PhpMyAdmin may create more severe problemsblack eye.
  2. You cannot modify the wrong table or the wrong field because only the normal calendar fucntions are used.
I hope you will find time to test it on your sandbox when I will release it ( when moodle 1.4.2 will be out )

Have a good cogitation,

Bernard

p.s. I dont know if I will pakage it with activities linking because they share some files.