EIOS/tpl/tpl_teacher_ocenki.html

439 lines
20 KiB
HTML
Raw Normal View History

2023-12-28 15:39:22 +03:00
<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">Текущая&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</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">Текущая&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </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>