From fda034da7617922e7702ee069be48642d24e4fc4 Mon Sep 17 00:00:00 2001 From: YourFriendlyNeighborhoodDealer Date: Thu, 7 Mar 2019 16:27:53 +0100 Subject: [PATCH] Manual review, and all readable questions data link for download --- public/man.html | 115 ++++++++++++++++++---------------------------- server.js | 15 ++++-- views/alldata.ejs | 2 + 3 files changed, 59 insertions(+), 73 deletions(-) diff --git a/public/man.html b/public/man.html index 6482898..aaf7aa3 100644 --- a/public/man.html +++ b/public/man.html @@ -33,7 +33,7 @@

A válasz ablakban jobb felül lévő százalék jelzi, hogy mekkora eséllyel jó a megoldás. Ez sokszor jó viszonyítás, de semmi sem biztos! Bármikor előfordulhat, hogy nem jó a - megjelenített válasz! Ezért csak saját felelőségedre használd! Sok kikerülhetetlen + megjelenített válasz! Ezért csak saját felelősségedre használd! Sok kikerülhetetlen hibalehetőség van, amit egyszerű nem lehet scriptben lekezelni (Pl rosszul megadott kérdés tanár részéről). Kézzel is lehet keresni a elmentett kérdések között. Ezért mindég legyen egy letöltött verziód a kérdésekről, mert nem 100% hogy mindég elérhető a szerver! @@ -45,9 +45,9 @@

Továbbá ez a userscript HTTP requestekket küldhet egy szerver felé (ha ezt engedélyezed), - ahova az összes megoldott teszteid kérdéseit és (helyes)válaszait feltölti! Ezzel garantálja, + ahova az összes megoldott tesztjeid kérdéseit és (helyes)válaszait feltölti! Ezzel garantálja, hogy neked, és mindenki másnak a legfrissebb adatok állnak rendelkezésre. Ezt letilthatod, ha a - menüben a helyi fájl használatát választod, vagy a userscript kiegészitődnél nem engeded meg + menüben a helyi fájl használatát választod, vagy a userscript kiegészítőknél nem engeded meg ezeket a kéréseket továbbítani. Ez alapból engedélyezve van,

Tartalomjegyzék

@@ -96,9 +96,9 @@ változtatni akarsz, akkor illik tudni

Ha másodszor, és tesztet akarsz megoldani, akkor először nézd meg a menüben, hogy aktív-e a tárgyad. Teszt közben a script a megadott tárgy már lementett kérdéseiből próbál segíteni.

- Teszt végén teendők ha helyi fájlban vannak az adatjaid: Ha egy teszt végére + Teszt végén teendők ha helyi fájlban vannak az adataid: Ha egy teszt végére értél, akkor megjelenik a megoldásos oldal, ahol minden kérdés fel van sorolva. Itt a - script szépen öszegyűjti a kérdés/válasz kombókat, aztán feldob egy ablakot, amire + script szépen összegyűjti a kérdés/válasz combókat, aztán feldob egy ablakot, amire kattintva ezt megjeleníti. Az ott megjelenített kérdéseket be kell másolnod a .txt-be, a megfelelő tárgy után (+tárgynév...). Userscript nem tud fájlba írni.

@@ -106,26 +106,28 @@ változtatni akarsz, akkor illik tudni

-

A script radiobuttonos, tickboxos, képes és szöveges kérdéseknél is jól működik. Egyéb - típusú kérdésekre nincsen (nagyon) felkészítve. -

Érdemes az éppen nem használt tárgyakat nem-bepipálni, mert akkor baromi sok kérdés - közül kell keresni, és az előfordulhat, hogy lassú. +

Fontos hogy kijelöld a tárgyat amit szeretnél "tanulni" mielőtt nekikezdesz. Ha egy + olyan tárgynak kezdesz neki, ami még nincs benne az adatbázisban, akkor az új tárgyként + fog bekerülni (obviously). De azt neked kell utána aktívnak jelölnöd! Ha nem + használsz egy tárgyat, akkor kapcsold ki, mert picit belassulhat! +

Egyéb funkciók: -

Fontos hogy kijelöld a tárgyat amit szeretnél "tanulni" mielőtt nekikezdesz. Ha egy - olyan tárgynak kezdesz neki, ami még nincs benne az adatbázisban, akkor az új tárgyként - fog bekerülni (obviously). De azt neked kell utánna aktívnak jelölnöd! Ha nem - használsz egy tárgyat, akkor kapcsold ki, mert picit lassú lehet!

TL; DR:

- Olvasd csak el. Az öszes bonyodalom abból adódik, hogy a tampermonkey API-je korlátozott, és + Olvasd csak el. Az összes bonyodalom abból adódik, hogy a tampermonkey API-je korlátozott, és néhány dolgot neked kell megcsinálni, megérteni. Ha az online kérdéseket használod, akkor nagy eséllyel semmi teendőd, de azért jó ha tudod hogy működik, ha esetleg valami elromlik teszt közben, tudd hogy lehet megcsinálni gyorsan. Legyen mindég nálad egy másolat az online @@ -166,9 +166,9 @@ változtatni akarsz, akkor illik tudni
Eddigi összes kérdés Használat: Ha régi módszerrel fájlból olvasod be a kérdéseket, akkor abba kell bemásolni az egészet. Továbbá - ez még arra jó, hogy ha valamiért bug-os a script, akkor itt tudsz ctrl-f ezgetni, vagy ha + ez még arra jó, hogy ha valamiért bugos a script, akkor itt tudsz ctrl-f el nézegetni, vagy ha lemented az összes kérdést, akkor még akkor is biztonságban vagy, ha netán leáll a szerver, vagy - elmegy a neted. + elmegy a neted. Bár úgy nehezen moodlezel, de mind1
@@ -179,43 +179,19 @@ változtatni akarsz, akkor illik tudni

1.5-ben bekerült egy új feature, ez pedig az, hogy szervertől szedi a kérdéseket a script. Elküldött, és letöltött adatokról lentebb tudsz olvasni. 3 opció elérhető, amit a menüben lehet - álligatni: + állítgatni:
  • -

    Helyi fájlból: a script a forráskódban általad megatodd útvonalon +

    Helyi fájlból: a script a forráskódban általad megadott útvonalon található fájlból olvassa be a kérdéseket, és ott keres. A tesztek végén mindég be kell másolnod az új kérdéseket. Erről a következő szekció mesél többet
  • - Neteről: interneten hostolt adatbázis letöltése, és használata. Mindkét verzióhoz - azonnal feltölti az éppen megoldott tesztek kérdés-válaszait, ezért azonnal látnod - kell(ene) azokat. -
      -
    • - Karbantartott: Ez garantáltan működik, válogatott kérdések vannak benne. Viszont - nem a legfrissebb. -
    • -
    • - Szabadon szerkeszthető: Legfrisebb kérdések. Ezt bárki szerkesztheti, nem csak - jó szándékból! -
    • -
    + Netről: interneten hostolt adatbázis letöltése, és használata. Azonnal feltölti az + éppen megoldott tesztek kérdés-válaszait, ezért azonnal látnod kell(ene) azokat.
-
A weboldal működése:
- - Egyik oldalon egy szerkeszthető textbox található (bal). Ez a nem karbantartott adat. Ezt bárki - szerkesztheti, és azonnal életbe lép minden változtatás, szóval óvatosan. Elvileg ellenőrzi, - hogy helyes-e a bevitt adat, de ez nem bomba biztos. Másik oldaloni (jobb) egy read-only, stabil - adatbázis van, ami manuálisan van karban tartva, és biztosan működik.

Ha online adatokat - használsz, akkor a tesztek végén automatikusan el lesznek küldve az új kérdések, és hozzá - lesznek adva a nyílt végére. Így azonnal frissül neked, és másoknak is az adatbázis. Ezért nem - válalok felelősséget, és hibák is lehetnek benne. Ezeket nyugodtan kijavíthatod. Időnként ezek - bekerülnek a stabilba. Ajánlott ezeket lementeni, mivel nincs garancia a szerver folyamatos - működésére! Legalul egy textbox van, ahol minden lelki - bánatodat elküldheted. -
@@ -227,13 +203,14 @@ változtatni akarsz, akkor illik tudni Ha netről használod a kérdéseket, akkor ezt a részt kiskippelheted. De csak ezt

Ezt minden frissítésnél el kell játszanod, mert az egész script (beleértve az elérési utadat) felülíródik. Frissítés után a 3. pontot ismételd. +

Kérdés fájl lehet json vagy saját formátumban (amit később írok le). De vegyes nem lehet!
  • 1. : Greasyfork-ról - telepítsd a scriptet. Ha ezt látod, akkor ez nagy esélyel sikerült. + telepítsd a scriptet. Ha ezt látod, akkor ez nagy eséllyel sikerült.

    2. :
      @@ -241,24 +218,24 @@ változtatni akarsz, akkor illik tudni

    • b/ Ha nincs kérdés adatbázisod. Hozz létre egy üres .txt-filet, vagy - fentebb az Eddigi kérdések pontnál tölts le párat. Inditásnál ha üres a file, akkor + fentebb az Eddigi kérdések pontnál tölts le párat. Indításnál ha üres a file, akkor hibát jelez, de miután feltöltöd nem kellene. Ha több tárgyat szeretnél használni, akkor feltétlen olvasd el az ez alatti útmutatót!
  • - 3. : Nyisd meg a tampermonkey-d. Böngésző jobbfelsősarkánál nagy esélyel van + 3. : Nyisd meg a tampermonkey-d. Böngésző jobb felesősarkánál nagy eséllyel van tampermonkey ikon. Katt, majd dashboard. Ott fel lesz sorolva egy pár script. Válaszd ki - az Elektro help-et. + az Moodle helper-t.
    Rögtön az elején látsz csomó cuccot.// ==UserScript== meg @name meg ilyesmi. Keresd meg a @resource taget. -
    Most jön a .txt-d. Az elérési útját másold be, hogy nagyából hasonló legyen: +
    Most jön a .txt-d. Az elérési útját másold be, hogy nagyjából hasonló legyen:

    // @resource data file:///D:/OE/Elektronika/Elektro%20All%20ELearning.txt

    Ide másold be a sima elérési utat, majd convert! Ezután az eredményt - bemásolhatod a @resouce taghoz. kiterjesztésről (.txt) ne feledkezz meg ;) + bemásolhatod a @resouce taghoz. Kiterjesztésről (.txt) ne feledkezz meg ;)
    Másik jó megoldás, hogy a fájlodat megnyitod böngészöben, és az url-jét @@ -268,7 +245,7 @@ változtatni akarsz, akkor illik tudni
  • - 4. : Kész! Mentsd el, és hf. Nagy esélyel először hibával fogsz találkozni. + 4. : Kész! Mentsd el, és hf. Nagy eséllyel először hibával fogsz találkozni. Dont worry! A Hibák részben pont ezt fogom leírni.
@@ -293,6 +270,7 @@ változtatni akarsz, akkor illik tudni script választ az aktuális kérdésre.
+

Beolvasott kérdések struktúrája

@@ -302,7 +280,7 @@ változtatni akarsz, akkor illik tudni figyelmen kívül van hagyva, egyéb helyen hibát eredményezhet egy ismeretlen sor! Ha új tárgyat szeretnél hozzáadni, egyszerűen másold be az aljára a kérdéseket sorban, egy új +[tárgynév]-el kezdődő sor után. Ha online adatokat szerkesztesz, akkor ezt érdemes tudni, - küldönben elronthatod! + különben elronthatod!

Gyakran előforduló kérdések

@@ -312,12 +290,12 @@ változtatni akarsz, akkor illik tudni 1. Mindent megcsináltam, mégsem hajlandó beolvasni a fájlt
Ha netről szeded a kérdéseket, akkor nem online a webszerver, vagy éppen nem aktív a tárgyad a menüben. Jobb alsó sarokban lévő 'M' gombra kattintva fel kell ugorjon egy - menü, és ott az éppen megoldani kívánt tárgy melett ki kell hogy legyen pipálva a + menü, és ott az éppen megoldani kívánt tárgy mellett ki kell hogy legyen pipálva a tickbox.
Helyi fájl használata: Ha (tényleg) rendesen bemásoltad a @resource-hoz az elérési utat, és még mindég nem működik: A böngésződ nem éri el a file-t. Chrome/Opera: bővítményeknél engedélyezni kell a fájlelérést. (Allow acces to file URLs - bővítményeknél) Firefoxnál csak a tampermonkey-nél kell álligatni más böngészőt + bővítményeknél) Firefoxnál csak a tampermonkey-nél kell állítgatni más böngészőt meg nem ismerek. Ezután Tampermonkey beállítása, hogy használja a @resource-ot: Klikk az ikonra böngésződnél, majd dashboard -> Settings tab -> "Config mode: " Advanced. Ezután meg kell jelennie egy olyan részlegnek, hogy "Security" (ha nem frissítsd az oldalt). @@ -344,7 +322,7 @@ változtatni akarsz, akkor illik tudni
  • 4. Olyan helyeken fut le a script, ahol nem kellene, vagy zavar
    Tampermonkey bővitmény ikon -> click -> scriptet kapcsold ki. Csak ne felejtsd - visszakapcsolni ;) + visszakapcsolni ;) Meg passzív módot is bekapcsolhatod a menü gomb alatt.
  • @@ -377,9 +355,6 @@ változtatni akarsz, akkor illik tudni href="https://greasyfork.org/en/scripts/38999-moodle-elearning-kmooc-test-help/feedback">Script Feedback vagy észrevétel.
  • -

    Ha végleg nem akar működni egy újfajta kérdésnél, vagy tetsz felénél meghal, akkor még -mindég használhatod a txt-t, amiben az addig lementett kérdések vannak. (CTRL + F) A kritikus hibák -consolra ki vannak írva, amit f12 megnyitásával tudsz előhozni (chrome/firefox (dev console))
    Jogosultságok:
    GM_openInTab: help megnyitása új lapon, GM_xmlhttpRequest: online adatbázishoz. diff --git a/server.js b/server.js index d944aae..561d123 100644 --- a/server.js +++ b/server.js @@ -142,7 +142,8 @@ app.get('/legacy', function(req, res) { res.render('alldata', { data: d, scount: scount, - qcount: qcount + qcount: qcount, + siteurl: siteUrl }); Log(req); @@ -181,6 +182,15 @@ app.get('/irc', function(req, res) { Log(req); }); +// all questions readable +app.get('/allqr', function(req, res) { + var f = utils.ReadFile(dataFile); + var d = actions.LoadJSON(f); + + res.end(d.toString()); + Log(req); +}); + app.get('/greasy', function(req, res) { res.redirect("https://greasyfork.org/en/scripts/38999-moodle-elearning-kmooc-test-help"); res.end(); @@ -208,8 +218,7 @@ function UploadFile(req, res, path, next) { utils.CreatePath(path, true); let d = new Date(); let fsplit = filename.split('.'); - let fn = d.getHours() + "" + d.getMinutes() + "" + d.getSeconds() + "." + fsplit[fsplit.length - - 1]; + let fn = d.getHours() + "" + d.getMinutes() + "" + d.getSeconds() + "." + fsplit[fsplit.length - 1]; fstream = fs.createWriteStream(path + "/" + fn); file.pipe(fstream); diff --git a/views/alldata.ejs b/views/alldata.ejs index 62f1635..4ac8a42 100644 --- a/views/alldata.ejs +++ b/views/alldata.ejs @@ -62,6 +62,8 @@
    <%=scount%> tárgy és <%=qcount%> kérdés +

    + Letöltés
    <% for (var i = 0; i < data.Subjects.length; i++) { %>