module Mumuki::Laboratory::Controllers::ResultsRendering
Public Instance Methods
guide_finished_by_solution?()
click to toggle source
# File lib/mumuki/laboratory/controllers/results_rendering.rb, line 58 def guide_finished_by_solution? !@guide_previously_done && @exercise.guide_done_for?(current_user) end
merge_kids_specific_renders(assignment, results)
click to toggle source
# File lib/mumuki/laboratory/controllers/results_rendering.rb, line 27 def merge_kids_specific_renders(assignment, results) results.merge!( button_html: render_results_button(assignment), title_html: render_results_title(assignment), expectations: assignment.affable_expectation_results, tips: assignment.affable_tips, level_up_html: render_results('exercise_solutions/kids_level_up', assignment), test_results: assignment.sanitized_affable_test_results) # these results could include escaped characters so they should be rendered as HTML to display properly end
progress_json()
click to toggle source
# File lib/mumuki/laboratory/controllers/results_rendering.rb, line 37 def progress_json { guide_finished_by_solution: guide_finished_by_solution? } end
render_results(results_partial, assignment)
click to toggle source
# File lib/mumuki/laboratory/controllers/results_rendering.rb, line 43 def render_results(results_partial, assignment) render_to_string partial: results_partial, locals: {assignment: assignment} end
render_results_json(assignment, results = {})
click to toggle source
# File lib/mumuki/laboratory/controllers/results_rendering.rb, line 10 def render_results_json(assignment, results = {}) if assignment.input_kids? merge_kids_specific_renders(assignment, results) layout = 'exercise_solutions/kids_results' else layout = 'exercise_solutions/results' end render json: results .merge(progress_json) .merge( html: render_results(layout, assignment), remaining_attempts_html: remaining_attempts_text(assignment), current_exp: UserStats.exp_for(assignment.submitter), in_gamified_context: Organization.current.gamification_enabled?) end
render_results_title(assignment)
click to toggle source
# File lib/mumuki/laboratory/controllers/results_rendering.rb, line 48 def render_results_title(assignment) render_to_string partial: 'exercise_solutions/results_title', locals: {contextualization: assignment} end
set_guide_previously_done!()
click to toggle source
# File lib/mumuki/laboratory/controllers/results_rendering.rb, line 62 def set_guide_previously_done! @guide_previously_done = @exercise.guide_done_for?(current_user) end