Skip to main content

Teachers App API

Base: https://dev-api.metaonus.in/teacher/*

Authentication

MethodEndpointDescription
POST/user-auth/loginSend OTP to phone
POST/user-auth/otp-verifyVerify OTP, receive tokens
GET/user-auth/user-permissionsGet role permissions
POST/user-auth/refresh-tokenRefresh access token
POST/user-auth/set-pinSet 4-digit PIN
POST/user-auth/get-forgotten-pinRequest PIN reset OTP
POST/user-auth/verify-change-pin-otpVerify PIN reset OTP
POST/user-auth/change-pinSet new PIN after reset

Attendance

MethodEndpointDescription
GET/attendance/get-attendanceGet class attendance
POST/attendance/update-attendanceMark/update attendance

Exams

MethodEndpointDescription
GET/examsGet exam schedule
GET/exams/testsGet class tests
POST/exams/create-testCreate a test
GET/exams/list-exam-typeGet exam types
PUT/exams/update-test/{testId}Update test
DELETE/exams/delete-test/{testId}Delete test
GET/exams/assignmentsGet assignments
GET/exams/assignments/{assignmentId}Get assignment details
POST/exams/create-assignmentCreate assignment
PUT/exams/update-assignment/{assignmentId}Update assignment
POST/exams/submit-assignmentSubmit assignment
GET/exams/assignment-presigned-urlGet presigned URL for file upload

Results

MethodEndpointDescription
POST/exams/results/test/{testId}Upload test results
GET/exams/results/test/{testId}Get test results
POST/exams/results/exam/{examId}Upload exam results
GET/exams/results/exam/{examId}Get exam results

Leaves

MethodEndpointDescription
POST/leaves/add-leave-teacherApply for own leave
GET/leaves/get-leaves-teacherGet own leave history
GET/leaves/get-leaves-studentGet student leave requests (read-only)
GET/leaves/get-holidaysGet school holidays

Classes

MethodEndpointDescription
GET/classes/get-all-studentsGet students by class
GET/classes/list-classesList all classes
GET/classes/get-teacher-classesGet teacher's assigned classes
GET/common/students/{classId}Get class students (common)

Teachers

MethodEndpointDescription
GET/teachers/get-teachersGet teacher list
GET/teachers/get-time-table-teacherGet teacher's weekly timetable
GET/teachers/list-teachers-by-classGet teachers by class

Subjects

MethodEndpointDescription
GET/subject/get-subjectsGet all subjects
GET/subject/get-teacher-subjectsGet teacher's assigned subjects

Announcements

MethodEndpointDescription
GET/announcement/get-announcementGet announcements

Events & Competitions

MethodEndpointDescription
GET/co-curricular/get-eventsGet school events
POST/co-curricular/add-eventCreate event
PUT/co-curricular/update-eventUpdate event
GET/co-curricular/get-competitionGet competitions
POST/co-curricular/add-competitionAdd competition
PUT/co-curricular/update-competitionUpdate competition
GET/co-curricular/list-typesGet co-curricular types
GET/co-curricular/get-listGet list by type
GET/co-curricular/get-activity/{id}Get activity
GET/co-curricular/get-single-result/{id}Get single result
POST/co-curricular/add-results/{competitionId}Add competition results
GET/co-curricular/get-class-wise-participantsGet class-wise participants

Messages

MethodEndpointDescription
GET/message/get-contactsGet contacts list
GET/message/get-messagesGet chat messages
GET/message/get-broadcast-messageGet broadcast messages
POST/message/send-broadcastSend broadcast message
POST/message/create-messageSend direct message

Notifications

MethodEndpointDescription
POST/notification/tokenRegister FCM token
GET/notification/delivered-notificationsGet notification history
POST/notification/readMark notification as read

Fees

MethodEndpointDescription
GET/fee/get-feeGet fee information
GET/fee/students/{classId}Get student fees by class