Skip to content

Custom scale for grading #78

Description

@srobotta

Use Case

As a teacher I want my students grade with a scale (totaly falied = 0, somewhat cog the point =3, fits the question = 5, well done = 7).

Description

At present, there is a fixed rating scale with five levels (Strongly disagree, Disagree, Somewhat disagree, Somewhat agree, Agree, Strongly agree), which also includes fixed scale values (0–5) (see: \mod_verbalfeedback\api::get_scales()).

A new type of scale must be created that can be defined with concrete entities in the admin area (where templates and criteria can also be managed). The scale must support freely definable levels (minimum 2, maximum 10). Each level is assigned a label (language-dependent, based on the available languages in Verbal Feedback – analogous to categories, criteria and subcriteria) and a rating value as a natural number including 0.

When creating a Verbal Feedback instance, a rating scale must be selected at the settings page where the template is selected and other common module settings are defined.

In the assessment view, the template must be adapted so that the rating scale is displayed dynamically via the scale assigned to the instance, and the assessments are carried out using this scale.

An upgrade strategy is required that migrates existing Verbal Feedback instances to the new data model when the plugin is updated.
During installation, the scale must also be installed initially.

For existing Verbal Feedback instances, when the action “Make available” is executed, the configured scale is permanently assigned to the instance so that subsequent changes to the scale do not affect the instance.

Acceptance criteria

  • I can create a scale of four levels with custom grades.
  • When I add an instance and start grading, the scale remains the same when the scale in the admin area is changed.
  • The grading scale works in different versions.

Note the subratings have an own scale (strongly disagree, disagree, agree, strongly agree) that is different from the scale for the grade. The subrating scale is only there to have some predefined texts that can be used in the comments section.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions