This is an old revision of the document!
Δομή κώδικα
Κατά την εγκατάσταση του eClass δημιουργείται ο κεντρικός κατάλογος και διάφοροι υποκατάλογοι.
Οι ρυθμίσεις σύνδεσης της πλατφόρμας με τη βάση δεδομένων αποθηκεύονται στον κατάλογο config και ειδικότερα στο αρχείο config.php
. Τα δεδομένα των μαθημάτων της πλατφόρμας αποθηκεύονται στους καταλόγους courses
και video
. Ειδικότερα
- Τα μαθήματα που δημιουργούνται αποθηκεύονται στον κατάλογο
courses
. Για κάθε μάθημα δημιουργείται ένας κατάλογος με όνομα τον κωδικό του μαθήματος. - Τα βίντεο που αντιστοιχούν στα μαθήματα αποθηκεύονται στον κατάλογο
video
. Όμοια για κάθε μάθημα δημιουργείται ένας κατάλογος με όνομα τον κωδικό του μαθήματος.
Στους παραπάνω καταλόγους (δηλαδή courses
, video
, config
) ο web server χρειάζεται να έχει δικαιώματα read / write. Γενικά ο προγραμματιστής δεν χρειάζεται να ασχοληθεί με αυτούς.
Η λειτουργία της πλατφόρμας βρίσκεται στους υπόλοιπους καταλόγους. Επιγραμματικά:
- Ο κατάλογος
include
περιέχει διάφορες βιβλιοθήκες που χρησιμοποιούνται στη λειτουργία διάφορων υποσυστημάτων. - Ο κατάλογος
info
περιέχει τα scripts που εμφανίζουν πληροφορίες για την πλατφόρμα (manuals, contact, license κ.λπ.) - Ο κατάλογος
lang
περιέχει τα μηνύματα της πλατφόρμας σε διάφορες γλώσσες. - Ο κατάλογος
js
περιέχει όλα scripts της javascript και μερικές εξωτερικές βιβλιοθήκες. - Ο κατάλογος
upgrade
περιέχει τα scripts αναβάθμισης. - Ο κατάλογος
install
περιέχει τα scripts εγκατάστασης. - Ο κατάλογος
template
περιέχει τα themes και τα style sheets που χρησιμοποιεί η πλατφόρμα. - Ο κατάλογος
modules
περιέχει διάφορους υποκαταλόγους. Ο καθένας από αυτούς αντιστοιχεί σε ένα υποσύστημα. Ειδικότερα: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 * Τα διαχειριστικά εργαλεία είναι στον κατάλογο
admin. * Το σύστημα βοήθειας είναι στον κατάλογο
help* Η αναζήτηση είναι στον κατάλογο
search* Τα στατιστικά είναι στον κατάλογο
usageΣημαντικά αρχεία στον καταλόγο
includeείναι: *
init.php. Το βασικό αρχείο που κάνει όλους τους απαραίτητους ελέγχους ασφάλειας σε όλες τις λειτουργίες του eClass. Ο προγραμματιστής γενικά δεν ασχολείται με αυτό πάρα μόνο αν υπάρχει σοβαρός λόγος. (π.χ. προσθήκη νέου υποσυστήματος) *
baseTheme.php. Το βασικό αρχείο που καλεί το template engine, την
init.phpκαι σχηματίζει τις οθόνες του eClass. Ο προγραμματιστής γενικά δεν ασχολείται με αυτό πάρα μόνο αν υπάρχει σοβαρός λόγος. *
tools.phpΣχηματίζει τα μενού αριστερά. Ο προγραμματιστής ασχολείεται με αυτό μόνο όταν θέλει να αλλάξει τα μενού. *
main_lib.php''. Αποτελεί μια βιβλιοθήκη χρήσιμων συναρτήσεων που χρησιμοποιούνται σε πολλά σημεία του eClass. Ο προγραμματιστής χρειάζεται να ανατρέχει σε αυτό για να αναζητά τυχόν έτοιμες συναρτήσεις.