Entsprechend der Anleitung hier: https://moodle.org/mod/forum/discuss.php?d=319039 verwende ich hier die englischen Begriffe, d.h. es lohnt sich für diesen Teil die Sprache des Moodle-Administrators auf „englisch“ umzustellen. Im Prinzip wird der Leitfaden hier verwendet: Site administration > Plugins > Web services > Overview
Site administration → Advanced features
: enablewebservices: Yes and save changesSite Administration > Plugins > Web Services → Manage protocols
:Site Administrator > Users > Accounts > Add new user
Username: moodleapiuser (use your own) Password: (use your own) Email: use your own Fill in the required fields.
Site Administrator > Users > Permissions > Define roles
Shortname: apiservicemanager Custom Name: API Service Manager Context types where this role may be assigned: System/User/Category/Course Leave the rest selections as they appear. -> Capabilities Add the following capabilities webservice/rest:use moodle/user:create enrol/manual:enrol enrol/category:synchronised enrol/manual:unenrolself
then press create this role button.
Site Administrator > Users > Permissions > Assign System Roles
Site Administrator > Plugins > Web Services > External Services
Name: lmn_service Short: lmn_service "Enabled" should be checked "Authorized users only" should be checked Press show more Search for capability moodle/user:create and select it. Press add service.
Add/Edit functions
core_course_create_categories core_course_create_courses core_course_get_categories core_course_get_courses_by_field core_course_update_categories core_user_create_user enrol_manual_enrol_users core_webservice_get_site_info
Site Administrator > Plugins > Web Services > External Services
→ Custom services: → lmn_service → „Authorized Users“ … User suchen und auf „Add“ klickenSite Administrator > Plugins > Web Services > External Services > Manage Tokens
Username: moodleapiuser Service: lmn_service Save changes
d09823e2f5fb5e4880506f32f60fafe3
kopieren für später… Site Administration > Development > Web service test client
: Authentication method: token Protocol: REST protocol Function: core_webservice_get_site_info -> Select Token eingeben -> Execute <EXCEPTION class="webservice_access_exception"> ... falls es nicht funktioniert <RESPONSE ...> falls es funktioniert
Site administration > Users > Permissions > Define roles
- Thomas Schröder - Eli… Michael …