74 lines
2.7 KiB
Ruby
74 lines
2.7 KiB
Ruby
# -*- encoding : utf-8 -*-
|
|
module PlaquettesHelper
|
|
|
|
def jeux_sortable_img(jeux, nbr, style="width:150px;")
|
|
image_tag('/assets/plaquettes/'+jeux.to_s+"/"+nbr.to_s+".jpg", :"data-order" => nbr, :style => style)
|
|
end
|
|
|
|
|
|
def jeux_receptable_element(jeux,nbr, style ="")
|
|
|
|
raw("<div class='image'>")+image_tag('/assets/plaquettes/'+jeux.to_s+"/"+nbr.to_s+".jpg", :"data-order" => nbr, :style => style)+raw("<div class='receptable' style=''></div></div>")
|
|
|
|
end
|
|
def jeux_receptable_label(label,nbr, style ="width:200px;")
|
|
|
|
raw("<div class='label' data-nbr='#{nbr}'>#{label}</div>")
|
|
|
|
end
|
|
|
|
def quizz(questions, success, concl)
|
|
num = rand(10000000)
|
|
r = ""
|
|
i=0
|
|
questions.each do |question|
|
|
i += 1
|
|
r+= quizz_question(i, question[0], question[1], question[2], questions.size, question, num)
|
|
|
|
end
|
|
|
|
r+= raw "<div class='question'>"
|
|
r+= raw content_tag("h3", success)
|
|
r+= raw content_tag("p", concl)
|
|
r+=raw content_tag( "div", "<", :class => " prev btn")
|
|
|
|
r+= raw "</div>"
|
|
raw r
|
|
end
|
|
|
|
def quizz_question(question_id, title, answers, response, tot, value, num)
|
|
content_tag "div", :class => "question" do
|
|
r = ""
|
|
r+=raw content_tag("h3", raw(title))
|
|
r+=raw(content_tag("div",image_tag("/assets/"+value[3])+(content_tag("p", value[4]) if value[4] ).to_s, :class => "quizz_ill")) if value[3]
|
|
i = 0
|
|
answers.each do |answer|
|
|
i+= 1
|
|
r+=raw quizz_answer(question_id, answer, (true if response.to_i == i), num)
|
|
end
|
|
#r += content_tag "div", "bravo", :class => "success"
|
|
#r += content_tag "div", "erreur", :class => "fail"
|
|
|
|
|
|
|
|
|
|
#r += content_tag("div", content_tag("div", "corriger", :class => "btn btn-primary check"), :class => "check_place")
|
|
|
|
if question_id > 1
|
|
r += content_tag "div", "<", :class => " prev btn"
|
|
end
|
|
if question_id < tot+1
|
|
r += content_tag "div", ">", :class => " next btn"
|
|
end
|
|
|
|
raw r
|
|
end
|
|
end
|
|
def quizz_answer(question_id, value, response=false, num=1)
|
|
response = true if value[4] == true
|
|
value[5] = true if value[5] != false
|
|
raw(content_tag("div",raw(radio_button("quizz_#{num}", "question_#{question_id}", value[0].to_slug)+label("quizz_#{num}", "question_#{question_id}_#{value[0].to_slug}", " #{value[0]} ")+raw(content_tag("span",((response ? "Vrai"+(","if value[1]).to_s+" " : "Faux"+(","if value[1]).to_s+" ")if value[5] == true).to_s+value[1].to_s, :class => "info")))+raw((content_tag("div",image_tag("/assets/"+value[2])+(content_tag("p", value[3]) if value[3] ).to_s, :class => "quizz_img") if value[2])), :class => "quizz_answer "+("response" if response).to_s))
|
|
end
|
|
|
|
end
|