We have moodle 2.4, with which we run two categories of short courses.
in one of the categories, we already have written two blocks that enable students of this category to use various functions we have written. Additionally we have also written a student administration system that integrates with moodle, and allows external 'teachers' run required reports on the activities of their students. students have to complete six courses in this category. The administration system also runs our help desk.
in this category, we are now required to collect a lot more information from users. this information has to be entered as a validated form. this form should only be presented to the students once only.
students enrol into our courses with enrolment keys, these keys are given to them by external 'teachers' who control who has access to which course.
what we have been told to do is find a way to integrate the collection of this new data form, allow students to enrol as before, but make their access to the content conditional upon completing a validated form.
we can integrate the reporting and workflows for how to manage if a user has finished this form in our administration system. when to follow them up etc.
the other category of courses does not need, and should not have this form data entered, or visible.
so my question is, what is a good way of integrating a way so that students don't see course content until they have completed the form? they only see the form once, in the six courses, and students of other courses do not see the form at all.
all we would like is your opinions on how to do it, we can do the coding.
thanks in advance for your time considering this problem.