π Description
Implement the Semester Setup module for EnrollNow. This feature introduces the Semester entity, related APIs, and links semesters with courses/programs.
β
Features
ποΈ Database Schema
CREATE TABLE Semester (
id INT PRIMARY KEY AUTO_INCREMENT,
semester_name VARCHAR(40) NOT NULL,
seq_no INT NOT NULL, -- 1, 2, 3 β¦
start_date DATETIME,
end_date DATETIME,
status VARCHAR(20),
intake_id INT NOT NULL,
created_date DATETIME,
updated_date DATETIME,
remarks VARCHAR(255),
CONSTRAINT fk_semester_program FOREIGN KEY (intake_id) REFERENCES program_courses(id),
CONSTRAINT uq_program_semester UNIQUE (intake_id, seq_no) -- prevent duplicates
);
π― Acceptance Criteria
π·οΈ Labels
feature backend database API
π Description
Implement the Semester Setup module for EnrollNow. This feature introduces the
Semesterentity, related APIs, and links semesters with courses/programs.β Features
Create Semester model
Build APIs:
createlistactivate/deactivateLink semester with programs/courses
ποΈ Database Schema
π― Acceptance Criteria
seq_no) for the same intakeprogram_coursesπ·οΈ Labels
featurebackenddatabaseAPI