Manual review, and all readable questions data link for download

This commit is contained in:
YourFriendlyNeighborhoodDealer 2019-03-07 16:27:53 +01:00
parent ff33fdc1b0
commit fda034da76
3 changed files with 59 additions and 73 deletions

View file

@ -33,7 +33,7 @@
</p>
<b>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!</b> Sok kikerülhetetlen
megjelenített válasz! Ezért csak saját felelősségedre használd!</b> 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 @@
</p>
</p>
<b>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,</b>
<center>
<h3>Tartalomjegyzék</h3>
@ -96,9 +96,9 @@ változtatni akarsz, akkor illik tudni
</p> 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.
</p>
<b>Teszt végén teendők ha helyi fájlban vannak az adatjaid:</b> Ha egy teszt végére
<b>Teszt végén teendők ha helyi fájlban vannak az adataid:</b> 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.
</p>
@ -106,26 +106,28 @@ változtatni akarsz, akkor illik tudni
</p>
<ul>
<li><b>Nem jó kérdésre ad választ a script:</b> 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</li>
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</li>
<li><b>Több teszt kérdés van egy odalon:</b> Fel le gombal váltogathatsz a kérdések között.
<li><b>Több teszt kérdés van egy oldalon:</b> 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.</li>
<li><b>Nem jelenik meg semmi, vagy nem működik a script:</b> 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!</li>
<li><b>Nem jelenik meg semmi, vagy nem működik a script:</b> 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.</li>
</ul>
</p> 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.
</p> É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ú.
</p> 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). <b>De azt neked kell utána aktívnak jelölnöd!</b> Ha nem
használsz egy tárgyat, akkor kapcsold ki, mert picit belassulhat!
</p> Egyéb funkciók:
<ul>
<li>
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.
</li>
<li>
@ -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.
</li>
<li>
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.
</li>
<li>
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.
</li>
</ul>
</p> 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). <b>De azt neked kell utánna aktívnak jelölnöd!</b> Ha nem
használsz egy tárgyat, akkor kapcsold ki, mert picit lassú lehet!
<h3>TL; DR:</h3>
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. <b> Legyen mindég nálad egy másolat az online
@ -166,9 +166,9 @@ változtatni akarsz, akkor illik tudni
<hr>
<a target="_blank" href="http://qmining.tk/legacy"><b>Eddigi összes kérdés</b></a> 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
<table style="table-layout:fixed;width:100%">
<td style="vertical-align:top">
@ -179,43 +179,19 @@ változtatni akarsz, akkor illik tudni
</p> 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:
<ul>
<li>
</p> Helyi fájlból: a script a forráskódban általad megatodd útvonalon
</p> 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
</li>
<li>
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.
<ul>
<li>
Karbantartott: Ez garantáltan működik, válogatott kérdések vannak benne. Viszont
nem a legfrissebb.
</li>
<li>
Szabadon szerkeszthető: Legfrisebb kérdések. Ezt bárki szerkesztheti, nem csak
jó szándékból!
</li>
</ul>
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.
</li>
</ul>
<h5>A weboldal működése: </h5>
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. </p> 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. <b>Ajánlott ezeket lementeni, mivel nincs garancia a szerver folyamatos
működésére!</b> Legalul egy textbox van, ahol minden lelki
bánatodat elküldheted.
</td>
<td style="vertical-align:top">
<center>
@ -227,13 +203,14 @@ változtatni akarsz, akkor illik tudni
<b>Ha netről használod a kérdéseket, akkor ezt a részt kiskippelheted. De csak ezt</b>
</p>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.
</p>Kérdés fájl lehet json vagy saját formátumban (amit később írok le). De vegyes nem lehet!
<ul>
<li>
<b>1. :</b>
<a target="_blank"
href="https://greasyfork.org/en/scripts/38999-moodle-elearning-kmooc-test-help">Greasyfork</a>-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.
</p>
<b>2. :</b>
<ul>
@ -241,24 +218,24 @@ változtatni akarsz, akkor illik tudni
</li>
</p>
<li><b>b/</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!
</li>
</ul>
</li>
<li>
<b>3. :</b> Nyisd meg a tampermonkey-d. Böngésző jobbfelsősarkánál nagy esélyel van
<b>3. :</b> 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.
</br> Rögtön az elején látsz csomó cuccot.// ==UserScript== meg @name meg ilyesmi.
Keresd meg a @resource taget.
</br> Most jön a .txt-d. Az elérési útját másold be, hogy nagyából hasonló legyen:
</br> Most jön a .txt-d. Az elérési útját másold be, hogy nagyjából hasonló legyen:
</br>
</p> // @resource data file:///D:/OE/Elektronika/Elektro%20All%20ELearning.txt
</p> 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 ;)
<input style="width:60%;" type="text" id="tex" /><button onclick="conv()"> Convert!
</button><br> 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
</li>
</p>
<li>
<b>4. :</b> Kész! Mentsd el, és hf. Nagy esélyel először hibával fogsz találkozni.
<b>4. :</b> 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.
</li>
</ul>
@ -293,6 +270,7 @@ változtatni akarsz, akkor illik tudni
script választ az aktuális kérdésre.
</td>
</table>
<!--TODO move dis to prev section-->
<center>
<h3>Beolvasott kérdések struktúrája</h3>
</center>
@ -302,7 +280,7 @@ változtatni akarsz, akkor illik tudni
figyelmen kívül van hagyva, <b>egyéb helyen hibát eredményezhet egy ismeretlen sor!</b> 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. <b>Ha online adatokat szerkesztesz, akkor ezt érdemes tudni,
küldönben elronthatod!</b>
különben elronthatod!</b>
<center>
<h3>Gyakran előforduló kérdések</h3>
</center>
@ -312,12 +290,12 @@ változtatni akarsz, akkor illik tudni
<b>1. Mindent megcsináltam, mégsem hajlandó beolvasni a fájlt</b>
</br> 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.
</br> 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
<li>
<b>4. Olyan helyeken fut le a script, ahol nem kellene, vagy zavar</b>
</br> 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.
</li>
</p>
<li>
@ -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</a> vagy <a target="_blank" href="http://qmining.tk/">észrevétel.</a>
</li>
</p> 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))
</ul>
<hr> Jogosultságok:
</br>GM_openInTab: help megnyitása új lapon, GM_xmlhttpRequest: online adatbázishoz.

View file

@ -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);

View file

@ -62,6 +62,8 @@
</br>
<%=scount%> tárgy és <%=qcount%> kérdés
</h2>
</p>
<a href="<%=siteurl%>/allqr"> Letöltés </a>
</center>
<% for (var i = 0; i < data.Subjects.length; i++) { %>
<button class="collapsible">