Merge branch 'MDL-68210-39' of https://github.com/snake/moodle into MOODLE_39_STABLE
This commit is contained in:
@@ -201,17 +201,15 @@ foreach ($overrides as $override) {
|
||||
// Icons.
|
||||
$iconstr = '';
|
||||
|
||||
if ($active) {
|
||||
// Edit.
|
||||
$editurlstr = $overrideediturl->out(true, array('id' => $override->id));
|
||||
$iconstr = '<a title="' . get_string('edit') . '" href="'. $editurlstr . '">' .
|
||||
$OUTPUT->pix_icon('t/edit', get_string('edit')) . '</a> ';
|
||||
// Duplicate.
|
||||
$copyurlstr = $overrideediturl->out(true,
|
||||
array('id' => $override->id, 'action' => 'duplicate'));
|
||||
$iconstr .= '<a title="' . get_string('copy') . '" href="' . $copyurlstr . '">' .
|
||||
$OUTPUT->pix_icon('t/copy', get_string('copy')) . '</a> ';
|
||||
}
|
||||
// Edit.
|
||||
$editurlstr = $overrideediturl->out(true, array('id' => $override->id));
|
||||
$iconstr = '<a title="' . get_string('edit') . '" href="'. $editurlstr . '">' .
|
||||
$OUTPUT->pix_icon('t/edit', get_string('edit')) . '</a> ';
|
||||
// Duplicate.
|
||||
$copyurlstr = $overrideediturl->out(true,
|
||||
array('id' => $override->id, 'action' => 'duplicate'));
|
||||
$iconstr .= '<a title="' . get_string('copy') . '" href="' . $copyurlstr . '">' .
|
||||
$OUTPUT->pix_icon('t/copy', get_string('copy')) . '</a> ';
|
||||
// Delete.
|
||||
$deleteurlstr = $overridedeleteurl->out(true,
|
||||
array('id' => $override->id, 'sesskey' => sesskey()));
|
||||
|
||||
@@ -277,3 +277,28 @@ Feature: Assign user override
|
||||
And I navigate to "User overrides" in current page administration
|
||||
Then I should see "Student1" in the ".generaltable" "css_element"
|
||||
And I should not see "Student2" in the ".generaltable" "css_element"
|
||||
|
||||
@javascript
|
||||
Scenario: Create a user override when the assignment is not available to the student
|
||||
Given I log in as "teacher1"
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
And I follow "Test assignment name"
|
||||
And I navigate to "Edit settings" in current page administration
|
||||
And I expand all fieldsets
|
||||
And I set the field "Availability" to "Hide from students"
|
||||
And I click on "Save and display" "button"
|
||||
When I navigate to "User overrides" in current page administration
|
||||
And I press "Add user override"
|
||||
And I set the following fields to these values:
|
||||
| Override user | Student1 |
|
||||
| id_allowsubmissionsfromdate_enabled | 1 |
|
||||
| allowsubmissionsfromdate[day] | 1 |
|
||||
| allowsubmissionsfromdate[month] | January |
|
||||
| allowsubmissionsfromdate[year] | 2015 |
|
||||
| allowsubmissionsfromdate[hour] | 08 |
|
||||
| allowsubmissionsfromdate[minute] | 00 |
|
||||
And I press "Save"
|
||||
Then I should see "This override is inactive"
|
||||
And "Edit" "icon" should exist in the "Sam1 Student1" "table_row"
|
||||
And "copy" "icon" should exist in the "Sam1 Student1" "table_row"
|
||||
And "Delete" "icon" should exist in the "Sam1 Student1" "table_row"
|
||||
|
||||
@@ -218,17 +218,15 @@ foreach ($overrides as $override) {
|
||||
// Icons.
|
||||
$iconstr = '';
|
||||
|
||||
if ($active) {
|
||||
// Edit.
|
||||
$editurlstr = $overrideediturl->out(true, array('id' => $override->id));
|
||||
$iconstr = '<a title="' . get_string('edit') . '" href="'. $editurlstr . '">' .
|
||||
$OUTPUT->pix_icon('t/edit', get_string('edit')) . '</a> ';
|
||||
// Duplicate.
|
||||
$copyurlstr = $overrideediturl->out(true,
|
||||
array('id' => $override->id, 'action' => 'duplicate'));
|
||||
$iconstr .= '<a title="' . get_string('copy') . '" href="' . $copyurlstr . '">' .
|
||||
$OUTPUT->pix_icon('t/copy', get_string('copy')) . '</a> ';
|
||||
}
|
||||
// Edit.
|
||||
$editurlstr = $overrideediturl->out(true, array('id' => $override->id));
|
||||
$iconstr = '<a title="' . get_string('edit') . '" href="'. $editurlstr . '">' .
|
||||
$OUTPUT->pix_icon('t/edit', get_string('edit')) . '</a> ';
|
||||
// Duplicate.
|
||||
$copyurlstr = $overrideediturl->out(true,
|
||||
array('id' => $override->id, 'action' => 'duplicate'));
|
||||
$iconstr .= '<a title="' . get_string('copy') . '" href="' . $copyurlstr . '">' .
|
||||
$OUTPUT->pix_icon('t/copy', get_string('copy')) . '</a> ';
|
||||
// Delete.
|
||||
$deleteurlstr = $overridedeleteurl->out(true,
|
||||
array('id' => $override->id, 'sesskey' => sesskey()));
|
||||
|
||||
@@ -210,6 +210,7 @@ Feature: Lesson user override
|
||||
And I log in as "student2"
|
||||
And I am on "Course 1" course homepage
|
||||
And I follow "Test lesson"
|
||||
And I wait until the page is ready
|
||||
Then I should see "This lesson closed on Saturday, 1 January 2000, 8:00"
|
||||
And I should not see "Cat is an amphibian"
|
||||
And I log out
|
||||
@@ -248,7 +249,8 @@ Feature: Lesson user override
|
||||
And I log in as "student2"
|
||||
And I am on "Course 1" course homepage
|
||||
And I follow "Test lesson"
|
||||
Then I should see "This lesson will be open on Tuesday, 1 January 2030, 8:00"
|
||||
And I wait until the page is ready
|
||||
Then I should see "This lesson will be open on Tuesday, 1 January 2030, 8:00"
|
||||
And I should not see "Cat is an amphibian"
|
||||
And I log out
|
||||
And I log in as "student1"
|
||||
@@ -383,3 +385,23 @@ Feature: Lesson user override
|
||||
And I navigate to "User overrides" in current page administration
|
||||
Then I should see "Student1" in the ".generaltable" "css_element"
|
||||
And I should not see "Student2" in the ".generaltable" "css_element"
|
||||
|
||||
@javascript
|
||||
Scenario: Create a user override when the lesson is not available to the student
|
||||
Given I log in as "teacher1"
|
||||
And I am on "Course 1" course homepage with editing mode on
|
||||
And I follow "Test lesson name"
|
||||
And I navigate to "Edit settings" in current page administration
|
||||
And I expand all fieldsets
|
||||
And I set the field "Availability" to "Hide from students"
|
||||
And I click on "Save and display" "button"
|
||||
When I navigate to "User overrides" in current page administration
|
||||
And I press "Add user override"
|
||||
And I set the following fields to these values:
|
||||
| Override user | Student1 |
|
||||
| Maximum number of attempts | 2 |
|
||||
And I press "Save"
|
||||
Then I should see "This override is inactive"
|
||||
And "Edit" "icon" should exist in the "Sam1 Student1" "table_row"
|
||||
And "copy" "icon" should exist in the "Sam1 Student1" "table_row"
|
||||
And "Delete" "icon" should exist in the "Sam1 Student1" "table_row"
|
||||
|
||||
@@ -63,7 +63,10 @@ Feature: Quiz user override
|
||||
| Override user | Student1 |
|
||||
| Attempts allowed | 1 |
|
||||
And I press "Save"
|
||||
Then "Edit" "icon" should exist in the "Student One" "table_row"
|
||||
Then I should see "This override is inactive"
|
||||
And "Edit" "icon" should exist in the "Student One" "table_row"
|
||||
And "copy" "icon" should exist in the "Student One" "table_row"
|
||||
And "Delete" "icon" should exist in the "Student One" "table_row"
|
||||
|
||||
Scenario: A teacher without accessallgroups permission should only be able to add user override for users that he/she shares groups with,
|
||||
when the activity's group mode is to "separate groups"
|
||||
|
||||
Reference in New Issue
Block a user