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
Nem jó kérdésre ad választ a script: Ilyenkor az van, hogy nincs meg a kérdés a
- txt-ben, vagy több hasonló kéréds/válasz van. Ilyenkor a jobbra/balra gombal váltogathatsz
- azok a kérdés/válasz kombók közül, amit talált a script
+ txt-ben, vagy több hasonló kérdés/válasz van. Ilyenkor a jobbra/balra gombbal váltogathatsz
+ azok a kérdés/válasz combók közül, amit talált a script
-
Több teszt kérdés van egy odalon: Fel le gombal váltogathatsz a kérdések között.
+
Több teszt kérdés van egy oldalon: Fel le gombbal váltogathatsz a kérdések között.
Ilyenkor is működik az előbb említett funkció. Az indexek, amit kiír a bal felső sarokban:
aktuális kérdés száma / aktuális találat száma.
-
Nem jelenik meg semmi, vagy nem működik a script: Megesik az ilyesmi. Ekkor
- megnyithatd a kérdések filet, és oldschool CTRL-F el keresgethetsz. Na, azért még mindég
- jobb mint a semmi!
+
Nem jelenik meg semmi, vagy nem működik a script: Megesik az ilyesmi. Ha
+ a webszerver még elérhető akkor ott meg bírod nézni a kérdéseket, és ott lehet
+ keresgélni Ctrl + F -el Ha nincs webszerver, akkor lehet hogy jól jön ha van egy
+ lementett kérdés gyűjteményed.
- 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:
- Ha esetleg videókat nézel, akkor spacel lehet play/pausolni, és jobra/balra
+ Ha esetleg videókat nézel, akkor spaceval lehet play/pausolni, és jobbra/balra
gombbal ugrani a videóban.
@@ -133,23 +135,21 @@ változtatni akarsz, akkor illik tudni
kisebb helyet foglal, de így nem bírod ellenőrizni, hogy tényleg jó kérdés/választ talált-e.
- Ugyanitt az üdvözlő üzenetet is el lehet rejteni. Ez frissítésnél vagy hibánál ígyis
- úgyis megjelenik, mert azok nagyából fontosak.
+ Ugyanitt az üdvözlő üzenetet is el lehet rejteni. Ez frissítésnél vagy hibánál így is
+ úgyis megjelenik, mert azok nagyjából fontosak.
- Ha bármikor nem kell a scirpt, simán kapcsold ki tampermonkeyban. Ha
- bármiért is el akarod tüntetni a következő oldalig az éppen megjelenő script ablakot, akkor
- középső egérgombal kattintva rajta ezt megteheted.
+ Ha bármikor nem kell a script, akkor a menü gomb alatt bekapcsolhatod a passzív
+ módot, ami nem olvassa be a kérdéseket. Vagy kikapcsolhatod magát a scriptet
+ tampermonkey-ban. Ha bármiért is el akarod tüntetni a következő oldalig az éppen
+ megjelenő script ablakot, akkor középső egér gombbal kattintva rajta ezt
+ megteheted.
- 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++) { %>