diff --git a/spec.js b/spec.js index 579a0e1..5bdc4d4 100644 --- a/spec.js +++ b/spec.js @@ -95,28 +95,14 @@ parseExcel = async function (file) { specsSpan.innerHTML += "Testnevelés: " + Object.values(grades).reduce((pv, cv) => cv.id.startsWith("XT") && cv.grade === 5 ? pv + 1 : pv, 0) + "/2 félév"; //TODO: Különböző félévben } } - console.log("Current semester:"); let semester = Semester.current(); - console.log(semester); - let grds = []; - for (const grade of Object.values(grades)) { - console.log("gsfy: " + grade.semester.firstYear); - console.log("gsn: " + grade.semester.num); - console.log("sfy: " + semester.firstYear); - console.log("sn: " + semester.num); - if (grade.semester.firstYear === semester.firstYear && grade.semester.num === semester.num) - grds.push(grade); + specsSpan.innerHTML += getKKI(semester); + if (semester.num === 2) semester.num--; + else { + semester.firstYear--; + semester.num++; } - let totalCred = 0, passedCred = 0, totalNum = 0; - for (const grade of grds) { - if (grade.grade > 1) { - passedCred += grade.credit; - totalNum += grade.credit * grade.grade; - } - totalCred += grade.credit; - } - console.log("tc: " + totalCred + " pc: " + passedCred + " tn: " + totalNum); - specsSpan.innerHTML += "
KKI (ösztöndijhoz): " + (totalNum / 30.0 * passedCred / totalCred); + specsSpan.innerHTML += getKKI(semester); }); } catch (ex) { console.log(ex); @@ -137,7 +123,6 @@ szak.onchange = async () => { szakError.innerHTML += error.type + " - " + error.code + ": " + error.message + "
"; return; } - console.log(obj.data); let cat; for (let i = 2; i < obj.data.length; i++) { //2: Skip header const sdata = obj.data[i]; @@ -198,6 +183,20 @@ function tryGetCat(categoryID) { ].find(cat => cat.id === categoryID); } +function getKKI(semester) { + let totalCred = 0, passedCred = 0, totalNum = 0; + for (const grade of Object.values(grades)) { + if (grade.semester.firstYear === semester.firstYear && grade.semester.num === semester.num) { + if (grade.grade > 1) { + passedCred += grade.credit; + totalNum += grade.credit * grade.grade; + } + totalCred += grade.credit; + } + } + return "
" + semester.firstYear + "/" + (semester.firstYear + 1 - 2000) + "/" + semester.num + " KKI (ösztöndijhoz): " + (totalNum / 30.0 * passedCred / totalCred); +} + let subjects = {}; let specs = []; let specsDef = [ diff --git a/spec.md b/spec.md index e7399a9..07c070e 100644 --- a/spec.md +++ b/spec.md @@ -1,15 +1,17 @@ --- title: SZTE infós kreditszámoló -ptitle: Kreditszámoló +ptitle: Kreditek --- -Ez az oldal segít kiszámítani (az egyes specializációkhoz is) már megszerzett krediteket, és egyéb feltételeket. +Ez az oldal segít kiszámítani (az egyes specializációkhoz is) már megszerzett krediteket, és ellenőrizni egyéb feltételeket. *A megadott adatok a gépeden maradnak, azokat nem kapom meg. Az eredmények pontosságáért felelősséget nem vállalok, hiteles tájékoztatásért fordulj a TO-hoz.* ## 1. Válaszd ki a képzést +*Jelenleg csak a proginfó támogatott.* +