Handboek MediaWiki/Extensies

Uit Wikibooks
Naar navigatie springen Naar zoeken springen

Inleidend
Installatie Nog vrijwel niets. Revisiedatum: onbekend
Geschiedenis van MediaWiki Zeer goed ontwikkeld. Revisiedatum: onbekend
MediaWiki toepassen
Wikitekst en HTML Goed ontwikkeld. Revisiedatum: onbekend
Taalcodes Zeer goed ontwikkeld. Revisiedatum: onbekend
Magische woorden Zeer goed ontwikkeld. Revisiedatum: onbekend
Sjablonen Redelijk ontwikkeld. Revisiedatum: onbekend
Extensies Goed ontwikkeld. Revisiedatum: onbekend
MediaWiki intern
Database-opbouw Goed ontwikkeld. Revisiedatum: onbekend
Gebruikersgroepen Zeer goed ontwikkeld. Revisiedatum: onbekend
Speciale pagina's Goed ontwikkeld. Revisiedatum: onbekend
Monobook.js en Common.js Redelijk ontwikkeld. Revisiedatum: onbekend
Monobook.css en Common.css In ontwikkeling. Revisiedatum: onbekend

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[bewerken]

Extensies worden geïnstalleerd in de subdirectory extensies; volg daarvoor de volgende stappen:

  1. 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.
  2. 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 het ExtensionFunctions.php bestand naar de /extensions/ subdirectory van de MediaWiki installatie.
  3. 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.
  4. 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.

Extensies[bewerken]

Een aantal extensies die ook op sommige Wikimedia-projecten beschikbaar zijn worden hier besproken.

Dynamicpagelist[bewerken]

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:

Selectiecriteria[bewerken]

category[bewerken]

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[bewerken]

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:

namespace[bewerken]

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[bewerken]

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[bewerken]

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[bewerken]

shownamespace[bewerken]

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:

addfirstcategorydate[bewerken]

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:

mode[bewerken]

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:


genummereerd:
  1. Categorie:WikiJunior-Dierenalfabet - inhoud
  2. Categorie:WikiJunior-Schaken voor beginners - inhoud
  3. Wikijunior:Elektriciteitsproefjes
  4. Wikijunior:Afval
  5. Wikijunior:Engels
  6. Wikijunior:Bus en trein
  7. Wikijunior:Italiaans
  8. Wikijunior:Kleuren
  9. Wikijunior:De elementen
  10. Wikijunior:Op naar het voortgezet!
  11. Wikijunior:Mens en maatschappij
  12. Wikijunior:Frans
  13. Wikijunior:Tijdreizen
  14. Wikijunior:Beroepen van de wereld
  15. Wikijunior:Dierenalfabet
  16. Wikijunior:Topografie
  17. Wikijunior:Natuurkunde
  18. Wikijunior:Het lichaam
  19. Wikijunior:Aardrijkskunde
  20. Wikijunior:Schaken voor beginners
  21. Wikijunior:Energiebronnen
  22. Wikijunior:Tijdrekenen
  23. Wikijunior:Kriebelbeestjes
  24. Wikijunior:Zonnestelsel
  25. Wikijunior:Tijdreizen door Vlaardingen
  26. Wikijunior:Wereldwonderen
  27. 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[bewerken]

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[bewerken]

ordermethod[bewerken]

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:

order[bewerken]

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:


Quiz[bewerken]

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[bewerken]

  1. maak een nieuwe directory met de naam "quiz" in de "extensions" directory van de betreffende wiki.
  2. Kopieer de bestanden in de nieuwe directory. De bestanden zijn hier te vinden: Quiz.php en quiz.i18n.php en quiz.js
  3. Voeg deze instructie toe aan het einde van de LocalSettings.php :
require_once 'extensions/Quiz/Quiz.php';

Gebruik van de extensie[bewerken]

Toevoegen van een quiz in een Wikipagina[bewerken]
Rendering Wikitext Commentaar




  

Vraag hier invoegen

<quiz>
{→ Vraag hier invoegen ←}
</quiz>
De quiz-Tag doet het volgende:
  • Er worden eerst enige standaard-quiz-opties toegevoegd.
  • Alles tussen de quiz-tags worden door de quiz-extensie verwerkt en zo mogelijk in vragen omgezet
  • Onderaan bevindt zich de verbeteringsknop, waarmee de scholier/student, nadat de quiz is beëindigd, de controle en oplossing kan vragen.
  • Wordt er op de verbeteringsknop gedrukt, dan ziet men 3 verschillende kleuren, die gebruikt worden om aan te geven of de antwoorden juist, verkeerd of niet gegeven zijn
  • De "Vragen in willekeurige volgorde"-knop zorgt ervoor dat met javascript de vragen in een nieuwe willekeurige volgorde worden gezet.

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[bewerken]

Meerdere mogelijke antwoorden[bewerken]
Rendering Wikitext Commentaar




  

Welke teams stonden bij het Wereldkampioenschap voetbal 2006 in de finale?

Frankrijk
Nederland
Italië
Brazilië
Argentinië

<quiz>
{ Welke teams stonden bij het
Wereldkampioenschap voetbal 2006
in de finale? }
+ Frankrijk
- Nederland
+ Italië
- Brazilië
- Argentinië>
</quiz>
  • Dit type van vragen is "Multiple Choice". Hierbij kan ook meer dan een antwoord goed zijn
  • Dit is de standaardvorm voor een quizvraag (antwoordmogelijkheden met een checkbox). Dezelfde werking kan bereikt worden met | typ="[]" binnen de quizvraag.
  • Juiste antwoorden krijgen een plusteken, verkeerde een minteken.
  • Elk symbool, bijvoorbeeld |, +, - en alle andere bijzondere tekens (zie verder) moeten aan het begin van een nieuwe regel staan.


Slechts een antwoord mogelijk[bewerken]
Rendering Wikitext Commentaar




  

Wie werd in 2006 in Duitsland Wereldkampioen?

Frankrijk
Italië
Nederland
België

<quiz>
{ Wie werd in 2006 in Duitsland 
  Wereldkampioen?
| typ="()" }
- Frankrijk
+ Italië
- Nederland
- België
</quiz>
  • Hier is slechts een antwoord mogelijk.
  • Het correcte antwoord kan op elke mogelijke positie staan en wordt met een plusteken gemarkeerd (verkeerde antwoorden wederom met een min-teken).
  • Symbolen moeten aan het begin van een nieuwe regel staan; tevens zijn er geen spaties toegestaan.


Tabel[bewerken]
Rendering Wikitext Commentaar




  

Water is bij een standaarddruk bij ... °C

vloeibaar vast gasvormig
... onder 0 ...
... tussen 0 en 100 ...
... boven 100 ...

<quiz>
{ Water is bij een standaarddruk
  bij ... °C
| typ="()" }
| vloeibaar | vast | gasvormig
-+- ... onder 0 ...
+-- ... tussen 0 en 100 ...
--+ ... boven 100 ...
</quiz>
  • Deze vorm van een meervoudige keuzemogelijkheid wordt bereikt door het herhaalde plaatsen van plus- und mintekens aan het begin van de regel.
  • Er kan slechts een plusteken per regel staan
  • De kolommenbeschrijving wordt op gebruikelijke wijze met het "|"-teken van elkaar gescheiden.
Tekst[bewerken]
Rendering Wikitext Commentaar







  

1

Invultekst

Waar is Aristoteles geboren?

Wie was de beroemde mentor van Aristoteles?

was de bekendste leerling van Aristoteles.

2

Vertaal naar het Engels

Nul

3

Vul de open ruimtes met tekst!

Elektriciteit vliest van

naar

De elektronen bewegen zich van

naar

Gaten (elektronengaten) bewegen zich van

naar


<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>
  • De spaties tussen accolade en antwoord zijn belangrijk.
  • Door middel van _getal kan het maximaal aantal letters vastgelegd worden. Bij een langer antwoord wordt een syntaxfehler getoond.
  • Grote en kleine letters: dit speelt geen rol, behalve wanner het met (i) wordt geactiveerd. (i) staat voor "case-insensitive".
Belangrijk: Dit geldt *niet* voor alle antwoorden, maar alleen voor expliciet met (i) aangegeven antwoorden.
Getallen[bewerken]

Het ingeven van getallen is verwant met de ingave van tekst; men kan ze samen gebruiken.

Rendering Wikitext Commentaar







  

1

Geef 1/3 in een decimaal antwoord?

Antwoord:

2

Hoeveel is 10 keer 10

3

2^.5=?

<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>
  • Zowel punt als komma kan gebruikt worden voor het weergeven van een decimaal.
  • Zowel het opgeven van een bereik als ook het opgeven van een tolerantie in procenten is mogelijk
  • In de derde vraag zijn twee mogelijkheden juist. Deze meerkeuzemogelijkheid wordt van elkaar gescheiden door een pipe-teken.

Mediawikisyntax[bewerken]

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[bewerken]
Rendering Wikitext Commentaar







  

1

Wat is geen noot?

Okkernoot
Pinda
Appel
Pistache
Kastanje
Sinaasappel

2

Wat is dat Butterfly tongue.jpg?

Tijger
Vlinder
Bij
Vlieg

<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>
  • Er bestaat geen mogelijkheid om de afbeeldingen in een rij te zetten, zoals met de gallery-tag.


Animaties[bewerken]

Dit gedeelte introduceert geen technische trucs, maar laat alleen het gebruik van geanimeerde GIF's zien.




  

Wat voor dieren zijn dat?

Haring
Forel
Baars
Snoek





  

Wat voor een motor is dat?

Boxermotor
Wankelmotor
Stermotor





  

Uit hoeveel kogels bestaat de pyramide?

Muziek[bewerken]
Rendering Wikitext







  

1

Welk lied is dat?

Eine kleine Nachtmusik
Beethovens 5. symfonie
Für Elise

2

Welk lied is dat?

Stille nacht, heilige nacht
Jingle Bells
O dennenboom
O du fröhliche

3

Welk lied is dat?

Joy to the World
O dennenboom
Jingle Bells
Stille nacht, heilige nacht

<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[bewerken]

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




  

Van wie is Sound dit lied (info·uitleg)?

Beethoven
Bach
Mozart
...

<quiz>
{  Van wie is {{Audio|BWV726.ogg|dit lied}}? }
- Beethoven
+ Bach
- Mozart
- ...
</quiz>
De oplossing en feedback[bewerken]
Rendering Wikitext Kommentar







  

1

Wat is geen noot?

Walnoot
Pinda
Appel
Pistache
Kastanje
Sinaasappel

2

Wie heeft de gloeilamp uitgevonden?

Thomas Alva Edison
Frederick de Moleyns
Heinrich Göbel
Niet bekend

<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>
  • De Feedback-tekst achter het teken "||" is verstopt en verschijnt pas, wanneer de gebruiker op de verbeteringknop heeft gedrukt
  • Typisch gebruikt:
    • Beloning/lof
    • Uitleg
    • Felicitatie
    • Opbeurende woorden of medelijden
  • Feedback is met alle typen vragen mogelijk
  • De dubbele verticale lijn (||) moet direct na de verschillende antwoorden staan.
  • Ook dit bijzondere teken moet aan het begin van een nieuwe regel staan.
  • Anders als bij ander quizsystemen, worden alle feedbacks bij de verbetering getoond. Bij andere quizsystemen is het standaard alleen feedbacks te tonen bij antwoorden die de gebruiker heeft gekozen.
  • Om feedbacks uit te proberen, druk op "verbetering".

Coëfficient[bewerken]

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







  

1

Deze vraag geeft 5 punten.

Juist antwoord
Ook juist
Verkeerd antwoord

2

Deze vraag geeft 3 punten.

Juist antwoord
Verkeerd antwoord

3

Deze vraag geeft 1 punt.

Juist antwoord
Verkeerd antwoord

<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[bewerken]

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[bewerken]

Punten[bewerken]
Rendering Wikitext Commentaar




  

Vraag

Juist antwoord
Ook juist
Verkeerd antwoord

<quiz points="2/1!">
{ Vraag }
+ Juist antwoord
+ Ook juist
- Verkeerd antwoord
</quiz>
<quiz points="X/Y!">
  • X is het aantal punten voor een juist antwoord, Y is het aantal punten aftrek voor een verkeerd antwoord en het optionale "!" is voor het negeren van de coëfficienten. De Gebruiker kan de waarde veranderen.
  • Er kunnen alleen positieve getallen worden ingegeven.
  • Niet gehele getallen als 1.5 zijn ook mogelijk.

Quizopties[bewerken]

simple[bewerken]

Met behull van display="simple" kan je het kopje van de quiz verbergen.

Rendering Wikitext

Test

Juist
Verkeerd

<quiz display="simple">
{ Test }
+ Juist
- Verkeerd
</quiz>

Gemengde opties[bewerken]

shuffle="none"[bewerken]

Met shuffle="none" kan je de "Vragen in willekeurige volgorde" onderdrukken:

Rendering Wikitext




  

1

Test

Juist
Verkeerd

2

Hallo

Juist
Verkeerd

3

Pi is precies 3

Juist
Verkeerd

<quiz shuffle="none">
{ Test }
+ Juist
- Verkeerd

{ Hallo }
+ Juist
- Verkeerd

{ Pi is precies 3 }
+ Juist
- Verkeerd
</quiz>

Fijninstelling[bewerken]

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







  

1

Kann overal geplaatst worden

Juist antwoord
Verkeerd antwoord

2

Slechts intern in willekeurige volgorde geplaatst

Juist antwoord
Verkeerd antwoord

3

Slechts intern in willekeurige volgorde geplaatst

Juist antwoord
Verkeerd antwoord

4

Wordt niet verplaatst

Juist antwoord
Verkeerd antwoord

5

Wordt niet verplaatst

Juist antwoord
Verkeerd antwoord

<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>
  • De nummers van de vragen, blijft gehandhaafd.
  • Indien iets wordt aangekruisd, dan wordt de knop "Vragen in willekeurige volgorde" inactief (grijs) gemaakt.


Tekst tussen de vragen[bewerken]

Rendering Wikitext







  

1

Test

Juist
Verkeerd
Dit is een test tekst

2

Pi is precies 3

Verkeerd
Juist

<quiz>
{{ Test }
+ Juist
- Verkeerd

{ Dit is een test tekst <br /> }

{ Pi is precies 3 }
+ Verkeerd
- Juist
</quiz>



SyntaxHighlight[bewerken]

SyntaxHighlight is een extensie waarmee code van programmeertalen overzichtelijk met kleuren van de originele programmeertaal kan worden weergegeven.

Installatie[bewerken]

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[bewerken]

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[bewerken]
<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[bewerken]
<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[bewerken]
<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[bewerken]

Het effect en het gebruik van deze parameters kan nagelezen worden in GeSHi's documentatie (Engelstalig).

Ondersteunde programmeertalen[bewerken]

De volgende codes voor betreffende programmeertalen kunnen in de lang-parameter worden gebruikt:

  • actionscript
  • ada
  • apache
  • applescript
  • asm
  • asp
  • autoit
  • bash
  • blitzbasic
  • bnf
  • c
  • caddcl
  • cadlisp
  • cfdg
  • cfm
  • cpp-qt
  • cpp
  • csharp
  • css-gen.cfg
  • css
  • c_mac
  • d
  • delphi
  • diff
  • div
  • dos
  • eiffel
  • fortran
  • freebasic
  • gml
  • groovy
  • html4strict
  • idl
  • ini
  • inno
  • io
  • java
  • java5
  • javascript
  • latex
  • lisp
  • lua
  • matlab
  • mirc
  • mpasm
  • mysql
  • nsis
  • objc
  • ocaml-brief
  • ocaml
  • oobas
  • oracle8
  • pascal
  • perl
  • php-brief
  • php
  • plsql
  • python
  • qbasic
  • reg
  • robots
  • ruby
  • sas
  • scheme
  • sdlbasic
  • smalltalk
  • smarty
  • sql
  • tcl
  • text
  • thinbasic
  • tsql
  • vb
  • vbnet
  • vhdl
  • visualfoxpro
  • winbatch
  • xml
  • z80




Imagemap[bewerken]

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.

Informatie afkomstig van http://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.