Inleidend |
Installatie |
Geschiedenis van MediaWiki |
MediaWiki toepassen |
Wikitekst en HTML |
Taalcodes |
Magische woorden |
Sjablonen |
Extensies |
MediaWiki intern |
Database-opbouw |
Gebruikersgroepen |
Speciale pagina's |
Monobook.js en Common.js |
Monobook.css en Common.css |
Een extensie is een uitbreiding op de originele software van de MediaWiki. Extensies kunnen worden aangezet of uitgezet.
Een voorbeeld van een extensie die meestal niet als zodanig wordt herkend is het nieuwe gebruikers logboek. Indien de MediaWiki software wordt geïnstalleerd is deze functie niet beschikbaar (zie mw:Extension:Newuserlog voor een beschrijving in het Engels).
Welke extensies beschikbaar zijn ziet u in de special:version.
Installeren van extensies
Extensies worden geïnstalleerd in de subdirectory extensies; volg daarvoor de volgende stappen:
- Voor de start
- Sommige extensies behoeven de installatie van een patch. Een patch verandert de code van de MediaWiki programmatuur en wordt afgeraden omdat bij upgrade van Mediawiki de patch opnieuw (en mogelijk anders) moet worden gedaan. Bij de beschrijving van een extensies wordt indien nodig beschreven hoe dit gedaan moet worden.
- Download en installeer
ExtensionFunctions.php
- Sommige extensies, meestal de nieuwere, gebruiken een hulpbestand genaamd
ExtensionFunctions.php
. ExtensionFunctions bevat een serie van functies die het mogelijk maken dat extensies worden gemodulariseerd weg van de MediaWiki kerncode. De beste manier om dit bestand te installeren is om de laatste versie te downloaden van de subversion verzameling van MediaWiki (http://svn.wikimedia.org/svnroot/mediawiki/branches/REL1_11/phase3). Na het downloaden: kopieer hetExtensionFunctions.php
bestand naar de/extensions/
subdirectory van de MediaWiki installatie.
- Sommige extensies, meestal de nieuwere, gebruiken een hulpbestand genaamd
- Download de extensie.
- Extensies zijn meestal modulair en worden in een eigen subdirectory van
/extensions/
geplaatst. Een lijst van extensies inclusief beschrijving is te vinden op mediawiki.org: extension matrix. Een lijst van extensies die in de Wikimedia SVN repository te vinden is vindt men hier: svn:trunk/extensions.
- Extensies zijn meestal modulair en worden in een eigen subdirectory van
- Installeer de extensie.
- Gewoonlijk aan het einde van de
LocalSettings.php
, (maar boven de PHP end-of-code delimiter, "?>
") moet het volgende worden toegevoegd: require_once "$IP/extensions/extension_name/extension_name.php";
- Deze code laat de PHP interpreter het extensiebestand lezen, waardoor het toegankelijk wordt voor MediaWiki.
- Gewoonlijk aan het einde van de
Extensies
Een aantal extensies die ook op sommige Wikimedia-projecten beschikbaar zijn worden hier besproken.
Dynamicpagelist
Dynamicpagelist kan de inhoud van categorieën als links overzichtelijk weergeven.
Beschrijving van de extensie in het Engels is hier te vinden: mw:Extension:DynamicPageList/old.
Op Wikibooks wordt deze extensie voornamelijk gebruikt in het Kookboek om recepten die een bepaald ingrediënt gebruiken te groeperen bij het artikel over het ingrediënt.
Een voorbeeld:
<DynamicPageList> category = KB-tomaat count = 5 order = ascending addfirstcategorydate = true </DynamicPageList>
Dit geeft dan volgend resultaat binnen Wikibooks:
- 1 mrt 2007: Kookboek/Pasta met romige tomatensaus
- 1 mrt 2007: Kookboek/Boranija
- 1 mrt 2007: Kookboek/Pasta met rijst en gehakt
- 1 mrt 2007: Kookboek/Chili con carne
- 1 mrt 2007: Kookboek/Pasta met budgetbolognese
Selectiecriteria
category
category geeft een lijst van artikelen in die categorie. Worden meerdere categorieën opgegeven dan moet het artikel in beide categorieën voorkomen.
De syntax is category = categorienaam
<DynamicPageList> category = KB-tomaat category = KB-rijst </DynamicPageList>
Dit geeft dan volgend resultaat binnen Wikibooks:
notcategory
notcategory in combinatie met category laat de artikelen zien die wel binnen de eerste categorie zijn opgenomen, maar laat niet die artikelen zien die in notcategory zijn opgenomen.
Met dit voorbeeld ziet u de inverse van het vorige voorbeeld.
<DynamicPageList> category = KB-tomaat notcategory = KB-rijst </DynamicPageList>
Dit geeft dan volgend resultaat binnen Wikibooks:
- Kookboek/Balletjes in tomatensaus
- Kookboek/Pindasoep
- Kookboek/Broccoli met kaassaus
- Kookboek/Mozzarella met tomaten
- Kookboek/Aubergines in tomatensaus
- Kookboek/roze pasta
- Kookboek/Eolische salade
- Kookboek/Guacamole
- Kookboek/Smoske
- Kookboek/Mediterrane witte bonensoep
- Kookboek/Tomaten op de barbecue
- Kookboek/Goulash
- Kookboek/Griekse salade
- Kookboek/Pasta met mozzarella, tomaten en basilicum
- Kookboek/Couscousschotel
- Kookboek/Pasta met budgetbolognese
- Kookboek/Chili con carne
- Kookboek/Pasta met rijst en gehakt
- Kookboek/Boranija
- Kookboek/Pasta met romige tomatensaus
namespace
namespace laat de artikelen zien die alleen in de gespecificeerde naamruimte zijn opgenomen:
<DynamicPageList> category = KB-tomaat namespace = Help </DynamicPageList>
Dit geeft dan volgend resultaat binnen Wikibooks (geen resultaat dus omdat er geen helpartikelen binnen KB-tomaat zijn opgenomen):
Geen enkele pagina voldoet aan deze criteria.
redirects
redirects bepaalt of redirect/doorverwijspagina's wel of niet moeten worden opgenomen. De waarde kan gezet worden op:
- exclude (dit is de standaard, dat wil zeggen geen redirects)
- include (geeft de redirects in de lijst)
- only (alleen redirects opnemen).
<DynamicPageList> category = KB-tomaat redirects = include </DynamicPageList>
Dit geeft dan volgend resultaat binnen Wikibooks (er zijn geen redirects opgenomen in de categorie KB-tomaat, dus deze parameter heeft geen invloed op het resultaat):
Geen enkele pagina voldoet aan deze criteria.
count
count beperkt het aantal resultaten dat de extensie laat zien. Als standaard worden de pagina's toegevoegd die het laatst aan de categorie zijn toegevoegd. Let op:het maximum dat in de extensie source code is opgenomen kan niet overschreden worden.
<DynamicPageList> category = KB-tomaat count = 2 </DynamicPageList>
Dit geeft dan volgend resultaat binnen Wikibooks:
Weergegeven details
shownamespace
shownamespace laat de naamruimte bij de resultaten zien. De waarde kan zijn:
- true (standaardwaarde, laat de naamruimte zien)
- false (geen naamruimte laten zien).
<DynamicPageList> category = Boeken in Wikijunior shownamespace = true </DynamicPageList>
Dit geeft dan volgend resultaat binnen Wikibooks:
- Categorie:WikiJunior-Dierenalfabet - inhoud
- Categorie:WikiJunior-Schaken voor beginners - inhoud
- Wikijunior:Elektriciteitsproefjes
- Wikijunior:Afval
- Wikijunior:Engels
- Wikijunior:Bus en trein
- Wikijunior:Italiaans
- Wikijunior:Kleuren
- Wikijunior:De elementen
- Wikijunior:Op naar het voortgezet!
- Wikijunior:Mens en maatschappij
- Wikijunior:Frans
- Wikijunior:Tijdreizen
- Wikijunior:Beroepen van de wereld
- Wikijunior:Dierenalfabet
- Wikijunior:Topografie
- Wikijunior:Natuurkunde
- Wikijunior:Het lichaam
- Wikijunior:Aardrijkskunde
- Wikijunior:Schaken voor beginners
- Wikijunior:Energiebronnen
- Wikijunior:Tijdrekenen
- Wikijunior:Kriebelbeestjes
- Wikijunior:Zonnestelsel
- Wikijunior:Tijdreizen door Vlaardingen
- Wikijunior:Wereldwonderen
- Categorie:Vragen over boeken in Wikijunior
addfirstcategorydate
addfirstcategorydate laat de datum zien wanneer elk artikel is toegevoegd aan de categorie. De waarde kan zijn:
- true (datum laten zien)
- false (standaardwaarde, datum niet laten zien).
Indien meerdere categorieën zijn opgegeven wordt de eerste categorie gebruikt.
<DynamicPageList> category = Boeken in Wikijunior addfirstcategorydate = true </DynamicPageList>
Dit geeft dan volgend resultaat binnen Wikibooks:
- 30 aug 2017: Categorie:WikiJunior-Dierenalfabet - inhoud
- 30 aug 2017: Categorie:WikiJunior-Schaken voor beginners - inhoud
- 25 mrt 2017: Wikijunior:Elektriciteitsproefjes
- 17 nov 2016: Wikijunior:Afval
- 17 nov 2016: Wikijunior:Engels
- 17 nov 2016: Wikijunior:Bus en trein
- 19 okt 2016: Wikijunior:Italiaans
- 19 okt 2016: Wikijunior:Kleuren
- 17 okt 2016: Wikijunior:De elementen
- 16 okt 2016: Wikijunior:Op naar het voortgezet!
- 15 okt 2016: Wikijunior:Mens en maatschappij
- 17 jul 2016: Wikijunior:Frans
- 5 mei 2015: Wikijunior:Tijdreizen
- 8 mrt 2015: Wikijunior:Beroepen van de wereld
- 21 dec 2014: Wikijunior:Dierenalfabet
- 12 dec 2014: Wikijunior:Topografie
- 27 nov 2014: Wikijunior:Natuurkunde
- 2 sep 2014: Wikijunior:Het lichaam
- 2 sep 2014: Wikijunior:Aardrijkskunde
- 31 dec 2013: Wikijunior:Schaken voor beginners
- 31 okt 2013: Wikijunior:Energiebronnen
- 13 sep 2012: Wikijunior:Tijdrekenen
- 8 sep 2012: Wikijunior:Kriebelbeestjes
- 4 jun 2012: Wikijunior:Zonnestelsel
- 18 apr 2012: Wikijunior:Tijdreizen door Vlaardingen
- 14 mei 2008: Wikijunior:Wereldwonderen
- 13 feb 2007: Categorie:Vragen over boeken in Wikijunior
mode
mode bepaalt het formattering van de lijst. De waarde kan zijn:
- unordered, (gewone lijst)
- ordered (genummerde list)
- none (tekst)
Niet georganiseerd: <DynamicPageList> category = Boeken in Wikijunior mode = unordered </DynamicPageList> genummereerd: <DynamicPageList> category = Boeken in Wikijunior mode = ordered </DynamicPageList> platte tekst: <DynamicPageList> category = Boeken in Wikijunior mode = none </DynamicPageList>
Dit geeft dan volgend resultaat binnen Wikibooks:
- niet georganiseerd:
- Categorie:WikiJunior-Dierenalfabet - inhoud
- Categorie:WikiJunior-Schaken voor beginners - inhoud
- Wikijunior:Elektriciteitsproefjes
- Wikijunior:Afval
- Wikijunior:Engels
- Wikijunior:Bus en trein
- Wikijunior:Italiaans
- Wikijunior:Kleuren
- Wikijunior:De elementen
- Wikijunior:Op naar het voortgezet!
- Wikijunior:Mens en maatschappij
- Wikijunior:Frans
- Wikijunior:Tijdreizen
- Wikijunior:Beroepen van de wereld
- Wikijunior:Dierenalfabet
- Wikijunior:Topografie
- Wikijunior:Natuurkunde
- Wikijunior:Het lichaam
- Wikijunior:Aardrijkskunde
- Wikijunior:Schaken voor beginners
- Wikijunior:Energiebronnen
- Wikijunior:Tijdrekenen
- Wikijunior:Kriebelbeestjes
- Wikijunior:Zonnestelsel
- Wikijunior:Tijdreizen door Vlaardingen
- Wikijunior:Wereldwonderen
- Categorie:Vragen over boeken in Wikijunior
- genummereerd:
- Categorie:WikiJunior-Dierenalfabet - inhoud
- Categorie:WikiJunior-Schaken voor beginners - inhoud
- Wikijunior:Elektriciteitsproefjes
- Wikijunior:Afval
- Wikijunior:Engels
- Wikijunior:Bus en trein
- Wikijunior:Italiaans
- Wikijunior:Kleuren
- Wikijunior:De elementen
- Wikijunior:Op naar het voortgezet!
- Wikijunior:Mens en maatschappij
- Wikijunior:Frans
- Wikijunior:Tijdreizen
- Wikijunior:Beroepen van de wereld
- Wikijunior:Dierenalfabet
- Wikijunior:Topografie
- Wikijunior:Natuurkunde
- Wikijunior:Het lichaam
- Wikijunior:Aardrijkskunde
- Wikijunior:Schaken voor beginners
- Wikijunior:Energiebronnen
- Wikijunior:Tijdrekenen
- Wikijunior:Kriebelbeestjes
- Wikijunior:Zonnestelsel
- Wikijunior:Tijdreizen door Vlaardingen
- Wikijunior:Wereldwonderen
- Categorie:Vragen over boeken in Wikijunior
- platte tekst:
Categorie:WikiJunior-Dierenalfabet - inhoud
Categorie:WikiJunior-Schaken voor beginners - inhoud
Wikijunior:Elektriciteitsproefjes
Wikijunior:Afval
Wikijunior:Engels
Wikijunior:Bus en trein
Wikijunior:Italiaans
Wikijunior:Kleuren
Wikijunior:De elementen
Wikijunior:Op naar het voortgezet!
Wikijunior:Mens en maatschappij
Wikijunior:Frans
Wikijunior:Tijdreizen
Wikijunior:Beroepen van de wereld
Wikijunior:Dierenalfabet
Wikijunior:Topografie
Wikijunior:Natuurkunde
Wikijunior:Het lichaam
Wikijunior:Aardrijkskunde
Wikijunior:Schaken voor beginners
Wikijunior:Energiebronnen
Wikijunior:Tijdrekenen
Wikijunior:Kriebelbeestjes
Wikijunior:Zonnestelsel
Wikijunior:Tijdreizen door Vlaardingen
Wikijunior:Wereldwonderen
Categorie:Vragen over boeken in Wikijunior
suppresserrors
suppresserrors verbergt fouten. De waarde kan true zijn (verberg fouten) of false (standaardwaarde, laat fouten zien).
true: <DynamicPageList> category = Boekjes in Wikijunior suppresserrors = true </DynamicPageList> false: <DynamicPageList> category = Boekjes in Wikijunior suppresserrors = false </DynamicPageList>
Dit geeft dan volgend resultaat binnen Wikibooks:
true:
false: Geen enkele pagina voldoet aan deze criteria.
Volgorde
ordermethod
ordermethod bepaalt de volgorde en de datum. De waarde kan zijn:
- categoryadd (standaardwaarde, sorteer naar de datum wanneer de pagina's aan de categorie werden toegevoegd)
- lastedit (sorteer naar datum wanneer de laatste pagina's werden veranderd)
<DynamicPageList> category = KB-tomaat addfirstcategorydate = true ordermethod = lastedit </DynamicPageList>
Dit geeft dan volgend resultaat binnen Wikibooks:
- 23 jun 2008: Kookboek/Guacamole
- 26 mrt 2007: Kookboek/Griekse salade
- 29 jul 2011: Kookboek/Mozzarella met tomaten
- 1 mrt 2007: Kookboek/Chili con carne
- 24 jul 2007: Kookboek/Goulash
- 2 mrt 2007: Kookboek/Couscousschotel
- 1 mrt 2007: Kookboek/Pasta met romige tomatensaus
- 3 aug 2010: Kookboek/Aubergines in tomatensaus
- 1 mrt 2007: Kookboek/Boranija
- 1 mrt 2007: Kookboek/Pasta met rijst en gehakt
- 5 aug 2007: Kookboek/Tomaten op de barbecue
- 14 mei 2012: Kookboek/Broccoli met kaassaus
- 28 sep 2007: Kookboek/Mediterrane witte bonensoep
- 14 dec 2015: Kookboek/Pindasoep
- 1 mrt 2007: Kookboek/Pasta met budgetbolognese
- 8 aug 2016: Kookboek/Balletjes in tomatensaus
- 2 mrt 2007: Kookboek/Bruinebonenprut
- 9 mei 2010: Kookboek/Eolische salade
- 4 mrt 2007: Kookboek/Pasta met mozzarella, tomaten en basilicum
- 22 mei 2010: Kookboek/roze pasta
- 26 feb 2008: Kookboek/Smoske
order
order bepaalt de richting van sorteren. De waarde kan zijn:
- descending (standaardwaarde, het nieuwste boveaan)
- ascending (de oudste bovenaan).
<DynamicPageList> category = KB-tomaat addfirstcategorydate = true ordermethod = categoryadd order = ascending </DynamicPageList>
Dit geeft dan volgend resultaat binnen Wikibooks:
- 1 mrt 2007: Kookboek/Pasta met romige tomatensaus
- 1 mrt 2007: Kookboek/Boranija
- 1 mrt 2007: Kookboek/Pasta met rijst en gehakt
- 1 mrt 2007: Kookboek/Chili con carne
- 1 mrt 2007: Kookboek/Pasta met budgetbolognese
- 2 mrt 2007: Kookboek/Bruinebonenprut
- 2 mrt 2007: Kookboek/Couscousschotel
- 4 mrt 2007: Kookboek/Pasta met mozzarella, tomaten en basilicum
- 26 mrt 2007: Kookboek/Griekse salade
- 24 jul 2007: Kookboek/Goulash
- 5 aug 2007: Kookboek/Tomaten op de barbecue
- 28 sep 2007: Kookboek/Mediterrane witte bonensoep
- 26 feb 2008: Kookboek/Smoske
- 23 jun 2008: Kookboek/Guacamole
- 9 mei 2010: Kookboek/Eolische salade
- 22 mei 2010: Kookboek/roze pasta
- 3 aug 2010: Kookboek/Aubergines in tomatensaus
- 29 jul 2011: Kookboek/Mozzarella met tomaten
- 14 mei 2012: Kookboek/Broccoli met kaassaus
- 14 dec 2015: Kookboek/Pindasoep
- 8 aug 2016: Kookboek/Balletjes in tomatensaus
Quiz
De quiz-extensie maakt het mogelijk vragen te stellen, waarmee bijvoorbeeld het leren van de inhoud van een les kan worden gecontroleerd. Zie mw:Extension:Quiz voor de originele Engelstalige beschrijving van de extensie.
Installatie
- maak een nieuwe directory met de naam "quiz" in de "extensions" directory van de betreffende wiki.
- Kopieer de bestanden in de nieuwe directory. De bestanden zijn hier te vinden: Quiz.php en quiz.i18n.php en quiz.js
- Voeg deze instructie toe aan het einde van de LocalSettings.php :
require_once 'extensions/Quiz/Quiz.php';
Gebruik van de extensie
Toevoegen van een quiz in een Wikipagina
Rendering | Wikitext | Commentaar |
---|---|---|
|
<quiz> {→ Vraag hier invoegen ←} </quiz> |
De quiz-Tag doet het volgende:
|
Theoretisch is het mogelijk, elke vraag van een eigen Quiz-tag te voorzien. Dat neemt dan echter veel plaats in en de correctie/controle werkt dan niet meer zuiver.
Het actuele formaat van de extensie werkt het best met een quiz, waarbij alle vragen tussen een paar van Quiz-tags staan.
Types van vragen
Meerdere mogelijke antwoorden
Rendering | Wikitext | Commentaar |
---|---|---|
|
<quiz> { Welke teams stonden bij het Wereldkampioenschap voetbal 2006 in de finale? } + Frankrijk - Nederland + Italië - Brazilië - Argentinië> </quiz> |
|
Slechts een antwoord mogelijk
Rendering | Wikitext | Commentaar |
---|---|---|
|
<quiz> { Wie werd in 2006 in Duitsland Wereldkampioen? | typ="()" } - Frankrijk + Italië - Nederland - België </quiz> |
|
Tabel
Rendering | Wikitext | Commentaar |
---|---|---|
|
<quiz> { Water is bij een standaarddruk bij ... °C | typ="()" } | vloeibaar | vast | gasvormig -+- ... onder 0 ... +-- ... tussen 0 en 100 ... --+ ... boven 100 ... </quiz> |
|
Tekst
Rendering | Wikitext | Commentaar |
---|---|---|
|
<quiz> { Invultekst | type="{}" } Waar is Aristoteles geboren? { Stageira } Wie was de beroemde mentor van Aristoteles? { Plato } { Alexander } was de bekendste leerling van Aristoteles. { Vertaal naar het Engels | type="{}" } Nul { zero|nil|null (i) } { Vul de open ruimtes met tekst! | type="{}" } Elektriciteit stroomt van { plus _6} naar { min _6} De elektronen bewegen zich van { min _6} naar { plus _6} Gaten (elektronengaten) bewegen zich van { plus _6} naar { min _6} </quiz> |
|
Getallen
Het ingeven van getallen is verwant met de ingave van tekst; men kan ze samen gebruiken.
Rendering | Wikitext | Commentaar |
---|---|---|
|
<quiz> {{ Geef 1/3 in een decimaal antwoord? | type="{}" } Antwoord: { 0.33-0.34 } || Feedback { Hoeveel is 10 keer 10 | type="{}" } { 100 5% } { 2^.5=? | type="{}" } { 1.4-1.42 | -1.42--1.4 } </quiz> |
|
Mediawikisyntax
Binnen de quiz-tags functioneert een groot gedeelte van de wikisyntax, en dus kunnen ook afbeeldingen, geluid en animaties in een vraag worden weergegeven.
De voorbeelden hier zijn slechts een paar van de mogelijkheden.
Afbeeldingen
Rendering | Wikitext | Commentaar |
---|---|---|
|
<quiz> { Wat is geen noot? } - [[Image:Two English Walnuts edit.jpg|100px|Okkernoot]] + [[Image:ARS peanuts.jpg|100px|Pinda]] + [[Image:Red Delicious.jpg|100px|Appel]] - [[Image:Ab food 12.jpg|100px|Pistache]] - [[Image:Roastedchestnuts.JPG|100px|Kastanje]] + [[Image:Citrus sinensis.jpg|100px|Sinaasappel]] { Wat is dat [[Image:Butterfly tongue.jpg|100px| ]]? | typ="()" } - Tijger + Vlinder - Bij - Vlieg </quiz> |
|
Animaties
Dit gedeelte introduceert geen technische trucs, maar laat alleen het gebruik van geanimeerde GIF's zien.
|
|
|
Muziek
Rendering | Wikitext |
---|---|
|
<quiz> { Welk lied is [[Media:Mozart Eine kleine Nachtmusik KV525 Satz 4 Rondo.ogg|dat]]? | typ="()" } ||[[Media:Mozart Eine kleine Nachtmusik KV525 Satz 4 Rondo.ogg]] + Eine kleine Nachtmusik - Beethovens 5. symfonie - Für Elise { Welk lied is [[Media:Jingle Bells.ogg|dat]]? | typ="()" } ||[[Media:Jingle Bells.ogg|Jingle Bells]] - Stille nacht, heilige nacht + Jingle Bells - O dennenboom - O du fröhliche { Welk lied is [[Media:Oh Christmas Tree.ogg|dat]]? | typ="()" } ||[[Media:Oh Christmas Tree.ogg| Oh Christmas Tree]] - Joy to the World + O dennenboom - Jingle Bells - Stille nacht, heilige nacht </quiz> |
Het gebruik van sjablonen
Het gebruik van sjablonen is met weinig beperkingen mogelijk.
Substitueren van sjablone met Subst: is voorlopig nog niet mogelijk; tevens zijn er beperkingen bij het gebruik van parameters.
Rendering | Wikitext |
---|---|
|
<quiz> { Van wie is {{Audio|BWV726.ogg|dit lied}}? } - Beethoven + Bach - Mozart - ... </quiz> |
De oplossing en feedback
Rendering | Wikitext | Kommentar | ||
---|---|---|---|---|
|
<quiz> { Wat is geen noot? } - Walnoot + Pinda ||Hülsenfrucht, siehe {{w|Pinda}} + Appel - Pistache - Kastanje + Sinaasappel { Wie heeft de gloeilamp uitgevonden? } - Thomas Alva Edison || Edison heeft de gloeilamp in belangrijke mate verder ontwikkeld - Frederick de Moleyns || Deze persoon is in bezit van het eerste patent - Heinrich Göbel || Deze persoon heeft beweerd deel te hebben gehad aan de verdere ontwikkeling van de gloeilamp, hetgeen echter niet waar bleek te zien. + Niet bekend || zie {{w|Gloeilamp#Uitvinding}} </quiz> |
| " is verstopt en verschijnt pas, wanneer de gebruiker op de verbeteringknop heeft gedrukt
| ) moet direct na de verschillende antwoorden staan.
|
Coëfficient
Indien niet elke vraag dezelfde punten zou moeten geven, kan men elke vraag met | koef="X" }
van een factor (coëfficient) voorzien.
Rendering | Wikitext | Commentaar |
---|---|---|
|
<quiz> { Deze vraag geeft 5 punten. | koef="5" } + Juist antwoord + Ook juist - Verkeerd antwoord { Deze vraag geeft 3 punten. | typ="()" koef="3" } + Juist antwoord - Verkeerd antwoord { Deze vraag geeft 1 punt. | typ="()" } + Juist antwoord - Verkeerd antwoord </quiz> |
Inclusie van een quiz
De inclusie van een of meerder quizen is mogelijk, wat bijvoorbeeld het maken van dynamische druckversie mogelijk maakt.
Render | Wikitext | Inhoud van het sjabloon |
---|---|---|
Wikibooks:Quizsjabloon | {{Wikibooks:Quizsjabloon}} |
<quiz> { Deze quiz is een sjabloon } + Juist - Verkeerd </quiz> |
Het overleveren van parameters (dus {{Wikibooks:Quisjabloon|Parameter}} en {{{1}}}) werkt niet.
Resultaatbepaling
Punten
Rendering | Wikitext | Commentaar |
---|---|---|
|
<quiz points="2/1!"> { Vraag } + Juist antwoord + Ook juist - Verkeerd antwoord </quiz> |
<quiz points="X/Y!">
|
Quizopties
simple
Met behull van display="simple" kan je het kopje van de quiz verbergen.
Rendering | Wikitext |
---|---|
|
<quiz display="simple"> { Test } + Juist - Verkeerd </quiz> |
Gemengde opties
shuffle="none"
Met shuffle="none" kan je de "Vragen in willekeurige volgorde" onderdrukken:
Rendering | Wikitext |
---|---|
|
<quiz shuffle="none"> { Test } + Juist - Verkeerd { Hallo } + Juist - Verkeerd { Pi is precies 3 } + Juist - Verkeerd </quiz> |
Fijninstelling
Je kunt een blok definiëren, dat met {X} begint en dan door {/X} beëindigd wordt. Hiermee worden alleen de vragen binnen dit zo gedefinieerde blok in een willekeurige volgorde geplaatst, binnen het blok. Buiten het blok kan de volgorde wel wijzigen
Render | Wikitext | Inhalt der Vorlage |
---|---|---|
|
<quiz> { Kann overal geplaatst worden } + Juist antwoord - Verkeerd antwoord {X} { Slechts intern in willekeurige volgorde geplaatst } + Juist antwoord - Verkeerd antwoord { Slechts intern in willekeurige volgorde geplaatst } + Juist antwoord - Verkeerd antwoord {/X} {!X} { Wordt niet verplaatst } + Juist antwoord - Verkeerd antwoord { Wordt niet verplaatst } + Juist antwoord - Verkeerd antwoord {/X} </quiz> |
|
Tekst tussen de vragen
Rendering | Wikitext |
---|---|
|
<quiz> {{ Test } + Juist - Verkeerd { Dit is een test tekst <br /> } { Pi is precies 3 } + Verkeerd - Juist </quiz> |
SyntaxHighlight
SyntaxHighlight is een extensie waarmee code van programmeertalen overzichtelijk met kleuren van de originele programmeertaal kan worden weergegeven.
Installatie
Download de extensie van de Subversion repository en sla dit op in de volgende directory extensions\SyntaxHighlight_GeSHi van de wiki. Als je shell access tot de server hebt, kan je hetvolgende ingeven om de extensie te downloaden:
cd extensions svn co http://svn.wikimedia.org/svnroot/mediawiki/trunk/extensions/SyntaxHighlight_GeSHi
Of download de laatste stabiele versie GeSHi, en unzip het binnen de extensions\SyntaxHighlight_GeSHi directory. (Let op: het zip bestand maakt een sub-directory geshi/, and plaatst daar de geshi.php)
Als MediaWiki de Subversion omgeving gebruikt kan de geshi.php file ook gedownloaded worden van Subversion repository in SourceForge.net.
Voeg de volgende regel toe aan het eind van LocalSettings.php:
require_once("extensions/SyntaxHighlight_GeSHi/SyntaxHighlight_GeSHi.php");
Indien nodig, verander de volgende regel in SyntaxHighlight_GeSHi.class.php zodat dat overeenkomt met de plaats van het geshi.php bestand in de wiki
require_once( 'geshi/geshi.php' );
Gebruik
Op de wikipagina kan je nu "source" elementen gebruiken:
<source lang="php"> <?php v = "string"; // initialisatievoorbeeld ?> html text <? echo v; // einde van de php code ?> </source>
C# voorbeeld
<source lang="csharp"> // Hello World in Microsoft C# ("C-Sharp"). using System; class HelloWorld { public static int Main(String[] args) { Console.WriteLine("Hello, World!"); return 0; } } </source>
Dit levert op:
// Hello World in Microsoft C# ("C-Sharp").
using System;
class HelloWorld
{
public static int Main(String[] args)
{
Console.WriteLine("Hello, World!");
return 0;
}
}
PHP voorbeeld
<source lang="php"> <?php // Hello World in PHP echo 'Hello World!'; ?> </source>
Dit levert het volgende op:
<?php
// Hello World in PHP
echo 'Hello World!';
?>
Python voorbeeld
<source lang="python"> def main(): print "Hello World!" if __name__ == '__main__': main() </source>
Dit levert het volgende op:
def main():
print "Hello World!"
if __name__ == '__main__':
main()
Parameters
- lang: Definieert de programmeertaal
- line: Correspondeert met de enable_line_numbers methode bij GeSHi
- start: Correspondeert met de start_line_numbers_at methode bij GeSHi
- enclose: Correspondeert met de set_header_type methode bij GeSHi
- strict: Correspondeert met de enable_strict_mode methode bij GeSHi
Het effect en het gebruik van deze parameters kan nagelezen worden in GeSHi's documentatie (Engelstalig).
Ondersteunde programmeertalen
De volgende codes voor betreffende programmeertalen kunnen in de lang-parameter worden gebruikt:
|
|
|
|
Imagemap
Met Imagemap wordt een afbeelding klikbaar gemaakt. Dat wil zeggen dat door op de afbeelding te klikken dit functioneert als een hyperlink naar een artikel.