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

Deleting / Editing Existing Courses, Sections, Questions, Lectures #24

Open
karinocheretny opened this issue Nov 6, 2023 · 1 comment
Labels
enhancement New feature or request
Milestone

Comments

@karinocheretny
Copy link
Contributor

User story statement: “As a Professor, I want to be able to edit and delete certain courses, sections, questions, and lectures, so that if there is a typo, a mistake, or outdated data I can fix it.”

Background:
Why do we want it?
We want to be able to edit and delete certain things in order to provide a better user experience. Enabling professors to edit and delete content helps ensure that the information provided to students is accurate, up-to-date, and of high quality. Additionally, Maintaining error-free and relevant content can enhance student engagement and comprehension, leading to a more effective learning process.

Who is this for?
This feature is primarily for professors and instructors who create and manage course materials. The feature is indirectly also for students, as they would benefit from this feature by receiving more accurate and engaging educational content.

Do we have data to support it?
The system in place does not support editing/and deleting of backend data such as those mentioned above.

functional requirements:

  • edit course title, number, content, objectives
  • delete course
  • edit individual section title, number, content, objectives
  • delete section
  • edit question content (points, list of possible answers, what the correct answer is)
  • delete question (and answers)
  • edit lecture title, content, objectives
  • delete lecture
  • set user permissions: only instructions and administrators should be able to edit and delete content.

non-functional requirements:
-user interface should be administrators and friendly
-Before allowing the deletion of any significant content the system must display a clear confirmation dialog box. The warning message should prompt the user to confirm their intent by requiring them to click on an "OK" or "Delete" button, ensuring a deliberate and conscious decision.
-deleting and editing should be quick and not cause delays
-deleting and editing should be available at any points
-feature should not compromise the integrity of the overall database

Dependencies:
blocked by: #18 (evaluate backend)

blocking: N/A

Estimate: 5 user points. I estimate this to take a few days as it requires moderate effort.

Acceptance Criteria: Administrators are able to edit and delete existing courses, sections, questions, and lectures without compromising any dependencies or affecting any other objectives. User is warned before deleting important content and has to confirm before deletion. Deleted material is removed from any interface within the system.

Definition of done: Code is free of bugs, gone through unit, and integration testing. PR is created and approved. Code is merged to main and ready for deployment. Feature is ready to be presented to customer.

@nilsstreedain nilsstreedain added the development Updates and modifications to development/deployment tools label Dec 3, 2023
@nilsstreedain nilsstreedain added enhancement New feature or request and removed development Updates and modifications to development/deployment tools labels Jun 3, 2024
@nilsstreedain
Copy link
Member

Note from previous group members: "These methods have been implemented in the backend, additional changes may be wanted, but the project should be ready frontend development"

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
Status: Todo
Development

No branches or pull requests

2 participants