That fills the same space as to what I was thinking about, cool! I'll have to try setting a course up.
I thought of some form of karma might be needed to avoid people joining a class and spamming the forum. But that is probably a issue for later.
More communication methods would be good. IRC server with a web client, and per class chat rooms that saved the chat logs.
The major suggestion I have at this stage is to separate the module from the class. So that different groups can follow the same module. Too many people following the same class would generate too much traffic.
I'd also though it would be nice to signal that you were willing to run a course if enough other people wanted to join a subject.
I also think that some way to create tests would be useful. Of course it wouldn't be under exam conditions, but it would be a nice way of seeing how you were doing.
You are basically setting up a community of some sort, which has the basic problems of.
1. Too quiet
2. Too Noisy
3. Attracts spammers/trolls
Be prepared to deal with these as you go forward.