Integration · Productivity
Connect Claude & ChatGPT to Classe365
Ask your AI who was absent today, how a student is doing in a subject, or which fee invoices are overdue in Classe365. It can record attendance, save assessment scores, enroll students in classes and subjects, and create tasks for staff. It finds class, section and subject IDs itself from your academic structure.
Free plan, no credit card. Takes about a minute.
Try asking
“Who was absent in class 7, section A today?”
The AI looks up the class and section, reads today's attendance and lists the students marked absent.
“Record attendance for 5B today: everyone present except Emma.”
It saves attendance for the class and section on today's date, with Emma marked absent.
“How is Liam doing in maths?”
It finds Liam and reads his assessment scores for the maths subject.
What your AI can do
Students and enrollments
Find and read students with contact and parent details, enroll them in classes and subjects, list their documents and mark them as alumni.
Attendance and grades
Read and record attendance per class and section, list assessments, and read or save scores.
Invoices, forms and tasks
List fee invoices, read admission and CRM form submissions, and list, read and create staff tasks.
“Which fee invoices are past their due date?”
It lists fee invoices filtered by status and due date, with student and amount.
“Show this week's admission enquiries.”
It lists the form submissions from the last seven days with name, email and status.
“Enroll Sofia Jensen in Year 8, section B, for this session.”
It finds the academic session, class and section and enrolls Sofia there.
54 tools for Classe365
These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.
create_classChanges dataCreate a new class. Required: name or code. API summary: Insert / Update Class.create_departmentChanges dataCreate a new department. Required: name. API summary: Insert / Update Department.create_documentChanges dataCreate a new document. Required: student id. API summary: Insert / Update Student Attachment.create_enrollment_statusChanges dataCreate a new enrollment status. Required: status. API summary: Update Class / Course Enrollment Status.create_invoiceChanges dataCreate a new invoice. Required: fee id or payers. API summary: Create Invoice.create_paymentChanges dataCreate a new payment. Required: payments. API summary: Create or Update Payment.create_sectionChanges dataCreate a new section. Required: name or code. API summary: Insert / Update Section.create_subjectChanges dataCreate a new subject. Required: name, code or credit. API summary: Insert / Update Subject.create_subject_enrollment_statusChanges dataCreate a new subject enrollment status. Required: status. API summary: Update Subject Enrollment Status.create_taskChanges dataCreate a task with title, description, dates, priority, category, status and assignees. Passing an existing `id` updates that task instead.enroll_studentChanges dataEnroll a student (`student_id`) in a class and section for an academic session (`acds_id`), with optional start/end dates and status.enroll_student_in_subjectChanges dataEnroll a student (`student_id`) in a subject (`subject_id`) within a class, section and academic session.get_academic_structureGet all departments, classes, sections and subjects for an academic session in one call. Use it to find class, section and subject IDs.get_accountGet one account. API summary: Get Ledger Accounts.get_adminGet one admin. API summary: Get Admin.get_agentGet one agent. API summary: Get Agent.get_assessment_scoresGet all students' scores for one assessment by `id` and `subject_id`.get_attendanceGet attendance for a class and section on a `date`, optionally per subject. Also lists the enrolled students.get_classGet one class by `id`.get_departmentGet one department. API summary: Get Department.get_formGet one form. API summary: Get Form.get_form_submissionGet one form submission by `id` with all answers.get_pageGet one page. Results are paginated. API summary: Get Account Entries.get_score_for_subjectGet one score for subject. API summary: Get Score for Subject.get_sectionGet one section by `id`.get_studentGet one student by `id`, with contact, parent and profile details.get_student_scoresGet a student's assessment scores by student `id`, optionally for one subject.get_subjectGet one subject by `id`.get_taskGet one task by `id`.get_teacherGet one teacher by `id` for an academic session (`acds_id`).list_academic_sessionsList academic sessions (terms/years) and their IDs.list_adminsList admins. Optional filters: name, email, contact, address, is super admin or sort by. Results are paginated. API summary: Get Admins.list_agent_attributesList agent attributes. API summary: Get Agent Attributes (Schema).list_assessmentsList assessments (tests, assignments), filtered by class, section, subject, session, dates or published state.list_attendance_settingsList attendance settings. Optional filters: acds id. API summary: Get Attendance Settings.list_categoriesList categories. API summary: Get Task Categories.list_enrollment_attributesList enrollment attributes. API summary: Get Enrollment Attributes (Schema).list_form_fieldsList form fields. Optional filters: form id or include unpublished. API summary: Get Form Fields (Schema).list_form_submissionsList form submissions (e.g. admission enquiries), filtered by form, name, email, dates or status.list_formsList admission and CRM forms.list_invoicesList fee invoices, filtered by student, fee, status, type, invoice date or due date.list_permission_groupsList permission groups. API summary: Get Permission Groups.list_student_attributesList student attributes. API summary: Get Student Attributes (Schema).list_student_documentsList the documents and attachments stored on a student's record by `student_id`.list_student_enrollmentsList a student's class and subject enrollments by `student_id`.list_studentsList students, filtered by name, email, admission number, gender, class, section, subject or academic session (`acds_id`). Paginated.list_students_countsList students counts. API summary: Get Active Students Count.list_task_attributesList task attributes. Optional filters: category id. API summary: Get Task Attributes (Schema).list_task_statusesList task statuses. Optional filters: category id. API summary: Get Task Statuses.list_tasksList staff tasks, filtered by title, status, priority, category, assignee or archived state.list_teacher_attributesList teacher attributes. API summary: Get Teacher Attributes (Schema).record_attendanceChanges dataSave attendance for a class and section on a `date`. Pass `working` (1 school day, 0 holiday) and `attendance_data` as JSON keyed by student ID with status and comment.save_assessment_scoresChanges dataSave scores for an assessment: pass `assessment_id`, `subject_id` and `score_data` keyed by student ID (score, status, comment).update_student_statusChanges dataMark students as `alumni` or back to `active`. Pass `student_ids` (up to 20) and `status`.
Set up in three steps
- 1
Pick the app
Create a free HeyMyApps account and choose Classe365 from the app list.
- 2
Paste your key
Enter your Classe365 subdomain (the 'acme' in acme.classe365.com) in the address field and again as the username, and paste an API key as the password. You generate the key in the Classe365 admin portal under Settings > API Keys.
- 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 Classe365?
The AI can read students, teachers, classes, sections, subjects, academic sessions, attendance, assessments and scores, fee invoices, form submissions and tasks. It can record attendance, save assessment scores, enroll students in classes and subjects, change a student's status between active and alumni, and create or update tasks.
Does the AI see my Classe365 credentials?
No. Your Classe365 API key and subdomain 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 read-only tools. Recording attendance, saving scores, enrolling students and changing student status can require your approval before they run. There is no delete tool in this connection. 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 Classe365 account.
Why does Classe365 ask for my subdomain twice?
The subdomain in the address field tells HeyMyApps which school's Classe365 address to call. Classe365 then signs you in with the subdomain as the username and your API key as the password. Both are the same 'acme' part of acme.classe365.com.
Let your AI work in Classe365 today.
Start free. Your key stays encrypted, and you decide what the AI may do.
Connect Classe365 freeHeyMyApps is not affiliated with Classe365. Product names are trademarks of their owners.






