{"id":32640126,"url":"https://github.com/ieee-vit/auto-grader","last_synced_at":"2026-04-01T23:34:52.192Z","repository":{"id":46302079,"uuid":"385965767","full_name":"IEEE-VIT/auto-grader","owner":"IEEE-VIT","description":"Automatically grades answer sheets","archived":false,"fork":false,"pushed_at":"2021-11-01T06:06:58.000Z","size":20374,"stargazers_count":19,"open_issues_count":5,"forks_count":16,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-10-31T02:28:42.000Z","etag":null,"topics":["computer-vision","education","hacktoberfest","hacktoberfest-accepted","hacktoberfest2021","opencv","python","tensorflow"],"latest_commit_sha":null,"homepage":"","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/IEEE-VIT.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-07-14T14:17:21.000Z","updated_at":"2023-06-26T02:36:57.000Z","dependencies_parsed_at":"2022-09-21T14:29:11.785Z","dependency_job_id":null,"html_url":"https://github.com/IEEE-VIT/auto-grader","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/IEEE-VIT/auto-grader","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IEEE-VIT%2Fauto-grader","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IEEE-VIT%2Fauto-grader/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IEEE-VIT%2Fauto-grader/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IEEE-VIT%2Fauto-grader/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/IEEE-VIT","download_url":"https://codeload.github.com/IEEE-VIT/auto-grader/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IEEE-VIT%2Fauto-grader/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31292972,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-01T21:15:39.731Z","status":"ssl_error","status_checked_at":"2026-04-01T21:15:34.046Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["computer-vision","education","hacktoberfest","hacktoberfest-accepted","hacktoberfest2021","opencv","python","tensorflow"],"created_at":"2025-10-31T02:18:21.418Z","updated_at":"2026-04-01T23:34:52.177Z","avatar_url":"https://github.com/IEEE-VIT.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\u003cimg width=\"40%\" src=\"https://hacktoberfest.digitalocean.com/_nuxt/img/logo-hacktoberfest-full.f42e3b1.svg\"/\u003e\u003c/p\u003e\n\n\u003cp align=\"center\"\u003eAutomatically grade answer sheets!\u003c/p\u003e\n\u003cp align=\"center\"\u003eConsider leaving a :star: if you found the project helpful.\u003c/p\u003e\n\n# Auto Grader\n\nAuto Grader helps teachers by automating the paper correction process using advanced computer vision and NLP.\n\n## Flow\n\nStep 1: Teacher uploads the scanned answersheet and the correct answers for the question.\n\n\u003cimg src=\"https://raw.githubusercontent.com/IEEE-VIT/auto-grader/main/samples/form_scanned_2.jpg\" alt=\"Auto-Grader Teacher Input\" width=\"500\"/\u003e\n\nStep 2: The boxes in the scanned image are identified and cropped out.\n\n\u003cimg src=\"https://raw.githubusercontent.com/IEEE-VIT/auto-grader/main/samples/processed/img_final_bin.jpg\" alt=\"Auto-Grader Processed\" width=\"500\"/\u003e\n\nExtracted Character\n\n\u003cimg src=\"https://raw.githubusercontent.com/IEEE-VIT/auto-grader/main/samples/output/334.png\" alt=\"Auto-Grader Cropped Character\" width=\"100\"/\u003e\n\nStep 3: Using a CNN, these characters are classified.\n\nStep 4: Words are formed out of these classified characters.\n\nStep 5: These words are sent through a spelling corrector to remove mistakes which the CNN model might've caused.\n\nStep 6: Then sentences are formed which are then sent along with the correct answers through a Text Similarity NLP model.\n\nStep 7: The similarity model gives a cosine score using which is used to determine the marks a student should get for their answer.\n\n## Built With\n\n- [Python 3.8.10](https://www.python.org/downloads/release/python-3810/)\n- [FastAPI](https://fastapi.tiangolo.com/)\n- [TensorFlow 2](https://www.tensorflow.org/)\n- [OpenCV](https://docs.opencv.org/master/index.html)\n\n## Getting Started\n\nTo get a local copy up and running follow these simple steps.\n\n### Prerequisites\n\n- Python 3.8.10 and the latest version of pip.\n\n### Installation\n\n1. Fork it.\n\n2. Clone the repo\n   ```sh\n   git clone https://github.com/iamyajat/auto-grader.git\n   ```\n3. Install `virtualenv`\n   ```sh\n   pip install virtualenv\n   ```\n4. Create a virtual environment\n   ```sh\n   python -m venv env\n   ```\n   ```sh\n   .\\env\\Scripts\\activate\n   ```\n5. Install all requirements\n   ```sh\n   pip install -r requirements.txt\n   ```\n6. Start the API\n   ```sh\n   uvicorn main:app --reload\n   ```\n\n## Contributing\n\nTo start contributing, check out [CONTRIBUTING.md](https://github.com/IEEE-VIT/auto-grader/blob/master/CONTRIBUTING.md). New contributors are always welcome to support this project. If you want something gentle to start with, check out issues labelled as `easy` or `good-first-issue`. Check out issues labelled as `hacktoberfest` if you are up for some grabs! :)\n\n## License\n\nThis project is licensed under [MIT](https://github.com/IEEE-VIT/auto-grader/blob/master/LICENSE.md).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fieee-vit%2Fauto-grader","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fieee-vit%2Fauto-grader","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fieee-vit%2Fauto-grader/lists"}