A website to help gamified courses, built with Django (Python).
Demo is available here. Use "demo" as username and "demodemo" as password. The first page load may take a few seconds.
Life in school is very boring. Teachers usually keep talking on and on while students passively watch them. The main goal is usually getting good grades in tests, instead of practicing the concepts.
But it doesn't have to be like that. There are modern methodologies like Active Learning, Flipped Classroom, and Gamification in Learning. These concepts can make a huge difference in motivation and performance. I recommend watching this Extra Credits video and this TED from Salman Khan.
This app targets the Gamification part of the equation.
I give my students an activity (like a small project) in every class. Each activity has many tasks (some are optional), and the students get points when completing them. Then they access this website to see their progress, the class rank, the videos, the links to the theory files, etc.
All data is managed in Django's admin. I've made some customisations to help data input.
There are many ways to install and run this project.
Heroku is a cloud platform as a service (PaaS) supporting several programming languages. It allows customers to develop, run, and manage applications without the complexity of building and maintaining the infrastructure of a server.
You can create a free account here and then put this project online by clicking the button below:
Docker is a tool that packages an application and its dependencies in a lightweight virtual container. You can download it here. After installation, use the following steps to run this project in your computer.
docker-compose exec web python manage.py migrateto create the database tables.
docker-compose exec web python manage.py createsuperuserto create the initial user for the website.
0.0.0.0:8000in your browser.
brew install python3in your terminal.
psql -U postgres -d postgres -c 'CREATE DATABASE gamified_education'.
pip3 install -r requirements.txtto download the dependencies.
python3 manage.py migrateto create the database tables.
python3 manage.py createsuperuserto create the initial user for the website.
python3 manage.py runserver.
localhost:8000in your browser.
I should make a Wiki with all the details, but here is the gist of it: