@campusiq/sdk
Version:
Official JavaScript/TypeScript SDK for CampusIQ - A comprehensive school management system API
58 lines • 1.54 kB
JavaScript
import { BaseResource } from './base';
export class CoursesResource extends BaseResource {
/**
* List all courses with optional filtering and pagination
*/
async list(filters) {
return super.requestGet('/courses', filters);
}
/**
* Get a specific course by ID
*/
async get(courseId) {
return super.requestGet(`/courses/${courseId}`);
}
/**
* Create a new course
*/
async create(data) {
return super.requestPost('/courses', data);
}
/**
* Update an existing course
*/
async update(courseId, data) {
return super.requestPatch(`/courses/${courseId}`, data);
}
/**
* Delete a course
*/
async delete(courseId) {
return super.requestDelete(`/courses/${courseId}`);
}
/**
* Get course enrollments
*/
async getEnrollments(courseId, filters) {
return super.requestGet(`/courses/${courseId}/enrollments`, filters);
}
/**
* Get course grades
*/
async getGrades(courseId, filters) {
return super.requestGet(`/courses/${courseId}/grades`, filters);
}
/**
* Get course attendance
*/
async getAttendance(courseId, filters) {
return super.requestGet(`/courses/${courseId}/attendance`, filters);
}
/**
* Search courses by name, code, or description
*/
async search(query, filters) {
return super.requestGet('/courses/search', { q: query, ...filters });
}
}
//# sourceMappingURL=courses.js.map