This stuff isn't really Moodle's "thing". Moodle delivers courses and course materials. It doesn't really handle all that organisational stuff.
You might want to look at www.iomad.org (an extended version of Moodle) that does some of this.
I think you would be looking at some custom plugin development if you wanted to do all of this in Moodle.
You might want to look at www.iomad.org (an extended version of Moodle) that does some of this.
I think you would be looking at some custom plugin development if you wanted to do all of this in Moodle.