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