- Shoun Salaji (2447248)
- Yojit Shinde (2447260)
Dr. Sudhakar Tharuman
Department of Computer Science
CHRIST (Deemed to be University), Bengaluru-29
- Overview
- Features
- Setup
- Usage
- Architecture
- Technology Stack
- Screenshots
- Development Status
- SDG Alignment
The Student Assessment System is an advanced grading solution designed to automate evaluation processes, detect plagiarism, and identify malpractice in academic submissions. It leverages machine learning, AI-based content analysis, and OCR for handwritten assignments to ensure academic integrity and streamline grading workflows.
-
Answer Verification
- Automated evaluation against predefined answer keys
- Plagiarism detection
- Malpractice identification
-
Assignment Verification
- Originality checking
- Structure and format validation
- Peer-to-peer copying detection
-
Advanced Analysis
- Online plagiarism detection
- AI-generated content identification
- Handwritten text OCR conversion
- Python 3.8 or higher
- Google Cloud Platform account
- Internet connection for API access
-
Clone Repository
git clone https://github.com/sho6000/Student-Assessment-Sys.git cd Student-Assessment-Sys -
Install Dependencies
pip install -r requirements.txt
-
Google Cloud Vision Setup
- Create a Google Cloud Project
- Enable the Cloud Vision API
- Create a service account and download credentials
- Rename credentials to
key.json - Place in project root directory
Note:
key.jsonis git-ignored for security -
Test Files Setup
- Create
test_filesdirectory structure:test_files/ ├── assignments/ ├── answer_sheets/ └── sample_documents/
Note: test_files directory is git-ignored
- Create
-
Start Application
streamlit run app.py
-
Available Operations
- Upload and verify answer sheets
- Process assignments for plagiarism
- Detect AI-generated content
- Convert handwritten documents to text
- Streamlit-based web interface
- Intuitive user controls
- Real-time feedback
- Plagiarism detection engine
- Malpractice detection module
- Answer key matching algorithms
- Google Cloud Vision for OCR
- Google Gemini for content analysis
- Custom ML models for verification
- Core: Python
- Frontend: Streamlit
- APIs:
- Google Cloud Vision API
- Google Gemini API
- OCR accuracy optimization
- Enhanced malpractice detection
- Refined AI content analysis
- Multi-language support
- Batch processing capabilities
- Advanced analytics dashboard
- Fair and accurate assessments
- Transparent learning outcomes
- Enhanced educational integrity
- Academic integrity reinforcement
- Ethical practice promotion
- Transparent evaluation systems



