287 lines
14 KiB
HTML
287 lines
14 KiB
HTML
<h3>9. Методические указания для обучающихся по освоению дисциплины (модуля)</h3>
|
||
<div class="col-md-12">
|
||
<label for="razdel9" class="form-label">
|
||
<a href="#" class="btn btn-sm btn-danger btnsave" data-itemid="razdel9" data-bs-toggle="tooltip" data-bs-placement="bottom" title="сохранение"><i class="bi bi-save"></i></a>
|
||
<strong></strong>
|
||
</label>
|
||
<textarea class="form-control" name="razdel9" id="razdel9" placeholder="заполняется преподавателем самостоятельно">{if isset($save)&&count($save)}{$save.razdel9|escape}{/if}</textarea>
|
||
</div>
|
||
|
||
<h3>10. Перечень информационных технологий, используемых при осуществлении образовательного процесса по дисциплине (модулю), включая перечень программного обеспечения и информационных справочных систем (при необходимости)</h3>
|
||
<h4>10.1. Перечень необходимого программного обеспечения</h4>
|
||
<p>Перечень программного обеспечения формируется преподавателем из Реестра программного обеспечения по ООП, реализуемым в ФГБОУ ВО «МГТУ». Реестр программного обеспечения расположен на сайте университета.</p>
|
||
|
||
{function razdel_101_tr btn=0 table=''}
|
||
<tr class="{$table}_tr">
|
||
<td>
|
||
{if !count($lib)}
|
||
{if $btn==0}
|
||
<a href="#" class="btn btn-warning btn-sm btn_add_tr" data-table="{$table}"><i class="bi bi-plus-square"></i></a>
|
||
{else}
|
||
<a href="#" class="btn btn-info btn-sm btn_del_tr" data-table="{$table}"><i class="bi bi-trash"></i></a>
|
||
{/if}
|
||
{else}
|
||
<a href="#" class="btn btn-info btn-sm btn_del_tr" data-table="{$table}"><i class="bi bi-trash"></i></a>
|
||
{/if}
|
||
</td>
|
||
<td><input type="text" class="form-control {$table}_td" data-name="name" value="{if isset($lib.name)}{$lib.name|escape}{/if}"></td>
|
||
</tr>
|
||
{/function}
|
||
|
||
{function software table=''}
|
||
{if count($SOFTWARE.mkgtu)}
|
||
<div class="row">
|
||
<div class="col-8"><p>Программное обеспечение: <strong>МГТУ</strong></p></div>
|
||
<div class="col-4"><input type="text" class="form-control filter_soft" data-id="body_table_1" placeholder="фильтр" value=""></div>
|
||
</div>
|
||
<div class="table-responsive" style="height:300px;">
|
||
<table class="table">
|
||
<thead>
|
||
<tr>
|
||
<th>Выбор</th>
|
||
<th>Название</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody id="body_table_1">
|
||
{foreach from=$SOFTWARE.mkgtu item=lib key=$k}
|
||
<tr id="{$table}_libtr_{$k}">
|
||
<td><a href="#" class="btn btn-warning btn-sm btn_softadd_tr" data-table="{$table}" data-id="{$k}"><i class="bi bi-plus-square"></i></a></td>
|
||
<td><span id="{$table}_name_{$k}">{$lib.name|escape} {$lib.requisite|escape}</span></td>
|
||
</tr>
|
||
{/foreach}
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
{/if}
|
||
{/function}
|
||
{function softwareGOV table=''}
|
||
{if count($SOFTWARE.gov.items)}
|
||
<div class="row">
|
||
<div class="col-8"><p><strong><a href="https://reestr.digital.gov.ru/reestr/" target="_blank">РЕЕСТР ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ Россия</a></strong></p></div>
|
||
<div class="col-4"><input type="text" class="form-control filter_soft" data-id="body_table_2" placeholder="фильтр" value=""></div>
|
||
</div>
|
||
<div class="table-responsive" style="height:300px;">
|
||
<table class="table">
|
||
<thead>
|
||
<tr>
|
||
<th>Выбор</th>
|
||
<th>Название</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody id="body_table_2">
|
||
{foreach from=$SOFTWARE.gov.items item=lib key=$k}
|
||
<tr id="{$table}_libtr_{$k}">
|
||
<td><a href="#" class="btn btn-warning btn-sm btn_softadd_tr" data-table="{$table}" data-id="{$k}"><i class="bi bi-plus-square"></i></a></td>
|
||
<td><span id="{$table}_name_{$k}">{$lib[1]|escape} {$lib[11]|escape} {$lib[7]|escape}</span></td>
|
||
</tr>
|
||
{/foreach}
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
{/if}
|
||
{/function}
|
||
|
||
{literal}<script>$(document).ready(function(){
|
||
//Добавление из ПО строки в таблицу
|
||
$(document).on("click", ".btn_softadd_tr", function(){
|
||
let id = $(this).data('id');
|
||
let table = $(this).data('table');
|
||
let name = $('#'+table+'_name_'+id).html();
|
||
let tr = '<tr class="'+table+'_tr">\n' +
|
||
' <td><a href="#" class="btn btn-info btn-sm btn_del_tr" data-table="'+table+'"><i class="bi bi-trash"></i></a></td>\n' +
|
||
' <td><input type="text" class="form-control '+table+'_td" data-name="name" value="'+escapeHtml(name)+'"></td>\n' +
|
||
'</tr>';
|
||
$('#'+table).append(tr);
|
||
$('#'+table+'_libtr_'+id).remove();
|
||
return false;
|
||
});
|
||
function escapeHtml(text) {
|
||
var map = {
|
||
'&': '&',
|
||
'<': '<',
|
||
'>': '>',
|
||
'"': '"',
|
||
"'": '''
|
||
};
|
||
return text.replace(/[&<>"']/g, function(m) { return map[m]; });
|
||
}
|
||
//фильтр таблицы
|
||
$(".filter_soft").keyup(function () {
|
||
var data = this.value.split(" ");
|
||
var id = $(this).data('id');
|
||
var jo = $("#"+id).find("tr");
|
||
if (this.value == "") { jo.show(); return; }
|
||
jo.hide();
|
||
//Recusively filter the jquery object to get results.
|
||
jo.filter(function (i, v) {
|
||
var $t = $(this);
|
||
for (var d = 0; d < data.length; ++d) {
|
||
if ($t.is(":contains('" + data[d] + "')")) {
|
||
return true;
|
||
}
|
||
}
|
||
return false;
|
||
}).show();
|
||
}).focus(function () {
|
||
this.value = "";
|
||
$(this).css({"color": "black"});
|
||
$(this).unbind('focus');
|
||
}).css({"color": "#C0C0C0"});
|
||
})</script>{/literal}
|
||
|
||
<div class="col-md-12">
|
||
{assign var=table value='table_101'}
|
||
<textarea id="{$table}_orig" style="display: none;">{razdel_101_tr btn=1 table=$table}</textarea>
|
||
<table class="table">
|
||
<thead>
|
||
<tr>
|
||
<th class="col-1">
|
||
<a href="#" class="btn btn-sm btn-danger btnsave_table" data-tds="{$table}_td" data-form="{$table}" data-bs-toggle="tooltip" data-bs-placement="bottom" title="сохранение"><i class="bi bi-save"></i></a>
|
||
</th>
|
||
<th class="col-11">Название</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody id="{$table}">
|
||
{foreach from=$save.razdel10_1[1] item=lib}
|
||
{razdel_101_tr lib=$lib table=$table}
|
||
{/foreach}
|
||
{razdel_101_tr lib=array() btn=0 table=$table}
|
||
</tbody>
|
||
</table>
|
||
<div class="row">
|
||
<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
|
||
{software table=$table}
|
||
</div>
|
||
{*<div class="col-xs-12 col-sm-12 col-md-12 col-lg-6">
|
||
{softwareGOV table=$table}
|
||
</div>*}
|
||
</div>
|
||
</div>
|
||
|
||
{*<pre>{print_r($SOFTWARE)}</pre>*}
|
||
|
||
<h4>10.2. Перечень необходимых информационных справочных систем:</h4>
|
||
<p>В данном разделе отражаются профессиональные базы данных, информационные, справочные и поисковые системы необходимые для обеспечения образовательного процесса в соответствии со спецификой дисциплины, включенные в реестр «Профессиональные базы данных и информационные справочные системы» размешенный на официальном сайте МГТУ. Формируется преподавателями, путем выбора из указанных реестров.</p>
|
||
|
||
{function razdel_102_tr btn=0 table=''}
|
||
<tr class="{$table}_tr">
|
||
<td>
|
||
{if !count($lib)}
|
||
{if $btn==0}
|
||
<a href="#" class="btn btn-warning btn-sm btn_add_tr" data-table="{$table}"><i class="bi bi-plus-square"></i></a>
|
||
{else}
|
||
<a href="#" class="btn btn-info btn-sm btn_del_tr" data-table="{$table}"><i class="bi bi-trash"></i></a>
|
||
{/if}
|
||
{else}
|
||
<a href="#" class="btn btn-info btn-sm btn_del_tr" data-table="{$table}"><i class="bi bi-trash"></i></a>
|
||
{/if}
|
||
</td>
|
||
<td><input type="text" class="form-control {$table}_td" data-name="name" value="{if isset($lib.name)}{$lib.name|escape}{/if}"></td>
|
||
</tr>
|
||
{/function}
|
||
|
||
{function FLIBS}
|
||
{if count($LIBS83)}
|
||
<h3>Ресурсы с сайта Библиотеки МГТУ</h3>
|
||
<div class="table-responsive" style="height:300px;">
|
||
{foreach from=$LIBS83 item=libs key=tip name=foo}
|
||
<div class="col-md-12"><b>{$tip}</b></div>
|
||
{foreach from=$libs item=lib key=k}
|
||
<div class="col-md-12" id="d102_{$smarty.foreach.foo.iteration}_{$k}_{$r}">
|
||
<a href="#" class="btn btn-warning btn-sm btn_libadd_102" data-table="{$table}" data-id="{$smarty.foreach.foo.iteration}_{$k}_{$r}"><i class="bi bi-plus-square"></i></a>
|
||
<span id="d102v_{$smarty.foreach.foo.iteration}_{$k}_{$r}">{$lib.text} {$lib.urls[0]}</span>
|
||
</div>
|
||
{/foreach}
|
||
{/foreach}
|
||
</div>
|
||
{/if}
|
||
{/function}
|
||
<div class="col-md-12">
|
||
<p>Каждый обучающийся в течение всего периода обучения обеспечен индивидуальным неограниченным доступом к электронно-библиотечным системам, современным профессиональным базам данных, информационным справочным и поисковым системам:</p>
|
||
{assign var=table value='table_1021'}
|
||
<textarea id="{$table}_orig" style="display: none;">{razdel_102_tr btn=1 table=$table lib=''}</textarea>
|
||
<table class="table">
|
||
<thead>
|
||
<tr>
|
||
<th class="col-1">
|
||
<a href="#" class="btn btn-sm btn-danger btnsave_table" data-tds="{$table}_td" data-form="{$table}" data-bs-toggle="tooltip" data-bs-placement="bottom" title="сохранение"><i class="bi bi-save"></i></a>
|
||
</th>
|
||
<th class="col-11">Название</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody id="{$table}">
|
||
{foreach from=$save.razdel10_2[1] item=lib}
|
||
{razdel_102_tr lib=$lib table=$table}
|
||
{/foreach}
|
||
{razdel_102_tr lib=array() btn=0 table=$table}
|
||
</tbody>
|
||
</table>
|
||
|
||
{FLIBS table=$table r=1}
|
||
</div>
|
||
<div class="col-md-12" style="dispaly:none;">
|
||
<p>Для обучающихся обеспечен доступ (удаленный доступ) к следующим современным профессиональным базам данных, информационным справочным и поисковым системам:</p>
|
||
{assign var=table value='table_1022'}
|
||
<textarea id="{$table}_orig" style="display: none;">{razdel_102_tr btn=1 table=$table lib=''}</textarea>
|
||
<table class="table">
|
||
<thead>
|
||
<tr>
|
||
<th class="col-1">
|
||
<a href="#" class="btn btn-sm btn-danger btnsave_table" data-tds="{$table}_td" data-form="{$table}" data-bs-toggle="tooltip" data-bs-placement="bottom" title="сохранение"><i class="bi bi-save"></i></a>
|
||
</th>
|
||
<th class="col-11">Название</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody id="{$table}">
|
||
{foreach from=$save.razdel10_2[2] item=lib}
|
||
{razdel_102_tr lib=$lib table=$table}
|
||
{/foreach}
|
||
{razdel_102_tr lib=array() btn=0 table=$table}
|
||
</tbody>
|
||
</table>
|
||
{FLIBS table=$table r=2}
|
||
</div>
|
||
|
||
{literal}<script>$(document).ready(function(){
|
||
//Добавление строки в таблицу
|
||
$(document).on("click", ".btn_libadd_102", function(){
|
||
let id = $(this).data('id');
|
||
let table = $(this).data('table');
|
||
let item = $("#d102v_"+id).html();
|
||
//item.nodeValue = item.nodeValue.replace(/\u00a0/g, " ");
|
||
item = item.replace(/ /g, ' ');
|
||
item = item.replace(/"/g, "'");
|
||
let tr = '\n' +
|
||
'<tr class="'+table+'_tr">\n' +
|
||
' <td><a href="#" class="btn btn-info btn-sm btn_del_tr" data-table="'+table+'"><i class="bi bi-trash"></i></a></td>\n' +
|
||
' <td><input type="text" class="form-control '+table+'_td" data-name="name" value="'+item+'"></td>\n' +
|
||
'</tr>';
|
||
$("#"+table).append(tr);
|
||
$("#d102_"+id).remove();
|
||
return false;
|
||
});
|
||
var $summernote9 = $('#razdel9').summernote({
|
||
placeholder: $("#razdel9").attr("placeholder"),
|
||
fontNames: ['Arial', 'Arial Black', 'Comic Sans MS', 'Courier New'],
|
||
tabsize: 2,height: 300,lang: 'ru-RU',
|
||
callbacks: {
|
||
onImageUpload: function(files) {
|
||
sendFile(files[0],$summernote9);
|
||
}
|
||
}
|
||
});
|
||
function sendFile(file,summernote) {
|
||
data = new FormData();
|
||
data.append("ajdes", "uploadFileEditor");
|
||
data.append("file", file);
|
||
$.ajax({data: data,datatype:'json',type: "POST",cache: false,contentType: false,processData: false,
|
||
url: "/rabprog/rpd/",
|
||
success: function(data) {
|
||
if(data.err==0) {
|
||
summernote.summernote('insertImage', data.url);
|
||
}
|
||
}
|
||
});
|
||
}
|
||
})</script>{/literal}
|