Onderwijswiki/Inleiding
Een onderwijswiki is meer dan alleen een verzameling webpagina's. Het is een dynamische, collaboratieve leeromgeving waar kennis niet alleen wordt geconsumeerd, maar ook wordt gecreëerd. Voor software zoals Wikibooks, die draait op de MediaWiki engine, betekent dit dat we krachtige instrumenten nodig hebben om informatie te structureren en presenteren.
Modules
[bewerken]Het bouwen van een onderwijswiki begint eenvoudig, maar wordt gaandeweg complexer naarmate de behoeften toenemen. We kunnen deze ontwikkeling zien als een ladder:
- Wikitext: De basisopmaak van MediaWiki (zoals `Link` en `Vet`).
- ParserFunctions: Logica toevoegen aan sjablonen (zoals `` of ``).
- Scribunto (Lua): Het framework dat Lua-scripts inbedt in MediaWiki voor complexe logica die met eenvoudige sjablonen onbeheersbaar wordt.
Sjabloon:Opmaak
[bewerken]Het Sjabloon:Opmaak is het perfecte voorbeeld van waar deze werelden samenkomen. Aan de buitenkant ziet het eruit als een eenvoudig sjabloon, maar intern gebruikt het parserfunctions om de invoer te controleren en roept het vervolgens de Scribunto-extensie aan om de zware berekeningen en lay-out door een Lua-module te laten uitvoeren.
In dit boek nemen we de Module:Layout als leidraad. Je leert niet alleen de programmeertaal Lua, maar ook hoe je een robuust systeem bouwt dat verder gaat dan de standaard MVC-architectuur.
Inhoudsopgave
[bewerken]De volgende hoofdstukken nemen je mee op deze reis:
- Wikitext - De basis van elke wikipagina.
- ParserFunctions - De eerste stap naar dynamiek.
- Scribunto - De brug naar Lua.
- Lua - De kracht van programmeren.
- Model - Gegevensstructuren en opslag.
- Content - De logica en verwerking.
- View - De presentatielaag.
- Configuration - Flexibiliteit door instellingen.
- Interface - De veilige toegangspoort.
- Library - Herbruikbare bouwstenen.
- Architectuur - Het totale systeem als voordeel.
