again n again

This commit is contained in:
Randa Firman Putra
2025-12-04 22:15:37 +07:00
parent 82bec8eecc
commit 700a153b86
33 changed files with 1437 additions and 58 deletions

View File

@@ -132,10 +132,10 @@ export async function GET(request: NextRequest) {
const alasanList: string[] = [];
let isDO = false;
// Evaluasi 4 semester: semester BETWEEN 4 AND 7 AND (sks_total < 40 OR ipk <= 2.50)
// Evaluasi 4 semester: semester BETWEEN 3 AND 6 AND (sks_total < 40 OR ipk <= 2.50)
if (
sem >= 4 &&
sem <= 7 &&
sem >= 3 &&
sem <= 6 &&
sksTotal !== null &&
(
sksTotal < 40 ||
@@ -144,16 +144,16 @@ export async function GET(request: NextRequest) {
) {
isDO = true;
if (sksTotal < 40) {
alasanList.push('SKS kurang dari 40 pada evaluasi semester 4');
alasanList.push('SKS kurang dari 40 pada evaluasi semester 3');
}
if (ipk !== null && ipk <= 2.50) {
alasanList.push('IPK kurang dari 2.50 pada evaluasi semester 4');
alasanList.push('IPK kurang dari 2.50 pada evaluasi semester 3');
}
}
// Evaluasi 8 semester: semester BETWEEN 8 AND 13 AND (sks_total < 80 OR ipk <= 2.50)
// Evaluasi 8 semester: semester BETWEEN 7 AND 11 AND (sks_total < 80 OR ipk <= 2.50)
else if (
sem >= 8 &&
sem <= 13 &&
sem >= 7 &&
sem <= 11 &&
sksTotal !== null &&
(
sksTotal < 80 ||
@@ -162,15 +162,15 @@ export async function GET(request: NextRequest) {
) {
isDO = true;
if (sksTotal < 80) {
alasanList.push('SKS kurang dari 80 pada evaluasi semester 8');
alasanList.push('SKS kurang dari 80 pada evaluasi semester 7');
}
if (ipk !== null && ipk <= 2.50) {
alasanList.push('IPK kurang dari 2.50 pada evaluasi semester 8');
alasanList.push('IPK kurang dari 2.50 pada evaluasi semester 7');
}
}
// Evaluasi akhir masa studi: semester = 14
else if (
sem === 14 &&
sem === 12 &&
sksTotal !== null &&
(
sksTotal < 144 ||
@@ -184,25 +184,25 @@ export async function GET(request: NextRequest) {
) {
isDO = true;
if (sksTotal < 144) {
alasanList.push('Belum mencapai 144 SKS pada akhir masa studi');
alasanList.push('Belum mencapai 144 SKS pada evaluasi semester 12');
}
if (ipk !== null && ipk <= 2.00) {
alasanList.push('IPK di bawah 2.00 pada akhir masa studi');
alasanList.push('IPK di bawah 2.00 pada evaluasi semester 12');
}
if (jumlahE !== null && jumlahE > 0) {
alasanList.push('Memiliki nilai E pada akhir masa studi');
alasanList.push('Memiliki nilai E pada evaluasi semester 12');
}
if (sksD !== null && sksD > 14) {
alasanList.push('Total SKS dari nilai D lebih dari 14 SKS');
alasanList.push('Total SKS dari nilai D lebih dari 14 SKS pada evaluasi semester 12');
}
if (minWajib !== null && minWajib < 2.00) {
alasanList.push('Nilai minimal mata kuliah wajib di bawah C');
alasanList.push('Nilai minimal mata kuliah wajib di bawah C pada evaluasi semester 12');
}
if (lulusTA1 === 0) {
alasanList.push('Belum lulus Tugas Akhir 1 (INF-55201-406)');
alasanList.push('Belum lulus Tugas Akhir 1 (INF-55201-406) pada evaluasi semester 12');
}
if (lulusTA2 === 0) {
alasanList.push('Belum lulus Tugas Akhir 2 (INF-55201-407)');
alasanList.push('Belum lulus Tugas Akhir 2 (INF-55201-407) pada evaluasi semester 12');
}
}