Project

General

Profile

Actions

Δομή κώδικα

Κατά την εγκατάσταση του eClass δημιουργείται ο κεντρικός κατάλογος και διάφοροι υποκατάλογοι.

Οι βασικές ρυθμίσεις της πλατφόρμας αποθηκεύονται (εκτός από τη βάση δεδομένων) στον κατάλογο config και ειδικότερα στο αρχείο config.php. Τα δεδομένα των μαθημάτων της πλατφόρμας αποθηκεύονται (εκτός από τη βάση δεδομένων) στους καταλόγους courses και video. Ειδικότερα

  • Τα μαθήματα που δημιουργούνται αποθηκεύονται στον κατάλογο courses. Για κάθε μάθημα δημιουργείται ένας κατάλογος. Το όνομα του καταλόγου είναι ο κωδικός του μαθήματος.
  • Τα βίντεο που αντιστοιχούν στα μαθήματα αποθηκεύονται στον κατάλογο video. Όμοια για κάθε μάθημα δημιουργείται ένας κατάλογος.

Στους παραπάνω καταλόγους (δηλαδή courses, video, config) ο web server χρειάζεται να έχει δικαιώματα read / write. Γενικά ο προγραμματιστής δεν χρειάζεται να ασχοληθεί με αυτούς.

Η λειτουργία της πλατφόρμας βρίσκεται στα υπόλοιπα scripts. Επιγραμματικά:
  • Ο κατάλογος modules περιέχει διάφορους υποκαταλόγους. Ο καθένας από αυτούς αντιστοιχεί σε ένα υποσύστημα. Π.χ. ο κατάλογος announcements αντιστοιχεί στο υποσύστημα "ανακοινώσεις", ο κατάλογος agenda στο υποσύστημα "ατζέντα", ο κατάλογος exercise στο υποσύστημα "ασκήσεις" κ.λπ. Το υποσύστημα που αφορά τα διαχειριστικά εργαλεία είναι στον κατάλογο admin.
  • Ο κατάλογος include περιέχει διάφορες βιβλιοθήκες που χρησιμοποιούνται στη λειτουργία διάφορων υποσυστημάτων. (δείτε παρακάτω).
  • Ο κατάλογος lang περιέχει τα μηνύματα της πλατφόρμας σε διάφορες γλώσσες.
  • Ο κατάλογος js περιέχει όλα τα javascripts.
  • Ο κατάλογος upgrade περιέχει τα scripts αναβάθμισης.
  • Ο κατάλογος install περιέχει τα scripts εγκατάστασης.
  • Ο κατάλογος template περιέχει τα themes και τα style sheets που χρησιμοποιεί η πλατφόρμα.
Σημαντικά αρχεία στον καταλόγο include είναι:
  • init.php Το βασικό αρχείο που κάνει όλους τους απαραίτητους ελέγχους ασφάλειας σε όλες τις λειτουργίες του eClass. Ο προγραμματιστής γενικά δεν ασχολείται με αυτό πάρα μόνο αν υπάρχει σοβαρός λόγος. (π.χ. προσθήκη νέου υποσυστήματος)
  • baseTheme Το βασικό αρχείο που καλεί το template engine, την init.php και σχηματίζει τις οθόνες του eClass. Ο προγραμματιστής γενικά δεν ασχολείται με αυτό πάρα μόνο αν υπάρχει σοβαρός λόγος.
  • tools.php Σχηματίζει τις επιλογές των μενού. Ο προγραμματιστής ανατρέχει σε αυτό μόνο όταν θέλει να προσθέσει / διορθώσει κάτι στα μενού.
  • main_lib.php Αποτελεί μια βιβλιοθήκη χρήσιμων συναρτήσεων που χρησιμοποιούνται σε πολλά σημεία του eClass. Ο προγραμματιστής χρειάζεται να ανατρέχει σε αυτό για να αναζητά τυχόν έτοιμες συναρτήσεις.
  • lib/fileManageLib.inc.php, lib/fileDisplayLib.inc.php, lib/fileUploadLib.inc.php, lib/textLib.inc.php Περιέχουν διάφορες συναρτήσεις που χρησιμοποιούνται περισσότερο στο υποσύστημα "Έγγραφα".

Updated by Yannis Exidaridis almost 6 years ago · 5 revisions