Skip to content

Output Formats

repo-edu supports several file formats for importing and exporting roster, group, and configuration data.

FormatExtensionImportExportUsed by
CSV.csvYesYesRoster import/export, group set import/export, Git username import
XLSX.xlsxNoYesRoster export, group set export
YAML.yamlNoYesGroup set export (Repobee-compatible)
JSON.jsonPersisted settings and course files (internal)

Format support is validated at the workflow level — requesting an unsupported format produces a validation error.

Exported by the roster.exportMembers workflow. One row per member (students and staff combined).

ColumnDescription
idMember unique identifier
nameDisplay name
emailEmail address
student_numberInstitution student number
git_usernameGit provider username
statusactive, incomplete, or dropped
enrollment_typestudent, teacher, ta, designer, observer, other

Imported by the roster.importFromFile workflow. Same columns as export, but only name is required — other fields are optional and will be filled with defaults.

Exported by the groupSet.export workflow. One row per member per group.

ColumnDescription
group_set_idGroup set identifier
group_idGroup identifier
group_nameGroup display name
nameMember display name
emailMember email

Imported by the groupSet.previewImportFromFile workflow. One row per member per group.

ColumnRequiredDescription
group_nameYesGroup display name
group_idNoOptional group identifier
nameNoMember name (for preview display)
emailNoMember email (matched against roster)

Members are matched to the existing roster by email. Emails that don’t match any roster member are reported as missing in the import preview.

Imported by the gitUsernames.import workflow. Maps email addresses to Git provider usernames.

ColumnRequiredDescription
emailYesMember email (must match a roster member)
git_usernameYesGit provider username

After import, if a Git connection is configured, the workflow verifies each username against the Git provider and sets the status to valid, invalid, or unknown.

The YAML export produces a team list compatible with Repobee, a tool for managing student repositories. This allows migration between repo-edu and Repobee workflows.

XLSX export produces the same column structure as CSV. It is available for roster and group set exports but not for imports (import only accepts CSV).