CourseOutcome - masonbesmer/Abet-Course-Assessment-Tool-Backend GitHub Wiki

The CourseOutcome class is designed to manage the relationship between courses and the outcomes they achieve. Each instance of CourseOutcome represents a specific outcome (such as learning objectives or competencies) that a course is intended to fulfill. The class allows for the assignment of these outcomes to courses, tracking which outcomes are achieved by each major. It provides functionality for creating, retrieving, editing, and deleting course outcomes, as well as linking them to major outcomes.

CourseOutcome(): Constructor that initializes collections for MajorOutcomes and Courses.

CourseOutcome(): Constructor that sets the Name and Description of the course outcome.

GetLinkedMajorOutcomes(): Retrieves major outcomes linked to a specific course outcome for a given semester, year, department, course number, course outcome name, and major name.

CreateCourseOutcome(): Creates a new course outcome and links it to a course for a given semester, year, department, and course number.

GetCourseOutcomes(): Retrieves all course outcomes for a given semester, year, department, and course number.

EditCourseOutcome(): Edits the name and description of a course outcome for a given semester, year, department, course number, course outcome name, and new course outcome.

DeleteCourseOutcome(): Deletes a course outcome for a given semester, year, department, course number, and course outcome name.

LinkToMajorOutcome(): Adds a link between a course outcome and a major outcome.

RemoveLinkToMajorOutcome(): Removes a link between a course outcome and a major outcome.