Sha256: 3ba941a5b076fea02894c364030ff65a2f6f5bffce9ab549617096209fbbd0f8

Contents?: true

Size: 728 Bytes

Versions: 25

Compression:

Stored size: 728 Bytes

Contents

class Problem < QueriableChallenge
  include WithExpectations,
          WithEditor,
          Solvable

  markdown_on :corollary

  validate :ensure_evaluation_criteria

  name_model_as Exercise

  def setup_query_assignment!(assignment)
  end

  def save_query_results!(assignment)
  end

  def reset!
    super
    self.test = nil
    self.expectations = []
  end

  def expectations
    own_expectations + guide_expectations
  end

  def guide_expectations
    guide.expectations
  end

  def evaluation_criteria?
    manual_evaluation? || own_expectations.present? || test.present?
  end

  private

  def ensure_evaluation_criteria
    errors.add :base, :evaluation_criteria_required unless evaluation_criteria?
  end
end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
mumuki-domain-7.0.1 app/models/exercise/problem.rb
mumuki-domain-7.0.0 app/models/exercise/problem.rb
mumuki-domain-6.7.2 app/models/exercise/problem.rb
mumuki-domain-6.7.1 app/models/exercise/problem.rb
mumuki-domain-6.7.0 app/models/exercise/problem.rb
mumuki-domain-6.6.2 app/models/exercise/problem.rb
mumuki-domain-6.6.1 app/models/exercise/problem.rb
mumuki-domain-6.6.0 app/models/exercise/problem.rb
mumuki-domain-6.5.1 app/models/exercise/problem.rb
mumuki-domain-6.5.0 app/models/exercise/problem.rb
mumuki-domain-6.4.3 app/models/exercise/problem.rb
mumuki-domain-6.4.2 app/models/exercise/problem.rb
mumuki-domain-6.4.1 app/models/exercise/problem.rb
mumuki-domain-6.4.0 app/models/exercise/problem.rb
mumuki-domain-6.2.2 app/models/exercise/problem.rb
mumuki-domain-6.2.1 app/models/exercise/problem.rb
mumuki-domain-6.2.0 app/models/exercise/problem.rb
mumuki-domain-6.1.5 app/models/exercise/problem.rb
mumuki-domain-6.0.4 app/models/exercise/problem.rb
mumuki-domain-6.1.4 app/models/exercise/problem.rb