ceLTIc project logo
  • Caliper Event Store

Feedback
A key must be specified
Settings
Help Information

Overview

This application provides a simple Event Store for Caliper event data. Caliper events allow data about users' learning activities to be captured. Details of the Caliper specification can be found on the IMS website. Applications generating Caliper events can be configured to send them to this application; the events may then be viewed based on the key provided (see below). This application is only intended to be used as a service for testing Caliper integrations; any event data received is subject to be deleted after 14 days.

Sending Caliper Events

The endpoint to which Caliper events should be sent is:

//caliper.edtechforlearning.org/event

The key associated with an event may either be specified in the endpoint, for example:

//caliper.edtechforlearning.org/event?key=xyz

(where xyz is the key); or as a Bearer token in the Authorization header of the request (see below), for example:

Authorization: Bearer xyz

Access Tokens

An access token to include in the Authorization header can be obtained by sending a request to the LTI OAuth 2 Access Token service endpoint at:

//caliper.edtechforlearning.org/auth

This service endpoint accepts requests signed using OAuth 1 or the LTI JWT-based security profile. Any secret may be used to sign the request and the token returned will always be the same as the sender's consumer key to simplify access to all their events.

Viewing Caliper Events

The same endpoint can be used for viewing the Caliper events, for example navigating to:

//caliper.edtechforlearning.org/event?key=xyz

will display events for the key xyz. Events are listed in reverse chronological order (newest first) with the following details:

  • Timestamp - the event time from the event data received, or the time when the event data was received if no event time is specified
  • Caliper version - based on the format of the data received (versions 1.0 and 1.1 are currently supported)
  • Event/Object type - the type of event (for example, SessionEvent)
  • Action - the specific action for the event type, where applicable (for example, LoggedIn)

Each event received is extracted fron the Caliper meessage and listed separately regardless of whether the envelope contained one or multiple events. the JSON representing a Caliper event can be displayed by clicking on its Caliper version in the events list. The JSON from the envelope is not available. Click on the button to reload the event data.

Settings

A Settings form can be displayed by clicking on the button. This allows the following data to be changed:

Key
The key for which events should be displayed
Session
Select a session to limit the results to only those events associated with the selected session
Limit
Select the maximum number of events to display

After entering the required settings, click on the button to reload the page using the values entered, or click on the button to close the form without saving any changes made.

Deleting Events

The Caliper events for the specified key can be deleted by clicking on the button. If a session has been selected then only events for the session will be deleted. Note that all events for the key (or key and session) will be deleted, including any which may not be displayed. Event data is subject to automatic deletion after 14 days.

© 2026 ceLTIc Project