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

New WS mod_forum_get_forum_access_information

XMLWordPrintable

    • Icon: Improvement Improvement
    • Resolution: Fixed
    • Icon: Minor Minor
    • 3.7
    • 3.6.2, 3.7
    • Forum
    • MOODLE_36_STABLE, MOODLE_37_STABLE
    • MOODLE_37_STABLE
    • MDL-64655-master
    • Hide
      1. As admin, enable "Mobile services": Site administration ► Mobile app ► Mobile settings
      2. Create a new forum activity in a new course
      3. Enrol two users in the course, one as student and the other one as editing teacher.
      4. Create a Token in the mobile app service for the two users
        • Click on Site administration ► Plugins ► Web services ► Manage tokens
      5. Open the console an execute this new curl request, replacing wstoken with the student token, the site url with yours. The forumid is the forum instance id (the id of the forum in the mod_forum table in the database)

        curl 'http://localhost/m/stable_master/webservice/rest/server.php?moodlewsrestformat=json' --data 'wsfunction=mod_forum_get_forum_access_information&wstoken=3af67232a7596ceb658df4db329e5ad6&forumid=2' | python -m "json.tool"

      6. Now check in the curl response that the following returned fields are set to true: canallowforcesubscribe, cancreateattachment, candeleteownpost, canexportownpost, canreplypost,canstartdiscussion, canviewdiscussion and canviewrating
      7. Execute again the same curl request but this time using the teacher token.
      8. Check that in the curl response all the returned fields are set to true
      Show
      As admin, enable "Mobile services": Site administration ► Mobile app ► Mobile settings Create a new forum activity in a new course Enrol two users in the course, one as student and the other one as editing teacher. Create a Token in the mobile app service for the two users Click on Site administration ► Plugins ► Web services ► Manage tokens Open the console an execute this new curl request, replacing wstoken with the student token, the site url with yours. The forumid is the forum instance id (the id of the forum in the mod_forum table in the database) curl 'http://localhost/m/stable_master/webservice/rest/server.php?moodlewsrestformat=json' --data 'wsfunction=mod_forum_get_forum_access_information&wstoken=3af67232a7596ceb658df4db329e5ad6&forumid=2' | python -m "json.tool" Now check in the curl response that the following returned fields are set to true: canallowforcesubscribe, cancreateattachment, candeleteownpost, canexportownpost, canreplypost,canstartdiscussion, canviewdiscussion and canviewrating Execute again the same curl request but this time using the teacher token. Check that in the curl response all the returned fields are set to true

      In Moodle web, when the forum is using groups and the user cannot create a discussion because of it, a warning is displayed. We should display the same warning in the app (so this is why we need this new WS).

            jleyva Juan Leyva
            jleyva Juan Leyva
            Mark Nelson Mark Nelson
            Eloy Lafuente (stronk7) Eloy Lafuente (stronk7)
            Janelle Barcega Janelle Barcega
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

              Created:
              Updated:
              Resolved:

                Estimated:
                Original Estimate - Not Specified
                Not Specified
                Remaining:
                Remaining Estimate - 0 minutes
                0m
                Logged:
                Time Spent - 25 minutes
                25m

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