Details

    • Type: Sub-task
    • Status: Closed
    • Priority: Minor
    • Resolution: Fixed
    • Affects Version/s: 2.8.5
    • Fix Version/s: 2.9
    • Component/s: Web Services
    • Labels:
    • Testing Instructions:
      Hide

      Note: Version number is bumped because a new web service is added into the Mobile app service.

      1. Create a new course, enrol a student and a teacher to that course
      2. As teacher, add a course or personal note for a student in that course
      3. Now, go to view the course notes (via the navigation menu Participants - Notes)
      4. As an admin, check that in the System Report / Logs you see the "Notes viewed" action for the current user
      5. As admin, enable "Mobile services": Plugins ► Web Services ► Mobile
      6. Create a Token for a teacher or admin enrolled in the course you used previously:
        • Click on Site administration ► Plugins ► Web services ► Mobile
      7. Next, you can do a CURL REST call simulating a WS client with the student user .
        • You need to replace the wstoken, userid (with the student user id) and courseid and the URL of your moodle instance

          curl 'http://localhost/m/stable_master/webservice/rest/server.php?moodlewsrestformat=json' --data 'userid=0&courseid=4&wsfunction=core_notes_view_notes&wstoken=a70d553bbaf6d9b260a9e5c701b3c46e'

      8. Confirm that
        • You can see new entries in the course log (notes viewed) for that course and the user. The origin for the new log entries is "ws"
      9. Try to use invalid course or users, you will see different errors
      Show
      Note: Version number is bumped because a new web service is added into the Mobile app service. Create a new course, enrol a student and a teacher to that course As teacher, add a course or personal note for a student in that course Now, go to view the course notes (via the navigation menu Participants - Notes) As an admin, check that in the System Report / Logs you see the "Notes viewed" action for the current user As admin, enable "Mobile services": Plugins ► Web Services ► Mobile Create a Token for a teacher or admin enrolled in the course you used previously: Click on Site administration ► Plugins ► Web services ► Mobile Next, you can do a CURL REST call simulating a WS client with the student user . You need to replace the wstoken, userid (with the student user id) and courseid and the URL of your moodle instance curl 'http://localhost/m/stable_master/webservice/rest/server.php?moodlewsrestformat=json' --data 'userid=0&courseid=4&wsfunction=core_notes_view_notes&wstoken=a70d553bbaf6d9b260a9e5c701b3c46e' Confirm that You can see new entries in the course log (notes viewed) for that course and the user. The origin for the new log entries is "ws" Try to use invalid course or users, you will see different errors
    • Affected Branches:
      MOODLE_28_STABLE
    • Fixed Branches:
      MOODLE_29_STABLE
    • Pull from Repository:
    • Pull Master Branch:
      MDL-49504-master

      Description

      Trigger the notes_viewed event when a user view a list of course notes (this web service will be initially used by the mobile app so information can be logged in the Moodle side when a user see the same page in the app).

        Gliffy Diagrams

          Attachments

            Activity

              People

              • Votes:
                0 Vote for this issue
                Watchers:
                5 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved:
                  Fix Release Date:
                  11/May/15