- Trainees can be assigned to one or more Groups,
- Courses can be assigned to one or more Groups (auto-enrollment)
- Analysis shows colective results groups (grades, etc)
Hugh Hou commented
I also think have Study Group/Student Group is important. So Trainers / Teachers can sort students in group (like student belong to the same user role via Member Plug-in and defined in SignUp), and grant them in group. Also has role management ability at the backend. So only teacher has this role can grant and management student in this role group...
Not sure if this is what you are looking for but perhaps you can use the GROUPS plugin for wordpress which WooThemes endorses too as needed for their Subscriptions plugin.
Leesa Ward commented
So each teacher can only view their own students' details, profiles, etc; not that of other students.
Craig Grella commented
This would be interesting if you could integrate with the group functionality / extension for a pack that auto-configures groups., and attaches to a product/subscription.
Some of this can be controlled by putting bundles together of courses with the bundle extension, but The auto enroll feature would be nice too.
Or allow a clean integration with "Groups" plugin (group analytics and so on...)