Ασκήσεις με επίπεδα δυσκολίας στο HotPotatoes

Γενικά

Μερικές φορές θα θέλαμε να δημιουργήσουμε στο Hot Potatoes ασκήσεις με διαβαθμισμένα επίπεδα δυσκολίας. Για παράδειγμα να φτιάξουμε 2 ασκήσεις από τις οποίες η 1η είναι η ευκολότερη και η 2η η πιο δύσκολη. Οι μαθητές για να  ολοκληρώσουν και τις 2 ασκήσεις θα πρέπει κάθε φορά να συγκεντρώνουν μια συγκεκριμένη βαθμολογία – ας πούμε 75%. Εάν στην 1η άσκηση πιάσουν κάτω από 75% τότε αναγκάζονται να επαναλάβουν την άσκηση (μια παραλλαγή θα μπορούσε να τους οδηγήσει σε μια ακόμη πιο εύκολη άσκηση ή σε μια σελίδα θεωρίας, παραδειγμάτων, συμβουλών, οδηγιών…) και εάν ξεπεράσουν το 75% τότε μόνο μπορούν να συνεχίσουν στη 2η άσκηση κ.ο.κ.

Σημειώστε πως η δυνατότητα αυτή ισχύει για όλα τα επιμέρους προγράμματα του Hot Potatoes.

Παρακάτω δίνονται οι σχετικές οδηγίες (παράδειγμα στο τέλους του άρθρου).

ΟΔΗΓΙΕΣ

Τι θα χρειαστείτε:

  • Μερικές ασκήσεις του Ηot Potatoes σε μορφή html (ιστοσελίδες) – Εάν θέλετε να βάλετε οδηγίες, συμβουλές κλπ. θα πρέπει να έχετε ετοιμάσει κι αυτές τις σελίδες.
  • Έναν επεξεργαστή κειμένου (όπως το Σημειωματάριο των Windows – OXI, το 👿 MSWORD!!!)
    [προτείνω τον επεξεργαστή κειμένου NotePad++]

Δυσκολία

Μέτρια δυσκολία

Απαιτούμενος χρόνος

5-10 λεπτά (εφόσον έχετε έτοιμες τις ασκήσεις)

Τι πρέπει να γνωρίζετε;

  • Τα στοιχειώδη από html.

Τι πρέπει να κάνετε;

  • Αρχικά θα πρέπει να εντοπίσετε στον σκληρό σας δίσκο το φάκελο εγκατάστασης του Hotpotatoes. Συνήθως βρίσκεται στη διαδρομή: C:\Program Files\HotPotatoes6.
  • Εκεί θα βρείτε έναν φάκελο με ονομασία srcbackup. Ανοίξτε το φάκελο και εντοπίστε το αρχείο hp6hotpotnet.js_
  • Κάντε δεξί κλικ στο αρχείο hp6hotpotnet.js_ και επιλέξτε: Άνοιγμα με > Σημειωματάριο (ή όποιο άλλο πρόγραμμα επεξεργασίας κειμένου ή html έχετε). Σημειώστε πως μπορεί να μην αναγνωρίζεται ο τύπος του αρχείου, οπότε θα επιλέξετε Άνοιγμα κι έπειτα Επιλογή προγράμματος από λίστα.
  • Αναζητήστε την παρακάτω περιοχή.

    function Finish(){

  • Στην αμέσως επόμενη γραμμή προσθέστε τον παρακάτω κώδικα
Κώδικας Σχόλια
if (Score>= 75) {

Εδώ μπορούμε να αλλάξουμε το 75 σε κάτι άλλο

alert("Μπράβο! Τα κατάφερες!");


Μπορούμε να αλλάξουμε το μήνυμα

window.location="http://www.google.com";
}

Εδώ αλλάζουμε τη διεύθυνση
αναλόγως.Π.χ. εάν θέλουμε
να οδηγηθεί ο μαθητής στη
2η άσκηση, τότε θα πρέπει να
γράψουμε κάτι σαν αυτό:
http://www.site_sas/2h_askhsh.htm


else{
alert("Λυπάμαι! Η βαθμολογία σου ήταν
κάτω από 75%. Θα πρέπει να επαναλάβεις
την άσκηση.");


Κι εδώ μπορούμε να αλλάξουμε
το μήνυμα αναλόγως
location.reload();
}

Η παράμετρος αυτή ξαναφορτώνει
την 1η άσκηση. Εάν όμως θέλουμε
να οδηγηθεί ο μαθητής σε μια άλλη
σελίδα τότε θα πρέπει να τη
μετατρέψουμε σε …

window.location=
"www.site_sas/theoria.htm";
}

  • Επομένως το αρχείο hp6hotpotnet.js_ θα γίνει κάπως έτσι: (μπορείτε να κάνετε αντιγραφή και επικόλληση του παρακάτω κώδικα)


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
//HOTPOTNET-RELATED CODE
 
var HPNStartTime = (new Date()).getTime();
var SubmissionTimeout = 30000;
var Detail = ''; //Global that is used to submit tracking data
 
function Finish(){
 
//Κώδικας για επίπεδα ασκήσεων: Ανακατευθύνει το μαθητή ανάλογα με το σκορ.
if (Score>= 75) {
alert("Μπράβο τα κατάφερες!");
window.location="http://www.google.com";
}
else{
alert("Λυπάμαι! Η βαθμολογία σου ήταν κάτω από 75%. Θα πρέπει να επαναλάβεις την άσκηση.");
location.reload();
}
//Κώδικας για επίπεδα: Τέλος του κώδικα για επίπεδα ασκήσεων.
 
//If there's a form, fill it out and submit it
if (document.store != null){
Frm = document.store;
Frm.starttime.value = HPNStartTime;
Frm.endtime.value = (new Date()).getTime();
Frm.mark.value = Score;
Frm.detail.value = Detail;
Frm.submit();
}
}


  • Αφού επικολλήσετε τον παραπάνω κώδικα αποθηκεύστε το αρχείο.



Εδώ θα πρέπει να δώσω κάποιες βαρετές εξηγήσεις…. 😥


Το Hot Potatoes χρησιμοποιεί τα αρχεία του φακέλου source για να δημιουργεί τις ασκήσεις. Αν ψάξετε στο φάκελο αυτό θα βρείτε πως κι αυτός περιέχει ένα αρχείο hp6hotpotnet.js_. Αυτό το αρχείο δε θέλουμε να το πειράξουμε!!!
Γιατί τότε όλες οι ασκήσεις μας θα δημιουργούνταν σύμφωνα με την τροποποίηση που κάναμε παραπάνω.

Για αυτόν ακριβώς το λόγο κάνατε τις αλλαγές στο αρχείο hp6hotpotnet.js_ που βρίσκεται στο φάκελο srcbackup.

Έτσι θα έχουμε δύο αρχεία ρυθμίσεων. Ένα για κανονικές ασκήσεις κι ένα για τροποποιημένες.

Θα πρέπει όμως να «θυμίζουμε» κάθε φορά στο πρόγραμμα ποιο αρχείο κώδικα να χρησιμοποιεί.

Πώς γίνεται αυτό;

Για να καθορίζετε το αρχείο κώδικα που θα χρησιμοποιεί το Hot Potatoes κάθε φορά που φτιάχνετε μια άσκηση…

  • Ανοίξτε κάποιο πρόγραμμα του Hot Potatoes.
  • Πηγαίντε στο μενού Επιλογές > Set source file location.
    Ορισμός αρχείων κώδικα







  • Επιλέγουμε το φάκελο srcbackup όπου έχουμε αποθηκεύσει το τροποποιημένο αρχείο hp6hotpotnet.js_ και πατάμε ΟΚ.

    Επιλογή φακέλου με τα αρχεία κώδικα












  • Ετοιμάζουμε την τροποποιημένη άσκηση και αφού τελειώσουμε, επαναφέρουμε το αρχικό αρχείο κώδικα ώστε οι επόμενες ασκήσεις να δημιουργούνται όπως συνήθως. Αυτό γίνεται με τον ίδιο τρόπο, δηλ. Επιλογές > Set source file location μόνο που επιλέγουμε το φάκελο source όπου έχουμε κρατημένο το κανονικό αρχείο κώδικα.

Αυτά ….


Παράδειγμα

Κάντε κλικ εδώ για να δείτε ένα παράδειγμα!