Group work is only available for Advanced zyLabs. Contact support if you have questions.
The advanced zyLab allows learners to work in groups of any size. To create group work, first create your own ICC section, or use an existing ZML section toggled to advanced.
We recommend finalizing groups before learners begin work. Any work in a section that learners have already begun will not appear in the workspace when a section is shifted to group work. They will be presented with a new workspace.
First, expand the page settings beside "Beta features".
Click the checkbox to enable group work.
The management modal will automatically open, but you can always re-open it by clicking "Manage groups...". Group work is not enabled until you've created groups using the modal.
A message will prompt the creation of groups for all advanced labs in this section using one of the two options in the top left.
A warning will appear if learners have begun working already. A learner may edit the code in a workspace, but are not considered "working" until a run or submit has been made in a workspace.
Random assignment allows selecting the group size for all learners in the course to be auto-assigned. By default, this option groups learners within their section. This can be untoggled before clicking assign to assign across all sections.
Keep the total learner count for the class in mind, as any remaining learners will be assigned to the final group. For this 2 person group example, the 13th student is assigned to a group workspace, but working alone.
In the example above, I'll move the solo learner from group 7 into group 6 using the drop-down menu in the Group column.
I now have 5 groups of 2 learners, and 1 group with 3 learners. If a learner already began working, a warning will indicate their work will be lost when moving them out of a one person group.
The Copy groups option copies an already existing group assignment. This is a great option if you want the same learners working together throughout the course, or on a number of similar workspaces across multiple sections.
The "New group+" button along the right side will move the learner on that line to a new, one person group.
Also, any learners who joined the course after groups were assigned, or not assigned in a group you copied, will have a prompt indicating they need to be assigned or they'll work alone.
An indicator will let you know if any learners are currently unassigned.
Learner View
Learners will see a header under the section title to indicate how many people are in their group, including themselves.
In the example below, we have Linus' workspace visible on the left, and Grace's on the right. A presence indicator beside the run button will let them know another learner is working with them. They will see any code being highlighted, and as code is written by other group members the presence indicator will appear beside that code.
Group Management
To re-assign individual group members, open the group dropdown.
In this example, I want to move this learner working alone into group 3, where another learner is working alone. However, they already started working in group 4. A prompt will indicate that re-assigning the last learner in this group will cause them to lose the work in that group.
A learner may edit the code in a workspace, but are not considered "working" until a run or submit has been made in a workspace.
Filter & Sorting
In the group management panel, learners can be filtered using three different options. The first is the user search.
Next, is the section filter, which allows you to filter the learners by a specific section. The auto-assign option will assign all learners within the selected section.
Last is the group filter, which displays all the learners in the currently selected group.
The learners can also be sorted by Class section, or group number.
Group Cards
The instructor tools visible under each Advanced zyLab change slightly when a section is assigned to groups. Learn more about these cards in solo work here.
The Template, Model Solution, and Test Bench
The Template, and model card functions the same as in a solo-work, explained here.
Lab Statistics
The lab stats card will display submission info and can be sorted by section, and the stats at a given time/date. Download buttons for the best submissions, or the state of the workspace at the time indicated above, are visible in the bottom left.
Group behavior insights
Behavior insights digs deeper into submission and development run data. It includes time spent, and indicates pasted code. Groups with pasted code will appear under group activity outliers, including a percentage of code pasted and a percentage of pasted code at submission. In this particular instance, this might indicate an answer was pasted in, and then overwritten keystroke-by-keystroke before submitting.
Click the group to open their workspace, then click history in the top right of their workspace for more information or anywhere in their coding trail. Pastes are indicated in green and deletions in red.
More information about History can be found here.
Similarity detection
Sim detection compares any similar submissions between groups. Learn more about the sim detector here.
The check will display similar group submissions along with a similarity score from 0-10, and a visual comparison at the bottom.
Group activity
Group activity is the last card, where you can open any group's workspace and their history. The list can be sorted and filtered, and scores are displayed beside each group.
Click a group to open their workspace. Clicking any run or submission in the coding trail will open their history to that point.