EIOS/tpl/tpl_teacher_ocenki.html

439 lines
20 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<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>