Skip to content

lyrakeen/Sketchuler

Repository files navigation

SKETCHULER

OVERVIEW

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.

INSTALLATION

Prerequisites

  • Operating System: Windows

  • Java Runtime Environment (JRE): Version 8 or higher Download here.

Windows Installation Guide

  1. Clone the repository or download the latest release.
  2. Ensure all project dependencies are configured in your IDE.
  3. Run the application via the Main class in your IDE.

Features and Usage for Sketchuler:

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.

USER INTERFACE

Screenshot_1

Screenshot_2 Screenshot_3

FILE STRUCTURE

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:

HELP

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.

REPORTING ISSUES

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.

PROJECT MANAGEMENT

This project is managed using Trello, which tracks progress and organizes tasks. Users can view the Trello board here.

DOCUMENTS

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages