PHPackages                             agurz/moodle-php-sdk - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. agurz/moodle-php-sdk

AbandonedArchivedLibrary[API Development](/categories/api)

agurz/moodle-php-sdk
====================

PHP SDK for Moodle RESTful APIs

7457PHP

Since Apr 23Pushed 8y ago1 watchersCompare

[ Source](https://github.com/agurz/Moodle-PHP-SDK)[ Packagist](https://packagist.org/packages/agurz/moodle-php-sdk)[ RSS](/packages/agurz-moodle-php-sdk/feed)WikiDiscussions master Synced 2mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

Moodle-PHP-SDK
==============

[](#moodle-php-sdk)

PHP SDK for Moodle RESTful APIs

[![Build Status](https://camo.githubusercontent.com/b468385f8a0fbfccc13e5f43146e1b364ca0bf2f53606f7240a292f4b3785efa/68747470733a2f2f7472617669732d63692e6f72672f616775726f6472696775657a2f6d6f6f646c652d7068702d73646b2e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/agurodriguez/moodle-php-sdk)

Getting Started
---------------

[](#getting-started)

1. Install MoodleSDK

    ```
    php composer.phar require agurz/moodle-php-sdk

    ```
2. Create a `RestApiContext` instance

    ```
    $context = new RestApiContext();
    $context->setUrl('example.com/moodle')
            ->setCredential(new AuthTokenCredential('token'))
    ```
3. Create a model object instance, set it's properties and call `get`, `create`, `update`, or `delete` operations

    ```
    $user = new User();
    $user->setUsername('username')
         ->setPassword('Password..01')
         ->setFirstName('first')
         ->setLastName('last')
         ->setFullName('first last')
         ->setEmail('test@example.com')
         ->create($context)
    ```
4. That's all!

Usage example
-------------

[](#usage-example)

### Creating a user and enrolling him into 'test-course' course

[](#creating-a-user-and-enrolling-him-into-test-course-course)

```
