https://github.com/shadowfaxx1/assignment-evaluator
Streamline assignment assessment with the Assignment Evaluator. Utilizing NLP, sentiment analysis, and analytics, it delivers comprehensive evaluations. Admins access a user-friendly dashboard for insights. The system, powered by SQLite, ensures data integrity. Elevate your assessment process efficiently.
https://github.com/shadowfaxx1/assignment-evaluator
Last synced: 2 months ago
JSON representation
Streamline assignment assessment with the Assignment Evaluator. Utilizing NLP, sentiment analysis, and analytics, it delivers comprehensive evaluations. Admins access a user-friendly dashboard for insights. The system, powered by SQLite, ensures data integrity. Elevate your assessment process efficiently.
- Host: GitHub
- URL: https://github.com/shadowfaxx1/assignment-evaluator
- Owner: shadowfaxx1
- License: mit
- Created: 2023-11-16T06:12:15.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-12-04T05:05:59.000Z (over 1 year ago)
- Last Synced: 2025-01-26T08:41:42.072Z (4 months ago)
- Language: Python
- Size: 157 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Assignment Evaluator
[](LICENSE)
[](LICENSE)## Overview
The Assignment Evaluator is an automated system designed to streamline the process of evaluating student assignments. Leveraging natural language processing models, sentiment analysis, and advanced analytics, this tool reduces the manual burden on educators and enhances the accuracy of assessments.## Features
- **Sentiment Analysis:** The system employs sentiment analysis to evaluate the emotional tone of the assignments. Positive and negative scores, along with polarity and subjectivity, contribute to a comprehensive sentiment assessment.- **Language Complexity:** Various metrics, including average sentence length, complex word percentage, Fog index, and average word length, gauge the complexity of language used in the assignments.
- **Assignment Structure Analysis:** The tool analyzes word count, sentence length, and paragraph structure to assess the organization and coherence of the assignments.
- **Plagiarism Score:** Utilizing advanced algorithms, the system calculates a plagiarism score to identify potential instances of academic misconduct.
- **Hypothesis Testing (Zero-Shot Classification):** The system employs zero-shot classification from Hugging Face models to evaluate the assignments against predefined hypotheses.
## Usage
1. **Admin Login:** Log in to the admin panel to access the assignment evaluation dashboard.2. **View Assignments:** The system displays a summary of assignments with key metrics. Clicking on an assignment reveals detailed evaluation results.
3. **Student-wise Report:** Navigate to the student-wise report page to explore individual student performance and metrics.
4. **Evaluation Metrics:** Sentiment analysis, language complexity, assignment structure, plagiarism score, and hypothesis testing contribute to a comprehensive evaluation.
5. **Database Storage:** Assignment details, along with evaluation results, are stored in an SQLite database for future reference.
## System Requirements
- Python 3.x
- Streamlit
- NLTK
- Hugging Face Transformers
- SQLite## Installation
1. Clone the repository: `git clone `
2. Install required libraries: `pip install -r requirements.txt`
3. Run the Streamlit app: `streamlit run main.py`## Results and Visualization
The system generates visualizations, including bar charts and scatter plots, to provide a clear overview of assignment metrics and trends over time.## Database
All assignment details, including evaluation results, are stored in an SQLite database for easy retrieval and analysis.## Conclusion
The Assignment Evaluator project aims to revolutionize the assignment evaluation process, bringing efficiency, accuracy, and data-driven insights to educators. It serves as a valuable tool for educational institutions seeking to enhance their assessment processes.---
*This project is licensed under the [MIT License](LICENSE). Feel free to contribute or use this project in your educational endeavors.*