Skip to content

AryaBota: An app to teach Python coding via gradual programming and visual output

License

Notifications You must be signed in to change notification settings

ab-apps/aryabota-services

Repository files navigation

AryaBota

An app to teach Python coding, that gradually allows students to transition from using commands similar to natural language, to more Pythonic constructs.
The experience is gamified through a visual component called AryaBota (AB) - a bot in a grid that navigates its way around obstacles. This tool is still under development.

Development

Note: After you set this up, make sure you have the front-end React app up and running. Visit aryabota-ui to learn more about this.

Virtual Environment for Server

  1. Create the virtual environment called venv by running virtualenv venv, it should create a directory called venv at the root-level
  2. On Linux-based OS, run source venv/bin/activate; on Windows, run .\venv\Scripts\activate
  3. To deactivate, run deactivate

Dependencies for Server

  1. Install the required PyPi packages by running the following in app/flask-app
    python3 -m pip install -r requirements.txt

Running the Server

Start the server in development mode by running the following in app/flask-app
FLASK_ENV=development flask run

How To

Visit the documentation here.