@ -60,60 +60,74 @@
}
}
function insert_MC(quest_type,quest_num,quest_id){
function insert_MC(quest_type,quest_num,quest_id){
$("#insert_new_poll_question_"+quest_type+"_"+quest_id).html(
if($.trim($("#insert_new_poll_question_"+quest_type+"_"+quest_id).html()) == "") {
'<%= form_for(ExerciseQuestion.new,
$("#insert_new_poll_question_"+quest_type+"_"+quest_id).html(
:html => { :multipart => true },
'<%= form_for(ExerciseQuestion.new,:html=>{:multipart=>true},:url=>{:controller=> 'exercise',:action=>'create_exercise_question',:course_id=>@course.id},:remote=>true) do |f|%>'+
:url => {:controller => 'exercise',
' <div class="questionContainer" style="width: 680px;"> '+
:action => 'create_exercise_question',
'<div class="ur_editor_title"> '+
:course_id => @course.id
'<label>问题: </label>'+
},:remote=>true ) do |f|%>'+
'<input type="hidden" name="quest_id" value="'+quest_id+'"/>'+
' <div class="ur_editor radio"> '+
'<input type="hidden" name="quest_num" value="'+quest_num+'"/>'+
'<div class="ur_editor_title"> '+
'<input type="hidden" name="question_type" value="1"/>'+
'<label>问题: </label>'+
'<input name="question_title" id="poll_questions_title" class="questionTitle" placeholder="请输入单选题题目" type="text"/>'+
'<input type="hidden" name="quest_id" value="'+quest_id+'"/>'+
'</div>'+
'<input type="hidden" name="quest_num" value="'+quest_num+'"/>'+
'<div class="ur_editor_content">'+
'<input type="hidden" name="question_type" value="1"/>'+
'<ul>'+
'<input maxlength="250" class="ur_question_title" type="text" name="poll_questions_title" id="poll_questions_title" placeholder="请输入单选题标题"/>'+
'<li class="ur_item">'+
'<input type="checkbox" name="is_necessary" value="true" checked/>'+
'<label>分数<span class="ur_index"></span>: </label>'+
'<label>必答</label>'+
'<input type="text" name="question_score" style="width:40px; text-align:center; padding-left:0px;"/>分'+
'</div>'+
'</li>'+
'<div class="ur_editor_content">'+
'<li class="ur_item">'+
'<ul>'+
'<label>选项A<span class="ur_index"></span>: </label>'+
'<li class="ur_item">'+
'<input maxlength="200" type="text" name="question_answer[0]" placeholder="输入选项内容"/>'+
'<label>选项<span class="ur_index"></span>: </label>'+
'<a class="icon_add" title="向下插入选项" onclick="add_single_answer($(this));"></a>'+
'<input maxlength="200" type="text" name="question_answer[0]" placeholder="输入选项内容"/>'+
'<a class="icon_remove" title="删除" onclick="remove_single_answer($(this))"></a>'+
'<a class="icon_add" title="向下插入选项" onclick="add_single_answer($(this));"></a>'+
'</li>'+
'<a class="icon_remove" title="删除" onclick="remove_single_answer($(this))"></a>'+
'<div class="cl"></div>'+
'</li>'+
'<li class="ur_item">'+
'<div class="cl"></div>'+
'<label>选项B<span class="ur_index"></span>: </label>'+
'<li class="ur_item">'+
'<input maxlength="200" type="text" name="question_answer[1]" placeholder="输入选项内容"/>'+
'<label>选项<span class="ur_index"></span>: </label>'+
'<a class="icon_add" title="向下插入选项" onclick="add_single_answer($(this));"></a>'+
'<input maxlength="200" type="text" name="question_answer[1]" placeholder="输入选项内容"/>'+
'<a class="icon_remove" title="删除" onclick="remove_single_answer($(this))"></a>'+
'<a class="icon_add" title="向下插入选项" onclick="add_single_answer($(this));"></a>'+
'</li>'+
'<a class="icon_remove" title="删除" onclick="remove_single_answer($(this))"></a>'+
'<div class="cl"></div>'+
'</li>'+
'<li class="ur_item">'+
'<div class="cl"></div>'+
'<label>选项C<span class="ur_index"></span>: </label>'+
'<li class="ur_item">'+
'<input maxlength="200" type="text" name="question_answer[2]" placeholder="输入选项内容"/>'+
'<label>选项<span class="ur_index"></span>: </label>'+
'<a class="icon_add" title="向下插入选项" onclick="add_single_answer($(this));"></a>'+
'<input maxlength="200" type="text" name="question_answer[2]" placeholder="输入选项内容"/>'+
'<a class="icon_remove" title="删除" onclick="remove_single_answer($(this))"></a>'+
'<a class="icon_add" title="向下插入选项" onclick="add_single_answer($(this));"></a>'+
'</li>'+
'<a class="icon_remove" title="删除" onclick="remove_single_answer($(this))"></a>'+
'<div class="cl"></div>'+
'</li>'+
'<li class="ur_item">'+
'<div class="cl"></div>'+
'<label>选项D<span class="ur_index"></span>: </label>'+
'</ul>'+
'<input maxlength="200" type="text" name="question_answer[3]" placeholder="输入选项内容"/>'+
'</div>'+
'<a class="icon_add" title="向下插入选项" onclick="add_single_answer($(this));"></a>'+
'<div class="ur_editor_footer">'+
'<a class="icon_remove" title="删除" onclick="remove_single_answer($(this))"></a>'+
'<a class="btn btn_dark btn_submit c_white" data-button="ok" onclick="add_poll_question($(this));">'+
'</li>'+
'<%= l(:label_button_ok)%>'+
'<div class="cl"></div>'+
'</a>'+
'<li class="ur_item">'+
'<a class="btn btn_light btn_cancel" data-button="cancel" onclick="$(this).parent().parent().parent().remove();">'+
'<label>标准答案<span class="ur_index"></span>: </label>'+
'<%= l(:button_cancel)%>'+
'<input name="exercise_choice" placeholder="若标准答案为A, 在此输入A即可" type="text">'+
'</a>'+
'</li>'+
'</div>'+
'<div class="cl"></div>'+
'<div class="cl"></div>'+
'</ul>'+
'</div>'+
'</div>'+
'<% end%>'
'<div class="ur_editor_footer">'+
);
'<a class="btn btn_dark btn_submit c_white" data-button="ok" onclick="add_poll_question($(this));">'+
'保存'+
'</a>'+
'<a class="btn btn_light btn_cancel" data-button="cancel" onclick="$(this).parent().parent().parent().remove();">'+
'<%= l(:button_cancel)%>'+
'</a>'+
'</div>'+
'<div class="cl"></div>'+
'</div>'+
'<% end%>'
);
}
else {
$("#insert_new_poll_question_"+quest_type+"_"+quest_id).html("");
}
$("#poll_questions_title").focus();
$("#poll_questions_title").focus();
}
}
@ -123,60 +137,73 @@
}
}
function insert_MCQ(quest_type,quest_num,quest_id){
function insert_MCQ(quest_type,quest_num,quest_id){
$("#insert_new_poll_question_"+quest_type+"_"+quest_id).html(
if($.trim($("#insert_new_poll_question_"+quest_type+"_"+quest_id).html()) == ""){
'<%= form_for(ExerciseQuestion.new,
$("#insert_new_poll_question_"+quest_type+"_"+quest_id).html(
:html => { :multipart => true },
'<%= form_for(ExerciseQuestion.new,:html=>{:multipart=>true},:url=>{:controller=> 'exercise',:action=>'create_exercise_question',:course_id=>@course.id},:remote=>true) do |f|%>'+
:url => {:controller => 'exercise',
' <div class="questionContainer" style="width: 680px;"> '+
:action => 'create_exercise_question',
'<div class="ur_editor_title"> '+
:course_id => @course.id
'<label>问题: </label>'+
},:remote=>true ) do |f|%>'+
'<input type="hidden" name="quest_id" value="'+quest_id+'"/>'+
'<div class="ur_editor checkbox">'+
'<input type="hidden" name="quest_num" value="'+quest_num+'"/>'+
'<div class="ur_editor_title">'+
'<input type="hidden" name="question_type" value="2"/>'+
'<label>问题: </label>'+
'<input name="question_title" id="poll_questions_title" class="questionTitle" placeholder="请输入多选题题目" type="text"/>'+
'<input type="hidden" name="quest_id" value="'+quest_id+'"/>'+
'</div>'+
'<input type="hidden" name="quest_num" value="'+quest_num+'"/>'+
'<div class="ur_editor_content">'+
'<input type="hidden" name="question_type" value="2"/>'+
'<ul>'+
'<input maxlength="250" class="ur_question_title" type="text" name="poll_questions_title" id="poll_questions_title" placeholder="请输入多选题标题"/>'+
'<li class="ur_item">'+
'<input type="checkbox" name="is_necessary" value="true" checked/>'+
'<label>分数<span class="ur_index"></span>: </label>'+
'<label>必答</label>'+
'<input type="text" name="question_score" style="width:40px; text-align:center; padding-left:0px;"/>分'+
'</div>'+
'</li>'+
'<div class="ur_editor_content">'+
'<li class="ur_item">'+
'<ul>'+
'<label>选项A<span class="ur_index"></span>: </label>'+
'<li class="ur_item">'+
'<input maxlength="200" type="text" name="question_answer[0]" placeholder="输入选项内容"/>'+
'<label>选项<span class="ur_index"></span>: </label>'+
'<a class="icon_add" title="向下插入选项" onclick="add_single_answer($(this));"></a>'+
'<input maxlength="200" type="text" name="question_answer[0]" placeholder="输入选项内容"/>'+
'<a class="icon_remove" title="删除" onclick="remove_single_answer($(this))"></a>'+
'<a class="icon_add" title="向下插入选项" onclick="add_single_answer($(this));"></a>'+
'</li>'+
'<a class="icon_remove" title="删除"" onclick="remove_single_answer($(this))"></a>'+
'<div class="cl"></div>'+
'</li>'+
'<li class="ur_item">'+
'<div class="cl"></div>'+
'<label>选项B<span class="ur_index"></span>: </label>'+
'<li class="ur_item">'+
'<input maxlength="200" type="text" name="question_answer[1]" placeholder="输入选项内容"/>'+
'<label>选项<span class="ur_index"></span>: </label>'+
'<a class="icon_add" title="向下插入选项" onclick="add_single_answer($(this));"></a>'+
'<input maxlength="200" type="text" name="question_answer[1]" placeholder="输入选项内容"/>'+
'<a class="icon_remove" title="删除" onclick="remove_single_answer($(this))"></a>'+
'<a class="icon_add" title="向下插入选项" onclick="add_single_answer($(this));"></a>'+
'</li>'+
'<a class="icon_remove" title="删除" onclick="remove_single_answer($(this))"></a>'+
'<div class="cl"></div>'+
'</li>'+
'<li class="ur_item">'+
'<div class="cl"></div>'+
'<label>选项C<span class="ur_index"></span>: </label>'+
'<li class="ur_item">'+
'<input maxlength="200" type="text" name="question_answer[2]" placeholder="输入选项内容"/>'+
'<label>选项<span class="ur_index"></span>: </label>'+
'<a class="icon_add" title="向下插入选项" onclick="add_single_answer($(this));"></a>'+
'<input maxlength="200" type="text" name="question_answer[2]" placeholder="输入选项内容"/>'+
'<a class="icon_remove" title="删除" onclick="remove_single_answer($(this))"></a>'+
'<a class="icon_add" title="向下插入选项" onclick="add_single_answer($(this));"></a>'+
'</li>'+
'<a class="icon_remove" title="删除" onclick="remove_single_answer($(this))"></a>'+
'<div class="cl"></div>'+
'</li>'+
'<li class="ur_item">'+
'<div class="cl"></div>'+
'<label>选项D<span class="ur_index"></span>: </label>'+
'</ul>'+
'<input maxlength="200" type="text" name="question_answer[3]" placeholder="输入选项内容"/>'+
'</div>'+
'<a class="icon_add" title="向下插入选项" onclick="add_single_answer($(this));"></a>'+
'<div class="ur_editor_footer">'+
'<a class="icon_remove" title="删除" onclick="remove_single_answer($(this))"></a>'+
'<a class="btn btn_dark btn_submit c_white" data-button="ok" onclick="add_poll_question($(this));">'+
'</li>'+
'<%= l(:label_button_ok)%>'+
'<div class="cl"></div>'+
'</a>'+
'<li class="ur_item">'+
'<a class="btn btn_light btn_cancel" data-button="cancel" onclick="$(this).parent().parent().parent().remove();">'+
'<label>标准答案<span class="ur_index"></span>: </label>'+
'<%= l(:button_cancel)%>'+
'<input name="exercise_choice" placeholder="若标准答案为A,B,C, 在答案输入框填入ABC即可" type="text">'+
'</a>'+
'</li>'+
'</div>'+
'<div class="cl"></div>'+
'<div class="cl"></div>'+
'</ul>'+
'</div>'+
'</div>'+
'<% end%>'
'<div class="ur_editor_footer">'+
);
'<a class="btn btn_dark btn_submit c_white" data-button="ok" onclick="add_poll_question($(this));">'+
'保存'+
'</a>'+
'<a class="btn btn_light btn_cancel" data-button="cancel" onclick="$(this).parent().parent().parent().remove();">'+
'<%= l(:button_cancel)%>'+
'</a>'+
'</div>'+
'<div class="cl"></div>'+
'</div>'+
'<% end%>'
);
} else {
$("#insert_new_poll_question_"+quest_type+"_"+quest_id).html("");
}
$("#poll_questions_title").focus();
$("#poll_questions_title").focus();
}
}
@ -186,35 +213,61 @@
}
}
function insert_SINGLE(quest_type,quest_num,quest_id){
function insert_SINGLE(quest_type,quest_num,quest_id){
$("#insert_new_poll_question_"+quest_type+"_"+quest_id).html(
if($.trim($("#insert_new_poll_question_"+quest_type+"_"+quest_id).html()) == "") {
'<%= form_for(ExerciseQuestion.new,
$("#insert_new_poll_question_"+quest_type+"_"+quest_id).html(
:html => { :multipart => true },
'<%= form_for(ExerciseQuestion.new,:html=>{:multipart=>true},:url=>{:controller=> 'exercise',:action=>'create_exercise_question',:course_id=>@course.id},:remote=>true) do |f|%>'+
:url => {:controller => 'exercise',
' <div class="questionContainer" style="width: 680px;"> '+
:action => 'create_exercise_question',
'<div class="ur_editor_title"> '+
:course_id => @course.id
'<label>问题: </label>'+
},:remote=>true ) do |f|%>'+
'<input type="hidden" name="quest_id" value="'+quest_id+'"/>'+
'<div class="ur_editor text ">'+
'<input type="hidden" name="quest_num" value="'+quest_num+'"/>'+
'<div class="ur_editor_title">'+
'<input type="hidden" name="question_type" value="3"/>'+
'<label for="ur_question_title">问题: </label>'+
'<input name="question_title" id="poll_questions_title" class="questionTitle" placeholder="请输入填空题的内容(注意:目前填空题暂时仅支持一个空)" type="text"/>'+
'<input type="hidden" name="quest_id" value="'+quest_id+'"/>'+
'</div>'+
'<input type="hidden" name="quest_num" value="'+quest_num+'"/>'+
'<div class="ur_editor_content">'+
'<input type="hidden" name="question_type" value="3"/>'+
'<ul>'+
'<input maxlength="250" id="poll_questions_title" class="ur_question_title" contenteditable="true" type="text" name="poll_questions_title" placeholder="请输入单行主观标题"/>'+
'<li class="ur_item">'+
'<input type="checkbox" name="is_necessary" value="true" checked/>'+
'<label>分数<span class="ur_index"></span>: </label>'+
'<label for="ur_question_require">必答</label>'+
'<input type="text" name="question_score" style="width:40px; text-align:center; padding-left:0px;"/>分'+
'</div>'+
'</li>'+
'<div class="ur_editor_footer">'+
'<li class="ur_item">'+
'<a class="btn_submit c_white" data-button="ok" onclick="add_poll_question($(this));">'+
'<label>候选答案一<span class="ur_index"></span>: </label>'+
'<%= l(:label_button_ok)%>'+
'<input type="text" name="exercise_choice[0]" placeholder="请输入候选答案一"/>'+
'</a>'+
'<a class="icon_add" title="向下插入选项" onclick="add_single_answer($(this));"></a>'+
'<a class="btn_cancel" data-button="cancel" onclick="$(this).parent().parent().parent().remove();">'+
'<a class="icon_remove" title="删除" onclick="remove_single_answer($(this))"></a>'+
'<%= l(:button_cancel)%>'+
'</li>'+
'</a>'+
'<div class="cl"></div>'+
'</div>'+
'<li class="ur_item">'+
'<div class="cl"></div>'+
'<label>候选答案二<span class="ur_index"></span>: </label>'+
'</div>'+
'<input type="text" name="exercise_choice[1]" placeholder="请输入候选答案二(选填)"/>'+
'<% end%>'
'<a class="icon_add" title="向下插入选项" onclick="add_single_answer($(this));"></a>'+
);
'<a class="icon_remove" title="删除" onclick="remove_single_answer($(this))"></a>'+
'</li>'+
'<div class="cl"></div>'+
'<li class="ur_item">'+
'<label>候选答案三<span class="ur_index"></span>: </label>'+
'<input maxlength="200" type="text" name="exercise_choice[2]" placeholder="请输入候选答案三(选填)"/>'+
'<a class="icon_add" title="向下插入选项" onclick="add_single_answer($(this));"></a>'+
'<a class="icon_remove" title="删除" onclick="remove_single_answer($(this))"></a>'+
'</li>'+
'<div class="cl"></div>'+
'</ul>'+
'</div>'+
'<div class="ur_editor_footer">'+
'<a class="btn btn_dark btn_submit c_white" data-button="ok" onclick="add_poll_question($(this));">'+
'保存'+
'</a>'+
'<a class="btn btn_light btn_cancel" data-button="cancel" onclick="$(this).parent().parent().parent().remove();">'+
'<%= l(:button_cancel)%>'+
'</a>'+
'</div>'+
'<div class="cl"></div>'+
'</div>'+
'<% end%>'
);
} else {
$("#insert_new_poll_question_"+quest_type+"_"+quest_id).html("");
}
$("#poll_questions_title").focus();
$("#poll_questions_title").focus();
}
}
@ -247,13 +300,13 @@
function add_poll_question(doc)
function add_poll_question(doc)
{
{
var title = $.trim($("#poll_questions_title").val());
var title = $.trim($("#poll_questions_title").val());
if(title.length == 0){alert("标题不能为空");}else{doc.parent().parent().parent().submit();}
if(title.length == 0){alert("题目 标题不能为空");}else{doc.parent().parent().parent().submit();}
}
}
//修改标题时确定按钮
//修改标题时确定按钮
function edit_poll_question(doc,id)
function edit_poll_question(doc,id)
{
{
var title = $.trim($("#poll_questions_title_" + id).val());
var title = $.trim($("#poll_questions_title_" + id).val());
if(title.length == 0){alert("标题不能为空");}else{doc.parent().parent().parent().submit();}
if(title.length == 0){alert("题目 标题不能为空");}else{doc.parent().parent().parent().submit();}
}
}
//问卷头
//问卷头