Project

General

Profile

Actions

Χρήση του Mobile API » History » Revision 7

« Previous | Revision 7/13 (diff) | Next »
Thanos Kyritsis, 23/06/2015 13:26


Χρήση του Mobile API

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

openeclass_base /modules/mobile/mcourses.php
Επιστρέφει τα μαθήματα της πλατφόρμας σε μορφή xml (αντίστοιχο με το opencourses.php).

openeclass_base /modules/mobile/mcourses.php?registered
Αν ο χρήστης έχει κάνει login, επιστρέφει μόνο τα μαθήματα στα οποία είναι γραμμένος, αν δεν έχει κάνει login, επιστρέφει την ίδια ακριβώς λίστα όπως το από πάνω (opencourses).

openeclass_base /modules/mobile/mtools.php?course=CODE
Επιστρέφει τα εργαλεία μαθήματος για συγκεκριμένο μάθημα (δηλαδή το αριστερό μενού μαθήματος). Λειτουργεί με τον ίδιο τρόπο που λειτουργεί και το κανονικό μενού, δηλαδή αν ο χρήστης είναι καθηγητής θα του φέρει 2 επιπλέον groups εργαλείων (τα ανενεργά και τα διαχείρισης).

openeclass_base /modules/mobile/mlogin.php?token=TOKEN
Ως είσοδο εδώ δέχεται το php session id (ό,τι πληροφορία έχει και το cookie δηλαδή). Αν βρεθεί το συγκεκριμένο session, τότε επιστρέφει plain text OK, αλλιώς plain text EXPIRED.

openeclass_base /modules/mobile/mlogin.php?uname=UNAME&pass=PASS
Επιστρέφει plain text FAILED ή στην περίπτωση επιτυχημένου login επιστρέφει plain text το TOKEN που χρησιμοποιείται στο από πάνω παράδειγμα.

openeclass_base @modules/mobile/mlogin.php?logout καταστροφή του session και logout.

Όλα τα παραπάνω δέχονται τα arguments είτε με GET είτε με POST.

Παράδειγμα χρήσης μέσω Curl Bash Script:

#!/bin/bash

ECLASSURL="http://eclassURL" 

# login using user credentials
TOKEN=`curl -d "uname=myUsername&pass=myPassword" "$ECLASSURL/modules/mobile/mlogin.php"`

# request user portfolio using TOKEN
curl -d "token=$TOKEN" "$ECLASSURL/modules/mobile/mportfolio.php" 

# request user's registered courses using TOKEN
curl -d "token=$TOKEN" "$ECLASSURL/modules/mobile/mcourses.php" 

# request the tools of a registered courses using TOKEN and course code
curl -d "token=$TOKEN" "$ECLASSURL/modules/mobile/mtools.php?course=COURSECODE" 

# logout from eclass
curl -d "token=$TOKEN" "$ECLASSURL/modules/mobile/mlogin.php?logout" 

Τα παραπάνω παρουσιάζονται σχηματικά παρακάτω

Updated by Thanos Kyritsis almost 5 years ago · 7 revisions