vestr-at-work / mff-uk-introduction-to-software-engineering

Repo for homework to the course Intoduction to Software Engineering.
2 stars 0 forks source link

Updating subjects #3

Open vestr-at-work opened 2 months ago

vestr-at-work commented 2 months ago

User requirement as a user story

As a clerk (and also teacher), I need the ability to modify existing subject details, including updating course content, changing prerequisites, or adjusting credits, as I need to ensure the accuracy of information presented to students.

vestr-at-work commented 1 month ago

Use case

Starting situation (Initial assumption)

The clerk has registered a subject and assigned relevant teachers to it. The clerk/teacher has opened an editable view of the subject details in Study Information System (SIS).

Normal

  1. The clerk/teacher changes the details and clicks on the save button.
  2. SIS checks if mandatory fields are filled in and that there are no prerequisite cycles.
  3. SIS shows the preview of the changed details and asks if clerk really wants to proceed with changes.
  4. The clerk/teacher confirms.
  5. SIS updates subject's details history and saves the data to the database.
  6. SIS notifies all the students and teachers currently assigned to the subject.

What can go wrong

System state on completion