Michail Kilikis, "Distributed system for automatic code validation in Moodle", Diploma Work, School of Electrical and Computer Engineering, Technical University of Crete, Chania, Greece, 2022
https://doi.org/10.26233/heallink.tuc.92666
H παρούσα διπλωματική εργασία παρουσιάζει την ανάπτυξη ενός κατανεμημένου συστήματος, με σκοπό την αυτόματη βαθμολόγηση κώδικα εκπαιδευόμενων σε μαθήματα προγραμματισμού. Για τη λειτουργία του συστήματος χρησιμοποιήθηκαν ένα σύστημα διαχείρισης μάθησης και ένα εργαλείο lti advantage, και υλοποιήθηκαν οι εφαρμογές Code-Train και Sandbox. Ως σύστημα διαχείρισης μάθησης χρησιμοποιήθηκε ένας server Moodle, ωστόσο είναι δυνατόν να χρησιμοποιηθεί οποιοδήποτε σύστημα που υποστηρίζει τη χρήση lti advantage τεχνολογίας. Το εργαλείο lti advantage επιτρέπει την ασφαλή επικοινωνία μεταξύ συστημάτων διαχείρισης μάθησης και εξωτερικών εφαρμογών. Οι εκπαιδευόμενοι χρησιμοποιούν τις εξωτερικές εφαρμογές χωρίς να συνδέονται σε αυτές, αλλά το σύστημα διαχείρισης μάθησης είναι αυτό που μεταφέρει τις πληροφορίες τους με ασφάλεια. Παράλληλα το γραφικό περιβάλλον των εφαρμογών εμφανίζεται ενσωματωμένο στο σύστημα διαχείρισης μάθησης και έτσι οι εκπαιδευόμενοι αποκτούν πρόσβαση σε αυτές. H Εφαρμογή Code-Train αποτελεί εργαλείο για τους καθηγητές και υποστηρίζει την δημιουργία, τη διαχείριση και τη βαθμολόγηση διαγωνισμάτων σε μαθήματα προγραμματισμού. Συνδέεται με το Moodle μέσω του lti advantage εργαλείου και υποστηρίζει την αυτόματη βαθμολόγηση του κώδικα που υποβάλλεται από τους εκπαιδευόμενους. Τέλος, η εφαρμογή Sandbox λειτουργεί ως απομονωμένο περιβάλλον εκτέλεσης κώδικα. Έχει πρόσβαση στον κώδικα των εκπαιδευόμενων μέσω του Code-Train και επιστρέφει την έξοδο της εκτέλεσης, μαζί με την βαθμολογία, σε περίπτωση που η ερώτηση βαθμολογείται αυτόματα, μαζί με ενδεχόμενα σχόλια του καθηγητή σχετικά με το αποτέλεσμα της εκτέλεσης.