Moodle/Elearning/KMOOC manual

Moodle/Elearnig/KMOOC manual

Ez a userscript Moodle/Elearnig/KMOOC tesztek megoldása során segítséget jelenít meg.

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ő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! Továbbá ha a moodle oldalán a layout megváltozik, a script nem fog működni! Ez nem annyira gyakori, de bármikor megtörténhet! Érdemes nem kikapcsolni a tampermonkey-ban a userscript frissítést. Ez nem windows update, itt tényleg hibajavítások jönnek ki. Hiba, észrevétel esetén : Script Feedback (ezt gyakran még aznap megnézem.

Továbbá ez a userscript HTTP requestekket küldhet egy szerver felé (ha ezt engedélyezed), 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észítőknél nem engeded meg ezeket a kéréseket továbbítani. Ez alapból engedélyezve van,

Tartalomjegyzék


Használat


Ha először használod, olvasd el a lenti beüzemelés részt.

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 közben még több dolog történhet:

  • 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é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 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. 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.

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 spaceval lehet play/pausolni, és jobbra/balra gombbal ugrani a videóban.
  • Menüben el lehet rejteni a kérdéseket a felugró ablakról, így az 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 így is úgyis megjelenik, mert azok nagyjából fontosak.
  • 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.

TL; DR:

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 kérdésekről, mert bármikor eltűnhet!
img

Eddigi teszt kérdések:


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 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. Bár úgy nehezen moodlezel, de mind1

Beüzemelés (helyi adatokkal)


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éllyel sikerült.

    2. :
    • a/ Ha van kérdés adatbázisod. Ugorj a 3.-as pontra.
    • 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. 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ő 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 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 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 ;)
    Másik jó megoldás, hogy a fájlodat megnyitod böngészöben, és az url-jét másolod be a script fejlécébe.
    Ez csak windowson jó, ha netán Mac-et vagy GNU/Linux-ot használsz akkor írj feedback-et az oldalon, és leírom hogy kell.
  • 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.

    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 ö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.

Több tárgy kérdéseinek használata helyi adatokkal: (1.2)



Röviden: Kérdések +tárgynév sorral elválasztva külön tárgynak számítanak

Hosszabban: Vegyük például, hogy Elektornika, és Jazz kérdésekre szeretnéd használni a scriptet. Ekkor a .txt-d két részre lesz fel osztva a következő módon: Első sora: "+Elektró (moodle)". Ez a neve annak a tárgynak, amihez a sor után következő kérdések tartoznak, mindaddíg, amíg egy másik "+" kezdetű sor nem következik. Ha ez történik, akkor meg kell adnod a következő tárgy nevét, ez esetben: "+Jazz (kmooc). Ebből tudja a script, hogy ez egy másik tárgy. Minden kmooc és moodle oldalon megjelenik egy Menü a jobb alsó sarokban, amire kattintva ki bírod választani, hogy mely tárgy legyen aktív. Ha valamely tárgy aktív, akkor a script a tárgy kérdései közül fogja keresni a választ az aktuális kérdésre. Ha egy sincs bejelölve, akkor nem lesz találta soha.

A jobb alsó sarokban 1.2 óta található egy menü gomb. Ha rákattintasz, akkor megjelenik egy új ablak az oldal közepefele. Ezt be tudod zárni, vagy a listázott tárgyakat tudod aktiválni/inaktiválni. Ha egy tárgy aktív, akkor annak a kérdés-válaszai között keres a script választ az aktuális kérdésre.

Beolvasott kérdések struktúrája


A .txt-ben "?" jelöli a kérdést, "!" a választ, ">" a kérdéshez tartozó képneveket (ez optimális) és "+" a tárgy nevét. Ami más karakterrel kezdődik, és kérdés előtt van, az 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ülönben elronthatod!

Beüzemelés (online)


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. 2 opció elérhető, amit a menüben lehet állítgatni:
  • 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
  • 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.

Gyakran előforduló kérdések



Jogosultságok:
GM_openInTab: help megnyitása új lapon, GM_xmlhttpRequest: online adatbázishoz. GM_getResourceText: a txt beolvasáshoz. Mást nem bír beolvasni, csak amit megadsz a @resouces tagnál. GM_info: a scriptről információ, a verzióváltozás érzékeléséhez. GM_getValue/ GM_setValue: oldal bezárásakor megmaradó változók kezelése. Előző verzió tárolására, ugyanúgy verzióváltozás érzékeléséhez, néhány beállítás, illetve hogy melyik tárgyakból keressen kérdéseket. Ezek függvények, és a sciptben néhol meg vannak hívva, keresd meg.

Elküldött adatok online módban: Minden teszt végén az összes kérdés, és rá a moodle szerint helyesnek vélt válaszok. Fogadott adatok: az összes eddig ismert moodle kérdés

Script Greasyforkon | Script Feedback | Weboldal