Integration · Documents
Connect Claude & ChatGPT to Edusign
Ask your AI which courses a group has, who has a justified absence, or to send the attendance sheet for today's session in Edusign. It can create courses, students, professors and groups, mark students present or absent, record justified absences and get signature links. School admin gets done in a chat instead of across several screens.
Free plan, no credit card. Takes about a minute.
Try asking
“Which courses does group Marketing 2B have?”
The AI finds the group and lists its courses with dates, professors and classroom.
“Send the signature request for this morning's Excel course to all students and the professor.”
It reads the course to get its students and professors, then emails them the signature request.
“Mark Sofie Berg absent from course 55812 with the comment 'sick'.”
It marks the student absent on that course with your comment.
What your AI can do
Courses and attendance
List, create and update courses, mark students present or absent, get signature links and email signature requests.
Students, professors and groups
Search, create and update students, add professors, create groups and add students to them and their courses.
Absences and documents
Record and list justified absences with your school's absence reasons, and list documents sent for signature by state or recipient.
“Record a justified absence for Sofie Berg on Tuesday's course, backed by a doctor's note.”
It looks up your school's absence reasons and records the justified absence for her on that course.
“Add a new student, Lukas Meyer, to group Marketing 2B and its courses.”
It creates the student and adds him to the group, and to the group's courses too if you ask.
“Which documents sent for signature are still waiting?”
It lists documents filtered by state, so you can see which ones are not signed yet.
258 tools for Edusign
These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.
add_an_attachment_to_a_resourceChanges dataUpdate an existing document identified by ressource id. API summary: Add an attachment to a resource.add_students_to_groupChanges dataAdd students (`student_ids`) to a group by `group_id`. Set `cascade_to_courses` to add them to the group's courses too.archive_a_documentDeletesPermanently delete a document by document id. Destructive action; may require approval. API summary: Archive a document.archive_a_groupDeletesPermanently delete a group by group id. Destructive action; may require approval. API summary: Archive a group.archive_a_professorDeletesPermanently delete a professor by professor id. Destructive action; may require approval. API summary: Archive a professor.archive_a_studentDeletesPermanently delete a student by student id. Destructive action; may require approval. API summary: Archive a student.archive_a_trainingDeletesPermanently delete a training by training id. Destructive action; may require approval. API summary: Archive a training.attach_student_externalsVisible to othersLink a student. Has effects visible outside this system. API summary: [BETA] Link externals to students by Edusign student ID.create_a_classroomChanges dataCreate a new classroom. Required: name. API summary: Create a classroom.create_a_courseChanges dataCreate a new course. Required: course. Search courses first to avoid duplicates. API summary: Create a course.create_a_groupChanges dataCreate a new group. Required: group. Search groups first to avoid duplicates. API summary: Create a group.create_a_professorChanges dataCreate a new professor. Required: professor or dont send credentials. Search professors first to avoid duplicates. API summary: Create a professor.create_a_studentChanges dataCreate a new student. Required: student. Search students first to avoid duplicates. API summary: Create a student.create_absence_reasonChanges dataCreate a new absence reason. Required: name or id. API summary: Create an absence reason.create_adobe_inputChanges dataCreate a new adobe input. Required: base64. API summary: Get inputs from an Adobe document.create_adobe_inputs_allChanges dataCreate a new adobe inputs all. Required: base64. API summary: Get all input types from an Adobe document.create_announcementChanges dataCreate a new announcement. Required: content, delivery or recipients. API summary: [BETA] Send a push announcement to app users.create_assessmentChanges dataCreate a new assessment. Required: grading type or name. Search assessments first to avoid duplicates. API summary: Create assessment.create_assessment_submissionChanges dataCreate a new assessment submission. Required: student id or assessment id. API summary: Create assessment submission.create_batch_upsertVisible to othersCreate a new batch upsert. Required: assessment submissions. Has effects visible outside this system. API summary: Batch upsert assessment submissions.create_batch_upsert_2Visible to othersCreate a new batch upsert. Required: groups. Has effects visible outside this system. API summary: Batch create or update groups by external reference ID or internal ID (groupId).create_batch_upsert_3Visible to othersCreate a new batch upsert. Required: assignments. Has effects visible outside this system. API summary: Batch assign students to groups.create_batch_upsert_4Visible to othersCreate a new batch upsert. Required: professors. Has effects visible outside this system. API summary: Batch create or update professors.create_batch_upsert_5Visible to othersCreate a new batch upsert. Required: students. Has effects visible outside this system. API summary: Batch create or update students.create_batch_upsert_6Visible to othersCreate a new batch upsert. Required: trainings. Has effects visible outside this system. API summary: [BETA] Batch create or update trainings by external reference ID.create_batch_upsert_postVisible to othersCreate a new batch upsert. Required: courses. Has effects visible outside this system. API summary: Batch create or update courses.create_by_idChanges dataCreate a new by id. Required: student ids. API summary: Retrieve students by identifiers.create_by_reference_id_studentChanges dataCreate a new student for a by reference id. Search students first to avoid duplicates. API summary: [BETA] Add students to a group by external reference ID.create_cards_bulk_upsertVisible to othersCreate a new cards bulk upsert. Required: items. Has effects visible outside this system. API summary: [BETA] Bulk upsert student cards.create_change_permissionDeletesCreate a new change permission. Required: user id or permissions. Destructive action; may require approval. API summary: Update a user permission level.create_classroomChanges dataCreate a new classroom. Required: name. API summary: [BETA] Create a new classroom.create_courseChanges dataCreate a course with `name`, `start_date_time`, `end_date_time`, `professor_ids`, and optionally students, groups and classroom.create_courses_between_dateChanges dataCreate a new courses between date. Required: professor id, date start or date end. API summary: Generate a professor course summary between two dates.create_courses_between_date_post_v1_document_student_courses_betChanges dataCreate a new courses between date. Required: student id, date start or date end. API summary: Generate a student course summary between two dates.create_documentChanges dataCreate a new document. Required: send document to sign by email, send document by email when completed, signature validation method, sign with order, admin id or recipients. API summary: Create a document using base64.create_eventChanges dataCreate a new event. Required: name, start, end or api id. API summary: Add a new event.create_externalChanges dataCreate a new external. Required: firstname, lastname or email. Search externals first to avoid duplicates. API summary: Create an external.create_external_variableChanges dataCreate a new variable for a external. Required: name, type or value. API summary: Create an external variable.create_generateChanges dataCreate a new generate. Required: survey or student. API summary: Generate a PDF survey.create_groupChanges dataCreate a student group with a `name` and optional description.create_group_variableChanges dataCreate a new variable for a group. Required: name, value or type. API summary: Create a group variable.create_groups_searchChanges dataCreate a new groups search. API summary: Search for a group.create_justified_absenceChanges dataRecord a justified absence for `student_id` on `course_id` with an absence `type` and optional comment and file.create_massChanges dataCreate a new mass. Required: events, events name, events start, events end or events api id. API summary: Add multiple events in batch.create_multipleChanges dataCreate a new multiple. Required: student id, type, date start or date end. API summary: Create a justified absence between two dates.create_professorChanges dataAdd a professor with `first_name`, `last_name` and `email`. Set `send_credentials` to email them their login.create_professor_variableChanges dataCreate a new variable for a professor. Required: name or value. API summary: Create a professor variable.create_studentChanges dataAdd a student with `first_name`, `last_name`, and optionally email, phone, company and tags. Set `send_credentials` to email them their login.create_student_variableChanges dataCreate a new variable for a student. Required: type, value or body name. API summary: Create a student variable.create_students_searchChanges dataCreate a new students search. API summary: [BETA] Search for a student by email, external reference ID or username.create_subjectChanges dataCreate a new subject. Required: name. Search subjects first to avoid duplicates.create_surveyChanges dataCreate a new survey. Required: survey or sending date. Search surveys first to avoid duplicates. API summary: Create a survey.create_survey_templateChanges dataCreate a new survey template. Required: survey. API summary: [BETA] Create survey template.create_text_inputChanges dataCreate a new text input. Required: base64. API summary: Get inputs from a text document.create_to_sign_regenerateChanges dataCreate a new regenerate for a to sign. API summary: Regenerate document with new inputs.create_trainingChanges dataCreate a new training. Required: name, start or end. Search trainings first to avoid duplicates. API summary: Create a training.create_userChanges dataCreate a new user. Required: creator name, name, email, phone or permissions. API summary: Create a user.delete_a_classroom_by_idDeletesPermanently delete a classroom by classroom id. Destructive action; may require approval. API summary: Delete a classroom by ID.delete_a_group_variableDeletesPermanently delete a variable by variable id. Destructive action; may require approval. API summary: Delete a group variable.delete_a_professor_variableDeletesPermanently delete a variable by variable id. Destructive action; may require approval. API summary: Delete a professor variable.delete_a_student_variableDeletesPermanently delete a variable by variable id. Destructive action; may require approval. API summary: Delete a student variable.delete_absence_reasonsMoves moneyPermanently delete a absence reason. Financial or irreversible action; may require approval. API summary: Archive an absence reason.delete_an_attachmentDeletesPermanently delete a document by document id. Destructive action; may require approval. API summary: Delete an attachment.delete_assessmentDeletesPermanently delete a assessment by assessment id. Destructive action; may require approval. API summary: [BETA] Delete assessment.delete_assessment_submissionDeletesPermanently delete a assessment submission by assessment submission id. Destructive action; may require approval. API summary: Delete assessment submission.delete_attendanceDeletesPermanently delete a attendance by attendance id. Destructive action; may require approval. API summary: Remove a student from a course.delete_by_reference_idDeletesPermanently delete a by reference id by external reference id. Destructive action; may require approval. API summary: [BETA] Delete a classroom by external reference ID.delete_by_reference_id_2DeletesPermanently delete a by reference id by external reference id. Destructive action; may require approval. API summary: [BETA] Archive a professor by external reference ID.delete_by_reference_id_3DeletesPermanently delete a by reference id by external reference id. Destructive action; may require approval. API summary: [BETA] Archive a student by external reference id.delete_by_reference_id_4DeletesPermanently delete a by reference id by external reference id. Destructive action; may require approval. API summary: [BETA] Archive survey template by external reference id.delete_by_reference_id_5DeletesPermanently delete a by reference id by external reference id. Destructive action; may require approval. API summary: [BETA] Archive a training by external reference ID.delete_by_reference_id_deleteDeletesPermanently delete a by reference id by external reference id. Destructive action; may require approval. API summary: [BETA] Archive (soft-delete) a group by external reference ID.delete_by_reference_id_studentsMoves moneyPermanently delete a student by external reference id. Financial or irreversible action; may require approval. API summary: [BETA] Remove students from a group by external reference ID.delete_classroomDeletesPermanently delete a classroom by classroom id. Destructive action; may require approval. API summary: [BETA] Delete a classroom.delete_courseDeletesPermanently delete a course by course id. Destructive action; may require approval.delete_course_teachersMoves moneyPermanently delete a teacher by course id. Financial or irreversible action; may require approval. API summary: Delete teachers from a course.delete_delete_by_nameDeletesPermanently delete a delete by name by classroom name. Destructive action; may require approval. API summary: Delete a classroom by name.delete_documentDeletesPermanently delete a document by document id. Destructive action; may require approval. API summary: Archive a document.delete_eventDeletesPermanently delete a event by event id. Destructive action; may require approval. API summary: Delete a single event.delete_externalDeletesPermanently delete a external by external id. Destructive action; may require approval. API summary: Archive an external.delete_external_relationDeletesPermanently delete a external relation by external id. Destructive action; may require approval. API summary: Unlink an external contact to a student.delete_groupDeletesPermanently delete a group by group id. Destructive action; may require approval. API summary: [BETA] Archive (soft-delete) a group by internal ID.delete_group_studentsMoves moneyPermanently delete a student by group id. Financial or irreversible action; may require approval. API summary: [BETA] Remove students from a group.delete_justified_absenceDeletesPermanently delete a justified absence by absence id. Destructive action; may require approval.delete_massesMoves moneyPermanently delete a mass. Financial or irreversible action; may require approval. API summary: Delete multiple events in batch.delete_professorDeletesPermanently delete a professor by professor id. Destructive action; may require approval. API summary: [BETA] Archive a professor by ID.delete_studentDeletesPermanently delete a student by student id. Destructive action; may require approval. API summary: [BETA] Archive a student by Edusign id.delete_subjectDeletesPermanently delete a subject by subject id. Destructive action; may require approval. API summary: [BETA] Delete a subject.delete_surveyDeletesPermanently delete a survey by survey id. Destructive action; may require approval.delete_survey_templateDeletesPermanently delete a survey template by survey template id. Destructive action; may require approval. API summary: [BETA] Archive survey template.delete_templateDeletesPermanently delete a template by template id. Destructive action; may require approval. API summary: Delete a document template.delete_trainingDeletesPermanently delete a training by training id. Destructive action; may require approval. API summary: [BETA] Archive a training by ID.delete_userDeletesPermanently delete a user by user id. Destructive action; may require approval.delete_variableDeletesPermanently delete a variable by variable id. Destructive action; may require approval. API summary: Delete an external variable.download_document_pdf_to_imagesChanges dataDownload the pdf document for a document. API summary: Convert PDF to images.get_a_document_template_by_idGet one template by template id. API summary: Get a document template by ID.get_a_group_by_idGet one group by group id. API summary: Get a group by id.get_a_group_by_nameGet one get by name by group name. API summary: Get a group by name.get_a_professor_by_emailGet one message by email. API summary: Get a professor by email.get_a_professor_by_idGet one professor by professor id. API summary: Get a professor by id.get_a_schoolList schools. API summary: Get a school.get_a_student_by_emailGet one message by email. API summary: Get a student by email.get_a_student_by_idGet one student by student id. API summary: Get a student by ID.get_a_trainingGet one training by training id. API summary: Get a training.get_absenceGet one absence by absence id. API summary: Get a justified absence by ID.get_all_attachments_for_a_resourceGet one document by ressource id. API summary: Get all attachments for a resource.get_all_classroomsList classrooms. API summary: Get all classrooms.get_all_connectors_logsList logs. Optional filters: api id or order by. Results are paginated. API summary: Get all connectors logs.get_all_document_templatesList templates. API summary: Get all document templates.get_all_justified_absencesList justified absences. Optional filters: start, end, creation date, absence reason, course id or student id. Results are paginated. API summary: Get all justified absences.get_all_studentsSearch students by updated after or search. Use this to find existing students before creating a new student. Results are paginated. API summary: Get all students.get_all_surveys_templatesList templates. API summary: Get all surveys templates.get_assessmentGet one assessment by assessment id. API summary: [BETA] Get assessment by ID.get_assessment_submissionGet one assessment submission by assessment submission id. API summary: Get assessment submission by ID.get_assessment_submissions_by_assessmentGet one assessment by assessment id. API summary: Get assessment submissions by assessment.get_assessment_submissions_by_studentGet one student by student id. API summary: Get assessment submissions by student.get_attachment_by_idGet one document by document id. API summary: Get attachment by ID.get_courseGet one course by `course_id`, including dates, professors, students and classroom.get_course_2Get one course by course id. API summary: Get a course by ID.get_course_signature_linksGet the signature links students use to sign a course attendance sheet, by `course_id`.get_daily_courseGet one daily course by school id. API summary: Get a school's daily courses.get_directoryGet one directory by directory id. API summary: Get a directory by ID.get_documentGet one document by document id. API summary: Get a document by ID.get_eventGet one event by event id. API summary: Get a single event by ID.get_externalGet one external by external id. API summary: Get an external by id.get_external_relationGet one external relation by student id. API summary: Get external contacts of a student.get_get_by_nameGet one get by name by classroom name. API summary: Get a classroom by name.get_get_group_attendance_sheetGet one get group attendance sheet by group id. API summary: Generate a presential sheet for a group on a date range.get_get_idGet one get id by api id. API summary: Get course ID by API ID.get_get_professors_signature_linkGet one get professors signature link by course id. API summary: Get a professor signature link on a course.get_get_qr_codeGet one get qr code by professor id. API summary: Get a student signature QR Code on a course.get_get_signature_links_by_rangeGet one get signature links by range by end. API summary: Get the students signatures links on a date range.get_groupGet one group by `group_id`; set `include_students` to list its students.get_group_id_by_api_idGet one get id by api id. API summary: Get group ID by API ID.get_justified_absenceGet one justified absence by absence id. API summary: Get a justified absence by ID.get_justified_absence_getGet one justified absence by justified absence id. API summary: [BETA] Get a single justified absence by ID.get_lockGet one lock by course id. API summary: Lock a course.get_messageGet one message by email. API summary: Get an external by email.get_pinGet one pin by course id. API summary: Generate a PIN code for a course.get_professorGet one professor by `professor_id`.get_professor_id_by_api_idGet one get id by api id. API summary: Get professor ID by API ID.get_publicGet one public by app id. API summary: Get a public marketplace application details.get_reloadGet one reload by course id. API summary: Reset student signature for a course.get_restoreGet one restore by student id. API summary: Restore a student.get_schoolGet your Edusign school (organisation) details.get_studentGet one student by `student_id`.get_student_id_by_api_idGet one get id by api id. API summary: Get student ID by API ID.get_subjectGet one subject by subject id. API summary: [BETA] Get a subject by ID.get_surveyGet one survey by survey id. API summary: Get a survey by ID.get_survey_getGet one survey by survey id. API summary: [BETA] Get a survey by ID.get_templateGet one template by template id. API summary: Get a template by Document ID.get_timestampGet one timestamp by course id. API summary: Get a course timestamps.get_to_signGet one to sign by to sign id. API summary: Get document to sign by ID for editing.get_trainingGet one training by `training_id`.get_training_id_by_api_idGet one get id by api id. API summary: Get training ID by API ID.get_userGet one user by user id. API summary: Get a user.get_v2Get one v2 by document id. API summary: Get a document by ID.get_verify_qr_codeGet one verify qr code by qr code. API summary: Verify a course QR Code.list_absence_reasonsList the absence reasons defined for your school.list_assessment_submissionsList assessment submissions. Optional filters: student id, assessment id, submission status, has score, has feedback or submitted after. Results are paginated.list_by_reference_id_registration_formsList registration forms for a by reference id. API summary: [BETA] Get a training registration form by external reference ID.list_classroomsList classrooms.list_coursesList courses (sessions), filtered by group, student, professor, training, classroom, course name or archived state.list_customsList customs. Optional filters: student id, start or end. API summary: Get all documents.list_directoriesList directories. API summary: Get all directories.list_document_templatesList templates for a document. API summary: Get template by document ID.list_documentsList documents sent for signature, filtered by `state`, `recipient_id` or creation date.list_eventsList events. Optional filters: start, end, student id, professor id, api ids or light. Results are paginated. API summary: Get all events.list_external_variablesList variables for a external. API summary: Get an external's variables.list_group_variablesList variables for a group. API summary: Get a group's variables.list_groupsList student groups, optionally with a `search` term.list_groups_2List groups. Results are paginated. API summary: Get all groups.list_justified_absencesList justified absences, filtered by `student_id`, `course_id`, reason or date range.list_logsList logs. Optional filters: external reference id, status or sort order. Results are paginated. API summary: [BETA] List connector logs.list_parametersList parameters. API summary: Get an app parameters.list_professor_variablesList variables for a professor. API summary: Get a professor's variables.list_professorsList professors (trainers), optionally with a `search` term.list_professors_2List professors. Results are paginated. API summary: Get all professors.list_projectsList projects. Optional filters: app project id. API summary: Get a school application details.list_settingsList settings. API summary: [BETA] Get the authenticated school settings.list_student_variablesList variables for a student. API summary: Get a student's variables.list_studentsList students, optionally with a `search` term or archived state.list_surveysList surveys. API summary: Get all surveys.list_templatesList templates. API summary: Get all templates.list_training_registration_formsList registration forms for a training. API summary: [BETA] Get a training registration form.list_trainingsList trainings (programmes), filtered by name, students, professors or archived state.list_usersList users. API summary: Get all users.list_webhooksList webhooks. Optional filters: action or app project id. Results are paginated. API summary: [BETA] List all registered webhooks with optional filters.mark_student_absentChanges dataMark a student absent on a course, by `course_id` and `student_id`, with an optional comment.mark_student_presentChanges dataMark a student present on a course, by `course_id` and `student_id`.restore_by_reference_idChanges dataRestore a by reference id (group external reference id). API summary: [BETA] Restore (unarchive) a group by external reference ID.restore_by_reference_id_2Changes dataRestore a by reference id (external reference id). API summary: [BETA] Restore survey template by external reference id.restore_by_reference_id_3Changes dataRestore a by reference id (external reference id). API summary: [BETA] Restore an archived training by external reference ID.restore_by_reference_id_postChanges dataRestore a by reference id (external reference id). API summary: [BETA] Restore a student by external reference ID.restore_by_reference_id_restoreChanges dataRestore a by reference id (professor external reference id). API summary: [BETA] Restore an archived professor by external reference ID.restore_groupChanges dataRestore a group (group id). API summary: [BETA] Restore (unarchive) a group by internal ID.restore_professorChanges dataRestore a professor (professor id). API summary: [BETA] Restore an archived professor by ID.restore_studentChanges dataRestore a student (student id). API summary: [BETA] Restore a student by ID.restore_survey_templateChanges dataRestore a survey template (survey template id). API summary: [BETA] Restore survey template.restore_trainingChanges dataRestore a training (training id). API summary: [BETA] Restore an archived training by ID.search_assessmentsSearch assessments by search, subject id, start date time, end date time, external reference id or external reference type. Use this to find existing assessments before creating a new assessment. Results are paginated. API summary: [BETA] List assessments.search_coursesSearch courses by start, end, filters, group id, student id or professor id. Use this to find existing courses before creating a new course. Results are paginated. API summary: Get all courses.search_externalsSearch externals by keyword. Use this to find existing externals before creating a new external. API summary: Get all external contacts.search_publicsSearch publics by p, q, category or platform. Use this to find existing publics before creating a new public. Results are paginated. API summary: Get public marketplace applications.search_subjectsSearch subjects by search or period name. Use this to find existing subjects before creating a new subject. Results are paginated. API summary: [BETA] Get all subjects with filters.search_surveysSearch surveys by search, type, status, start date, end date or training id. Use this to find existing surveys before creating a new survey. Results are paginated. API summary: [BETA] Get surveys based on filter criterias.search_trainingsSearch trainings by name, date, students, professors, archived or creator id. Use this to find existing trainings before creating a new training. Results are paginated. API summary: Get all trainings.search_trainings_searchChanges dataSearch trainings. Use this to find existing trainings before creating a new training. API summary: [BETA] Search trainings with filters in the request body.send_attendance_reportVisible to othersSend a attendance report. Has effects visible outside this system. API summary: Send an attendance report.send_course_signature_emailsVisible to othersEmail signature requests for a course to the given `students` and `professors` (ID lists). This sends emails.send_v2_base64Visible to othersSend a v2. Has effects visible outside this system. API summary: Send a document without template.send_v2_templateVisible to othersSend a v2. Has effects visible outside this system. API summary: Send a document template to sign.update_an_attachmentChanges dataUpdate an existing document identified by document id. API summary: Update an Attachment.update_assessmentChanges dataUpdate an existing assessment identified by assessment id. Only the fields you pass are changed. API summary: [BETA] Update assessment.update_assessment_submissionChanges dataUpdate an existing assessment submission identified by assessment submission id. Only the fields you pass are changed. API summary: Update assessment submission.update_attendanceChanges dataUpdate an existing attendance identified by course id. API summary: Add a student to a course.update_by_reference_idChanges dataUpdate an existing by reference id identified by external reference id. Only the fields you pass are changed. API summary: [BETA] Update a classroom by external reference ID.update_by_reference_id_registration_formsVisible to othersUpdate an existing registration form identified by external reference id. Has effects visible outside this system. API summary: [BETA] Configure a training registration form by external reference ID.update_by_reference_id_studentsVisible to othersUpdate an existing student identified by external reference id. Has effects visible outside this system. API summary: [BETA] Replace the students of a group by external reference ID.update_by_reference_idsVisible to othersUpdate an existing by reference id. Has effects visible outside this system. API summary: [BETA] Link externals to students by student external reference id.update_classroomChanges dataUpdate an existing classroom identified by classroom id. Only the fields you pass are changed. API summary: [BETA] Update a classroom.update_courseChanges dataUpdate a course by `course_id`: name, dates, professors, classroom or description. Only the fields you pass change.update_course_studentsVisible to othersUpdate an existing student identified by course id. Has effects visible outside this system. API summary: Assign students to a course.update_coursesVisible to othersUpdate an existing course. Only the fields you pass are changed. Has effects visible outside this system. API summary: Update a course.update_documentChanges dataUpdate an existing document identified by template id. API summary: Create a Document Using an Existing Template.update_eventChanges dataUpdate an existing event identified by event id. Only the fields you pass are changed.update_external_relationChanges dataUpdate an existing external relation identified by student id. API summary: Link an external contact to a student.update_external_variableChanges dataUpdate an existing variable identified by variable id. Only the fields you pass are changed. API summary: Update an external variable.update_externalsVisible to othersUpdate an existing external. Only the fields you pass are changed. Has effects visible outside this system. API summary: Update an external.update_groupChanges dataUpdate an existing group identified by group id. Only the fields you pass are changed. API summary: [BETA] Update a group by internal ID.update_group_studentsVisible to othersUpdate an existing student identified by group id. Has effects visible outside this system. API summary: [BETA] Replace the students of a group.update_group_variableChanges dataUpdate an existing variable identified by variable id. Only the fields you pass are changed. API summary: Update a group variable.update_groupsVisible to othersUpdate an existing group. Only the fields you pass are changed. Has effects visible outside this system. API summary: Update a group.update_hours_of_presenceChanges dataUpdate an existing hours of presence identified by student id. API summary: Get a student attendance summary.update_justified_absenceChanges dataUpdate an existing justified absence identified by absence id. Only the fields you pass are changed. API summary: Update a justified absence.update_messageChanges dataUpdate an existing message identified by student id. Only the fields you pass are changed. API summary: Create a comment for a student.update_professorChanges dataUpdate an existing professor identified by professor id. Only the fields you pass are changed. API summary: [BETA] Update a professor.update_professor_variableChanges dataUpdate an existing variable identified by variable id. Only the fields you pass are changed. API summary: Update a professor variable.update_professorsVisible to othersUpdate an existing professor. Only the fields you pass are changed. Has effects visible outside this system. API summary: Update a professor.update_reminderChanges dataUpdate an existing reminder identified by survey id. API summary: Send a survey completion reminder.update_resourceChanges dataUpdate an existing resource identified by training id. API summary: Add students or professors to a training.update_schoolsVisible to othersUpdate an existing school. Only the fields you pass are changed. Has effects visible outside this system. API summary: Update a school.update_sendVisible to othersUpdate an existing send identified by template id. Has effects visible outside this system. API summary: Send a document for signature.update_set_absences_sentChanges dataUpdate an existing set absences sent identified by course id. Only the fields you pass are changed. API summary: Set absences between Edusign and an ERP.update_set_delayChanges dataUpdate an existing set delay identified by student id. Only the fields you pass are changed. API summary: Set a delay for a student.update_set_early_departureChanges dataUpdate an existing set early departure identified by student id. Only the fields you pass are changed. API summary: Set an early departure for a student.update_set_exclusionChanges dataUpdate an existing set exclusion identified by student id. Only the fields you pass are changed. API summary: Set an exclusion for a student.update_settingsVisible to othersUpdate an existing setting. Only the fields you pass are changed. Has effects visible outside this system. API summary: [BETA] Partially update the authenticated school settings.update_studentVisible to othersUpdate a student. `student` needs the student `ID`, `FIRSTNAME` and `LASTNAME`, plus any fields to change such as EMAIL, PHONE or GROUPS.update_student_variableChanges dataUpdate an existing variable identified by variable id. Only the fields you pass are changed. API summary: Update a student variable.update_subjectChanges dataUpdate an existing subject identified by subject id. Only the fields you pass are changed. API summary: [BETA] Update a subject.update_survey_templateChanges dataUpdate an existing survey template identified by survey template id. API summary: [BETA] Replace survey template.update_to_sign_inputsVisible to othersUpdate an existing input identified by to sign id. Has effects visible outside this system. API summary: Update document inputs.update_trainingChanges dataUpdate an existing training identified by training id. API summary: Update a training.update_training_courseChanges dataUpdate an existing course identified by course id. API summary: [BETA] Add a course to a training program.update_training_registration_formsVisible to othersUpdate an existing registration form identified by training id. Has effects visible outside this system. API summary: [BETA] Configure a training registration form.update_unarchiveChanges dataUpdate an existing unarchive identified by training id. Only the fields you pass are changed. API summary: Restore a training.update_unlockChanges dataUpdate an existing unlock identified by course id. Only the fields you pass are changed. API summary: Unlock a course.
Set up in three steps
- 1
Pick the app
Create a free HeyMyApps account and choose Edusign from the app list.
- 2
Paste your key
Paste your Edusign API key. In the Edusign admin platform open Applications > Private apps (https://edusign.app/school/applications/private-apps), create a private application, then open it and create an API key in its API keys section. Copy the key.
- 3
Add the link to your AI
You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:
- Click your name, then Settings › Connectors › Add custom connector.
- Paste your link as the Remote MCP server URL.
- Switch it on from the + menu in a chat.
Questions
What can the AI do in Edusign?
The AI can read your school details, courses, trainings, groups, students, professors, classrooms, absence reasons, justified absences and documents sent for signature, plus the signature links for a course. It can create and update courses, create students, professors and groups, add students to groups, update students, mark students present or absent, record justified absences and email signature requests.
Does the AI see my Edusign API key?
No. Your Edusign 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 read-only. Sending signature requests emails students and professors, and updating a student changes their record. Both can require your approval before they run. When the AI creates a student or professor, it can also email them their login if that option is set. 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 Edusign account.
How do students sign the attendance sheet?
Signing happens in Edusign. The AI can get the signature links for a course so you can share them, or email signature requests to the students and professors you choose. It can also mark a student present or absent directly.
Related integrations
Let your AI work in Edusign today.
Start free. Your key stays encrypted, and you decide what the AI may do.
Connect Edusign freeHeyMyApps is not affiliated with Edusign. Product names are trademarks of their owners.






