คลาสสำหรับเรียกใช้ API ของระบบทะเบียนนักศึกษา CMRU ใช้สำหรับดึงข้อมูลนักศึกษา ตารางเรียน เกรด กิจกรรม และแผนการศึกษา
import { ApiClient, ApiServer } from '@cmru-comsci-66/cmru-api';const client = new ApiClient(ApiServer.REG);const regApi = client.api();// เข้าสู่ระบบawait regApi.login({ username: '66143000', password: 'yourpassword'});// ดึงข้อมูลนักศึกษาconst studentInfo = await regApi.getStudentInfo();console.log(studentInfo);// Output: { studentId: '66143000', fullName: 'นายจอห์น โด', ... } Copy
import { ApiClient, ApiServer } from '@cmru-comsci-66/cmru-api';const client = new ApiClient(ApiServer.REG);const regApi = client.api();// เข้าสู่ระบบawait regApi.login({ username: '66143000', password: 'yourpassword'});// ดึงข้อมูลนักศึกษาconst studentInfo = await regApi.getStudentInfo();console.log(studentInfo);// Output: { studentId: '66143000', fullName: 'นายจอห์น โด', ... }
ดึงข้อมูลกิจกรรมนักศึกษา
const activities = await regApi.getActivity();console.log(activities);// Output: {// records: [// {// activityName: 'กิจกรรมวันแรกเข้าเรียน',// date: '2024-08-15',// status: 'ผ่าน',// hours: 8// }// ],// summary: { totalHours: 120, requiredHours: 180 }// } Copy
const activities = await regApi.getActivity();console.log(activities);// Output: {// records: [// {// activityName: 'กิจกรรมวันแรกเข้าเรียน',// date: '2024-08-15',// status: 'ผ่าน',// hours: 8// }// ],// summary: { totalHours: 120, requiredHours: 180 }// }
ดึงข้อมูลกิจกรรมแบบมี Pagination
const activitiesWithPagination = await regApi.getActivityWithPagination();console.log(activitiesWithPagination);// Output: {// data: { records: [...], summary: {...} },// pagination: { currentPage: 1, totalPages: 2, hasNextPage: true },// isComplete: false// } Copy
const activitiesWithPagination = await regApi.getActivityWithPagination();console.log(activitiesWithPagination);// Output: {// data: { records: [...], summary: {...} },// pagination: { currentPage: 1, totalPages: 2, hasNextPage: true },// isComplete: false// }
ดึงข้อมูลเกรดทั้งหมด (รวมทุกหน้า)
const completeGrades = await regApi.getCompleteGrades();console.log(completeGrades);// Output: { records: [...ทุกเทอม...], summary: { gpa: 3.75 } } Copy
const completeGrades = await regApi.getCompleteGrades();console.log(completeGrades);// Output: { records: [...ทุกเทอม...], summary: { gpa: 3.75 } }
ดึงข้อมูลเกรด
const grades = await regApi.getGrades();console.log(grades);// Output: {// records: [// {// courseCode: 'COM 2305-63',// courseName: 'การเขียนโปรแกรมเว็บ',// credits: 3,// grade: 'A',// gradePoints: 4.0// }// ],// summary: { totalCredits: 120, gpa: 3.75 }// } Copy
const grades = await regApi.getGrades();console.log(grades);// Output: {// records: [// {// courseCode: 'COM 2305-63',// courseName: 'การเขียนโปรแกรมเว็บ',// credits: 3,// grade: 'A',// gradePoints: 4.0// }// ],// summary: { totalCredits: 120, gpa: 3.75 }// }
ดึงข้อมูลเกรดแบบมี Pagination
const gradesWithPagination = await regApi.getGradesWithPagination();console.log(gradesWithPagination);// Output: {// data: { records: [...], summary: {...} },// pagination: { currentPage: 1, totalPages: 3, hasNextPage: true },// isComplete: false// } Copy
const gradesWithPagination = await regApi.getGradesWithPagination();console.log(gradesWithPagination);// Output: {// data: { records: [...], summary: {...} },// pagination: { currentPage: 1, totalPages: 3, hasNextPage: true },// isComplete: false// }
ดึงข้อมูลนักศึกษา
const studentInfo = await regApi.getStudentInfo();console.log(studentInfo);// Output: {// studentId: '66143000',// fullName: 'นายจอห์น โด',// thaiName: 'นายจอห์น โด',// hasOutstandingPayment: false// } Copy
const studentInfo = await regApi.getStudentInfo();console.log(studentInfo);// Output: {// studentId: '66143000',// fullName: 'นายจอห์น โด',// thaiName: 'นายจอห์น โด',// hasOutstandingPayment: false// }
ดึงแผนการศึกษา
const studyPlan = await regApi.getStudyPlan();console.log(studyPlan);// Output: {// categories: [// {// name: 'วิชา',// totalCredits: 18,// courses: [// {// courseCode: 'COM 2305-63',// courseName: 'การเขียนโปรแกรมเว็บ',// credits: 3,// year: 1,// semester: 1// }// ]// }// ]// } Copy
const studyPlan = await regApi.getStudyPlan();console.log(studyPlan);// Output: {// categories: [// {// name: 'วิชา',// totalCredits: 18,// courses: [// {// courseCode: 'COM 2305-63',// courseName: 'การเขียนโปรแกรมเว็บ',// credits: 3,// year: 1,// semester: 1// }// ]// }// ]// }
ดึงแผนการศึกษาแบบมี Pagination
const studyPlanWithPagination = await regApi.getStudyPlanWithPagination();console.log(studyPlanWithPagination);// Output: {// data: { categories: [...] },// pagination: { currentPage: 1, totalPages: 4, hasNextPage: true },// isComplete: false// } Copy
const studyPlanWithPagination = await regApi.getStudyPlanWithPagination();console.log(studyPlanWithPagination);// Output: {// data: { categories: [...] },// pagination: { currentPage: 1, totalPages: 4, hasNextPage: true },// isComplete: false// }
ดึงตารางเรียน
const timetable = await regApi.getTimeTable();console.log(timetable);// Output: {// schedule: [// {// day: 'จันทร์',// time: '08:00-10:00',// courseCode: 'COM 2305-63',// courseName: 'การเขียนโปรแกรมเว็บ',// room: 'SCI9-306'// }// ]// } Copy
const timetable = await regApi.getTimeTable();console.log(timetable);// Output: {// schedule: [// {// day: 'จันทร์',// time: '08:00-10:00',// courseCode: 'COM 2305-63',// courseName: 'การเขียนโปรแกรมเว็บ',// room: 'SCI9-306'// }// ]// }
เข้าสู่ระบบทะเบียนนักศึกษา CMRU
Optional
await regApi.login({ username: '66143000', password: 'yourpassword'}); Copy
await regApi.login({ username: '66143000', password: 'yourpassword'});
คลาสสำหรับเรียกใช้ API ของระบบทะเบียนนักศึกษา CMRU ใช้สำหรับดึงข้อมูลนักศึกษา ตารางเรียน เกรด กิจกรรม และแผนการศึกษา
Example