an abstract RESTful API for LMS-related objects