Ανάπτυξη web application και διασύνδεση με υπάρχων API για σύγχρονη αξιολόγηση κυκλωματικής πολυπλοκότητας και διαδρομών ελέγχου
Αντικείμενο της ανά χείρας διπλωματική εργασία ήταν η ανάπτυξη μιας διαδικτυακή εφαρμογή για τον/την καθηγητή/καθηγήτρια και τους φοιτητές, η οποία αποτελεί μέρος του ήδη υπάρχον μαθησιακού περιβάλλοντος Diagram⊷atic. Η διαδικτυακή εφαρμογή επιτρέπει σε δύο ομάδες χρηστών, τους καθηγητές και τους φο...
Κύριος συγγραφέας: | |
---|---|
Άλλοι συγγραφείς: | |
Γλώσσα: | Greek |
Έκδοση: |
2022
|
Θέματα: | |
Διαθέσιμο Online: | http://hdl.handle.net/10889/16430 |
id |
nemertes-10889-16430 |
---|---|
record_format |
dspace |
institution |
UPatras |
collection |
Nemertes |
language |
Greek |
topic |
Διαδικτυακές εφαρμογές Μαθησιακά περιβάλλοντα Web API C# Razor pages .NET ASP .NET Blazor web assembly |
spellingShingle |
Διαδικτυακές εφαρμογές Μαθησιακά περιβάλλοντα Web API C# Razor pages .NET ASP .NET Blazor web assembly Κωστορρίζος, Δημήτριος Ανάπτυξη web application και διασύνδεση με υπάρχων API για σύγχρονη αξιολόγηση κυκλωματικής πολυπλοκότητας και διαδρομών ελέγχου |
description |
Αντικείμενο της ανά χείρας διπλωματική εργασία ήταν η ανάπτυξη μιας διαδικτυακή εφαρμογή για τον/την καθηγητή/καθηγήτρια και τους φοιτητές, η οποία αποτελεί μέρος του ήδη υπάρχον μαθησιακού περιβάλλοντος Diagram⊷atic. Η διαδικτυακή εφαρμογή επιτρέπει σε δύο ομάδες χρηστών, τους καθηγητές και τους φοιτητές, την αλληλεπίδραση με το περιβάλλον Diagram⊷atic Web API. Ο/Η καθηγητής/καθηγήτρια μπορεί να συνδεθεί μέσω της διαδικτυακής εφαρμογής, παρέχοντας το email του και έναν κωδικό, στο περιβάλλον Diagram⊷atic. Από εκεί του παρέχεται η δυνατότητα να δημιουργήσει μεμονωμένες ασκήσεις που να εξετάζουν τις γνώσεις με θέμα κυκλωματική πολυπλοκότητα και τις διαδρομές ελέγχου. Για κάθε άσκηση που δημιουργεί, παρέχεται η δυνατότητα, να σχεδιαστεί και το σχετικό διάγραμμα, μέσω της διαδικτυακής εφαρμογής. Έπειτα, έχοντας δημιουργήσει ένα πλήθος από ασκήσεις, ο/η καθηγητής/καθηγήτρια μπορεί να τις ομαδοποιήσει σε ένα σύνολο, το οποίο θα χρησιμοποιηθεί ως βάση για να δημιουργηθεί το αντίστοιχο διαδραστικό παιχνίδι. Πριν ξεκινήσει το παιχνίδι, επιτρέπεται η παραμετροποίηση των ασκήσεων, λόγου χάρη η αλλαγή της βαθμολογίας κάθε άσκησης και η διάρκειά της. Κατά την διάρκεια του παιχνιδιού, ο καθηγητής μπορεί να προσπεράσει κάποια άσκηση από το παιχνίδι ή/και να ξεκινήσει το παιχνίδι από την αρχή. Μετά την λήξη του παιχνιδιού, ο/η καθηγητής/καθηγήτρια μπορεί να δει τις απαντήσεις των φοιτητών και να τους βαθμολογήσει κατάλληλα.
Οι φοιτητές μπορούν να εισέρθουν στην περιβάλλον Diagram⊷atic, μέσω της διαδικτυακής εφαρμογής, χρησιμοποιώντας τον κωδικό τους παιχνιδιού, τον οποίο τους δημοσιεύει ο/η καθηγητής/καθηγήτρια. Με την εισαγωγή ενός σωστού κωδικού, ο/η φοιτητής/φοιτήτρια εισέρχεται στο παιχνίδι. Έπειτα, μετά το έναυσμα του καθηγητή, οι φοιτητές βλέπουν μία προ μία τις ερωτήσεις του καθηγητή και απαντούν σε αυτές. Με την λήξη του παιχνιδιού, ο/η καθηγητής/καθηγήτρια βλέπει τις απαντήσεις των χρηστών, ανακοινώνει την βαθμολογία των φοιτητών και μπορεί να εξηγήσει τα πιθανά λάθη.
Η διαδικασία υλοποίησης αυτής διπλωματικής εκτείνεται σε τρία βήματα. Το πρώτο βήμα ήταν η υλοποίηση ενός Web API, από άλλον παλαιότερο φοιτητή σε ASP .NET CORE 3.1 και περιγράφεται σε σχετική διπλωματική με θέμα «Ανάπτυξη διεπαφής προγραμματισμού εφαρμογών και αλγορίθμων για σύγχρονη αξιολόγηση κυκλωματικής πολυπλοκότητας» από τον Κοσμά Μάριο. Το δεύτερο βήμα ήταν η δημιουργία ενός Web Requests Client, με όνομα Diagrammatic Client, οποίος επιτρέπει την διασύνδεση με το Web API, που αναφέρθηκε παραπάνω. Το τρίτο και τελευταίο βήμα ήταν η δημιουργία των RAZOR ιστοσελίδων που θα μπορούσαν να παρουσιάσουν το περιεχόμενο τους Web API με ευχάριστο και βολικό, για τον χρήστη τρόπο. Για την δημιουργία των ιστοσελίδων χρησιμοποιήθηκε το frontend framework Blazor WASM σε .NET 5, ώστε να παραχθούν responsive σελίδες. |
author2 |
Kostorrizos, Dimitrios |
author_facet |
Kostorrizos, Dimitrios Κωστορρίζος, Δημήτριος |
author |
Κωστορρίζος, Δημήτριος |
author_sort |
Κωστορρίζος, Δημήτριος |
title |
Ανάπτυξη web application και διασύνδεση με υπάρχων API για σύγχρονη αξιολόγηση κυκλωματικής πολυπλοκότητας και διαδρομών ελέγχου |
title_short |
Ανάπτυξη web application και διασύνδεση με υπάρχων API για σύγχρονη αξιολόγηση κυκλωματικής πολυπλοκότητας και διαδρομών ελέγχου |
title_full |
Ανάπτυξη web application και διασύνδεση με υπάρχων API για σύγχρονη αξιολόγηση κυκλωματικής πολυπλοκότητας και διαδρομών ελέγχου |
title_fullStr |
Ανάπτυξη web application και διασύνδεση με υπάρχων API για σύγχρονη αξιολόγηση κυκλωματικής πολυπλοκότητας και διαδρομών ελέγχου |
title_full_unstemmed |
Ανάπτυξη web application και διασύνδεση με υπάρχων API για σύγχρονη αξιολόγηση κυκλωματικής πολυπλοκότητας και διαδρομών ελέγχου |
title_sort |
ανάπτυξη web application και διασύνδεση με υπάρχων api για σύγχρονη αξιολόγηση κυκλωματικής πολυπλοκότητας και διαδρομών ελέγχου |
publishDate |
2022 |
url |
http://hdl.handle.net/10889/16430 |
work_keys_str_mv |
AT kōstorrizosdēmētrios anaptyxēwebapplicationkaidiasyndesēmeyparchōnapigiasynchronēaxiologēsēkyklōmatikēspolyplokotētaskaidiadromōnelenchou AT kōstorrizosdēmētrios developmentofwebapplicationandintergrationwithexistingapiformodernevaluationofcircuitcomplexityandcontrolpaths |
_version_ |
1771297253083840512 |
spelling |
nemertes-10889-164302022-09-05T14:01:29Z Ανάπτυξη web application και διασύνδεση με υπάρχων API για σύγχρονη αξιολόγηση κυκλωματικής πολυπλοκότητας και διαδρομών ελέγχου Development of web application and intergration with existing API for modern evaluation of circuit complexity and control paths Κωστορρίζος, Δημήτριος Kostorrizos, Dimitrios Διαδικτυακές εφαρμογές Μαθησιακά περιβάλλοντα Web API C# Razor pages .NET ASP .NET Blazor web assembly Αντικείμενο της ανά χείρας διπλωματική εργασία ήταν η ανάπτυξη μιας διαδικτυακή εφαρμογή για τον/την καθηγητή/καθηγήτρια και τους φοιτητές, η οποία αποτελεί μέρος του ήδη υπάρχον μαθησιακού περιβάλλοντος Diagram⊷atic. Η διαδικτυακή εφαρμογή επιτρέπει σε δύο ομάδες χρηστών, τους καθηγητές και τους φοιτητές, την αλληλεπίδραση με το περιβάλλον Diagram⊷atic Web API. Ο/Η καθηγητής/καθηγήτρια μπορεί να συνδεθεί μέσω της διαδικτυακής εφαρμογής, παρέχοντας το email του και έναν κωδικό, στο περιβάλλον Diagram⊷atic. Από εκεί του παρέχεται η δυνατότητα να δημιουργήσει μεμονωμένες ασκήσεις που να εξετάζουν τις γνώσεις με θέμα κυκλωματική πολυπλοκότητα και τις διαδρομές ελέγχου. Για κάθε άσκηση που δημιουργεί, παρέχεται η δυνατότητα, να σχεδιαστεί και το σχετικό διάγραμμα, μέσω της διαδικτυακής εφαρμογής. Έπειτα, έχοντας δημιουργήσει ένα πλήθος από ασκήσεις, ο/η καθηγητής/καθηγήτρια μπορεί να τις ομαδοποιήσει σε ένα σύνολο, το οποίο θα χρησιμοποιηθεί ως βάση για να δημιουργηθεί το αντίστοιχο διαδραστικό παιχνίδι. Πριν ξεκινήσει το παιχνίδι, επιτρέπεται η παραμετροποίηση των ασκήσεων, λόγου χάρη η αλλαγή της βαθμολογίας κάθε άσκησης και η διάρκειά της. Κατά την διάρκεια του παιχνιδιού, ο καθηγητής μπορεί να προσπεράσει κάποια άσκηση από το παιχνίδι ή/και να ξεκινήσει το παιχνίδι από την αρχή. Μετά την λήξη του παιχνιδιού, ο/η καθηγητής/καθηγήτρια μπορεί να δει τις απαντήσεις των φοιτητών και να τους βαθμολογήσει κατάλληλα. Οι φοιτητές μπορούν να εισέρθουν στην περιβάλλον Diagram⊷atic, μέσω της διαδικτυακής εφαρμογής, χρησιμοποιώντας τον κωδικό τους παιχνιδιού, τον οποίο τους δημοσιεύει ο/η καθηγητής/καθηγήτρια. Με την εισαγωγή ενός σωστού κωδικού, ο/η φοιτητής/φοιτήτρια εισέρχεται στο παιχνίδι. Έπειτα, μετά το έναυσμα του καθηγητή, οι φοιτητές βλέπουν μία προ μία τις ερωτήσεις του καθηγητή και απαντούν σε αυτές. Με την λήξη του παιχνιδιού, ο/η καθηγητής/καθηγήτρια βλέπει τις απαντήσεις των χρηστών, ανακοινώνει την βαθμολογία των φοιτητών και μπορεί να εξηγήσει τα πιθανά λάθη. Η διαδικασία υλοποίησης αυτής διπλωματικής εκτείνεται σε τρία βήματα. Το πρώτο βήμα ήταν η υλοποίηση ενός Web API, από άλλον παλαιότερο φοιτητή σε ASP .NET CORE 3.1 και περιγράφεται σε σχετική διπλωματική με θέμα «Ανάπτυξη διεπαφής προγραμματισμού εφαρμογών και αλγορίθμων για σύγχρονη αξιολόγηση κυκλωματικής πολυπλοκότητας» από τον Κοσμά Μάριο. Το δεύτερο βήμα ήταν η δημιουργία ενός Web Requests Client, με όνομα Diagrammatic Client, οποίος επιτρέπει την διασύνδεση με το Web API, που αναφέρθηκε παραπάνω. Το τρίτο και τελευταίο βήμα ήταν η δημιουργία των RAZOR ιστοσελίδων που θα μπορούσαν να παρουσιάσουν το περιεχόμενο τους Web API με ευχάριστο και βολικό, για τον χρήστη τρόπο. Για την δημιουργία των ιστοσελίδων χρησιμοποιήθηκε το frontend framework Blazor WASM σε .NET 5, ώστε να παραχθούν responsive σελίδες. The subject of this dissertation project was the development of an online application for the teacher and students, which is part of the existing learning environment Diagram⊷atic. The web application allows two groups of users, teachers, and students, to interact with the Diagram⊷atic Web API environment. The teacher can log in via the web application, providing his/her email and password, in the Diagram⊷atic environment. From there he is given the opportunity to create individual exercises that test knowledge about circuit complexity and control paths. For each exercise he creates, it is possible to design the relevant diagram, through the online application. Then, having created several exercises, the teacher can group them into a collection, which will be used as a basis to create the corresponding interactive game. Before the game starts, it is allowed to customize the exercises, for example, to change the score of each exercise and its duration. During the game, the teacher can skip some exercises from the game and/or start the game from the beginning. At the end of the game, the teacher can see the students' answers and grade them appropriately. Students can enter the Diagram⊷atic environment through the online application, using their game code, which is published by the teacher. By entering a correct password, the student enters the game. Then, after the teacher's trigger, the students look at the teacher's questions one by one and answer them. At the end of the game, the teacher sees the users 'answers, announces the students' grade and can explain the possible mistakes. The process of implementing this diploma extends in three steps. The first step was the implementation of a Web API, by another senior student in ASP .NET CORE 3.1 and is described in a related dissertation on "Development of application programming interface and algorithms for modern circuit complexity assessment" by Kosmas Mario. The second step was to create a Web Requests Client called Diagrammatic Client, which allows the connection to the Web API mentioned above. The third and final step was to create RAZOR pages that could present their Web API content in a fun and user-friendly way. The frontend framework Blazor WASM in .NET 5 was used to create the websites, to produce responsive pages. 2022-07-07T11:32:19Z 2022-07-07T11:32:19Z 2022-07-07 http://hdl.handle.net/10889/16430 gr application/pdf |