Skip to content

thatvideoshopguy/spamalot

 
 

Repository files navigation

Spamalot

License Code Climate Issues

What is this?

Spamalot is a Python-based interactive learning tool designed to help new Python programmers learn and practice syntax and error fixing through a series of exercises. The exercises are a combination of Python syntax and common errors that new programmers make.

How does it run?

Spamalot watches the exercises/ folder for changes. When you make the necessary changes for an exercise to pass and save the file, you'll see that the exercise has passed. Then it will start the next exercise in the folder.

How do I get started?

First, make sure you have Python 3 installed on your system.

Next, create a virtual environment for Python using venv. Navigate to the project directory and run the following commands:

python3 -m venv venv
source venv/bin/activate  # On Windows, use 'venv\Scripts\activate'

Then install the dependencies in the requirements.txt file with pip:

pip install -r requirements.txt

Now you can run the main.py program with Python:

python spamalot/main.py

How do I work on the exercises?

In the exercises/ folder, there is a series of Python scripts that the program will attempt to run. When it encounters a script with an error, it will stop and show you the traceback of what happened. Modify the file to fix the error and make the script run.

Every time you modify a file in the exercises, the program will detect it and attempt to run the latest failing test.

Credits

Spamalot is originally a fork of by Egglings by JP Etcheber and Rustlings. A big thank you to the authors and contributors of these projects for their inspiration.

About

Like Rustlings, but for Python. Work in progress. ;)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%