Κατά την εγκατάσταση του 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
στο wiki
work
στις εργασίες