Skip to content

Commit 020dbee

Browse files
authored
Merge pull request cyclic-software#8 from royyan005/local
add huruf mutu field
2 parents 32c17b5 + 60607a2 commit 020dbee

File tree

9 files changed

+432
-276
lines changed

9 files changed

+432
-276
lines changed

controller/form.js

Lines changed: 138 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,28 @@ export const postMatkul1 = async (req, res) => {
2727

2828
const total = sub1 + sub2 + sub3 + sub4
2929
const average = total / 4
30+
var hurufmutu = ''
31+
32+
if (average <= 100 && average >= 81) {
33+
hurufmutu = 'A'
34+
} else if (average <= 80 && average >= 75) {
35+
hurufmutu = 'B+'
36+
} else if (average <= 74 && average >= 70) {
37+
hurufmutu = 'B'
38+
} else if (average <= 69 && average >= 65) {
39+
hurufmutu = 'C+'
40+
} else if (average <= 64 && average >= 55) {
41+
hurufmutu = 'C'
42+
} else if (average <= 54 && average >= 50) {
43+
hurufmutu = 'D'
44+
} else if (average <= 49 && average >= 0) {
45+
hurufmutu = 'E'
46+
} else {
47+
return res.status(400).json({
48+
status: res.statusCode,
49+
message: 'Nilai Tidak Valid'
50+
})
51+
}
3052

3153
var idmahasiswa = req.params.idmahasiswa
3254
const mahasiswaExist = await Mahasiswa.findOne({
@@ -50,6 +72,7 @@ export const postMatkul1 = async (req, res) => {
5072
sub4: sub4,
5173
total: total,
5274
average: average,
75+
hurufmutu: hurufmutu,
5376
iduser: iduser,
5477
idmahasiswa: idmahasiswa,
5578
});
@@ -88,6 +111,28 @@ export const postMatkul2 = async (req, res) => {
88111

89112
const total = sub1 + sub2 + sub3
90113
const average = total / 3
114+
var hurufmutu = ''
115+
116+
if (average <= 100 && average >= 81) {
117+
hurufmutu = 'A'
118+
} else if (average <= 80 && average >= 75) {
119+
hurufmutu = 'B+'
120+
} else if (average <= 74 && average >= 70) {
121+
hurufmutu = 'B'
122+
} else if (average <= 69 && average >= 65) {
123+
hurufmutu = 'C+'
124+
} else if (average <= 64 && average >= 55) {
125+
hurufmutu = 'C'
126+
} else if (average <= 54 && average >= 50) {
127+
hurufmutu = 'D'
128+
} else if (average <= 49 && average >= 0) {
129+
hurufmutu = 'E'
130+
} else {
131+
return res.status(400).json({
132+
status: res.statusCode,
133+
message: 'Nilai Tidak Valid'
134+
})
135+
}
91136

92137
var idmahasiswa = req.params.idmahasiswa
93138
const mahasiswaExist = await Mahasiswa.findOne({
@@ -110,6 +155,7 @@ export const postMatkul2 = async (req, res) => {
110155
sub3: sub3,
111156
total: total,
112157
average: average,
158+
hurufmutu: hurufmutu,
113159
iduser: iduser,
114160
idmahasiswa: idmahasiswa,
115161
});
@@ -151,6 +197,28 @@ export const postMatkul3 = async (req, res) => {
151197
const sub2 = (sub21 + sub22 + sub23 + sub24) / 4
152198
const total = sub1 + sub2
153199
const average = total / 2
200+
var hurufmutu = ''
201+
202+
if (average <= 100 && average >= 81) {
203+
hurufmutu = 'A'
204+
} else if (average <= 80 && average >= 75) {
205+
hurufmutu = 'B+'
206+
} else if (average <= 74 && average >= 70) {
207+
hurufmutu = 'B'
208+
} else if (average <= 69 && average >= 65) {
209+
hurufmutu = 'C+'
210+
} else if (average <= 64 && average >= 55) {
211+
hurufmutu = 'C'
212+
} else if (average <= 54 && average >= 50) {
213+
hurufmutu = 'D'
214+
} else if (average <= 49 && average >= 0) {
215+
hurufmutu = 'E'
216+
} else {
217+
return res.status(400).json({
218+
status: res.statusCode,
219+
message: 'Nilai Tidak Valid'
220+
})
221+
}
154222

155223
var idmahasiswa = req.params.idmahasiswa
156224
const mahasiswaExist = await Mahasiswa.findOne({
@@ -176,6 +244,7 @@ export const postMatkul3 = async (req, res) => {
176244
sub24: sub24,
177245
total: total,
178246
average: average,
247+
hurufmutu: hurufmutu,
179248
iduser: iduser,
180249
idmahasiswa: idmahasiswa,
181250
});
@@ -216,6 +285,28 @@ export const postMatkul4 = async (req, res) => {
216285
const sub1 = (sub11 + sub12 + sub13 + sub14) / 4
217286
const total = sub1
218287
const average = total
288+
var hurufmutu = ''
289+
290+
if (average <= 100 && average >= 81) {
291+
hurufmutu = 'A'
292+
} else if (average <= 80 && average >= 75) {
293+
hurufmutu = 'B+'
294+
} else if (average <= 74 && average >= 70) {
295+
hurufmutu = 'B'
296+
} else if (average <= 69 && average >= 65) {
297+
hurufmutu = 'C+'
298+
} else if (average <= 64 && average >= 55) {
299+
hurufmutu = 'C'
300+
} else if (average <= 54 && average >= 50) {
301+
hurufmutu = 'D'
302+
} else if (average <= 49 && average >= 0) {
303+
hurufmutu = 'E'
304+
} else {
305+
return res.status(400).json({
306+
status: res.statusCode,
307+
message: 'Nilai Tidak Valid'
308+
})
309+
}
219310

220311
var idmahasiswa = req.params.idmahasiswa
221312
const mahasiswaExist = await Mahasiswa.findOne({
@@ -240,6 +331,7 @@ export const postMatkul4 = async (req, res) => {
240331
sub14: sub14,
241332
total: total,
242333
average: average,
334+
hurufmutu: hurufmutu,
243335
iduser: iduser,
244336
idmahasiswa: idmahasiswa,
245337
});
@@ -278,6 +370,28 @@ export const postMatkul5 = async (req, res) => {
278370

279371
const total = sub1 + sub2 + sub3
280372
const average = total / 3
373+
var hurufmutu = ''
374+
375+
if (average <= 100 && average >= 81) {
376+
hurufmutu = 'A'
377+
} else if (average <= 80 && average >= 75) {
378+
hurufmutu = 'B+'
379+
} else if (average <= 74 && average >= 70) {
380+
hurufmutu = 'B'
381+
} else if (average <= 69 && average >= 65) {
382+
hurufmutu = 'C+'
383+
} else if (average <= 64 && average >= 55) {
384+
hurufmutu = 'C'
385+
} else if (average <= 54 && average >= 50) {
386+
hurufmutu = 'D'
387+
} else if (average <= 49 && average >= 0) {
388+
hurufmutu = 'E'
389+
} else {
390+
return res.status(400).json({
391+
status: res.statusCode,
392+
message: 'Nilai Tidak Valid'
393+
})
394+
}
281395

282396
var idmahasiswa = req.params.idmahasiswa
283397
const mahasiswaExist = await Mahasiswa.findOne({
@@ -300,6 +414,7 @@ export const postMatkul5 = async (req, res) => {
300414
sub3: sub3,
301415
total: total,
302416
average: average,
417+
hurufmutu: hurufmutu,
303418
iduser: iduser,
304419
idmahasiswa: idmahasiswa,
305420
});
@@ -336,6 +451,28 @@ export const postMatkul6 = async (req, res) => {
336451

337452
const total = sub1
338453
const average = total
454+
var hurufmutu = ''
455+
456+
if (average <= 100 && average >= 81) {
457+
hurufmutu = 'A'
458+
} else if (average <= 80 && average >= 75) {
459+
hurufmutu = 'B+'
460+
} else if (average <= 74 && average >= 70) {
461+
hurufmutu = 'B'
462+
} else if (average <= 69 && average >= 65) {
463+
hurufmutu = 'C+'
464+
} else if (average <= 64 && average >= 55) {
465+
hurufmutu = 'C'
466+
} else if (average <= 54 && average >= 50) {
467+
hurufmutu = 'D'
468+
} else if (average <= 49 && average >= 0) {
469+
hurufmutu = 'E'
470+
} else {
471+
return res.status(400).json({
472+
status: res.statusCode,
473+
message: 'Nilai Tidak Valid'
474+
})
475+
}
339476

340477
var idmahasiswa = req.params.idmahasiswa
341478
const mahasiswaExist = await Mahasiswa.findOne({
@@ -356,6 +493,7 @@ export const postMatkul6 = async (req, res) => {
356493
sub1: sub1,
357494
total: total,
358495
average: average,
496+
hurufmutu: hurufmutu,
359497
iduser: iduser,
360498
idmahasiswa: idmahasiswa,
361499
});

models/matkul1.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,9 @@ const Matkul1 = db.define('matkul1',{
2323
average: {
2424
type: Float32Array,
2525
},
26+
hurufmutu: {
27+
type: String,
28+
},
2629
idmahasiswa: {
2730
type: Int16Array,
2831
},

models/matkul2.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,9 @@ const Matkul2 = db.define('matkul2',{
2020
average: {
2121
type: Float32Array,
2222
},
23+
hurufmutu: {
24+
type: String,
25+
},
2326
idmahasiswa: {
2427
type: Int16Array,
2528
},

models/matkul3.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,9 @@ const Matkul3 = db.define('matkul3',{
2929
average: {
3030
type: Float32Array,
3131
},
32+
hurufmutu: {
33+
type: String,
34+
},
3235
idmahasiswa: {
3336
type: Int16Array,
3437
},

models/matkul4.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,9 @@ const Matkul4 = db.define('matkul4',{
2626
average: {
2727
type: Float32Array,
2828
},
29+
hurufmutu: {
30+
type: String,
31+
},
2932
idmahasiswa: {
3033
type: Int16Array,
3134
},

models/matkul5.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,9 @@ const Matkul5 = db.define('matkul5',{
2020
average: {
2121
type: Float32Array,
2222
},
23+
hurufmutu: {
24+
type: String,
25+
},
2326
idmahasiswa: {
2427
type: Int16Array,
2528
},

models/matkul6.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,9 @@ const Matkul6 = db.define('matkul6',{
1414
average: {
1515
type: Float32Array,
1616
},
17+
hurufmutu: {
18+
type: String,
19+
},
1720
idmahasiswa: {
1821
type: Int16Array,
1922
},

0 commit comments

Comments
 (0)