1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
| /////////////////////////////////////////////////////////////////////////////////////////////////////////
<?
session_start();
echo"<html><title>Страница тестирования</title>
<meta http-equiv='Content-Type' content='text/html; charset=Windows-1251'>
<body leftmargin='0' rightmargin='0' topmargin='0'>";
///////////////////////////////////////////////////////////////////////////////////
function outans($id) // Получение ответа
{
$conn=db_connect();
$query="select idans from answers where parent=$id";
$result=mysql_query($query);
if(!$result) return false;
$num=mysql_numrows($result);
for($i=0; $i<$num; $i++)
$mes [$i]=mysql_result($result,$i,0);
return $mes;
}
/////////////////////////////////////////////////////////////////////////////////////
include("all.php");
if(!isset($_SESSION ['student']))
{
$_SESSION ['error_fill'] ['bool'] ='test';
$_SESSION ['error_fill'] ['message'] ='<b>Чтобы пройти тестирование нужно пройти процесс авторизации! </b>';
include 'InternetTechnology.php';
}
else
{
doheader('Интернет технологии','- Тестирование');
do_buttons();
if(isset($_REQUEST ['sub'])) $sub=$_REQUEST ['sub']; else $sub='';
$massq=ids('subjects','idsub'); // массив id всех предметов
$subnum=idss($sub); // Номер выбранного предмета
$color2='#cbdff7';
$color1='#e5e5e5';
$row=0;
$idstud=$_SESSION ['student'] ['no_grup'] ;
echo "<table width=100% ><tr><td width=20% valign=top>";
echo"<center><table width=200 border=1 cellpadding=6><tr>
<td align=left><font color=blue><b>Предметы: </b><center><hr color=#ff9900 width=98%></center>";
for($i=0; $i<sizeof($massq);$i++)
{
$subj=mes($massq[$i],'idsub','subjects');
$ntry=2-count_try($massq[$i],$idstud);
if($ntry>0)
{
$tit='У вас осталось попыток:'.$ntry;
echo "<a href=exam.php?sub=".$subj['subject']." title='$tit'>
<font color=blue><b>".$subj['subject']."</font></a></b><br>";
}
else
{
$tit='У вас не осталось попыток!';
echo "<a href=exam.php?nt=false title='$tit'><font color=blue><b>".$subj['subject']."</font></a></b><br>";
}
}
echo"</td></tr></table><br></td><td class='body' width=80% valign=top>";
if(!$sub)
{
$idstud=$_SESSION ['student'] ['no_grup'] ;
echo "<b>".$_SESSION ['student'] ['no_grup']." ".$_SESSION ['student'] ['imi']. " ".$_SESSION ['student'] ['fio']. " ".$_SESSION ['student'] ['facul']."<br></b>";
echo"<br><b>Для тестирования по каждой теме у вас есть 2 попытки. Выберите тему тестирования. <b><br>
<b>Перед повторным тестирование рекомендуется повторить тему еще раз<b>";
}
else
{
$mass=idsq($subnum);
$n=sizeof($mass);
echo"<center><table cellpadding=6 cellspacing=1 border=0 width=100% >
<tr><td><font size='+1'>Тест состоит из $n вопросов. </font></td></tr></table> ";
if(sizeof($mass)>1) shuffle($mass);
for($i=0; $i<sizeof($mass); $i++)
{
echo"<form action=score.php method=get>";
if ($row%2) $col=$color1;
else $col=$color2;
$message=mes($mass[$i],'idques','questions');
echo "<table width=100% cellpadding=6 cellspacing=0 border=0><tr><td ><strong>".($i+1).") ".$message ['quesmes']." </strong><ol>";
$res=outans($mass [$i]);
if($res>1) shuffle($res);
for($j=0; $j<sizeof($res); $j++)
{
$val=mes($res [$j],'idans','answers');
echo "<li><input type=radio name=".($i+1)."value=".$val ['rightanswer'].">".$val ['ansmes']."<br>";
}
echo "</ol></td></tr></table>";
$row++;
}
echo "<table cellpadding=10 cellspacing=0 border=0 width=100% >
<tr><td align=center><font size=+1>$sub</font><br><br>
<input type=hidden name=subnum value=".$subnum."><input type=hidden name=subject value=".$sub.">
<input type=submit name=submit value=Готово></td></tr>
</table>";
}
echo"</td></tr></table></center></form>";
doout('');
} // not registered
?>
</body>
</html>
/////////////////////////////////////////////////////////////////////////////////
<? session_start();
echo"<html><head><title>Станица результатов</title>
<meta http-equiv='Content-Type' content='text/html; charset=windows-1251'>
</head>
<body leftmargin='0' rightmargin='0' topmargin='0'>";
include("all.php");
doheader('Экзаменатор',' - Результаты');
do_buttons();
////////////////////////////////////////////////////////////////
function bal($score)
{
$conn=db_connect();
$query="select percent from bals where bal=3";
$result=mysql_query($query);
if(!$result) return false;
$bal3=mysql_result($result,0,0);
$query="select percent from bals where bal=4";
$result=mysql_query($query);
if(!$result) return false;
$bal4=mysql_result($result,0,0);
if($score<$bal3) $bal='2';
elseif($score>=$bal3 && $score<$bal4) $bal='3';
elseif($score>=$bal4) $bal='4';
if($score=='100') $bal='5';
return $bal;
}
/////////////////////////////////////////////////////////////////////
$color1='#e5e5e5';
$color2='#cbdff7';
$score=0;
$sub=$_REQUEST ['subnum'] ;
$subject=$_REQUEST ['subject'] ;
$group=$_SESSION ['student'] ['no_grup'] ; $name=$_SESSION ['student'] ['imi'] ;
$family=$_SESSION ['student'] ['fio'] ; $faculty=$_SESSION ['student'] ['facul'] ;
$no_zacit=$_SESSION ['student'] ['no_zacit'];
$no_adres=$_SESSION ['student'] ['email'];
$no_adres=$_SESSION ['student'] ['email'];
$num=idsq($sub); unset($student);
?>
<table width="100%" cellpadding="6" cellspacing="0" ><tr>
<td><b>Имя: </b> <?=$name?> <b>Фамилия: </b> <?=$family?> <b>Шифр: </b> <?=$group?> <b>Факультет: </b> <?=$faculty?><br></td></tr>
</tr><tr><td >
<?
for($i=1; $i<=sizeof($num); $i++)
{
if(($_REQUEST ["q".$i]==1))
echo "<b>".$i.":</b>Верно   "; else echo "<b>".$i.":</b>Неверно   ";
$score=$score+$_REQUEST ["q".$i] ;
} if($num!=0) { $score=($score/sizeof($num))*100; $bal=bal($score); $score=(int) $score; }
?>
</td></tr><tr><td>
<b>Результат: <?=$score?>% Оценка: <?=$bal?></b>
</td></tr></table>
<?
if(!store_result($group, $score, $sub,$family,$no_zacit,$no_adres))
echo "<b>Ошибка записи студента</b>";
{
}
doout('');
?>
</body>
</html> |