006568435d
Historically, backups of an activity using questions would include all questions for the entire context, where any question had been used. This could lead to very large backup files, and exacerbated problems with question duplication. This changes the process for annotating categories to include in the backup to find specific categories, rather than whole contexts. It includes 3 groups of categories: 1. Those that belong to the backed up activity's context. 2. Those that contain a question used directly in a question_reference belonging to the activity. 3. Those that contain a question used via a question_set_reference belonging to the activity. It also adds in any parent categories that are not included by the above, so we have a complete hierarchy. For group 1, the backup will include all questions belonging to these categories, as before. For groups 2 and 3, it will only include questions for question bank entries that have been annotated by the activity.