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;
}
}