For Developers

Implementation Details

How the Integration Works

Edlink's integration with Blackboard facilitates synchronization of key educational data, including users, courses, enrollments, assignments, and submissions. The integration leverages Blackboard API endpoints to pull data and transform it into Edlink's unified data model. Blackboard objects like Users, Courses, and Enrollments are mapped to Edlink objects through a standardized transformation process.

Data Mapping

The table below highlights how Blackboard entities are mapped to Edlink's internal data models:

Blackboard EntityEdlink EntityDetails
TermSessioni.e. Semester, Trimester, Quarter, Term, etc. However the school breaks up the year.
UsersPersonIncludes Students, Teachers, and Administrators. Roles are mapped based on Blackboard user roles.
CoursesCourseBlackboard courses are synced to Edlink courses.
SectionsClassEach section in Blackboard becomes a class in Edlink.
EnrollmentsEnrollmentLinks users to classes, syncing their enrollment status.
AssignmentsAssignmentRetains metadata such as due dates, points, and descriptions.
SubmissionsSubmissionReflects student submissions, including timestamps, statuses, and files.
MeetingsMeetingsDetails about when a class actually met for instruction.
AttendanceAttendanceA Person's attendance of a Meeting.

Key Considerations

API Access and Permissions:
Ensure the API client has sufficient permissions to access Blackboard endpoints for users, courses, and grades. Lack of permissions may result in incomplete data syncs.

Historical Data Limitations:
Blackboard's API primarily supports active courses and enrollments. Historical data may not be available without additional customization.

Role Mapping:
Custom roles in Blackboard must be manually mapped to appropriate Edlink roles during initial setup to avoid discrepancies.

Time Zones:
Ensure that time zones for courses and assignments are correctly configured in Blackboard to maintain alignment in Edlink.

SSO Dependencies:
Blackboard's SSO integration requires proper OAuth2 credentials. Misconfigured OAuth settings may result in authentication failures.