"); } else { // APERTURAR CURSOS DEL AÑO ANTERIOR $aperturaanioanterior = false; // $aperturaanioanterior = true; // APERTURAR CURSOS DEL AÑO ANTERIOR include('include/menu.inc.php'); // Compruebo que si tiene iniciado algún curso y no haya finalizado la visualización de éste (puede ser por cargar página o bien por refrescar) $sql_verifica = "SELECT rh.*, c.tipocurso FROM registro_historial rh LEFT JOIN cursos c ON c.codigo_curso = rh.codigo_curso WHERE rh.codigo_empresa = '".$_SESSION['empresa']."' AND rh.documento = '".$_SESSION['documento']."' AND rh.hora_in IS NOT NULL AND rh.hora_out IS NULL"; $qry_verifica = mysqli_query($conn, $sql_verifica) or die ("Error en query sql_verifica: " . $sql_verifica . mysqli_error($conn)); if (!isset($_GET['cr']) && mysqli_num_rows($qry_verifica) == 0) { $sql_activos = "SELECT c.*, DATE_FORMAT(c.f_desde, '%d/%m/%Y') AS fecha_desde, DATE_FORMAT(c.f_hasta, '%d/%m/%Y') AS fecha_hasta, ac.calificacion FROM cursos c LEFT JOIN agentes_cursos ac ON ac.codigo_curso = c.codigo_curso AND ac.codigo_empresa = c.codigo_empresa AND ac.documento = '".$_SESSION['documento']."' WHERE c.codigo_empresa = '".$_SESSION['empresa']."' AND SUBSTR(c.f_desde, 1, 4) = '".$_SESSION['ejercicio']."' AND c.situacion = '1' AND c.tipo_formacion = '".$_GET['fr']."' AND (c.dirigidoa = '0' || c.dirigidoa = '".$_SESSION['relacionempresa']."') ORDER BY c.codigo_curso DESC"; $qry_activos = mysqli_query($conn, $sql_activos) or die ("Q sql_activos: " . mysqli_error($conn)); // echo $sql_activos; ?>

Cursos de Formación - Área del Alumno

0) { while($row_activos = mysqli_fetch_array($qry_activos)) { ?>
= 50 && $row_activos['calificacion'] != NULL) { ?>
Completado


Fecha publicación:
Duración: horas
ACCEDER AL CURSO   CURSO NO DISPONIBLE 

No hay cursos registrados.

Q sql_curso: " . mysqli_error($conn)); if (mysqli_num_rows($qry_curso) == 0) { echo(""); } else { $row_curso = mysqli_fetch_assoc($qry_curso); } // echo $sql_curso; // Si es curso comprado tiene Referencia - el contenido del curso esta en otro directorio if ($row_curso['referencia'] != '') { $pathdoc = 'cursosventa/'.$row_curso['referencia'].'/'; $lectura['canal_lectura'] = 'cursosventa'; $lectura['referencia_lectura'] = $row_curso['referencia']; } else { $pathdoc = 'cursos/'.$_SESSION['empresa'].'/'.$row_curso['codigo_curso'].'/'; $lectura['canal_lectura'] = 'cursos'; $lectura['referencia_lectura'] = $row_curso['codigo_curso']; } $scanned_directory = array_diff(scandir($pathdoc), array('..', '.', 'webcam', 'descomprimido')); $total_files = count($scanned_directory); $r=0; $array = array(); foreach($scanned_directory as $k => $v) { $r++; if (preg_match("/PRESENTACION/i", $v)) { $arrayprimero['nombre'] = $v; $division = explode(".", $v); $nombresinextension = $division[0]; $arrayprimero['nombresinextension'] = $nombresinextension; $extension = end($division); $arrayprimero['extension'] = $extension; switch($extension) { case 'doc': case 'docx': $docimg = 'doc.png'; break; case 'pdf': $docimg = 'pdf.png'; break; case 'xls': case 'xlsx': $docimg = 'xls.png'; break; case 'ppt': case 'pptx': $docimg = 'ppt.png'; break; case 'mp4': case 'avi': $docimg = 'video.png'; break; default: $docimg = 'otro.png'; break; } $arrayprimero['tipo'] = $docimg; } else { $array['documentos'][$r]['nombre'] = $v; $division = explode(".", $v); $nombresinextension = $division[0]; $array['documentos'][$r]['nombresinextension'] = $nombresinextension; $extension = end($division); $array['documentos'][$r]['extension'] = $extension; switch($extension) { case 'doc': case 'docx': $docimg = 'doc.png'; break; case 'pdf': $docimg = 'pdf.png'; break; case 'xls': case 'xlsx': $docimg = 'xls.png'; break; case 'ppt': case 'pptx': $docimg = 'ppt.png'; break; case 'mp4': case 'avi': $docimg = 'video.png'; break; default: $docimg = 'otro.png'; break; } $array['documentos'][$r]['tipo'] = $docimg; } } $aux = array(); foreach ($array['documentos'] as $key => $row) { $aux[$key] = $row['nombre']; } array_multisort($aux, SORT_ASC, $array['documentos']); $array['documentos'] = array_merge(array($arrayprimero), $array['documentos']); $tienepreguntas = $tienerespuestas = false; $sql_preg = "SELECT pregunta_num, pregunta_descrip FROM cuestionario_preg WHERE codigo_curso = '".$row_curso['codigo_curso']."' AND codigo_empresa = '".$_SESSION['empresa']."' "; $qry_preg = mysqli_query($conn, $sql_preg) or die ("Q sql_preg: " . mysqli_error($conn)); if (mysqli_num_rows($qry_preg) > 0) { $tienepreguntas = true; while ($row_preg = mysqli_fetch_assoc($qry_preg)) { $preguntas[$row_preg['pregunta_num']] = $row_preg['pregunta_descrip']; } } $sql_resp = "SELECT pregunta_num, respuesta_num, respuesta_descrip, respuesta_valor FROM cuestionario_resp WHERE codigo_curso = '".$row_curso['codigo_curso']."' AND codigo_empresa = '".$_SESSION['empresa']."' "; $qry_resp = mysqli_query($conn, $sql_resp) or die ("Q sql_resp: " . mysqli_error($conn)); if (mysqli_num_rows($qry_resp) > 0) { $tienerespuestas = true; while ($row_resp = mysqli_fetch_assoc($qry_resp)) { $respuestas[$row_resp['pregunta_num']][$row_resp['respuesta_num']] = $row_resp['respuesta_descrip']; if ($row_resp['respuesta_valor'] == 'V') { $respuesta_valor[$row_resp['pregunta_num']] = ($row_resp['respuesta_num']-1); } } } // echo "
";
// 		print_r($preguntas);
// 		echo "
"; // echo "
";
// 		print_r($respuestas);
// 		echo "
"; // LICENCIAS DE FORMACION INICIAL if ($row_curso['tipo_formacion'] == '2') { $sql_licencias = "SELECT wp.procesocompra, wp.situacionpago, SUM( wp.numagentes ) AS totallicencias, cur.codigo_curso AS nombrecursodistribuidor FROM web_pedidos wp LEFT JOIN cursos cur ON cur.referencia = wp.referencia AND cur.codigo_empresa = '".$_SESSION['empresa']."' WHERE wp.codigo_empresa = '".$_SESSION['empresa']."' AND LEFT(wp.fechapedido, 4) = '".date('Y')."' AND wp.procesocompra = '1' AND wp.situacionpago = '1' AND wp.referencia = '".$row_curso['referencia']."' GROUP BY wp.codigo_empresa, wp.referencia, wp.id_producto ORDER BY wp.referencia DESC"; $qry_licencias = mysqli_query($conn, $sql_licencias) or die ("Error en query sql_licencias: " . $sql_licencias . mysqli_error($conn)); if (mysqli_num_rows($qry_licencias) > 0) { while ($row_licencias = mysqli_fetch_assoc($qry_licencias)) { $total_licencias = $row_licencias['totallicencias']; $nombrecursodistribuidor = $row_licencias['nombrecursodistribuidor']; } } $sql_usolicencias = "SELECT COUNT(id) AS total_usadas FROM registro_conexiones WHERE codigo_empresa = '".$_SESSION['empresa']."' AND codigo_curso = '".$nombrecursodistribuidor."' AND documento != '".$_SESSION['documento']."' "; $qry_usolicencias = mysqli_query($conn, $sql_usolicencias) or die ("Error en query sql_usolicencias: " . $sql_usolicencias . mysqli_error($conn)); if (mysqli_num_rows($qry_usolicencias) > 0) { while ($row_usolicencias = mysqli_fetch_array($qry_usolicencias)) { $total_usolicencias = $row_usolicencias['total_usadas']; } } $licencias_disponibles = $total_licencias - $total_usolicencias; } else { $licencias_disponibles = 1000; } // LICENCIAS DE FORMACION INICIAL $habilitado = true; if ($licencias_disponibles > 0) { // Comprobamos las horas que lleva realizando el curso $sql_totalhoras = "SELECT total_horas FROM registro_conexiones WHERE codigo_empresa = '".$_SESSION['empresa']."' AND documento = '".$_SESSION['documento']."' AND codigo_curso = '".$row_curso['codigo_curso']."' "; $qry_totalhoras = mysqli_query($conn, $sql_totalhoras) or die ("Error en query sql_totalhoras: " . $sql_totalhoras . mysqli_error($conn)); if (mysqli_num_rows($qry_totalhoras) > 0) { $row_totalhoras = mysqli_fetch_assoc($qry_totalhoras); $horasdeformacion = $row_totalhoras['total_horas']; $formatohorasformacion = number_format($horasdeformacion, 1, ",", "."); } else { $horasdeformacion = 0; $formatohorasformacion = number_format($horasdeformacion, 1, ",", "."); } if ($horasdeformacion >= $row_curso['duracion_curso']) { $evaluable = true; } else { $evaluable = false; } if ($evaluable === true) { $sql_nota = "SELECT calificacion FROM agentes_cursos WHERE codigo_curso = '".$row_curso['codigo_curso']."' AND codigo_empresa = '".$_SESSION['empresa']."' AND documento = '".$_SESSION['documento']."' "; $qry_nota = mysqli_query($conn, $sql_nota) or die ("Q sql_nota: " . mysqli_error($conn)); if (mysqli_num_rows($qry_nota) > 0) { $row_nota = mysqli_fetch_assoc($qry_nota); if ($row_nota['calificacion'] != '') { $calificafinal = ($row_nota['calificacion'] >= 50) ? 'SUPERADO' : 'NO SUPERADO'; $cursosuperado = ($row_nota['calificacion'] >= 50) ? true : false; } else { $calificafinal = 'Evaluación pendiente'; $row_nota['calificacion'] = 0; $cursosuperado = false; } } else { $calificafinal = 'Evaluación pendiente'; $row_nota['calificacion'] = 0; $cursosuperado = false; } $sql_abandono = "SELECT idurl, url, SUBSTRING_INDEX(SUBSTRING_INDEX(url, 'descomprimido/', -1), '/', 1) AS modulo FROM conexion_acciones WHERE codigo_curso = '".$row_curso['codigo_curso']."' AND codigo_empresa = '".$_SESSION['empresa']."' AND documento = '".$_SESSION['documento']."' AND idurl != '' ORDER BY id DESC LIMIT 1"; $qry_abandono = mysqli_query($conn, $sql_abandono) or die ("Q sql_abandono: " . mysqli_error($conn)); if (mysqli_num_rows($qry_abandono) > 0) { while ($row_abandono = mysqli_fetch_array($qry_abandono)) { $url_abandono = $row_abandono['url']; $url_modulo = $row_abandono['modulo']; $idurl = $row_abandono['idurl']; } } else { $url_abandono = $url_modulo = $idurl = ''; } } else { $calificafinal = 'No ha llegado a las horas de formación necesarias para la autoevaluación del curso.'; } $habilitado = true; } else { $formatohorasformacion = 0; $calificafinal = 'No hay licencias disponibles para este curso.
Por favor, consulte con su Distribuidor.'; $habilitado = false; } ?>

Cursos de Formación - Área del Alumno

Información del curso


Nombre:
Código interno:
Fecha publicación:
Duración: horas
Horas realizadas: horas

Q sql_temario: " . mysqli_error($conn)); if (mysqli_num_rows($qry_temario) > 0) { $it = 0; while($row_temario = mysqli_fetch_array($qry_temario)) { if ($it == 0) { $alltemario['titulo'] = $row_temario['capitulo']; } if ($alltemario['titulo'] == $row_temario['capitulo']) { $alltemario['seccion'][$it] = $row_temario['seccion']; } else { $alltemario['subseccion'][$it] = $row_temario['seccion']; } if ($alltemario['subseccion'][$it-1] == $row_temario['capitulo']) { $alltemario['subsubseccion'][$it] = $row_temario['seccion']; } $it++; } // Combinar los elementos de los subarrays en un solo array manteniendo el orden numérico de las claves $combinedTemario = []; foreach ($alltemario as $key => $value) { if (is_array($value)) { foreach ($value as $index => $content) { $combinedTemario[$index] = $content; } } } // Ordenar el array por las claves numéricas ksort($combinedTemario); // Buscamos el progreso del alumno en el curso $sql_progreso = "SELECT * FROM conexion_acciones WHERE codigo_curso = '".$row_curso['codigo_curso']."' AND codigo_empresa = '".$_SESSION['empresa']."' AND documento = '".$_SESSION['documento']."' GROUP BY capitulo, seccion ORDER BY id ASC "; $qry_progreso = mysqli_query($conn, $sql_progreso) or die ("Q sql_progreso: " . mysqli_error($conn)); if (mysqli_num_rows($qry_progreso) > 0) { $it = 0; while($row_progreso = mysqli_fetch_array($qry_progreso)) { if ($row_progreso['seccion'] != '') { $allprogreso[$it] = $row_progreso['seccion']; $it++; } } } // Definir un nivel de indentación para las subsecciones $indentationLevel = 0; ?>

Temario y progresión en el curso


$content) { $foundInAllProgreso = false; // Escapa caracteres especiales en el contenido $escapedContent = preg_quote($content, '/'); // Utiliza una expresión regular para buscar una coincidencia exacta $pattern = '/^' . $escapedContent . '$/i'; // La 'i' al final hace que la coincidencia sea insensible a mayúsculas y minúsculas foreach ($allprogreso as $progress) { if (preg_match($pattern, $progress)) { $foundInAllProgreso = true; break; // Sal del bucle si se encuentra una coincidencia } } $checkboxID = 'lecturadis'; // Agrega una casilla de verificación junto al contenido echo ""; if (isset($alltemario['subseccion'][$index]) || isset($alltemario['subsubseccion'][$index])) { $indentationLevel = 2; } elseif (isset($alltemario['seccion'][$index])) { $indentationLevel = 1; } else { $indentationLevel = 0; } $style = "margin-left: " . (20 * $indentationLevel) . "px;"; echo "" . $content . "
"; } ?>

Documentos


"; // print_r($array['documentos']); // echo ""; $cursoabierto = mysqli_num_rows($qry_verifica); $array['documentos'] = array_filter($array['documentos']); foreach($array['documentos'] as $k => $v) { if ($v['extension'] == 'zip') { // Cursos con documentacion normal ?>
0) { // Si tiene el curso abierto en esta u otra ventana ?>
Curso abierto o en lectura actualmente.
No podrá acceder a ningún otro curso de formación hasta que finalice la lectura del mismo.