A comprehensive attendance management system with integrated grading capabilities, designed to streamline educational institution workflows and provide efficient student attendance tracking.
- Smart Attendance Tracking: Automated attendance recording and management
- Integrated Grading System: Direct correlation between attendance and academic performance
- Responsive Desktop Interface: Modern, user-friendly design built with JavaFX and CSS
- Real-time Analytics: Track attendance patterns and generate insights
- Multi-user Support: Different access levels for administrators, teachers, and students
- Backend: Java
- Frontend: JavaFX, CSS
- Build Tool: Maven
- Database: SQLite
Before running this project, ensure you have the following installed:
- Java 11 or higher
- Maven 3.6+
- Git
- SQLite (ensure the SQLite JDBC driver is included in the project dependencies)
git clone https://github.com/Hilal-Anwar/GradedAttendance.git
cd GradedAttendance
Using Maven wrapper (recommended)
./mvnw clean install
Or using system Maven
mvn clean install
Using Maven wrapper
./mvnw javafx:run
Or using system Maven
mvn javafx:run
The application will launch a desktop window upon successful execution.
GradedAttendance/
├── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── [Java source files]
│ │ └── resources/
│ │ └── [CSS, FXML files, SQLite database file]
├── pom.xml
├── mvnw
├── mvnw.cmd
└── .gitignore
- Administrator Dashboard: Access comprehensive attendance and grading analytics
- Teacher Interface: Mark attendance, assign grades, and generate reports
- Student Portal: View personal attendance records and grades
- Reporting System: Generate detailed attendance and performance reports
Ensure the SQLite JDBC driver is included in your pom.xml
. Example dependency:
<dependency>
<groupId>org.xerial</groupId>
<artifactId>sqlite-jdbc</artifactId>
<version>3.46.1</version>
</dependency>
Configure the database connection in your application properties or configuration file. Example:
jdbc.url=jdbc:sqlite:graded_attendance.db
[Key configuration options to be documented]
We welcome contributions! Please follow these steps:
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
- Follow Java coding standards
- Write unit tests for new features
- Update documentation as needed
- Ensure responsive design principles
[API endpoints and usage documentation to be added]
- [List any known issues or limitations]
- Initial release
- Core attendance tracking functionality
- Basic grading system integration
- Responsive desktop interface
This project is licensed under the [License Type] - see the LICENSE file for details.
Hilal Anwar
- GitHub: @Hilal-Anwar
- [Acknowledge any libraries, frameworks, or contributors]
- [Thank any mentors or inspiration sources]
If you encounter any issues or have questions:
- Check the Issues page
- Create a new issue if your problem isn't already reported
- Contact the maintainer directly
- Mobile application development
- Advanced analytics dashboard
- Integration with external LMS systems
- Automated attendance using biometrics
- Multi-language support
- Email/SMS notifications
⭐ Star this repository if you find it helpful!