Add spec page and data

This commit is contained in:
Norbi Peti 2020-08-29 22:01:41 +02:00
parent 8f59d0d063
commit a96c9df1f5
No known key found for this signature in database
GPG key ID: DBA4C4549A927E56
4 changed files with 1605 additions and 0 deletions

1517
data/pti_bsc.csv Normal file

File diff suppressed because it is too large Load diff

7
papaparse.min.js vendored Normal file

File diff suppressed because one or more lines are too long

48
spec.js Normal file
View file

@ -0,0 +1,48 @@
const szak = document.getElementById("szak");
const lk = document.getElementById("leckekonyv");
parseExcel = function (file) {
const reader = new FileReader();
reader.onload = function (e) {
const data = e.target.result;
const workbook = XLSX.read(data, {
type: 'binary'
});
workbook.SheetNames.forEach(function (sheetName) {
const XL_row_object = XLSX.utils.sheet_to_row_object_array(workbook.Sheets[sheetName]);
const json_object = JSON.stringify(XL_row_object);
console.log(json_object);
console.log(XL_row_object[0]["Tárgykód"]);
})
};
reader.onerror = function (ex) {
console.log(ex);
};
reader.readAsBinaryString(file);
};
lk.onchange = ev => parseExcel(lk.files[0]);
szak.onchange = async ev => {
/*let response = await fetch(document.URL.substr(0,document.URL.lastIndexOf('/'))+'/pti_bsc.xlsx');
let data = await response.blob();
parseExcel(data);*/
/*let isCacheSupported = 'caches' in window;
if (isCacheSupported) {
let cache = await caches.open("targyak");
//await cache.add("https://oktweb.neptun.u-szeged.hu/tanterv/tanterv.aspx?kod=BSZKPTI-N1");
}*/
if (szak.value === "nope") return;
let reader = new FileReader();
let response = await fetch(document.URL.substr(0, document.URL.lastIndexOf('/')) + '/data/' + szak.value + "_bsc.csv");
let data = await response.blob();
reader.onload = ev => {
let obj = Papa.parse(reader.result);
console.log(obj);
}
reader.readAsText(data);
};

33
spec.md Normal file
View file

@ -0,0 +1,33 @@
---
title: SZTE specializációk
ptitle: Specializációk követelményei
---
Ez az oldal segít kiszámítani az egyes specializációkhoz már megszerzett krediteket, és egyéb feltételeket.
*A megadott adatok a gépeden maradnak, azokat nem kapom meg.
Az adatok tájékoztató jellegűek, a kiírt eredményekért felelősséget nem vállalok.*
## 1. Válaszd ki a képzést
<label>
<select style="color: black" id="szak">
<option selected value="nope">---- Szakok ----</option>
<option value="gi">gazdaságinformatikus</option>
<option value="pti">programtervező informatikus</option>
<option value="mi">mérnökinformatikus</option>
</select>
</label>
## 2. Neptun leckekönyv export
Szükség lesz a Neptunban a Tanulmányok -> Leckekönyv -> Minden félév -> XLS export (ikon jobb oldalt) eredményére.
<input type="file" id="leckekonyv" accept=".xlsx, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" />
## 3. Teljesítések:
<span id="specs"></span>
<script src="https://cdnjs.cloudflare.com/ajax/libs/xlsx/0.16.6/jszip.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/xlsx/0.16.6/xlsx.js"></script>
<script src="papaparse.min.js"></script>
<script src="spec.js"></script>