Skip to content

Latest commit

 

History

History
63 lines (41 loc) · 1.78 KB

File metadata and controls

63 lines (41 loc) · 1.78 KB

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

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.