439 lines
20 KiB
HTML
439 lines
20 KiB
HTML
|
<div class="row-fluid">
|
|||
|
<div class="span12">
|
|||
|
<h3 class="page-title">Фиксация хода образовательного процесса</h3>
|
|||
|
<ul class="breadcrumb">
|
|||
|
<li><a href="/">Главная</a><span class="divider">/</span></li>
|
|||
|
<li class="active"><a href="/teach/ocenki/">Обучать - Оценки</a></li>
|
|||
|
</ul>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
<div class="row-fluid">
|
|||
|
<div class="span12">
|
|||
|
<p>Оценки выставляются за "Лекции", сначала вам необходимо создать лекцию, а потом выставлять оценки!</p>
|
|||
|
{$lections}
|
|||
|
{if isset($user.statuses)}
|
|||
|
{foreach from=$user.statuses item=us}
|
|||
|
{if $us==21}<p>Ваш статус: Зам.декана, у вас есть возможность <a href="/teach/ocenki/fakultet/" target="_blank">просмотреть оценки всего факультета</a>.</p>{/if}
|
|||
|
{/foreach}
|
|||
|
{/if}
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
{function ocenki s=1}{*отображаем кнопки оценок t-тип оценок s=1:text/0:hidden*}
|
|||
|
<input type="HIDDEN" name="{$name1}[{$olid}][{$osid}][{$t}]" value="{$value}" id="{$olid}_{$osid}_{$t}">
|
|||
|
{if $s==1}
|
|||
|
<div class="ocenki">
|
|||
|
<div class="ocenka{if $value==1} sel{/if}" id="o1_{$olid}_{$osid}_{$t}">1</div>
|
|||
|
<div class="ocenka{if $value==2} sel{/if}" id="o2_{$olid}_{$osid}_{$t}">2</div>
|
|||
|
<div class="ocenka{if $value==3} sel{/if}" id="o3_{$olid}_{$osid}_{$t}">3</div>
|
|||
|
<div class="ocenka{if $value==4} sel{/if}" id="o4_{$olid}_{$osid}_{$t}">4</div>
|
|||
|
<div class="ocenka{if $value==5} sel{/if}" id="o5_{$olid}_{$osid}_{$t}">5</div>
|
|||
|
{if $o==1||$o==2}
|
|||
|
<div class="ocenka{if $value=='зачет'} sel{/if}" id="o6_{$olid}_{$osid}_{$t}">зачет</div>
|
|||
|
<div class="ocenka{if $value=='незачет'} sel{/if}" id="o7_{$olid}_{$osid}_{$t}">незачет</div>
|
|||
|
{/if}
|
|||
|
{if $o==1||$o==2}
|
|||
|
<div class="ocenka{if $value=='неявка'} sel{/if}" id="o8_{$olid}_{$osid}_{$t}">неявка</div>
|
|||
|
<div class="ocenka{if $value=='неаттест.'} sel{/if}" id="o9_{$olid}_{$osid}_{$t}">неаттест.</div>
|
|||
|
{/if}
|
|||
|
{if $o==3}
|
|||
|
<div class="ocenka{if $value=='выполнен'} sel{/if}" id="o10_{$olid}_{$osid}_{$t}">выполнен</div>
|
|||
|
<div class="ocenka{if $value=='невыполнен'} sel{/if}" id="o11_{$olid}_{$osid}_{$t}">невыполнен</div>
|
|||
|
{/if}
|
|||
|
</div>
|
|||
|
{/if}
|
|||
|
{/function}
|
|||
|
{literal}
|
|||
|
<script>$(document).ready(function(){
|
|||
|
$(".ocenka").click(function(){
|
|||
|
var id=$(this).attr("id").split("_");
|
|||
|
var val=$(this).text();
|
|||
|
if($(this).hasClass("sel")){
|
|||
|
val=0;
|
|||
|
$(this).parent('.ocenki').find('.ocenka').removeClass("sel");
|
|||
|
$(this).removeClass("sel");
|
|||
|
}else{
|
|||
|
$(this).parent('.ocenki').find('.ocenka').removeClass("sel");
|
|||
|
$(this).addClass("sel");
|
|||
|
}
|
|||
|
$("#"+id[1]+"_"+id[2]+"_"+id[3]).val(val);
|
|||
|
});
|
|||
|
});
|
|||
|
</script>
|
|||
|
<style>
|
|||
|
.ocenki{}
|
|||
|
.ocenka{float:left;padding:2px;border:1px solid #eaeaea;cursor:pointer;min-width:12px;text-align:center;}
|
|||
|
.ocenka.sel{background:#8fde8f;color:#fff;}
|
|||
|
.ocenka:hover{background:#8fde8f;color:#fff;}
|
|||
|
</style>{/literal}
|
|||
|
|
|||
|
<div class="row-fluid">
|
|||
|
<div class="span12">
|
|||
|
<div class="row-fluid">
|
|||
|
{if $regim=='ocenki_fakultet'}
|
|||
|
<div class="row-fluid">
|
|||
|
<div class="span6">
|
|||
|
<h3>Просмотр всех групп факультета, для печати оценок</h3>
|
|||
|
</div>
|
|||
|
<div class="span6">
|
|||
|
<p>Укажите начальную дату периода, с которого надо отображать оценки(начало семестра)</p>
|
|||
|
<input type="date" name="date_c1" id="date_c1" value="{date('Y-m-d',$data_c1)}" />
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
<table class="table">
|
|||
|
<thead><tr>
|
|||
|
<th>Группа</th>
|
|||
|
<th>Преподаватель</th>
|
|||
|
<th>Кол-во студентов</th>
|
|||
|
<th>Кол-во оценок</th>
|
|||
|
<th>Сводная</th>
|
|||
|
<th>Аттестация</th>
|
|||
|
</tr></thead>
|
|||
|
{foreach from=$gruppss item=grup}
|
|||
|
<tr>
|
|||
|
<td>{$grup.sokr}-{$grup.kurs} {$grup.fo}</td>
|
|||
|
<td>{$grup.fio}<div class="fio-prepods"> </div></td>
|
|||
|
<td>{$grup.kolstud}</td>
|
|||
|
<td>{$grup.kolocenki}</td>
|
|||
|
<td>
|
|||
|
{if $grup.kolstud!=0&&$grup.kolocenki!=0}
|
|||
|
<a class="btn btn-primary" href="/teach/ocenki/fakultet3/{$grup.id}/" target="_blank">Текущая </a>
|
|||
|
<a class="btn btn-info" href="/teach/ocenki/fakultet4/{$grup.id}/" target="_blank">Промежуточная</a>
|
|||
|
{else}
|
|||
|
{if $grup.kolstud==0}нет студентов; {/if}
|
|||
|
{if $grup.kolocenki==0}нет оценок; {/if}
|
|||
|
{/if}
|
|||
|
</td>
|
|||
|
<td>
|
|||
|
{if $grup.kolstud!=0&&$grup.kolocenki!=0}
|
|||
|
<a class="btn btn-success" href="/teach/ocenki/fakultet1/{$grup.id}/" target="_blank">Текущая </a>
|
|||
|
<a class="btn btn-warning" href="/teach/ocenki/fakultet2/{$grup.id}/" target="_blank">Промежуточная</a>
|
|||
|
{else}
|
|||
|
{if $grup.kolstud==0}нет студентов; {/if}
|
|||
|
{if $grup.kolocenki==0}нет оценок; {/if}
|
|||
|
{/if}
|
|||
|
</td>
|
|||
|
</tr>
|
|||
|
{/foreach}
|
|||
|
</table>
|
|||
|
|
|||
|
<!--Здесь сам парсер -->
|
|||
|
<script type="text/javascript">
|
|||
|
$(document).ready(function() { //ждем, когда страница полностью загрузится
|
|||
|
$("#date_c1").change(function(){
|
|||
|
var val = $(this).val();
|
|||
|
//alert(val);//2019-12-13
|
|||
|
$.ajax({
|
|||
|
url: '/json.php', dataType: 'json', type: 'POST', async: false, data: 'ajdes=teacher_ocenki_fakultet_setdatac&datac='+val,
|
|||
|
success: function(data){
|
|||
|
document.location.reload(true);
|
|||
|
}
|
|||
|
});
|
|||
|
return false;
|
|||
|
});
|
|||
|
//теперь начинаем парсить
|
|||
|
var http = new XMLHttpRequest();
|
|||
|
http.open('GET', 'http://ru.stackoverflow.com', true); // составить асинхронный (по умолчанию true) GET запрос страницы
|
|||
|
http.onreadystatechange = function () { // обратная связь: отдаёт ответ на запрос
|
|||
|
if (this.readyState == 4 && this.status == 200) { // отследить момент, когда пришёл полный ответ
|
|||
|
alert( this.responseText ); // this.responseText — ответ в виде текста
|
|||
|
}
|
|||
|
}
|
|||
|
http.send(); // отправить запрос
|
|||
|
var ind = 0; //порядковый номер строки, с которой мы будем работать
|
|||
|
$('.fio-prepods').each(function(){ //перебираем все элементы
|
|||
|
ind++; //увеличиваем на единицу - то есть переходим на новую строку
|
|||
|
//$(this).html(ind);
|
|||
|
//вытаскиваем айдишник группы, которую аттестовываем
|
|||
|
var address = $('table tr:nth-child('+ind+') td:nth-child(5)').html();
|
|||
|
var mas = address.split('/'); //находим айдишник группы, с которой мы будем работать
|
|||
|
var href = mas[4]; //сам айдишник группы
|
|||
|
});
|
|||
|
});
|
|||
|
</script>
|
|||
|
{/if}
|
|||
|
{if $regim=='ocenki_grupps'}
|
|||
|
{if count($grupps)}
|
|||
|
<div class="widget orange">
|
|||
|
<div class="widget-title">
|
|||
|
<h4>Список ваших групп, выберите группу для выставления оценок</h4>
|
|||
|
<span class="tools"><a href="javascript:;" class="icon-chevron-down"></a></span>
|
|||
|
</div>
|
|||
|
<div class="widget-body">
|
|||
|
<table class="table table-striped table-bordered table-advance table-hover">
|
|||
|
<thead><tr>
|
|||
|
<th>Группа</th>
|
|||
|
<th>Форма обучения</th>
|
|||
|
<th>Название</th>
|
|||
|
<th>Описание</th>
|
|||
|
<th>Специальность</th>
|
|||
|
<th>Кол-во студентов</th>
|
|||
|
<th>Кол-во лекций</th>
|
|||
|
<th>Оценки</th>
|
|||
|
</tr></thead>
|
|||
|
<tbody>
|
|||
|
{foreach from=$grupps item=gr}
|
|||
|
<tr>
|
|||
|
<td>{$gr.sokr}-{$gr.kurs}</td>
|
|||
|
<td>{$gr.fo}</td>
|
|||
|
<td>{$gr.name}</td>
|
|||
|
<td>{$gr.descrip}</td>
|
|||
|
<td>{$gr.specialnost}</td>
|
|||
|
<td>{$gr.students}</td>
|
|||
|
<td>{$gr.lekcii}</td>
|
|||
|
<td>{if $gr.students!=0&&$gr.lekcii!=0}<a class="btn btn-success" href="/teach/ocenki/grupp/{$gr.id}/"><i class="icon-gear"></i></a><a class="btn btn-warning" href="/teach/ocenki/gruppo/{$gr.id}/" target="_blank"><i class="icon-download"></i></a>{else}{if $gr.students==0}нет студентов{else}нет лекций{/if}{/if}</td>
|
|||
|
</tr>
|
|||
|
{/foreach}
|
|||
|
</tbody>
|
|||
|
</table>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
{/if}
|
|||
|
{/if}
|
|||
|
{if $regim=='ocenki_gruppa'}
|
|||
|
<div class="span12">
|
|||
|
<div class="row-fluid">
|
|||
|
{if count($ocenki.students)}
|
|||
|
<h3>Группа {$ocenki.grupp.sokr}-{$ocenki.grupp.kurs} {$ocenki.grupp.fo} {$ocenki.grupp.name} {$ocenki.grupp.specialnost}</h3>
|
|||
|
{foreach from=$ocenki.lections item=ol}
|
|||
|
<div class="widget green">
|
|||
|
<div class="widget-title">
|
|||
|
<h4>МАТЕРИАЛ: {$ol.name} {$ol.specialnost} курс:{$ol.kurs} сем.:{$ol.semestr}</h4>
|
|||
|
<span class="tools"><a href="javascript:;" class="icon-chevron-up"> Развернуть/Свернуть</a></span>
|
|||
|
</div>
|
|||
|
<div class="widget-body" style="display: none;">
|
|||
|
<div class="widget gray">
|
|||
|
<div class="widget-title">
|
|||
|
<h4 style="width:50%;">ЛЕКЦИЯ: {$ol.name} {$ol.specialnost} курс:{$ol.kurs} сем.:{$ol.semestr}</h4>
|
|||
|
<span class="tools" style="width: 20%;"><a href="javascript:;" class="icon-chevron-up"> Развернуть/Свернуть</a></span>
|
|||
|
</div>
|
|||
|
<div class="widget-body" style="display: none;"><form method="POST">
|
|||
|
<table class="table table-striped table-bordered table-advance table-hover">
|
|||
|
<thead>
|
|||
|
<tr>
|
|||
|
<th>Группа</th>
|
|||
|
<th>ФИО</th>
|
|||
|
<th>Номер зачетки</th>
|
|||
|
<th>Пропуски</th>
|
|||
|
<th>Текущая аттестация(модуль)</th>
|
|||
|
<th>УПВ</th>
|
|||
|
<th>Промежуточная аттестация(зачет,экзамен)</th>
|
|||
|
</tr>
|
|||
|
</thead>
|
|||
|
<tbody>
|
|||
|
{foreach from=$ocenki.students item=os}
|
|||
|
{if $os.user.status != "-1"}
|
|||
|
<tr data-id="{$ocenki.grupp.sokr}-{$ocenki.grupp.kurs}{$os.num_grupp} {$ocenki.grupp.fo}">
|
|||
|
<td>{$ocenki.grupp.sokr}-{$ocenki.grupp.kurs}{$os.num_grupp} {$ocenki.grupp.fo}</td>
|
|||
|
<td>{$os.user.fio} {$os.stud.status}</td>
|
|||
|
<td>{if $os.num_zach!=""}{$os.num_zach}{else}{$os.num_stud}{/if}</td>
|
|||
|
<td><input type="TEXT" name="propusk[{$ol.id}][{$os.id}]" value="{$ocenki.saves.propusk[$ol.id][$os.id]}" style="width:32px;"></td>
|
|||
|
<td>{ocenki name1="ol" olid=$ol.id osid=$os.id t=1 o=1 value=$ocenki.saves.ol[$ol.id][$os.id][1]}</td>
|
|||
|
<td><input type="TEXT" name="upv[{$ol.id}][{$os.id}]" value="{$ocenki.saves.upv[$ol.id][$os.id]}" style="width:32px;"></td>
|
|||
|
<td>{ocenki name1="ol" olid=$ol.id osid=$os.id t=2 o=2 value=$ocenki.saves.ol[$ol.id][$os.id][2]}</td>
|
|||
|
</tr>
|
|||
|
{/if}
|
|||
|
{/foreach}
|
|||
|
</tbody>
|
|||
|
</table>
|
|||
|
<input type="SUBMIT" name="save[ol]" value="Сохранить">
|
|||
|
</form></div>
|
|||
|
</div>
|
|||
|
{if count($ol.practich)}
|
|||
|
{foreach from=$ol.practich item=pr}
|
|||
|
<div class="widget gray1">
|
|||
|
<div class="widget-title">
|
|||
|
<h4>Практические: {$pr.name} {$pr.descrip}</h4>
|
|||
|
<span class="tools"><a href="javascript:;" class="icon-chevron-up"> Развернуть/Свернуть</a></span>
|
|||
|
</div>
|
|||
|
<div class="widget-body" style="display: none;"><form method="POST">
|
|||
|
<table class="table table-striped table-bordered table-advance table-hover">
|
|||
|
<thead><tr>
|
|||
|
<th>Группа</th>
|
|||
|
<th>ФИО</th>
|
|||
|
<th>Номер зачетки</th>
|
|||
|
<!--th>Пропуски</th>
|
|||
|
<th>УПВ</th-->
|
|||
|
<th>Оценка</th>
|
|||
|
</tr></thead>
|
|||
|
<tbody>
|
|||
|
{foreach from=$ocenki.students item=os}
|
|||
|
{if $os.user.status != "-1"}
|
|||
|
<tr>
|
|||
|
<td>{$ocenki.grupp.sokr}-{$ocenki.grupp.kurs}{$os.num_grupp} {$ocenki.grupp.fo}</td>
|
|||
|
<td>{$os.user.fio}</td>
|
|||
|
<td>{if $os.num_zach!=""}{$os.num_zach}{else}{$os.num_stud}{/if}</td>
|
|||
|
<!--td><input type="TEXT" name="propusk[{$pr.id}][{$os.id}]" value="{$ocenki.saves.propusk[$pr.id][$os.id]}" style="width:32px;"></td>
|
|||
|
<td><input type="TEXT" name="upv[{$pr.id}][{$os.id}]" value="{$ocenki.saves.upv[$pr.id][$os.id]}" style="width:32px;"></td-->
|
|||
|
<td>{ocenki name1="pr" olid=$pr.id osid=$os.id t=1 s=0}{ocenki name1="pr" olid=$pr.id osid=$os.id t=2 o=3 value=$ocenki.saves.pr[$pr.id][$os.id][2]}{*<input type="HIDDEN" name="pr[{$pr.id}][{$os.id}][1]" value="0"><input type="TEXT" name="pr[{$pr.id}][{$os.id}][2]" value="{$ocenki.saves.pr[$pr.id][$os.id][2]}">*}</td>
|
|||
|
</tr>
|
|||
|
{/if}
|
|||
|
{/foreach}
|
|||
|
</tbody>
|
|||
|
</table>
|
|||
|
<input type="SUBMIT" name="save[pr]" value="Сохранить">
|
|||
|
</form></div>
|
|||
|
</div>
|
|||
|
{/foreach}
|
|||
|
{/if}
|
|||
|
{if count($ol.sr)}
|
|||
|
{foreach from=$ol.sr item=pr}
|
|||
|
<div class="widget gray2">
|
|||
|
<div class="widget-title">
|
|||
|
<h4>Самостоятельные задания: {$pr.name} {$pr.descrip}</h4>
|
|||
|
<span class="tools"><a href="javascript:;" class="icon-chevron-up"> Развернуть/Свернуть</a></span>
|
|||
|
</div>
|
|||
|
<div class="widget-body" style="display: none;"><form method="POST">
|
|||
|
<table class="table table-striped table-bordered table-advance table-hover">
|
|||
|
<thead><tr>
|
|||
|
<th>Группа</th>
|
|||
|
<th>ФИО</th>
|
|||
|
<th>Номер зачетки</th>
|
|||
|
<!--h>Пропуски</th>
|
|||
|
<th>УПВ</th-->
|
|||
|
<th>Оценка</th>
|
|||
|
</tr></thead>
|
|||
|
<tbody>
|
|||
|
{foreach from=$ocenki.students item=os}
|
|||
|
{if $os.user.status != "-1"}
|
|||
|
<tr>
|
|||
|
<td>{$ocenki.grupp.sokr}-{$ocenki.grupp.kurs}{$os.num_grupp} {$ocenki.grupp.fo}</td>
|
|||
|
<td>{$os.user.fio}</td>
|
|||
|
<td>{if $os.num_zach!=""}{$os.num_zach}{else}{$os.num_stud}{/if}</td>
|
|||
|
<!--td><input type="TEXT" name="propusk[{$pr.id}][{$os.id}]" value="{$ocenki.saves.propusk[$pr.id][$os.id]}" style="width:32px;"></td>
|
|||
|
<td><input type="TEXT" name="upv[{$pr.id}][{$os.id}]" value="{$ocenki.saves.upv[$pr.id][$os.id]}" style="width:32px;"></td-->
|
|||
|
<td>{ocenki name1="co" olid=$pr.id osid=$os.id t=1 s=0}{ocenki name1="co" olid=$pr.id osid=$os.id t=2 o=3 value=$ocenki.saves.co[$pr.id][$os.id][2]}{*<input type="HIDDEN" name="co[{$pr.id}][{$os.id}][1]" value="0"><input type="TEXT" name="co[{$pr.id}][{$os.id}][2]" value="{$ocenki.saves.co[$pr.id][$os.id][2]}">*}</td>
|
|||
|
</tr>
|
|||
|
{/if}
|
|||
|
{/foreach}
|
|||
|
</tbody>
|
|||
|
</table>
|
|||
|
<input type="SUBMIT" name="save[co]" value="Сохранить">
|
|||
|
</form></div>
|
|||
|
</div>
|
|||
|
{/foreach}
|
|||
|
{/if}
|
|||
|
{if count($ol.controln)}
|
|||
|
{foreach from=$ol.controln item=pr}
|
|||
|
<div class="widget gray2">
|
|||
|
<div class="widget-title">
|
|||
|
<h4>Контрольные: {$pr.name} {$pr.descrip}</h4>
|
|||
|
<span class="tools"><a href="javascript:;" class="icon-chevron-up"> Развернуть/Свернуть</a></span>
|
|||
|
</div>
|
|||
|
<div class="widget-body" style="display: none;"><form method="POST">
|
|||
|
<table class="table table-striped table-bordered table-advance table-hover">
|
|||
|
<thead><tr>
|
|||
|
<th>Группа</th>
|
|||
|
<th>ФИО</th>
|
|||
|
<th>Номер зачетки</th>
|
|||
|
<!--h>Пропуски</th>
|
|||
|
<th>УПВ</th-->
|
|||
|
<th>Оценка</th>
|
|||
|
</tr></thead>
|
|||
|
<tbody>
|
|||
|
{foreach from=$ocenki.students item=os}
|
|||
|
{if $os.user.status != "-1"}
|
|||
|
<tr>
|
|||
|
<td>{$ocenki.grupp.sokr}-{$ocenki.grupp.kurs}{$os.num_grupp} {$ocenki.grupp.fo}</td>
|
|||
|
<td>{$os.user.fio}</td>
|
|||
|
<td>{if $os.num_zach!=""}{$os.num_zach}{else}{$os.num_stud}{/if}</td>
|
|||
|
<!--td><input type="TEXT" name="propusk[{$pr.id}][{$os.id}]" value="{$ocenki.saves.propusk[$pr.id][$os.id]}" style="width:32px;"></td>
|
|||
|
<td><input type="TEXT" name="upv[{$pr.id}][{$os.id}]" value="{$ocenki.saves.upv[$pr.id][$os.id]}" style="width:32px;"></td-->
|
|||
|
<td>{ocenki name1="co" olid=$pr.id osid=$os.id t=1 s=0}{ocenki name1="co" olid=$pr.id osid=$os.id t=2 o=3 value=$ocenki.saves.co[$pr.id][$os.id][2]}{*<input type="HIDDEN" name="co[{$pr.id}][{$os.id}][1]" value="0"><input type="TEXT" name="co[{$pr.id}][{$os.id}][2]" value="{$ocenki.saves.co[$pr.id][$os.id][2]}">*}</td>
|
|||
|
</tr>
|
|||
|
{/if}
|
|||
|
{/foreach}
|
|||
|
</tbody>
|
|||
|
</table>
|
|||
|
<input type="SUBMIT" name="save[co]" value="Сохранить">
|
|||
|
</form></div>
|
|||
|
</div>
|
|||
|
{/foreach}
|
|||
|
{/if}
|
|||
|
{if count($ol.praktika)}
|
|||
|
{foreach from=$ol.praktika item=pr}
|
|||
|
{if $os.user.status != "-1"}
|
|||
|
<div class="widget gray2">
|
|||
|
<div class="widget-title">
|
|||
|
<h4>Практика: {$pr.name} {$pr.descrip}</h4>
|
|||
|
<span class="tools"><a href="javascript:;" class="icon-chevron-up"> Развернуть/Свернуть</a></span>
|
|||
|
</div>
|
|||
|
<div class="widget-body" style="display: none;"><form method="POST">
|
|||
|
<table class="table table-striped table-bordered table-advance table-hover">
|
|||
|
<thead><tr>
|
|||
|
<th>Группа</th>
|
|||
|
<th>ФИО</th>
|
|||
|
<th>Номер зачетки</th>
|
|||
|
<!--th>Пропуски</th>
|
|||
|
<th>УПВ</th-->
|
|||
|
<th>Оценка</th>
|
|||
|
</tr></thead>
|
|||
|
<tbody>
|
|||
|
{foreach from=$ocenki.students item=os}
|
|||
|
<tr>
|
|||
|
<td>{$ocenki.grupp.sokr}-{$ocenki.grupp.kurs}{$os.num_grupp} {$ocenki.grupp.fo}</td>
|
|||
|
<td>{$os.user.fio}</td>
|
|||
|
<td>{if $os.num_zach!=""}{$os.num_zach}{else}{$os.num_stud}{/if}</td>
|
|||
|
<!--td><input type="TEXT" name="propusk[{$pr.id}][{$os.id}]" value="{$ocenki.saves.propusk[$pr.id][$os.id]}" style="width:32px;"></td>
|
|||
|
<td><input type="TEXT" name="upv[{$pr.id}][{$os.id}]" value="{$ocenki.saves.upv[$pr.id][$os.id]}" style="width:32px;"></td-->
|
|||
|
<td>{ocenki name1="pra" olid=$pr.id osid=$os.id t=1 s=0}{ocenki name1="pra" olid=$pr.id osid=$os.id t=2 o=3 value=$ocenki.saves.pra[$pr.id][$os.id][2]}</td>
|
|||
|
</tr>
|
|||
|
{/foreach}
|
|||
|
</tbody>
|
|||
|
</table>
|
|||
|
<input type="SUBMIT" name="save[pra]" value="Сохранить">
|
|||
|
</form></div>
|
|||
|
</div>
|
|||
|
{/if}
|
|||
|
{/foreach}
|
|||
|
{/if}
|
|||
|
{if count($ol.kursov)}
|
|||
|
{foreach from=$ol.kursov item=pr}
|
|||
|
{if $os.user.status != "-1"}
|
|||
|
<div class="widget gray2">
|
|||
|
<div class="widget-title">
|
|||
|
<h4>Курсовые: {$pr.name} {$pr.descrip}</h4>
|
|||
|
<span class="tools"><a href="javascript:;" class="icon-chevron-up"> Развернуть/Свернуть</a></span>
|
|||
|
</div>
|
|||
|
<div class="widget-body" style="display: none;"><form method="POST">
|
|||
|
<table class="table table-striped table-bordered table-advance table-hover">
|
|||
|
<thead><tr>
|
|||
|
<th>Группа</th>
|
|||
|
<th>ФИО</th>
|
|||
|
<th>Номер зачетки</th>
|
|||
|
<!--th>Пропуски</th>
|
|||
|
<th>УПВ</th-->
|
|||
|
<th>Оценка</th>
|
|||
|
</tr></thead>
|
|||
|
<tbody>
|
|||
|
{foreach from=$ocenki.students item=os}
|
|||
|
<tr>
|
|||
|
<td>{$ocenki.grupp.sokr}-{$ocenki.grupp.kurs}{$os.num_grupp} {$ocenki.grupp.fo}</td>
|
|||
|
<td>{$os.user.fio}</td>
|
|||
|
<td>{if $os.num_zach!=""}{$os.num_zach}{else}{$os.num_stud}{/if}</td>
|
|||
|
<!--td><input type="TEXT" name="propusk[{$pr.id}][{$os.id}]" value="{$ocenki.saves.propusk[$pr.id][$os.id]}" style="width:32px;"></td>
|
|||
|
<td><input type="TEXT" name="upv[{$pr.id}][{$os.id}]" value="{$ocenki.saves.upv[$pr.id][$os.id]}" style="width:32px;"></td-->
|
|||
|
<td>{ocenki name1="kur" olid=$pr.id osid=$os.id t=1 s=0}{ocenki name1="kur" olid=$pr.id osid=$os.id t=2 o=3 value=$ocenki.saves.kur[$pr.id][$os.id][2]}</td>
|
|||
|
</tr>
|
|||
|
{/foreach}
|
|||
|
</tbody>
|
|||
|
</table>
|
|||
|
<input type="SUBMIT" name="save[kur]" value="Сохранить">
|
|||
|
</form></div>
|
|||
|
</div>
|
|||
|
{/if}
|
|||
|
{/foreach}
|
|||
|
{/if}
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
{/foreach}
|
|||
|
{else}
|
|||
|
<p>Нет студентов в группе <b>{$ocenki.grupp.sokr}</b></p>
|
|||
|
{*<pre>{print_r($ocenki)}</pre>*}
|
|||
|
{/if}
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
{/if}
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|