Easy Install — Linux / macOS
This method runs a single script that handles the entire setup for you. This is the recommended way to get started.
What You Need
- Python installed
- Node.js installed
- A Google Gemini API key (free)
- The repo downloaded and unzipped
Step 1 — Download the repo
Go to the GitHub page and click the green Code button, then Download ZIP.
Unzip the file somewhere easy to find, like your Desktop or Documents folder.
Step 2 — Open a terminal in the repo folder
Open your terminal app. Then navigate into the folder you just unzipped:
cd path/to/edpuzzle-answers-selfhost
For example if you unzipped it to your Desktop:
cd ~/Desktop/edpuzzle-answers-selfhost
Run ls and you should see files like setup.py, package.json, and a server folder. If you don't see those, you're in the wrong directory.
Step 3 — Run the setup script
python3 setup.py
Do not paste the contents of setup.py into your terminal. You need to run the file using the command above.
The script will automatically install all dependencies, set everything up, and prompt you to enter your Gemini API key.
You DONT have to give it a gemini api key but without the api key it wong generate answers for open ended questions
Expected output: You'll see a bunch of install messages scroll by. This is normal. The script will tell you when it's done.
Step 4 — Start the server
Once setup finishes, start the server with:
python3 server/main.py
A Chrome window will open automatically to the Edpuzzle login page.
Step 5 — Sign in with a teacher account
On the login page that opens:
- Click I'm a teacher
- Sign in or create a teacher account
The tool needs a teacher token to access answer data. A regular student account won't work.
After signing in, the window will close itself after about 3 seconds. That means it worked.
Step 6 — Open the tool
Go to http://localhost:8080 in your browser. You should see the Edpuzzle Answers interface.
You're done! Head to the Usage Guide to learn how to use it.
Something went wrong?
Check the Troubleshooting page or the FAQ.