UNPKG

@campusiq/sdk

Version:

Official JavaScript/TypeScript SDK for CampusIQ - A comprehensive school management system API

52 lines 1.37 kB
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