*/ public static function learning(): array { return [ 'course.opened', 'course.completed', 'lesson.started', 'lesson.progressed', 'lesson.completed', 'block.viewed', 'block.interacted', 'block.completed', 'video.started', 'video.progressed', 'video.completed', 'video.replayed', 'video.skipped', 'video.exited', 'assessment.started', 'question.answered', 'assessment.completed', 'comment.created', 'bookmark.created', 'note.created', ]; } /** @param array $context @return array */ public static function deviceContext(array $context): array { return collect($context)->only(['platform', 'formFactor', 'online', 'appVersion'])->all(); } }