00001
00002
00003
00004
00005
00006
00007
00008
00009 #import <Foundation/Foundation.h>
00010 #import "WIRemoting.h"
00011
00012 @class MoodleAuthenticator;
00013 @class MoodleCallProtocol;
00014
00015 @interface Moodle : NSObject {
00016 RMCall *call;
00017 RMSession *session;
00018 MoodleCallProtocol *protocol;
00019 MoodleAuthenticator *authenticator;
00020 }
00021
00022 @property(readonly) BOOL loggedIn;
00023
00024 #pragma mark authentication
00025
00026 - (void) sync;
00027
00034 -(void) login:(NSString*) username password:(NSString*) password;
00038 -(void) logout;
00039
00040 #pragma mark courses
00041
00047 -(void) getCourses:(id)delegate;
00054 -(void) getCourse:(NSInteger) courseId delegate:(id)delegate;
00060 -(void) getMyCourses:(id)delegate;
00067 -(void) getResources:(NSInteger) courseId delegate:(id)delegate;
00074 -(void) getTeachers:(NSInteger) courseId delegate:(id)delegate;
00075
00082 -(void) getStudents:(NSInteger) courseId delegate:(id)delegate;
00089 -(void) getActivities:(NSInteger) courseId delegate:(id)delegate;
00096 -(void) getLastChanges:(NSInteger) courseId delegate:(id)delegate;
00097
00098 @end