|
|
|
@ -1,17 +1,71 @@ |
|
|
|
|
<!-- tracking course log --> |
|
|
|
|
<script type="text/javascript"> |
|
|
|
|
window.onload = function() { |
|
|
|
|
var ctx = document.getElementById("chart-score").getContext('2d'); |
|
|
|
|
var myChart = new Chart(ctx, { |
|
|
|
|
var scoreStudent = document.getElementById("chart-score").getContext('2d'); |
|
|
|
|
var lastAccess = document.getElementById("chart-access").getContext('2d'); |
|
|
|
|
|
|
|
|
|
var jsonfile = {{ json_time_student }}; |
|
|
|
|
var labels = []; |
|
|
|
|
var times = []; |
|
|
|
|
|
|
|
|
|
Object.keys(jsonfile).forEach(function(key) { |
|
|
|
|
//Names |
|
|
|
|
labels.push(jsonfile[key].fullname); |
|
|
|
|
//Time plataform total |
|
|
|
|
times.push(jsonfile[key].lasttime); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var myChartAccess = new Chart(lastAccess,{ |
|
|
|
|
type: 'line', |
|
|
|
|
data: { |
|
|
|
|
labels: ["0-9", "10-19", "20-29", "30-39", "40-49", "50-59", "60-69", "70-79", "80-89", "90-100"], |
|
|
|
|
labels: labels, |
|
|
|
|
datasets: [{ |
|
|
|
|
data: times, |
|
|
|
|
borderColor: "#3ba557", |
|
|
|
|
backgroundColor: "#3ba557", |
|
|
|
|
borderWidth: 1, |
|
|
|
|
fill: false, |
|
|
|
|
label: '{{ "Minutes"|get_lang}}', |
|
|
|
|
}] |
|
|
|
|
}, |
|
|
|
|
options: { |
|
|
|
|
legend:{ |
|
|
|
|
display: false |
|
|
|
|
}, |
|
|
|
|
scales: { |
|
|
|
|
xAxes:[{ |
|
|
|
|
position: "bottom", |
|
|
|
|
scaleLabel: { |
|
|
|
|
display: true, |
|
|
|
|
labelString: '{{ "FollowedStudents"|get_lang}}', |
|
|
|
|
}, |
|
|
|
|
ticks: { |
|
|
|
|
display: false |
|
|
|
|
} |
|
|
|
|
}], |
|
|
|
|
yAxes: [{ |
|
|
|
|
position: "left", |
|
|
|
|
scaleLabel: { |
|
|
|
|
display: true, |
|
|
|
|
labelString: '{{ "TrainingTime"|get_lang}}', |
|
|
|
|
} |
|
|
|
|
}] |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
var myChartScore = new Chart(scoreStudent, { |
|
|
|
|
type: 'bar', |
|
|
|
|
data: { |
|
|
|
|
labels: ["0-9%", "10-19%", "20-29%", "30-39%", "40-49%", "50-59%", "60-69%", "70-79%", "80-89%", "90-100%"], |
|
|
|
|
datasets: [{ |
|
|
|
|
label: 'Número de alumnos', |
|
|
|
|
data: {{ score_distribution }}, |
|
|
|
|
backgroundColor: 'rgba(17, 125, 198, 0.8)', |
|
|
|
|
borderColor: 'rgba(4,90,149,1)', |
|
|
|
|
borderWidth: 1 |
|
|
|
|
backgroundColor: {{ chart_colors }}, |
|
|
|
|
borderColor: {{ chart_colors }}, |
|
|
|
|
borderWidth: 1, |
|
|
|
|
fill: false |
|
|
|
|
}] |
|
|
|
|
}, |
|
|
|
|
options: { |
|
|
|
@ -23,7 +77,12 @@ |
|
|
|
|
position: "left", |
|
|
|
|
scaleLabel: { |
|
|
|
|
display: true, |
|
|
|
|
labelString: "Número Alumnos", |
|
|
|
|
labelString: '{{ "NumberOfUsers"|get_lang }}', |
|
|
|
|
}, |
|
|
|
|
ticks: { |
|
|
|
|
display: true, |
|
|
|
|
min: 0, |
|
|
|
|
stepSize: 1 |
|
|
|
|
} |
|
|
|
|
}], |
|
|
|
|
xAxes:[{ |
|
|
|
@ -31,6 +90,12 @@ |
|
|
|
|
scaleLabel: { |
|
|
|
|
display: true, |
|
|
|
|
labelString: "Rango de porcentaje %", |
|
|
|
|
}, |
|
|
|
|
gridLines: { |
|
|
|
|
display: true |
|
|
|
|
}, |
|
|
|
|
ticks: { |
|
|
|
|
display: false, |
|
|
|
|
} |
|
|
|
|
}], |
|
|
|
|
} |
|
|
|
@ -38,6 +103,7 @@ |
|
|
|
|
}); |
|
|
|
|
}; |
|
|
|
|
</script> |
|
|
|
|
|
|
|
|
|
<div class="tracking-course-summary"> |
|
|
|
|
<div class="row"> |
|
|
|
|
<div class="col-lg-3 col-sm-3"> |
|
|
|
@ -47,7 +113,7 @@ |
|
|
|
|
<i class="fa fa-graduation-cap" aria-hidden="true"></i> |
|
|
|
|
</span> |
|
|
|
|
<div class="tracking-info"> |
|
|
|
|
<div class="tracking-text"> Estudiantes inscritos</div> |
|
|
|
|
<div class="tracking-text"> {{ "NumberOfUsers"|get_lang }}</div> |
|
|
|
|
<div class="tracking-number"> |
|
|
|
|
{{ number_students }} |
|
|
|
|
</div> |
|
|
|
@ -63,7 +129,7 @@ |
|
|
|
|
<i class="fa fa-book" aria-hidden="true"></i> |
|
|
|
|
</span> |
|
|
|
|
<div class="tracking-info"> |
|
|
|
|
<div class="tracking-text"> Estudiantes que completaron las lecciones</div> |
|
|
|
|
<div class="tracking-text"> {{ "CourseProgress"|get_lang }}</div> |
|
|
|
|
<div class="tracking-number"> |
|
|
|
|
{{ students_completed_lp }}/{{ number_students }} |
|
|
|
|
</div> |
|
|
|
@ -80,7 +146,7 @@ |
|
|
|
|
<i class="fa fa-heartbeat" aria-hidden="true"></i> |
|
|
|
|
</span> |
|
|
|
|
<div class="tracking-info"> |
|
|
|
|
<div class="tracking-text"> Media de ejercicios del total de estudiantess</div> |
|
|
|
|
<div class="tracking-text"> {{ "ExerciseAverage"|get_lang }}</div> |
|
|
|
|
<div class="tracking-number"> |
|
|
|
|
{{ students_test_score }}% |
|
|
|
|
</div> |
|
|
|
@ -97,9 +163,9 @@ |
|
|
|
|
<i class="fa fa-id-card-o" aria-hidden="true"></i> |
|
|
|
|
</span> |
|
|
|
|
<div class="tracking-info"> |
|
|
|
|
<div class="tracking-text"> Cantidad de certificados entregados</div> |
|
|
|
|
<div class="tracking-text"> {{ "CountCertificates"|get_lang }}</div> |
|
|
|
|
<div class="tracking-number"> |
|
|
|
|
1/3 |
|
|
|
|
{{ certificate_count }}/{{ number_students }} |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
@ -112,7 +178,7 @@ |
|
|
|
|
<div class="panel panel-default"> |
|
|
|
|
<div class="panel-body"> |
|
|
|
|
<div class="tracking-chart"> |
|
|
|
|
<h4>Distribución porcentual de notas</h4> |
|
|
|
|
<h4 class="tracking-box-title">Distribución porcentual de notas</h4> |
|
|
|
|
<canvas id="chart-score"></canvas> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
@ -121,57 +187,40 @@ |
|
|
|
|
<div class="col-md-4"> |
|
|
|
|
<div class="panel panel-default tracking-top-student"> |
|
|
|
|
<div class="panel-body"> |
|
|
|
|
<h4>Alumnos destacados</h4> |
|
|
|
|
<h4 class="tracking-box-title">Alumnos destacados</h4> |
|
|
|
|
<ul class="list-top"> |
|
|
|
|
<li> |
|
|
|
|
<div class="avatar"> |
|
|
|
|
<span class="round"> |
|
|
|
|
<img src="https://wrappixel.com/demos/admin-templates/material-pro/assets/images/users/2.jpg" width="50px"> |
|
|
|
|
</span> |
|
|
|
|
</div> |
|
|
|
|
<div class="info"> |
|
|
|
|
<h3 class="name">Andrea Costea</h3> |
|
|
|
|
<div class="progress"> |
|
|
|
|
<div class="progress-bar" role="progressbar" aria-valuenow="80" aria-valuemin="0" aria-valuemax="100" style="width: 80%;"> |
|
|
|
|
80% |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
</li> |
|
|
|
|
<li> |
|
|
|
|
<div class="avatar"> |
|
|
|
|
<span class="round">B</span> |
|
|
|
|
</div> |
|
|
|
|
<div class="info"> |
|
|
|
|
<h3 class="name">Beatriz Merino</h3> |
|
|
|
|
<div class="progress"> |
|
|
|
|
<div class="progress-bar" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width: 60%;"> |
|
|
|
|
60% |
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
{% for student in top_students %} |
|
|
|
|
{% set counter = counter + 1 %} |
|
|
|
|
{% if counter <= 3 %} |
|
|
|
|
<li> |
|
|
|
|
<div class="avatar"> |
|
|
|
|
<span class="round"> |
|
|
|
|
<img title="{{ student.fullname }}" alt="{{ student.fullname }}" src="{{ student.avatar.dir }}{{ student.avatar.file }}" width="40px"> |
|
|
|
|
</span> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
</li> |
|
|
|
|
<li> |
|
|
|
|
<div class="avatar"> |
|
|
|
|
<span class="round">B</span> |
|
|
|
|
</div> |
|
|
|
|
<div class="info"> |
|
|
|
|
<h3 class="name">Garcia Rupli</h3> |
|
|
|
|
<div class="progress"> |
|
|
|
|
<div class="progress-bar" role="progressbar" aria-valuenow="30" aria-valuemin="0" aria-valuemax="100" style="width: 30%;"> |
|
|
|
|
30% |
|
|
|
|
<div class="info"> |
|
|
|
|
<h3 class="name">{{ student.fullname }}</h3> |
|
|
|
|
<div class="progress"> |
|
|
|
|
<div class="progress-bar progress-bar-success progress-bar-striped" role="progressbar" aria-valuenow="{{ student.score }}" aria-valuemin="0" aria-valuemax="100" style="width: {{ student.score }}%;"> |
|
|
|
|
{{ student.score }}% |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
</li> |
|
|
|
|
</li> |
|
|
|
|
{% endif %} |
|
|
|
|
{% endfor %} |
|
|
|
|
|
|
|
|
|
</ul> |
|
|
|
|
<span class="tracking-box-legend">Nota: Se obtiene el % del progreso de lección y media del ejercicios</span> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
<div class="col-md-4"> |
|
|
|
|
<div class="panel panel-default"> |
|
|
|
|
<div class="panel-body"> |
|
|
|
|
. |
|
|
|
|
<h4 class="tracking-box-title">{{ "TotalTimeSpentInTheCourse"|get_lang}}</h4> |
|
|
|
|
<canvas id="chart-access"></canvas> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|