Πολλαπλά Content-Repositories¶
Τα μαθήματα προέρχονται από Content-Repositories — δημόσια GitHub-Repos που ομαδοποιούν δομημένα σύνολα μαθημάτων. Δεν περιορίζεσαι στον επίσημο κατάλογο: ο Adaptive Learner μπορεί να φορτώνει πολλαπλά repositories ταυτόχρονα, να συνδέει δικά σου και να προτείνει επιμελημένα (EXP-023).
Το επίσημο repository¶
Το επίσημο repo
astrapi69/adaptive-learner-content
είναι πάντα φορτωμένο και δεν μπορεί να αφαιρεθεί. Παρέχει τον
συντηρημένο προεπιλεγμένο κατάλογο (γλωσσικά μαθήματα, βασικά
στοιχεία Python, ψυχολογία και άλλα). Κάθε σύνολο από αυτό φέρει
στον Content Browser το badge προέλευσης Επίσημο.
Επιπλέον, μια επιλογή μαθημάτων είναι απευθείας ενσωματωμένη στην εφαρμογή (Bundled), ώστε η δημόσια σελίδα GitHub Pages να δείχνει περιεχόμενο αμέσως, ακόμη και χωρίς σύνδεση δικτύου. Αν ένα σύνολο υπάρχει τόσο ενσωματωμένο όσο και στο επίσημο repo, υπερισχύει η υψηλότερη έκδοση· σε ισοπαλία προτιμάται η παραλλαγή του GitHub.
Σύνδεση ενός δικού σου repository¶
Στις Ρυθμίσεις → Δεδομένα → Content-Repositories προσθέτεις ένα URL GitHub-Repo. Η εφαρμογή ελέγχει αυτόματα το repo (δες τα επίπεδα Trust παρακάτω), συγχρονίζει τον κατάλογο μαθημάτων και τον αποθηκεύει τοπικά στην ίδια cache με το επίσημο περιεχόμενο (σύστημα αρχείων στον τρόπο Server, IndexedDB στον αμιγή τρόπο Browser).
- Χειροκίνητος και αυτόματος συγχρονισμός. Μπορείς ανά πάσα στιγμή να πατήσεις «Συγχρονισμός τώρα»· επιπλέον, κάθε repo ενημερώνεται αυτόματα κάθε 24 ώρες.
- Badge προέλευσης. Τα σύνολα από το repo σου φέρουν στον Content Browser ένα δικό τους badge προέλευσης, ώστε να βλέπεις ανά πάσα στιγμή από πού προέρχεται ένα μάθημα.
Διαχείριση πολλαπλών repositories¶
Μπορείς να συνδέσεις όσα repos θέλεις. Στη λίστα στις Ρυθμίσεις → Δεδομένα μπορείς να τα:
- Προσθέτεις μέσω του URL του repo,
- Αφαιρείς (το επίσημο repo παραμένει προστατευμένο),
- Αναδιατάσσεις — η σειρά καθορίζει την προτεραιότητα. Αν δύο repos περιέχουν το ίδιο σύνολο, υπερισχύει αυτό που βρίσκεται ψηλότερα.
Παλαιότερες εγκαταστάσεις με ένα μόνο συνδεδεμένο repo μεταφέρονται αυτόματα στη νέα προβολή λίστας.
Κοινοποίηση repositories¶
Μπορείς να μοιραστείς ένα repo μέσω Deep-Link και QR-Code.
Ένας σύνδεσμος της μορφής /add-repo?... ανοίγει στον αποδέκτη
απευθείας τον διάλογο «Προσθήκη repository» με προσυμπληρωμένο URL·
ο QR-Code κάνει το ίδιο στο smartphone. Έτσι μοιράζεσαι ένα μάθημα
με την ομάδα μάθησής σου χωρίς χειροκίνητη πληκτρολόγηση.
Επίπεδα Trust¶
Κάθε συνδεδεμένο repo περνά από μια αυτόματη τεχνική επικύρωση, που εκτελείται ξανά σε κάθε συγχρονισμό. Από αυτή προκύπτει ένα επίπεδο Trust:
| Επίπεδο | Σημασία |
|---|---|
| 0 | Δεν έχει επικυρωθεί ακόμη ή ο έλεγχος απέτυχε. |
| 1 | Τεχνικά έγκυρο: τουλάχιστον ένα μάθημα, κανένα εκτελέσιμο περιεχόμενο. |
| 3 | Επίσημα προτεινόμενο — από την επιμελημένη λίστα προτάσεων. |
Η επικύρωση είναι αμιγώς τεχνική (δομή + ασφάλεια). Μια αξιολόγηση με βάση το περιεχόμενο/την κοινότητα (Trust 2) χρειάζεται μια κοινή υπηρεσία backend και προς το παρόν έχει αναβληθεί.
Προτεινόμενα repositories¶
Το επίσημο repo συντηρεί μια επιμελημένη λίστα
(recommended-repos.json). Στις Ρυθμίσεις → Δεδομένα υπάρχει
από αυτή μια περιοχή ανακάλυψης, όπου προσθέτεις προτεινόμενα
repositories με ένα κλικ. Εμφανίζονται με το badge Επίσημα
προτεινόμενο (Trust 3).
Τοπικές αξιολογήσεις¶
Μπορείς να δώσεις σε κάθε repo τοπικά αστέρια. Αυτή η αξιολόγηση είναι αμιγώς ιδιωτική και αποθηκεύεται μόνο στη συσκευή σου — σε βοηθά να οργανώσεις τις δικές σου πηγές. Αξιολογήσεις σε επίπεδο κοινότητας χρειάζονται επίσης μια κοινή υπηρεσία backend και έχουν αναβληθεί.
Ιδιωτικά και Coach-Repositories¶
Ένα repo μπορεί να είναι ιδιωτικό (π.χ. ενός εκπαιδευτικού). Γι' αυτό καταχωρείς ανά repo ένα προσωπικό token πρόσβασης. Το token διατηρείται τοπικά (localStorage) και σκόπιμα δεν είναι μέρος της εξαγώγιμης διαμόρφωσης, ώστε να μην δοθεί κατά λάθος όταν μοιράζεσαι τις ρυθμίσεις.
Σχετικές σελίδες¶
- Content Browser — εύρεση, φιλτράρισμα, λήψη συνόλων
- Δημιουργία μαθημάτων — συνεισφορά δικού σου περιεχομένου
- Backup και επαναφορά — τα συνδεδεμένα repos είναι μέρος του snapshot