...
EVENT | ||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
An Event is the thing being recorded in the hub: user completed a course, earned a credential, etc. This design is influenced by the idea of a Learning Record Store in xAPI, but with less complexity. | ||||||||||||||||||||||||||||||||||||
Field | Type | Notes | ||||||||||||||||||||||||||||||||||
| PRG-UUID |
The Event Ids are assigned by the Learning Hub. | ||||||||||||||||||||||||||||||||||
| string (50 char) | The type of event as reported by the publisher. For LearningBuilder this will be one of:
| ||||||||||||||||||||||||||||||||||
| string (25 char) | Descriptive name for the Program that published this event. | ||||||||||||||||||||||||||||||||||
| string (200 char) | The Program’s unique identifier for the source event. For LearningBuilder this will be something like “AI:1234”, which would be the Activity Instance WFI #1234 | ||||||||||||||||||||||||||||||||||
| string (200 char) | The Program’s unique identifier for the person, organization, or entity that the event relates to.
| ||||||||||||||||||||||||||||||||||
| JSON blob | The Program’s representation of the event data | ||||||||||||||||||||||||||||||||||
| UTC date/time | Non-null date/time the event started. (If only a single date/time is associated with the event, it is stored here) | ||||||||||||||||||||||||||||||||||
| UTC date/time | Nullable date/time that the event ended. | ||||||||||||||||||||||||||||||||||
| UTC date/time | UTC timestamp when this record was created. |
...
Event Type
...
Different systems track different types of events, and different types of events may be associated with different data fields. Additionally, subscribers may only care about certain types of events from a given publisher.
In the initial launch of the Learning Hub, the only recognized value is AI_COMP_SUCCESS
, representing a Completed Successfully event for a LearningBuilder Activity Instance.
Publishing Events into the Registry
...
POST /events
Handy status macro | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
|
Info |
---|
Creates a new Event using the client-supplied ID. Returns an error if the Event already exists. The API Key used for authentication must have rights to modify data for |
JSON Payload
Code Block |
---|
{ "EventIdPublisherProgramId": "PRG-UUIDProgramId", "EventTypePublisherEventId": "Event Type indicatorsome_key_id", "PublisherProgramIdEventType": "ProgramIdEvent Type indicator", "PublisherParticipantId": "joebob@example.com", "PublisherEventData": { JSON }, "EventStartUTC": "UTC date/time", "EventEndUTC": "UTC date/time" } |
Parameter | Description |
---|---|
| The ID of Program that owns the Event to create or update. Must be prefixed with{ProgramId}- to ensure uniqueness. The API Key must have access to this Program. |
| A value that uniquely identifies this event in the publisher’s system. For LearningBuilder publishers, this will be an “entity-scoped identifier” such as |
| The type of Event this record represents. See the “Event Types” section, above. |
| The Program that owns the Event. The API Key must have access to this Program. |
| Email address or some other piece of information that uniquely identifiers the primary participant within the Program’s system. |
| JSON object representing the Event in the source Program’s system. |
| The UTC date/time when this Event occurred, or the time that the Event started. |
| The UTC date/time when this Event ended. For Events with only a single timestamp, rather than a range, set this equal to |
...
Response Code | Headers and Body |
---|---|
201 (Created) | A new Event was created. No body is returned. HTTP headers:
|
...
DELETE /API/events/{eventId}
Handy status macro | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
|
Info |
---|
Deletes an existing Event. The API Key used for authentication must have access to the Program that owns the Event. |
Responses
Response Code | Headers and Body |
---|---|
204 (No Content) | Delete was performed successfully. No body is returned. |
...
Pulling events from the Registry
...
Info |
---|
Event data is optimized for retrieval since the last sync date. |
GET /API/programs/{programId}/publishedEvents
Handy status macro | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
|
Info |
---|
Returns a list of Events published by the specified Program and matching the criteria provided as querystring arguments. |
Querystring parameters
Parameter | Description |
---|---|
| (required) The created-on date to match. |
Responses
Response Code | Headers and Body | |||||
---|---|---|---|---|---|---|
200 (Ok) |
|
...