Skip to content

Cheat detector for written exams with multiple questions.

License

Notifications You must be signed in to change notification settings

leomichalski/CheatDetector

 
 

Repository files navigation

Cheat Detector

Similarity-based cheat detector for written exams with multiple questions.

List Number: X
Discipline Subject: Graphs I

Students

Number Student
17/0146251 João Lucas Zarbiélli
19/0046945 Leonardo Michalski Miranda

About

The cheat detector works using text similarity. The closest one student answer is to another student answer, the thicker the line that connects both students. Using our data visualization, a teacher can spend less time choosing which exams to compare side by side.

App Gif

Cheat Detector App Gif

Video (pt-br, download link)

How to run

Language: Python.
Frameworks: SentenceTransformers; PyTorch; scikit-learn; Jupyter Voilà; BinderHub.
Access the app or the notebook with the BinderHub server.

How to use

For the correct functioning of the cheat detector, it is necessary to send a zip file that contains the exam of each student. Each exam should be text file (.txt) in the following format. Don't forget the blank line between each question answer.

Answer to question 1

Answer to question 2

Answer to question 3

Here's an unzipped folder example.

References

Jupyter et al., "Binder 2.0 - Reproducible, Interactive, Sharable Environments for Science at Scale." Proceedings of the 17th Python in Science Conference. 2018. doi://10.25080/Majora-4af1f417-011

Nils Reimers and Iryna Gurevych. 2019. SentenceBERT: Sentence embeddings using Siamese BERT-networks. In Proceedings of the 2019 Conference on Empirical Methods in Natural Language Processing and the 9th International Joint Conference on Natural Language Processing (EMNLP-IJCNLP), pages 3982–3992, Hong Kong, China. Association for Computational Linguistics.

Reimers, N.; and Gurevych, I. 2020. Making Monolingual Sentence Embeddings Multilingual using Knowledge Distillation. arXiv preprint arXiv:2004.09813 URL.

About

Cheat detector for written exams with multiple questions.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook 86.8%
  • Python 12.2%
  • Dockerfile 1.0%