<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://docs.openeclass.org/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://docs.openeclass.org/feed.php">
        <title>Open eClass Documentation - el:developers</title>
        <description></description>
        <link>https://docs.openeclass.org/</link>
        <image rdf:resource="https://docs.openeclass.org/_media/wiki/dokuwiki.svg" />
       <dc:date>2026-04-10T09:28:39+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://docs.openeclass.org/el/developers/action_bar?rev=1666867291&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.openeclass.org/el/developers/backup?rev=1666783269&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.openeclass.org/el/developers/code_summary?rev=1668600500&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.openeclass.org/el/developers/codeformatting?rev=1674656968&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.openeclass.org/el/developers/data_base?rev=1669282679&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.openeclass.org/el/developers/database?rev=1666789809&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.openeclass.org/el/developers/eclass_api?rev=1744015081&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.openeclass.org/el/developers/externaltools?rev=1674656377&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.openeclass.org/el/developers/flash?rev=1743418228&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.openeclass.org/el/developers/library?rev=1666782533&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.openeclass.org/el/developers/mercurial?rev=1674742948&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.openeclass.org/el/developers/mobile_api?rev=1773828556&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.openeclass.org/el/developers/security?rev=1674742672&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.openeclass.org/el/developers/stored_procedures?rev=1667225420&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.openeclass.org/el/developers/templates?rev=1775113701&amp;do=diff"/>
                <rdf:li rdf:resource="https://docs.openeclass.org/el/developers/widgets?rev=1667224147&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://docs.openeclass.org/_media/wiki/dokuwiki.svg">
        <title>Open eClass Documentation</title>
        <link>https://docs.openeclass.org/</link>
        <url>https://docs.openeclass.org/_media/wiki/dokuwiki.svg</url>
    </image>
    <item rdf:about="https://docs.openeclass.org/el/developers/action_bar?rev=1666867291&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-10-27T10:41:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>action_bar</title>
        <link>https://docs.openeclass.org/el/developers/action_bar?rev=1666867291&amp;do=diff</link>
        <description>Action Bar and Action Button

Κοινοί παράμετροι

	*  url : τη διεύθυνση που πηγαίνει
	*  icon: το όνομα του FA εικονιδίου
	*  title: το κείμενο που εμφανίζει σαν tooltip ή σαν κείμενο κουμπιού</description>
    </item>
    <item rdf:about="https://docs.openeclass.org/el/developers/backup?rev=1666783269&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-10-26T11:21:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>backup</title>
        <link>https://docs.openeclass.org/el/developers/backup?rev=1666783269&amp;do=diff</link>
        <description>Υποστήριξη δημιουργίας αντιγράφου και ανάκτησης μαθήματος (course archive-restore)

Για τις ενέργειες αντιγράφου ασφαλείας και ανάκτησης μαθήματος, πρέπει για κάθε υποσύστημα να υπάρχει ο σχετικός κώδικας στα αρχεία</description>
    </item>
    <item rdf:about="https://docs.openeclass.org/el/developers/code_summary?rev=1668600500&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-11-16T12:08:20+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>code_summary</title>
        <link>https://docs.openeclass.org/el/developers/code_summary?rev=1668600500&amp;do=diff</link>
        <description>Δομή κώδικα

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

Οι ρυθμίσεις σύνδεσης της πλατφόρμας με τη βάση δεδομένων αποθηκεύονται στον κατάλογο</description>
    </item>
    <item rdf:about="https://docs.openeclass.org/el/developers/codeformatting?rev=1674656968&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-01-25T14:29:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>codeformatting</title>
        <link>https://docs.openeclass.org/el/developers/codeformatting?rev=1674656968&amp;do=diff</link>
        <description>Code Formatting

Για τη μορφοποίηση του κώδικα PHP του Open eClass ακολουθούμε τους προκαθορισμένους κανόνες του Netbeans για τον κώδικα PHP:

* Το indenting γίνεται μόνο με κενά, όχι με tab.
* Το βασικό indenting είναι 4 στήλες.
* Σε όλες τις δομές ελέγχου που περιέχουν μπλοκ, τα μπλοκ θα βρίσκονται μέσα σε άγκιστρα ακόμα κι αν περιέχουν μια μόνο εντολή. Δηλαδή:…</description>
    </item>
    <item rdf:about="https://docs.openeclass.org/el/developers/data_base?rev=1669282679&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-11-24T09:37:59+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>data_base</title>
        <link>https://docs.openeclass.org/el/developers/data_base?rev=1669282679&amp;do=diff</link>
        <description>Πίνακες

abuse_report

actions_daily

Ο πίνακας actions_daily  χρησιμοποιείται για την αποθήκευση πληροφορίας η οποία προέρχεται  από τις διάφορες ενέργειες (actions) στην πλατφόρμα.  Τα πεδία από τα οποία αποτελείται ο συγκεκριμένος πίνακας  είναι: ο  κωδικός  αριθμός  του χρήστη  (</description>
    </item>
    <item rdf:about="https://docs.openeclass.org/el/developers/database?rev=1666789809&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-10-26T13:10:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>database</title>
        <link>https://docs.openeclass.org/el/developers/database?rev=1666789809&amp;do=diff</link>
        <description>Σύνδεση με τη βάση δεδομένων μέσω του αντικειμένου Database

Η σύνδεση με τη βάση δεδομένων από την έκδοση του Open eClass 3 και μετά γίνεται με τη χρήση του αντικειμένου Database που ορίζεται στο</description>
    </item>
    <item rdf:about="https://docs.openeclass.org/el/developers/eclass_api?rev=1744015081&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-07T08:38:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>eclass_api</title>
        <link>https://docs.openeclass.org/el/developers/eclass_api?rev=1744015081&amp;do=diff</link>
        <description>Open eClass 4 API

Η έκδοση 4.0 της πλατφόρμας υποστηρίζει τις παρακάτω κλήσεις API.

Για να χρησιμοποιήσετε το api θα πρέπει πρώτα να δημιουργήσετε ένα authentication token. Η δημιουργία του γίνεται μέσα από το διαχειριστικό περιβάλλον της πλατφόρμας. Οδηγίες μπορείτε να βρείτε στο</description>
    </item>
    <item rdf:about="https://docs.openeclass.org/el/developers/externaltools?rev=1674656377&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-01-25T14:19:37+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>externaltools</title>
        <link>https://docs.openeclass.org/el/developers/externaltools?rev=1674656377&amp;do=diff</link>
        <description>Εισαγωγή νέου εξωτερικού εργαλείου.

Πηγαίνουμε στο αρχείο modules/admin/extconfig/externals.php

Εκεί στη λίστα με τα ονόματα των εφαρμογών  ( $AppNames ) προσθέτουμε και το όνομα του νέου εργαλείου.</description>
    </item>
    <item rdf:about="https://docs.openeclass.org/el/developers/flash?rev=1743418228&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-31T10:50:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>flash</title>
        <link>https://docs.openeclass.org/el/developers/flash?rev=1743418228&amp;do=diff</link>
        <description>Session Flash Data

Μερικές φορές θέλουμε να αποθηκεύσουμε στο session κάποιο αντικείμενο/μεταβλητή μόνο για το επόμενο request στον server. Αυτό μπορούμε να το πετύχουμε με τα flash data και σύμφωνα με τα παρακάτω παραδείγματα.</description>
    </item>
    <item rdf:about="https://docs.openeclass.org/el/developers/library?rev=1666782533&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-10-26T11:08:53+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>library</title>
        <link>https://docs.openeclass.org/el/developers/library?rev=1666782533&amp;do=diff</link>
        <description>Χρήσιμες συναρτήσεις βιβλιοθήκης

Το αρχείο main_lib.php γίνεται αυτόματα include.

Είσοδος τιμών από το χρήστη (GET, POST)

$user_id = intval($_GET[&#039;user_id&#039;]);

Για την είσοδο πολλαπλών τιμών που έρχονται με POST, έχουμε την παρακάτω κλήση:</description>
    </item>
    <item rdf:about="https://docs.openeclass.org/el/developers/mercurial?rev=1674742948&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-01-26T14:22:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mercurial</title>
        <link>https://docs.openeclass.org/el/developers/mercurial?rev=1674742948&amp;do=diff</link>
        <description>Η ανάπτυξη της πλατφόρας γίνεται μέσω του συστήματος Mercurial

Αν και οι εντολές του mercurial μπορεί να δίνονται μέσω της γραμμής εντολών μπορεί να χρησιμοποιηθούν και τα παρακάτω γραφικά εργαλεία.</description>
    </item>
    <item rdf:about="https://docs.openeclass.org/el/developers/mobile_api?rev=1773828556&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-18T10:09:16+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mobile_api</title>
        <link>https://docs.openeclass.org/el/developers/mobile_api?rev=1773828556&amp;do=diff</link>
        <description>Χρήση του Mobile API

Τα βασικά scripts είναι

	*  openeclass_base/modules/mobile/mcourses.php Επιστρέφει τα μαθήματα της πλατφόρμας σε μορφή xml (αντίστοιχο με το opencourses.php</description>
    </item>
    <item rdf:about="https://docs.openeclass.org/el/developers/security?rev=1674742672&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-01-26T14:17:52+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>security</title>
        <link>https://docs.openeclass.org/el/developers/security?rev=1674742672&amp;do=diff</link>
        <description>SecurityControls

Διαχείριση Συνεδρίας

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


$sr = session_regenerate_id();
if ($sr === true) {
    echo &#039;&lt;p&gt;Your session was regenerated&lt;/p&gt;&#039;;
} else {
    echo &#039;&lt;p&gt;Your session was not regenerated. Is the session started?&#039;;
}</description>
    </item>
    <item rdf:about="https://docs.openeclass.org/el/developers/stored_procedures?rev=1667225420&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-10-31T14:10:20+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>stored_procedures</title>
        <link>https://docs.openeclass.org/el/developers/stored_procedures?rev=1667225420&amp;do=diff</link>
        <description>Stored Procedures

Για να γίνει μεταφορά της πλατφόρμας από έναν υπολογιστή σε άλλο χρειάζεται να γίνει backup / restore η βάση δεδομένων της πλατφόρμας. Επειδή όμως το backup της βάσης δεν έχει τα stored procedures, για να δημιουργηθούν στη νέα πλατφόρμα θα πρέπει να δώσουμε τα παρακάτω στη γραμμή εντολών της mysql.…</description>
    </item>
    <item rdf:about="https://docs.openeclass.org/el/developers/templates?rev=1775113701&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-02T07:08:21+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>templates</title>
        <link>https://docs.openeclass.org/el/developers/templates?rev=1775113701&amp;do=diff</link>
        <description>HTML Templates

Δεν υποστηρίζεται πλέον !

Τα HTML templates που χρησιμοποιεί το σύστημα για την εμφάνιση των σελίδων περιέχουν μπλοκ κώδικα HTML που μπορεί να διαχωριστεί και να εμφανιστεί μία ή περισσότερες φορές και μεταβλητές που αντικαθίστανται κατά την εμφάνιση των σελίδων. Τα ονόματα μεταβλητών γράφονται μεταξύ @{%@ και@ %}@ (π.χ. @{%VariableName%}@ ενώ τα μπλοκ κώδικα εμφανίζονται ανάμεσα σε ζεύγη σχολίων…</description>
    </item>
    <item rdf:about="https://docs.openeclass.org/el/developers/widgets?rev=1667224147&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-10-31T13:49:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>widgets</title>
        <link>https://docs.openeclass.org/el/developers/widgets?rev=1667224147&amp;do=diff</link>
        <description>Open eClass Widgets (Μικροεφαρμογές)

Ένα widget εγκαθίσταται μέσα στον φάκελο widgets στο root του openeclass και πρέπει να ακολουθούν την παρακάτω δομή φακέλων και αρχείων:</description>
    </item>
</rdf:RDF>
