Δομή κώδικα
Κατά την εγκατάσταση του eClass δημιουργείται ο κεντρικός κατάλογος και διάφοροι υποκατάλογοι.
Οι ρυθμίσεις σύνδεσης της πλατφόρμας με τη βάση δεδομένων αποθηκεύονται στον κατάλογο config και ειδικότερα στο αρχείο config.php. Τα δεδομένα των μαθημάτων της πλατφόρμας αποθηκεύονται στους καταλόγους courses και video. Ειδικότερα
- Τα μαθήματα που δημιουργούνται αποθηκεύονται στον κατάλογο
courses. Για κάθε μάθημα δημιουργείται ένας κατάλογος με όνομα τον κωδικό του μαθήματος. - Τα βίντεο που αντιστοιχούν στα μαθήματα αποθηκεύονται στον κατάλογο
video. Όμοια για κάθε μάθημα δημιουργείται ένας κατάλογος με όνομα τον κωδικό του μαθήματος.
Στους παραπάνω καταλόγους (δηλαδή courses, video, config) ο web server χρειάζεται να έχει δικαιώματα read / write. Γενικά ο προγραμματιστής δεν χρειάζεται να ασχοληθεί με αυτούς.
Η λειτουργία της πλατφόρμας βρίσκεται στους υπόλοιπους καταλόγους. Επιγραμματικά:
- Ο κατάλογος
includeπεριέχει διάφορες βιβλιοθήκες που χρησιμοποιούνται στη λειτουργία διάφορων υποσυστημάτων. Σημαντικά αρχεία στον καταλόγοincludeείναι:init.php. Το βασικό αρχείο που κάνει όλους τους απαραίτητους ελέγχους ασφάλειας σε όλες τις λειτουργίες του eClass. Ο προγραμματιστής γενικά δεν ασχολείται με αυτό πάρα μόνο αν υπάρχει σοβαρός λόγος. (π.χ. προσθήκη νέου υποσυστήματος)baseTheme.php. Το βασικό αρχείο που καλεί το template engine, τηνinit.phpκαι σχηματίζει τις οθόνες του eClass. Ο προγραμματιστής γενικά δεν ασχολείται με αυτό πάρα μόνο αν υπάρχει σοβαρός λόγος.tools.phpΣχηματίζει τα μενού αριστερά. Ο προγραμματιστής ασχολείεται με αυτό μόνο όταν θέλει να αλλάξει τα μενού.main_lib.php. Αποτελεί μια βιβλιοθήκη χρήσιμων συναρτήσεων που χρησιμοποιούνται σε πολλά σημεία του eClass. Ο προγραμματιστής χρειάζεται να ανατρέχει σε αυτό για να αναζητά τυχόν έτοιμες συναρτήσεις.
- Ο κατάλογος
infoπεριέχει τα scripts που εμφανίζουν πληροφορίες για την πλατφόρμα (manuals, contact, license κ.λπ.) - Ο κατάλογος
langπεριέχει τα μηνύματα της πλατφόρμας σε διάφορες γλώσσες. - Ο κατάλογος
jsπεριέχει όλα scripts της javascript και μερικές εξωτερικές βιβλιοθήκες. - Ο κατάλογος
upgradeπεριέχει τα scripts αναβάθμισης. - Ο κατάλογος
installπεριέχει τα scripts εγκατάστασης. - Ο κατάλογος
templateπεριέχει τα themes και τα style sheets που χρησιμοποιεί η πλατφόρμα.
- Ο κατάλογος
modulesπεριέχει τους υποκαταλόγους των υποσυστημάτων. Παρακάτω παρουσιάζονται οι αντιστοιχίες στα διάφορα υποσυστήματα - λειτουργίες της πλατφόρμας. Ειδικότερα:adminτα διαχειριστικά εργαλεία της πλατφόρμας.announcementsστις ανακοινώσειςagendaστο ημερολόγιοanalyticsστη μαθησιακή αναλυτικήabuse_reportστις αναφορές κατάχρησηςatttendanceστο παρουσιολόγιοauthστην πιστοποίηση χρηστώνblogστο ιστολόγιοchatστην συνομιλίαcommentsστα σχόλια ιστολογίουcontactστην αίτηση χρήστη σε κλειστό μάθημαcourse_descriptionστην περιγραφή μαθήματοςcourse_info,course_metadataστις πληροφορίες μαθήματοςcourse_prerequisitesστα προαπαιτούμενα μαθήματοςcourse_toolsστη διαχείριση των εργαλείων μαθήματοςcreate_courseστη δημιουργία μαθήματοςdb. Oι κλάσεις για τη σύνδεση με τη βάση δεδομένωνdocumentστα έγγραφαebookστο ηλεκτρονικό βιβλίοexerciseστις ασκήσειςforumστις περιοχές συζητήσεωνglossaryστο γλωσσάριοgradebookστο βαθμολόγιοgroupστις ομάδες χρηστώνh5pστο διαδραστικό περιεχόμενοhelpστο σύστημα βοήθειαςlearnPathστη γραμμή μάθησηςlinkστους συνδέσμουςltiκαιlti_consumerσε σύνδεση με εξωτερική υπηρεσία μέσω ltimessageστα μηνύματαmindmapστο εννοιολογικό χάρτηmobileΠεριλαμβάνεται το mobile api για σύνδεση με κινητές συσκευές.offlineΕξαγωγή μαθήματος για χρήση offlineprogressστην πρόοδο μαθήματοςquestionnaireστο ερωτηματολόγιοratingστην αξιολόγηση μαθήματοςsearchστην αναζήτησηsharingστον διαμοιρασμό μαθήματοςtcστην σύνδεση με υπηρεσία τηλεδιάσκεψηςunitsστις ενότητες μαθήματοςusageστα στατιστικάuserστη διαχείριση χρηστών του μαθήματοςvideoστα πολυμέσαwallστον τοίχοwikiστοwikiworkστις εργασίες