Commit Graph

21 Commits

Author SHA1 Message Date
Milena Ünal 09a95b271c Added "Save Schedule" button to Calendar View
Saved to database with timestamp
Added "Load Schedule" dropdown to select previous schedules
Implemented "Delete Schedule" functionality
2025-12-15 22:22:27 +03:00
Milena Ünal adb8a07e9d Created database schema SQL scripts.
Created tables: schedules, exam_assignments.
Implemented DAO classes for database operations.
2025-12-15 19:48:32 +03:00
Milena Ünal cc81987a7b Added SQLite JDBC dependency to pom.xml 2025-12-15 17:38:00 +03:00
haxala1r d76818ed30 Implemented Drag-and-Drop in calendar view for examinations, with real-time validation 2025-12-14 19:38:09 +03:00
haxala1r 24997710ef Completed edit functionality for examinations in the calendar view. 2025-12-14 19:21:14 +03:00
haxala1r 1f279145bf Fixed default application in pom.xml, and missing method in ScheduleStudentController 2025-12-14 18:51:47 +03:00
feyzagereme a8475ec6ed Implement exam schedule generation UI, data management, and associated controllers. 2025-12-14 18:27:04 +03:00
feyzagereme dbdb46e5de introduce exam scheduling feature with CSP algorithm and calendar UI 2025-12-14 18:12:30 +03:00
sabazadam 57b80a63b2 For ScheduleConfiguration.java:
feat(scheduling): add MINIMIZE_CLASSROOMS and BALANCE_CLASSROOMS strategies

  Extended optimization strategies to include classroom-focused options.
  Completes Task 1.5 enum requirements.

  For ScheduleGeneratorService.java:
  feat(scheduling): implement optimization strategy logic in CSP algorithm

  - MINIMIZE_DAYS: Pack exams into fewest days (fills early days first)
  - BALANCED_DISTRIBUTION: Spread exams evenly across all days (round-robin)
  - MINIMIZE_CLASSROOMS: Reuse same classrooms (prefer most-used rooms)
  - BALANCE_CLASSROOMS: Distribute across classrooms (prefer least-used rooms)
2025-12-14 00:30:23 +03:00
sabazadam 452f833ac5 added integration test for schedule generation 2025-12-14 00:19:37 +03:00
sabazadam 34d8b29787 added CSP backtracking schedule generator with MRV heuristic 2025-12-14 00:19:26 +03:00
sabazadam 9ad4cdc69b All Features are implemented
- Validate classroom capacity limits
  - Check no double-booking of classrooms
  - Ensure no consecutive exams for students
  - Enforce max 2 exams per day per student
  - Return detailed validation results with error messages
2025-12-14 00:18:30 +03:00
feyzagereme 445ee9aae7 Add core Course and ExamSchedule models for managing exam data and assignments. 2025-12-13 23:04:43 +03:00
feyzagereme 1fb89b967d feat(model): implement ExamAssignment with day/slot system and ScheduleConfiguration 2025-12-13 22:57:43 +03:00
feyzagereme 3bd461e3b2 error fixlendi 2025-12-12 22:54:41 +03:00
feyzagereme 0a29f4d4c2 docs: add algorithm pseudocode and complexity analysis to CSPSolver 2025-12-12 22:45:46 +03:00
feyzagereme 2db5e22c6b feat: implement CSP algorithm architecture for exam scheduling 2025-12-12 22:35:18 +03:00
sabazadam 1b2e447aae a few css file to look nicer 2025-12-11 00:07:39 +03:00
sabazadam 8f3cfa2eed - Implement CSV import with validation (students, courses, classrooms, enrollments)
- Create MVC architecture with DataManager singleton
  - Add search/filter functionality for all views
2025-12-11 00:07:10 +03:00
sabazadam 393751bc8b Added JavaFX UI with TabPane navigation (5 tabs) 2025-12-11 00:06:25 +03:00
sabazadam 0d8c2661d6 first commit 2025-12-10 12:37:21 +03:00