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

New Web Service mod_lesson_get_pages_possible_jumps

XMLWordPrintable

    • MOODLE_32_STABLE
    • MOODLE_33_STABLE
    • MDL-57760-master
    • Hide
      1. As admin, enable "Mobile services": Site administration ► Mobile app ► Mobile settings
      2. In a course create a lesson with at least two content pages and one question page.
      3. In the lesson settings, enable Availability -> Allow lesson to be attempted offline using the mobile app
      4. In the first page add links to the next page and end of lesson
      5. In the second page add links to a random page, the first page and the end of lesson
      6. Enrol one user as student in the course where the lesson is.
      7. Create a Token for the student user
        • Click on Site administration ► Plugins ► Web services ► Manage tokens
      8. Next, you can do a CURL REST call simulating a WS client with the student user .
        • You need to replace the wstoken, lessonid (the lesson instance value).

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

      1. Now check that calculatedjump for all the jumps is always a value > 0. There is an exception, when the jump is to -9 (EOL) the calculatedjump will be always -9
      2. You can verify if the calculated jumps are correct in this way:
        • If the jumpto is -1, it means that the calculatedjump must be the next page in the lesson id (according to the order).
        • If the jumpto is -40 it means that the calculatedjump must be the previous page in the lesson.
      Show
      As admin, enable "Mobile services": Site administration ► Mobile app ► Mobile settings In a course create a lesson with at least two content pages and one question page. In the lesson settings, enable Availability -> Allow lesson to be attempted offline using the mobile app In the first page add links to the next page and end of lesson In the second page add links to a random page, the first page and the end of lesson Enrol one user as student in the course where the lesson is. Create a Token for the student user Click on Site administration ► Plugins ► Web services ► Manage tokens Next, you can do a CURL REST call simulating a WS client with the student user . You need to replace the wstoken, lessonid (the lesson instance value). curl 'http://localhost/m/stable_master/webservice/rest/server.php?moodlewsrestformat=json' --data 'lessonid=4&wsfunction=mod_lesson_get_pages_possible_jumps&wstoken=12a2a65aeea2a177055e233f9e303218&moodlewssettingfilter=true' | python -m "json.tool" Now check that calculatedjump for all the jumps is always a value > 0. There is an exception, when the jump is to -9 (EOL) the calculatedjump will be always -9 You can verify if the calculated jumps are correct in this way: If the jumpto is -1, it means that the calculatedjump must be the next page in the lesson id (according to the order). If the jumpto is -40 it means that the calculatedjump must be the previous page in the lesson.

      Return all the possible jumps for the pages in a given lesson, this is to pre-calculate a path for users that will use the offline functionality.

            jleyva Juan Leyva
            jleyva Juan Leyva
            Dani Palou Dani Palou
            David Monllaó David Monllaó
            David Mudrák (@mudrd8mz) David Mudrák (@mudrd8mz)
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

              Created:
              Updated:
              Resolved:

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