User Story
As a developer
I want to implement the Exam entity and DAO layer
So that the application can perform database operations on exams
Description
Implement Exam POJO matching the database schema and create DAO layer for exam-related database operations.
Tasks
Exam Model (POJO)
Exam DAO Interface
Exam DAO Implementation
Testing
Acceptance Criteria
User Story
As a developer
I want to implement the Exam entity and DAO layer
So that the application can perform database operations on exams
Description
Implement Exam POJO matching the database schema and create DAO layer for exam-related database operations.
Tasks
Exam Model (POJO)
Exam.javainmodel/packageexamstable schemaisAvailable()- checks if exam is currently availabletoString()for debuggingExam DAO Interface
ExamDAO.javainterface indao/packagefindByCourse(int courseId)methodfindAvailableByStudent(int studentId)methodExam DAO Implementation
ExamDAOImpl.javaindao/packagefindById(int id)findAll()findByCourse(int courseId)- all exams for a coursefindAvailableByStudent(int studentId)- available exams for enrolled coursescreate(Exam exam)update(Exam exam)delete(int id)Testing
findByCourse()returns course examsfindAvailableByStudent()filters correctlyisAvailable()method with different datesfindById()retrieves correct examAcceptance Criteria
Exam.javaincludes all fields from database schemaExamDAOinterface defines all required operationsExamDAOImplsuccessfully performs queriesfindAvailableByStudent()checks enrollment and date rangeisAvailable()validates current time correctly