@campusiq/sdk
Version:
Official JavaScript/TypeScript SDK for CampusIQ - A comprehensive school management system API
52 lines • 1.37 kB
JavaScript
import { BaseResource } from './base';
export class GradesResource extends BaseResource {
/**
* List all grades with optional filtering and pagination
*/
async list(filters) {
return super.requestGet('/grades', filters);
}
/**
* Get a specific grade by ID
*/
async get(gradeId) {
return super.requestGet(`/grades/${gradeId}`);
}
/**
* Create a new grade
*/
async create(data) {
return super.requestPost('/grades', data);
}
/**
* Update an existing grade
*/
async update(gradeId, data) {
return super.requestPatch(`/grades/${gradeId}`, data);
}
/**
* Delete a grade
*/
async delete(gradeId) {
return super.requestDelete(`/grades/${gradeId}`);
}
/**
* Bulk create grades for multiple students
*/
async bulkCreate(grades) {
return super.requestPost('/grades/bulk', { grades });
}
/**
* Get grade statistics for a course
*/
async getCourseStats(courseId, filters) {
return super.requestGet(`/grades/stats/course/${courseId}`, filters);
}
/**
* Get grade statistics for a student
*/
async getStudentStats(studentId, filters) {
return super.requestGet(`/grades/stats/student/${studentId}`, filters);
}
}
//# sourceMappingURL=grades.js.map