diff --git a/openedx/features/personalized_learner_schedules/show_answer/show_answer_field_override.py b/openedx/features/personalized_learner_schedules/show_answer/show_answer_field_override.py index f216269b3ec1af93030880f6372953f09855ef26..f4bb34ab196ec9238137d994abe029208b2a01b7 100644 --- a/openedx/features/personalized_learner_schedules/show_answer/show_answer_field_override.py +++ b/openedx/features/personalized_learner_schedules/show_answer/show_answer_field_override.py @@ -34,7 +34,7 @@ class ShowAnswerFieldOverride(FieldOverrideProvider): # SHOWANSWER.FINISHED is left on a Course. In that case, we continue # to follow the same mapping of FINISHED -> AFTER_ALL_ATTEMPTS_OR_CORRECT. # This value will then be inherited throughout the rest of the Course. - if not has_showanswer and block.category == 'course': + if not has_showanswer and block and block.category == 'course': return SHOWANSWER.AFTER_ALL_ATTEMPTS_OR_CORRECT elif not has_showanswer: return default @@ -53,4 +53,4 @@ class ShowAnswerFieldOverride(FieldOverrideProvider): @classmethod def enabled_for(cls, course): """ Enabled only for Self-Paced courses using Personalized User Schedules. """ - return course.self_paced and RELATIVE_DATES_FLAG.is_enabled(course.id) + return course and course.self_paced and RELATIVE_DATES_FLAG.is_enabled(course.id)