library moodle-php-sdk
PHP SDK for Moodle RESTful APIs
agurz/moodle-php-sdk
PHP SDK for Moodle RESTful APIs
- Monday, April 23, 2018
- by agurz
- Repository
- 1 Watchers
- 0 Stars
- 6 Installations
- PHP
- 0 Dependents
- 0 Suggesters
- 1 Forks
- 0 Open issues
- 1 Versions
- 500 % Grown
Moodle-PHP-SDK
PHP SDK for Moodle RESTful APIs, (*1)
, (*2)
Getting Started
-
Install MoodleSDK, (*3)
php composer.phar require agurz/moodle-php-sdk
-
Create a RestApiContext
instance, (*4)
$context = new RestApiContext();
$context->setUrl('example.com/moodle')
->setCredential(new AuthTokenCredential('token'))
-
Create a model object instance, set it's properties and call get
, create
, update
, or delete
operations, (*5)
$user = new User();
$user->setUsername('username')
->setPassword('Password..01')
->setFirstName('first')
->setLastName('last')
->setFullName('first last')
->setEmail('test@example.com')
->create($context)
-
That's all!, (*6)
Usage example
Creating a user and enrolling him into 'test-course' course
<?php
require_once 'vendor/autoload.php';
use MoodleSDK\Api\Model\Course;
use MoodleSDK\Api\Model\User;
use MoodleSDK\Auth\AuthTokenCredential;
use MoodleSDK\Rest\RestApiContext;
$context = RestApiContext::instance()
->setUrl('example.com/moodle')
->setCredential(new AuthTokenCredential('token'))
$user = User::instance()
->setUsername('agurz')
->setPassword('Password..01')
->setFirstName('Agustn')
->setLastName('RodrĂguez')
->setFullName('Agustn RodrĂguez')
->setEmail('test@example.com')
->create($context);
$course = Course::instance()
->setShortName('test-course')
->get($context)
->enrolUser($context, $user);
dev-master
9999999-dev
PHP SDK for Moodle RESTful APIs
Sources
Download
MIT
The Requires
The Development Requires
by
AgustĂn RodrĂguez