Skip to content

Conversation

@joe-replin
Copy link
Contributor

Update

  • Added specialized xAPI tracking support for Kineo proprietary plugins
  • Created 7 new statement models to handle Kineo-specific interactions:
    • PreferredStatementModel.js - Base class for accessibility and language preferences
    • PreferredLanguageStatementModel.js - Language preference tracking
    • InteractedStatementModel.js - Navigation interactions (help, drawer, PLP)
    • ReceivedStatementModel.js - Error and notification tracking
    • AccessedStatementModel.js - FlexibleButtons survey access tracking
    • AcknowledgedStatementModel.js - FlexibleButtons acknowledgement tracking
    • QuickQuestionsStatementModel.js - Component-specific tracking for adapt-quickQuestions
  • Updated StatementModel.js with integration for all Kineo plugin tracking features
  • Added 5 new tracking configuration options (all disabled by default):
    • _navbar - Tracks help, drawer, and page level progress interactions
    • _visua11y - Tracks accessibility preference changes
    • _flexibleButtons - Tracks survey access and acknowledgements
    • _connectionErrors - Tracks initialization and connection errors
    • _inactivityTimeout - Tracks inactivity popup notifications
  • Updated example.json with new configuration options
  • Added 1 new verb: acknowledged
  • Added 2 new activity types: profile, resource
  • Enhanced README with comprehensive "Kineo Plugin Support" section documenting all new tracking options

New

  • Support for adapt-quickQuestions component response tracking

Testing

  1. Install required Kineo plugins: adapt-visua11y, adapt-flexibleButtons, adapt-quickQuestions, adapt-inactivityTimeout, adapt-contrib-pageLevelProgress
  2. Enable tracking options in course/config.json under _extensions._xAPI._tracking:
    "_navbar": true,
    "_visua11y": true,
    "_flexibleButtons": true,
    "_connectionErrors": true,
    "_inactivityTimeout": true

@joe-replin joe-replin self-assigned this Nov 10, 2025
@joe-replin joe-replin linked an issue Nov 10, 2025 that may be closed by this pull request
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add Kineo Plug-in Enhancements

2 participants