iramosdev/moodle-rest-wrapper

llagerlof/moodlerest 的包装器

dev-main 2024-09-14 03:11 UTC

This package is auto-updated.

Last update: 2024-09-14 03:16:05 UTC


README

描述

llagerlof/MoodleRest 的包装器,简化 Moodle Rest 的 HTTP 请求

需求

  • PHP 7.4 或更高版本

说明

安装

  • 运行
$ composer require iramosdev/moodle-rest-wrapper

用法

为 MoodleRestService 创建一个新的实例

use IramosDev\MoodleRestWrapper\Service as MoodleRestService;

$moodleRestService = new MoodleRestService('https://www.moodle-site.com/api/endpoint', 'Moodle_token');

创建一个新的学生

 $newStudent = $moodleRestService->createStudent([
            'firstname' => 'John',
            'lastname' => 'Doe',
            'username' => 'john.doe',
            'email' => 'jdoe@mail.com',
            'password' => 'user_password',
            'phone1' => '+1 (714) 990-7103',
        ]);

检索课程数据

$course = $moodleRestService->getCourse('course_name');

注册新学生

$moodleRestService->enrollStudent($newStudent[0]['id'], $course[0]?->id, 5);

检查学生是否目前注册了特定的课程

$moodleRestService->isEnrolled(5, 'jdoe@mail.com')