Metadata

The following describes the current named metadata used across flows. New steps should use these names when needed, and avoid introducing name conflicts with new metadata. Only one step should ever set any given name of metadata.

new_netids: list[str]

A list of NetIDs that have just been added to the course (i.e. the flow has no record of them before this iteration)

Set by: AddEnrollment

Used by: PingNewEnrollment

old_groups: dict[str, int]

A mapping of NetIDs to previously-assigned (but overriden) lab groups. This is used to know which groups have changed, to re-assign groups on GitHub appropriately

Set by: AssignGroups

Used by: AddToGroupRepos

unenrolled_netids: list[str]

A list of NetIDs that have just been dropped from the course (i.e. their record showed them as previously being enrolled, but they are no longer on Canvas)

Set by: UpdateEnrollment