...
Excerpt | ||
---|---|---|
| ||
RESTful APIs for the “Event Store” functionality of the Learning Hub, where the hub acts as a centralized “clearinghouse” of accomplishments and activities. |
Calling the API
...
Authentication
...
Method
...
Explanation
...
Handy status macro | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
|
...
Credentials assigned to a specific user or client.
userId
and apiKey
should passed using Basic Authentication
Data model
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 | ||||||||||||||||||||||||||||||||||
| 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. |
Calling the API
API Hostnames
Authentication
Event Type
Info |
---|
TODO |
Publishing Events into the Registry
Info |
---|
“Events” are records of activity or accomplishment. These are published by a Program and other Programs can consume them. |
...
POST /events
...
Handy status macro | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
|
Info |
---|
Creates or updates an Eventa 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 |
---|
{ "ProgramIdEventId": "ProgramIdPRG-UUID", "ProgramMemberId": "joebob@example.com", "EventType": "Event Type indicator", "EventStartUTCPublisherProgramId": "UTC date/timeProgramId", "EventEndUTCPublisherParticipantId": "UTC date/timejoebob@example.com", "EventDataPublisherEventData": { JSON }, "ReferenceEventIdEventStartUTC": "optional reference to another EventId"UTC date/time", "EventEndUTC": "UTC date/time" } |
Parameter | Description | |
---|---|---|
| The ID of the Event to create or update. Must be prefixed with | |
| 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. | |
| The type of Event this record represents. See the “Event Types” section, above | 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 |
Responses
...
EventData
...
JSON object representing the Event in the source Program’s system.
...
ReferenceEventId
...
Optional; used to reference another Event, if relevant.
Response
Response Code
200 OK
Response Code | Headers and Body |
---|---|
201 (Created) | A new Program was created. No body is returned. HTTP headers:
|
|
|
Body
...
Pulling events from the Registry
...