For Developers

Role

A Role describes a Person's role or duty within a Class or District. The values you will receive from our API depend heavily on the type of provider you're using. For instance, few providers will support the aide type.

The values of this enum are of type string.

Values

ValueDescription
studentA student.
district-administratorA district-level administrator.
administratorA school-level administrator.
teacherA teacher.
staffA staff member (not necessarily a teacher).
observerSomeone who is observing the class, but not participating.
parentA parent.
guardianA guardian.
ta†A teaching assistant or grader.
aide†Someone who provides assistance to a student, such as a sign language interpreter.
designer†Someone who can create or modify class content within the source system.
member†‡A generic type for when we cannot resolve a proper role for a given person.

† These values are uncommon.‡ The most common case this can occur is when the school defines their own role types which do not map back to any standard roles. Some systems such as Blackboard also support a role type just called member, so those users will have the member role as well.

OneRoster Role Mappings

Integrations made with a OneRoster-compatible source will be mapped to Edlink roles according to this table.

OneRoster RoleEdlink Role
administratoradministrator
aideaide
guardianguardian
invigilatorteacher
parentparent
proctorteacher
relativeguardian
studentstudent
teacherteacher