educa-sdk
Version:
A JavaScript SDK for interacting with the Educa backend API (Admin, Staff, and Student methods)
127 lines (116 loc) • 3.48 kB
JavaScript
import request from '../api/request.js';
export const classroom = (token) => ({
getAssignedClassrooms: async ({ params = {}, onSuccess, onError } = {}) => {
try {
const data = await request({
url: '/v2/classrooms/get_assigned_classrooms/',
params: params,
token: token
});
onSuccess?.(data);
return data;
} catch (err) {
onError?.(err);
throw err;
}
},
getClassroomStudents: async ({ params = {}, onSuccess, onError } = {}) => {
try {
const data = await request({
url: '/v2/classrooms/get_classroom_students/',
params: params,
token: token
});
onSuccess?.(data);
return data;
} catch (err) {
onError?.(err);
throw err;
}
},
getStudentInfo: async ({ params = {}, onSuccess, onError } = {}) => {
try {
const data = await request({
url: '/v2/classrooms/get_student_info/',
params: params,
token: token
});
onSuccess?.(data);
return data;
} catch (err) {
onError?.(err);
throw err;
}
},
getStudentReport: async ({ params = {}, onSuccess, onError } = {}) => {
try {
const data = await request({
url: '/v2/classrooms/get_student_report/',
params: params,
token: token
});
onSuccess?.(data);
return data;
} catch (err) {
onError?.(err);
throw err;
}
},
getStudentAttendance: async ({ params = {}, onSuccess, onError } = {}) => {
try {
const data = await request({
url: '/v2/classrooms/get_student_attendance/',
params: params,
token: token
});
onSuccess?.(data);
return data;
} catch (err) {
onError?.(err);
throw err;
}
},
getClassAttendance: async ({ params = {}, onSuccess, onError } = {}) => {
try {
const data = await request({
url: '/v2/classrooms/get_attendance/',
params: params,
token: token
});
onSuccess?.(data);
return data;
} catch (err) {
onError?.(err);
throw err;
}
},
getTodayAttendance: async ({ params = {}, onSuccess, onError } = {}) => {
try {
const data = await request({
url: '/v2/classrooms/get_today_attendance/',
params: params,
token: token
});
onSuccess?.(data);
return data;
} catch (err) {
onError?.(err);
throw err;
}
},
updateTodayAttendance: async ({ formData = {}, onSuccess, onError } = {}) => {
try {
const data = await request({
method: 'POST',
url: '/v2/classroom/mark_today_attendance/',
data: formData,
token: token
});
onSuccess?.(data);
return data;
} catch (err) {
onError?.(err);
throw err;
}
}
})