Quest Ladder
TeachFORGE.ai
Quest Ladder / Εκτέλεση κώδικα
Ερωτήσεις εκτέλεσης κώδικα
Ορίστε τη γλώσσα, γράψτε τις περιπτώσεις ελέγχου και αφήστε τον κώδικα να κριθεί από το αν λειτουργεί.
Ο κώδικας είτε τρέχει είτε όχι. Αυτό είναι ένα σπάνιο δώρο στη βαθμολόγηση.
Τι είναι
Ο μαθητής γράφει κώδικα· ο κώδικας εκτελείται έναντι περιπτώσεων ελέγχου· το αποτέλεσμα καθορίζει τον βαθμό. Δύο ρυθμίσεις στις Πρόσθετες ρυθμίσεις τη διαμορφώνουν: Γλώσσα, και Περιπτώσεις ελέγχου από 1 έως 6, με προεπιλογή το 2.
Είναι η μόνη μορφή όπου μια λανθασμένη απάντηση μπορεί να είναι λανθασμένη με έναν τρόπο πραγματικά ενημερωτικό χωρίς να γράψετε τίποτα εσείς — η ίδια η αποτυχία λέει στον μαθητή ποια περίπτωση δεν χειρίστηκε.
Γράφοντας τις περιπτώσεις ελέγχου
Δύο περιπτώσεις είναι η προεπιλογή και ο ελάχιστος χρήσιμος αριθμός: μία που περνάει κάθε εύλογη προσπάθεια, και μία που ξεχωρίζει μια πραγματική λύση από μια τυχαία απάντηση. Έξι είναι το ανώτατο όριο, και υπάρχει για έναν λόγο — ένας μαθητής που αποτυγχάνει σε πέντε από τις έξι μαθαίνει λιγότερα από έναν που αποτυγχάνει στη μία περίπτωση που έχει σημασία.
- Κάντε την πρώτη περίπτωση την προφανή, ώστε ένας μαθητής που βρίσκεται στον σωστό δρόμο να παίρνει την επιβεβαίωση ότι είναι.
- Κάντε μία περίπτωση το ακραίο σημείο: κενή είσοδος, μηδέν, αρνητικός αριθμός, το όριο ενός εύρους.
- Αποφύγετε περιπτώσεις που διαφέρουν μόνο σε μέγεθος. Ένα τεστ με το ίδιο σχήμα αλλά μεγαλύτερους αριθμούς ελέγχει την υπομονή.
Παράβλεψη κενών χαρακτήρων κατά τη σύγκριση εξόδου στο βήμα σωστής απάντησης είναι σχεδόν πάντα η σωστή ρύθμιση. Χωρίς αυτήν, μια περισσευούμενη αλλαγή γραμμής στο τέλος κάνει έναν σωστό πρόγραμμα να αποτύχει, και ο μαθητής δεν έχει τρόπο να δει γιατί.
Βαθμοί και μερική βαθμολόγηση
Κάθε περίπτωση ελέγχου είναι μια θέση με τους δικούς της βαθμούς, οπότε Λειτουργία βαθμολόγησης ρυθμισμένο σε Σταθμισμένη δίνει βαθμούς για τις περιπτώσεις που περνούν. Ένας μαθητής η λύση του οποίου χειρίζεται τη κανονική περίπτωση αλλά όχι την κενή είσοδο έχει γράψει κάτι που αξίζει τους περισσότερους βαθμούς.
Το όλα-ή-τίποτα έχει τη θέση του — όταν η ερώτηση είναι ρητά κάντε όλα τα τεστ να περάσουν — αλλά ως προεπιλογή πετάει το πιο χρήσιμο σήμα που παράγει αυτή η μορφή.
Τι δεν κάνει
Οι περιπτώσεις ελέγχου εξετάζουν τη συμπεριφορά, όχι την ποιότητα. Κώδικας που περνάει κάθε τεστ μπορεί ακόμα να είναι δυσανάγνωστος, τετραγωνικής πολυπλοκότητας όπου θα έπρεπε να είναι γραμμικός, ή έναν πίνακα με «σκληρά κωδικοποιημένες» τις αναμενόμενες απαντήσεις.
Αν το στιλ ή η αποδοτικότητα είναι μέρος αυτού που διδάσκετε, συνδυάστε αυτό με μια γραπτή ερώτηση που ζητά από τον μαθητή να εξηγήσει την προσέγγισή του, και βαθμολογήστε την στην ουρά βαθμολόγησης. Τα τεστ χειρίζονται την ορθότητα· εσείς χειρίζεστε τα υπόλοιπα.