Skip to content

Integration · Payroll & HR

zensai.com

Connect Claude & ChatGPT to Learn365

Ask your AI who has completed a course, whose training has expired, or what sessions are coming up, and get the answer from Learn365. It can read courses, sessions, enrollments, certificates, training plans, users and groups, and report time spent in training. It can also enroll or unenroll learners, approve or reject enrollment requests, and update enrollments and courses.

Connect Learn365 free

Free plan, no credit card. Takes about a minute.

Try asking

  • “Who in my team has not completed the fire safety course?”

    The AI finds your direct reports and the course, then lists their enrollments and progress.

  • “Which enrollments have expired?”

    It lists expired enrollments with learner and course.

  • “Enroll [email protected] in the Excel basics course, the session on 12 March.”

    It enrolls the learner in that course session. Learn365 may email the learner, depending on your notification settings.

What your AI can do

Courses and sessions

Search courses with filters, read course details, categories and catalogs, and list scheduled classroom or online sessions.

Enrollments

List and read enrollments and expired enrollments, enroll and unenroll learners, approve or reject requests, and mark enrollments completed.

Learners and reports

Look up users, managers' direct reports, groups, training plans and certificates, and report time spent in training.

  • “Approve the pending enrollment request from Peter.”

    It finds the enrollment and approves it.

  • “Which certificates run out next month?”

    It lists certificates filtered on expiry date, with learner and course.

  • “How much time did learners spend in training in Q1?”

    It reports training time between the start and end date for the course catalog you pick.

301 tools for Learn365

These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.

  • approve_assessmentVisible to othersApprove a assessment. Has effects visible outside this system. API summary: Approve an assessment attempt for a user.
  • approve_enrollmentVisible to othersApprove a pending enrollment request by enrollment ID (`odatum_id`).
  • archive_email_notificationVisible to othersDisable a email notification (resource id). Has effects visible outside this system. API summary: Disables an email template on the catalog level.
  • archive_userVisible to othersDisable a user (user id). Has effects visible outside this system. API summary: Disables user account (currently supported only for Flow365 users).
  • cancel_enrollmentDeletesCancel a enrollment (odatum id). Destructive action; may require approval. API summary: Cancels enrollment.
  • complete_enrollmentVisible to othersMark an enrollment as completed by enrollment ID (`odatum_id`).
  • create_assessmentChanges dataCreate a new assessment. Required: course id or title. API summary: Creates a new assessment.
  • create_assignmentChanges dataCreate a new assignment. Required: course id, title, description, open date or due date. API summary: Creates new assignment.
  • create_associate_with_course_sessionChanges dataCreate a new associate with course session. API summary: Associates enrollment with course session(s).
  • create_batchVisible to othersCreate a new batch. Required: items. Has effects visible outside this system. API summary: Creates the list of groups from the specified source based on directory object id.
  • create_catalog_categoryChanges dataCreate a new category for a catalog. Required: name. API summary: Creates a skill category.
  • create_catalog_skillChanges dataCreate a new skill for a catalog. Required: title or scale set id. API summary: Creates a skill.
  • create_catalog_skill_scale_setChanges dataCreate a new skill scale set for a catalog. Required: title or levels. API summary: Creates a skil scale set.
  • create_catalog_skill_tagChanges dataCreate a new skill tag for a catalog. Required: name. API summary: Creates a skill tag.
  • create_categoryChanges dataCreate a new category. Required: name or course catalog id. API summary: Creates a Category.
  • create_category_question_pool_categories_v2_postChanges dataCreate a new category. Required: name. API summary: Creates a Question Pool Category.
  • create_certificateChanges dataCreate a new certificate. Required: course id, issued or user id. API summary: Creates a Certificate.
  • create_certificate_templateChanges dataCreate a new certificate template. Required: content url, title or areas config. API summary: Creates a Certificate Template.
  • create_course_catalogChanges dataCreate a new course catalog. API summary: Creates new Course Catalog.
  • create_course_completion_setChanges dataCreate a new course completion set. Required: course id or title. API summary: Creates new course completion set.
  • create_course_sessionChanges dataCreate a new course session. Required: start date, end date or time zone. API summary: Adds new Course Session or Group of Sessions to the Course.
  • create_course_session_requestChanges dataCreate a new course session request. Required: course id. API summary: Adds new Course Session Request to the Course.
  • create_course_tagChanges dataCreate a new course tag. Required: name or course catalog id. API summary: Creates a Tag.
  • create_delegateChanges dataCreate a new delegate. API summary: Creates a new delegate relationship.
  • create_enrollmentChanges dataCreate a new enrollment. Required: course id or user id. API summary: Creates an Enrollment.
  • create_external_appChanges dataCreate a new external app. Required: course id, title, launch url, consumer key or secret. API summary: Post a new entity to EntitySet ExternalApps.
  • create_grade_scale_setChanges dataCreate a new grade scale set. Required: title or scales.
  • create_groupChanges dataCreate a new group. API summary: Creates a new group based on the provided model.
  • create_group_restriction_ad_groupChanges dataCreate a new group restriction. Required: object id.
  • create_group_restriction_groupChanges dataCreate a new group restriction. Required: group id.
  • create_group_userChanges dataCreate a new user for a group. API summary: Adds the list of users to the group.
  • create_learning_moduleChanges dataCreate a new learning module. Required: course id or title. API summary: Creates Learning Module.
  • create_learning_module_attemptChanges dataCreate a new learning module attempt. Required: learning module id, enrollment id or state. API summary: Creates Learning Module Attempt.
  • create_messageChanges dataCreate a new message. Required: body. API summary: Creates new Course.
  • create_message_training_plans_v2_add_course_by_id_and_courseidChanges dataCreate a new message. API summary: Adds a Course to the Training Plan.
  • create_parse_xml_configurationChanges dataCreate a new parse xml configuration. Required: config. API summary: Call operation ParseXmlConfiguration.
  • create_proxy_managerChanges dataCreate a new proxy manager. Required: manager id, start date or proxy manager id. API summary: Creates a new proxy manager assignment.
  • create_purgeChanges dataCreate a new purge. API summary: Purges course's data.
  • create_purge_enrollments_v2_purge_by_idChanges dataCreate a new purge. API summary: Purges enrollment.
  • create_purge_users_v2_purge_by_loginnameChanges dataCreate a new purge. API summary: Purges user's data.
  • create_quizChanges dataCreate a new quiz. Required: course catalog id or title. API summary: Creates a Quiz.
  • create_quiz_question_poolChanges dataCreate a new quiz question pool. Required: title or categories. API summary: Creates a question pool.
  • create_rateChanges dataCreate a new rate. Required: rating. API summary: Set course rating.
  • create_registrationDeletesCreate a new registration. Required: web hook uri or secret. Destructive action; may require approval. API summary: Registers a new WebHook for a given user.
  • create_reissueChanges dataCreate a new reissue. API summary: Reissue Certificate.
  • create_reset_progressChanges dataCreate a new reset progress. API summary: Call operation ResetProgress.
  • create_retakeChanges dataCreate a new retake. API summary: Retakes enrollment.
  • create_scormChanges dataCreate a new scorm. Required: title, configuration, content type or location. API summary: Creates a SCORM.
  • create_scorm_attemptChanges dataCreate a new scorm attempt. Required: scorm id or enrollment id. API summary: Creates new scorm attempt.
  • create_subscribeDeletesCreate a new subscribe. Required: web hook uri or secret. Destructive action; may require approval. API summary: Subscribes (registers) a new WebHook for a given user having WebHookUri as a key value.
  • create_survey_responseChanges dataCreate a new response for a survey. Required: registration id or answers. API summary: Submit a response to a course survey. Implicitly starts the learner's attempt if none is active yet.
  • create_target_skillChanges dataCreate a new target skill. Required: name, conditions or rules. API summary: Creates a target skill.
  • create_unsubscribeDeletesCreate a new unsubscribe. Required: web hook uri or secret. Destructive action; may require approval. API summary: Unsubscribes (deletes registration) of an existing WebHook for a given user having WebHookUri as a key value.
  • create_userChanges dataCreate a new user. Required: login name. API summary: Add user to the Course Catalog.
  • create_user_bulk_purge_user_skills_user_skillsVisible to othersCreate a new user. Has effects visible outside this system. API summary: Permanently deletes skill records for multiple users. Optionally filter by levelId to delete specific skill-level records; otherwise, all le….
  • create_user_by_users_target_skillsChanges dataCreate a new user. API summary: Returns target skills for specified user Ids grouped by users.
  • create_user_grant_skill_user_skillsChanges dataCreate a new user for a user. Required: skill id or level id. API summary: Grant skill to a specific user.
  • create_user_post_create_usersrequestversion_v2Changes dataCreate a new user. API summary: Creates a new user based on the provided model.
  • create_user_post_reset_password_usersidversion_v2DeletesCreate a new user for a user. Destructive action; may require approval. API summary: Resets the password for a user (supported only for Flow365 users).
  • create_user_purge_skillChanges dataCreate a new purge skill for a user. Required: skill id. API summary: Permanently deletes a user's skill records. Optionally filter by levelId to delete a specific skill-level record; otherwise, all levels for….
  • create_user_revoke_skill_user_skillsChanges dataCreate a new user for a user. Required: skill id or level id. API summary: Revoke skill(s) of a specific user.
  • create_user_user_fields_v2_postChanges dataCreate a new user. Required: title or type. API summary: Creates new user field.
  • create_user_users_v2_postChanges dataCreate a new user. Required: login name. API summary: Creates a new User entity based on the Azure Active Directory User's account. It is only required to specify DirectoryObjectId or LoginName.
  • create_waiting_listChanges dataCreate a new waiting list. API summary: Adds a user to the waiting list.
  • create_waiting_list_requestChanges dataCreate a new waiting list request. API summary: Creates a Waiting List request.
  • delete_assessmentDeletesPermanently delete a assessment by assessment id. Destructive action; may require approval. API summary: Deletes an assessment.
  • delete_catalog_categoryDeletesPermanently delete a category by category id. Destructive action; may require approval. API summary: Deletes skill category by Id.
  • delete_catalog_skillDeletesPermanently delete a skill by skill id. Destructive action; may require approval. API summary: Deletes skill by Id.
  • delete_catalog_skill_scale_setDeletesPermanently delete a skill scale set by skill scale set id. Destructive action; may require approval. API summary: Deletes skill scale set by Id.
  • delete_catalog_skill_tagDeletesPermanently delete a skill tag by skill tag id. Destructive action; may require approval. API summary: Deletes skill tag by Id.
  • delete_categoriesMoves moneyPermanently delete a category by odatum id. Financial or irreversible action; may require approval. API summary: Deletes Category by Id.
  • delete_certificate_templatesMoves moneyPermanently delete a certificate template by odatum id. Financial or irreversible action; may require approval.
  • delete_course_catalogsMoves moneyPermanently delete a course catalog by odatum id. Financial or irreversible action; may require approval. API summary: Delete entity in EntitySet CourseCatalogs.
  • delete_course_completion_setsMoves moneyPermanently delete a course completion set by odatum id. Financial or irreversible action; may require approval. API summary: Deletes course completion set.
  • delete_course_session_requestsMoves moneyPermanently delete a course session request by odatum id. Financial or irreversible action; may require approval. API summary: Delete Course Session Request.
  • delete_course_sessionsMoves moneyPermanently delete a course session by course session id. Financial or irreversible action; may require approval. API summary: Deletes Course Session or Group of Sessions.
  • delete_course_tagsMoves moneyPermanently delete a course tag by odatum id. Financial or irreversible action; may require approval. API summary: Deletes a Tag.
  • delete_delegateDeletesPermanently delete a delegate by delegate id. Destructive action; may require approval. API summary: Soft deletes all delegate relationships for a specific delegate user.
  • delete_delegate_userDeletesPermanently delete a user by team member id. Destructive action; may require approval. API summary: Soft deletes a specific delegate relationship.
  • delete_external_appsMoves moneyPermanently delete a external app by odatum id. Financial or irreversible action; may require approval. API summary: Delete entity in EntitySet ExternalApps.
  • delete_grade_scale_setDeletesPermanently delete a grade scale set by grade scale set id. Destructive action; may require approval.
  • delete_groupDeletesPermanently delete a group by group id. Destructive action; may require approval. API summary: Deletes the group.
  • delete_group_restrictionsMoves moneyPermanently delete a group restriction. Financial or irreversible action; may require approval.
  • delete_group_userDeletesPermanently delete a user by user id. Destructive action; may require approval. API summary: Removes the user from the group.
  • delete_group_usersMoves moneyPermanently delete a user by group id. Financial or irreversible action; may require approval. API summary: Removes the list of users from the group.
  • delete_learning_module_attemptsMoves moneyPermanently delete a learning module attempt by odatum id. Financial or irreversible action; may require approval. API summary: Deletes Learning Module Attempt.
  • delete_learning_modulesMoves moneyPermanently delete a learning module by odatum id. Financial or irreversible action; may require approval. API summary: Deletes Learning Module.
  • delete_messagesMoves moneyPermanently delete a message by course id. Financial or irreversible action; may require approval. API summary: Excludes a Course from the Training Plan.
  • delete_messages_from_waiting_listDeletesPermanently delete a message by odatum id. Destructive action; may require approval. API summary: Removes a user from the waiting list.
  • delete_proxy_managerDeletesPermanently delete a proxy manager by proxy manager id. Destructive action; may require approval. API summary: Soft deletes the proxy manager assignment for the specified ID.
  • delete_quizzesMoves moneyPermanently delete a quiz by odatum id. Financial or irreversible action; may require approval. API summary: Deletes a Quiz.
  • delete_registrationDeletesPermanently delete a registration by registration id. Destructive action; may require approval. API summary: Deletes an existing WebHook registration.
  • delete_registrationsMoves moneyPermanently delete a registration. Financial or irreversible action; may require approval. API summary: Deletes all existing WebHook registrations.
  • delete_scormsMoves moneyPermanently delete a scorm by odatum id. Financial or irreversible action; may require approval. API summary: Delete Scorm from the storage and all courses.
  • delete_target_skillDeletesPermanently delete a target skill by target skill id. Destructive action; may require approval. API summary: Deletes target skill by Id.
  • delete_unsubscribesMoves moneyPermanently delete a unsubscribe. Financial or irreversible action; may require approval. API summary: Unsubscribes (deletes registration) of an existing WebHook for a given user having WebHookUri as a key value.
  • delete_userDeletesPermanently delete a user by user id. Destructive action; may require approval. API summary: Deletes the user.
  • delete_usersMoves moneyPermanently delete a user by user login. Financial or irreversible action; may require approval. API summary: Remove user from course catalog.
  • delete_users_user_fields_v2_delete_by_idMoves moneyPermanently delete a user by odatum id. Financial or irreversible action; may require approval. API summary: Deletes user field.
  • delete_waiting_list_requestsMoves moneyPermanently delete a waiting list request by odatum id. Financial or irreversible action; may require approval. API summary: Deletes a waiting list request.
  • delete_webhookDeletesPermanently delete a webhook by web hook id. Destructive action; may require approval. API summary: Unsubscribes (deletes registration) of an existing WebHook for a given user having WebHook Id as a key value.
  • download_scormDownload the document for a scorm. API summary: Returns entire scorm package.
  • enroll_userChanges dataEnroll a learner in a course: course ID (`odatum_id`) and `user_login_name`, optionally `course_session_id` for a specific session. Learn365 may notify the learner by email per your notification settings.
  • get_assessmentGet one assessment by assessment id. API summary: Returns the assessment.
  • get_assessment_attemptGet one assessment attempt by assessment attempt id. API summary: Returns an assessment attempt by ID.
  • get_categoryGet one category by category id. API summary: Returns skill category by Id.
  • get_certificateGet one certificate by its ID (`odatum_id`), with learner, course and issue/expiry dates.
  • get_courseGet one course by its ID (`odatum_id`), with title, description, type, duration and categories.
  • get_course_sessionGet one course session by its ID (`odatum_id`), with dates, location and attendees.
  • get_current_userGet the user this connection is signed in as.
  • get_delegate_userGet one user for a delegate by team member id.
  • get_enrollmentGet one enrollment by its ID (`odatum_id`), with status, dates and passing status.
  • get_enrollment_mandatory_statesChanges dataGet one enrollment. API summary: Returns mandatory state for the specified enrollments.
  • get_grade_scale_setGet one grade scale set by grade scale set id. API summary: Get a grade scale set by ID.
  • get_groupGet one group by group id. API summary: Returns the group.
  • get_message_surveyGet one survey for a message by survey id. API summary: Get a course survey by ID, including its full question/answer-option definition, for rendering in an external application.
  • get_proxy_managerGet one proxy manager by proxy manager id. API summary: Gets all proxy manager assignments for a specific proxy manager. Only the proxy manager themselves or an LMS admin can access this endpoint.
  • get_registrationGet one registration by registration id. API summary: Looks up a registered WebHooks with the given {id} for a given user.
  • get_response_statusGet the current status of a response by survey id. API summary: Get the completion status of a course survey for a given registration.
  • get_skillGet one skill by skill id. API summary: Returns skill by Id.
  • get_skill_scale_setGet one skill scale set by skill scale set id. API summary: Returns skil scale set by id.
  • get_skill_tagGet one skill tag by skill tag id. API summary: Returns skill tag by id.
  • get_target_skillGet one target skill by target skill id. API summary: Returns target skill by Id.
  • get_taskGet one task by task id. API summary: Returns an assessment activity by ID.
  • get_training_duration_reportReport how much time learners spent in training between `start_date` and `end_date` for one `course_catalog_id`.
  • get_training_planGet one training plan by its ID (`odatum_id`).
  • get_userGet one user by `login_name` (their Microsoft 365 login, e.g. [email protected]).
  • get_user_2Get one user by user id. API summary: Returns user skill by Id.
  • get_user_countGet one user by group id. API summary: Returns the total count of active group members.
  • get_user_field_values_by_login_nameList users. Optional filters: expand, filter, select, orderby or count. Results are paginated. API summary: Get user field values by login name.
  • get_user_skill_requestGet one user skill request by user skill request id. API summary: Returns user skill request by Id.
  • list_allsList alls. Optional filters: expand, filter, select, orderby or count. Results are paginated. API summary: Returns the list of Courses including courses which have been deleted or have not created yet.
  • list_alls_enrollments_v2_allList alls. Optional filters: expand, filter, select, orderby or count. Results are paginated. API summary: Returns the list of current user's Enrollments including cancelled, expired and data from deleted courses.
  • list_appsList apps. Optional filters: expand, filter, select, orderby or count. Results are paginated. API summary: (Obsolete) Returns the list of Apps.
  • list_apps_apps_v2_get_by_idList apps. Optional filters: expand or select. API summary: (Obsolete) Returns the App by Id.
  • list_assessment_attemptsList assessment attempts. Optional filters: expand, filter, select, orderby or count. Results are paginated. API summary: Returns the list of assessment attempts.
  • list_assessmentsList assessments. Optional filters: expand, filter, select, orderby or count. Results are paginated. API summary: Returns the list of assessments.
  • list_assignmentsList assignments. Optional filters: expand, filter, select, orderby or count. Results are paginated. API summary: Returns the list of Assignments.
  • list_assignments_assignments_v2_get_by_idList assignments. Optional filters: expand or select. API summary: Returns the Assignment by Id.
  • list_by_subordinates_manager_idsList by subordinates manager ids. Optional filters: expand, filter, select, orderby or count. Results are paginated. API summary: Returns the list of Certificates for subordinates of user.
  • list_by_subordinates_manager_ids_enrollments_v2_by_subordinatesList by subordinates manager ids. Optional filters: expand, filter, select, orderby or count. Results are paginated. API summary: Returns the list of Enrollments for subordinates of user (including direct reports, proxy managed users, and delegate team members).
  • list_cancelledsList cancelleds. Optional filters: expand, filter, select, orderby or count. Results are paginated. API summary: Returns the list of current user's cancelled enrollments.
  • list_categories_course_categories_v2_get_by_idList categories. Optional filters: expand or select. API summary: Returns Category by Id.
  • list_categories_get_skill_categoriesList categories. Optional filters: api version, expand, filter, select, orderby or count. Results are paginated. API summary: Returns all skill categories.
  • list_categories_question_pool_categories_v2_getList categories. Optional filters: expand, filter, select, orderby or count. Results are paginated. API summary: Returns All Categories.
  • list_categories_question_pool_categories_v2_get_by_idList categories. Optional filters: expand or select. API summary: Returns Category by Id.
  • list_certificate_templatesList certificate templates. Optional filters: expand, filter, select, orderby or count. Results are paginated. API summary: Returns the list of Certificate Templates.
  • list_certificate_templates_certificate_templates_v2_get_by_idList certificate templates. Optional filters: expand or select. API summary: Returns the Certificate Template by Id.
  • list_certificatesList issued certificates with OData `filter`, `orderby`, `limit` and `offset`.
  • list_content_url_versionsList content url versions. API summary: Returns scorm package base content url.
  • list_contentsList contents. API summary: Returns the content (picture) of Certificate.
  • list_course_catalogsList course catalogs with OData `filter`, `limit` and `offset`.
  • list_course_catalogs_course_catalogs_v2_get_by_idList course catalogs. Optional filters: expand or select. API summary: Returns the Course Catalog by Id.
  • list_course_categoriesList course categories, e.g. to filter courses by category.
  • list_course_completion_setsList course completion sets. Optional filters: expand, filter, select, orderby or count. Results are paginated. API summary: Returns all course completion sets.
  • list_course_completion_sets_course_completion_sets_v2_get_by_idList course completion sets. Optional filters: expand or select. API summary: Returns course completion set by id.
  • list_course_session_requestsList course session requests. Optional filters: expand, filter, select, orderby or count. Results are paginated. API summary: Returns the list of Course Session Requests.
  • list_course_session_requests_course_session_requests_v2_get_by_iList course session requests. Optional filters: expand or select. API summary: Returns Course Session Request by Id.
  • list_course_sessionsList scheduled course sessions (classroom or online dates) with OData `filter`, `orderby`, `limit` and `offset`.
  • list_course_sessions_2List course sessions. Optional filters: expand or select. API summary: Returns the Course Session or Group of Sessions by Id.
  • list_course_tagsList course tags. Optional filters: expand, filter, select, orderby or count. Results are paginated. API summary: Returns All Tags.
  • list_course_tags_course_tags_v2_get_by_idList course tags. Optional filters: expand or select. API summary: Returns Tag by Id.
  • list_coursesList courses with OData options: `filter` (e.g. contains(Title,'safety')), `orderby`, `select`, `limit` and `offset`.
  • list_delegate_usersList users for a delegate. Optional filters: group expand. API summary: Gets all team members for a specific delegate.
  • list_delegatesList delegates. Optional filters: expand, filter, select, orderby, count or apply. Results are paginated.
  • list_embedded_document_as_stream_by_file_id_file_idsList embedded document as stream by file id file ids. API summary: Donwload a file as stream.
  • list_embedded_document_as_streamsList embedded document as streams. Optional filters: course id or relative path. API summary: Download a file as stream.
  • list_embedded_document_metadata_file_idsList embedded document metadata file ids. API summary: Get metadata info about a embedded document stored in Sharepoint.
  • list_enrollment_flowsList enrollment flows. Optional filters: expand, filter, select, orderby or count. Results are paginated. API summary: Returns the list of Enrollment Flows.
  • list_enrollment_flows_enrollment_flows_v2_get_by_idList enrollment flows. Optional filters: expand or select. API summary: Returns the Enrollment Flow by Id.
  • list_enrollmentsList enrollments (who is signed up for which course and their progress) with OData `filter`, `orderby`, `limit` and `offset`.
  • list_expired_enrollmentsList enrollments that have expired, with OData `filter`, `limit` and `offset`.
  • list_external_appsList external apps. Optional filters: expand, filter, select, orderby or count. Results are paginated. API summary: Returns the EntitySet ExternalApps.
  • list_external_apps_external_apps_v2_get_by_idList external apps. Optional filters: expand or select. API summary: Returns the entity with the key from ExternalApps.
  • list_grade_scale_set_assessmentsList assessments for a grade scale set. API summary: Get assessments using a specific grade scale set.
  • list_grade_scale_setsList grade scale sets. API summary: Get all grade scale sets.
  • list_group_membersList the members of a group by `group_id`.
  • list_group_restrictionsList group restrictions. Optional filters: group id or course catalog id.
  • list_groupsList user groups with OData `filter`, `limit` and `offset`.
  • list_hot_spot_image_by_name_as_streamsList hot spot image by name as streams. Optional filters: quiz id, file name or course catalog id. API summary: Downloads a file from Hot Spot images as a stream.
  • list_hot_spot_image_by_namesList hot spot image by names. Optional filters: quiz id, file name or course catalog id. API summary: Gets metadata information about a file from Hot Spot images.
  • list_hot_spot_images_listsList hot spot images lists. Optional filters: quiz id. API summary: Gets metadata information about files from Hot Spot images.
  • list_imagesList images. API summary: Returns image used for course.
  • list_include_deletedsList include deleteds. Optional filters: expand, filter, select, orderby or count. Results are paginated. API summary: Returns the list of Course Catalogs including catalogs which have been deleted.
  • list_include_deleteds_courses_v2_include_deletedList include deleteds. Optional filters: expand, filter, select, orderby or count. Results are paginated. API summary: Returns the list of Courses including courses which have been deleted.
  • list_include_deleteds_enrollments_v2_include_deletedList include deleteds. Optional filters: expand, filter, select, orderby or count. Results are paginated. API summary: Returns the list of current user's Enrollments including data from deleted courses.
  • list_include_deleteds_training_plans_v2_include_deletedList include deleteds. Optional filters: expand, filter, select, orderby or count. Results are paginated. API summary: Call operation IncludeDeleted.
  • list_include_not_createdsList include not createds. Optional filters: expand, filter, select, orderby or count. Results are paginated. API summary: Returns the list of Courses including courses which have not created yet.
  • list_is_url_available_course_urlsList is url available course urls. API summary: Check if course url is available.
  • list_learner_actual_training_durationsList learner actual training durations. Optional filters: enrollment id. API summary: Gets the actual training duration for a learner.
  • list_learner_individual_costsList learner individual costs.
  • list_learning_module_attemptsList learning module attempts. Optional filters: expand, filter, select, orderby or count. Results are paginated. API summary: Returns list of Learning Module Attempts.
  • list_learning_module_attempts_learning_module_attempts_v2_get_byList learning module attempts. Optional filters: expand or select. API summary: Returns Learning Module Attempt by Id.
  • list_learning_modulesList learning modules. Optional filters: expand, filter, select, orderby or count. Results are paginated. API summary: Returns the list of Learning Modules.
  • list_learning_modules_learning_modules_v2_get_by_idList learning modules. Optional filters: expand or select. API summary: Returns the Learning Module by Id.
  • list_managed_by_mesList managed by mes. Optional filters: expand, filter, select, orderby or count. Results are paginated. API summary: Returns the list of Courses that are managed by current user.
  • list_message_surveysList surveys for a message. Optional filters: expand, filter, select, orderby or count. Results are paginated. API summary: Get all surveys associated with a course. Supports OData query options ($filter/$select/$top/$skip) applied automatically over the response….
  • list_messages_training_plans_v2_get_course_by_id_and_courseidList messages. Optional filters: expand or select. API summary: Gets a single Course of the Training Plan with related parameters.
  • list_messages_training_plans_v2_get_courses_by_idList messages. Optional filters: expand, filter, select, orderby or count. Results are paginated. API summary: Gets all Courses of the Training Plan with related parameters.
  • list_photosList photos. API summary: Returns user photo.
  • list_prerequisitesList prerequisites. Optional filters: expand or select. API summary: Call operation Prerequisites.
  • list_proxy_managersList proxy managers. API summary: Gets all proxy manager assignments in the system.
  • list_quiz_attemptsList quiz attempts. Optional filters: expand, filter, select, orderby or count. Results are paginated. API summary: Returns list of Quiz Attempts.
  • list_quiz_attempts_quiz_attempts_v2_get_by_idList quiz attempts. Optional filters: expand or select. API summary: Returns Quiz Attempt by Id.
  • list_quiz_question_poolsList quiz question pools. Optional filters: expand, filter, select, orderby or count. Results are paginated. API summary: Returns the list of Quiz Question Pools.
  • list_quiz_question_pools_quiz_question_pools_v2_get_by_idList quiz question pools. Optional filters: expand or select. API summary: Returns the Quiz Question Pool by Id.
  • list_quizzesList quizzes. Optional filters: expand, filter, select, orderby or count. Results are paginated. API summary: Returns the list of Quizzes.
  • list_quizzes_quizzes_v2_get_by_idList quizzes. Optional filters: expand or select. API summary: Returns the Quiz by Id.
  • list_registrationsList registrations. API summary: Gets all registered WebHooks for a given user.
  • list_role_assignmentsList role assignments. Optional filters: expand, filter, select, orderby or count. Results are paginated. API summary: Returns the list of role assignments.
  • list_role_assignments_role_assignments_v2_get_by_idList role assignments. Optional filters: expand or select. API summary: Returns the role assignment by Id.
  • list_scorm_attemptsList scorm attempts. Optional filters: expand, filter, select, orderby or count. Results are paginated. API summary: Returns list of scorm attempts for current user.
  • list_scorm_attempts_scorm_attempts_v2_get_by_idList scorm attempts. Optional filters: expand or select. API summary: Returns scorm attempt by Id.
  • list_scormsList scorms. Optional filters: expand, filter, select, orderby or count. Results are paginated. API summary: Returns the list of Scorms.
  • list_scorms_scorms_v2_get_by_idList scorms. Optional filters: expand or select. API summary: Returns the Scorm by Id.
  • list_site_asset_by_file_id_as_streamsList site asset by file id as streams. Optional filters: catalog id or file id. API summary: For SharePoint assets only. Downloads file from Catalog SiteAssets as stream.
  • list_site_asset_by_name_as_stream_file_namesList site asset by name as stream file names. API summary: Downloads file from Catalog Assets as stream.
  • list_site_asset_by_name_as_streamsList site asset by name as streams. Optional filters: catalog id or file name. API summary: Downloads file from Catalog Assets as stream.
  • list_site_asset_by_name_file_namesList site asset by name file names. API summary: Return metadata information about file from site assets.
  • list_site_assets_listsList site assets lists. Optional filters: expand, filter, select, orderby or count. Results are paginated. API summary: Get List metadata information about files from the site assets.
  • list_skill_scale_setsList skill scale sets. Optional filters: api version, expand, filter, select, orderby or count. Results are paginated. API summary: Returns all skill scale sets.
  • list_skill_tagsList skill tags. Optional filters: api version, expand, filter, select, orderby or count. Results are paginated. API summary: Returns all skill tags.
  • list_skillsList skills. Optional filters: api version, expand, filter, select, orderby or count. Results are paginated. API summary: Returns all skills.
  • list_target_skillsList target skills. Optional filters: api version, expand, filter, select, orderby or count. Results are paginated. API summary: Returns all target skills.
  • list_tasksList tasks. Optional filters: expand, filter, select, orderby or count. Results are paginated. API summary: Returns the list of assessment activities.
  • list_training_plansList training plans (sets of courses assigned together) with OData `filter`, `limit` and `offset`.
  • list_user_rating_user_idsList user rating user ids. API summary: Get course rating for specific user.
  • list_user_ratingsList user ratings. API summary: Get course rating for current user.
  • list_user_skill_requestsList user skill requests. Optional filters: api version. API summary: Returns all user skill requests for the current user.
  • list_user_subordinatesList the people who report to a manager, by the manager's `login_name`.
  • list_usersList learners and other users with OData `filter` (e.g. on name or department), `orderby`, `limit` and `offset`.
  • list_users_2List users. Optional filters: expand, filter, select, orderby or count. Results are paginated. API summary: Returns the list of all Enrollments including cancelled, expired and data from deleted courses and users.
  • list_users_get_get_all_usersversion_v2List users. Optional filters: expand, filter, select, orderby, count or apply. Results are paginated. API summary: Returns the list of users.
  • list_users_get_user_skillsList users. Optional filters: api version, expand, filter, select, orderby or count. Results are paginated. API summary: Returns all users skills.
  • list_users_user_field_values_v2_getList users. Optional filters: expand, filter, select, orderby or count. Results are paginated. API summary: Return all user field values.
  • list_users_user_field_values_v2_get_by_fieldid_and_useridList users. Optional filters: expand or select. API summary: Return user field value by key.
  • list_users_user_fields_v2_getList users. Optional filters: expand, filter, select, orderby or count. Results are paginated. API summary: Returns all user fields.
  • list_users_user_fields_v2_get_by_idList users. Optional filters: expand or select. API summary: Returns user field by id.
  • list_users_user_ranks_v2_getList users. Optional filters: expand, filter, select, orderby or count. Results are paginated. API summary: Returns the EntitySet UserRanks.
  • list_users_user_ranks_v2_get_by_userloginnameList users. Optional filters: expand or select. API summary: Returns the entity with the key from UserRanks.
  • list_waiting_list_requestsList waiting list requests. Optional filters: expand, filter, select, orderby or count. Results are paginated. API summary: Returns the list of current user's Waiting List requests (data from deleted courses is not included).
  • list_waiting_list_requests_waiting_list_requests_v2_get_by_idList waiting list requests. Optional filters: expand or select. API summary: Returns the Waiting List request by Id.
  • reject_enrollmentVisible to othersReject a pending enrollment request by enrollment ID (`odatum_id`), with an optional `message` to the learner.
  • restore_email_notificationVisible to othersEnable a email notification (resource id). Has effects visible outside this system. API summary: Enables an email template on the catalog level.
  • restore_userChanges dataEnable a user (user id). API summary: Enables user account (currently supported only for Flow365 users).
  • search_filtersSearch filters. Use this to find existing filters before creating a new filter.
  • send_messageVisible to othersEmail a message (resource id). Has effects visible outside this system. API summary: Returns Email Notification by Id.
  • send_message_emailDeletesEmail a message (resource id). Destructive action; may require approval. API summary: Updates Email Notification.
  • send_message_email_notifications_get_allVisible to othersEmail a message. Has effects visible outside this system. API summary: Returns all notifications from course catalog.
  • send_message_email_notifications_get_all_course_notifications_byVisible to othersSend a message (resource id). Has effects visible outside this system. API summary: Returns all courses notifications by email notification template.
  • send_message_email_notifications_get_course_notification_for_allVisible to othersSend a message (course id). Has effects visible outside this system. API summary: Returns course notifications for all email notification templates.
  • send_message_email_notifications_get_course_notification_for_emaVisible to othersSend a message (course id). Has effects visible outside this system. API summary: Returns course notification for email notification template.
  • send_message_email_notifications_toggle_email_connection_settingVisible to othersSend a message. Has effects visible outside this system. API summary: Enables or disables M365 connection settings.
  • send_resetVisible to othersSend a reset (resource id). Has effects visible outside this system. API summary: Resets email notification template to default.
  • submit_assignmentVisible to othersComplete a assignment (odatum id). Has effects visible outside this system. API summary: Completes specified assignment.
  • submit_userVisible to othersMerge a user (login name). Has effects visible outside this system. API summary: Merges user's data.
  • unenroll_userChanges dataRemove a learner from a course: course ID (`odatum_id`) and `user_login_name`, with an optional `message`.
  • update_assessmentChanges dataUpdate an existing assessment identified by assessment id. API summary: Updates an assessment.
  • update_catalog_categoryChanges dataUpdate an existing category identified by category id. API summary: Updates a skill category.
  • update_catalog_skillChanges dataUpdate an existing skill identified by skill id. Only the fields you pass are changed. API summary: Updates a skill partially.
  • update_catalog_skill_scale_setChanges dataUpdate an existing skill scale set identified by skill scale set id. API summary: Updates a skil scale set.
  • update_catalog_skill_tagChanges dataUpdate an existing skill tag identified by skill tag id. API summary: Updates a skill tag.
  • update_categoriesVisible to othersUpdate an existing category identified by odatum id. Has effects visible outside this system. API summary: Updates a Category.
  • update_certificate_templatesVisible to othersUpdate an existing certificate template identified by odatum id. Has effects visible outside this system. API summary: Update a Certificate Template.
  • update_certificatesVisible to othersUpdate an existing certificate identified by odatum id. Only the fields you pass are changed. Has effects visible outside this system. API summary: Updates a Certificate partially.
  • update_courseVisible to othersUpdate a course by its ID (`odatum_id`); put the fields to change (title, description, duration, max attendees, trainers and so on) in `body`.
  • update_course_catalogsVisible to othersUpdate an existing course catalog identified by odatum id. Only the fields you pass are changed. Has effects visible outside this system. API summary: Updates individual fields of existing Course Catalog.
  • update_course_catalogs_urlChanges dataUpdate an existing course catalog identified by odatum id. API summary: Updates Course Catalog url if it was renamed in SharePoint.
  • update_course_completion_setsVisible to othersUpdate an existing course completion set identified by odatum id. Has effects visible outside this system. API summary: Updates course completion set.
  • update_course_sessionsVisible to othersUpdate an existing course session identified by course session id. Has effects visible outside this system. API summary: Updates Course Session or Group of Sessions.
  • update_course_tagsVisible to othersUpdate an existing course tag identified by odatum id. Has effects visible outside this system. API summary: Updates a Tag.
  • update_enrollmentVisible to othersUpdate an enrollment by ID (`odatum_id`): `due_date`, `start_date`, `completion_date` or `course_passing_status`. Only the fields you pass change.
  • update_enrollments_attendanceChanges dataUpdate an existing enrollment identified by resource id. API summary: Set attendance for enrollment.
  • update_external_appsVisible to othersUpdate an existing external app identified by odatum id. Has effects visible outside this system. API summary: Replace entity in EntitySet ExternalApps.
  • update_external_apps_positionChanges dataUpdate an existing external app identified by odatum id. API summary: Sets position to External App in the Course.
  • update_grade_scale_setChanges dataUpdate an existing grade scale set identified by grade scale set id.
  • update_groupChanges dataUpdate an existing group identified by group id. API summary: Updates the group.
  • update_learning_module_attemptsVisible to othersUpdate an existing learning module attempt identified by odatum id. Has effects visible outside this system. API summary: Updates Learning Module Attempt.
  • update_learning_modulesVisible to othersUpdate an existing learning module identified by odatum id. Has effects visible outside this system. API summary: Updates Learning Module.
  • update_messages_completion_optionsChanges dataUpdate an existing message identified by odatum id. API summary: Set course completion criteria and completion options.
  • update_proxy_managerChanges dataUpdate an existing proxy manager identified by proxy manager id. Only the fields you pass are changed. API summary: Updates the proxy manager assignment for the specified ID.
  • update_quizzesVisible to othersUpdate an existing quiz identified by odatum id. Only the fields you pass are changed. Has effects visible outside this system. API summary: Updates a Quiz partially.
  • update_registrationDeletesUpdate an existing registration identified by registration id. Destructive action; may require approval. API summary: Updates an existing WebHook registration.
  • update_scorm_attemptsVisible to othersUpdate an existing scorm attempt identified by odatum id. Has effects visible outside this system. API summary: Updates scorm attempt.
  • update_scormsVisible to othersUpdate an existing scorm identified by odatum id. Has effects visible outside this system. API summary: Updates a SCORM.
  • update_scorms_positionChanges dataUpdate an existing scorm identified by odatum id. API summary: Sets position to Content Package in the Course.
  • update_statesVisible to othersUpdate an existing state. Has effects visible outside this system.
  • update_subscribeDeletesUpdate an existing subscribe identified by event name. Destructive action; may require approval. API summary: Subscribes (registers) a new WebHook for a given user for a specific event having WebHookUri as a key value.
  • update_target_skillChanges dataUpdate an existing target skill identified by target skill id. API summary: Updates a target skill.
  • update_user_s_infoVisible to othersUpdate an existing user identified by login name. Has effects visible outside this system. API summary: update user's info.
  • update_user_updatesVisible to othersUpdate an existing update identified by team member id. Only the fields you pass are changed. Has effects visible outside this system. API summary: Restores a soft-deleted delegate relationship.
  • update_usersVisible to othersUpdate an existing user identified by odatum id. Has effects visible outside this system. API summary: Updates user field.
  • update_users_field_valuesChanges dataUpdate an existing user identified by login name. API summary: Update user's field values.
  • upload_course_catalog_imageChanges dataUpload a course catalog (odatum id). API summary: Call operation UploadImage.
  • upload_course_catalog_site_assetChanges dataUpload a course catalog. API summary: Uploads a file to Course Catalog assets.
  • upload_external_training_certificateChanges dataImport a external training. API summary: Import certificate.
  • upload_external_training_courseChanges dataImport a external training. API summary: Import course.
  • upload_external_training_progressChanges dataImport a external training. API summary: Import progress.
  • upload_learning_module_embedded_documentChanges dataUpload a learning module. API summary: Uploads an embedded document under a learning module (path).
  • upload_message_site_assetChanges dataUpload a message. API summary: Uploads a file to Course assets.
  • upload_quiz_hot_spot_imageChanges dataUpload a quiz. API summary: Uploads a file to Hot Spot images.

Set up in three steps

  1. 1

    Pick the app

    Create a free HeyMyApps account and choose Learn365 from the app list.

  2. 2

    Paste your key

    Enter api as the username and paste a Learn365 API key as the password. You need to be an LMS admin or Microsoft 365 global admin. In the Learn365 Admin Center go to All catalogs > Administration > API key management, generate a key (Read only or Full control) and copy it.

  3. 3

    Add the link to your AI

    You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:

    1. Click your name, then Settings › Connectors › Add custom connector.
    2. Paste your link as the Remote MCP server URL.
    3. Switch it on from the + menu in a chat.

Questions

What can the AI do in Learn365?

It can read courses, course categories, catalogs, sessions, enrollments, expired enrollments, certificates, training plans, users, groups and managers' direct reports, and report time spent in training. It can enroll and unenroll learners, approve, reject and complete enrollments, and update enrollments and courses.

Does the AI see my Learn365 credentials?

No. Your Learn365 API key is encrypted at rest and never shown to the AI. After you save it, it is not shown again, not even to you. The AI only sees the results of the tools it calls.

Can I control what the AI is allowed to do?

Yes. You choose which tools are switched on, so you can start with lookups only. Approving, rejecting or completing an enrollment and updating a course can require your approval before they run. Every tool call is logged.

Does it work with ChatGPT?

Yes. In ChatGPT, open Settings › Apps & Connectors › Advanced, turn on Developer mode and add your HeyMyApps link. Developer mode needs a paid ChatGPT plan: Plus, Pro, Business or Enterprise. The same link also works in Claude (Settings › Connectors › Add custom connector), Cursor and other MCP clients.

What does it cost?

HeyMyApps has a free plan with no credit card required. Paid plans bill per completed task. You also need your own Learn365 account.

Should I create a Read only or a Full control key?

Use Read only if you only want the AI to look things up. Enrolling learners, approving requests and updating courses need a Full control key. The key type limits what the AI can do on top of the tools you switch on in HeyMyApps.

Let your AI work in Learn365 today.

Start free. Your key stays encrypted, and you decide what the AI may do.

Connect Learn365 free

HeyMyApps is not affiliated with Learn365. Product names are trademarks of their owners.