Frequency Matrix

*

Work is in progress!  This page is changing often right now.  Please feel free to add comments but not use cases just yet.  We'll be opening it up for everyone to add content as soon as we get the structure a bit more solid.

Use cases here are meant to be kept brief. A meaningful title and additional descriptive text critical to understanding the use case.  Detailed use case descriptions and example scenarios for the use cases will be linked from the matrix.  See Group Management Project Glossary for detailed description.




Legend

Daily = D
Weekly = W
~Once a Term = T
Yearly = Y

Note from Keli: Some use cases apply to subgroups, others will look completely different, some will not apply at all, and some are original to subgroups. Tentative categorizations are captured in "applies to subgroup" column. This is based on this working definition of a subgroup; please review it first and comment.

Y=this use case is same for subgroup. Some of these may turn out to be "S" (see below).

N=this doesn't apply to subgroup

S=Subgroup and Group have similar usecases, but might look or behave differently

O=Use cases only applies to a subgroup
?=not sure if relevant to subgroup (not in v2, might add complexity, need concrete scenario)

??=question if this is relevant to  group and subgroup

Italics= added by Keli.


Use Case

Applies to subgroup?

Super User

Dept. Admin

Instructor

Delegate

Teaching Assistant

Student

Grader

System


 

Group Definition & Membership

 

 

 

 

 

 

 

 

 

 

 

 

Create Group

 

 

 

 

 

 

 

 

 

 

 

Create multi-role group (Assuming they can edit permissions and create roles later as they add members as well?)

?

 

 

 

 

 

 

 

 

 

 

Create peer group (would you explicitly say this must be a peer group, or is this defined by lack of roles?)

?

 

 

 

 

 

 

 

 

 

 

Create group automatically

S

 

 

 

 

 

 

 

 

 

 

Create group manually

S

 

 

 

 

 

 

 

 

 

 

Delete group (manual only?)

S

 

 

 

 

 

 

 

 

 

 

Archive group (keep hidden but accessible)

?

 

 

 

 

 

 

 

 

 

 

Create group metadata (ex. group meeting time, joinable or invite only, group size limit)

Y

 

 

 

 

 

 

 

 

 

 

View and Edit group metadata

Y

 

 

 

 

 

 

 

 

 

 

Change name of group

Y

 

 

 

 

 

 

 

 

 

 

Give collaborative space to group

Y

 

 

 

 

 

 

 

 

 

 

Choose and add collaborative capabilities to group

??

 

 

 

 

 

 

 

 

 

 

Import group (what does this mean? clone another group? import members? if from SIS or LDAP, is this different from create automatically)?

 

 

 

 

 

 

 

 

 

 

 

Map roles from one group to another (see above)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Manage Membership

 

 

 

 

 

 

 

 

 

 

 

Send invite to join group

N

 

 

 

 

 

 

 

 

 

 

Announce group to members

N

 

 

 

 

 

 

 

 

 

 

Join group

Y

 

 

 

 

 

 

 

 

 

 

*Waitlist for a group (if group size is limited) 

?

 

 

 

 

 

 

 

 

 

 

Ask to join group

N

 

 

 

 

 

 

 

 

 

 

*Approve person / group joining group

N?

 

 

 

 

 

 

 

 

 

 

*Accept invite to join group

N

 

 

 

 

 

 

 

 

 

 

Leave group

Y

 

 

 

 

 

 

 

 

 

 

Find members from my current context (i.e. course site) (likely suggested from the system)

Y

 

 

 

 

 

 

 

 

 

 

Find members from larger context

N (can only include parent group members)

 

 

 

 

 

 

 

 

 

 

Reconcile provisioned versus manually added

? (currently one or the other)

 

 

 

 

 

 

 

 

 

 

Temporarily, manually add member to site (until provisioned source catches up) (isn't this captured by existing use cases?)

??

 

 

 

 

 

 

 

 

 

 

Add members to group  - manually
* Select from source list

Y

 

 

 

 

 

 

 

 

 

 

Add members to group - automatically
 * Tie to source list

Y

 

 

 

 

 

 

 

 

 

 

*Remove members from group - manually

Y

 

 

 

 

 

 

 

 

 

 

*Remove members from a group - automatically (when status in external system changes)

Y

 

 

 

 

 

 

 

 

 

 

*View and edit a members information (context specific profile information: alias, ) - manually

? (will they have info specific to subgroup)

 

 

 

 

 

 

 

 

 

 

*View and edit a members information - automatically (when status in external system changes)

?

 

 

 

 

 

 

 

 

 

 

*View and edit individual's settings (i.e. notification)

? (would they opt out universally or for specific groups?)

 

 

 

 

 

 

 

 

 

 

*View and edit group's settings (i.e. notification)

?

 

 

 

 

 

 

 

 

 

 

*View and edit a group member's permissions?

Y

 

 

 

 

 

 

 

 

 

 

*View and edit a group member's role? (role = template of permissions?)

Y

 

 

 

 

 

 

 

 

 

 

*View and edit an individual's permissions in a workspace (is this our purview? do you mean "in a group?")

?

 

 

 

 

 

 

 

 

 

 

*View and edit a group's permissions in a workspace

?

 

 

 

 

 

 

 

 

 

 

*View and edit an individual's role in the workspace ("individuals" and "workspace" so is this our purview?)

??

 

 

 

 

 

 

 

 

 

 

Temporarily block members access to group

N (either in or out)

 

 

 

 

 

 

 

 

 

 

Set group membership criteria (shared interests/filtering)

Y

 

 

 

 

 

 

 

 

 

 

View and change member's data 

Y

 

 

 

 

 

 

 

 

 

 

View and change group's information

Y

 

 

 

 

 

 

 

 

 

 

See how many spots are open (if group size is set)

Y

 

 

 

 

 

 

 

 

 

 

Set group size constraints

Y

 

 

 

 

 

 

 

 

 

 

Find people by attributes

Y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Subgroups


 

 

 

 

 

 

 

 

 

 

 


 

 

 

 

 

 

 

 

 

 

 

Create subgroup automatically

s

 

 

 

 

 

 

 

 

 

 

Create subgroup manually

s

 

 

 

 

 

 

 

 

 

 

Delete subgroup (manually and automatically)?

s

 

 

 

 

 

 

 

 

 

 

Find subgroups in a group

s

 

 

 

 

 

 

 

 

 

 

Set subgroup type (exclusive or overlapping)

O

 

 

 

 

 

 

 

 

 

 

Find out who is not assigned to a group

O

 

 

 

 

 

 

 

 

 

 

Make sure everyone is in a subgroup

O

 

 

 

 

 

 

 

 

 

 

Randomly assign member to subgroups

O

 

 

 

 

 

 

 

 

 

 

Randomly assign subgroup to a resource (e.g., quiz)

O

 

 

 

 

 

 

 

 

 

 

Drop member from subgroup automatically, if dropped parent group

O

 

 

 

 

 

 

 

 

 

 

View subgroups in a group

O

 

 

 

 

 

 

 

 

 

 

Transfer ownership of subgroup

s

 

 

 

 

 

 

 

 

 

 

Hide subgroups

?What is a subgroup?

 

 

 

 

 

 

 

 

 

 

Add member to subgroup that is not part of parent group

Disagree--see working definition of a subgroup

 

 

 

 

 

 

 

 

 

 

Create subgroups of subgroups (all subgroup use cases apply)

Disagree--see working definition of a subgroup

 

 

 

 

 

 

 

 

 

 


 

 

 

 

 

 

 

 

 

 

 


 

 

 

 

 

 

 

 

 

 

 


 

 

 

 

 

 

 

 

 

 

 

Administer


 

 

 

 

 

 

 

 

 

 

 

Give group collaborative space (e.g. site)

Y

 

 

 

 

 

 

 

 

 

 

Split group  (what is the context? literally breaking up, or just forming subgroups?)

N

 

 

 

 

 

 

 

 

 

 

Merge groups

?

 

 

 

 

 

 

 

 

 

 

Transfer ownership

N

 

 

 

 

 

 

 

 

 

 

View spaces group has access to

Y

 

 

 

 

 

 

 

 

 

 

Detach group from space

Y

 

 

 

 

 

 

 

 

 

 

Allow for proxy (with some restrictions)

?

 

 

 

 

 

 

 

 

 

 

Turn this into a reference use case "grade group":  Add group to a course as a single entity for grading--Directly or SIS

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Interaction with/within a group

 

 

 

 

 

 

 

 

 

 

 

 

(should this be called "Manage Groups?)

 

 

 

 

 

 

 

 

 

 

 

Find & View Groups

 

 

 

 

 

 

 

 

 

 

 

 


 

 

 

 

 

 

 

 

 

 

 

Find group (by attribute, context, interest)

N

 

 

 

 

 

 

 

 

 

 

Display groups (ex. compare groups to decide which to join--might display meeting times, members, etc)

Y

 

 

 

 

 

 

 

 

 

 

See my groups

Y

 

 

 

 

 

 

 

 

 

 

*See someone else's groups (public only)

N (don't think subgroups are public)

 

 

 

 

 

 

 

 

 

 

*See someone else's group within a context

?

 

 

 

 

 

 

 

 

 

 

*See all of someone else's groups (only admins can do this)

Y

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Roles


 

 

 

 

 

 

 

 

 

 

 

Have a different roles across my groups

 

 

 

 

 

 

 

 

 

 

 

See what role I have in current context

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Collaborate


 

 

 

 

 

 

 

 

 

 

 

Allow people to comment on my blog

 

 

 

 

 

 

 

 

 

 

 

Share a folder or file with all members of a group

 

 

 

 

 

 

 

 

 

 

 

Questions

1--added column called system because I don't think all of thse use cases are not accomplished by human actors. Example:

  • "Send a message to people who've indicated on their calendar that they're attending a certain event" A user might be a part of an invite group, then part of an RSVP subgroup, but they wouldn't literally thing that they had joined a group--a user would simply think they are signing up for an event. The system just assigns them.
  • "Form personal contact lists from known users." A user might add people to their contact list based on membership of other groups they are involved in. But they wouldn't think they were creating a group and adding members to a group without a workspace.

2--If we add System column, do we need the "automatic" variations as a separate use case?

3-- Are department admins like superusers--they can view and manage groups and their associated spaces, without being members of them? Would program coordinators be like department admins or like another role (access to certain things within a department, but not others).

4--what happens to a group or space associated with an old course? What are the ways they might no longer be accessible to a student in them

5--a group that is graded as a single unit (and as individuals), or that is even enrolled as a unit is common.Where are grades stored? how are cohorts formed?