Which events will be triggered by CogniFit SDK for web HTML/Javascript

PARTNERS INTEGRATIONS

When partners are integrating CogniFit in web applications, it is really important for their apps to be able to know what is happening in CogniFit side. SDK for web HTML/Javascript will give them to ability to receive realtime events in their applications.

To start receiving events, just set the attribute listenEvents to true when creating the CognifitSdkConfig object.  CognifitSdkResponse events can be handled in cognifitSdk.start subscription and filtered with the function cognifitSdkResponse.isEvent().

Other responses, like session completed or aborted and login errors, are always sent no matter what the value of listenEvents is.

Event categories

Lifecycle

ContainerLoaded: Event triggered when container is fully loaded.

{ key: ‘ContainerLoaded’, category: EventCategory.lifecycle, payload: {} }

Assessment:

AssessmentTaskStarted: Event triggered when an assessment task is started.

{ key: ‘AssessmentTaskStarted’, category: EventCategory.assessment, payload: { key: string; assessmentKey: string } }
 

AssessmentTaskFinished: Event triggered when an assessment task is finished.

{ key: ‘AssessmentTaskFinished’, category: EventCategory.assessment, payload: { key: string; assessmentKey: string } }
 

Training

TrainingTaskStarted: Event triggered when a training task is started.
 

{ key: ‘TrainingTaskStarted’, category: EventCategory.training, payload:
   { key: string;
    level: number;
    sublevel: number;
    userDidSelectLevel: boolean;
    isTrainingSession: boolean;
   }
}


TrainingTaskFinished: Event triggered when a training task is finished.

{ key: ‘TrainingTaskFinished’, category: EventCategory.training, payload: {
  key: string;
  level: number;
  sublevel: number;
  score: number;
  taskDurationInSeconds: number;
  endType: string;
  isTrainingSession: boolean;
 }
}