Chamilo is a learning management system focused on ease of use and accessibility
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
chamilo-lms/main/template/minedu/admin/exercise_statistics/exercise_distribution/index.tpl

145 lines
5.9 KiB

{% extends app.template_style ~ "/layout/layout_1_col.tpl" %}
{% block content %}
<script>
function updateValues(id, distributionId, categoryId) {
$.ajax({
async:false,
url: "{{ _p.web_ajax }}exercise.ajax.php?a=get_modificator",
data: "distributionId="+distributionId+"&categoryId="+categoryId+"&cId={{ cId }}&sessionId={{ sessionId }}&exerciseId={{ exerciseId }}",
success: function(modificator) {
var inputId = id.replace('button', 'input');
$("#"+inputId).attr('value', modificator);
var finId = id.replace('button', 'fin');
var origId = id.replace('button', 'orig');
var orig = $("#"+origId).text();
var result = parseFloat(orig) + parseFloat(modificator);
$("#"+finId).html(result.toFixed(2));
}
});
}
$(function () {
$('.edit').click(function() {
var id = $(this).attr('id');
var newId = id.replace('button', 'form');
var distributionId = newId.split('_')[1];
var categoryId = newId.split('_')[2];
result = $("#"+newId).toggle();
if ($("#"+newId).css('display') == 'none') {
$("#"+id).removeClass('btn-danger');
$("#"+id).html('+');
} else {
$("#"+id).addClass('btn-danger');
$("#"+id).html('-');
}
updateValues(id, distributionId, categoryId);
});
$('.save_button').click(function() {
var id = $(this).attr('id');
var newId = id.replace('save', 'input');
var value = $("#"+newId).attr('value');
var distributionId = newId.split('_')[1];
var categoryId = newId.split('_')[2];
$.ajax({
url: "{{ _p.web_ajax }}exercise.ajax.php?a=save_modificator",
data: "distributionId="+distributionId+"&categoryId="+categoryId+"&value="+value+"&cId={{ cId }}&sessionId={{ sessionId }}&exerciseId={{ exerciseId }}",
success: function(result) {
var resultId = id.replace('save', 'result');
if (result == 1) {
$("#"+resultId).html('{{ 'Saved' | trans }}');
} else {
$("#"+resultId).html('{{ 'Error' | trans }}');
}
var newId = id.replace('save', 'button');
updateValues(newId, distributionId, categoryId);
}
});
});
});
</script>
<table class="table">
<tr>
<td>
Categorias / Formas id
</td>
{% for distributionId in distributions %}
<td>
#{{ distributionId }}
<br />
{{ results[distributionId].counter }} intentos
</td>
{% endfor %}
</tr>
{% for category in global_categories %}
<tr>
<td>
{{ category.title }}
</td>
{% for distributionId in distributions %}
<td>
{% if results[distributionId] and results[distributionId][category.id] %}
{% set average = results[distributionId][category.id].result / results[distributionId].counter %}
Promedio: {{ average|number_format(2) }}
<br>
Resultado: {{ results[distributionId][category.id].result }}
{% set id = distributionId ~ "_" ~ category.id %}
<a id="button_{{ id }}" class="btn edit">+</a>
<div id = "form_{{ id }}" style ="display:none">
<table>
<tr>
<td>
Ori: <span id="orig_{{ id }}">{{ average|number_format(2) }}</span>
</td>
</tr>
<tr>
<td>
Mod:
<span id="modificator_{{ id }}"></span>
<input
type="text"
value=""
id="input_{{ id }}"
/>
</td>
</tr>
<tr>
<td>
Fin: <span id="fin_{{ id }}"></span>
</td>
</tr>
</table>
<a class="btn btn-success save_button" href="#" id="save_{{ id }}" >Guardar</a>
<span id="result_{{ id }}" ></span>
</div>
{% endif %}
</td>
{% endfor %}
</tr>
{% endfor %}
<tr>
<td>
Total
</td>
{% for distributionId in distributions %}
<td>
{{ results[distributionId].total }}
</td>
{% endfor %}
</tr>
</table>
{% endblock %}