expertiza / expertiza/reimplementation-front-end

Create a page to edit an Assignment's due date

Open
#12 1 comment 0 reactions 0 assignees View on GitHub
Dominant language
TypeScript
Stars
2
Forks
115
Avg merge
17d 5h
Merged PRs (30d)
2

Description

**Path to the Due date page**: Go to `Manage`-> `Assignments` -> Click on `edit` (pencil icon) under the Actions tab -> Go to 'Due dates'

Create a Due dates page where we display all the assignments with their corresponding due dates as you can see in the below screenshot. To resolve this issue one needs to perform the following tasks:

- Remove the `Number of review rounds` input tab
- Align the `Timezone` field in the same column as the checkboxes
- Remove the `Show/Hide date updater` button [The updater was an idea to make it easy to change a bunch of due dates in tandem, like when you copy an assignment from one semester to another. However, the current UI is confusing and bothers the user with a potentially irrelevant choice. A better idea would be to wait until the user updates one date, and then, before the save, ask if other due dates should be updated "accordingly".]
- Remove the `Use Date Updater` column from the table
- Change the `Apply late policy` field to say, ~ `Use the late policy for this assignment`
- Add a space between "Due date reminder" and "(hrs.)".

Apart from these changes, the UI pretty much remains the same.

**Old UI:**

![Image](https://user-images.githubusercontent.com/48826459/251468156-e1c02e5b-3f99-4cea-b393-b57d6f33509b.png)

Contributor guide

No contributing guide indexed for this repository

Research direction

Start at Manage > Assignments, open an assignment's edit view, and navigate to Due dates to inspect the existing page and old UI screenshot. Implement the listed layout, field-label, and date-updater removals or changes, then verify that the page displays assignments and their due dates as specified.

Written by the indexing model from the issue text.

Assessment

Tech stack
typescript
Domain
frontend
Issue type
Feature
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.