Caliper


Introduction

Learning data or "learning analytics" is generated when students interact with online learning tools. These data can be combined with student record and other data points to support student success. These data can be used by faculty for proactive intervention with a student, or to infer how people use the tool and thus can help to improve the learning process. Instructors can also see which behaviors and content produce the desired learning outcomes.

What It Is

Caliper is a specification developed by IMS Global Learning Consortium. The purpose of Caliper is to define a standard to measure and share learning data. Most learning applications work in silos and separate data has historically been captured by each learning application. One problem that these separate data sources create is that each organization needs to reinvent the analytics wheel. A separate problem is that these separate data sources cannot be merged and therefore, none of the parties have a complete picture. Therefore, a standard way of capturing and sharing learning data enables more efficient development of learning analytics features in learning environments. Caliper attempts to overcome these problems by defining a common language for labeling learning data, and provides a standard way of measuring learning activities.

Following are the terms as defined on the IMS website:

End Point

A Caliper Endpoint receives Caliper data sent through a HTTP POST request by a Caliper Sensor. The connection must be secured through the Transport Layer Security (TLS). The Endpoint must reply with a response message after the receipt of a sensor request message. The response will include a three-digit status code indicating whether or not the Endpoint was able to understand and satisfy the request.

Metric Profiles

Caliper defines the following metric profiles, each of which models a learning activity or a supporting activity that helps facilitate learning. Following is an example of a Session Metric Profile, which is used for tracking user sessions and their related activities and events. The Metric Profle contains entity.

Entities

Property

Data Type

Description

Session

actor

FOAF:Agent (user)

Required.  Agent for whom the Session exists 

startedAtTime

ISO-8601 timestamp

Date that the session was started by Agent

endedAtTime

ISO-8601 timestamp

Date that the session was ended

duration

xsd:duration

Date that the assignable object is Active

Actions

Action

Description

Logged In

Action indicating log in to start a session

Logged Out

Actor initiates end of session

Timed Out

Session time out.

Session Event

Event Attribute

Required

Details

actor

Yes

Person, EdApp

action

Yes

From table above

object

Yes

edApp (in most cases)

generated

Yes

Session entity (from table above)

target

No

Frame/webpage, etc.

federatedSession

No

session id

edApp

No

edApp

group

No

Organization

membership

No

Membership

eventTime

Yes

Event time


Following is an example of what a Session LoggedIn event looks like.

        
        {
          "@context": "http://purl.imsglobal.org/ctx/caliper/v1p1",
          "id": "urn:uuid:fcd495d0-3740-4298-9bec-1154571dc211",
          "type": "SessionEvent",
          "actor": {
            "id": "https://example.edu/users/554433",
            "type": "Person"
          },
          "action": "LoggedIn",
          "object": {
            "id": "https://example.edu",
            "type": "SoftwareApplication",
            "version": "v2"
          },
          "eventTime": "2018-11-15T10:15:00.000Z",
          "edApp": "https://example.edu",
          "session": {
            "id":
            "https://example.edu/sessions/1f6442a482de72ea6ad134943812bff564a76259",
            "type": "Session",
            "user": "https://example.edu/users/554433",
            "dateCreated": "2018-11-15T10:00:00.000Z",
            "startedAtTime": "2018-11-15T10:00:00.000Z"
          }
        }
      

The complete list of Metric Profiles can be found in Caliper's Documentation.

Also, click here to see Caliper Sensor APIs.