I have done quite a bit of Drupal work in the past, but am a bit stuck on this one. The basic idea is that the site will offer 1-on-1 tutoring to students. There will be there levels of users: Course Admins, Tutors, Students. What I am looking to do is the following:
A course admin can create a pool of "readings." A reading consists of something to read, and an arbitrary number of questions to be answered (currently a text-field entry with unlimited number of values.
A tutor, can now create an "assignment" (another content type), for a student that has been assigned to them. To create an assignment, the tutor would simply select from the list of available readings (The tutor doesn't create any questions, readings, etc.. on their own, they must choose from the pool that has been created by course admins). I am envisioning the assignment content type as a cloned reading, with the addition of answer fields for the student to fill in. I believe the reading should be cloned, so that if a course admin updates the questions in a reading while the student is working through answering the questions, their answers will correspond to the old questions.
Any thoughts on how this might be done? Will it require me to write a custom module, or can something like this be accomplished through the basic content type creation + some rules? Any thoughts would be greatly appreciated.