Roadmap


Introduction

This page lists the next features of TRAX LRS with the following convention:

  • ✔️ Already implemented
  • 📌 First-priority
  • Idea for the future

Data visibility

  • ✔️ Managing user
  • ✔️ Managing roles
  • ✔️ Managing clients
  • ✔️ Managing accesses
  • ✔️ Managing stores
  • ✔️ Managing entities

Data exploration

Data from the standard APIs:

  • ✔️ Exploring statements
  • ✔️ Exploring activities
  • ✔️ Exploring agents
  • ✔️ Exploring activity profiles
  • ✔️ Exploring agent profiles
  • ✔️ Exploring states
  • Exploring groups members
  • Exploring attachments

xAPI vocabulary:

  • ✔️ Exploring verbs
  • 📌 Exploring activity types
  • 📌 Exploring xAPI profiles

LRS monitoring

  • ✔️ Internal log for all the standard xAPI requests
  • ✔️ Errors details
  • 📌 Statistics
  • 📌 Logs removal (manual vs auto)
  • Live activity
  • External logs

Data import & export

  • ✔️ Statements push to ElasticSearch
  • ✔️ Statements import from JSON file
  • 📌 Statements export to JSON file
  • 📌 Statements pull from LRS
  • 📌 Statements push to LRS

Multiple identities

  • ✔️ Storing multiple agents for a person
  • 📌 Visualizing the multiple agents of a person
  • 📌 Declaring multiple agents for a person

Data lifecycles

  • ✔️ Removal of statements by access, client, entity
  • Targeting statements by criteria
  • Removing targeted statements
  • Transforming targeted statements

GDPR

  • ✔️ Automated pseudonimization of incoming statements
  • 📌 Exploring my personal data in TRAX LRS
  • 📌 Getting an endpoint for my personal data
  • 📌 Removing personal data of a given user

CMI5

  • 📌 Delivering tokens for CMI5 clients
  • 📌 Providing a secured endpoint for CMI5 clients
  • 📌 LMS callback mechanism

Extended APIs

  • ✔️ Statements API
  • ✔️ Activities API
  • ✔️ Agents API
  • ✔️ Activity Profiles API
  • ✔️ Agent Profiles API
  • ✔️ States API
  • ✔️ Attachments API
  • ✔️ Persons API
  • ✔️ Verbs API
  • ✔️ Stores API

Performances improvement

  • ✔️ Benchmark tool
  • ✔️ Perfs improvement with PHP 8
  • 📌 Using DB relations to improve reading perfs
  • 📌 Using caches to improve perfs
  • 📌 Using queues to improve perfs

Architecture

  • 📌 Docker container
  • Going serverless with AWS and Laravel Vapor
  • Going async with Laravel Octane
  • CQRS architecture

For developers

  • Doc: adding Web Services to TRAX LRS
  • Doc: customizing the TRAX LRS UI
  • Doc: using TRAX LRS as a Laravel package