Ανάπτυξη εκπαιδευτικής διαδικτυακής εφαρμογής με ενσωματωμένο ψηφιακό βοηθό
Web application for e-learning purposes including a chatbot based digital assistant
Λέξεις-κλειδιά
Fullstack ; E-Learning ; Εκπαιδευτικό λογισμικό ; AibotΠερίληψη
Η παρούσα διπλωματική εργασία ασχολείται με την ανάπτυξη διαδικτυακής
εφαρμογής (Full stack) με εκπαιδευτικό περιεχόμενο δίνοντας στον χρήστη ερωτήσεις
(Quiz) με σκοπό την εμβάθυνση των γνώσεων στο γνωστικό αντικείμενο της
επιστήμης της πληροφορικής, παρέχοντάς του ακόμη ένα ψηφιακό βοηθό τεχνητής
νοημοσύνης (AiBot) με τον οποίο θα μπορέσει να αλληλοεπιδράσει σε πραγματικό
χρόνο, αλλά και να του επιλύσει σημαντικές απορίες κατά την διάρκεια των ερωτήσεων
που θα του δοθούν.
Η συγκεκριμένη εκπαιδευτική διαδικτυακή εφαρμογή αναπτύχθηκε σε επίπεδο
Front-End αλλά και Back-End αξιοποιώντας σύγχρονες τεχνολογίες ανάπτυξης
εφαρμογών. Για το Front-End τμήμα ενσωματώθηκε η React (βιβλιοθήκη JavaScript).
Στο κομμάτι που αφορά την διαχείριση και την αποθήκευση όλων των δεδομένων της
εφαρμογής (Back-End) χρησιμοποιήθηκε η δημοφιλή γλώσσα προγραμματισμού
Java μαζί με το framework Spring Boot. Τα δεδομένα διατηρήθηκαν σε βάση
δεδομένων με την χρήση του ισχυρού εργαλείου PostgreSql, το οποίο δίνει την
δυνατότητα της αποθήκευσης, διαχείρισης και ανάκτησης των δεδομένων. Για τον
ψηφιακό βοηθό χρησιμοποιήθηκε το Botpress που είναι μία ανοιχτού κώδικα
πλατφόρμα ανάπτυξης εικονικού βοηθού (chatbot).
Εν κατακλείδι, η παρούσα διπλωματική εργασία αποσκοπεί στην παρουσίαση
της διαδικτυακής εφαρμογής που θα παρέχει εκπαιδευτικό περιεχόμενο στον χρήστη
δίνοντας γνώση και ταυτόχρονα αποτελεσματική αλληλεπίδραση μεταξύ του χρήστη
και της διεπαφής της εφαρμογής αξιοποιώντας τα σύγχρονα εργαλεία του
προγραμματισμού.
Περίληψη
The present thesis concerns the development of a web application (Full stack)
with educational content by giving the user questions (Quiz) in order to deepen his
knowledge in the subject of computer science, providing him with a digital assistant of
artificial intelligence (AiBot) that he will be able to interact with in real time and solve
important inquiries during the questions that will be given to the user.
This educational web application was developed at the Front-End and BackEnd level using modern application development technologies. For the Front-End part
React (JavaScript library) was integrated. In the part of the management and storage
of all data of the application (Back-End) the popular programming language Java was
used along with the Spring Boot framework. The data was maintained in a database
using the powerful tool PostgreSql which gives the capability of storing, managing and
retrieving the data. Botpress which is an open source virtual assistant (chatbot)
development platform was used for the digital assistant.
In conclusion, this thesis aims to present the web application that will provide
educational content to the user giving knowledge and at the same time effective
interaction between the user and the application interface utilizing modern
programming tools.