Skip to content

EduCheck is a tool that allows faculty to upload student ZIP submissions, automatically extract data, detect duplicate or copied files, and generate a clean CSV report instantly. It eliminates manual checking, saves time, and is ideal for bulk assignment evaluation.

Notifications You must be signed in to change notification settings

mulikruchi07/EduCheck

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EduCheck

EduCheck is a tool that allows faculty to upload student ZIP submissions, automatically extract files, detect duplicate or similar work, and generate an instant CSV report. It eliminates manual checking, saves time, and supports large-scale academic evaluation.

Live Demo

https://educheck-scanner-onrender-com.onrender.com

What it does

  • Upload a ZIP file containing student submissions.
  • Automatically extract and analyze the contents.
  • Detect similar or duplicate files using text comparison.
  • Generate a ready-to-download CSV report.

Problem solved

Faculty often spend hours manually checking assignments and identifying copied work. EduCheck automates this process by extracting submissions, comparing their contents, and producing a similarity report instantly.

Project structure

EduCheck/
├── templates/               # Frontend HTML templates
├── app.py                   # Flask backend
├── detect_similarities.py   # Script for detecting similar submissions
├── requirements.txt         # Dependencies
├── render.yaml              # Render deployment configuration
└── README.html

Tech stack

  • Backend: Python Flask
  • Similarity detection: Jaccard similarity algorithm
  • PDF handling: PyPDF2 (lightweight alternative to pdfplumber)
  • Deployment: Render

How it works (high level)

  1. Faculty uploads a ZIP file containing student submissions.
  2. Each file is extracted and read for content comparison.
  3. Jaccard similarity checks identify copied or near-duplicate work.
  4. Results are compiled into a CSV report for download.

Usage

Basic steps to run locally:

# Install dependencies
pip install -r requirements.txt

Run the Flask server

python app.py

Open the interface in your browser

http://localhost:5000

Deployment

The project is deployed using Render. It runs the Flask server automatically from app.py and serves the web interface at the live link above. Render handles build, environment, and hosting configuration without additional setup.

Notes

  • Jaccard similarity efficiently compares text-based submissions without heavy ML dependencies.
  • Designed for low memory usage to handle large ZIP uploads.
  • Generates a clean CSV summary file ready for academic review.

About

EduCheck is a tool that allows faculty to upload student ZIP submissions, automatically extract data, detect duplicate or copied files, and generate a clean CSV report instantly. It eliminates manual checking, saves time, and is ideal for bulk assignment evaluation.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published