TABLE OF CONTENTS


GEGI supports integration with the CourseKey service (https://coursekey.com).


Currently, the following integrations are implemented:

  • Obtain the attendance data from CourseKey to GEGI.
  • Send lists of groups, courses, instructors, and classes from GEGI to CourseKey.


Integration Settings

Get in touch with the customer care team to enable integration and its settings.

After the initial configuration (URLs, keys, etc.) is complete, the School Settings will have the following settings available:

  1. Number of Weeks Before Course Start to Enable Synchronization — the course will be integrated with CourseKey this number of weeks before the start date. 3 weeks by default.
  2. Number of Weeks After Course End to Disable Synchronization — the course integration will be disabled after this number of weeks after the completed date. 2 weeks by default.
  3. Time After a Class Start to Consider Students Absent, minutes
  4. Time Before a Class End to Consider Students Absent, minutes


The update frequency can be configured, and the minimum frequency is every minute.


Sending Data to CourseKey

Courses


For a course to get synchronized with CourseKey, you need to enable the Send to CourseKey option on the Education Group Details page in the course properties:


The Send to CourseKey option cannot be disabled if the course has already been synchronized with CourseKey,


The Send to CourseKey option is also present in the course list of a program. If it is enabled for a course when creating a new group for that program, the course in the new group will have Send to CourseKey enabled by default as well.


Also, the School Settings has the Allow Sending New Program Courses to CourseKey setting that enables the Send to CourseKey option by default for the new courses in programs.


The courses with Send to CourseKey disabled are sent to CourseKey according to these two settings: Number of Weeks Before Course Start to Enable Synchronization, and Number of Weeks After Course End to Disable Synchronization.

The course integration requires adding at least one instructor to the course and at least one class scheduled.

The course title, dates, and instructors list are synchronized with CourseKey as well.


Instructors

All synchronized course instructors are added to CourseKey. Currently, there is no ability to automatically remove instructors from CourseKey or deactivate them.


Students

All synchronized course students are added to CourseKey.


Enrollment and Drop

The synchronized students are automatically added to the synchronized courses in CourseKey according to the course lists from the Enrollment Agreement of the students.

The students who stopped their study are automatically set as "is dropped" in CourseKey.


Classes

All classes from synchronized courses are automatically added to CourseKey:



Schedule changes are sent to CourseKey as well.


Requesting Data from CourseKey

CourseKey automatically sends all attendance records for synchronized courses and students to GEGI:



CourseKey records are automatically converted to the P/A/L status by the following rules:

  1. Present (P) — the student checked in before the class started and checked out after the class end and fully attended the class.
  2. Late (L) — for any of the following cases:
    1. The student checked in after the class start but before the time defined in the Time After Class Begins Arrive Students Considered Absent setting.
    2. The student checked out before the class end, but after the time defined in the Time Before Class End Leave Students Considered Absent setting.
  3. Absent (A) — for any of the following cases:
    1. The student skipped the class (has not checked in).
    2. The student checked in after the class start and after the time defined in the Time After Class Begins Arrive Students Considered Absent setting.
    3. The student checked out before the class end and before the time defined in the Time Before Class End Leave Students Considered Absent setting.


For courses with Hours Type = Attendance Log, the records from CourseKey are added in the attendance log format:



All attendance added from CourseKey is logged into the System Journal.


The Number of Days to Follow Attendance Adjustments school setting allows defining the number of days when GEGI requests and updates attendance from CourseKey.



Synchronization Error Notifications

If GEGI data validation errors occur during GEGI and CourseKey synchronization, a notification is sent to the email address defined in the Email to Send Errors About Incompatible Data Received from CourseKey setting. The notification subject and text can be configured in the Admin → Email Templates section.