• Nenhum resultado encontrado

Ανάπτυξη διαδικτυακής πλατφόρμας διαχείρισης σεμιναριών

N/A
N/A
Protected

Academic year: 2023

Share "Ανάπτυξη διαδικτυακής πλατφόρμας διαχείρισης σεμιναριών"

Copied!
76
0
0

Texto

(1)

ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙ∆ΕΥΤΙΚΟ Ι∆ΡΥΜΑ (Τ.Ε.Ι.) ΚΑΒΑΛΑΣ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ

ΤΜΗΜΑ ΒΙΟΜΗΧΑΝΙΚΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΟΜΕΑΣ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ

«ΑΝΑΠΤΥΞΗ ∆ΙΑ∆ΙΚΤΥΑΚΗΣ ΠΛΑΤΦΟΡΜΑΣ

∆ΙΑΧΕΙΡΙΣΗΣ ΣΕΜΙΝΑΡΙΩΝ»

ΦΟΙΤΗΤΕΣ:

∆ΕΛΗΑΝ∆ΡΕΑ∆ΗΣ ΓΕΩΡΓΙΟΣ ΑΕΜ 2185 ΕΛΕΥΘΕΡΙΑ∆ΟΥ ΕΛΙΖΑΒΕΤΑ ΑΕΜ 2472

ΕΠΙΒΛΕΠΩΝ ΚΑΘΗΓΗΤΗΣ:

ΜΩΥΣΙΑ∆ΗΣ ΕΛΕΥΘΕΡΙΟΣ

-Καβάλα, 2013-

(2)

[1]

(3)

[2]

ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙ∆ΕΥΤΙΚΟ Ι∆ΡΥΜΑ (Τ.Ε.Ι.) ΚΑΒΑΛΑΣ

ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΒΙΟΜΗΧΑΝΙΚΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΟΜΕΑΣ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ

Πνευµατικά δικαιώµατα © 2013 - Τεχνολογικό Εκπαιδευτικό Ίδρυµα Καβάλας

∆εληανδρεάδης Γεώργιος-gdeliandreadis@gmail.com, Ελευθεριάδου Ελιζαβέτα-elizaele_2472@hotmail.com,

Μωυσιάδης Ελευθέριος-Imous@teikav.edu.gr

(4)

[3]

(5)

[4]

Αφιερώνεται στις οικογένειές µας

(6)

[5]

ΕΥΧΑΡΙΣΤΙΕΣ - ∆εληανδρεάδης Γεώργιος

Η σελίδα αυτή είναι από τα δυσκολότερα τµήµατα της πτυχιακής εργασίας. Καλείσαι να σκεφτείς το σύνολο των ανθρώπων που σου συµπαραστάθηκαν, σε ενέπνευσαν, σε στήριξαν και σε βοήθησαν µε οποιοδήποτε µέσο να διεκπεραιώσεις το σκοπό σου. Για το λόγο αυτό και προς αποφυγή να αδικήσω άθελά µου, απευθύνω χαιρετισµό και ένα µεγάλο ευχαριστώ σε όλο τον ακαδηµαϊκό -και µη- κόσµο, ξεκινώντας από τον πρώτο που πίστεψε στις δυνάµεις µου, µέχρι τον τελευταίο που µε την ελάχιστη βοήθειά του µε οδήγησε στην επιτυχία του στόχου µου.

Ευχαριστίες στον επιβλέποντα καθηγητή ∆ρ.Μωυσιάδη Ελευθέριο για την εµπιστοσύνη του να µου αναθέσει το θέµα της πτυχιακής εργασίας, την άψογη συνεργασία και τη συµβολή του στην ολοκλήρωση του έργου.

Ευχαριστίες στον ∆ρ.Πογαρίδη ∆ηµήτριο για την πρόθεσή του να µε δεχτεί ως ασκούµενο στο Κέντρο Τεχνολογικής Έρευνας Ανατολικής Μακεδονίας &

Θράκης, στα πλαίσια του οποίου υλοποιήθηκε η πτυχιακή µου εργασία.

Ευχαριστίες, συγχαρητήρια και αλληλεγγύη στους καθηγητές που υποστηρίζουν µε ανιδιοτέλεια το έργο της εκπαίδευσης και κάνουν αυτοσκοπό τη µετάδοση των γνώσεών τους.

Στην κορυφή της πυραµίδας των ευχαριστιών, βρίσκεται η οικογένειά µου, µε καταλυτικό το ρόλο της µητέρας µου, η οποία παρά τις κατά καιρούς δυσκολίες, αγνοώντας οποιοδήποτε τίµηµα, µε στήριξε στο υπέρτατο να εκπληρώσω τα όνειρά µου. Tην ευχαριστώ για τη διαχρονική συνεισφορά της και είµαι περήφανος γι΄αυτή.

∆ελιανδρεάδης Γεώργιος

(7)

[6]

ΕΥΧΑΡΙΣΤΙΕΣ - Ελευθεριάδου Ελιζαβέτα

Με την ολοκλήρωση της πτυχιακής µου εργασίας η οποία υλοποιήθηκε το έτος 2013 στο τµήµα Βιοµηχανικής Πληροφορικής του ΤΕΙ Καβάλας , θα ήθελα να ευχαριστήσω τους ανθρώπους που µε βοήθησαν.

Ένα µεγάλο ευχαριστώ στον καθηγητή ∆ρ. Ελευθέριο Μωυσιάδη, για την εµπιστοσύνη που µου έδειξε αναθέτοντάς µου την εκπόνηση της πτυχιακής εργασίας.

Επίσης θα ήθελα να ευχαριστήσω τους φίλους µου που ήταν δίπλα µου όλο αυτό το διάστηµα και για την πολύτιµη βοήθεια που µου παρείχαν.

Πάνω απ’ όλα όµως θα ήθελα να ευχαριστήσω την οικογένεια µου για την αµέριστη συµπαράσταση και υποστήριξη τους καθ’ όλη τη διάρκεια των σπουδών µου.

Ελευθεριάδου Ελιζαβέτα

(8)

[7]

ΠΕΡΙΛΗΨΗ

Το σεµινάριο ως οντότητα αποτελεί εργαλείο στην παροχή ταχείας εκπαίδευσης. Είναι µια τεχνική εκπαίδευσης µε την οποία αποκτάται γρήγορη ενηµέρωση- επιµόρφωση µε συγκεκριµένο θέµα. Η πρακτική τους χρησιµοποιείται ευρέως και για το λόγο αυτό προκύπτει η ανάγκη για διαχείριση στο συνόλό τους. Αυτό σηµαίνει πως πέρα από την δηµιουργία και κοινοποίησή τους, ακολουθεί µια σειρά διαδικασιών που αφορούν την προώθησή τους, την εγγραφή συµµετεχόντων, την επίλυση πιθανών προβληµάτων µέχρι την ολοκλήρωση της παρακολούθησης και την εξυπηρέτηση των συµµετεχόντων µετά τη διεξαγωγή του σεµιναρίου. Οι υπηρεσίες συµπεριλαµβάνουν αποστολή βεβαιώσεων παρακολούθησης και παραστατικών εξόφλησης τους.

Στην παρούσα πτυχιακή εργασία περιγράφεται µια ολοκληρωµένη µέθοδος διαχείρισης σεµιναρίων, βασισµένη σε διαδικτυακό λογισµικό. Το σύστηµα περιλαµβάνει λειτουργίες αξιοποιήσιµες από διαφορετικές κατηγορίες χρηστών, όπως είναι ο διαχειριστής, οι εισηγητές, η γραµµατεία και οι συµµετέχοντες. Καθένας από τους παραπάνω µπορεί να εισέλθει στο σύστηµα και να διαχειριστεί µέσω του δικού του περιβάλλοντος, τις υπηρεσίες που τον αντιστοιχούν. Ιεραρχικά, ο διαχειριστής έχει τη γενική εποπτεία και ακολουθεί η γραµµατεία η οποία έχει τα δικαιώµατα του διαχειριστή, πέραν αυτών της επεξεργασίας και τροποποίησης της πλατφόρµας. Ακολούθως, ο εισηγητής δηµιουργεί και ανακοινώνει σεµινάρια, ενηµερώνει και κατευθύνει τους συµµετέχοντές του. Ο χρήστης- επισκέπτης µπορεί να δει και να δηλώσει συµµετοχή σε κάποιο-α από τα σεµινάρια που ανακοινώνονται στο διαδικτυακό τόπο.

Στην ανάλυση του συστήµατος περιγράφεται ο τρόπος επικοινωνίας µέσω µαζικών, προσχεδιασµένων e-mail. Παρέχονται οδηγίες χρήσης για κάθε κατηγορία χρήστη και αναφέρονται οι πηγές στις οποίες βασίστηκε η πλατφόρµα.

ΘΕΜΑΤΙΚΗ ΠΕΡΙΟΧΗ: διαδίκτυο, διαδικτυακές πλατφόρµες, συστήµατα διαχείρισης

ΛΕΞΕΙΣ ΚΛΕΙ∆ΙΑ: σεµινάρια, διαχείριση σεµιναρίων, joomla, διαδικτυακό σύστηµα διαχείρισης σεµιναρίων

(9)

[8]

ABSTRACT

The seminar entity is a tool in rapid education. It is an education technique which gained quick update-training on an issue. Their practice is widely used and as a result, there is a need for management as a whole. That means that beyond the creation and notification, follows a set of procedures relating to the promotion, registering participants, resolve potential problems by completing the follow and serve the participants after the seminar. The services include sending a certificate of attendance and receipts exoflisis them.

The system includes functions can be used by different types of users.The system includes functions that can be used by different types of users, such as administrators, contributors, secretariat and participants. Each of the above can enter the system and manage via its own environment, the corresponding services.Hierarchically, administrator has an overview, followed by a secretariat that has administrator rights, beyond those of processing and modification of the platform. Subsequently, tutors creates and announce seminars, informs and directs its participants. The user-visitor can see and be registered on courses which are posted on the website.

The analysis system described way of communication through mass, pre- designed e-mail. Instructions are provided for each user category and the sources underlying the platform.

SUBJECT AREA: internet, online platforms, management systems

KEY WORDS: seminars, seminars management, joomla, web-based seminars management system

(10)

[9]

(11)

[10]

Περιεχόµενα

ΕΥΧΑΡΙΣΤΙΕΣ - ∆εληανδρεάδης Γεώργιος...5

ΕΥΧΑΡΙΣΤΙΕΣ - Ελευθεριάδου Ελιζαβέτα...6

ΠΕΡΙΛΗΨΗ...7

ABSTRACT ...8

Περιεχόµενα...10

Ενότητα 1 – Εισαγωγή...13

Ενότητα 2 – Υπάρχοντα Συστήµατα...16

2.1 Moodle[3]... 16

2.2 Im-systems Seminar Manager[4]... 17

2.3Amiando[5]... 19

Ενότητα 3 – Τεχνολογίες Ανάπτυξης Ιστοσελίδων...22

3.1 Προσέγγιση με κώδικα... 22

3.1.1 HTML...22

3.1.2 CSS...23

3.1.3 PHP...24

3.1.4 MySQL...26

3.2 Προσέγγιση με CMS ... 26

3.2.1 ∆ιάφορα CMS...28

3.2.2 Joomla...30

3.3 Η άδεια χρήσης GNU[13]... 34

Ενότητα 4 – Απαιτήσεις & Λειτουργίες...36

4.1 Προσδιορισμός απαιτήσεων... 36

4.2Ανάλυση απαιτήσεων ... 38

4.3 Ικανοποίηση απαιτήσεων – συχέτιση με λειτουργίες ... 42

4.4 Περιγραφή συστήματος... 46

Ενότητα 5 – Συµπεράσµατα & Μελλοντικές Εξελίξεις...50

Παράρτηµα...53

Παράρτημα 1: Εγχειρίδιο χρήστη- επισκέπτη ... 53

Π1.1 Επίσκεψη...53

Π1.2 Εγγραφή και είσοδος...54

Π1.3 ∆ήλωση συµµετοχής σε σεµινάριο...55

Παράρτημα 2: Εγχειρίδιο εισηγητή ... 56

Π2.1 ∆ιαχείριση...56

Π2.2 ∆ιαχείριση Σεµιναρίων...56

Π2.3 ∆ιαχείριση Συµµετεχόντων...57

Παράρτημα 3: Εγχειρίδιο γραμματείας... 59

Π3.1 ∆ιαχείριση...59

Π3.2 ∆ιαχείριση Σεµιναρίων...59

(12)

[11]

Π3.3 ∆ιαχείριση Εισηγητών...60

Π3.4 Αποστολή µαζικών e-mail...60

Π3.5 ∆ηµιουργία και αποστολή template e-mail...61

Π3.6 ∆ηµιουργία βεβαιώσεων και επισυναπτόµενων εγγράφων...62

Παράρτημα 4: Εγχειρίδιο διαχειριστή ... 64

Π4.1 Community Builder[15]...64

Π4.2 AcyMailing[16]...65

Π4.3 OSG[17]...66

Παράρτημα 5: Οδηγίες εγκατάστασης στο server (της σχολής) ... 68

ΟΡΟΛΟΓΙΑ...73

ΑΝΑΦΟΡΕΣ...74

(13)

[12]

(14)

[13]

Ενότητα 1 – Εισαγωγή

Ως σεµινάρια ορίζονται µεµονωµένα µαθήµατα ή κύκλος µαθηµάτων µε σκοπό την επιµόρφωση των συµµετεχόντων σε αυτά. Η επιµόρφωση µπορεί να περιλαµβάνει την εξειδίκευση σε συγκεκριµένο αντικείµενο, την ενηµέρωση σχετικά µε κάτι νέο, ή τον γενικότερο πνευµατικό εµπλουτισµό. Αποτελεί αναµφισβήτητα εργαλείο άµεσα αξιοποιήσιµο στη σύγχρονη κοινωνία- την κοινωνία της πληροφορίας- όπως αυτή αναφέρεται, καθώς η επιτακτική ανάγκη για απόκτηση γνώσης σε σύντοµο χρονικό διάστηµα, τα καθιστά αναγκαία στην εκπαιδευτική διαδικασία. Η «δια βίου µάθηση» και ο εµπλουτισµός των γνώσεων για συγκεκριµένο αντικείµενο συντελούν στο γεγονός της συνεχούς αναζήτησης πληροφορίας που σχετίζεται µε συγκεκριµένο θέµα. Τα παραδείγµατα σεµιναρίων ποικίλουν αναλόγως των ενδιαφερόντων, ωστόσο ορισµένα από αυτά θα µπορούσαν να είναι: σεµινάρια εξοικείωσης µε τις νέες τεχνολογίες, σεµινάρια εκπαίδευσης εργαζοµένων σε κάποια εταιρία, σεµινάρια ειδικού επιστηµονικού ενδιαφέροντος και πολλά άλλα.

Ως αποτέλεσµα των παραπάνω, η διαχείριση των σεµιναρίων είναι µια σύνθετη διαδικασία σε όλο το εύρος της. Θα µπορούσαµε να υποστηρίξουµε πως στην απλούστερη µορφή της, χρειάζεται τουλάχιστον ένα συντονιστή της όλης διαδικασίας. Ο ρόλος του συντονιστή τον καθιστά υπεύθυνο για την επικοινωνία των εµπλεκοµένων στη λειτουργία. Αυτοί είναι οι διοργανωτές, οι εισηγητές, οι συµµετέχοντες και οι γραµµατείες, κατά περίπτωση. Συνεπώς, η συνεργασία αυτή θα µπορούσε να υλοποιηθεί αποτελεσµατικά µε τη χρήση κατάλληλου λογισµικού, διαδικτυακού στην ιδανικότερη περίπτωση. Τα πλεονεκτήµατα της διαδικτυακής διαχείρισης είναι η εύκολη πρόσβαση στο σύστηµα σε πραγµατικό χρόνο από τοποθεσίες ανεξάρτητες και η άµεση ενηµέρωση της πλατφόρµας, εκµεταλλευόµενοι τη γρήγορη µετάδοση της πληροφορίας.

Η δυσκολία της διαχείρισης έγκειται και στο γεγονός της τροποποίησης των δεδοµένων. Αυτό για παράδειγµα σηµαίνει πως για ένα σεµινάριο µπορεί να αλλάξει η ηµεροµηνία ή και η ώρα διεξαγωγής του, να ακυρωθεί ή να αλλάξει η τοποθεσία του. Συνεπώς, οι συµµετέχοντες πρέπει να ενηµερωθούν εγκαίρως.

Για ένα µεγάλο αριθµό συµµετεχόντων η επικοινωνία µέσω τηλεφώνου είναι χρονοβόρα και η αποστολή e-mail µε τον κλασικό τρόπο (πληκτρολογώντας µία προς µία τις διευθύνσεις), επίσης το ίδιο.

(15)

[14]

Ένα άλλο παράδειγµα δυσκολίας είναι η διατήρηση των δεδοµένων των χρηστών. Η επιτήρηση των δεδοµένων γίνεται από το διαχειριστή του συστήµατος. Προκειµένου αυτός να βλέπει και να ελέγχει τα στοιχεία, επιβάλλεται ολοκληρωµένο σύστηµα αρχειοθέτησης. Τα πεπαλαιωµένα συστήµατα αρχειοθέτησης (έντυπα ή ηλεκτρονικά), πολλές φορές περιορίζουν τη λειτουργία τους σε τοπικό επίπεδο και είναι δύσχρηστα σε συνεργασία µε άλλα συστήµατα.

Για τα προαναφερόµενα λειτουργικά προβλήµατα, δηµιουργείται η ανάγκη δηµιουργίας ενός συγκροτηµένου συστήµατος που θα παρέχει, µε φιλικό προς το χρήστη περιβάλλον, την πλήρη διαχείριση σεµιναρίων.

Αντικείµενο και διάρθρωση πτυχιακής εργασίας

Ο στόχος της εργασίας αυτής είναι ο σχεδιασµός, η ανάπτυξη και η υλοποίηση ενός διαδικτυακού συστήµατος διαχείρισης σεµιναρίων, προσβάσιµο από διαφορετικές κατηγορίες χρηστών. Βασική λειτουργία είναι η αυτόµατη και µαζική ενηµέρωση των χρηστών µε αποστολή e-mail.

Πιο συγκεκριµένα, η διαδικτυακή πλατφόρµα φιλοξενεί µια βάση δεδοµένων στην οποία µπορούν να αποθηκευτούν και να κοινοποιηθούν σεµινάρια, να καταχωρηθούν οι εισηγητές των σεµιναρίων αυτών, ενώ ταυτόχρονα, διαφορετικοί χρήστες του συστήµατος, να έχουν πρόσβαση λαµβάνοντας ειδοποιήσεις για νέα σεµινάρια και τροποποιήσεις.

Τα επίπεδα πρόσβασης στο σύστηµα ποικίλουν, ανάλογα µε την κατηγορία του χρήστη που εισέρχεται σε αυτό. Ο γενικός διαχειριστής (administrator) έχει τη γενική εποπτεία και διαχείριση. Μπορεί να δει και να ελέγξει τα δεδοµένα που βρίσκονται στη βάση δεδοµένων, αλλά και να διαµορφώσει το γραφικό περιβάλλον της πλατφόρµας. Τόσο η γραµµατεία, όσο και ο εισηγητής, µπορεί να έχει πρόσβαση στα δεδοµένα των χρηστών. Η πρώτη, διαχειρίζεται τα δεδοµένα στο σύνολό τους, ενώ ο δεύτερος, σε αυτά που σχετίζονται µε τον ίδιο- δηλαδή για χρήστες που δήλωσαν συµµετοχή σε δικό του σεµινάριο.

Βασικές λειτουργίες του συστήµατος είναι η αποστολή µαζικών e-mail.

Για ενηµέρωση, αποστολή παραστατικών ή οποιαδήποτε άλλη κοινοποίηση, προβλέπεται η αποστολή e-mail στο σύνολο των χρηστών που είναι συνδεδεµένοι µε την πλατφόρµα. Το ίδιο κείµενο αποστέλλεται ταυτόχρονα για µεγαλύτερη ευκολία στην επικοινωνία και ενηµέρωση.

(16)

[15]

Η παρούσα εργασία διανέµεται ακολούθως: Στην ενότητα 2 αναφέρονται υφιστάµενα συστήµατα διαχείρισης σεµιναρίων, επιγραµµατική γνωριµία µε αυτά και η ανάγκη για την δηµιουργία ενός νέου, καινοτόµου συστήµατος.

Ακολούθως, στην ενότητα 3 παρουσιάζονται τεχνολογίες ανάπτυξης ιστοσελίδων καταλήγοντας στην επιλογή του Joomla CMS[1]. Το αντικείµενο της συγκεκριµένης πτυχιακής εργασίας, µε αναλυτική περιγραφή των δοθέντων απαιτήσεων και των υλοποιηµένων λειτουργιών περιγράφεται στην ενότητα 4, όπου βρίσκονται και πιο συγκεκριµένες πληροφορίες (διαχείριση χρηστών, µαζική αποστολή template e-mail[2] κλπ). Συµπεράσµατα από τη διαδικασία της υλοποίησης, καθώς και προτάσεις για µελλοντικές εξελίξεις και προεκτάσεις, βρίσκονται στην ενότητα 5. Στα παραρτήµατα περιλαµβάνονται εγχειρίδια χρήσης και τεχνικές οδηγίες για τις διαφορετικές κατηγορίες χρηστών.

(17)

[16]

Ενότητα 2 – Υπάρχοντα Συστήµατα

Στην ενότητα αυτή παρουσιάζονται ορισµένα από τα υπάρχοντα συστήµατα που προσεγγίζουν το ζητούµενο της εργασίας µας και περιγράφονται συνοπτικά οι λειτουργίες τους. Τα συστήµατα αυτά αναπτύχθηκαν από εταιρίες µε προσδοκώµενη εφαρµογή στη διαχείριση σεµιναρίων και µαθηµάτων. Μέσα από τα χαρακτηριστικά τους, εµφανίζονται οι βασικές λειτουργίες τους και για πιο λόγο το καθένα κρίνεται ακατάλληλο για το σκοπό µας. Καταλήγουµε στο συµπέρασµα της ανάγκης δηµιουργίας ενός νέου συστήµατος που θα καλύπτει πλήρως τις δικές µας απαιτήσεις.

2.1 Moodle

[3]

Το Moodle είναι ένα Open Source Course Management System (CMS), είναι γνωστό ως ένα σύστηµα διαχείρισης µάθησης, ή ένα εικονικό µαθησιακό περιβάλλον. Έχει γίνει πολύ δηµοφιλές µεταξύ των εκπαιδευτικών σε ολόκληρο τον κόσµο, ως ένα εργαλείο για τη δηµιουργία online δυναµικών ιστοσελίδων για τους µαθητές τους. Για να λειτουργήσει, θα πρέπει να εγκατασταθεί σε έναν web server, σε έναν υπολογιστή ή σε µια εταιρεία web hosting.

Εικόνα 2.1.1- εικονικό µαθησιακό περιβάλλον

(18)

[17]

Αποτελεί ένα δωρεάν open source πρόγραµµα για e-learning το οποίο µπορεί να χρησιµοποιηθεί και για σεµινάρια. Έχει απεριόριστες δυνατότητες καθώς µπορούµε να το επεκτείνουµε. Ο χρήστης που χρησιµοποιεί το Moodle µπορεί να είναι ένας καθηγητής /δάσκαλος, φοιτητής.

Το Moodle παρέχεται ελεύθερα. Φυσικά αυτό σηµαίνει πως αν και αποτελεί πνευµατική ιδιοκτησία παρέχει κι ορισµένες επιπλέον ελευθερίες.

Έχουµε την άδεια να αντιγράψουµε, να χρησιµοποιήσουµε και να τροποποιήσουµε το Moodle υπό τον όρο ότι: συµφωνούµε να πληροφορούµε τους άλλους πως πρόκειται να τροποποιήσουµε ή να καταργήσουµε την αρχική άδεια και τα πνευµατικά δικαιώµατα και να εφαρµόσουµε την ίδια άδεια σε οποιοδήποτε παράγωγο έργο. Το επίκεντρο στο έργο Moodle αφορά πάντα την παροχή υπηρεσιών στους εκπαιδευτικούς και των καταλληλότερων εργαλείων για τη διαχείριση και την προώθηση της µάθησης.

Παρά τις εύχρηστες δυνατότητές του, είναι µη αξιοποιήσιµο για τη διαχείριση σεµιναρίων σύµφωνα µε την προσέγγιση της παρούσας πτυχιακής εργασίας. Αναλυτικότερα, το Moodle δεν παρέχει υποδοµή διαχείρισης από γραµµατέα και εισηγητή κάτω από τον ίδιο διοργανωτή. Εδώ έχουµε να κάνουµε µε έναν εισηγητή και πολλούς µαθητές. Συνεπώς, οι λειτουργίες της γραµµατείας πρέπει να γίνουν από τον εισηγητή, ο οποίος είναι παράλληλα και διαχειριστής!

Έτσι επιβαρύνεται ο ρόλος του και δεσµεύει περισσότερο από το χρόνο του µε λειτουργίες που δεν τον αφορούν. Παράλληλα, δεν παρέχεται η δυνατότητα µαζικής αποστολής προσχεδιασµένου κειµένου ή ακόµα και παραστατικών. Το Moodle δεν ασχολείται µε την οικονοµική διαχείριση, βασική προϋπόθεση για το σύστηµα που εµείς επιθυµούµε.

2.2 Im-systems Seminar Manager

[4]

Το Λογισµικό ∆ιαχείρισης Σεµιναρίων της Im-Systems παρέχει τον έλεγχο όλων των δραστηριοτήτων κατάρτισης µε ένα ενιαίο σύστηµα.

Οργανώνει και διαχειρίζεται σεµινάρια και µαθήµατα.

(19)

[18]

Εικόνα 2.2.1- Φόρµα για τη διαχείριση σεµιναρίων

∆ηµοσιεύει πληροφορίες για τα επερχόµενα σεµινάρια µέσω µιας on-line φόρµας δίνοντας στους πιθανούς συµµετέχοντες όλες τις πληροφορίες που χρειάζονται. Οι χρήστες µπορούν να περιηγηθούν ανάµεσα στα σεµινάρια και να επιλέξουν αυτό που τους αφορά. Οι δηµιουργείς του υποστηρίζουν ότι προσφέρει φιλικό περιβάλλον. Το σύστηµα ελέγχεται από έναν διαχειριστή ο οποίος είναι ταυτόχρονα και εισηγητής και εκτελεί παράλληλα της λειτουργίες της γραµµτείας.

Παροµοίως µε το Moodle και εδώ έχουµε σύγχυση των δικαιωµάτων των χρηστών. Ο βασικός διαχειριστής επιβαρύνεται µε τις λειτουργίες της γραµµατείας και των εισηγητών. Πέραν αυτού, το συγκεκριµένο λογισµικό δεν µπορεί να χρησιµοποιηθεί για τις ανάγκες µας γιατί είναι δύσχρηστο. Για την εγκατάστασή του απαιτείται η προ-εγκατάσταση διαφόρων άλλων λογισµικών.

Αν και λειτουργεί διαδικτυακά, η ενηµέρωσή του γίνεται σε τοπικό επίπεδο. Οι κατασκευαστές του δηλώνουν πως απαιτείται η εγκατάσταση προγραµµάτων όπως είναι το Apache, MySQL, PHP, Zend Optimizer, Flash 8. Ακόµα και αν παρακάµψουµε τον περιορισµό για τις κατηγορίες των χρηστών, έχουµε και άλλον περιορισµό, του ελέγχου του συστήµατος από συγκεκριµένο υπολογιστή.

(20)

[19]

2.3Amiando

[5]

Με το amiando µπορούµε να δηµιουργούµε δωρεάν σεµινάρια και να πληρώνουµε ανάλογα µε τα άτοµα που το παρακολουθούν. ∆εν µπορούµε να το εγκαταστήσουµε σε δικό µας server.

Εικόνα 2.3.1- σχεδιασµός σεµιναρίου µε το amiando.

Συνοπτικά, το amiando προσφέρει:

• Αξιόπιστη σχεδίαση των σεµιναρίων:

Η αυτοµατοποιηµένη λίστα συµµετεχόντων µας επιτρέπει να ξέρουµε ανά πάσα στιγµή τον ακριβή αριθµό των συµµετεχόντων που έχουν κάνει κράτηση του σεµιναρίου µας.

• Περισσότερη άνεση για όσους παρακολουθούν το σεµινάριό µας:

Μπορούµε να δηµιουργήσουµε τη δική µας Amiando ιστοσελίδα δωρεάν.

Στην ιστοσελίδα, µπορούµε να χρησιµοποιήσουµε τις λειτουργίες της κοινότητας ή άλλα χαρακτηριστικά, που κάνουν τα έγγραφά µας να είναι προσβάσιµα.Η ποικιλία των µονάδων δίνει ευκαιρίες, όπως την ενσωµάτωση των κοινωνικών δικτύων που δεν έχουµε σκεφτεί νωρίτερα.

• Κρατήσεις µε λιγότερη προσπάθεια από πριν:

Μπορούµε να επικεντρωθούµε στο σχεδιασµό του δικού µας σεµιναρίου, ενώ το Amiando φροντίζει για την πληρωµή και την επεξεργασία τιµολογίων.

• Έλεγχος Προγραµµατισµού του Σεµιναρίου µας:

Μπορούµε να έχουµε τον πλήρη έλεγχο των κρατήσεων µας και την δυνατότητα να προβούµε σε αλλαγές ανά πάσα στιγµή. Παρέχεται µεγάλη

(21)

[20]

υποστήριξη ανά πάσα στιγµή, για να µας βοηθήσει µε τον προγραµµατισµό του σεµιναρίου µας.

Το Amiando είναι µια αξιόλογη προσπάθεια για τη διαχείριση σεµιναρίων. Πράγµατι, τα εργαλεία που παρέχει είναι εφαρµόσιµα. Τα στοιχεία που το καθιστούν ακατάλληλο όµως για το σκοπό µας είναι η δυσκολία στη διαχείριση των συµµετεχόντων αφενός και η ελλιπής πρόσβαση στα στοιχεία τους. Μπορούµε να δούµε τους συµµετέχοντες στα σεµινάρια που δηλώσαµε χωρίς όµως να είναι εύκολη η επικοινωνία µαζί τους. Η ενηµέρωση των συµµετεχόντων σχετικά µε µια τροποποίηση του προγράµµατος ενός σεµιναρίου γίνεται µε ανακοίνωση µέσω του site. Αυτό σηµαίνει πως ο χρήστης δεν πρόκειται να ενηµερωθεί εάν δεν επισκέπτεται τακτικά το site. Παροµοίως µε τα προηγούµενα συστήµατα, δεν υπάρχει διαχωρισµός διαχειριστή και εισηγητή.

Πρόσθετος περιορισµός είναι η προµήθεια του ιδιοκτήτη της ιστοσελίδας µε ποσοστό επί των κερδών ανά σεµινάριο.

Ανάγκη δηµιουργίας νέου συστήµατος

Με τον ένα ή τον άλλο τρόπο, η λειτουργία διαχείρισης σεµιναρίων υλοποιείται από τα προαναφερόµενα συστήµατα. Το πόσο αποτελεσµατικά και εφαρµόσιµα είναι στα σύγχρονα περιβάλλοντα, µπορεί να αξιολογηθεί από τους εκάστοτε χρήστες. Στο σύνολό τους µπορούν να καταχωρηθούν και να κοινοποιηθούν σεµινάρια, ενώ οι χρήστες µπορούν να δηλώσουν συµµετοχή σε αυτά.

Πέραν του γενικού τους σκοπού, χαρακτηρίζονται ακατάλληλα για την περίπτωση της δικής µας προσέγγισης. Ο χαρακτηρισµός αυτός προέρχεται από την αδυναµία τους για διαχωρισµό διαχειριστή, εισηγητή και γραµµατείας.

Παρουσιάζουν επίσης αδυναµία στην επικοινωνία του εισηγητή µε τους συµµετέχοντες στα σεµινάρια, αφού δεν υποστηρίζουν λειτουργίες αποστολής e- mail ή άλλων µεθόδων για άµεση ενηµέρωση. Σε κανένα από τα παραπάνω δεν παρέχεται η δυνατότητα χορήγησης παραστατικών και βεβαιώσεων παρακολούθησης.

Συµπεραίνεται η ανάγκη δηµιουργίας ενός νέου συστήµατος που καλύπτει τις αδυναµίες των παραπάνω και παρέχει περισσότερες λειτουργίες για το σκοπό της διαχείρισης σεµιναρίων. Το προσδοκώµενο σύστηµα προβλέπει µαζική αποστολή e-mail για άµεση και ταυτόχρονη ενηµέρωση των χρηστών, κάτι που

(22)

[21]

δεν υποστηρίζεται από τα προηγούµενα συστήµατα. Για την εξοµάλυνση των διαδικασιών, προβλέπεται η πρόσβαση από χρήστη-εισηγητή, χρήστη- γραµµατείας και προφανώς, χρήστη-διαχειριστή. Παράλληλα, ο καθένας από τους προαναφερόµενους ασχολείται µε το κοµµάτι που του αντιστοιχεί.

Αναλυτικά: ο διαχειριστής µε το σύνολο του συστήµατος, η γραµµατεία µε την διαχείριση του συνόλου των χρηστών και τη χορήγηση παραστατικών, ο εισηγητής µε τη διαχείριση των συµµετεχόντων στα δικά του σεµινάρια και την ενηµέρωσή τους µε τροποποιήσεις και εξελίξεις.

(23)

[22]

Ενότητα 3 – Τεχνολογίες Ανάπτυξης Ιστοσελίδων

Η δηµιουργία ιστοσελίδων είναι µια πολύπλοκη διαδικασία που απαιτεί γνώσεις πληροφορικής- προγραµµατισµού. Οι µέθοδοι για την ανάπτυξή τους είναι είτε µέσω κώδικα (γλώσσες προγραµµατισµού), είτε µε τη χρήση πλατφόρµας που παραµετροποιεί υπάρχοντα εργαλεία. Οι επικρατούσα γλώσσα προγραµµατισµού είναι η HTML, όπου είναι και ο ιδρυτής της δηµιουργίας ιστοσελίδων, σε συνδυασµό µε PHP για διαχείριση βάσης δεδοµένων, CSS για µορφοποίηση κλπ. Από την πλευρά των CMS, το επικρατέστερο είναι το Joomla λόγω της ευκολίας εγκατάστασης και διαχείρισης. Στην ενότητα αυτή παρουσιάζονται αναλυτικά οι τεχνικές ανάπτυξης ιστοσελίδων µε αναφορές στα πλεονεκτήµατά τους.

3.1 Προσέγγιση µε κώδικα

3.1.1 HTML

Τα αρχικά HTML προέρχονται από τις λέξεις HyperText Markup Language. Η HTML δεν είναι µια γλώσσα προγραµµατισµού, αλλά µια περιγραφική γλώσσα (markuplanguage), δηλαδή ένας ειδικός τρόπος γραφής κειµένου. Ο καθένας µπορεί να δηµιουργήσει ένα αρχείο HTML χρησιµοποιώντας απλώς έναν επεξεργαστή κειµένου. Αποτελεί υποσύνολο της γλώσσας SGML (Standard Generalized Markup Language) που επινοήθηκε από την IBM προκειµένου να λυθεί το πρόβληµα της µη τυποποιηµένης εµφάνισης κειµένων στα διάφορα υπολογιστικά συστήµατα. Οι browsers αναγνωρίζουν αυτόν τον τρόπο γραφής και εκτελούν τις εντολές που περιέχονται σε αυτόν.

Αξίζει να σηµειωθεί ότι η HTML είναι η πρώτη και πιο διαδεδοµένη γλώσσα περιγραφής της δοµής µιας ιστοσελίδας. Χρησιµοποιεί τις ειδικές ετικέτες (tags) για να δώσει τις απαραίτητες οδηγίες στον browser. Τα tags είναι εντολές που συνήθως ορίζουν την αρχή ή το τέλος µιας λειτουργίας. Βρίσκονται πάντα µεταξύ των συµβόλων < και >. Παράδειγµα: <body> Οι οδηγίες είναι case insensitive, δεν επηρεάζονται από το αν έχουν γραφτεί µε πεζά (µικρά) ή κεφαλαία. Ένα αρχείο HTML πρέπει να έχει κατάληξη htm ή html.

(24)

[23]

Το 1990 ο Tim Berners-Lee από το Cern[6], το εργαστήριο φυσικής της Γενεύης, δηµιούργησε ένα νέο πρωτόκολλο µε το οποίο θα µπορούσαν να µεταφέρονται κάθε είδος αρχείων και αντικειµένων µέσα από το Internet. Το πρωτόκολλο αυτό ονοµάστηκε HTTP (HyperText Transfer Protocol) και σηµατοδότησε την αρχή του WWW όπως το ξέρουµε σήµερα. Οι σελίδες που ήταν η βάση του WWW ήταν γραµµένες στην πρώτη έκδοση της γλώσσα HTML. Το 1994 αναπτύσσεται το πρότυπο HTML 2.0 από ένα διεθνή οργανισµό (Internet Engineering Task Forse). H επόµενη έκδοση (3.0) δεν έγινε αποδεκτή από τις Microsoft και Netscape οπότε γρήγορα αντικαταστάθηκε από την έκδοση 3.2 (1996). Η τελευταία περιλάµβανε πολλές από τις σηµάνσεις (tags) που είχαν εισάγει οι δύο εταιρίες. Η έκδοση 4.0 παρουσιάστηκε τον Ιούνιο του 1997.

Σήµερα η HTML 5[7] έχει εδραιωθεί, καθώς τα νέα χαρακτηριστικά της την καθιστούν ανταγωνιστική και ευέλικτη.

Κάποια από τα νέα χαρακτηριστικά της HTML5 είναι:

• Το στοιχείο canvas για το drawing

• Τα στοιχεία video και audio για αναπαραγωγή πολυµέσων

• Νέα στοιχεία περιεχοµένου όπως τα footer, header, nav και section

• Νέα στοιχεία δηµιουργίας φόρµας όπως τα calendar, date, time, email, url και search

• Ενσωµάτωση βίντεο χωρίς να χρειαζόµαστε κάποιο plugin για να εµφανιστεί

3.1.2 CSS

Τα CSS (Cascading Style Sheets), στην κατασκευή ιστοσελίδων, είναι ηλεκτρονικά έγγραφα µε ένα σύνολο κανόνων για την µορφοποίηση µιας ιστοσελίδας.

Ενδεικτικά, µπορεί να χρησιµοποιηθεί για να διαµορφώσει:

• Τα χρώµατα και το µέγεθος διαφόρων στοιχείων της ιστοσελίδας

• Την συµπεριφορά τους σε διάφορες ενέργειες

Παλιότερα, συνηθίζονταν να διαµορφώνεται κάθε στοιχείο της ιστοσελίδας ξεχωριστά, σε κάθε µία ξεχωριστή σελίδα. Η µεγάλη ευκολία που προσφέρει η χρήση ενός CSS, είναι ότι οι ενδεχόµενες αλλαγές, γίνονται µόνο σε ένα έγγραφο και αυτόµατα εφαρµόζονται σε όλες τις σελίδας που το

(25)

[24]

χρησιµοποιούν. Έτσι µία ιστοσελίδα που χρησιµοποιεί CSS, µπορεί πολύ ευκολότερα να αλλάξει όψη.

Για την δηµιουργία και επεξεργασία εγγράφων CSS, µπορεί να χρησιµοποιηθεί ένας επεξεργαστής (editor) απλού κειµένου ή κάποιο πρόγραµµα ειδικό για CSS που προσφέρει αρκετές ευκολίες στην διαµόρφωση του κώδικα CSS. Ένα πρόγραµµα (open source, δωρεάν διαθέσιµο για download και χρήση) για την επεξεργασία εγγράφων CSS είναι το CSSED.

Γενικότερα:

• Με τα CSS µειώνεται η ανάγκη για να µπουν tags που αφορούν στην εµφάνιση του κειµένου.

• Εποµένως ο βασικός κώδικας HTML έχει µικρότερη έκταση.

• Με λιγότερο κώδικα οι σελίδες µπορούν να επεκτείνονται/αλλάζουν ευκολότερα.

3.1.3 PHP

Η PHP είναι µια γλώσσα προγραµµατισµού ειδικά για την κατασκευή δυναµικών ιστοσελίδων. Με τον όρο δυναµική εννοείται µια ιστοσελίδα που αλλάζει αυτόµατα, ανάλογα µε τα στοιχεία του χρήστη της. Στοιχεία όπως το λειτουργικό του σύστηµα, η διεύθυνση IP του κ.ά. Η PHP χρησιµοποιείται όχι για την διακόσµηση µιας ιστοσελίδας αλλά για τον χειρισµό των λειτουργιών και εργασιών που θα διεκπεραιώνει. Συνεπώς, ο κώδικας που γράφεται για µια ιστοσελίδα σε γλώσσα PHP δεν γίνεται άµεσα αντιληπτός αλλά µετά από την επέµβαση του χρήστη στην ιστοσελίδα. Για να γίνει αυτό κατανοητό: η PHP χρησιµοποιείται ευρέως για τον χειρισµό ιστοσελίδων µε δυνατότητες όπως η εγγραφή χρηστών (user registration), τα φόρουµ κ.ά. Λειτουργεί µε την βοήθεια της HTML, αφού ενσωµατώνεται σε αυτή. Σε συνδυασµό και µε την MySQL µπορεί να χρησιµοποιηθεί στη διαχείριση δεδοµένων µέσα σε βάσεις.

Η ιστορία της PHP ξεκινά από το 1995, όταν ένας φοιτητής, ο Rasmus Lerdorf δηµιούργησε χρησιµοποιώντας τη γλώσσα προγραµµατισµού Perl ένα απλό script µε όνοµα php.cgi, για προσωπική χρήση. Το script αυτό είχε σαν σκοπό να διατηρεί µια λίστα στατιστικών για τα άτοµα που έβλεπαν το online βιογραφικό του σηµείωµα. Αργότερα αυτό το script το διέθεσε και σε φίλους του, οι οποίοι άρχισαν να του ζητούν να προσθέσει περισσότερες δυνατότητες. Η

(26)

[25]

γλώσσα τότε ονοµαζόταν PHP/FI από τα αρχικά Personal Home Page/Form Interpreter. Το 1997 η PHP/FI έφθασε στην έκδοση 2.0, βασιζόµενη αυτή τη φορά στη γλώσσα C και αριθµώντας περισσότερους από 50.000 ιστότοπους που τη χρησιµοποιούσαν, ενώ αργότερα την ίδια χρονιά οι Andi Gutmans και Zeev Suraski ξαναέγραψαν τη γλώσσα από την αρχή, βασιζόµενοι όµως αρκετά στην PHP/FI 2.0. Έτσι η PHP έφθασε στην έκδοση 3.0 η οποία θύµιζε περισσότερο τη σηµερινή µορφή της. Στη συνέχεια, οι Zeev και Andi δηµιούργησαν την εταιρεία Zend (από τα αρχικά των ονοµάτων τους), η οποία συνεχίζει µέχρι και σήµερα την ανάπτυξη και εξέλιξη της γλώσσας PHP. Ακολούθησε το 1998 η έκδοση 4 της PHP, τον Ιούλιο του 2004 διατέθηκε η έκδοση 5, ενώ αυτή τη στιγµή έχουν ήδη διατεθεί και οι πρώτες δοκιµαστικές εκδόσεις της επερχόµενης PHP 6, για οποιονδήποτε προγραµµατιστή θέλει να τη χρησιµοποιήσει. Οι περισσότεροι ιστότοποι επί του παρόντος χρησιµοποιούν κυρίως τις εκδόσεις 4 και 5 της PHP.

Πλεονεκτήµατα της PHP:

• Το βασικό πλεονέκτηµα της PHP είναι ότι λειτουργεί δυναµικά.

• Τα αποτελέσµατα που παράγει, αλλάζουν σύµφωνα µε τις ανάγκες του χρήστη.

• Ο δυναµικός τρόπος λειτουργίας εφαρµόζεται ακόµα και µέσα στο εσωτερικό της PHP.

• Υποστηρίζει διασυνδέσεις µε πολλά διαφορετικά συστήµατα βάσεων δεδοµένων µεταξύ των οποίων είναι η ΜySQL, PostgreSQL, Oracle, Informix, Sybase, κ.α. Επίσης, υπάρχει και µια αφαιρετική επέκταση DBX βάσεων δεδοµένων (DBX database abstraction extension) που επιτρέπει

διάφανα να χρησιµοποιηθεί οποιαδήποτε βάση δεδοµένων υποστηρίζεται από αυτή την επέκταση.

• Η σύνταξη της PHP βασίζεται σε άλλες γλώσσες προγραµµατισµού, πιο συγκεκριµένα στη C και στην Perl.

• Η PHP µπορεί να χρησιµοποιηθεί σε όλα τα κύρια λειτουργικά συστήµατα, συµπεριλαµβανοµένου του Linux, πολλών εκδοχών του Unix (HP-UX, Solaris και OpenBSD), Microsoft Windows, Mac OS X, RISC OS και πιθανώς σε άλλα.

Η PHP υποστηρίζει επίσης τους Apache, Microsoft Internet Information Server, Personal Web Server, Netscape και iPlanet servers, Oreilly Website Pro server, Caudium, Xitami, OmniHTTPd, και πολλούς άλλους web server. Για την πλειοψηφία των server η PHP έχει ένα module, για τους υπόλοιπους η PHP µπορεί να λειτουργήσει ως ένας CGI επεξεργαστής.

• Έτσι µε την PHP έχουµε την ελευθερία επιλογής ενός λειτουργικού συστήµατος και ενός web server. Επιπλέον, την ελευθερία να χρησιµοποιήσουµε

(27)

[26]

συναρτησιακό (procedural) ή αντικειµενοστρεφή (object oriented) προγραµµατισµό ή µια ανάµειξη τους.

• Είναι γλώσσα ανοιχτού κώδικα (open source), το οποίο σηµαίνει ότι διατίθεται δωρεάν, και ότι υποστηρίζεται από µια διεθνής κοινότητα προγραµµατιστών.

• Τελευταίο αλλά σηµαντικό,είναι ότι έχουµε πολλές ενδιαφέρουσες επεκτάσεις, τις mnoGoSearch search engine συναρτήσεις, πολλά εργαλεία συµπίεσης (gzip, bz2), µετατροπές ηµερολογίου, µεταφράσεις..

3.1.4 MySQL

Η MySQL είναι ένα πολύ γρήγορο και δυνατό, σύστηµα διαχείρισης βάσεων δεδοµένων. Οι λειτουργίες µιας βάσης δεδοµένων είναι η αποθήκευση, αναζήτηση, ταξινόµηση και διαγραφή δεδοµένων. Ο MySQL διακοµιστής ελέγχει την πρόσβαση στα δεδοµένα, ώστε πολλοί χρήστες να έχουν ταυτόχρονη προσπέλαση χωρίς να επιβαρύνεται το σύστηµα. Συνεπώς ο MySQL διακοµιστής είναι πολυνηµατικός. Χρησιµοποιεί την τυπική γλώσσα ερωτηµάτων για βάσεις δεδοµένων SQL(Structured Query Language ).

Η MySQL είναι χωρίς αµφιβολία γρήγορη και παρουσιάζει ευκολία χρήσης. Χαρακτηριστικό της είναι η µεταφερσιµότητα. Μπορεί δηλαδή να χρησιµοποιηθεί σε πολλά διαφορετικά συστήµατα. Είναι διαθέσιµη από το 1996 αλλά η ιστορίας της ξεκινά από το 1979 .

3.2 Προσέγγιση µε CMS

Ο όρος Content Management Systems (CMS, Συστήµατα ∆ιαχείρισης Περιεχοµένου) αναφέρεται στις εφαρµογές που επιτρέπουν στο χρήστη να διαχειρίζεται το δικτυακό του περιεχόµενο, όπως κείµενα, εικόνες, πίνακες κ.λπ., µε εύκολο τρόπο. Οι εφαρµογές διαχείρισης περιεχοµένου επιτρέπουν την αλλαγή του περιεχόµενου χωρίς να είναι απαραίτητες ειδικές γνώσεις σχετικές µε τη δηµιουργία ιστοσελίδων ή γραφικών, καθώς συνήθως τα κείµενα γράφονται µέσω κάποιων online WYSIWYG ("What You See Is What You Get") HTML editors, ειδικών δηλαδή κειµενογράφων, παρόµοιων µε το MS Word, που επιτρέπουν τη µορφοποίηση των κειµένων όποτε υπάρχει ανάγκη. Οι αλλαγές του site µπορούν να γίνουν από οποιονδήποτε υπολογιστή που είναι

(28)

[27]

συνδεµένος στο διαδίκτυο, χωρίς να χρειάζεται να έχει εγκατεστηµένα ειδικά προγράµµατα επεξεργασίας ιστοσελίδων, γραφικών κ.λπ.

Αυτό που αποκαλούµε πολλές φορές "δυναµικό περιεχόµενο" σε ένα website δεν είναι άλλο παρά οι πληροφορίες που παρουσιάζονται στο site και µπορούν να αλλάξουν από τους ίδιους τους διαχειριστές του µέσω κάποιας εφαρµογής, η οποία ουσιαστικά µπορεί να εισάγει (προσθέτει), διορθώνει και να διαγράφει εγγραφές σε πίνακες βάσεων δεδοµένων, όπου τις περισσότερες φορές καταχωρούνται όλες αυτές οι πληροφορίες. Αυτό σηµαίνει ότι δεν χρειάζεται να δηµιουργηθούν πολλές ξεχωριστές ιστοσελίδες για την παρουσίαση των πληροφοριών, αλλά αρκεί ένας ενιαίος σχεδιασµός στα σηµεία όπου θέλουµε να εµφανίζεται το περιεχόµενό µας, καθώς και να υπάρχει ο ειδικός σε κάποια συγκεκριµένη γλώσσα προγραµµατισµού (ASP, PHP,Coldfusion, Perl, CGI κ.λπ.), ο οποίος αναλαµβάνει να εµφανίσει τις σωστές πληροφορίες στις σωστές θέσεις.

Αν ο δικτυακός τόπος λειτουργεί µε χρήση κάποιου συστήµατος CMS, το µόνο που έχει να κάνει ο διαχειριστής του είναι να ανοίξει τη σχετική φόρµα εισαγωγής νέου άρθρου στη διαχειριστική εφαρµογή του site και να γράψει ή να επικολλήσει (copy-paste) τα στοιχεία που επιθυµεί. Αυτόµατα, µετά την καταχώριση γίνονται από το ίδιο το σύστηµα διαχείρισης περιεχοµένου όλες οι απαραίτητες ενέργειες, ώστε το άρθρο να είναι άµεσα διαθέσιµο στους επισκέπτες και όλοι οι σύνδεσµοι προς αυτό ενηµερωµένοι.

Με την αυξητική τάση χρήσης των CMS στην Ελλάδα και το εξωτερικό, γίνεται εµφανές ότι το µέλλον του διαδικτύου σε ό,τι αφορά περιεχόµενο και πληροφορίες που πρέπει να ανανεώνονται τακτικά, ανήκει στα προγράµµατα διαχείρισης περιεχοµένου, αφού προσφέρουν πολλά πλεονεκτήµατα, ταχύτητα και ευκολίες στη χρήση τους.

Τα CMS ενδεικτικά µπορούν να χρησιµοποιηθούν για:

• Ειδήσεις (εφηµερίδες, περιοδικά, πρακτορεία ειδήσεων κ.λπ.)

• Παρουσιάσεις εταιριών και προσωπικού

• Καταλόγους προϊόντων

• Παρουσιάσεις προϊόντων

• Online υποστήριξη

• Αγγελίες και ανακοινώσεις

• Παρουσιάσεις και προβολή γεωγραφικών περιοχών

• διαφηµίσεις

• δελτία Τύπου

• Όρους και συµβόλαια

• Χάρτες, κατευθύνσεις, οδηγίες

(29)

[28]

Ένα ολοκληρωµένο CMS πρέπει να µπορεί να διαχειρίζεται όλες τις δυναµικές πληροφορίες του site και να προσφέρει υπηρεσίες που εξυπηρετούν πλήρως τις ανάγκες των διαχειριστών του.

3.2.1 ∆ιάφορα CMS

Παρακάτω παρουσιάζονται τα δηµοφιλέστερα CMS:

• Joomla : Είναι ένα σύστηµα διαχείρισης περιεχοµένου (CMS) µε αρκετές δυνατότητες, εξαιρετικά ευέλικτο και φιλικό. Η εφαρµογή αυτή χρησιµοποιείται για τη δηµοσίευση στο διαδίκτυο µιας προσωπικής ιστοσελίδα, αλλά και ενός εταιρικού δικτυακού τόπου. Είναι προσαρµόσιµο σε περιβάλλοντα επιχειρηµατικής κλίµακας όπως τα intranets µεγάλων επιχειρήσεων ή οργανισµών. Οι δυνατότητες επέκτασής του είναι πρακτικά µεγάλες.

• Drupal[8] : Το Drupal είναι ένα ανοιχτού κώδικα Σύστηµα διαχείρισης περιεχόµενου (CMS). Χρησιµοποιείται για την δηµιουργία και την διαχείριση πολλών και διαφορετικών ιστότοπων. Η σταθερότητα, ευελιξία και η ασφάλεια του είναι µερικά από τα σηµεία αναφοράς του.

• Plone[9]: Το Plone είναι ένα σύστηµα διαχείρισης περιεχοµένου (CMS), ανοιχτού κώδικα, το οποίο στηρίζεται στον application server Zope. Και τα δύο συστήµατα είναι γραµµένα σε Python[10] .Η ανάπτυξη του Plone ξεκίνησε το 2001 από περίπου 200 προγραµµατιστές ανά τον κόσµο. Πρόκειται για ένα ιδιαίτερα σταθερό σύστηµα, ενώ στα πλεονεκτήµατα του περιλαµβάνεται η ασφάλεια, το ισχυρό workflow engine που διαθέτει, οι διευκολύνσεις που δίνει στους διαχειριστές για να προσθέτουν περιεχόµενο, η εξαιρετική µηχανή αναζήτησης που ενσωµατώνει, καθώς επίσης και η ίδια η αρχιτεκτονική του, που επιτρέπει στους προγραµµατιστές να υλοποιούν συστήµατα καλύτερα προσαρµοσµένα στις ανάγκες των χρηστών.

• Typo3[11] : Το TYPO3 είναι ένα Σύστηµα διαχείρισης Περιεχοµένου (Content Management System – CMS) ανοικτού κώδικα για εταιρικούς σκοπούς στο διαδίκτυο ή σε ενδοδίκτυο (intranet). Προσφέρει πλήρη ευελιξία και επεκτασιµότητα καθώς παρέχει ένα ολοκληρωµένο σύνολο προκατασκευασµένων διεπαφών και λειτουργικών µονάδων.

• Xoops[12] : Το σύστηµα XOOPS είναι και αυτό ένα open-source CMS γραµµένο σε PHP. Είναι σχεδιασµένο τµηµατικά και έχει αντικειµενοστρεφή

(30)

[29]

χαρακτηριστικά. Η βάση δεδοµένων που χρησιµοποιεί το XOOPS είναι MySQL.

To όνοµα XOOPS είναι ακρωνύµιο των λέξεων eXtensible Object Oriented Portal System.

Τα πλεονεκτήµατα/χαρακτηριστικά ενός ολοκληρωµένου CMS είναι:

• Γρήγορη ενηµέρωση, διαχείριση και αρχειοθέτηση του περιεχοµένου του δικτυακού τόπου.

• Ενηµέρωση του περιεχοµένου από οπουδήποτε.

• Ταυτόχρονη ενηµέρωση από πολλούς χρήστες και διαφορετικούς υπολογιστές.

• Να µην απαιτούνται ειδικές τεχνικές γνώσεις από τους διαχειριστές του.

• Εύκολη χρήση και άµεση γνώση του τελικού αποτελέσµατος, όπως γίνεται µε τους γνωστούς κειµενογράφους.

• ∆υνατότητα αναζήτησης του περιεχοµένου που καταχωρείται και αυτόµατη δηµιουργία αρχείου.

• Ασφάλεια και προστασία του σχεδιασµού του site από λανθασµένες ενέργειες, που θα µπορούσαν να δηµιουργήσουν προβλήµατα στην εµφάνισή του.

• ∆ιαχωρισµός του περιεχοµένου από το σχεδιασµό και την πλοήγηση (navigation) του δικτυακού τόπου .

• Αλλαγή σχεδιασµού ή τρόπου πλοήγησης χωρίς να είναι απαραίτητη η ενηµέρωση όλων των σελίδων από τον ίδιο το χρήστη .

• Αυτόµατη δηµιουργία των συνδέσµων µεταξύ των σελίδων και αποφυγή προβληµάτων ανύπαρκτων σελίδων (404 error pages).

• Μικρότερος φόρτος στον εξυπηρετητή (server) και χρήση λιγότερου χώρου, αφού δεν υπάρχουν πολλές επαναλαµβανόµενες στατικές σελίδες, από τη στιγµή που η ανάπτυξη των σελίδων γίνεται δυναµικά .

• Όλο το περιεχόµενο καταχωρείται στην/στις βάσεις δεδοµένων, τις οποίες µπορούµε πιο εύκολα και γρήγορα να τις προστατεύσουµε τηρώντας αντίγραφα ασφαλείας.

(31)

[30]

3.2.2 Joomla

To Joomla είναι ένα ανοιχτού κώδικα σύστηµα διαχείρισης περιεχοµένου το οποίο έχει χαρακτηριστεί από τους δεκάδες χιλιάδες χρήστες του ως το καλύτερο CMS στον κόσµο, διότι έχει τεράστιες δυνατότητες αλλά και ταυτόχρονα εξαιρετικά ευέλικτο και φιλικό περιβάλλον εργασίας και διαχείρισης. Μόλις εγκατασταθεί, ο διαχειριστής του δικτυακού τόπου µπορεί να συνδεθεί µε την backend κονσόλα διαχείρισης και να δηµιουργήσει τµήµατα, κατηγορίες, άρθρα µε περιεχόµενο, δηµοσκοπήσεις και άλλα πολλά. Όταν δηµιουργείται ένα νέο περιεχόµενο, ένας WYSIWYG (What You See Ιs What You Get) επεξεργαστής κειµένου που επιτρέπει απλές αλλαγές χωρίς τη γνώση της HTML.

Το όνοµα "Joomla" είναι µια φωνητική γραφή της γλώσσας Σουαχίλι (Swahili) στην οποία η λέξη "jumla" σηµαίνει "όλοι µαζί" ή "ως σύνολο".

Επέλεξαν αυτό το όνοµα για να αντικατοπτρίζει τη δέσµευση της Κοινότητας και την οµάδα ανάπτυξης του έργου. Η πρώτη έκδοση του Joomla (Joomla 1.0.0) ανακοινώθηκε στις 16 Σεπτεµβρίου 2005. Αυτή ήταν µια νέα ονοµασία της έκδοσης Mambo 4.5.2.3 σε συνδυασµό µε διορθώσεις κάποιον σφαλµάτων (bug) στο περιβάλλον διαχείρισης και στον κώδικα της ασφαλείας. Στη συνέχεια, για την πορεία ανάπτυξης του project, οι προγραµµατιστές του πυρήνα προβλέπουν ότι το Joomla! 2.0 θα είναι ένα εντελώς ανανεωµένο και ξαναγραµµένο σε νέο κώδικα βασισµένο σε PHP 5.0.

Παρόλο ότι δεν είναι απαραίτητο, ο χρήστης να έχει γνώση της HTML και CSS , συνιστάται να αρχίσει τη µελέτη των βασικών εντολών της HTML και CSS για την περίπτωση που θα πρέπει να επεξεργαστεί ή να τροποποιήσει κάποιο στοιχείο ώστε να το προσαρµόσει στις ανάγκες που θα δηµιουργηθούν.

Στις κοινότητες forum για Joomla είναι διαθέσιµοι χιλιάδες προγραµµατιστές και σχεδιαστές για να βοηθήσουν νέους και έµπειρους χρήστες, εφόσον είναι δυνατό.

Τα κύρια χαρακτηριστικά του Joomla συνοψίζονται ως εξής:

• Εύκολη προσθήκη περιεχοµένου στον εκάστοτε ιστότοπο από οποιονδήποτε υπολογιστή διαθέτει σύνδεση στο διαδίκτυο µε απλή πληκτρολόγηση και µορφοποίηση του κειµένου, µεταφόρτωση των φωτογραφιών και άµεση δηµοσίευση.

• Ιδιαίτερα απλή εγκατάσταση και αρχική παραµετροποίηση.

Referências

Documentos relacionados

Αυτές οι υποχρεώ- σεις είναι: 1 η υπόσχεση να αφιερώσει τη ζωή του στην υπηρεσία της ανθρωπότητας 2 να αποδίδει στους δασκάλους το σεβασμό και την ευγνωμοσύνη που τους αρμόζει 3 να