Unable to add/update courseformatoptions from core_course_create_courses WEB API

Unable to add/update courseformatoptions from core_course_create_courses WEB API

by Vijay Kerure -
Number of replies: 0

Unable to add/update courseformatoptions  for core_course_create_courses web api. Below is the CURL example. 

By default its saving as courses[0][courseformatoptions][0][name]='activitytype' & courses[0][courseformatoptions][0][value]='lti'.

I want to update it to activitytype and url respectively.


curl --location --request POST 'http://localhost:8888/moodle311/webservice/rest/server.php' \

--header 'Content-Type: application/x-www-form-urlencoded' \

--header 'Cookie: MoodleSessionm28=ooa56vkbkg7c1pldpn84llrnaw' \

--data-urlencode 'wstoken=d2c30a97637add1efeacaf74d41c38qw' \

--data-urlencode 'wsfunction=core_course_create_courses' \

--data-urlencode 'moodlewsrestformat=json' \

--data-urlencode 'courses[0][fullname]=Course-5' \

--data-urlencode 'courses[0][categoryid]=2' \

--data-urlencode 'courses[0][shortname]=Course-5' \

--data-urlencode 'courses[0][summary]='Course Summary' \

--data-urlencode 'courses[0][summaryformat]=1' \

--data-urlencode 'courses[0][format]=singleactivity' \

--data-urlencode 'courses[0][showgrades]=1' \

--data-urlencode 'courses[0][startdate]=1636542297' \

--data-urlencode 'courses[0][visible]=1' \

--data-urlencode 'courses[0][groupmode]=0' \

--data-urlencode 'courses[0][defaultgroupingid]=0' \

--data-urlencode 'courses[0][enablecompletion]=1' \

--data-urlencode 'courses[0][completionnotify]=0' \

--data-urlencode 'courses[0][lang]=en' \

--data-urlencode 'courses[0][courseformatoptions][0][name]=activitytype' \

--data-urlencode 'courses[0][courseformatoptions][0][value]=url' \

--data-urlencode 'courses[0][customfields][0][shortname]=description' \

--data-urlencode 'courses[0][customfields][0][value]=Course Description'


Average of ratings: -