> The setup processes to build courses, enroll alumns and place contents are slow, complex and involve many repetitive steps.
Thats what SQL is for. You can setup everything using their fairly simple tables, and keep it in sync with whatever registration system you're using.
Permissions however were confusing and forget about faculty understanding them.