# Edubridge learning management system ## Description This is version `1.0` of this API documentation. Last update on Nov 21, 2025. A modular secure scalable learning management system ## Servers - Local server: http://localhost:3500 (Local server) - Production server: https://api.echoplain.social (Production server) ## Endpoints and operations ### [AcademicYear](https://apidocs.echoplain.social/group/endpoint-academicyear.md) - [Academic year controller create v1](https://apidocs.echoplain.social/operation/operation-academicyearcontroller_create_v1.md) - [Academic year controller find all v1](https://apidocs.echoplain.social/operation/operation-academicyearcontroller_findall_v1.md) - [Academic year controller find one v1](https://apidocs.echoplain.social/operation/operation-academicyearcontroller_findone_v1.md) - [Academic year controller remove v1](https://apidocs.echoplain.social/operation/operation-academicyearcontroller_remove_v1.md) - [Academic year controller update v1](https://apidocs.echoplain.social/operation/operation-academicyearcontroller_update_v1.md) - [Academic year controller get active year v1](https://apidocs.echoplain.social/operation/operation-academicyearcontroller_getactiveyear_v1.md) ### [Admin](https://apidocs.echoplain.social/group/endpoint-admin.md) - [Admin controller connect admin to institution v1](https://apidocs.echoplain.social/operation/operation-admincontroller_connectadmintoinstitution_v1.md) - [Admin controller disconnect admin from institution v1](https://apidocs.echoplain.social/operation/operation-admincontroller_disconnectadminfrominstitution_v1.md) - [Admin controller get admin institutions v1](https://apidocs.echoplain.social/operation/operation-admincontroller_getadmininstitutions_v1.md) ### [Admin Config](https://apidocs.echoplain.social/group/endpoint-admin-config.md) - [Get AI authenticity threshold](https://apidocs.echoplain.social/operation/operation-adminconfigcontroller_getthreshold_v1.md) - [Set AI authenticity threshold](https://apidocs.echoplain.social/operation/operation-adminconfigcontroller_setthreshold_v1.md) ### [Assignments](https://apidocs.echoplain.social/group/endpoint-assignments.md) - [Get assignment by ID](https://apidocs.echoplain.social/operation/operation-assignmentscontroller_getassignment_v1.md) - [Delete assignment](https://apidocs.echoplain.social/operation/operation-assignmentscontroller_deleteassignment_v1.md) - [Update assignment details](https://apidocs.echoplain.social/operation/operation-assignmentscontroller_updateassignment_v1.md) - [Submit assignment (student)](https://apidocs.echoplain.social/operation/operation-assignmentscontroller_submitassignment_v1.md) - [Get all submissions for an assignment (lecturer/admin)](https://apidocs.echoplain.social/operation/operation-assignmentscontroller_getsubmissions_v1.md) - [Grade a single assignment submission (admin/lecturer)](https://apidocs.echoplain.social/operation/operation-assignmentscontroller_gradesubmission_v1.md) - [Grade all submitted assignment submissions (lecturer/admin)](https://apidocs.echoplain.social/operation/operation-assignmentscontroller_gradeall_v1.md) - [Remove material from assignment](https://apidocs.echoplain.social/operation/operation-assignmentscontroller_removeassignmentmaterial_v1.md) - [Add content to assignment](https://apidocs.echoplain.social/operation/operation-assignmentscontroller_addassignmentcontent_v1.md) - [Delete assignment content](https://apidocs.echoplain.social/operation/operation-assignmentscontroller_deleteassignmentcontent_v1.md) - [Update assignment content](https://apidocs.echoplain.social/operation/operation-assignmentscontroller_updateassigmentcontent_v1.md) ### [Authentication](https://apidocs.echoplain.social/group/endpoint-authentication.md) - [User Login](https://apidocs.echoplain.social/operation/operation-authcontroller_create_v1.md) - [Refresh Access Token](https://apidocs.echoplain.social/operation/operation-authcontroller_generaterefreshtoken_v1.md) - [Send Password Reset Token](https://apidocs.echoplain.social/operation/operation-authcontroller_sendresettoken_v1.md) - [Confirm Password Reset Token](https://apidocs.echoplain.social/operation/operation-authcontroller_confirmresettoken_v1.md) - [Reset Password](https://apidocs.echoplain.social/operation/operation-authcontroller_resetpassword_v1.md) - [User Logout](https://apidocs.echoplain.social/operation/operation-authcontroller_logout_v1.md) ### [CATs (Continuous Assessment Tests)](https://apidocs.echoplain.social/group/endpoint-cats-continuous-assessment-tests.md) - [Create a new CAT (Continuous Assessment Test)](https://apidocs.echoplain.social/operation/operation-catscontroller_createcat_v1.md) - [Get CAT details by ID](https://apidocs.echoplain.social/operation/operation-catscontroller_getcat_v1.md) - [Delete a CAT](https://apidocs.echoplain.social/operation/operation-catscontroller_deletecat_v1.md) - [Update CAT details](https://apidocs.echoplain.social/operation/operation-catscontroller_updatecat_v1.md) - [Get all CATs for a unit](https://apidocs.echoplain.social/operation/operation-catscontroller_getcats_v1.md) - [Update CAT status](https://apidocs.echoplain.social/operation/operation-catscontroller_updatestatus_v1.md) - [Add a question to CAT](https://apidocs.echoplain.social/operation/operation-catscontroller_addquestion_v1.md) - [Delete a question from CAT](https://apidocs.echoplain.social/operation/operation-catscontroller_deletequestion_v1.md) - [Update a CAT question](https://apidocs.echoplain.social/operation/operation-catscontroller_updatequestion_v1.md) - [Start a new CAT attempt](https://apidocs.echoplain.social/operation/operation-catscontroller_createattempt_v1.md) - [Submit CAT attempt](https://apidocs.echoplain.social/operation/operation-catscontroller_finishattempt_v1.md) - [Get student attempts for a CAT](https://apidocs.echoplain.social/operation/operation-catscontroller_getstudentattempts_v1.md) - [Get all attempts for a CAT (lecturer/admin)](https://apidocs.echoplain.social/operation/operation-catscontroller_getcatattempts_v1.md) - [Get attempt details](https://apidocs.echoplain.social/operation/operation-catscontroller_getattempt_v1.md) - [Grade CAT attempt](https://apidocs.echoplain.social/operation/operation-catscontroller_gradeattempt_v1.md) - [Grade all submitted CAT attempts for a CAT (lecturer/admin)](https://apidocs.echoplain.social/operation/operation-catscontroller_gradeall_v1.md) - [Manually grade an unstructured question](https://apidocs.echoplain.social/operation/operation-catscontroller_manualgradequestion_v1.md) ### [Cohort Promotion](https://apidocs.echoplain.social/group/endpoint-cohort-promotion.md) - [Promote a cohort to a new semester and update enrollments](https://apidocs.echoplain.social/operation/operation-promotioncontroller_promote_v1.md) ### [Cohorts](https://apidocs.echoplain.social/group/endpoint-cohorts.md) - [Cohorts controller create v1](https://apidocs.echoplain.social/operation/operation-cohortscontroller_create_v1.md) - [Cohorts controller find all v1](https://apidocs.echoplain.social/operation/operation-cohortscontroller_findall_v1.md) - [Cohorts controller find one v1](https://apidocs.echoplain.social/operation/operation-cohortscontroller_findone_v1.md) - [Cohorts controller remove v1](https://apidocs.echoplain.social/operation/operation-cohortscontroller_remove_v1.md) - [Cohorts controller update v1](https://apidocs.echoplain.social/operation/operation-cohortscontroller_update_v1.md) - [Cohorts controller find one full v1](https://apidocs.echoplain.social/operation/operation-cohortscontroller_findonefull_v1.md) - [Cohorts controller find by department v1](https://apidocs.echoplain.social/operation/operation-cohortscontroller_findbydepartment_v1.md) ### [Courses](https://apidocs.echoplain.social/group/endpoint-courses.md) - [Courses controller create v1](https://apidocs.echoplain.social/operation/operation-coursescontroller_create_v1.md) - [Courses controller find all v1](https://apidocs.echoplain.social/operation/operation-coursescontroller_findall_v1.md) - [Courses controller find by dept v1](https://apidocs.echoplain.social/operation/operation-coursescontroller_findbydept_v1.md) - [Courses controller link to departments v1](https://apidocs.echoplain.social/operation/operation-coursescontroller_linktodepartments_v1.md) - [Courses controller find one v1](https://apidocs.echoplain.social/operation/operation-coursescontroller_findone_v1.md) - [Courses controller find one full v1](https://apidocs.echoplain.social/operation/operation-coursescontroller_findonefull_v1.md) - [Courses controller update v1](https://apidocs.echoplain.social/operation/operation-coursescontroller_update_v1.md) - [Courses controller remove v1](https://apidocs.echoplain.social/operation/operation-coursescontroller_remove_v1.md) ### [Departments](https://apidocs.echoplain.social/group/endpoint-departments.md) - [Department controller create v1](https://apidocs.echoplain.social/operation/operation-departmentcontroller_create_v1.md) - [Department controller find all v1](https://apidocs.echoplain.social/operation/operation-departmentcontroller_findall_v1.md) - [Department controller find one v1](https://apidocs.echoplain.social/operation/operation-departmentcontroller_findone_v1.md) - [Department controller remove v1](https://apidocs.echoplain.social/operation/operation-departmentcontroller_remove_v1.md) - [Department controller update v1](https://apidocs.echoplain.social/operation/operation-departmentcontroller_update_v1.md) - [Get all exam periods for a department](https://apidocs.echoplain.social/operation/operation-departmentcontroller_getexamperiods_v1.md) ### [Exam Periods](https://apidocs.echoplain.social/group/endpoint-exam-periods.md) - [List exam periods](https://apidocs.echoplain.social/operation/operation-examperiodcontroller_findall_v1.md) - [Create exam period (admin only)](https://apidocs.echoplain.social/operation/operation-examperiodcontroller_create_v1.md) - [Get exam period by id](https://apidocs.echoplain.social/operation/operation-examperiodcontroller_findone_v1.md) - [Delete exam period (admin only)](https://apidocs.echoplain.social/operation/operation-examperiodcontroller_remove_v1.md) - [Update exam period (admin only)](https://apidocs.echoplain.social/operation/operation-examperiodcontroller_update_v1.md) - [Scan active/upcoming exam periods (admin only)](https://apidocs.echoplain.social/operation/operation-examperiodcontroller_scanactive_v1.md) - [Link department to exam period](https://apidocs.echoplain.social/operation/operation-examperiodcontroller_linkdepartment_v1.md) - [Unlink department from exam period](https://apidocs.echoplain.social/operation/operation-examperiodcontroller_unlinkdepartment_v1.md) - [Get all departments associated with exam period](https://apidocs.echoplain.social/operation/operation-examperiodcontroller_getdepartments_v1.md) ### [Exams](https://apidocs.echoplain.social/group/endpoint-exams.md) - [Get exam details](https://apidocs.echoplain.social/operation/operation-examscontroller_getexam_v1.md) - [Delete an exam](https://apidocs.echoplain.social/operation/operation-examscontroller_deleteexam_v1.md) - [Update exam details](https://apidocs.echoplain.social/operation/operation-examscontroller_updateexam_v1.md) - [Add a question to exam](https://apidocs.echoplain.social/operation/operation-examscontroller_addquestiontoexam_v1.md) - [Delete exam question](https://apidocs.echoplain.social/operation/operation-examscontroller_deleteexamquestion_v1.md) - [Update exam question](https://apidocs.echoplain.social/operation/operation-examscontroller_updateexamquestion_v1.md) - [Start a new exam attempt](https://apidocs.echoplain.social/operation/operation-examscontroller_createattempt_v1.md) - [Submit exam attempt](https://apidocs.echoplain.social/operation/operation-examscontroller_finishattempt_v1.md) - [Get all attempts for an exam](https://apidocs.echoplain.social/operation/operation-examscontroller_getexamattempts_v1.md) - [Grade a single exam attempt](https://apidocs.echoplain.social/operation/operation-examscontroller_gradeattempt_v1.md) - [Grade all submitted exam attempts in batch](https://apidocs.echoplain.social/operation/operation-examscontroller_gradeall_v1.md) ### [File Uploader](https://apidocs.echoplain.social/group/endpoint-file-uploader.md) - [Upload files for different resource types](https://apidocs.echoplain.social/operation/operation-fileuploadercontroller_uploadfiles_v1.md) ### [Institute](https://apidocs.echoplain.social/group/endpoint-institute.md) - [Institute controller create v1](https://apidocs.echoplain.social/operation/operation-institutecontroller_create_v1.md) - [Institute controller find all v1](https://apidocs.echoplain.social/operation/operation-institutecontroller_findall_v1.md) - [Institute controller find one v1](https://apidocs.echoplain.social/operation/operation-institutecontroller_findone_v1.md) - [Institute controller remove v1](https://apidocs.echoplain.social/operation/operation-institutecontroller_remove_v1.md) - [Institute controller update v1](https://apidocs.echoplain.social/operation/operation-institutecontroller_update_v1.md) ### [IntakePeriod](https://apidocs.echoplain.social/group/endpoint-intakeperiod.md) - [Intake period controller get periods by course v1](https://apidocs.echoplain.social/operation/operation-intakeperiodcontroller_getperiodsbycourse_v1.md) - [Intake period controller get intake period v1](https://apidocs.echoplain.social/operation/operation-intakeperiodcontroller_getintakeperiod_v1.md) - [Intake period controller get periods by academic year v1](https://apidocs.echoplain.social/operation/operation-intakeperiodcontroller_getperiodsbyacademicyear_v1.md) ### [Lecturer Management](https://apidocs.echoplain.social/group/endpoint-lecturer-management.md) - [Get Lecturer Profile](https://apidocs.echoplain.social/operation/operation-lecturercontroller_getlecturerprofile_v1.md) - [Get Comprehensive Lecturer Dashboard](https://apidocs.echoplain.social/operation/operation-lecturercontroller_getlecturerdashboard_v1.md) - [Get All Unit Offerings for Lecturer](https://apidocs.echoplain.social/operation/operation-lecturercontroller_getlecturerunitofferings_v1.md) - [Get Detailed Unit Offering Statistics](https://apidocs.echoplain.social/operation/operation-lecturercontroller_getunitofferingstats_v1.md) - [Get Students in Lecturer's Units](https://apidocs.echoplain.social/operation/operation-lecturercontroller_getlecturerstudents_v1.md) - [Get Student Feedback for Lecturer](https://apidocs.echoplain.social/operation/operation-lecturercontroller_getlecturerfeedback_v1.md) - [Get Lecturer's Assignments](https://apidocs.echoplain.social/operation/operation-lecturercontroller_getlecturerassignments_v1.md) - [Get Lecturer's CATs (Continuous Assessment Tests)](https://apidocs.echoplain.social/operation/operation-lecturercontroller_getlecturercats_v1.md) - [Get Lecturer's Exams](https://apidocs.echoplain.social/operation/operation-lecturercontroller_getlecturerexams_v1.md) - [Get Comprehensive Unit Grades and Analytics](https://apidocs.echoplain.social/operation/operation-lecturercontroller_getunitofferinggrades_v1.md) ### [Online Lessons](https://apidocs.echoplain.social/group/endpoint-online-lessons.md) - [Get online lesson details](https://apidocs.echoplain.social/operation/operation-onlinelessoncontroller_getonlinelesson_v1.md) - [Delete an online lesson](https://apidocs.echoplain.social/operation/operation-onlinelessoncontroller_deleteonlinelesson_v1.md) - [Update online lesson](https://apidocs.echoplain.social/operation/operation-onlinelessoncontroller_updateonlinelesson_v1.md) - [Add material to online lesson](https://apidocs.echoplain.social/operation/operation-onlinelessoncontroller_addmaterialtoonlinelesson_v1.md) - [Remove material from online lesson](https://apidocs.echoplain.social/operation/operation-onlinelessoncontroller_removematerialfromonlinelesson_v1.md) ### [Semesters](https://apidocs.echoplain.social/group/endpoint-semesters.md) - [Semesters controller create v1](https://apidocs.echoplain.social/operation/operation-semesterscontroller_create_v1.md) - [Semesters controller find all v1](https://apidocs.echoplain.social/operation/operation-semesterscontroller_findall_v1.md) - [Semesters controller find one v1](https://apidocs.echoplain.social/operation/operation-semesterscontroller_findone_v1.md) - [Semesters controller remove v1](https://apidocs.echoplain.social/operation/operation-semesterscontroller_remove_v1.md) - [Semesters controller update v1](https://apidocs.echoplain.social/operation/operation-semesterscontroller_update_v1.md) ### [Student](https://apidocs.echoplain.social/group/endpoint-student.md) - [Get Student Dashboard](https://apidocs.echoplain.social/operation/operation-studentcontroller_getstudentdashboard_v1.md) - [Get Student Profile](https://apidocs.echoplain.social/operation/operation-studentcontroller_getstudentprofile_v1.md) - [Update Student Profile](https://apidocs.echoplain.social/operation/operation-studentcontroller_updatestudentprofile_v1.md) - [Get Active Units](https://apidocs.echoplain.social/operation/operation-studentcontroller_getactiveunits_v1.md) - [Get All Units](https://apidocs.echoplain.social/operation/operation-studentcontroller_getallunits_v1.md) - [Get Detailed Unit Information](https://apidocs.echoplain.social/operation/operation-studentcontroller_getstudentunitdetail_v1.md) - [Get aggregated materials for a student or unit offering](https://apidocs.echoplain.social/operation/operation-studentcontroller_getmaterials_v1.md) - [Get Student Grades](https://apidocs.echoplain.social/operation/operation-studentcontroller_getstudentgrades_v1.md) - [Get Upcoming Assessments](https://apidocs.echoplain.social/operation/operation-studentcontroller_getupcomingassessments_v1.md) - [Get Student Notifications](https://apidocs.echoplain.social/operation/operation-studentcontroller_getstudentnotifications_v1.md) - [Get Student Enrollments (Legacy)](https://apidocs.echoplain.social/operation/operation-studentcontroller_getstudentenrollments_v1.md) - [Get Student Results (Legacy)](https://apidocs.echoplain.social/operation/operation-studentcontroller_getstudentresults_v1.md) - [Get Student Exams (Legacy)](https://apidocs.echoplain.social/operation/operation-studentcontroller_getstudentexams_v1.md) - [Get Student Courses (Legacy Alias)](https://apidocs.echoplain.social/operation/operation-studentcontroller_getstudentcourses_v1.md) - [Get Current Units (Legacy Alias)](https://apidocs.echoplain.social/operation/operation-studentcontroller_getstudentcurrentunits_v1.md) - [Get Student Attendance (Not Implemented)](https://apidocs.echoplain.social/operation/operation-studentcontroller_getstudentattendance_v1.md) - [Get Student Fees (Not Implemented)](https://apidocs.echoplain.social/operation/operation-studentcontroller_getstudentfees_v1.md) - [Get Student Timetable (Not Implemented)](https://apidocs.echoplain.social/operation/operation-studentcontroller_getstudenttimetable_v1.md) - [Get Student Messages (Not Implemented)](https://apidocs.echoplain.social/operation/operation-studentcontroller_getstudentmessages_v1.md) - [Get Unit Progress Summary](https://apidocs.echoplain.social/operation/operation-studentcontroller_getunitprogresssummary_v1.md) - [Update Lesson Progress](https://apidocs.echoplain.social/operation/operation-studentcontroller_updatelessonprogress_v1.md) - [Get Resume Information](https://apidocs.echoplain.social/operation/operation-studentcontroller_getresumeinfo_v1.md) - [Get Filtered Assessments](https://apidocs.echoplain.social/operation/operation-studentcontroller_getfilteredassessments_v1.md) - [Get Assessment Statistics](https://apidocs.echoplain.social/operation/operation-studentcontroller_getassessmentstatistics_v1.md) - [Get Student Attempts](https://apidocs.echoplain.social/operation/operation-studentcontroller_getstudentattempts_v1.md) - [Create Assessment Attempt](https://apidocs.echoplain.social/operation/operation-studentcontroller_createassessmentattempt_v1.md) - [Get assignment questions](https://apidocs.echoplain.social/operation/operation-studentcontroller_getassignmentquestions_v1.md) - [Get CAT questions](https://apidocs.echoplain.social/operation/operation-studentcontroller_getcatquestions_v1.md) - [Get CAT preview](https://apidocs.echoplain.social/operation/operation-studentcontroller_getcatpreview_v1.md) - [Get assignment preview](https://apidocs.echoplain.social/operation/operation-studentcontroller_getassignmentpreview_v1.md) - [Get exam preview](https://apidocs.echoplain.social/operation/operation-studentcontroller_getexampreview_v1.md) - [Get exam questions](https://apidocs.echoplain.social/operation/operation-studentcontroller_getexamquestions_v1.md) - [Validate attempt](https://apidocs.echoplain.social/operation/operation-studentcontroller_validateattempt_v1.md) ### [StudentEnrollment](https://apidocs.echoplain.social/group/endpoint-studentenrollment.md) - [Student enrollment controller find all v1](https://apidocs.echoplain.social/operation/operation-studentenrollmentcontroller_findall_v1.md) - [Student enrollment controller create v1](https://apidocs.echoplain.social/operation/operation-studentenrollmentcontroller_create_v1.md) - [Student enrollment controller find one v1](https://apidocs.echoplain.social/operation/operation-studentenrollmentcontroller_findone_v1.md) - [Student enrollment controller remove v1](https://apidocs.echoplain.social/operation/operation-studentenrollmentcontroller_remove_v1.md) - [Student enrollment controller update v1](https://apidocs.echoplain.social/operation/operation-studentenrollmentcontroller_update_v1.md) ### [System](https://apidocs.echoplain.social/group/endpoint-system.md) - [Health Check](https://apidocs.echoplain.social/operation/operation-appcontroller_gethealth_v1.md) - [System Status](https://apidocs.echoplain.social/operation/operation-appcontroller_getstatus_v1.md) - [API Information](https://apidocs.echoplain.social/operation/operation-appcontroller_getinfo_v1.md) - [Detailed Uptime Information](https://apidocs.echoplain.social/operation/operation-appcontroller_getuptimedetailed_v1.md) - [Version Information](https://apidocs.echoplain.social/operation/operation-appcontroller_getversion_v1.md) - [Debug Sentry Error](https://apidocs.echoplain.social/operation/operation-appcontroller_geterror_v1.md) ### [Topics](https://apidocs.echoplain.social/group/endpoint-topics.md) - [Get topic details](https://apidocs.echoplain.social/operation/operation-topicscontroller_gettopic_v1.md) - [Delete a topic](https://apidocs.echoplain.social/operation/operation-topicscontroller_deletetopic_v1.md) - [Update topic details](https://apidocs.echoplain.social/operation/operation-topicscontroller_updatetopic_v1.md) - [Get all lessons for a topic](https://apidocs.echoplain.social/operation/operation-topicscontroller_getlessons_v1.md) ### [Unit](https://apidocs.echoplain.social/group/endpoint-unit.md) - [Unit controller create unit version v1](https://apidocs.echoplain.social/operation/operation-unitcontroller_createunitversion_v1.md) - [Unit controller find one v1](https://apidocs.echoplain.social/operation/operation-unitcontroller_findone_v1.md) - [Unit controller findallversions v1](https://apidocs.echoplain.social/operation/operation-unitcontroller_findallversions_v1.md) - [Unit controller get specific version v1](https://apidocs.echoplain.social/operation/operation-unitcontroller_getspecificversion_v1.md) - [Unit controller connect unit to course v1](https://apidocs.echoplain.social/operation/operation-unitcontroller_connectunittocourse_v1.md) - [Unit controller get all unit offerings v1](https://apidocs.echoplain.social/operation/operation-unitcontroller_getallunitofferings_v1.md) - [Unit controller create unit instance v1](https://apidocs.echoplain.social/operation/operation-unitcontroller_createunitinstance_v1.md) - [Unit controller get specific instance v1](https://apidocs.echoplain.social/operation/operation-unitcontroller_getspecificinstance_v1.md) - [Unit controller update instance v1](https://apidocs.echoplain.social/operation/operation-unitcontroller_updateinstance_v1.md) - [Unit controller get specific instance full v1](https://apidocs.echoplain.social/operation/operation-unitcontroller_getspecificinstancefull_v1.md) ### [Unit Instance Management](https://apidocs.echoplain.social/group/endpoint-unit-instance-management.md) - [Create a new topic in unit](https://apidocs.echoplain.social/operation/operation-unitinstancecontroller_createnewtopic_v1.md) - [Get all topics for unit](https://apidocs.echoplain.social/operation/operation-unitinstancecontroller_gettopics_v1.md) - [Create a new lesson in topic](https://apidocs.echoplain.social/operation/operation-unitinstancecontroller_createlesson_v1.md) - [Create a new online lesson](https://apidocs.echoplain.social/operation/operation-unitinstancecontroller_createonlinelesson_v1.md) - [Get all online lessons for unit](https://apidocs.echoplain.social/operation/operation-unitinstancecontroller_getallonlinelessons_v1.md) - [Create a new assignment](https://apidocs.echoplain.social/operation/operation-unitinstancecontroller_createnewassignment_v1.md) - [Get assignments by access level](https://apidocs.echoplain.social/operation/operation-unitinstancecontroller_getassignments_v1.md) - [Get active assignments](https://apidocs.echoplain.social/operation/operation-unitinstancecontroller_getactiveassignments_v1.md) - [Create a new CAT](https://apidocs.echoplain.social/operation/operation-unitinstancecontroller_createnewcat_v1.md) - [Get CATs by access level](https://apidocs.echoplain.social/operation/operation-unitinstancecontroller_getcats_v1.md) - [Create a new exam](https://apidocs.echoplain.social/operation/operation-unitinstancecontroller_createnewexam_v1.md) - [Get exams for unit](https://apidocs.echoplain.social/operation/operation-unitinstancecontroller_getexams_v1.md) ### [Unit Offerings](https://apidocs.echoplain.social/group/endpoint-unit-offerings.md) - [Get All Unit Offerings](https://apidocs.echoplain.social/operation/operation-unitofferingcontroller_findall_v1.md) - [Create Unit Offering](https://apidocs.echoplain.social/operation/operation-unitofferingcontroller_create_v1.md) - [Get Unit Offering Details](https://apidocs.echoplain.social/operation/operation-unitofferingcontroller_findone_v1.md) - [Delete Unit Offering](https://apidocs.echoplain.social/operation/operation-unitofferingcontroller_remove_v1.md) - [Update Unit Offering](https://apidocs.echoplain.social/operation/operation-unitofferingcontroller_update_v1.md) - [Get Unit Offerings by Course Intake](https://apidocs.echoplain.social/operation/operation-unitofferingcontroller_findbycourseintake_v1.md) - [Get Unit Offerings by Lecturer](https://apidocs.echoplain.social/operation/operation-unitofferingcontroller_findbylecturer_v1.md) - [Get Unit Offerings by Semester](https://apidocs.echoplain.social/operation/operation-unitofferingcontroller_findbysemester_v1.md) - [Get Unit Offerings by Unit Version](https://apidocs.echoplain.social/operation/operation-unitofferingcontroller_findbyunitversion_v1.md) ### [Units](https://apidocs.echoplain.social/group/endpoint-units.md) - [Units controller create v1](https://apidocs.echoplain.social/operation/operation-unitscontroller_create_v1.md) - [Units controller find all v1](https://apidocs.echoplain.social/operation/operation-unitscontroller_findall_v1.md) - [Units controller find one v1](https://apidocs.echoplain.social/operation/operation-unitscontroller_findone_v1.md) - [Units controller update v1](https://apidocs.echoplain.social/operation/operation-unitscontroller_update_v1.md) - [Units controller get unit version v1](https://apidocs.echoplain.social/operation/operation-unitscontroller_getunitversion_v1.md) ### [User Management](https://apidocs.echoplain.social/group/endpoint-user-management.md) - [Get Current User Profile](https://apidocs.echoplain.social/operation/operation-usercontroller_getme_v1.md) - [Find User by ID](https://apidocs.echoplain.social/operation/operation-usercontroller_getuserbyid_v1.md) - [Soft Delete User](https://apidocs.echoplain.social/operation/operation-usercontroller_deleteuser_v1.md) - [Update User Status](https://apidocs.echoplain.social/operation/operation-usercontroller_updateuserstatus_v1.md) ### [User Registration](https://apidocs.echoplain.social/group/endpoint-user-registration.md) - [General User Registration](https://apidocs.echoplain.social/operation/operation-registercontroller_create_v1.md) - [Register Student User](https://apidocs.echoplain.social/operation/operation-registercontroller_createstudentuser_v1.md) - [Register Lecturer User](https://apidocs.echoplain.social/operation/operation-registercontroller_createlectureruser_v1.md) - [Batch Student Registration](https://apidocs.echoplain.social/operation/operation-registercontroller_batchregisterstudents_v1.md) - [Batch Lecturer Registration](https://apidocs.echoplain.social/operation/operation-registercontroller_batchregisterlecturers_v1.md) ### [Users Management](https://apidocs.echoplain.social/group/endpoint-users-management.md) - [Get All Users](https://apidocs.echoplain.social/operation/operation-userscontroller_getallusers_v1.md) - [Get Users by Role](https://apidocs.echoplain.social/operation/operation-userscontroller_getuserbyrole_v1.md) ### [materials](https://apidocs.echoplain.social/group/endpoint-materials.md) - [Get all materials for a specific topic](https://apidocs.echoplain.social/operation/operation-materialscontroller_gettopicmaterials_v1.md) - [Get all materials for a unit offering](https://apidocs.echoplain.social/operation/operation-materialscontroller_getunitofferingmaterials_v1.md) - [Get materials by file type within a unit](https://apidocs.echoplain.social/operation/operation-materialscontroller_getmaterialsbyfiletype_v1.md) - [Search materials within a unit offering](https://apidocs.echoplain.social/operation/operation-materialscontroller_searchmaterials_v1.md) - [Get detailed information about a specific material](https://apidocs.echoplain.social/operation/operation-materialscontroller_getmaterialdetails_v1.md) ### [normal lesson](https://apidocs.echoplain.social/group/endpoint-normal-lesson.md) - [Normal lesson controller get lesson v1](https://apidocs.echoplain.social/operation/operation-normallessoncontroller_getlesson_v1.md) - [Normal lesson controller delete lesson v1](https://apidocs.echoplain.social/operation/operation-normallessoncontroller_deletelesson_v1.md) - [Normal lesson controller update lesson v1](https://apidocs.echoplain.social/operation/operation-normallessoncontroller_updatelesson_v1.md) - [Normal lesson controller add lesson content v1](https://apidocs.echoplain.social/operation/operation-normallessoncontroller_addlessoncontent_v1.md) - [Normal lesson controller delete lesson content v1](https://apidocs.echoplain.social/operation/operation-normallessoncontroller_deletelessoncontent_v1.md) - [Normal lesson controller update lesson content v1](https://apidocs.echoplain.social/operation/operation-normallessoncontroller_updatelessoncontent_v1.md) - [Get all materials for a specific lesson](https://apidocs.echoplain.social/operation/operation-normallessoncontroller_getlessonmaterials_v1.md) [Powered by Bump.sh](https://bump.sh)