apluslms / a-plus

A+ frontend portal - A+ LMS documentation:
https://apluslms.github.io/
Other
67 stars 72 forks source link

Check validity of exercise points after admitting deadline deviation or extra attempts #892

Open PasiSa opened 2 years ago

PasiSa commented 2 years ago

When student is admitted deadline extension, the exercise points for already submitted tasks should be checked and updated automatically. Currently this requires manual clicking.

Also, if student is given extra attempts, exercise points should be checked for submissions that exceeded the previous limit.

PasiSa commented 2 years ago

Did some editing and moved modification problem into separate issue #902

PasiSa commented 2 years ago

It was noted in a meeting today, that re-adjusting points, e.g. removal of late penalties, can be done without needing to rerun the grading process.

PasiSa commented 2 years ago

Issue 694 in EDIT Jira

markkuriekkinen commented 2 years ago

It was noted in a meeting today, that re-adjusting points, e.g. removal of late penalties, can be done without needing to rerun the grading process.

Do you mean that this already can be done in the system or that this is another idea for the future implementation? I don't think we currently have a well-automated feature for this use case. It is possible to manually assess submissions or manually send them to auto-regrading, but that is too time-consuming for the teacher.

The idea was that if the student has already made submissions, but they did not get points either due to the late penalty (requires that late submissions are allowed) or becoming an unofficial submission (requires that unofficial submissions are enabled in the category), then either

1) teacher adds a deadline deviation and A+ should then recognize automatically that the affected submissions must be regraded, OR 2) teachers presses a new button "accept late points for this student" and A+ automatically removes late penalties from the affected submissions and converts them to normal, official submissions.

I like 2) because:

PasiSa commented 2 years ago

The idea was that if the student has already made submissions, but they did not get points either due to the late penalty (requires that late submissions are allowed) or becoming an unofficial submission (requires that unofficial submissions are enabled in the category), then either

  1. teacher adds a deadline deviation and A+ should then recognize automatically that the affected submissions must be regraded, OR
  2. teachers presses a new button "accept late points for this student" and A+ automatically removes late penalties from the affected submissions and converts them to normal, official submissions.

I like 2) because:

With poor phrasing I think I intended to mean the same as (2)

markkuriekkinen commented 2 years ago

Relevant comment from the duplicate issue: https://github.com/apluslms/a-plus/issues/482#issuecomment-645270871

The old discussion copied to the issue description mentions personal deadline extensions, but on the other hand, it seems unnecessary to create any deadline extensions when the submission already exists in the database. Deadline extensions should only be used when we want the student to submit again after the deadline.

Another idea:

markkuriekkinen commented 2 years ago

Juha confirmed that he likes option (2). Juha emphasized the following needs.

It should be possible to convert a student's late submissions to graded submissions (i) for a whole module at once, and (ii) for individual assignments.

The teacher makes this operation for a single student at a time. It is not necessary to select multiple students at once.

The teacher's UI: the teacher should be able to access this feature in the course participant page (one student's view when you click a single student in the course participants list) AND in the inspect submission page (which shows a single submission, but the feature would still affect the student's all submissions in that assignment).

markkuriekkinen commented 2 years ago

Notes from a meeting with teachers on 23.2.2022. For your information, @muhammadfaiz12

Included in the first pull request

Inspect view:

Included in the second pull request

In the add deviations feature:

Ideas that should be considered in the end

Undo feature:

PasiSa commented 2 years ago

I assume "first pull request" above means revised version of #991 , second and possibly third will be separate PRs.

markkuriekkinen commented 2 years ago

I assume "first pull request" above means revised version of #991 , second and possibly third will be separate PRs.

Yes, that is what I meant.

markkuriekkinen commented 2 years ago

The merged commit https://github.com/apluslms/a-plus/commit/7c65106714abe63caa1dfe644adf5ab34d3a75c9 implements the basic submission approval in the inspect view: a single submission or all submissions in one assignment or module.

Approving when adding deviations is part of the unfinished draft pull request https://github.com/apluslms/a-plus/pull/1029.

The pull request #991 was closed because it had too many issues.