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

New capability to move a section in a course

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Minor
    • Resolution: Fixed
    • Affects Version/s: 2.3.2
    • Fix Version/s: 2.4
    • Component/s: Course
    • Testing Instructions:
      Hide

      Test pre-requisites

      • Do not upgrade yet, first test require you to test the update
      • A course with topic format
      • Some activities/resources
      • Some sections with other names than defaults
      • Remove the following capabilities from Teacher at Course level
        • moodle/course:movesections
      • Javascript disabled in your browser's settings

      Test #1

      1. Use an outdated Moodle 2.4dev
      2. Navigate to Home ► Site administration ► Users ► Permissions ► Define roles
      3. Create a new role called 'Obi-Wan Kenobi' with archetype student and system/category/course context
      4. Give the capability moodle/course:update to this role
      5. Now update your Moodle so that this patch
      6. Run the upgrade script via Home ► Site administration ► Notifications
      7. Make sure the role 'Obi-Wan Kenobi' has the capability moodle/course:movesections set to allow

      Test #2

      1. As a teacher access the course
      2. Make sure you CAN'T move a section
      3. Enable JavaScript in your browser, and refresh the page
      4. Make sure you CAN'T move a section
      • As an admin, enable moodle/course:movesections for Teacher at Course level
      1. As a teacher access the course
      2. Make sure you CAN now move a section
      3. Disable JavaScript in your browser, and refresh the page
      4. Make sure you CAN now move a section

      Bonus points

      Hack course/format/renderer.php and course/format/topics/renderer.php section_edit_controls() to display the actions, and check that they don't work without the capability with/without JavaScript.

      Show
      Test pre-requisites Do not upgrade yet, first test require you to test the update A course with topic format Some activities/resources Some sections with other names than defaults Remove the following capabilities from Teacher at Course level moodle/course:movesections Javascript disabled in your browser's settings Test #1 Use an outdated Moodle 2.4dev Navigate to Home ► Site administration ► Users ► Permissions ► Define roles Create a new role called 'Obi-Wan Kenobi' with archetype student and system/category/course context Give the capability moodle/course:update to this role Now update your Moodle so that this patch Run the upgrade script via Home ► Site administration ► Notifications Make sure the role 'Obi-Wan Kenobi' has the capability moodle/course:movesections set to allow Test #2 As a teacher access the course Make sure you CAN'T move a section Enable JavaScript in your browser, and refresh the page Make sure you CAN'T move a section As an admin, enable moodle/course:movesections for Teacher at Course level As a teacher access the course Make sure you CAN now move a section Disable JavaScript in your browser, and refresh the page Make sure you CAN now move a section Bonus points Hack course/format/renderer.php and course/format/topics/renderer.php section_edit_controls() to display the actions, and check that they don't work without the capability with/without JavaScript.
    • Affected Branches:
      MOODLE_23_STABLE
    • Fixed Branches:
      MOODLE_24_STABLE
    • Pull from Repository:
    • Pull Master Branch:
      MDL-34648-master

      Description

      Create a new capability to control the user permissions to move a section within a course

        Gliffy Diagrams

          Attachments

            Activity

              People

              • Votes:
                1 Vote for this issue
                Watchers:
                2 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved:
                  Fix Release Date:
                  3/Dec/12