Autoría | Ultima modificación | Ver Log |
@mod @mod_subcourseFeature: Grades are fetched automatically from the referenced courseIn order to see student's final course grade as a grade item in another courseAs a teacherI need to give the final grade in a referenced course and that's enough@javascriptScenario: Grade is immediately copied from a subcourse to the master courseGiven the following "users" exist:| username | firstname | lastname | email || teacher1 | Teacher | 1 | teacher1@example.com || student1 | Student | 1 | student1@example.com || student2 | Student | 2 | student2@example.com |And the following "courses" exist:| fullname | shortname | category || MainCourse | M | 0 || RefCourse | R | 0 |And the following "course enrolments" exist:| user | course | role || teacher1 | M | editingteacher || student1 | M | student || teacher1 | R | editingteacher || student1 | R | student || student2 | R | student |And I log in as "admin"## We use Mean of grades in this test to be able to override the maximum course grade.#And I set the following administration settings values:| grade_aggregations_visible | Mean of grades |And I log out## Set grades in the referenced course.#And I log in as "teacher1"And I am on "RefCourse" course homepageAnd I navigate to "Setup > Gradebook setup" in the course gradebookAnd I click on "Edit" "link" in the "RefCourse" "table_row"And I click on "Edit settings" "link" in the "RefCourse" "table_row"And I set the following fields to these values:| Aggregation | Mean of grades || Maximum grade | 1000 |And I press "Save changes"And I press "Add grade item"And I set the following fields to these values:| Item name | Manual item 1 || Maximum grade | 200 |And I press "Save changes"And I navigate to "View > Grader report" in the course gradebookAnd I turn editing mode onAnd I give the grade "100" to the user "Student 1" for the grade item "Manual item 1"And I give the grade "50" to the user "Student 2" for the grade item "Manual item 1"And I press "Save changes"And I turn editing mode off## Create the subcourse instance.#And I am on "MainCourse" course homepageAnd I turn editing mode onAnd I add a "Subcourse" to section "1" and I fill the form with:| Subcourse name | Unit course 1 || Fetch grades from | RefCourse (R) || Redirect to the referenced course | 0 |And I turn editing mode offAnd I am on the "Unit course 1" "subcourse activity" page logged in as teacher1## Upon creation, no grades are fetched yet.#Then I should see "The grades have not been fetched yet"And I follow "Fetch grades now"And I should see "Last fetch:"## After fetching, the grades are copied.#And I am on "MainCourse" course homepageAnd I navigate to "View > User report" in the course gradebookAnd I click on "Student 1" in the "user" search widgetAnd the following should exist in the "user-grade" table:| Grade item | Grade | Range || Unit course 1 | 500 | 0–1000 |## Changing grades in the referenced course has instant effect.#And I am on "RefCourse" course homepageAnd I navigate to "View > Grader report" in the course gradebookAnd I turn editing mode onAnd I give the grade "150" to the user "Student 1" for the grade item "Manual item 1"And I press "Save changes"And I turn editing mode offAnd I am on "MainCourse" course homepageAnd I navigate to "View > Grader report" in the course gradebookAnd I should not see "Student 2"And I am on "MainCourse" course homepageAnd I navigate to "View > User report" in the course gradebookAnd I click on "Student 1" in the "user" search widgetAnd the following should exist in the "user-grade" table:| Grade item | Grade | Range || Unit course 1 | 750 | 0–1000 |## Enrolling a student into the master course brings her grades instantly#And the following "course enrolments" exist:| user | course | role || student2 | M | student |And I am on "MainCourse" course homepageAnd I navigate to "View > User report" in the course gradebookAnd I click on "Student 2" in the "user" search widgetAnd the following should exist in the "user-grade" table:| Grade item | Grade | Range || Unit course 1 | 250 | 0–1000 |