Skip to content

Integration · Payroll & HR

ispring.com

Connect Claude & ChatGPT to iSpring Learn

Ask your AI who has not finished a course yet, to enroll a new team in onboarding, or to show assignments waiting for grading in iSpring Learn. It can add and update users, manage departments and groups, enroll learners with due dates, read course and module results, and grade assignment attempts.

Connect iSpring Learn free

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

Try asking

  • “Who in the Sales department has not completed the GDPR course?”

    The AI reads learner results for the course, filtered by department and completion status, with progress and score.

  • “Add Maria Lund, [email protected], to the Support department and email her login details.”

    It creates the user with login, email and name in that department and sends her the login email.

  • “Enroll the new hires group in the onboarding course, due in 14 days.”

    It looks up the group members and the course and enrolls them with a due period. Learners get the course assigned and may be notified.

What your AI can do

Users, departments and groups

Search, create and update users, move them between departments, create groups and add or remove members.

Courses and enrollments

List courses and their modules, enroll learners with access and due dates, and change or delete enrollments.

Results and grading

Read course and module results, list ungraded assignment attempts, grade them, and award gamification points.

  • “Which assignments have attempts waiting for grading?”

    It lists the assignments with ungraded attempts and, for the one you pick, the attempts from each learner.

  • “Give Jonas 90 points on his case study assignment with the comment 'Clear and well argued'.”

    It grades the attempt with the score and comment. The learner sees the grade.

  • “Deactivate the three users who left last month.”

    It finds the users and deactivates them so they can no longer sign in. Their learning history is kept.

133 tools for iSpring Learn

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

  • add_users_to_groupChanges dataAdd users (`user_ids`) to a group (`group_id`).
  • approve_webhookDeletesConfirm a webhook. Destructive action; may require approval. API summary: Confirm subscriber callback url.
  • archive_webhookDeletesDisable a webhook. Destructive action; may require approval. API summary: Disable subscriber.
  • award_pointsChanges dataAward gamification points to a user (`user_id`) with an `amount` and a `reason`.
  • create_batch_moveVisible to othersCreate a new batch move. Required: parent group id or group ids. Has effects visible outside this system. API summary: Move competency groups to parent group.
  • create_changeChanges dataCreate a new change. Required: daily reviewers notification day or daily reviewers notification time milli. API summary: Changing the appraisal session notification settings.
  • create_change_change_subscriber_settingsDeletesCreate a new change. Required: subscriber name or callback url. Destructive action; may require approval. API summary: Change subscriber settings.
  • create_competencyChanges dataCreate a new create. Required: name, description, scale id, group id, review method or comments requirement level. API summary: Create competency.
  • create_competency_changeChanges dataCreate a new change for a competency. Required: name, scale id, review method, comments requirement level or empty answers enabled. API summary: Change competency.
  • create_competency_groupChanges dataCreate a new create. Required: name or parent id. API summary: Create competency group.
  • create_competency_indicatorChanges dataCreate a new create. Required: name or levels. API summary: Create competency indicator.
  • create_courseChanges dataCreate a new course. Required: body course id, body enrollment ids or body status. API summary: Update course status.
  • create_createChanges dataCreate a new create. Required: name or levels. API summary: Create competency scale.
  • create_create_create_appraisal_sessionChanges dataCreate a new create. Required: name or manager id. API summary: Creating the appraisal session.
  • create_departmentChanges dataCreate a department with a `name` under a parent department (`parent_department_id`), optionally with a code.
  • create_department_subordinationChanges dataCreate a new subordination for a department. API summary: Change department subordination.
  • create_employeeChanges dataCreate a new employee. Required: cards. API summary: Add employee cards to the appraisal session.
  • create_employee_add_appraisal_questionChanges dataCreate a new employee. Required: text, is required or target roles. API summary: Adding the appraisal session question.
  • create_employee_add_appraisal_session_permissionsDeletesCreate a new employee. Required: user ids. Destructive action; may require approval. API summary: Adding the appraisal session permissions.
  • create_employee_replace_appraisal_session_employee_reviewersChanges dataCreate a new employee. Required: cards. API summary: Replaces employee card reviewers in an appraisal session.
  • create_enrollment_list_enrollments_by_postChanges dataCreate a new enrollment. API summary: List enrollments.
  • create_enrollment_reenrollChanges dataCreate a new reenroll for a enrollment. Required: access date or due date type. API summary: Reenroll learner.
  • create_groupChanges dataCreate a user group with a `name` and optional initial members (`user_ids`).
  • create_group_renameChanges dataCreate a new rename for a group. Required: name. API summary: Change competency group name.
  • create_indicator_changeChanges dataCreate a new change for a indicator. Required: name or levels. API summary: Change competency indicator.
  • create_moduleChanges dataCreate a new module. Required: enrollment ids, course id or module statuses. API summary: Update modules statuses.
  • create_orderChanges dataCreate a new order. Required: question ids. API summary: Changing the appraisal session question orders.
  • create_question_updateChanges dataCreate a new update for a question. API summary: Updating the appraisal session question.
  • create_registerDeletesCreate a new register. Required: subscriber name or callback url. Destructive action; may require approval. API summary: Register new subscriber.
  • create_scale_changeChanges dataCreate a new change for a scale. Required: name or levels. API summary: Change competency scale.
  • create_session_restartChanges dataCreate a new restart for a session. API summary: Restart appraisal session.
  • create_session_startChanges dataCreate a new start for a session. API summary: Start appraisal session.
  • create_session_updateChanges dataCreate a new update for a session. API summary: Updating the appraisal session.
  • create_smartChanges dataCreate a new smart. Required: name or rules. API summary: Add a new smart group.
  • create_subscribeDeletesCreate a new subscribe. Required: subscriber name or subscription. Destructive action; may require approval. API summary: Add subscription.
  • create_terminateChanges dataCreate a new terminate. Required: user ids. API summary: terminate users.
  • create_treeChanges dataCreate a new tree. API summary: Get courses tree.
  • create_unsubscribeDeletesCreate a new unsubscribe. Required: subscriber name or subscription type. Destructive action; may require approval. API summary: Remove subscription.
  • create_updateChanges dataCreate a new update. API summary: Updates participants attendance by day.
  • create_userChanges dataAdd a new user to a department (`department_id`) with profile `fields` (a `login` is required, plus email and name fields), optional role and groups. Set `send_login_email` to email them their login details.
  • create_user_change_user_subordinationChanges dataCreate a new user for a user. Search users first to avoid duplicates. API summary: Change user subordination.
  • create_user_list_users_v2_by_postChanges dataCreate a new user. Search users first to avoid duplicates. API summary: List users.
  • create_user_schedule_user_deactivationChanges dataCreate a new user for a user. Required: date. Search users first to avoid duplicates. API summary: Schedule user deactivation.
  • create_user_schedule_user_terminationChanges dataCreate a new user for a user. Required: date. Search users first to avoid duplicates. API summary: Schedule user termination.
  • create_withdrawMoves moneyCreate a new withdraw. Required: user id, amount or reason. Financial or irreversible action; may require approval. API summary: Withdraw points from user.
  • create_work_leave_statusChanges dataCreate a new work leave status. API summary: Update work leave statuses.
  • deactivate_usersVisible to othersDeactivate users by `user_ids` so they can no longer sign in. Their learning history is kept and they can be activated again.
  • delete_deletesDeletesPermanently delete a delete. Destructive action; may require approval. API summary: Remove work leave statuses.
  • delete_departmentDeletesPermanently delete a department by department id. Destructive action; may require approval. API summary: Delete department.
  • delete_enrollmentsChanges dataDelete enrollments by `enrollment_ids`, removing the course from those learners. This cannot be undone.
  • delete_groupDeletesPermanently delete a group by group id. Destructive action; may require approval. API summary: Delete group.
  • delete_modulesMoves moneyPermanently delete a module. Financial or irreversible action; may require approval. API summary: Reset modules statistics.
  • delete_question_removesDeletesPermanently delete a remove by question id. Destructive action; may require approval. API summary: Removing the appraisal session question.
  • delete_scheduled_deactivation_dateMoves moneyPermanently delete a user by user id. Financial or irreversible action; may require approval. API summary: Delete scheduled deactivation date.
  • delete_scheduled_termination_dateMoves moneyPermanently delete a user by user id. Financial or irreversible action; may require approval. API summary: Delete scheduled termination date.
  • delete_userDeletesPermanently delete a user by user id. Destructive action; may require approval. API summary: Delete user.
  • delete_usersDeletesPermanently delete a user by session id. Destructive action; may require approval. API summary: Remove employee cards from the appraisal session.
  • delete_users_remove_appraisal_session_permissionsDeletesPermanently delete a user by session id. Destructive action; may require approval. API summary: Removing the appraisal session permissions.
  • enroll_learnersChanges dataEnroll learners (`learner_ids`) in courses (`course_ids`), with `due_date_type` (unlimited, default, due_date or due_period) and optional access and due dates. Learners get the course assigned and may be notified.
  • get_appraisal_session_content_competenciesList competencies. API summary: Get appraisal session content competencies.
  • get_certificateGet an issued certificate by `issued_certificate_id`.
  • get_dayGet one day by day id. API summary: Retrieves session day information.
  • get_departmentGet one department by `department_id`.
  • get_enrollmentGet one enrollment by `enrollment_id`, with course, learner, access and due dates.
  • get_groupGet one group by `group_id`, including its members.
  • get_participantGet one participant by session id. Results are paginated. API summary: Retrieves information about participants by session id.
  • get_sessionGet one session by training session id. API summary: Retrieves training session information.
  • get_task_statusGet the current status of a task by task id. API summary: Get async task status.
  • get_trainingGet one training by training id. API summary: Retrieves information about training.
  • get_userGet one user's profile by `user_id`, with their fields, role, department and groups.
  • get_user_listList users. Optional filters: departments, groups, logins or emails. API summary: Get user list.
  • get_user_profileList users for a user. API summary: Get user profile.
  • get_user_profile_fieldsList users. API summary: Get user profile fields.
  • get_user_statusChanges dataGet the current status of a user by user id. API summary: Activate/Deactivate user.
  • get_users_listChanges dataCreate a new user. Search users first to avoid duplicates. API summary: Get users list.
  • grade_assignment_attemptsChanges dataGrade learners' assignment attempts: pass `assignment_attempt_grades`, each with an `attemptId`, a `score` and an optional comment. Learners see the grade.
  • list_active_users_by_periodsList active users by periods. Optional filters: activity date. API summary: Get active users.
  • list_answer_breakdownsList answer breakdowns. Optional filters: quiz id, parent course id, user ids, enrollment ids, department ids or group ids. Results are paginated. API summary: Retrieves a paginated list of answers results for answer breakdown report.
  • list_appraisal_session_employee_cardsList users. API summary: List appraisal session employee cards.
  • list_appraisal_session_reviewsList users. API summary: List appraisal session reviews.
  • list_appraisal_session_user_attributesChanges dataCreate a new user. Required: user ids. Search users first to avoid duplicates. API summary: List appraisal session user attributes.
  • list_appraisal_sessionsChanges dataCreate a new user. Search users first to avoid duplicates. API summary: List appraisal sessions.
  • list_assignmentsList assignments; set `ungraded` to 1 to only show those with attempts waiting for grading.
  • list_competenciesChanges dataCreate a new user. Search users first to avoid duplicates. API summary: List competencies.
  • list_competency_groupsList users. API summary: List competency groups.
  • list_competency_profilesChanges dataCreate a new user. Search users first to avoid duplicates. API summary: List competency profiles.
  • list_course_fieldsList course fields.
  • list_course_modulesList the modules inside a course by `course_id`.
  • list_coursesChanges dataList courses and other content items in the LMS, optionally filtered by `course_ids` or `course_types` (e.g. Course, Quiz, LearningTrack).
  • list_courses_2List courses. Optional filters: learning track ids. API summary: Retrieves a list of courses included in the trajectories.
  • list_criterion_groups_resultChanges dataCreate a new user. Search users first to avoid duplicates. API summary: List criterion groups result.
  • list_criterion_result_in_completed_sessionsChanges dataCreate a new user. Search users first to avoid duplicates. API summary: List criterion result in completed sessions.
  • list_departmentsList all departments in the LMS with their IDs, names and parent departments.
  • list_departments_2List departments. Optional filters: code. API summary: Get department list.
  • list_enrollmentsList enrollments, optionally filtered by course IDs, learner IDs or enrollment IDs. Paginated with `limit` and `cursor`.
  • list_enrollments_2List enrollments. Optional filters: course ids, learner ids or enrollment ids. API summary: Get enrollment list.
  • list_groupsList user groups with their IDs and names.
  • list_groups_2List groups. API summary: Get group list.
  • list_hecklists_with_sessionsChanges dataCreate a new user. Search users first to avoid duplicates. API summary: List сhecklists with sessions.
  • list_infosList infos. Optional filters: subscriber name. API summary: Get information about subscriber.
  • list_learner_resultsList learners' course results (status, progress, score, completion date), filtered by users, courses, departments, enrollments or completion status.
  • list_module_resultsList learners' results per course module, filtered by users, courses, modules, enrollments or departments.
  • list_pointsList users and their gamification points, optionally for specific `user_ids`.
  • list_quizzesList quizzes. Optional filters: quiz ids, content item ids or parent course ids. Results are paginated. API summary: Retrieves a list of quizzes.
  • list_rolesList roles. API summary: Get role list.
  • list_session_infosList infos for a session. API summary: Getting the appraisal session full info.
  • list_session_resultsList results for a session. Optional filters: show indicators without result or show score by roles. API summary: Get appraisal session results.
  • list_sessions_resultChanges dataCreate a new user. Search users first to avoid duplicates. API summary: List sessions result.
  • list_smart_rulesList rules for a smart. API summary: Get smart group rules.
  • list_subscriber_subscriptionsList users. Optional filters: subscriber name. API summary: List subscriber subscriptions.
  • list_ungraded_attemptsList learner attempts waiting for grading on one assignment (`assignment_id`), optionally for specific users.
  • list_usersList LMS users, optionally filtered by emails, logins, departments, groups or user IDs. Paginated with `limit` and `cursor`.
  • list_users_2List users. API summary: List competency scales.
  • list_users_get_users_v2List users. Optional filters: departments, groups, logins or emails. API summary: Get user list.
  • move_competencies_to_groupVisible to othersCreate a new batch move. Required: group id or competency ids. Has effects visible outside this system. API summary: Move competencies to group.
  • move_departments_to_parent_departmentChanges dataCreate a new user. Search users first to avoid duplicates. API summary: Move departments to parent department.
  • move_users_to_departmentChanges dataMove users (`user_ids`) into a department (`department_id`).
  • remove_reviewers_from_the_appraisal_sessionDeletesPermanently delete a user by session id. Destructive action; may require approval. API summary: Remove reviewers from the appraisal session.
  • remove_subscriberDeletesPermanently delete a user. Destructive action; may require approval. API summary: Remove subscriber.
  • remove_user_from_groupsDeletesRemove a user (`user_id`) from one or more groups (`group_ids`).
  • restore_webhookDeletesEnable a webhook. Destructive action; may require approval. API summary: Enable subscriber.
  • search_users_existingChanges dataSearch users. Use this to find existing users before creating a new user.
  • send_codeDeletesSend a code. Destructive action; may require approval. API summary: Send a code to confirm the url.
  • submit_sessionVisible to othersComplete a session (session id). Has effects visible outside this system. API summary: Complete appraisal session.
  • submit_userVisible to othersActivate a user. Has effects visible outside this system. API summary: activate users.
  • update_createChanges dataUpdate an existing create identified by content type. API summary: Create content item.
  • update_dayChanges dataUpdate an existing day identified by day id. API summary: Update day url.
  • update_departmentChanges dataUpdate an existing department identified by department id. API summary: Update department.
  • update_enrollmentChanges dataChange an enrollment's access date and due date settings by `enrollment_id` (`access_date` and `due_date_type` are required).
  • update_groupChanges dataUpdate an existing group identified by group id. API summary: Update group.
  • update_smartChanges dataUpdate an existing smart identified by group id. API summary: Update smart group rules.
  • update_userChanges dataUpdate a user by `user_id`: profile `fields`, role, department or groups. Only the fields you pass change.
  • update_user_passwordDeletesCreate a new user for a user. Required: password. Search users first to avoid duplicates. Destructive action; may require approval. API summary: Update user password.

Set up in three steps

  1. 1

    Pick the app

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

  2. 2

    Paste your key

    Pick your iSpring API host: api-learn.ispring.com for new accounts, api-learn.ispringlearn.com for older accounts or api-learn.ispringlearn.eu for EU accounts. Then paste a Client ID and Client Secret. As an Account Administrator or Owner on the Business plan, go to Settings > Additional Options, scroll to Extra Options and click API Keys > Create API Key, then open the key card to copy both values.

  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 iSpring Learn?

The AI can read users, departments, groups, courses, modules, enrollments, assignments, certificates, points and learner results. It can create and update users, departments and groups, enroll learners, change or delete enrollments, grade assignment attempts, award points and deactivate users.

Does the AI see my iSpring Learn credentials?

No. Your Client ID and Client Secret are encrypted at rest and never shown to the AI. After you save them, they are 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 only reading results. Deleting an enrollment cannot be undone and deactivating users stops them from signing in, so both can require your approval before they run. Every tool call is logged.

Does it work with ChatGPT?

Yes. In ChatGPT go to Settings › Apps & Connectors › Advanced and turn on Developer mode, then 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 iSpring Learn account where you can create API keys.

Which API host should I choose?

It depends on your iSpring account. New accounts use api-learn.ispring.com, older accounts use api-learn.ispringlearn.com and EU accounts use api-learn.ispringlearn.eu. You pick the host when you connect, and HeyMyApps uses it for every call.

Let your AI work in iSpring Learn today.

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

Connect iSpring Learn free

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