Student-Assignment-Tracker

Student Assignment Tracker

A comprehensive assignment management system for Bangladesh University of Professionals (BUP) that eliminates the need for Google Classroom by providing teachers and students with a complete platform to manage assignments, submissions, and grading.

๐ŸŽฏ Project Overview

The Student Assignment Tracker is designed to streamline assignment management within the universityโ€™s existing UCAM system. This Object-Oriented Programming (OOP) based solution provides:

๐Ÿš€ Features

For Teachers

For Students

System Features

๐Ÿ—๏ธ Architecture

The system follows Object-Oriented Programming principles with a clear separation of concerns:

src/main/java/org/app/
โ”œโ”€โ”€ model/           # Core data models
โ”‚   โ”œโ”€โ”€ User.java           # Abstract base user class
โ”‚   โ”œโ”€โ”€ Teacher.java        # Teacher-specific functionality
โ”‚   โ”œโ”€โ”€ Student.java        # Student-specific functionality
โ”‚   โ”œโ”€โ”€ Course.java         # Course management
โ”‚   โ”œโ”€โ”€ Assignment.java     # Assignment entities
โ”‚   โ”œโ”€โ”€ Submission.java     # Student submissions
โ”‚   โ””โ”€โ”€ Enums/             # Status and type definitions
โ”œโ”€โ”€ service/         # Business logic layer
โ”‚   โ”œโ”€โ”€ UserService.java        # User management operations
โ”‚   โ”œโ”€โ”€ CourseService.java      # Course operations
โ”‚   โ””โ”€โ”€ AssignmentService.java  # Assignment and submission logic
โ””โ”€โ”€ controller/      # Application interface
    โ””โ”€โ”€ AssignmentTrackerController.java  # Main application controller

๐Ÿ› ๏ธ Technology Stack

๐Ÿ“‹ Prerequisites

๐Ÿšฆ Getting Started

  1. Clone the repository
    git clone <repository-url>
    cd "Assignment Tracker Final"
    
  2. Build the project
    mvn clean compile
    
  3. Run the application
    mvn exec:java -Dexec.mainClass="org.app.Main"
    

๐Ÿ‘ฅ Sample Data

The system comes pre-loaded with sample data for testing:

Teachers

Students

Courses

๐ŸŽฎ Usage Guide

For Teachers

  1. Login with teacher credentials
  2. Create Course: Set up new courses with details
  3. Create Assignment:
    • Select course and assignment type
    • Set title, description, and due date
    • Define maximum marks
  4. Grade Submissions: Review student work and provide feedback
  5. View Statistics: Monitor course and assignment performance

For Students

  1. Login with student credentials
  2. View Assignments: See all available assignments across courses
  3. Submit Work: Submit assignments before due dates
  4. Track Progress: Monitor submission status and grades
  5. View Feedback: Read teacher comments and improve

๐Ÿ”ง Key Classes and Methods

Core Models

Services

๐Ÿ“Š Assignment Types Supported

๐Ÿ”„ Assignment Status Flow

  1. Draft โ†’ Active โ†’ Closed โ†’ Graded โ†’ Archived

๐Ÿ“ˆ Future Enhancements

๐Ÿค Contributing

This project is developed for Bangladesh University of Professionals. For contributions:

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes following OOP principles
  4. Test thoroughly
  5. Submit a pull request

๐Ÿ“ License

This project is developed for educational purposes as part of the BUP UCAM system enhancement initiative.

๐Ÿ“ž Support

For technical support or feature requests, please contact the BUP IT Department.


Developed with โค๏ธ for Bangladesh University of Professionals

Making assignment management efficient and effective for the BUP community.