Skip to content

Integration · Payroll & HR

edapp.com

Connect Claude & ChatGPT to EdApp

Ask your AI who has not finished a course, how a learner is doing or to add a new hire to the right group in EdApp. It can create and update users, manage user groups and their courses, and read courses, lessons, learning paths, progress, lesson attempts, survey answers, course statistics and leaderboards.

Connect EdApp free

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

Try asking

  • “Who in the Warehouse group has not completed the safety course yet?”

    The AI lists the group's members and checks their course progress, then shows who has not completed it.

  • “Add [email protected] as a learner in the Sales group and send him an invite.”

    It creates the user in the Sales group with a welcome email, so he gets an invite straight away.

  • “Give the Onboarding group access to the Customer Service course.”

    It finds the group and the course and assigns the course to the group.

What your AI can do

Learners and groups

Find, create and update users, deactivate accounts, create user groups and add or remove members.

Courses and paths

List course collections, courses, lessons and learning paths, and assign courses to user groups.

Progress and results

Read course progress, lesson attempts with scores, survey answers, course statistics and leaderboard rankings.

  • “What are the completion rate and average score on our onboarding course?”

    It reads the course statistics and reports completion and scores.

  • “How is Anna getting on with her lessons?”

    It finds Anna and shows her lesson progress and recent lesson attempts with scores.

  • “Deactivate the account for the employee who left last week.”

    It finds the user and sets the account to deactivated. The account and its history are kept.

48 tools for EdApp

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

  • add_user_to_groupChanges dataAdd a user (`user_id`) to a user group (`group_id`).
  • assign_course_to_groupChanges dataGive a user group (`user_group_id`) access to a course (`course_id`).
  • create_individual_leaderboardChanges dataCreate a new individual leaderboard. Required: learner access, start date or end date.
  • create_userChanges dataCreate a user with email or username, name, roles and `user_groups`. You must set `send_welcome_email` (true emails them an invite), `skip_email_validation` and `password_change_required`.
  • create_user_groupChanges dataCreate a user group with `name` and an optional `invite_code`.
  • create_webhookDeletesCreate a new webhook. Required: event name or web hook url. Destructive action; may require approval. API summary: Create a webhook in your account.
  • delete_individual_leaderboardDeletesPermanently delete a individual leaderboard by leaderboard definition id. Destructive action; may require approval.
  • delete_userDeletesPermanently delete a user by user id. Destructive action; may require approval. API summary: Delete a user from your account, by user id.
  • delete_user_courseDeletesPermanently delete a course by course id. Destructive action; may require approval.
  • delete_user_public_api_user_groups_delete_user_groupDeletesPermanently delete a user by user group id. Destructive action; may require approval. API summary: Delete a user group in your account, by group id.
  • delete_webhookDeletesPermanently delete a webhook by web hook id. Destructive action; may require approval. API summary: Delete a webhook from your account.
  • get_downloadGet one download by lesson id.
  • get_individual_leaderboardGet one individual leaderboard by leader board id.
  • get_leaderboard_rankingsGet the current rankings of a leaderboard by `leader_board_id`.
  • get_lesson_progress_events_for_a_userList events. Optional filters: course id, min event date time or max event date time. Results are paginated. API summary: Get lesson progress events for a user.
  • get_pathGet one learning path by `path_id`.
  • get_rapid_refreshGet one rapid refresh by rapid refresh id. API summary: Get a Rapid Refresh by it's unique ID.
  • get_userGet one user by `user_id`.
  • get_user_groupGet one user group by `user_group_id`.
  • get_user_lesson_progressGet one user's lesson progress by `user_id`, optionally for one `course_id`.
  • list_answersList answers. Optional filters: rapid refresh id, user id or question id. Results are paginated. API summary: Get a paginated list of Rapid Refresh Slide Answers.
  • list_collection_coursesList the courses in a course collection by `course_collection_id`.
  • list_course_collectionsList course collections (folders of courses).
  • list_course_lessonsList the lessons in a course by `course_id`.
  • list_course_progressList course progress and completion records, filtered by `user_id`, `course_id` or `modified_since_date_time`.
  • list_course_statisticsGet completion and score statistics per course, optionally for one `course_id`.
  • list_coursesList courses in the account, optionally only those modified since a date.
  • list_eventsList events. Optional filters: course id, min event date time or max event date time. Results are paginated. API summary: Get lesson progress events for all users.
  • list_leaderboardsList individual leaderboards.
  • list_lesson_attemptsList lesson attempts with scores, filtered by `user_id`, `course_id`, `lesson_id` or date range.
  • list_lessonstatisticsList lessonstatistics. Optional filters: course id. Results are paginated. API summary: Get lesson statistics.
  • list_pathsList learning paths (sequences of courses).
  • list_rapid_refreshesList rapid refreshes. Optional filters: title, start date, end date, status or schedule. Results are paginated. API summary: Get a paginated list of Rapid Refresh summaries.
  • list_slide_statisticsList slide statistics. Optional filters: only active. Results are paginated.
  • list_slide_user_statisticsList slide user statistics. Optional filters: user id or only active. Results are paginated.
  • list_survey_answersList learners' survey answers, filtered by `user_id`, `course_id`, `lesson_id` or date range.
  • list_surveyquestiondefinitionsList surveyquestiondefinitions. Optional filters: course id, course external id, lesson id or lesson external id. Results are paginated. API summary: Get survey question definitions.
  • list_user_coursesList the courses available to one user by `user_id`.
  • list_user_group_coursesList the courses assigned to a user group by `user_group_id`.
  • list_user_group_membersList the users in a user group by `group_id`.
  • list_user_groupsList all user groups in the account.
  • list_usersList learners and admins in the account, optionally matching `username` or `external_id`.
  • list_users_public_api_user_groups_get_children_user_groupsList users for a user. Results are paginated. API summary: Get all children user groups of a user group.
  • list_webhooksList webhooks. API summary: Get a list of all webhooks for your account.
  • remove_user_from_groupMoves moneyRemove a user (`user_id`) from a user group (`group_id`). The user account itself is kept.
  • update_pathChanges dataUpdate an existing path identified by path id. Only the fields you pass are changed. API summary: Updates the properties of a path.
  • update_userChanges dataUpdate a user by `user_id`: name, email, roles, groups, or set `is_deactivated` to deactivate them.
  • update_user_public_api_user_groups_update_user_groupChanges dataUpdate an existing user identified by group id. API summary: Update a user group in your account, by user group id.

Set up in three steps

  1. 1

    Pick the app

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

  2. 2

    Paste your key

    Paste your EdApp API token. In the EdApp admin portal (admin.edapp.com) go to Account Settings -> API Details and copy your API access token.

  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 EdApp?

The AI can read users, user groups and their members and courses, course collections, courses, lessons, learning paths, course progress, lesson attempts, survey answers, course statistics and leaderboards. It can create and update users, deactivate them, create user groups, add or remove group members and assign courses to groups.

Does the AI see my EdApp API token?

No. Your EdApp API token 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 reporting only. Creating users, which can email an invite, and removing someone from a group 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 EdApp account.

Does creating a user send them an email?

Only if you want it to. When the AI creates a user it has to set whether EdApp sends a welcome email with an invite. Tell the AI which you want, or require approval on that tool so you can check before it runs.

Let your AI work in EdApp today.

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

Connect EdApp free

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