Commit Graph

32 Commits

Author SHA1 Message Date
haxala1r
463d8b39ec Refactored controller classes and the Course class for better maintainability 2025-12-18 16:19:32 +03:00
haxala1r
39ad08d836 Fixed CSV export & Course and Classroom views to use time instead of slot number 2025-12-18 15:56:14 +03:00
haxala1r
93ac7d55a6 Added the option to export as CSV to student, classroom, course and calendar schedule views. 2025-12-18 15:47:42 +03:00
haxala1r
e53754d2a8 Modify Classroom and Course Schedule views to show generated schedule 2025-12-18 15:30:23 +03:00
Omnicscient
fcbd05edec Add dark mode component overrides, fix sidebar dark mode styling, update theme toggle to emoji-only 2025-12-17 21:02:10 +03:00
Omnicscient
7735491092 Reorganize sidebar: move schedules under respective sections, minimal styling with bullets/arrows, cyan active color, larger fonts 2025-12-17 20:47:35 +03:00
Omnicscient
fdaa5e7995 Convert top navigation bar to sidebar with expandable schedule submenu 2025-12-17 20:03:55 +03:00
feyzagereme
ce556e92fd Implement initial application UI including schedule generation and import views, a main controller, and update Maven compiler 2025-12-17 19:16:43 +03:00
Omnicscient
cbf1d0b13c Task 2.4 Step 3: Show time slots with sorting and color coding 2025-12-16 23:39:37 +03:00
Omnicscient
cadeadd890 Task 2.4 Step 2: Display utilization percentage 2025-12-16 23:30:43 +03:00
Omnicscient
67dc3f0dd1 Task 2.4 Step 1: Show actual exam assignments per classroom 2025-12-16 23:27:12 +03:00
Omnicscient
9e082c6cac Task 2.3 Step 3: Add color-coding by day to Course Schedule View 2025-12-16 22:13:31 +03:00
Omnicscient
e9f4d2a45a Task 2.3 Step 2: Add sorting by date/time to Course Schedule View 2025-12-16 22:10:04 +03:00
Omnicscient
6726f129a0 Task 2.3 Step 1: Populate exam date, time, classroom in Course Schedule View 2025-12-16 22:02:15 +03:00
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
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
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
0d8c2661d6 first commit 2025-12-10 12:37:21 +03:00