chore: version inicial del codigo fuente del LMS Estafeta

This commit is contained in:
2026-10-02 20:33:12 -06:00
commit c8bb6b97b9
1572 changed files with 457520 additions and 0 deletions
+228
View File
@@ -0,0 +1,228 @@
<?php
require_once("../config.php");
require_once("../runtime/encrypt.php");
dbConnect();
global $link;
$resultados = [];
//$fechainicio = $_GET['fechaini'];
//$fechafin = $_GET['fechafin'];
$fechainicio = '2019-01-01';
$fechafin = '2021-12-31';
$sqlusers = "SELECT
*
FROM
(
SELECT
rs1.userid,
rs1.fecha,
rs1.estado_empleado,
rs1.numempl,
rs1.nombre,
rs1.apellidos,
rs1.posicion,
rs1.sociedad,
rs1.division,
rs1.unidad_organizativa,
rs1.ceco,
rs1.nomdistrito,
rs1.nomcentro,
rs1.supervisor,
c.nombre as nomcat,
CASE
WHEN ( COUNT( rs1.cat) = ( SELECT COUNT( * ) FROM categoria WHERE categoria.padre = rs1.cat AND categoria.habilitado = 1) ) THEN
'Completado' ELSE 'No Completado'
END AS estado1
FROM
(
SELECT
user.userid,
scormvars.numempl AS numempl,
user.nombre as nombre,
user.apellido as apellidos,
user.distritonom AS nomcentro,
user.centrotrabajonom AS nomdistrito,
user.posicion,
user.sociedad,
user.division,
user.unidad_organizativa,
user.ceco,
user.supervisor,
IF(user.habilitado = 1, 'ACTIVO','BAJA') as estado_empleado,
categoria.padre as cat,
categoria.nombre AS nomcurso,
CASE
WHEN Round( SUM( scormvars.varValue ), 2 ) >= 0 THEN
ROUND(
(
Round( SUM( scormvars.varValue ), 2 ) / ( SELECT COUNT( * ) FROM scormpkg WHERE scormpkg.idcategoria = categoria.id )
),
2
) ELSE '--'
END AS calificacion,
CASE
WHEN ( COUNT( scormvars.varValue ) = ( SELECT COUNT( * ) FROM scormpkg WHERE scormpkg.idcategoria = categoria.id AND scormpkg.habilitado = 1) ) THEN
'Completado' ELSE 'No Completado'
END AS estado,
CASE
WHEN scormvars.numempl <> '' THEN
CONCAT(
COUNT( scormvars.varValue ),
' de ',
( SELECT COUNT( * ) FROM scormpkg WHERE scormpkg.idcategoria = categoria.id AND scormpkg.habilitado = 1)
)
END AS visitado,
DATE_FORMAT(scormvars.fecha, '%d-%m-%Y') AS fecha
FROM
scormvars
INNER JOIN scormpkg ON scormpkg.id = scormvars.SCOInstanceID
INNER JOIN categoria ON scormpkg.idcategoria = categoria.id
INNER JOIN user ON user.numempl = scormvars.numempl
WHERE
scormvars.varName = 'cmi.core.lesson_status'
AND (scormvars.varValue = 'completed' OR scormvars.varValue = 'passed')
AND scormvars.numempl <> ''
AND scormpkg.habilitado = 1
AND user.habilitado <> ''
GROUP BY
scormvars.numempl,
categoria.clave
HAVING
max( fecha )
ORDER BY
scormpkg.idcategoria ASC
) AS rs1
INNER JOIN categoria as c ON c.id = rs1.cat
WHERE rs1.estado = 'Completado'
GROUP BY rs1.numempl,rs1.cat
ORDER BY c.nombre,rs1.cat
) AS rs2
ORDER BY rs2.numempl ASC ";
echo $sqlusers;
$resultusers = mysqli_query($link, $sqlusers);
if( $resultusers ){
if (mysqli_num_rows($resultusers) <= 0 ) {
$data = [];
+39
View File
@@ -0,0 +1,39 @@
<?php
require_once("../config.php");
require_once("../runtime/encrypt.php");
dbConnect();
global $link;
$users = [];
$hoy = date("Y-m-d");
$sqlusers = "
SELECT user.userid,user.nombre,user.numempl,user.apellido, categoria.nombre as cat
FROM user
INNER JOIN asignacion ON asignacion.uid = user.userid
INNER JOIN categoria ON categoria.id = asignacion.catid
WHERE asignacion.catid = 48
";
$resultusers = mysqli_query($link, $sqlusers);
if( $resultusers ){
mysqli_data_seek($resultusers, 0);
while ($row = mysqli_fetch_assoc ($resultusers)){
$users[] = $row;
}
}
//print_r($users);
echo '<table><tbody>';
foreach ($users as $index => $value) {
echo "<tr><td>".$value['numempl']."</td><td>".$value['nombre']."</td><td>".$value['apellido']."</td><td>".$value['cat']."</td></tr>";
}
echo '</tbody></table>';
?>