44 Commits

Author SHA1 Message Date
sabazadam
01068b120a Rescheduling button added the calender is updated with new version release 2025-12-21 01:03:40 +03:00
MSefaKeskin
ba0fdccda1 Reimplemented Different Optimization Strategies 2025-12-20 21:38:18 +03:00
MSefaKeskin
7db98ab32e Reworked Schedule Generating Algorithm 2025-12-20 21:19:41 +03:00
MSefaKeskin
93717da8f3 Added Help Menu and Fixed Theme Switch 2025-12-20 12:52:14 +03:00
sabazadam
96fc9408ec Scheduling algorithm avoided students that have many lectures and leading a bug, its fixed. Also scheduling calendar had scrolling issue that fixed too (Commit error. now i sending the codes) 2025-12-19 21:21:46 +03:00
sabazadam
8c7cb9e0fb Scheduling algorithm avoided students that have many lectures and leading a bug, its fixed. Also scheduling calendar had scrolling issue that fixed too 2025-12-19 21:20:17 +03:00
sabazadam
57b445537c Merge remote-tracking branch 'origin/master' 2025-12-18 19:13:12 +03:00
sabazadam
56e2bf509b Static Classroum bug fixed. Now codes can assign different classroum on scheduling. 2025-12-18 19:12:51 +03:00
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
cc8b79c226 Fix table header styling with 8px border-radius and slate-50 header background 2025-12-17 20:30:28 +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
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