A platform (1) comprises a client device interface (5) is for
communication with devices operated by students, in this case software
students. The client device interface (5) comprises an XML web server (6)
for method calls from client devices (7). The platform (1) also comprises
a content interface (10) which is linked with a content database (11).
Between the interfaces the platform (1) comprises a distribution
mechanism (25) having a real time clock for controlling distribution of
content to client devices (7). A decision mechanism (30) automatically
controls access to content, and a synchronization controller (32) manages
a group of platform synchronization tables (33). There is no need to
download content every time a particular client device (7) accesses the
platform (1), as automatic synchronization of the tables at the platform
and client ends ensure full access control to content remaining on the
client device (7). If a student requests access to content using a
different client device there is again synchronization and access can
continue as if the same device is used, after the content is downloaded
and decrypted.