Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Warn if Extending Beyond Availability #30

Open
Thetwam opened this issue Mar 25, 2020 · 1 comment
Open

Warn if Extending Beyond Availability #30

Thetwam opened this issue Mar 25, 2020 · 1 comment
Assignees
Labels
enhancement New feature or request

Comments

@Thetwam
Copy link
Member

Thetwam commented Mar 25, 2020

Problem

We have reports of instructors setting highly restrictive availability dates on quizzes that end up causing issues with extensions.

For example, if an instructor sets a 60-minute quiz to be available from 8am to 9am, the quiz will end at 9am regardless of when the student begins the quiz. This also applies to students who receive time extensions, meaning a student who is supposed to receive double time would be recorded as having 120 minutes, but still be shut down at 9am, only 60 minutes after starting their exam. Part of the issue is that the instructor isn't necessarily aware that giving an extension doesn't override the available until time.

While the simplest solution is obviously to make the length of availability longer, not all instructors are amenable to this idea. The other option is to provide an overall time extension to just the affected students via differential dating.

Differential dating is outside the scope of the Quiz Extensions tool (not to mention I've had difficulty implementing it in Due Date Changer ucfopen/due-date-changer#11), but we can still do something to inform the instructor that they are making a mistake.

Proposed Solution

Add functionality to the extensions process to check for quizzes with availability dates and warn if the extension would exceed the due/lock date:

  1. Determine the length of time the quiz is available for (subtract lock_at and/or due_at from unlock_at)
  2. Compare that available length against the new extended length (time_limit * extension factor)
  3. If the extended length is greater than the available length, flag that quiz
  4. After all quizzes have been updated, display a warning message with a list of all the flagged quizzes stating that the instructor will need to add time for those students. Probably include a link on how to edit availability dates for individual students. (Maybe this one?)

At the very least, this will inform the instructor that action is still required of them.

@Thetwam Thetwam added the enhancement New feature or request label Mar 25, 2020
@Thetwam Thetwam self-assigned this Mar 25, 2020
@Thetwam
Copy link
Member Author

Thetwam commented Mar 15, 2021

Expanding on this, the Quiz Extensions API endpoint has a parameter called extend_from_end_at that we might be able to leverage to automatically extend the quiz time for students who receive an accommodation. This will require some further testing.

There's also manually_unlocked which might be an even simpler path.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant