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

New Web Service core_reportbuilder_reports_list

    XMLWordPrintable

Details

    • MOODLE_400_STABLE, MOODLE_401_STABLE
    • MOODLE_401_STABLE
    • Hide

      The new external classes/exporters are covered by unit tests, to manually test you can do the following:

      1. Log in as admin
      2. Enable web service
      3. Generate, and make note of, token for the admin user
      4. Select Reports from the user menu
      5. Create a new report
      6. Execute the following web service request

        $ curl --silent "<WWROOT>/webservice/rest/server.php?moodlewsrestformat=json" --data "wstoken=<TOKEN>&wsfunction=core_reportbuilder_list_reports" | python -m "json.tool"
        

      7. Confirm the following output:

        {
            "reports": [
              {
                // Report data.
              },
            ],
            "warnings": []
        }
        

      8. Confirm that the "Report data" contains information about the report you created (name, source, modified by, etc)
      Show
      The new external classes/exporters are covered by unit tests, to manually test you can do the following: Log in as admin Enable web service Generate, and make note of, token for the admin user Select Reports from the user menu Create a new report Execute the following web service request $ curl --silent "<WWROOT>/webservice/rest/server.php?moodlewsrestformat=json" --data "wstoken=<TOKEN>&wsfunction=core_reportbuilder_list_reports" | python -m "json.tool" Confirm the following output: { "reports": [ { // Report data. }, ], "warnings": [] } Confirm that the "Report data" contains information about the report you created (name, source, modified by, etc)
    • WP 4.0 - ES2 (Marina), WP 4.0 - ES3 (Marina)

    Description

      Web Service to retrieve all the reports a user can see
      Create a new webservice: core_reportbuilder_reports_list()
      Parameters: page, perpage? (If we expect this page to support pagination)
      Returns: list of reports a user can see, including all the data from the reportbuilder_report table

       

      Please note that the WebService name is consistent with the approach followed by the report builder tool for other Web Services

      Note that as per discussion on MDL-74957, the naming of this issue will not be consistent with the rest of the core_reportbuilder external services, and will instead be named core_reportbuilder_list_reports

      Attachments

        1. MDL-74955_master.png
          50 kB
          John Edward Pedregosa

        Issue Links

          Activity

            People

              pholden Paul Holden
              jleyva Juan Leyva
              Mikel Martín Corrales Mikel Martín Corrales
              Andrew Lyons Andrew Lyons
              John Edward Pedregosa John Edward Pedregosa
              Votes:
              1 Vote for this issue
              Watchers:
              9 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:
                28/Nov/22

                Time Tracking

                  Estimated:
                  Original Estimate - Not Specified
                  Not Specified
                  Remaining:
                  Remaining Estimate - 0 minutes
                  0m
                  Logged:
                  Time Spent - 1 day, 3 hours, 45 minutes
                  1d 3h 45m