This page describes the common field definitions that are available for inclusion in the grade extract payload. The actual field definition that should be placed in the Data Value field can be found at the bottom of each "description" cell.

Course Fields

FieldDescription
Primary Key

The internal Blackboard identifier for the course. This value is an auto-incrementing integer that is generated by the Blackboard schema when a course is created and generally has no meaning outside of Blackboard.

Course.getId

External Course Key

A non-user-facing unique identifier that is generally populated via Snapshot or similar integration. If a course is created through the GUI, the “External Course Key” will match the “Course Id.” This field is also known as the batch_uid.

Course.getBatchUid

Classification

The title of the classification of this course.

Course.getClassification.getTitle

Course Id

The unique, user-facing identifier for the course.

Course.getCourseId

Availability

“Y” if the course record is available, “N” if it is unavailable.

Course.getIsAvailable

Type

“FULL” for normal courses, “COMMUNITY” for organizations. Other values may exist for internal courses, such as “SYSTEM;” however, grades from these courses would not exist.

Course.getServiceLevelType.toFieldName

Create Date

The date the course was created.

Course.getCreatedDate

Modified Date

The date the course was last modified. Note that this only refers to the modification of the course record itself and NOT any content, assignments, etc.

Course.getModifiedDate

Title

The user-facing title or “course name” of the course.

Course.getTitle

Category Ids

Delimited list of all course category Ids (if any) for the course. The sub-delimiter is configured in the extract properties.  Example (assuming pipe sub-delimiter):
    MATH|ALGEBRA

Course.CATEGORY_IDS

Category Names

Delimited list of all course category names (if any) for the course.  The sub-delimiter is configured in the extract properties.  Example (assuming pipe sub-delimiter):
Math|Algebra

Course.CATEGORY_NAMES

User Fields

FieldDescription
Primary Key


The internal Blackboard identifier for the user.  This value is an auto-incrementing integer that is generated by the Blackboard schema when a user is created and generally has no meaning outside of Blackboard.

User.getId

External Person Key

A non user facing unique identifier that is generally populated via Snapshot or similar integration.  If a user is created through the GUI, the “External Person Key” will match the “User Id”.  This field is also known as the batch_uid.

User.getBatchUid

Business Phone 1

Primary business phone for the user.

User.getBusinessPhone1

Business Phone 2

Secondary business phone for the user.

User.getBusinessPhone2

Company

Company of the user.

User.getCompany

Country


Country of the user’s address.

User.getCountry

Department

Department of the user.

User.getDepartment

Email

Email address of the user.

User.getEmailAddress

Last Name

User’s last or “family” name.

User.getFamilyName

First Name

User’s first or “given” name.

User.getGivenName

Home Phone 1

Primary home phone of the user.

User.getHomePhone1

Home Phone 2

Secondary home phone of the user.

User.getHomePhone2

Availability

“Y” if the user record is available, “N” if it is unavailable.

User.getIsAvailable

Job Title

User’s job title.

User.getJobTitle

Last Login Date

Date of the user’s last successful login to the system.  If the user has never logged in, this value will be empty.

User.getLastLoginDate

Middle Name

User’s middle name.

User.getMiddleName

Mobile Phone

User’s mobile phone number.

User.getMobilePhone

Student Id

Student Id attribute of the user record.  Not that this value is NOT guaranteed to be unique in the system.  Only username and external person key are guaranteed unique fields.

User.getStudentId

Title

Title of the user.  Ex: Mr. Mrs. Dr.

User.getTitle

User Id

The unique, user-facing identifier of the user.  Also known as the username.

User.getUserName

Institution Role Ids

Colon delimited list of all institution role Ids for the user.  The primary role id will be first, followed by all of the secondary role Ids (if any) for that user.  
    Staff:Observer:Role_13

User.INSTITUTION_ROLE_IDS

Institution Role Names

Colon delimited list of all institution role names for the user.  The primary role name will be first, followed by all of the secondary role names (if any) for that user.  
  Staff:Observer:Role 13

User.INSTITUTION_ROLE_NAMES

Primary Institution Role Id

The Id of the primary institution role for the user.

User.PRIMARY_INSTITUTION_ROLE_ID

Primary Institution Role Name


The name of the primary institution role for the user.

User.PRIMARY_INSTITUTION_ROLE_NAME
 

Secondary Institution Role Ids

Colon delimited list of all secondary role Ids (if any) for the user.  
    Observer:Role_13

User.SECONDARY_INSTITUTION_ROLE_IDS

Secondary Institution Role Names

Colon delimited list of all secondary role names (if any) for the user.  
   Observer:Role 13

User.SECONDARY_INSTITUTION_ROLE_NAMES

System Role Ids

Colon delimited list of all system role Ids for the user in the DEFAULT domain.  The primary system role id will be first, followed by all of the secondary system role Ids (if any) for that user.  
    N:U:C

User.SYSTEM_ROLE_IDS

System Role Names

Colon delimited list of all system role names for the user in the DEFAULT domain.  The primary system role name will be first, followed by all of the secondary system role names (if any) for that user.  
   None:UserAdministrator:Course Administrator

User.SYSTEM_ROLE_NAMES

Primary System Role Id

Id of the primary system role for the user.

User.PRIMARY_SYSTEM_ROLE_ID

Primary System Role Name

Name of the primary system role for the user.

User.PRIMARY_SYSTEM_ROLE_NAME

Secondary System Role Ids

Colon delimited list of all secondary system role Ids (if any) for the user in the DEFAULT domain.  
    U:C

User.SECONDARY_SYSTEM_ROLE_IDS

Secondary System Role Names

Colon delimited list of all secondary system role names (if any) for the user in the DEFAULT domain.  
    User Administrator:Course Administrator

User.SECONDARY_SYSTEM_ROLE_NAMES

Grade Fields

The fields in this section are used to access information related to a student's grade on a particular item (or column) from the Blackboard Learn Grade Center.

FieldDescription
Primary Key

The internal Blackboard identifier for the grade.  This value is an auto-incrementing integer that is generated by the Blackboard schema when a user is created and generally has no meaning outside of Blackboard.

Grade.getId

Attempt Grade

The visual grade of the latest attempt against the gradable item for the enrollment.  If the grade is not an assignment or assessment, there will only be one attempt.

Grade.getAttemptGrade

Attempt Score

The decimal points of the latest attempt against the gradable item for the enrollment.

Grade.getAttemptScore

Attempt Date

The date the attempt was created.  For assessments and assignments, this is the date the item was created by the learner.  For manually entered grades (i.e. entered directly in the Grade Center spreadsheet), this is the date the instructor provided the grade.  Note that this should NOT be confused with the instructor-entered override date, which is a different field.

Grade.getLastAttemptDate

Attempt Status

The numeric representation of the attempt status:

  1.  Not Attempted
  2. Abandoned
  3. In-Progress
  4. Suspended
  5. Cancelled
  6. Needs Grading
  7. Completed

Grade.getStatus

Manual Grade

The display value of a manually overridden grade for the student.  If the grade was not manually overridden, this value will be empty.

Grade.getManualGrade

Manual Score

The decimal points of a manually overridden grade for the student.  If the grade was not manually overridden, this value will be empty.

Grade.getManualScore

Display Grade

The value of the grade as it is displayed in the Grade Center.  This value accounts for multiple attempts and manually overridden grades.  In most cases, this is the value that you want to include in the extract.

Grade.getSchemaValue

Display Score

The decimal point value of the grade in the Grade Center.  This value accounts for multiple attempts and manually overridden grades.  In most cases, this is the value that you want to include in the extract.

Grade.getScoreValue

Exempt Indicator

“Y” if the grade has been exempted by the instructor, “N” otherwise.

Grade.isExempt

Extract Date

The date and time that the extract ran.

Grade.getGradeExtractDate

Null Grade Indicator

“Y” if the grade does not exist, “N” otherwise.

Grade.isNullGrade

Manual/Override Grade Indicator

“Y” if the grade has been manually overridden by the instructor, “N” otherwise.

Grade.isOverridden

Modified Date

The date the the grade was last modified.

Grade.getGradeModifiedDate

Override Date

The date the grade was overridden by the instructor.  Note that this is NOT the same as just a manually assigned grade through the Grade Center spreadsheet, but the date an actual override grade was specified (added or updated).

Grade.getOverrideDate

Grade Center Item Fields

The fields in this section apply to the items (or columns) of the Grade Center.

FieldDescription
Primary Key

The internal Blackboard identifier for the gradable item.  This value is an auto-incrementing integer that is generated by the Blackboard schema when a user is created and generally has no meaning outside of Blackboard.

Item.getId

External Grade Indicator

“Y” if the item is the external grade for the course.  “N” otherwise.  Note that there can only be one item marked as the external grade per course.

Item.IS_EXTERNAL_GRADE

Display Description

The user-facing description of the gradable item.

Item.getDescriptionForDisplay.getText

Display Column Name

The display column name is a required value in the Blackboard grade center and will be the value that is displayed to end-users UNLESS a display title has been provided.

Item.getDisplayColumnName

Points Possible

Decimal number representing the number of possible points for the gradable item.

Item.getDisplayPoints

Display Title

The display title is not required; however, if it is provided for an item in the grade center, it will be displayed to end users in place of the “display column name”.

Item.getDisplayTitle

Membership Fields

FieldDescription
Primary Key

The internal Blackboard identifier for the enrollment.  This value is an auto-incrementing integer that is generated by the Blackboard schema when a user is created and generally has no meaning outside of Blackboard.

Member.getId

Availability

“Y” if the enrollment record is available, “N” if it is unavailable.

Member.getIsAvailable

Enrollment Date

The date the user was enrolled in the course.  Note that this value may be null if the enrollment date was not explicitly provided with the integration.

Member.getEnrollmentDate

Modified Date

The date the enrollment record was last modified.

Member.getModifiedDate

Last Access Date

The date the user last accessed the course.  This value will be null if the user has not accessed the course.

Member.getLastAccessDate

Static Data Field

FieldDescription
Static Value

Allows the inclusion of static content to the column mapping, where XXX is the value of the static content to be included. 

This field allows special characters to be included as part of the static value. The special characters need to be configured as their encoded value. For example:
PROCESSSTATUS=::static::I%7C will write the value “I|” in the extract file with the column header PROCESSSTATUS.

::static::XXX

Special Derived Values

The fields in this section are special fields that derive their values from other fields.

FieldDescription
Grade.PERCENTAGE_SCOREThis value will contain the points divided by the points possible only if it can be calculated.  Otherwise, it will be blank.
Grade.LETTER_GRADEThis value will be the schema value only if a letter is present.  Otherwise, it will be blank.
Item.EXTERNAL_SEQNUMThis value will be the value specified in the external sequence mapping.
User.OPTIONAL_DATA:XXXThis value will be the value of the user enrollment optional data as specified in XXX.
Ex: If the inbound provisioning is passing an optional data field COHORT with the user enrollment data, the implementation to include in the extract would be:
User.OPTIONAL_DATA: COHORT
Grade.OPTIONAL_DATA:XXXThis value will be the value of the grade optional data as specified in XXX.
Ex: If the inbound provisioning is passing an optional data field PartTerm with the gradeable item, the implementation to include in the extract would be:
Grade.OPTIONAL_DATA:PartTerm
Grade.getCategoryNameThis value will be the grade category name (i.e. Assignment).
User.EXTRACTOR_BATCH_UIDThis value will be the batch_uid of the user who approved the extraction.
User.EXTRACTOR_USER_ID    This value will be the user id of the user who approved the extraction.
User.EXTRACTOR_FULLNAMEThis value will be the full name of the user who approved the extraction.
User.EXTRACTOR_EMAILThis value will be the email of the user who approved the extraction.
User.GRADER_FULLNAMEThis value will be the full name of the last grader of the gradable item.
User.GRADER_EMAILThis value will be the email of the last grader of the gradable item.
Course.TERM_CODEThis value will be the Name of the term the course section is associated with.
X::regEx:YThe value will be the result of the regular expression specified by Y for the field X.
Ex: Course.getBatchUid::regEx:^.*?_(.*?) where the course batch_uid is 202210_12345 would return 12345
Grade.getPostedDateThis value will be the posted date (for Ultra courses).
Term.getSourceIdThis value will be the Source ID of the term the course is associated with.