| Contact | Donate | Imprint |
| Course | CompanyModule |
| Property | Type | Entity | Reference | Module |
| (1) Description | STRING | Course | ||
| (2) DurationMinutes | INT | Course | ||
| (3) IsPremium | BOOL | Course | ||
| (4) Language | STRING | Course | ||
| (5) Level | STRING | Course | ||
| (6) ProviderCompany | LONG | Course | Company | CompanyModule |
| (7) ReleasedAt | DATE | Course | ||
| (8) Title | STRING | Course | ||
| (9) Url | STRING | Course |
| Remote Method | Local Method | Module | HTTP-Method | References |
| (1) /course | findAllCourse() | CompanyModule | GET | Course |
| (2) /course/{id} | deleteCourseById(id) | CompanyModule | DELETE | Course |
| (3) /course/{id} | updateCourseById(course) | CompanyModule | PUT | Course |
| (4) /course/{id} | findCourseById(id) | CompanyModule | GET | Course |
| (5) /course/providercompany/{id} | findAllCourseOfProviderCompany(id) | CompanyModule | GET | Company Course |
| (6) /course | insertCourse(course) | CompanyModule | POST | Course |
| (7) /coursetopic/course/{id} | findAllCourseTopicOfCourse(id) | LearningTopicModule | GET | Course CourseTopic |
| (8) /enrollment/course/{id} | findAllEnrollmentOfCourse(id) | SkillModule | GET | Course Enrollment |
Example:
final Course course = (Course) invokeModule(COMPANY_MODULE + "/course/" + id, Course.class);| Contact | Donate | Imprint |