See https://forums.slimdevices.com/forum/developer-forums/developers/1655727-adding-classical-work-to-lms-data?p=1681159#post1681159