„VIKWiki:Kvíz” változatai közötti eltérés

Palotasb (vitalap | szerkesztései)
Műhely: linkek frissítése
Palotasb (vitalap | szerkesztései)
Technikai megvalósítás: forráskód szűkszavú leírása és linkelése két helyen
9. sor: 9. sor:
A kérdések egy wikioldalon vannak, wikioldalként szerkeszthetők a válaszokkal és a hozzájuk tartozó metaadatokkal együtt (milyen típusú a kérdés, melyik a jó válasz). Minden témakörhöz, kérdéscsoporthoz egy oldal tartozik, ezen van felsorolva az összes kérdés.
A kérdések egy wikioldalon vannak, wikioldalként szerkeszthetők a válaszokkal és a hozzájuk tartozó metaadatokkal együtt (milyen típusú a kérdés, melyik a jó válasz). Minden témakörhöz, kérdéscsoporthoz egy oldal tartozik, ezen van felsorolva az összes kérdés.


A wikihez linkelünk egy JavaScript programot, ami minden betöltődés után ellenőrzi, hogy az oldalon vannak-e a kvízkérdések, és ha igen, akkor azokat átformázza a megfelelő interaktív formára, hogy azt ki lehessen tölteni.
A wikihez linkelve van egy JavaScript program, ami minden betöltődés után ellenőrzi, hogy az oldalon vannak-e a kvízkérdések, és ha igen, akkor azokat átformázza a megfelelő interaktív formára, hogy azt ki lehessen tölteni.


* '''Forráskód:''' https://bitbucket.org/palotasb/vikwikiquiz
=== Amit a Javascript-kód csinál ===
 
Az első szakaszcímtől (<code><nowiki><h2></nowiki></code> címke, <code><nowiki>== ... ==</nowiki></code> wikikód) kezdve minden szakasz egy kvízkérdésnek minősül. Először ezek kerülnek feldolgozásra, majd ezeken belül a válaszcsoportok, válaszlehetőségek. Ez utóbbi abból áll, hogy a program minden kérdésen belül megkeresi, az összes olyan helyet, ahol egy rendezett HTML-listát (<code><nowiki><ol><li></li>...</ol></nowiki></code> címke, <code><nowiki># ... # ...</nowiki></code> wikikód) egy olyan elem előz meg, ami a <code><nowiki>{{kvízkérdés ...}}</nowiki></code> sablont tartalmazza. Utóbbi esetben a rendezett listát kattintható interaktív opciókká alakítja át a kód.
 
* '''Forráskód:'''
** Fejlesztői legfrissebb verzió: https://bitbucket.org/palotasb/vikwikiquiz
** Éles verzió a wikin: [[MediaWiki:Common.js]]
* Issue/Bug tracking: https://bitbucket.org/palotasb/vikwikiquiz/issues?status=new&status=open
* Issue/Bug tracking: https://bitbucket.org/palotasb/vikwikiquiz/issues?status=new&status=open


A lap eredeti címe: „https://vik.wiki/VIKWiki:Kvíz