Skip to content

Tools Around Assignment Groups #17

@eriq-augustine

Description

@eriq-augustine

Canvas has some functionality around groups that can be annoying, so we'll want some tools to smooth it out:

  • Create Groups
    • Create directed or random groups.
    • Send out emails to all group members.
    • Send email on user's behalf?
    • Communication via tools?
  • Fetch Groups
    • By Assignment
    • By "Group Set" (a name that appears in the GUI, but not API).
    • By User?
    • By Name?

Some key use cases:

  • We just created an assignment and need to randomly assign groups of X to them.
  • Same as above, but create X even(ish) groups.
  • Same as above, but we have a preset file defining groups.
  • We want to message a group or all groups.
    • This involves messaging (which we have not done before), so we may split this out into another issue for the future.
  • We just want a file describing all group membership (with emails).

Target Tools:

  • List Groupings
    • Complete: canvas.cli.group.list-groupings
  • List Groups in a Grouping
    • Complete: canvas.cli.group.list-groups
  • List all Groups
    • Complete: canvas.cli.group.list-groups
  • List Membership in a Grouping
    • Complete: canvas.cli.group.list-grouping-membership
  • List Members in a Group
    • Complete: canvas.cli.group.list-group-members
  • Create a Grouping with Randomized Groups
  • Create a Grouping with Specific Groups
  • Fetch Grouping/Assignment Mapping

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    Status

    On Deck - EQ

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions