Uploaded image for project: 'Moodle QA'
  1. Moodle QA
  2. MDLQA-10986 QA tests no longer needed
  3. MDLQA-7658

Test core_enrol_get_users_courses webservice

    XMLWordPrintable

Details

    • Functional Test
    • Status: Open
    • Minor
    • Moodle QA non-runners
    • None
    • Enrolments, Web Services
    • None

    Description

      For testing this issue:

      1. You need to have access to console on your system
      2. Curl and python should be installed on your system.
      3. Have basic understanding of Json

      Prerequisite

      1. Login as admin
      2. Enable web services (Site administration ▶︎ Advanced features)
      3. Enable Rest protocol (Site administration ▶︎ Plugins ▶︎ Web services ▶︎ Manage protocols)
      4. Enable mobile web service (Site administration ▶︎ Plugins ▶︎ Web services ▶︎ Mobile)
      5. Create a token for teacher (Site administration ▶︎ Plugins ▶︎ Web services ▶︎ Manage tokens)
      6. Save token and use it to replace d49d1fac7125d9fd515c374be8d37c34 in the web service below.

      Test

      1. As teacher edit "Activity examples" course
        • Set Format to "Weekly format"
        • Set "Force language" to "Deutsch (de)"
        • Set "Show gradebook to students" to "Yes"
        • Set "Enable completion tracking" to "Yes"
      2. Edit "Glorious gradebook" course
        • Set Format to "Topic format"
        • Set "Force language" to "Do not force"
        • Set "Show gradebook to students" to "No"
        • Set "Enable completion tracking" to "No"
      3. Run following command on your console

        curl 'https://qa.moodle.net/webservice/rest/server.php?moodlewsrestformat=json' -H 'Pragma: no-cache' -H 'Origin: file://' -H 'Accept-Encoding: gzip,deflate,sdch' -H 'Accept-Language: es,en;q=0.8,de-DE;q=0.6,de;q=0.4,nb;q=0.2' -H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1798.0 Safari/537.36' -H 'Content-Type: application/x-www-form-urlencoded; charset=UTF-8' -H 'Accept: application/json, text/javascript, /; q=0.01' -H 'Cache-Control: no-cache' -H 'Connection: keep-alive' --data 'userid=4&wsfunction=core_enrol_get_users_courses&wstoken=d49d1fac7125d9fd515c374be8d37c34' --compressed | python -m json.tool

      4. Confirm you get information about all the courses on the site
      5. Verify all the new fields appears as expected: (summary, summaryformat, format, showgrades, lang, enablecompletion)

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              Votes:
              1 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

                Created:
                Updated: