Вам нужно просто для каждой темы (категории вопросов) создать отдельный тест, по результатам которого можно будет судить об усвоении этой темы и разрешать/запрещать переходить к следующей.
Вам нужно просто для каждой темы (категории вопросов) создать отдельный тест, по результатам которого можно будет судить об усвоении этой темы и разрешать/запрещать переходить к следующей.