Skip to content

A repository streamlines assignment evaluation through text analysis. The system extracts text from PDFs, uses NLP for keyword matching against a solution, and automatically assigns grades with constructive feedback. It features an interactive dashboard for visualizing student performance a

Notifications You must be signed in to change notification settings

avadheshgithub/Automated-Grading-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Automated-Grading-System

📚 Student Text Analysis and Feedback System 📝

This project implements a machine learning model for text analysis and feedback, focusing on student assignments. The system reads PDF files, processes the text, matches keywords against a given solution, provides grading, and generates constructive feedback. Additionally, it includes a dashboard for visualizing student performance and analysis results with dashboard.

✨ Features

  • Text Extraction 📄: Reads and extracts text from PDF files.
  • Text Processing 🛠️: Tokenizes, lemmatizes, and removes stopwords from the text.
  • Keyword Matching 🔍: Compares student text with solution keywords and calculates match scores.
  • Grading and Feedback 🎓: Assigns grades based on keyword usage and text coherence, providing specific feedback for improvement.
  • Dashboard 📊: Visualizes performance metrics and feedback using interactive graphs.

🛠️ Installation

  1. Clone the Repository

    git clone https://github.com/avadheshgithub/Automated-Grading-System.git
    cd student-text-analysis
  2. Set Up Virtual Environment

    python -m venv venv
    source venv/bin/activate  # On Windows, use `venv\Scripts\activate`
  3. Install Dependencies

    pip install -r requirements.txt

Steps for Usage

  1. Extract Text from PDFs

  2. Preprocess Text

  3. Calculate Match Score

  4. Generate Feedback

  5. Run Dashboard

Contributors

Feel free to fork this project and contribute by creating pull requests. For major changes, please open an issue first to discuss what you would like to change.

About

A repository streamlines assignment evaluation through text analysis. The system extracts text from PDFs, uses NLP for keyword matching against a solution, and automatically assigns grades with constructive feedback. It features an interactive dashboard for visualizing student performance a

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published