思路一:把原文的习题类型移到上方,
1、编辑时的追踪点:\claroline\exercise\admin\edit_question.php文件290-330行:
把这部分移到234行的前面:
- if( $askDuplicate )
- {
- $out .= '
' . "\n"
- . '
| ' . "\n"
- . '
'
- . html_ask_duplicate()
- . '
| ' . "\n"
- . '
' . "\n\n";
- }
2、显示时的追踪点,文件最后:
- $out .= $question->getQuestionAnswerHtml();
这个
getQuestionAnswerHtml函数又连接到各个类型习题的getAnswerHtml函数,比如填空题的claroline\exercise\lib\answer_fib.class.php文件443行:- . '
'
. get_lang('Fill in blanks') . '' . "\n";
把这行提到本out.=的最前方就可以了。
但是这样必须每种答案类型的文件都修改,在exercise\lib下的以answer开头的文件,都需要修改,比较麻烦。
思路二:直接添加一个类型说明,在上文件最后有
- $out .= $question->getQuestionAnswerHtml();
在此行上面添加一行:
- $out .= "
"
. $localizedQuestionType[$question->getType()] ."";
思路三:做练习时上方添加类型提醒:exercise_submit.php的778行
- else
- {
- $out .= '' . "\n\n";
,此内容后添加:
- $type_text=array('MCUA'=>get_lang('Multiple choice (Unique answer)'),
- 'MCMA'=>get_lang('Multiple choice (Multiple answers)'),
- 'TF'=>get_lang('True/False'),
- 'FIB'=>get_lang('Fill in blanks'),
- 'MATCHING'=>get_lang('Matching')
- );
- $out .= '
' . $type_text[$question->getType()]. '
' ;
阅读(1350) | 评论(0) | 转发(0) |