diff --git a/src/addon/mod/quiz/providers/helper.ts b/src/addon/mod/quiz/providers/helper.ts index 706c43f8a..c83293381 100644 --- a/src/addon/mod/quiz/providers/helper.ts +++ b/src/addon/mod/quiz/providers/helper.ts @@ -111,9 +111,10 @@ export class AddonModQuizHelperProvider { */ getPreflightData(quiz: any, accessInfo: any, attempt: any, prefetch?: boolean, title?: string, siteId?: string): Promise { const notSupported: string[] = []; + const rules = accessInfo && accessInfo.activerulenames; // Check if there is any unsupported rule. - accessInfo.activerulenames.forEach((rule) => { + rules.forEach((rule) => { if (!this.accessRuleDelegate.isAccessRuleSupported(rule)) { notSupported.push(rule); } @@ -131,7 +132,7 @@ export class AddonModQuizHelperProvider { attempt: attempt, prefetch: !!prefetch, siteId: siteId, - rules: accessInfo.activerulenames + rules: rules }); modal.present(); @@ -296,7 +297,7 @@ export class AddonModQuizHelperProvider { validatePreflightData(quiz: any, accessInfo: any, preflightData: any, attempt: any, offline?: boolean, prefetch?: boolean, siteId?: string): Promise { - const rules = accessInfo.activerulenames; + const rules = accessInfo && accessInfo.activerulenames; let promise; if (attempt) { diff --git a/src/addon/mod/quiz/providers/prefetch-handler.ts b/src/addon/mod/quiz/providers/prefetch-handler.ts index 0040dd8e8..5ec4d9cbf 100644 --- a/src/addon/mod/quiz/providers/prefetch-handler.ts +++ b/src/addon/mod/quiz/providers/prefetch-handler.ts @@ -160,7 +160,7 @@ export class AddonModQuizPrefetchHandler extends CoreCourseActivityPrefetchHandl quiz, accessInfo, preflightData, attempt, false, true, title, siteId); } else { // Get some fixed preflight data from access rules (data that doesn't require user interaction). - const rules = accessInfo.activerulenames; + const rules = accessInfo && accessInfo.activerulenames; promise = this.accessRuleDelegate.getFixedPreflightData(rules, quiz, preflightData, attempt, true, siteId).then(() => { if (!attempt) {