Skip to content

Tool catalog

Tools group into read, people & access, certificates, reports, retirement, and CMS authoring. Each runs in the LMS or the CMS process and maps to a native openedx-platform API. Scopes are described in Security & scopes.

ToolScopeNative API
whoamireadrequest.user
analytics_overviewreadCourseOverview + enrollment_counts
list_courses / course_detailreadcourse_overviews
list_users / user_roles / course_teamreadauth.User, CourseAccessRole, course roles
user_gradereadgrades.api.CourseGradeFactory
list_course_certificates / user_certificatesreadGeneratedCertificate
report_tasks / report_downloadsreadInstructorTask, ReportStore
retirement_statusreadUserRetirementStatus
ToolScopeNative API
enroll / unenrollwrite:enrollmentenrollments.api
bulk_enrollwrite:enrollmentinstructor.enrollment.enroll_email
create_userwrite:usersstudent.helpers.do_create_account
reset_student_attemptswrite:usersinstructor.enrollment.reset_student_attempts
set_rolewrite:roles / grant:adminstudent.roles, GlobalStaff
instructor_accesswrite:rolesinstructor.access.allow/revoke_access
deactivate_userwrite:users + destructiveUser.is_active
request_retirementwrite:users + destructiveretirement pipeline utils
ToolScopeNative API
generate_certificate / regenerate_certificateswrite:certificatescertificates.api, instructor_task.api
invalidate_certificatewrite:certificates + destructivecertificates.api.invalidate_certificate
submit_reportwrite:reportsinstructor_task.api.submit_*

Content hierarchy: course → chapter → sequential → vertical → component. Everything created lands on the draft branch; publish to expose it to learners.

ToolScopeNative API
read_course_outlinereadmodulestore + create_xblock_info
create_block / create_block_tree / update_blockwrite:coursesxblock_storage_handlers
publish_blockwrite:coursesmodulestore().publish
delete_blockwrite:courses + destructiveview_handlers._delete_item
update_course_settingswrite:coursesCourseDetails / CourseGradingModel / CourseMetadata