<?php
// Ex1
$ex_num = 1; // Порядковый Номер упр в уроке
$db_ex_id = $add_exform_hinputs['db_exercise_id'] = 1; // ID упражнения в БД
// ---------------
$ex_params = array(
'user_id'=>$data['sub_courses']['user_id'],
'course_id'=>$course_id,
'lesson_id'=>$lesson_id,
'exercise_id'=>$db_ex_id // ID упражнения в БД
);
//---------------
// получаем данны об упр из БД. ((не)завершено\оценку\(не)правильные ответы\кол-во оставшихся попыток прохождения и т.д. т.е статистику по упр.)
$db_less_ex_data = get_db_lesson_exercise_data($ex_params);
// На основе этой статистики будет (не)разрешено отправдять упражнение и считать упр. (не)выполненным и показывать оценку за упражнение.
// --------------
$ex_heading = array(
'ex_num'=>$ex_num,
'descr1'=>'Was hören Sie? Kreuzen Sie an.',
'descr2'=>array(),
'audio'=>array(
'files'=>array(2),
'path'=>$path_lesson_audio
),
'is_finished'=>$db_less_ex_data['is_finished'],
'score'=> ($db_less_ex_data['is_finished']) ? $db_less_ex_data['score'] : null,
'count_mistakes' => ($db_less_ex_data['is_finished']) ? $db_less_ex_data['count_mistakes'] : null
);
$add_exform_hinputs['remaining_attempts'] = (empty($db_less_ex_data)) ? $exercise_max_attempts : $db_less_ex_data['remaining_attempts'];
?>
<form action="<?php echo url().'#ex'.$ex_num ?>" name="exercise_form" method="post">
<a name="<?php echo 'ex'.$ex_num ?>"></a>
<?php echo build_exercise_heading($ex_heading) ?>
<?php
$d_scripts = array(
'script_ex'.$ex_num.'_01.jpg' => 'Скрипт к диалогу'
);
$d_s_groop = $lesson_id.'_ex'.$ex_num;
echo build_dialod_scripts_link($d_scripts,$path_lesson_imgs,$d_s_groop); ?>
<?php if ($is_exercise_submited) {
// Когда форма отправлена
// формирует сообщения Сколько человек сделал ошибок или он дал все правильные ответы
echo build_exercises_msgs($ex_num, $count_right_unswers, $all_valid_unswers);
} ?>
<div class="exercise_content <?php echo 'ex'.$ex_num ?>">
<?php
// Массив с данными упражнения
$ex1_data = array(
array('','Norddeutschland','Süddeutschland','Österreich','Schweiz'),
array(
'Salü!',
array('options'=>array(), 'key'=>1,'value'=>'1','input'=>'[input]:name=answers[ex'.$ex_num.'][1][],type=checkbox,value=1'),
array('options'=>array(), 'key'=>1,'value'=>'2','input'=>'[input]:name=answers[ex'.$ex_num.'][1][],type=checkbox,value=2'),
array('options'=>array(), 'key'=>1,'value'=>'3','input'=>'[input]:name=answers[ex'.$ex_num.'][1][],type=checkbox,value=3'),
array('options'=>array(), 'key'=>1,'value'=>'4','input'=>'[input]:name=answers[ex'.$ex_num.'][1][],type=checkbox,value=4')
),
array(
'Moin!',
array('options'=>array(), 'key'=>2,'value'=>'1','input'=>'[input]:name=answers[ex'.$ex_num.'][2][],type=checkbox,value=1'),
array('options'=>array(), 'key'=>2,'value'=>'2','input'=>'[input]:name=answers[ex'.$ex_num.'][2][],type=checkbox,value=2'),
array('options'=>array(), 'key'=>2,'value'=>'3','input'=>'[input]:name=answers[ex'.$ex_num.'][2][],type=checkbox,value=3'),
array('options'=>array(), 'key'=>2,'value'=>'4','input'=>'[input]:name=answers[ex'.$ex_num.'][2][],type=checkbox,value=4')
),
array(
'Grüß Gott!',
array('options'=>array(), 'key'=>3,'value'=>'1','input'=>'[input]:name=answers[ex'.$ex_num.'][3][],type=checkbox,value=1'),
array('options'=>array(), 'key'=>3,'value'=>'2','input'=>'[input]:name=answers[ex'.$ex_num.'][3][],type=checkbox,value=2'),
array('options'=>array(), 'key'=>3,'value'=>'3','input'=>'[input]:name=answers[ex'.$ex_num.'][3][],type=checkbox,value=3'),
array('options'=>array(), 'key'=>3,'value'=>'4','input'=>'[input]:name=answers[ex'.$ex_num.'][3][],type=checkbox,value=4')
),
array(
'Servus!',
array('options'=>array(), 'key'=>4,'value'=>'1','input'=>'[input]:name=answers[ex'.$ex_num.'][4][],type=checkbox,value=1'),
array('options'=>array(), 'key'=>4,'value'=>'2','input'=>'[input]:name=answers[ex'.$ex_num.'][4][],type=checkbox,value=2'),
array('options'=>array(), 'key'=>4,'value'=>'3','input'=>'[input]:name=answers[ex'.$ex_num.'][4][],type=checkbox,value=3'),
array('options'=>array(), 'key'=>4,'value'=>'4','input'=>'[input]:name=answers[ex'.$ex_num.'][4][],type=checkbox,value=4')
)
); ?>
<ul class="w100 ptable">
<?php // Формируем разметку упр. на основе массива с данными для упр. ?>
<?php foreach ($ex1_data as $ex1_i1 => $ex1_row) {
$ex_key = $ex1_i1;
$li_right_unswer_class = get_right_unswer_class($right_unswers,$all_valid_unswers,$ex_num, $ex_key);
?>
<li class="flex_blockflex_align_items_fl_start flex_align_items_stretch <?php echo $li_right_unswer_class ?>">
<?php foreach ($ex1_row as $ex1_i2 => $ex1_subrow) {
$b_width = ($ex1_i2 > 0) ? ' w20' : ' w15';
$ta_class = ($ex1_i2 > 0) ? ' text_align_center' : ''; ?>
<div class="<?php echo $b_width ?>">
<p class="item_p <?php echo $ta_class ?>">
<?php
if (is_string($ex1_subrow)) {echo $ex1_subrow; }
else if (is_array($ex1_subrow)) {
$input_options = array();
// раставляем атрибут Checked при проверке упражнений
if (isset($right_unswers_values[$ex_num][$ex_key])) {
if (is_array($right_unswers_values[$ex_num][$ex_key])) {
foreach ($right_unswers_values[$ex_num][$ex_key] as $r_unsw) {
if ($r_unsw == $ex1_subrow['value']) {
$input_options = array('checked'=>1);
}
}
} else {
$input_options = ($right_unswers_values[$ex_num][$ex_key] == $ex1_subrow['value']) ? array('checked'=>1) : array();
}
}
echo build_input($ex1_subrow['input'],',',$input_options,0);
}
?>
</p>
</div>
<?php } ?>
</li>
<?php } ?>
</ul>
<?php echo get_submit_btn_exercises('Выполнить'); ?>
</div>
<?php echo get_hidden_inputs_exercises($ex_num, $lesson_id, $course_id, csrf_token(),$add_exform_hinputs); ?>
</form>