Skip to content

kJustCoding/EduAnswer

Repository files navigation

EduAnswer V1.0.0

ℹ️ A Python-based GUI that answers and displays Educake answers

Windows Linux
Alt Text 1 Working on it...

This repository contains 2 main versions of the code:

  • The original Python file (commented and documented for easy understanding and addition)

  • Applications for:

    • Windows
    • Linux (Linux executable file provided, so you might want to convert it to a .desktop)
    • MacOS (Coming soon 🔜)

🛠️ Requirements

Prerequisites (for Python file)

  • Python 3.12+
  • External PIP library 'curl_cffi' installed
  • External PIP library 'google-genai' installed
  • External PIP library 'customtkinter' installed
  • Internet connection

Prerequisites (for Application)

  • Internet connection
  • Permissions to run file
  • A valid Google Gemini API key (explainded in installation)

Program requirements

  • URL to the quiz that you want to access (must not end in /true, remove the /true in that case)
  • Valid Educake username (can be the email assigned to Educake account)
  • Valid Educake password

🚀 Installation Guide

For application

1. ) Click on green "Code" button on the homepage of this repository, then select "Download ZIP"...


On Windows

2. ) Navigate to "EduAnswer-main.zip" in File Explorer, right click and press "Extract all"

3. ) Open the subsequent "EduAnswer-main" folder -> "EduAnswer-main" -> "Windows_Application" -> "EduAnswer.exe"

4.) Double click to run, and click "Run" or "Run anyway" when security prompt comes up 🎉


On Linux

2. ) Navigate to "EduAnswer-main.zip", and extract with your tool of choice (either your file manager's built-in archiver or Unzip utility)

3. ) Open the subsequent "EduAnswer-main" folder -> "EduAnswer-main" -> "Linux_Application" -> "EduAnswer"

4. ) Copy file path of executable, then open terminal and run sudo chmod +x path/that/you/copied

5.) Run file via your file manager or just paste the path to the file into the terminal and hit enter 🎉



For standalone Python file

1. ) Click on the green "Code" button on the homepage of this repo, and select "Download ZIP"

2. ) Find the downloaded file, and extract it (if you don't know how you probably shouldn't be on this option)

3. ) Navigate to "EduAnswer-main" -> "EduAnswer-main" -> "EduAnswer.py" 🎉


⚠️ Disclaimers

I should not be held responsible for the actions of anyone that uses this program.

This program was written as my attempt to understand, and show to others, how:

  • HTTP/HTTPS requests and responses are formatted
  • Security measures are implemented in HTTPS, with XSRF tokens (Cross Site Reference Forgery tokens) and JWTs (JSON Web Tokens)
  • Sites interact with a client
  • To send requests and get responses
  • GET and POST request methods work
  • Clients get a session-token (JWT) from the website
  • JSON files are formatted, sent and recieved
  • AI APIs calls work/are formatted
  • HOw to parse API responses

It is not my intention for this program to be used as a way to "cheat" on Educake quizzes, but rather as an easy way to understand how websites, especially logins and submittals, truly work. What YOU do with this code is YOUR choice, not mine.


There is no 'hacking' or illegality in this program

This program does not edit Educake's servers, complete quizzes for you or perform any actions that could be deemed as 'hacking' in any way. All the answers stored on Educake are openly available to be accessed via their API, and this program merely bypasses the GUI to get the answers without logging questions as "incorrectly answered".


About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages