Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/cornelber/students-app-lab
Student & Lab Management System - A simple application for managing students, lab problems, and grades.
https://github.com/cornelber/students-app-lab
crud-operations filter java maven reports
Last synced: 5 days ago
JSON representation
Student & Lab Management System - A simple application for managing students, lab problems, and grades.
- Host: GitHub
- URL: https://github.com/cornelber/students-app-lab
- Owner: cornelber
- Created: 2024-10-07T11:39:35.000Z (about 1 month ago)
- Default Branch: main
- Last Pushed: 2024-10-19T07:19:10.000Z (19 days ago)
- Last Synced: 2024-10-20T12:40:54.401Z (18 days ago)
- Topics: crud-operations, filter, java, maven, reports
- Language: Java
- Homepage:
- Size: 94.7 KB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Laboratory Problem: Student Management System
A teacher manages information about students, lab problems, and assignments. This application allows the following operations:
## Features
- [✓] **Perform CRUD operations** on students and lab problems
- [✓] **Perform CRUD operations** on assignments
- [✓] **Assign problems** to students
- [✓] **Assign grades**
- [✓] **Filter entities** based on various criteria:
- [✓] Filter students without assignments
- [✓] **Generate reports**, such as:
- [✓] Finding the most assigned lab problem
- [✗] **Implement validation & throw exceptions** for students, lab problems, and assignments## Tech Stack
- **Programming Language**: Java
- **Build Tool**: Maven
- **Version Control**: Git/GitHub for version management## Interesting Options and Features
- **Filtering**: Ability to filter students and lab problems based on various criteria such as grades or number of assigned problems.
- **Dynamic Reports**: Generate custom reports, such as finding the most assigned lab problem or the student with the highest/lowest average grade.
- **Validation**: Implement validation rules for students (e.g., valid email), lab problems (e.g., max score), and assignments (e.g., valid grades).
- **Exceptions**: Handle exceptions and provide detailed error messages for invalid operations (e.g., invalid problem assignment or grade).## Feature Status Legend
- [✓] Feature/Task implemented
- [✗] Feature/Task not implemented
- [?] Feature/Task partially implemented