'Returns whether the SubsectionGrade\'s model should be
persisted based on settings and attempted status.'

@property
def _should_persist_per_attempted(self):

    return ((not waffle().is_enabled(WRITE_ONLY_IF_ENGAGED)) or (self.all_total.first_attempted is not None))
