Beispiel #1
0
 /**
  * Objeto de cursos asociados a un tutor
  * 
  */
 private function _getCursos()
 {
     global $uid;
     $periodo = CatManUtils::getPeriodoActual();
     $db = new DB();
     $sql = "SELECT ct.id, c.nombre FROM " . TBL_CURSOS . " ct " . "INNER JOIN " . TBL_CATEDRAS . " c ON c.id = ct.catedra_id " . "WHERE periodo_id = {$periodo}";
     $res = $db->query($sql);
     $data = array();
     while ($line = $db->fetchNextObject($res)) {
         $data[$line->id] = $line->nombre;
     }
     return $data;
 }
Beispiel #2
0
 public function setEvaluacion()
 {
     global $uid;
     $data['estudiante_id'] = $uid;
     $data['tutor_id'] = $_POST['tutor_id'];
     $data['curso_id'] = $_POST['curso_id'];
     $data['concepto_tutor'] = $_POST['concepto_tutor'];
     $data['periodo_id'] = CatManUtils::getPeriodoVigente();
     $db = new DB();
     if (!$db->perform('eval_tutores_estu', $data)) {
         Elfic::cosRedirect('index2.php?com=evaluacion', 'Error en el registro. Contacte al administrador');
     } else {
         $eval_id = $db->lastInsertedId();
         $valores = $_POST['respuesta'];
         $aLista = array_keys($_POST['respuesta']);
         foreach ($aLista as $indice) {
             $val = $valores[$indice];
             $sql = "INSERT INTO eval_tutores_resp (eval_id, pregunta_id, respuesta)" . "VALUES ('{$eval_id}', '{$indice}', '{$val}' )";
             $db = new DB();
             $db->execute($sql);
         }
         Elfic::cosRedirect('index2.php?com=evaluacion', 'Los resultados se grabaron satisfactoriamente');
     }
 }
Beispiel #3
0
 /**
  * @desc Form de edición de usuario, perfiles, estado
  */
 public function edit()
 {
     global $uid;
     $tpl = new Elfic_Smarty();
     $data = $this->getUser($this->_id);
     $tpl->assign('uid', $data->id);
     $tpl->assign('nombres', $data->nombres);
     $tpl->assign('apellidos', $data->apellidos);
     $tpl->assign('login', $data->login);
     $tpl->assign('email', $data->email);
     $tpl->assign('creado', $data->creado);
     $tpl->assign('ultimoingreso', $data->ultimoingreso);
     $tpl->assign('activo_combo', $this->getEstadosArray());
     $tpl->assign('esadmin_combo', $this->getEstadosArray());
     $tpl->assign('activo', $data->activo);
     $tpl->assign('esadmin', $data->esadmin);
     $grp = new Grupos();
     $tpl->assign('grupos', $grp->chkUserGroup($this->_id));
     /* Pestañas por tipo de usuario usuario */
     /* coordinador */
     if ($grp->siUsuarioEnGrupo($this->_id, 2) > 0) {
         $coordinador = 1;
         $programas = CatManUtils::getProgramasArray();
         $tpl->assign('programas', $programas);
         $tpl->assign('coordinador', $coordinador);
         $tpl->assign('progdata', Coordinadores::getProgramasArray($this->_id));
     }
     /* pestaña estudiante */
     if ($grp->siUsuarioEnGrupo($this->_id, 5) > 0) {
         $estudiante = 1;
         $programas = CatManUtils::getProgramasArray();
         //$cursos = Cursos::getCursos()
         $tpl->assign('programas', $programas);
         $tpl->assign('estudiante', $estudiante);
         $tpl->assign('cursos', Cursos::getCursosEstudianteArray($this->_id));
     }
     $tpl->display('usuarios/usuarioEdit.tpl');
 }
Beispiel #4
0
 public function listAll($curso = "")
 {
     global $uid, $uperms;
     $and = "";
     if (!$uperms['cursos_w']) {
         $and .= "AND c.tutor_id = '{$uid}' ";
     }
     if ($curso != "") {
         $and .= "AND ct.nombre LIKE '%{$curso}%' ";
     }
     $db = new DB();
     $sql = "SELECT c.id, c.grupo, c.dia, c.hora, c.estado, ct.nombre, c.tutor_id, " . "CONCAT(p.anio,'-',p.semestre) AS periodo, " . "pr.programa, CONCAT(u.nombres, ' ', u.apellidos) AS tutor FROM cursos c " . "INNER JOIN catedra ct ON c.catedra_id = ct.id " . "INNER JOIN periodos p ON c.periodo_id = p.id " . "INNER JOIN programas pr ON ct.programas_id = pr.id " . "INNER JOIN usuarios u ON c.tutor_id = u.id " . "WHERE c.id > 0 {$and}";
     if (isset($_GET['starting'])) {
         $starting = $_GET['starting'];
     } else {
         $starting = 0;
     }
     $objpag = new Pagination($sql, $starting, 20, 'index2.php?com=cursos&do=search');
     $res = $objpag->result;
     $data = array();
     $x = 0;
     while ($line = $objpag->fetchNextObject($res)) {
         $data[$x]['id'] = $line->id;
         $data[$x]['programa'] = $line->programa;
         $data[$x]['grupo'] = $line->grupo;
         $data[$x]['curso'] = $line->nombre;
         $data[$x]['periodo'] = $line->periodo;
         $data[$x]['tutor'] = $line->tutor;
         $data[$x]['tutor_id'] = $line->tutor_id;
         $data[$x]['dia'] = CatManUtils::getDiaNombre($line->dia);
         $data[$x]['hora'] = $line->hora;
         $data[$x]['agenda'] = $this->siTieneAgenda($line->id);
         $data[$x]['estado'] = Elfic::getBlockIcon($line->estado);
         $x++;
     }
     $anchors = $objpag->anchors;
     $total = $objpag->total;
     $tpl = new Elfic_Smarty();
     $tpl->assign('data', $data);
     $tpl->assign('anchors', $anchors);
     $tpl->assign('total', $total);
     $tpl->display('cursos/cursosList.tpl');
 }