nice edit interface for courses

also switched to tags instead of a complicated categorization process
updated requirements.txt for tags