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

mod_page_get_pages_by_courses

    XMLWordPrintable

Details

    • New Feature
    • Status: Closed
    • Minor
    • Resolution: Fixed
    • 2.9
    • 3.3
    • Web Services
    • MOODLE_29_STABLE
    • MOODLE_33_STABLE
    • MDL-50545-master
    • Hide
      1. Create a couple of pages resources (including images in both the description and content). Hide one of the pages.
      2. Enable "Mobile services": Site Admin ► Mobile app ► Mobile settings
      3. Create a Token for one teacher and one student enrolled in the course:
        • Click on Site administration ► Plugins ► Web services ► Manage tokens
      4. 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, courseid and the URL of your moodle instance

          curl 'http://localhost/m/stable_master/webservice/rest/server.php?moodlewsrestformat=json' --data 'courseids[0]=4&wsfunction=mod_page_get_pages_by_courses&wstoken=12a2a65aeea2a177055e233f9e303218'

          Note, you can use jsonlint.com to validate and format the json returned string or append "| python -m json.tool" to automatically format the command output

      5. Confirm that
        • As student you only see the visible page activity and all the settings fields
        • As a teacher you see all the page resources.
        • In both cases you retrieve successfully the images inclued in the resource summary (introfiles field) and content (contentfiles field).
      Show
      Create a couple of pages resources (including images in both the description and content). Hide one of the pages. Enable "Mobile services": Site Admin ► Mobile app ► Mobile settings Create a Token for one teacher and one student enrolled in the course: 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, courseid and the URL of your moodle instance curl 'http://localhost/m/stable_master/webservice/rest/server.php?moodlewsrestformat=json' --data 'courseids [0] =4&wsfunction=mod_page_get_pages_by_courses&wstoken=12a2a65aeea2a177055e233f9e303218' Note, you can use jsonlint.com to validate and format the json returned string or append "| python -m json.tool" to automatically format the command output Confirm that As student you only see the visible page activity and all the settings fields As a teacher you see all the page resources. In both cases you retrieve successfully the images inclued in the resource summary (introfiles field) and content (contentfiles field).

    Description

      Retrieve a list of pages from several courses

      Attachments

        Issue Links

          Activity

            People

              jleyva Juan Leyva
              ccito Costantino Cito
              Ankit Agarwal Ankit Agarwal
              Dan Poltawski Dan Poltawski
              John Okely John Okely
              Juan Leyva, David Woloszyn, Huong Nguyen, Jake Dallimore, Meirza, Michael Hawkins, Raquel Ortega, Safat Shahin, Stevani Andolo
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:
                15/May/17