dashboard
Retrieve training analytics and progress reports, including per-user summaries, course and curriculum progress, exam scores, and OJT status.
Instructions
Training analytics and progress reporting. Get per-user training summaries, course/curriculum/exam progress, OJT status, and manager relationships. Also provides aggregate course and curriculum analytics. Use this for training progress, completions, and analytics. For entity metadata and catalogs, use the entity-specific tool instead: users (profile data), courses (course catalog/details), curriculums (learning path metadata), exams (exam catalog/scores).
Sub-actions: User analytics:
list_users: List users with training data. Paginated.
get_user_summary: Training summary for one user. Requires userId.
get_user_manager: Get a user's manager. Requires userId.
get_user_ojts: List on-the-job training items for a user. Requires userId.
get_user_courses: List courses a user is enrolled in with progress. Requires userId.
get_user_curriculums: List learning paths a user is enrolled in with progress. Requires userId.
get_user_exams: List exams a user has taken with scores. Requires userId. Course analytics:
list_courses: List courses with aggregate analytics. Paginated.
get_course: Get analytics for a specific course. Requires courseId. Paginated.
get_course_user: Get one user's progress in a specific course. Requires courseId and userId. Curriculum analytics:
list_curriculums: List learning paths with aggregate analytics.
get_curriculum: Get analytics for a specific learning path. Requires curriculumId. Paginated.
get_curriculum_user: Get one user's progress in a specific learning path. Requires curriculumId and userId. Exam analytics:
list_exams: List exams with aggregate analytics.
get_exam: Get analytics for a specific exam. Requires examId. Paginated.
Returns JSON: { data, _meta: { tool, action, returned, truncated? } }. When truncated is true, apply filters or pagination params to narrow results.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | The sub-action to perform. User analytics: list_users, get_user_summary, get_user_manager, get_user_ojts, get_user_courses, get_user_curriculums, get_user_exams. Course/curriculum/exam analytics: list_courses, get_course, get_course_user, list_curriculums, get_curriculum, get_curriculum_user, list_exams, get_exam. | |
| role | No | Filter by user role (e.g. employee, customer). Used with list_users. | |
| external_id | No | When true, treats userId as an external system ID instead of Schoox internal ID. Default: false. | |
| aboveId | No | Filter by Above Unit ID (e.g. region/division). Used with list_users. | |
| unitId | No | Filter by Unit ID (e.g. store/location). Used with list_users. | |
| jobId | No | Filter by Job ID. Used with list_users. | |
| search | No | Search by name, email, or username. Used with list_users. | |
| start | No | Starting position for pagination (e.g. 0). Used with list_users, list_courses. | |
| limit | No | Max results per page, up to 1000. Default: 100. Used with list_users, list_courses. | |
| sort | No | Sort field for results. Used with list_users, list_courses. | |
| order | No | Sort direction: asc or desc. Used with list_users, list_courses. | |
| userId | No | Schoox user ID (e.g. 12345). Required for: get_user_summary, get_user_manager, get_user_ojts, get_user_courses, get_user_curriculums, get_user_exams, get_course_user, get_curriculum_user. Set external_id=true if passing an external ID. | |
| category_id | No | Academy category ID to filter by. Used with get_user_courses, list_courses. | |
| dropped_out | No | When true, includes courses dropped by the user. Used with get_user_courses. Default: false. | |
| courseId | No | Course ID (e.g. 327827). Required for: get_course, get_course_user. | |
| curriculumId | No | Learning path ID (e.g. 5001). Required for: get_curriculum, get_curriculum_user. | |
| examId | No | Exam ID (e.g. 8001). Required for: get_exam. |