Skip to content

mdjunayet10/Student-Assignment-Tracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

52 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

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:

  • Teachers: Create and manage assignments, grade submissions, track student progress
  • Students: View assignments, submit work, track grades and feedback
  • Administrators: Oversee the entire system (extensible for future development)

๐Ÿš€ Features

For Teachers

  • โœ… Create and manage courses
  • โœ… Create various types of assignments (Homework, Projects, Labs, Quizzes, etc.)
  • โœ… Set due dates and maximum marks
  • โœ… View and grade student submissions
  • โœ… Provide detailed feedback
  • โœ… Track assignment statistics and student participation
  • โœ… Monitor late submissions

For Students

  • โœ… View enrolled courses and available assignments
  • โœ… Submit assignments with text content
  • โœ… Track submission status and deadlines
  • โœ… View grades and teacher feedback
  • โœ… Monitor overall academic performance

System Features

  • โœ… User authentication and role-based access
  • โœ… Real-time assignment status tracking
  • โœ… Comprehensive reporting and statistics
  • โœ… Late submission detection
  • โœ… Grade calculation and performance analytics

๐Ÿ—๏ธ 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

  • Language: Java 23
  • Build Tool: Maven
  • Dependencies:
    • Jackson (JSON processing)
    • Java Time API (Date/Time handling)
  • Architecture: MVC Pattern with Service Layer

๐Ÿ“‹ Prerequisites

  • Java 23 or higher
  • Maven 3.6+
  • IDE (IntelliJ IDEA recommended)

๐Ÿšฆ 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

  • Dr. Ahmed Rahman (Computer Science)

  • Prof. Sarah Khan (Business Administration)

Students

Courses

  • Object Oriented Programming (CSE-202)
  • Business Management (BBA-101)

๐ŸŽฎ 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

  • User (Abstract): Base class for all users
  • Teacher: Extends User, manages courses and assignments
  • Student: Extends User, handles submissions and enrollment
  • Assignment: Represents assignments with due dates and grading
  • Submission: Student work submissions with grading capability

Services

  • UserService: Authentication and user management
  • CourseService: Course creation and enrollment
  • AssignmentService: Assignment lifecycle and grading

๐Ÿ“Š Assignment Types Supported

  • Homework
  • Project
  • Lab Assignment
  • Quiz
  • Exam
  • Presentation
  • Research Paper
  • Case Study

๐Ÿ”„ Assignment Status Flow

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

๐Ÿ“ˆ Future Enhancements

  • File attachment support for assignments and submissions
  • Email notifications for due dates and grading
  • Advanced reporting and analytics
  • Mobile application interface
  • Integration with existing BUP systems
  • Plagiarism detection
  • Bulk operations for teachers
  • Parent/Guardian access portal

๐Ÿค 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.

About

A web-based student assignment tracking system for managing assignments, deadlines, progress, and submissions efficiently.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages