2017 © Pedro PelĂĄez
 

library moodle-php-sdk

PHP SDK for Moodle RESTful APIs

image

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

The README.md

Moodle-PHP-SDK

PHP SDK for Moodle RESTful APIs, (*1)

Build Status, (*2)

Getting Started

  1. Install MoodleSDK, (*3)

    php composer.phar require agurz/moodle-php-sdk
    
  2. Create a RestApiContext instance, (*4)

    $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, (*5)

    $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!, (*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);

The Versions

23/04 2018

dev-master

9999999-dev

PHP SDK for Moodle RESTful APIs

  Sources   Download

MIT

The Requires

 

The Development Requires

by AgustĂ­n RodrĂ­guez