Skip to content

📑 A simple app that checks Programming Courses students' cheating attempts

License

Notifications You must be signed in to change notification settings

OmarEinea/CheatChecker

Repository files navigation

Cheat Checker

A simple program that checks code submissions for possible cheating attempts among the submitted codes.
It's written in Python 3 using PyQt5 and is licensed under the MIT license.

ScreenShot

How It Works

The user specifies the folder where all the code files are located.
The program then runs through them and cleans the code from the following:

  • Code outside the main function
  • Spaces and new lines
  • Variable names

Then it compares all cleaned code strings against each other,
and lists them starting from the most similar ones.

Downloads

Download the latest compiled "exe" file from Releases.
Or download the source code and follow the steps below to run it.

Setup

  1. Install all packages required for this application using this command:

    pip install -r requirements.txt
  2. After applying changes to the application layout (using QT Designer), run this command:

    pyuic5 checker.ui -o layout.py

Deployment

  • To run the application directly through Python, simply use this command:

    python main.py
  • To convert the application into an "exe" executable, use this command (find .exe in dist/ folder):

    pyinstaller --clean -F -w main.py -i checker.ico --add-data="checker.ico;." -n cheatchecker

References

About

📑 A simple app that checks Programming Courses students' cheating attempts

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages