Please use this identifier to cite or link to this item: https://olympias.lib.uoi.gr/jspui/handle/123456789/39532
Full metadata record
DC FieldValueLanguage
dc.contributor.authorΣένου, Αλέξανδροςel
dc.date.accessioned2025-10-16T10:04:48Z-
dc.date.available2025-10-16T10:04:48Z-
dc.identifier.urihttps://olympias.lib.uoi.gr/jspui/handle/123456789/39532-
dc.rightsAttribution-NonCommercial-NoDerivs 3.0 United States*
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/3.0/us/*
dc.subjectΛογισμικόel
dc.subjectΣυστήματαel
dc.titleΕγκατάσταση και λειτουργία του DMOJ, ενός συστήματος αυτόματης βαθμολόγησης προγραμματιστικών εργασιώνel
heal.typebachelorThesis-
heal.type.enBachelor thesisen
heal.type.elΠροπτυχιακή/Διπλωματική εργασίαel
heal.classificationΛογισμικά - DMOJ-
heal.classificationΛειτουργικά συστήματα - DMOJ-
heal.dateAvailable2025-10-16T10:05:48Z-
heal.languageel-
heal.accessfree-
heal.recordProviderΠανεπιστήμιο Ιωαννίνων. Σχολή Πληροφορικής και Τηλεπικοινωνιών. Τμήμα Πληροφορικής και Τηλεπικοινωνιώνel
heal.publicationDate2025-
heal.abstractΣτην εργασία αυτή μελετάται πώς εγκαθίσταται και λειτουργεί το σύστημα DMOJ, ένα σύγχρονο, ελεύθερο λογισμικό που αξιοποιείται για την αυτόματη αξιολόγηση ασκήσεων προγραμματισμού. Η εργασία ξεκινά με τη θεωρητική ανασκόπηση της έννοιας των online judge συστημάτων, παρουσιάζοντας αντίστοιχες υπάρχουσες πλατφόρμες και τα βασικά χαρακτηριστικά τους. Στη συνέχεια, αναλύεται η αρχιτεκτονική του DMOJ, η τεχνολογική του στοίβα, και οι διαδικασίες παραμετροποίησης σε περιβάλλον Ubuntu/WSL. Η εργασία εστιάζει σε πρακτικές πτυχές όπως η εγκατάσταση και η σύνδεση τεχνολογιών όπως Django, MariaDB, Redis, Celery, Node.js και Docker, με στόχο την πλήρη λειτουργικότητα του συστήματος αξιολόγησης. Τέλος, εξετάζονται πιθανές εφαρμογές του DMOJ σε ακαδημαϊκό πλαίσιο, για τη διευκόλυνση της διδασκαλίας και της αξιολόγησης φοιτητών, καθώς και προτεινόμενες βελτιώσεις και μελλοντικές κατευθύνσεις επέκτασης της πλατφόρμας.el
heal.abstractThis thesis focuses on the installation, operation, and practical use of DMOJ (Don Mills Online Judge), a modern open-source system for the automatic evaluation of programming assignments. This thesis starts with a theoretical overview of online judge systems, featuring a comparison of existing platforms and their core features. It then explores the system architecture of DMOJ, its technological stack, and the installation process within an Ubuntu/WSL environment. Emphasis is placed on the embodiment of the key components (Django, MariaDB, Redis, Celery, Node.js, Docker) to build a fully functional and secure evaluation platform. Finally, the thesis discusses academic use, cases of DMOJ for programming courses and student assessment, along with potential improvements and future directions for expansion.en
heal.advisorNameΓκόγκος, Χρήστοςel
heal.committeeMemberNameΑντωνιάδης, Νικόλαοςel
heal.committeeMemberNameΤζάλλας, Αλέξανδροςel
heal.academicPublisherΤμήμα Πληροφορικής και Τηλεπικοινωνιώνel
heal.academicPublisherIDuoi-
heal.fullTextAvailabilitytrue-
Appears in Collections:Προπτυχιακές εργασίες Τμ. Μηχανικών Πληροφορικής Τ.Ε.



This item is licensed under a Creative Commons License Creative Commons