Allow teachers to give extended deadlines for individual students
Nobody has claimed this yet.
Assessment
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Newbie friendliness
- 35/100
Research direction
Start by reading the existing deadline calculation around DeadlineSpecObj, the Submission model, and SubmissionsController. Define how an individual grace period changes only hard deadlines, how JSON and the UI expose its use, and how teachers can identify grace-period submissions; done means these behaviors are covered and existing soft-deadline behavior remains unchanged.
Written by the indexing model from the issue text.
Description
This could be achieved by creating
GracePerioid{course, exercise, student} and then GracePerioid <-->Submission relation.
This would make it possible for individual students to start a hard deadlined course after the first deadline has passed.
Changewise this wouldn't change much and should be pretty straight forward to implement.
It would add a minor cost for calculating deadlines for the json and ui; though we already have the DeadlineSpecObj this shouldn't cause much of additional expenses..
As well for SubmissionsController it would be easyish to check whether grace perioid is being used.
And submission could just show that it was submitted on grace period.
For points, I'd consider this to modify only the hard deadline and not to have any effect on soft deadline. (And for ui/json to have a flag for teachers to see that the grace period was used.)
- Dominant language
- Ruby
- Stars
- 51
- Forks
- 42
- Avg merge
- 1h 27m
- Merged PRs (30d)
- 1
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from testmycode/tmc-server
-
Difficulty 4/5 3-5 days Newbie friendliness 25/100
testmycode/tmc-server#590 ·
-
Difficulty 4/5 3-5 days Newbie friendliness 20/100
testmycode/tmc-server#576 ·
-
Difficulty 3/5 1-2 days Newbie friendliness 35/100
testmycode/tmc-server#488 · 1 comment ·
-
Difficulty 4/5 3-5 days Newbie friendliness 25/100
testmycode/tmc-server#487 ·
-
Difficulty 3/5 1-2 days Newbie friendliness 35/100
testmycode/tmc-server#477 · 2 comments ·
All issues in testmycode/tmc-server
Similar issues
-
user-reported
Difficulty 2/5 1-3 hours Newbie friendliness 85/100
Kong/developer.konghq.com#7316 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
TheOdinProject/curriculum#31408 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 74/100
bensheldon/good_job#1816 · 5 comments ·