Hi Guys,
We've got a large question bank with nearly 3000 questions and growing, organized into a tree of categories at the system context level, and administrating it is now putting quite a strain on our server. I'm looking for advice on if there's a better way to structure our question bank to work more efficiently with Moodle.
We provide personalized courses to language students, so rather than one large standardised course that all students follow, each student has their own course to which activities are duplicated. To facilitate this, we're heavy users of the Sharing Cart block.
To avoid duplicating the data of every quiz at the course level, our questions are stored under the system context for universal access.
However we've now come to a bit of a hurdle, as it seems when you backup a quiz in Moodle, it also backups up every single object in the included questions' context. That means for every quiz we copy into a student's course, Moodle goes through the process of backing up our entire database, bringing the site to its knees.
Currently, our question bank is structured a bit like this...
- Beginners
- Vocabulary
- Adults
- Animals
- Numbered subcategories containing 6-8 questions each
- Numbered subcategories containing 6-8 questions each
- Drinks
- Numbered subcategories
- Numbered subcategories
- Fruit
- Numbered subcategories
- Numbered subcategories
- Vegetables
- etc, etc.
- etc, etc.
- Animals
- Adults
- Vocabulary
...and so on and so forth.
Prepared activities are stored in a similarly structured category of hidden courses, which our teachers then use to copy the desired activities into their students' classrooms.
The only "solution" I can think of is to store the questions of our quizzes at the course level context. We'll end with lots of duplicate data & a rapidly growing database, however at least Moodle won't be brought to its knees every time we try to copy a single quiz of just a couple of questions.
Can anyone think of a better way to do this?
(Related links: How to minimize the question bank when doing backup/restore, [MDL-41924], [MDL-12403])