BrightCourse is an education integration. It is separate from the Olive and Chloe, LifeLead, HopeSync: Clara AI, and Options United scheduling connections.
BrightCourse learning information moves from BrightCourse into CoolFocus. CoolFocus does not calculate BrightCourse points or send point changes back to BrightCourse.
The current integration imports three kinds of information:
Activities: activity notes and related BrightCourse learning activity.
Assignments: lesson assignment and progress details, including viewed status and available pre-test, post-test, worksheet, and homework progress.
Points: BrightCourse points entries, including the previous total, change amount, new total, category, lesson or section, and notes when provided.
These records are read-only in CoolFocus. Changes must be made in BrightCourse and then imported again.
A point record represents a points entry created by BrightCourse.
For each new entry, CoolFocus stores the BrightCourse entry identifier and the values BrightCourse sent, such as:
Previous point total.
Change amount.
New point total.
Point category.
Related lesson or section.
Notes.
CoolFocus does not reinterpret or recalculate these values. If a point total appears incorrect, first confirm the source entry in BrightCourse.
BrightCourse points also feed into a client's combined, cross-source points balance alongside legacy benefits and native points activity. See Points Activity: Unified Points Across Sources.
BrightCourse synchronization is scheduled once each day, currently beginning around 1:00 a.m. UTC. It is not a real-time connection.
Each organization must have an active BrightCourse organization key. CoolFocus then requests recent activities, assignments, and point entries from BrightCourse. New point entries are added by their BrightCourse entry id so the same entry is not imported twice.
Vendor availability, rate limits, an invalid organization key, or a paused connection can delay an update.
BrightCourse identifies each learner using the CoolFocus client's People_GUID (the internal identifier for the client's contact record), which is the identifier CoolFocus hands to BrightCourse when a client is linked. This is how the large majority of BrightCourse activity, assignment, and point records are matched to a client, and it is the identifier BrightCourse and CoolFocus Support should check first when activity seems to be missing.
A smaller number of legacy records may instead be keyed by the client's free-text Client ID (the human-entered client number shown on the contact record). This value is unrelated to the People_GUID and is not itself a BrightCourse identifier, but CoolFocus checks it as a fallback so older records are not lost. Do not expect setting or changing a client's Client ID field to affect BrightCourse matching, matching is driven by People_GUID.
Because matching follows the client record, BrightCourse activity and points also follow client merges: learning history recorded against a client that was later merged into another record still appears on the surviving (target) client.
A record may not appear when the organizations use different identifiers or when the BrightCourse account has not linked the learner to the expected CoolFocus client. Contact Support rather than creating duplicate clients to work around a missing match.
Imported BrightCourse activities, assignments, and points belong to the client's care history in CoolFocus. The exact tab or panel can depend on the CoolFocus screen and permissions available to your organization.
When the Unified Points feature is enabled, BrightCourse points also appear in the client's Points tab. They contribute to the balance and show in the Points activity feed.
When Unified Points is not enabled, look for the BrightCourse Points section on the client record.
If you cannot find the BrightCourse section, confirm that:
Your organization has the BrightCourse integration enabled.
Your account can view the client's CPC or care information.
The client is linked to the expected BrightCourse learner.
A successful synchronization has occurred since the activity or point was added.
On the Clients list, CoolFocus shows two rollup fields for each client: Points Balance and Points Earned (90d). These totals combine BrightCourse point entries with in-app credits and eligible benefit credits for the client. They are read-only totals.
Filter clients by either field, for example Points Balance → greater than or equal to → 100 or Points Earned (90d) → greater than or equal to → 10.
Add these fields as columns and export the list.
Use them in CQL as pointsBalance and pointsEarnedLast90Days. See Advanced: Writing Queries with CQL.
Confirm that your organization has an active BrightCourse account.
Enable the BrightCourse integration in CoolFocus.
Obtain the BrightCourse organization API key through the approved secure process.
Save the organization key in the BrightCourse integration settings.
Confirm that the connection is not paused or circuit-broken.
Link or verify a test client in BrightCourse.
Create a test activity, assignment update, or point entry in BrightCourse.
Allow the next scheduled synchronization to run.
Confirm the imported read-only record on the expected CoolFocus client.
Ask BrightCourse and CoolFocus Support to confirm their respective sides before a wider launch.
A saved key means CoolFocus is configured to try the integration. It does not prove that BrightCourse is sending valid data for every organization.
Use these terms when discussing status:
Configured means a BrightCourse key is saved.
Authenticated means BrightCourse accepts the organization key.
Syncing means recent activity, assignment, or point records have imported successfully.
Current means the most recent successful sync is recent enough for the organization's workflow.
Confirm that BrightCourse has a points entry for the learner, not only a course enrollment or lesson view. Then confirm the learner is linked to the correct CoolFocus client and wait for the scheduled sync.
Matching is based on the client's People_GUID, not the free-text Client ID field. If one client shows BrightCourse activity and points while another does not, do not assume it is a data-entry difference on the Client ID field. Ask Support to confirm which identifier BrightCourse has on file for the affected client.
Activities, assignments, and points are separate import streams. One can succeed while another is delayed or rejected. Support can check the most recent successful time for each stream.
The most common causes are an invalid or changed BrightCourse organization key, vendor availability or rate limiting, or a connection paused after repeated authentication failures.
No. BrightCourse activities, assignments, and points are imported as read-only records. Correct the source information in BrightCourse.
The confirmed integration imports activities, assignments, and points entries. Do not assume that certificates, enrollments, or every vendor milestone are included unless BrightCourse and CoolFocus have specifically confirmed that field.
Send CoolFocus Support the organization, CoolFocus client number, approximate BrightCourse activity date, the type of missing information, and the last time it appeared correctly. Do not send passwords, API keys, or protected health information in a normal support message.