Sketchuler is a comprehensive desktop application for managing academic schedules. It allows users to efficiently assign classrooms, organize course timetables, and manage weekly schedules for students, instructors, and classrooms. Developed using Java and JavaFX, Sketchuler offers a user-friendly interface and SQLite integration for database management.
-
Operating System: Windows
-
Java Runtime Environment (JRE): Version 8 or higher Download here.
- Clone the repository or download the latest release.
- Ensure all project dependencies are configured in your IDE.
- Run the application via the Main class in your IDE.
Data Import:
- Easily import Courses.csv and ClassroomCapacity.csv files to load or update data within the application.
Course Management:
- Add, edit, or delete courses.
- Manage assigned classrooms, lecturers, and the course timetable dynamically.
Instructor Management:
- Add new instructors and manage their teaching schedules.
- Delete instructors while maintaining database consistency.
Student Enrollment:
- Enroll or remove students from selected courses.
- Avoid conflicts by dynamically checking the course schedule.
Weekly Timetable:
- Generate weekly schedules for students, instructors, and classrooms.
- Visualize schedules and resolve overlapping time slots dynamically.
Database: The system uses an SQLite database to store all data, ensuring efficient access and management.
CSV Support: The application supports importing data from two CSV files:
- Courses.csv: Contains course details.
- ClassroomCapacity.csv: Contains classroom capacity details.
The application features an integrated help menu that provides detailed guidance on using the system. Users can access this feature from the "Help" menu item in the application. Internet access is not required to use the manual.
For bug reports or feature suggestions, users can open an issue on the GitHub repository for this project. Detailed feedback is encouraged to improve the application's functionality.
This project is managed using Trello, which tracks progress and organizes tasks. Users can view the Trello board here.
- Design Document: Milestone 2 - Design Document (PDF).
- Requirements Document: Milestone 1 - Requirements Document (PDF).


