Fix comments in code from #2757 + rename variables

pull/2762/head
Angel Fernando Quiroz Campos 7 years ago
parent 162c07c82d
commit 016cce31b1
  1. 17
      main/lp/lp_ajax_switch_item.php
  2. 2
      main/lp/lp_controller.php
  3. 25
      main/lp/lp_list.php
  4. 56
      main/lp/scorm_api.php
  5. 38
      main/template/default/learnpath/view.tpl

@ -222,7 +222,9 @@ function switch_item_details($lp_id, $user_id, $view_id, $current_item, $next_it
$updateMinTime = '';
if (api_get_configuration_value('lp_minimum_time')) {
// Minimum connection percentage
$perc = 100;
// Time from the course
$tc = $timeTotalCourse;
$sessionId = api_get_session_id();
if (!empty($sessionId) && $sessionId != 0) {
@ -235,19 +237,10 @@ function switch_item_details($lp_id, $user_id, $view_id, $current_item, $next_it
}*/
}
// PL --- Porcentaje lección (tiempo leccion / tiempo total curso)
// Percentage of the learning paths
$pl = $timeLp / $timeTotalCourse;
/*
* TL: Tiempo que pone en una lección
* TT : tiempo total que pone Teresa (suma tiempos lecciones curso)
* PL: Fracción que supone una lección sobre el tiempo total = TL/TT
* TC: Tiempo que dice el cliente que tiene el curso
* P: porcentaje mínimo conexión que indica el cliente
*
* el tiempo mínimo de cada lección sería: PL x TC x P /100
*/
// Aplicamos el porcentaje si no hubiese definido un porcentaje por defecto es 100%
// Minimum time for each learning path
$time_total = intval($pl * $tc * $perc / 100) * 60;
//$time_total = $mylp->getAccumulateWorkTime() * 60;
@ -271,7 +264,7 @@ function switch_item_details($lp_id, $user_id, $view_id, $current_item, $next_it
$minute = date('i', $lpTime);
$second = date('s', $lpTime);
$updateMinTime = "update_time_bar('$time_spent','$time_total','%');".
"update_cronometro('$hour','$minute','$second');";
"update_chronometer('$hour','$minute','$second');";
}
$return .=

@ -428,7 +428,7 @@ switch ($action) {
$course_name = $course_info['title'];
$course_url = $root_web.'courses/'.$course_info['code'].'/index.php?';
}
$url = '<a href="'.$course_url.'" title="Ir al curso">'.$course_name.'</a>';
$url = Display::url($course_name, $course_url, ['title' => get_lang('GoToCourse')]);
/*$sql = "SELECT c.* FROM plugin_licences_customers c
INNER JOIN plugin_licences_student_rel_customer s

@ -406,13 +406,13 @@ foreach ($categories as $item) {
$linkMinTime = '';
if (api_get_configuration_value('lp_minimum_time')) {
// Time info
// TL --- Tiempo minimo para superar la lección ( en minutos )
// Minimum time (in minutes) to pass the learning path
$accumulateWorkTime = learnpath::getAccumulateWorkTimePrerequisite($id, api_get_course_int_id());
if ($accumulateWorkTime > 0) {
// TT --- Tiempo total del curso
$accumulateWorkTimeTotal = learnpath::getAccumulateWorkTimeTotal(api_get_course_int_id());
// Tiempo empleado hasta el momento en la leccion ( en segundos )
// Spent time (in seconds) so far in the learning path
/*$lpTime = Tracking::get_time_spent_in_lp(
$userId,
api_get_course_id(),
@ -422,7 +422,8 @@ foreach ($categories as $item) {
$lpTime = isset($lpTimeList[TOOL_LEARNPATH][$id]) ? $lpTimeList[TOOL_LEARNPATH][$id] : 0;
// Conectamos con la tabla plugin_licences_course_session en la que se indica que porcentaje del tiempo se aplica
// Connect with the plugin_licences_course_session table
// which indicates what percentage of the time applies
$perc = 100;
$tc = $accumulateWorkTimeTotal;
/*if (!empty($current_session) && $current_session != 0) {
@ -435,26 +436,16 @@ foreach ($categories as $item) {
}
}*/
// PL --- Porcentaje lección (tiempo leccion / tiempo total curso)
// Percentage of the learning paths
$pl = 0;
if (!empty($accumulateWorkTimeTotal)) {
$pl = $accumulateWorkTime / $accumulateWorkTimeTotal;
}
/*
* TL: Tiempo que pone en una lección
* TT : tiempo total que pone Teresa (suma tiempos lecciones curso)
* PL: Fracción que supone una lección sobre el tiempo total = TL/TT
* TC: Tiempo que dice el cliente que tiene el curso
* P: porcentaje mínimo conexión que indica el cliente
*
* el tiempo mínimo de cada lección sería: PL x TC x P /100
*/
// Aplicamos el porcentaje si no hubiese definido un porcentaje por defecto es 100%
// Minimum time for each learning path
$accumulateWorkTime = ($pl * $tc * $perc / 100);
// Si el tiempo empleado es menor que lo necesario mostramos un icono en la columna de acción indicando la advertencia
// If the time spent is less than necessary, then we show an icon in the actions column indicating the warning
if ($lpTime < ($accumulateWorkTime * 60)) {
$linkMinTime = Display::return_icon(
'warning.png',
@ -467,7 +458,7 @@ foreach ($categories as $item) {
$linkMinTime = sprintf(get_lang('YouHaveSpentXTime'), api_time_to_hms($lpTime));
}
// Calculamos el porcentaje superado del tiempo para la barra de "superacion de tiempo mínimo"
// Calculate the percentage exceeded of the time for the "exceeding the minimum time" bar
if ($lpTime >= ($accumulateWorkTime * 60)) {
$time_progress_perc = '100%';
$time_progress_value = 100;

@ -2428,49 +2428,49 @@ function update_time_bar(nbr_complete, nbr_total, mode)
}
/**
* Update cronometro
* Update chronometer
*/
function update_cronometro(text_hour, text_minute, text_second)
function update_chronometer(text_hour, text_minute, text_second)
{
$("#hour").text(text_hour);
$("#minute").text(text_minute);
$("#second").text(text_second);
var tiempo = {
hora: parseInt($("#hour").text()),
minuto: parseInt($("#minute").text()),
segundo: parseInt($("#second").text())
var timerData = {
hour: parseInt($("#hour").text()),
minute: parseInt($("#minute").text()),
second: parseInt($("#second").text())
};
/*
var tiempo = {
hora: text_hour,
minuto: text_minute,
segundo: text_second
var timerData = {
hour: text_hour,
minute: text_minute,
second: text_second
};
*/
//window.tiempo_corriendo = null;
clearInterval(window.tiempo_corriendo);
window.tiempo_corriendo = setInterval(function(){
// Segundos
tiempo.segundo++;
if(tiempo.segundo >= 60) {
tiempo.segundo = 0;
tiempo.minuto++;
//window.timerInterval = null;
clearInterval(window.timerInterval);
window.timerInterval = setInterval(function(){
// Seconds
timerData.second++;
if(timerData.second >= 60) {
timerData.second = 0;
timerData.minute++;
}
// Minutos
if(tiempo.minuto >= 60) {
tiempo.minuto = 0;
tiempo.hora++;
// Minutes
if(timerData.minute >= 60) {
timerData.minute = 0;
timerData.hour++;
}
$("#hour").text(tiempo.hora < 10 ? '0' + tiempo.hora : tiempo.hora);
//$("#hour").text(tiempo.hora);
$("#minute").text(tiempo.minuto < 10 ? '0' + tiempo.minuto : tiempo.minuto);
//$("#minute").text(tiempo.minuto);
$("#second").text(tiempo.segundo < 10 ? '0' + tiempo.segundo : tiempo.segundo);
//$("#second").text(tiempo.segundo);
$("#hour").text(timerData.hour < 10 ? '0' + timerData.hour : timerData.hour);
//$("#hour").text(timerData.hour);
$("#minute").text(timerData.minute < 10 ? '0' + timerData.minute : timerData.minute);
//$("#minute").text(timerData.minute);
$("#second").text(timerData.second < 10 ? '0' + timerData.second : timerData.second);
//$("#second").text(timerData.second);
}, 1000);
return true;

@ -37,30 +37,30 @@
</style>
<script>
$(document).ready(function() {
var tiempo = {
hora: parseInt($("#hour").text()),
minuto: parseInt($("#minute").text()),
segundo: parseInt($("#second").text())
var timerData = {
hour: parseInt($("#hour").text()),
minute: parseInt($("#minute").text()),
second: parseInt($("#second").text())
};
//window.tiempo_corriendo = null;
clearInterval(window.tiempo_corriendo);
window.tiempo_corriendo = setInterval(function(){
// Segundos
tiempo.segundo++;
if (tiempo.segundo >= 60) {
tiempo.segundo = 0;
tiempo.minuto++;
//window.timerInterval = null;
clearInterval(window.timerInterval);
window.timerInterval = setInterval(function(){
// Seconds
timerData.second++;
if (timerData.second >= 60) {
timerData.second = 0;
timerData.minute++;
}
// Minutos
if (tiempo.minuto >= 60) {
tiempo.minuto = 0;
tiempo.hora++;
// Minutes
if (timerData.minute >= 60) {
timerData.minute = 0;
timerData.hour++;
}
$("#hour").text(tiempo.hora < 10 ? '0' + tiempo.hora : tiempo.hora);
$("#minute").text(tiempo.minuto < 10 ? '0' + tiempo.minuto : tiempo.minuto);
$("#second").text(tiempo.segundo < 10 ? '0' + tiempo.segundo : tiempo.segundo);
$("#hour").text(timerData.hour < 10 ? '0' + timerData.hour : timerData.hour);
$("#minute").text(timerData.minute < 10 ? '0' + timerData.minute : timerData.minute);
$("#second").text(timerData.second < 10 ? '0' + timerData.second : timerData.second);
}, 1000);
})
</script>

Loading…
Cancel
Save