Ανάπτυξη Web Εφαρμογής Εκμάθησης SQL με Δυνατότητες Αυτόματης Παραγωγής και Διόρθωσης Ασκήσεων

SQL Learning Web Application Development with Automatic Exercise Generation and Correction (Αγγλική)

  1. MSc thesis
  2. Μότσιος, Δημήτριος
  3. Μεταπτυχιακή Εξειδίκευση στα Πληροφοριακά Συστήματα (ΠΛΣ)
  4. 25 Σεπτεμβρίου 2021 [2021-09-25]
  5. Ελληνικά
  6. 117
  7. Μαργουνάκης, Δημήτριος
  8. Παπαμιχαήλ, Γεώργιος | Βασίλειος, Βερύκιος
  9. διαδικτυακή εφαρμογή | web application | SQL | SQL | σχήματα | schemas | παράγει αυτόματα ασκήσεις | automatically generates exercises | tokens | tokens | typescript | typescript | Node.js | Node.js | MySQL | MySQL | Angular | Angular
  10. 2
  11. 6
  12. 29
  13. Περιέχει : πίνακες, διαγράμματα, εικόνες
    • Η καταχώρηση και η ανάκτηση πληροφοριών από τις βάσεις δεδομένων, αποτελούν αναπόσπαστο κομμάτι των περισσότερων διαδικτυακών εφαρμογών. Στην παρούσα διπλωματική εργασία σχεδιάστηκε μία διαδικτυακή εφαρμογή, η οποία έχει ως στόχο την εκμάθηση της βασικής γλώσσας των βάσεων δεδομένων, την SQL, στα πλαίσια της ηλεκτρονικής εκπαίδευσης. Μέσα από ένα διαδραστικό περιβάλλον οι καθηγητές εκ πρώτης, είτε θα δημιουργούν σχήματα και το σύστημα θα παράγει αυτόματα ασκήσεις-τεστ, είτε θα καταχωρούν χειροκίνητα τα δικά τους SQL ερωτήματα. Εν συνεχεία, οι εκπαιδευόμενοι θα ελέγχονται σε πραγματικό χρόνο απαντώντας τις παραγόμενες ασκήσεις, έχοντας ταυτόχρονα την δυνατότητα να εξασκούνται στην συγκεκριμένη γλώσσα. Επίσης βρίσκεται στην διάθεση των καθηγητών να ανεβάζουν την δική τους θεωρία για περαιτέρω εκπαίδευση των σπουδαστών στην SQL. Το σύστημα ακόμη συγκεντρώνει τις προσωπικές πληροφορίες κάθε εκπαιδευόμενου καθώς και τα σκορ στις υλοποιημένες ασκήσεις αναδεικνύοντας με αυτόν τον τρόπο την πρόοδο του. Η εφαρμογή είναι φιλική προς τον χρήστη και έχει δοθεί ιδιαίτερη έμφαση στην τήρηση της ιδιωτικότητας του, καθώς κρυπτογραφεί τους κωδικούς πρόσβασης, ενώ παρεμβάλλει μοναδικά tokens σε κάθε http request που εκτελείται. Η ανάπτυξη της εφαρμογής βασίστηκε στις ακόλουθες τεχνολογίες: τη γλώσσα προγραμματισμού typescript σε συνδυασμό με την πλατφόρμα ανοιχτού λογισμικού Node.js για την δημιουργία του back-end μέρους, το περιβάλλον Visual Studio Code για την ανάπτυξη του κώδικα, το σύστημα διαχείρισης βάσης δεδομένων MySQL, καθώς και το framework της Angular για την υλοποίηση του front-end μέρους.
    • Adding and retrieving information from databases is an integral part of most web applications. In this paper, a web application has been designed which aims to learn the basic language of databases, SQL, in the context of e-learning. Through an interactive environment, the teachers will either create schemas from scratch and the system will automatically generate test-exercises, or they will manually enter their own SQL queries. Then, the students will be checked runtime by solving the generated exercises, also having the ability to practice in SQL. It is also available to teachers to upload their own theory for further education of students in SQL. The system also collects the personal information of each student as well as the scores in the implemented exercises, thus highlighting his progress. The application is user friendly and quite strict in terms of privacy, as it encrypts the passwords of teachers and students and inserts unique tokens in each http request that is executed. The development of the web application was based on the following technologies: typescript programming language in combination with the open source platform Node.js for the creation of the back-end part, Visual Studio Code environment for the development of the code, MySQL database management system, and the Angular framework for the implementation of the front-end part.
  14. Items in Apothesis are protected by copyright, with all rights reserved, unless otherwise indicated.