Similarity-based cheat detector for written exams with multiple questions.
List Number: X
Discipline Subject: Graphs I
Number | Student |
---|---|
17/0146251 | João Lucas Zarbiélli |
19/0046945 | Leonardo Michalski Miranda |
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.
Video (pt-br, download link)
Language: Python.
Frameworks: SentenceTransformers; PyTorch; scikit-learn; Jupyter Voilà; BinderHub.
Access the app or the notebook with the BinderHub server.
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.
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.