json.left_banner_id @left_banner_id json.left_banner_name @left_banner_name json.partial! "commons/success" json.exercise do json.extract! @exercise, :id, :exercise_name,:exercise_description,:exercise_status, :is_random, :difficulty, :source json.is_md true json.time @exercise.time end json.partial! "exercises/exercise_scores" json.exercise_questions do json.array! @exercise_questions do |q| json.partial! "exercise_questions/exercise_questions", question: q, choices:q.exercise_choices, shixun_challenges: q.exercise_shixun_challenges, exercise_type:1, user_answer:[], shixun_type:0, ques_position:nil, edit_type:true, ex_answerer:nil, start_at:nil end end if @exercise.is_random? json.contents(@exercise_random_settings) do |exercise_random_setting| json.extract!(exercise_random_setting, :item_type, :difficulty, :sub_discipline_id, :quanlity) json.sub_discipline_name exercise_random_setting.sub_discipline.name json.discipline_name exercise_random_setting.sub_discipline.discipline.name end json.score_settings(@exercise_score_settings) do |exericse_score_setting| json.item_type exericse_score_setting.item_type json.score exericse_score_setting.score end json.all_sub_disciplines(@exercise_random_settings.joins(:sub_discipline). select(:sub_discipline_id, "sub_disciplines.name sub_discipline_name").collect{|ebrs| [ebrs.sub_discipline_id, ebrs.sub_discipline_name]}.uniq) do |examination_bank_random_setting| json.sub_discipline_id examination_bank_random_setting[0] json.sub_discipline_name examination_bank_random_setting[1] end end #exercise_type 表示选择公用的模板类型,1为教师预览/编辑,2为空白试卷。