Uploaded image for project: 'Moodle'
  1. Moodle
  2. MDL-50543

New Web Service mod_lti_get_ltis_by_courses

XMLWordPrintable

    • MOODLE_29_STABLE
    • MOODLE_30_STABLE
    • MDL-50543-master
    • Hide

      Note: Version numbers are bumped because a new web service is added into the Mobile app service and also in the module.

      1. Create a course with a teacher and a student.
      2. Create a couple of external tool activities. Hide one of the activities.
      3. Enable "Mobile services": Plugins ► Web Services ► Mobile
      4. Create a Token for the teacher and the student:
        • Click on Site administration ► Plugins ► Web services ► Manage tokens
      5. Next, you can do a couple of CURL REST call simulating a WS client with the teacher and the student user
        • You need to replace the wstoken and the URL of your moodle instance:

          curl 'http://localhost/m/stable_master/webservice/rest/server.php?moodlewsrestformat=json' --data 'wsfunction=mod_lti_get_ltis_by_courses&wstoken=ffbe3a3002f235bf9d01fd9369e10b66' --compressed | python -m "json.tool"

      6. Confirm that
        • As student you only see the visible external tool activity, and you see all the external tool configuration settings except the one reserved for managers (you should see only: id, coursemodule, course, name, intro, introformat, launchcontainer, showtitlelaunch, showdescriptionlaunch, icon, secureicon)
        • As a teacher you see all the external tool activities and all the settings
      7. You can also specify which courses to retrieve, (replace courseids..5 with a valid number in this request)

        curl 'http://localhost/m/stable_master/webservice/rest/server.php?moodlewsrestformat=json' --data 'courseids%5B0%5D=5&wsfunction=mod_lti_get_ltis_by_courses&wstoken=ffbe3a3002f235bf9d01fd9369e10b66' --compressed | python -m "json.tool"

      8. If you use a course id where you are not enrolled, you will receive a warning "No access rights in course context"
      Show
      Note: Version numbers are bumped because a new web service is added into the Mobile app service and also in the module. Create a course with a teacher and a student. Create a couple of external tool activities. Hide one of the activities. Enable "Mobile services": Plugins ► Web Services ► Mobile Create a Token for the teacher and the student: Click on Site administration ► Plugins ► Web services ► Manage tokens Next, you can do a couple of CURL REST call simulating a WS client with the teacher and the student user You need to replace the wstoken and the URL of your moodle instance: curl 'http://localhost/m/stable_master/webservice/rest/server.php?moodlewsrestformat=json' --data 'wsfunction=mod_lti_get_ltis_by_courses&wstoken=ffbe3a3002f235bf9d01fd9369e10b66' --compressed | python -m "json.tool" Confirm that As student you only see the visible external tool activity, and you see all the external tool configuration settings except the one reserved for managers (you should see only: id, coursemodule, course, name, intro, introformat, launchcontainer, showtitlelaunch, showdescriptionlaunch, icon, secureicon) As a teacher you see all the external tool activities and all the settings You can also specify which courses to retrieve, (replace courseids..5 with a valid number in this request) curl 'http://localhost/m/stable_master/webservice/rest/server.php?moodlewsrestformat=json' --data 'courseids%5B0%5D=5&wsfunction=mod_lti_get_ltis_by_courses&wstoken=ffbe3a3002f235bf9d01fd9369e10b66' --compressed | python -m "json.tool" If you use a course id where you are not enrolled, you will receive a warning "No access rights in course context"

      Retrieve a list of ltis from several courses

            jleyva Juan Leyva
            ccito Costantino Cito
            Jun Pataleta Jun Pataleta
            Dan Poltawski Dan Poltawski
            Dan Poltawski Dan Poltawski
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved:

                Error rendering 'clockify-timesheets-time-tracking-reports:timer-sidebar'. Please contact your Jira administrators.