Startpagina voor HotPotatoes Oefeningen en Theorie

Een initiatief van KlasCement
Bezorg ons ook jouw oefeningen of zet ze gratis online bij Classy. Meer info ...

 

START

Voorbereiding

  1. Downloaden
  2. Installeren
  3. Registreren

Eerste stappen

Online cursus

Oefeningen

7   NT2 24
   
Kleuteronderwijs 16
   
Lager Onderwijs  
1   Algemeen  
4   1e leerjaar 55
6   2e leerjaar 31
5   3e leerjaar 124
4   4e leerjaar 178
15   5e leerjaar 92
15   6e leerjaar 226

49

  Oefensites LO  
 

Secundair Onderwijs

    Aardrijkskunde 49
1   Biologie 29
    Chemie 1
3   Duits 198
2   Economie
Handel Recht
34 
9   Engels 169
7   Frans 372
    Geloof 4
    Geschiedenis 12
    Hout-Metaal 1
    Informatica 57
2   Italiaans  
2   Klassieke talen 212
    Kunst/Cultuur 3
    Maatschappijleer 3
    Maritieme opl. 3
    Elektriciteit
Mechanica
8
1   Muziek 1
5   Nederlands 154
    Sociale vaard. 1
2   Spaans  
    Technologie 16
1   Tuinbouw 95
    Verzorg/Voeding 22
2   Wiskunde 85
44   Oefensites SO  

Extra's

Dank
Gebruiksvoorwaarden

Met de steun van het Departement Onderwijs van de Vlaamse Gemeenschap

 Home > Online cursus > Resultaten afdrukken via printer (CGI)

Laatste wijziging: 01/03/2008

Werkbladen maken met Hot Potatoes

Gevorderd: De antwoorden laten afdrukken via CGI-script

Bij elke module van HotPotatoes bevat het configuratiebestand een steekkaart CGI.  Deze steekkaart zorgt ervoor dat je een mail kan laten sturen naar jezelf met de eindscore van de deelnemer en de tijd die hij/zij nodig heeft gehad om de oefening op te lossen.

In deze les zie je welke aanpassingen je moet doen opdat die resultaten worden afgedrukt. Veel informatie bevat de afdruk niet. Je weet niet hoeveel hints werden gevraagd, hoeveel vragen meteen juist werden beantwoord, ... Bovendien moet je met de leerlingen heel duidelijk afspreken dat ze hun naam volledig en eerlijk invullen. (En liefst geen drie keer onder een valse naam en dan hun echte ;-)

Maar, als je een resultaat op papier wil (bv om te bewijzen dat de oefeningen effectief werden gemaakt), dan is een afdruk natuurlijk wel handig. En het werkt met elke module.

De resultaatafdruk ziet er als volgt uit:

 Dit is de titel van de oefening
 Dit is de naam van de invuller
 Dit is het bereikt resultaat
 Het begintijdstip (volgens de systeemklok)
 Het eindtijdstip

 

Oefeningen - Open het eindresultaat door op de titel te klikken
  • Morfologie (JMatch - De afdruk wordt pas geleverd als alles juist is)
  • Kleuren (JCloze -  Dit is een makkelijker oefening die we hieronder trachten te maken)

We werken de JCloze Oefening Kleuren uit tot een afdrukbare versie. Je kan het natuurlijk met elke oefening die je zelf al hebt gemaakt. Je hebt wel het oefenbestand zelf nodig. Niet het htm-bestand.

  • Voorbereiding: Maak een map Kleuren.
    Download dit bestand: kleuren.jcl (Rechtsklikken en Doel opslaan als).
    Sla het bestand op in de map Kleuren.
     
  • Dubbelklik op kleuren.jcl. JCloze zal openen met de oefening (HTML-code omdat hier met tabellen wordt gewerkt). Dit is al een afgewerkte oefening. Dat kan je testen door ze eens uit te voeren als webpagina via V5browser.

    Hoe maken we er een afdrukbare versie van?
     
  • Open het configuratiebestand en kies de steekkaart CGI.
    Duid aan dat je het resultaat via mail wil laten versturen (vinkje).
    Laat de velden URL van het FormMail CGI Script  en  E-mail adres om het naar toe te sturen  leeg.
     

  • Als de steekkaart is ingevuld, klik je op OK.
     

  • Nu moet je voorzichtig zijn.
    Kies in het menu OPTIES de opdracht HTML-BRONCODE WIJZIGEN. Klik op OK bij de waarschuwing die je krijgt.
    Kies de knop V5 Output (wat wil zeggen dat je de oefening nadien laat maken voor een versie5-browser).

    In de HTML-code moet je twee blokken vervangen.

     



    Blok 1 
    ORIGINELE CODE
    Zoek naar deze code.
    TIP: Begin bovenaan en scroll naar beneden.

     

    [inclSendResults]
    var UserName = '';
    var StartTime = (new Date()).toLocaleString();

    var ResultForm = '<html><body><form name="Results" action="[strFormMailURL]" method="post" enctype="x-www-form-encoded">';
    ResultForm += '<input type="hidden" name="recipient" value="[strEMail]"></input>';
    ResultForm += '<input type="hidden" name="subject" value="[strExerciseTitle]"></input>';
    ResultForm += '<input type="hidden" name="Exercise" value="[strExerciseTitle]"></input>';
    ResultForm += '<input type="hidden" name="realname" value=""></input>';
    ResultForm += '<input type="hidden" name="Score" value=""></input>';
    ResultForm += '<input type="hidden" name="Start_Time" value=""></input>';
    ResultForm += '<input type="hidden" name="End_Time" value=""></input>';
    ResultForm += '<input type="hidden" name="title" value="Thanks!"></input>';
    [inclPageBGColor]
    ResultForm += '<input type="hidden" name="bgcolor" value="[strPageBGColor]"></input>';
    [/inclPageBGColor]

    ResultForm += '<input type="hidden" name="text_color" value="[strTitleColor]"></input>';
    ResultForm += '<input type="hidden" name="sort" value="order:realname,Exercise,Score,Start_Time,End_Time"></input>';
    ResultForm += '</form></body></html>';
    [/inclSendResults]


     

    AANGEPASTE CODE
    ... en vervang ze door deze code:
     

    [inclSendResults]
    var UserName = '';
    var StartTime = (new Date()).toLocaleString();

    var ResultForm = '<html><body onLoad="window.print()">';
    ResultForm += '<form name="Results">';
    ResultForm += '<input type="text" size="100" disabled name="Exercise" value="[strExerciseTitle]"></input>';
    ResultForm += '<input type="text" size="100" disabled name="realname" value=""></input>';
    ResultForm += '<input type="text" size="100" disabled name="Score" value=""></input>';
    ResultForm += '<input type="text" size="100" disabled name="Start_Time" value=""></input>';
    ResultForm += '<input type="text" size="100" disabled name="End_Time" value=""></input>';
    [inclPageBGColor]
    [/inclPageBGColor]

    ResultForm += '</form></body></html>';
    [/inclSendResults]

     


     

    Blok 2 
    ORIGINELE CODE
    Zoek naar deze code ...
    TIP: Begin onderaan en scroll naar boven.

     

    [inclSendResults]
    function SendResults(Score){
    var today = new Date;
    var NewName = '' + today.getTime();
    var NewWin = window.open('Submission', NewName, 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,,width=400,height=300');

    NewWin.document.clear();
    NewWin.document.open();
    NewWin.document.write(ResultForm);
    NewWin.document.close();
    NewWin.document.Results.Score.value = Score + '%';
    NewWin.document.Results.realname.value = UserName;
    NewWin.document.Results.End_Time.value = (new Date()).toLocaleString();
    NewWin.document.Results.Start_Time.value = StartTime;
    NewWin.document.Results.submit();
    }
    [/inclSendResults]

     

    AANGEPASTE CODE
    ... en vervang ze door deze code:

     

    [inclSendResults]
    function SendResults(Score){
    var today = new Date;
    var NewName = '' + today.getTime();
    var NewWin = window.open('Submission', NewName, 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,,width=700,height=500');

    NewWin.document.clear();
    NewWin.document.open();
    NewWin.document.write(ResultForm);
    NewWin.document.Results.Score.value = Score + '%';
    NewWin.document.Results.realname.value = UserName;
    NewWin.document.Results.End_Time.value = (new Date()).toLocaleString();
    NewWin.document.Results.Start_Time.value = StartTime;
    NewWin.document.close();
    }
    [/inclSendResults]

     


     

  • Klik nadien op de knop ACCEPTEREN.
    De oefening is afgewerkt.
     
  • Sla je de oefening op voor een V5browser. Je kan de werking nu testen in je browser.

    Bij het openen van de oefeningen zal naar je naam worden gevraagd. Zodra de oefening is opgelost zou er een tweede venster moeten openen met je resultaten en meteen ook het dialoogvenster om de printer te selecteren en de afdruk te bevestigen.

 
 

Een link werkt niet? Mail  ons.
Een fout in een oefening? Mail de auteur!
Dat duurt één minuutje en de volgende bezoekers werken efficiënter.

© 2003-2008 KlasCement®
Gebruiksvoorwaarden