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

New Web Service mod_lesson_get_lesson

    XMLWordPrintable

    Details

    • Testing Instructions:
      Hide
      1. Create one lesson activity protected with password in a course with a teacher and student enrolled.
      2. Add a media file to the lesson and some images in the lesson description.
      3. Enable "Mobile services": Site administration ► Mobile app ► Mobile settings
      4. Create a Token for one teacher and one student enrolled in the course:
        • 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, lessonid and the URL of your moodle instance. You must replace the password also

          curl 'http://localhost/m/stable_master/webservice/rest/server.php?moodlewsrestformat=json' --data 'lessonid=7&wsfunction=mod_lesson_get_lesson&password=123&wstoken=12a2a65aeea2a177055e233f9e303218&moodlewssettingfilter=true' | python -m "json.tool"

          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

      6. Confirm that
        • As student you see all the database lesson fields except 'password', 'dependency', 'conditions', 'activitylink', 'available', 'deadline', 'timemodified', 'completionendreached', 'completiontimespent'. You should also see all the files you attached.
        • As a teacher you see all the lesson database fields even if you use an incorrect password
      Show
      Create one lesson activity protected with password in a course with a teacher and student enrolled. Add a media file to the lesson and some images in the lesson description. Enable "Mobile services": Site administration ► 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, lessonid and the URL of your moodle instance. You must replace the password also curl 'http://localhost/m/stable_master/webservice/rest/server.php?moodlewsrestformat=json' --data 'lessonid=7&wsfunction=mod_lesson_get_lesson&password=123&wstoken=12a2a65aeea2a177055e233f9e303218&moodlewssettingfilter=true' | python -m "json.tool" 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 see all the database lesson fields except 'password', 'dependency', 'conditions', 'activitylink', 'available', 'deadline', 'timemodified', 'completionendreached', 'completiontimespent'. You should also see all the files you attached. As a teacher you see all the lesson database fields even if you use an incorrect password
    • Affected Branches:
      MOODLE_32_STABLE
    • Fixed Branches:
      MOODLE_33_STABLE
    • Pull from Repository:
    • Pull Master Branch:
      MDL-58329-master

      Description

      Retrieve the information from a given lesson

        Attachments

          Issue Links

            Activity

              People

              Assignee:
              jleyva Juan Leyva
              Reporter:
              jleyva Juan Leyva
              Peer reviewer:
              Dani Palou
              Integrator:
              David Monllaó
              Tester:
              Marcus Green
              Participants:
              Component watchers:
              Adrian Greeve, Jake Dallimore, Mathew May, Mihail Geshoski, Peter Dias, Juan Leyva, Amaia Anabitarte, Carlos Escobedo, Ferran Recio, Sara Arjona (@sarjona)
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

                Dates

                Created:
                Updated:
                Resolved:
                Fix Release Date:
                15/May/17