Skip to content

Commit

Permalink
Update: Include associated contentObjects with `cmi.interactions.n.ob…
Browse files Browse the repository at this point in the history
…jectives` (fixes #331).
  • Loading branch information
danielghost committed Feb 25, 2025
1 parent 3f594d7 commit 1c5b59e
Showing 1 changed file with 5 additions and 1 deletion.
6 changes: 5 additions & 1 deletion js/adapt-stateful-session.js
Original file line number Diff line number Diff line change
Expand Up @@ -232,9 +232,13 @@ export default class StatefulSession extends Backbone.Controller {
const result = model.isCorrect();
const latency = model?.getLatency?.() ?? view.getLatency();
const correctResponsesPattern = model.getInteractionObject()?.correctResponsesPattern;
const objectiveIds = Adapt?.scoring?.getSubsetsByModelId(modelId)
const contentObjectIds = model.getAncestorModels()
.filter(model => !model.isTypeGroup('course') && model.isTypeGroup('contentobject'))
.map(model => model.get('_id'));
const scoringSetIds = Adapt?.scoring?.getSubsetsByModelId(modelId)
.filter(set => set.type !== 'adapt')
.map(({ id }) => id);
const objectiveIds = contentObjectIds.concat(scoringSetIds);
const description = model.get('body');
offlineStorage.set('interaction', id, response, result, latency, responseType, correctResponsesPattern, objectiveIds, description);
}
Expand Down

0 comments on commit 1c5b59e

Please sign in to comment.