An interactive rubric builder and grading assistant tool to improve the group project grading experience on Canvas.
Palette runs in a Docker container, providing the necessary Node environment. Make sure you have the following installed:
- Docker: Install Docker
- Docker Compose: Install Docker Compose
Check your installations with:
docker --version
docker-compose --version
-
Clone the repository and navigate to the root folder:
git clone <repository-url> cd palette
-
Run one of the following commands to start the services:
docker-compose up # Attached mode docker-compose up -d # Detached mode
This will build and start the container, including a PostgreSQL database, on any OS.
-
Stopping the Containers
- Use
CTRL + C
if in attached mode ordocker-compose down
if detached.
- Use
If you have Node.js (version 18+) and PostgreSQL installed:
-
After cloning the repo, run:
npm install && npm run dev
-
For local PostgreSQL, create a
.env
file:echo "DATABASE_URL=postgres://<username>:<password>@localhost:5432/<database_name>" > backend/.env
-
To stop services and remove containers:
docker-compose down
-
Removing Volumes and Images
For a complete cleanup:docker-compose down --volumes --rmi all
-
Optional:
To remove unused resources:docker system prune --all --volumes
-
Permissions Issues
Ensure Docker is running, and check that your user is in thedocker
group. For persistent issues, run withsudo
. -
Checking Logs
docker-compose logs
-
Rebuild Containers
After changes:docker-compose up --build
-
Network Issues
Verify port5173
is free.
Once up and running, you can interact with the application on http://localhost:5173. Check out the rubrics builder to add and manage grading rubrics directly within Canvas.