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