Commit Graph

14 Commits

Author SHA1 Message Date
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