1. A tracking system ( 1 ) comprising means for receiving course player update data, and for writing the update data to a learning management database, characterised in that, the system ( 1 ) comprises database interface means for communication ( 24 ) with a plurality of learning management databases ( 10 ), and the system comprises a tracking engine ( 20 ) comprising means for managing unidirectional communication for asynchronous course player data updates, and for managing bi-directional communication for synchronous course player data updates and responses.