(GUI and Application released!)
This repository contains 2 main versions of the code:
-
The original Python file (commented and documented for easy understanding and addition)
-
Applications for:
- Windows
- MacOS
- Linux (Linux executable file provided, so you might want to convert it to a .desktop)
- Python 3.12+
- External PIP library 'curl_cffi' installed
- External PIP library 'customtkinter' installed
- Internet connection
- Internet connection
- Permissions to run file
- 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
1. ) Click on green "Code" button on the homepage of this repository, then select "Download ZIP"...
2. ) Navigate to "EduFetch-main.zip" in File Explorer, right click and press "Extract all"
3. ) Open the subsequent "EduFetch-main" folder -> "EduFetch-main" -> "Windows_Application" -> "EduFetch.exe"
4.) Double click to run, and click "Run" or "Run anyway" when security prompt comes up 🎉
2. ) Navigate to "EduFetch-main.zip", and extract with your tool of choice (either your file manager's built-in archiver or Unzip utility)
3. ) Open the subsequent "EduFetch-main" folder -> "EduFetch-main" -> "Linux_Application" -> "EduFetch"
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 🎉
2.) Navigate to "EduFetch-main.zip" in Finder, and double click to extract it
3.) Open the subsequent "EduFetch-main" folder -> "EduFetch-main" -> "MacOS_Application" -> "EduFetch.app"
4.) Double click file and accept/dismiss any warnings that come up 🎉 🔜 Coming soon...
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 "EduFetch-main" -> "EduFetch-main" -> "EduFetch.py" 🎉
- 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