diff --git a/Makefile b/Makefile
index de9cd7e25402d0ecf9a8d3d09bc3c5c674105fec..49326f459c4ab29b41cd1b720a465a68a2b1fe63 100644
--- a/Makefile
+++ b/Makefile
@@ -1,3 +1,9 @@
+.PHONY: help all install-test install compile-sass quality test upgrade
+
+help: ## display this help message
+	@echo "Please use \`make <target>' where <target> is one of"
+	@grep '^[a-zA-Z]' $(MAKEFILE_LIST) | sort | awk -F ':.*?## ' 'NF==2 {printf "\033[36m  %-25s\033[0m %s\n", $$1, $$2}'
+
 all: install compile-sass quality test
 
 install-test:
@@ -5,14 +11,17 @@ install-test:
 
 install: install-test
 
-compile-sass:
-	./scripts/sass.sh
+compile-sass:  ## Compile the Sass assets
+	sass --no-cache --style compressed ./lti_consumer/static/sass/student.scss ./lti_consumer/static/css/student.css
 
-quality:
-	./scripts/quality.sh
+quality:  ## Run the quality checks
+	pep8 --config=.pep8 lti_consumer
+	pylint --rcfile=pylintrc lti_consumer
 
-test:
-	./scripts/test.sh
+test:  ## Run the tests
+	mkdir -p var
+	rm -rf .coverage
+	python -m coverage run --rcfile=.coveragerc ./test.py --noinput
 
 upgrade: export CUSTOM_COMPILE_COMMAND=make upgrade
 upgrade: ## update the requirements/*.txt files with the latest packages satisfying requirements/*.in
diff --git a/scripts/quality.sh b/scripts/quality.sh
deleted file mode 100755
index a02788452271a587a039ad41e1539b7cb24d1c79..0000000000000000000000000000000000000000
--- a/scripts/quality.sh
+++ /dev/null
@@ -1,5 +0,0 @@
-#!/usr/bin/env bash
-set -e
-
-pep8 --config=.pep8 lti_consumer
-pylint --rcfile=pylintrc lti_consumer
diff --git a/scripts/sass.sh b/scripts/sass.sh
deleted file mode 100755
index 35496b5a712770e40ffaa7b99a96547ce2071af9..0000000000000000000000000000000000000000
--- a/scripts/sass.sh
+++ /dev/null
@@ -1,5 +0,0 @@
-#!/usr/bin/env bash
-set -e
-
-# Student view sass
-sass --no-cache --style compressed ./lti_consumer/static/sass/student.scss ./lti_consumer/static/css/student.css
diff --git a/scripts/test.sh b/scripts/test.sh
deleted file mode 100755
index f5f08fefd4a25d2e125d98f28704c7163152d8e1..0000000000000000000000000000000000000000
--- a/scripts/test.sh
+++ /dev/null
@@ -1,6 +0,0 @@
-#!/usr/bin/env bash
-set -e
-
-mkdir -p var
-rm -rf .coverage
-python -m coverage run --rcfile=.coveragerc ./test.py $1 --noinput