At our university, we have a Student Computing Group of about 25 students. I would describe about 1/3 as self-motivated, innovative, and/or having some level of professional, technical experience. Personally, I am a grad student with about 2 years of experience developing web applications, from requirement development to system administration. I do not mean disrespect to the remaining students, and I am by no means perfect either. I am glad that everyone is interested in participating, but a majority of the students need to be told what to do and how to do it in order to get anything done.
We are dividing the Student Computing Group into teams that can work on projects in various areas of interest: networking, robotics, mobile apps, and more. Off the top of my head, I figure that one motivated, innovative student can help give instruction to one or two students without impairing productivity too much. I could be completely off base, but that is why I am asking.
What techniques for project management can be applied in a scenario where the majority of team members are dependent on strict requirements and instructions, while also keeping in mind that everyone, including the team leads, will only be able to contribute something like 3-20 hours a week to any given project?