Nuevo tipo de perfil

Hola!
quería consultar si es posible crear otro perfil nuevo para en entorno de G3w2 diferente a los ya existenes.
Sería algo parecido a un usuario de gestión, pero en entorno web, al que le asignaríamos solo un par de operaciones personalizadas.

Saludos,
Flavia

Hola Flavia, los pasos serian los siguientes:

[ol]- Agregar el nuevo perfil en la tabla acc_tipos_usuarios, por ejemplo si queres agregar un perfil de tipo preceptor seria: INSERT INTO acc_tipos_usuarios (tipo_usuario, descripcion) VALUES (‘PRE’, ‘Preceptor’);

  • En Gestión (PowerBuilder) vas a la operacion admin007 - ABM de Usuarios de Autogestión y asignas el nuevo perfil al usuario que vos quieras.
  • En el G3W2, agregas un nuevo acceso en src/siu/conf/acceso, siguiendo el ejemplo del preceptor seria acc_PRE.php.
  • En src/siu/mensajes/mensajes.es.php agregas ‘PRE’ => ‘preceptor’, y ‘perfil.pre’ => ‘preceptor’,[/ol]

Eso seria todo, una vez que inicies sesión con el usuario que le asignaste el perfil “preceptor” vas a ver las operaciones asignadas al mismo.

En el archivo src/siu/conf/acceso/acc_PRE.php se le agrego la operación asistencias del perfil docente, quedaría así:


<?php
return array(
    'id' => 'PRE',
    'parametros' => array(
        'index' => 'inicio_preceptor'
    ),
    'operaciones' => array(

        'acceso' => array('activa' => true),
        'inicio_preceptor' => array('activa' => true),
        'mensajes' => array('activa' => true),
        'configuracion' => array('activa' => true),
        ........
        'asistencias' => array(
            'activa' => true,
            'menu' => array(
                'visible' => true,
            )
        ),
    )
);

saludos.

buenas tardes,
este punto se puede aplicar también en caso de estar en Guarani3 v3.10.2?

Gracias!
Martin

Buenas tardes Martin, en el caso de Guaraní 3 brindamos la funcionalidad de perfil funcional para este tipo de necesidades. ¿Por algún motivo específico usarían una personalización en vez de un perfil funcional?
PD: también vamos a solicitarte que por favor hagas uso de tu acceso para consultas en el foro.
¡Desde ya te agradecemos por la colaboración!
¡Saludos!

Hola!
lo que necesitamos hacer es diferenciar a 2 tipos de alumnos, un grupo son los que están haciendo el curso de ingreso, que sólo pueden visualizar reportes por 3W. y el otro grupo es de alumnos regulares de la carrera que si pueden acceder a toda la funcionalidad del 3W.
por este motivo es que pensamos en armar un nuevo perfil de 3W.

Hay algún link para ver como implementar el nuevo perfil funcional?

gracias!
Dario

Hola!
lo que encontré de perfiles funcionales en el wiki es esto:
http://portalguarani.siu.edu.ar/Portal/wiki/Circuitos/Perfiles

Pero es sólo para Gestión, y no para 3W como estamos necesitando nosotros.

Gracias!

¡Buen día Dario! ¿Y cuál es la distinción entre uno y otro caso? ¿Son distintas propuestas? ¿o el estado de inscripción es la diferencia? por favor comentanos.
Fíjense que en este post se toca el tema de un nuevo perfil en g3w3.
La documentación existente sobre personalizaciones en 3w es la que se encuentra acá.

Hola Emilse! gracias por los links! los voy a revisar y te comento como me va.

con respecto a tus preguntas, se diferencia la situación del alumno en la propuesta.
si esta inscripto en mas de una propuesta, no hay inconvenientes porque esos alumnos no vuelven a hacer el ingreso, así que esos alumnos mantienen el perfil “alumno”.

Hola! siguiendo la consulta de Darío, armamos el perfil, y con el usuario de configuración se puede ver y configurar, pero al cambiar a un alumno de perfil de Alumno al nuevo perfil de Aspirante, a traves de gestión, 3W sigue tomándolo como un Alumno. Saben que puede ser?

Adjunto el último log de 3W y el archivo de acceso .

<?php
return array(
    'id' => 'Aspirante',
    'parametros' => array(
        'index' => 'inicio_alumno'
    ),
    'operaciones' => array(
        'acceso' => array( 'activa' => true, ),

        'cursada' => array(
            'activa' => true,
            'menu' => array(
                'visible' => true
            )
        ),

        'examen' => array(
            'activa' => true,
            'menu' => array(
                'visible' => true
            )
        ),

        'inscripciones' => array(
            'activa' => true,
            'menu' => array(
                'visible' => true
            )
        ),

        // CONSULTAS
        'encuestas_kolla' => array(
            'activa' => true,
            'menu' => array(
                'submenu' => 'consultas',
                'visible' => true
            )
        ),
        'historia_academica' => array(
            'activa' => true,
            'menu' => array(
                'submenu' => 'consultas',
                'visible' => true
            )
        ),

        'oferta_comisiones' => array(
            'activa' => true,
            'menu' => array(
                'submenu' => 'consultas',
                'visible' => true
            )
        ),
        'reporte_inasistencias' => array(
            'activa' => true,
            'menu' => array(
                'submenu' => 'consultas',
                'visible' => true
            )
        ),

        // TRAMITES
        'datos_censales' => array(
            'activa' => true,
            'menu' => array(
                'submenu' => 'tramites',
                'visible' => true
            )
        ),
        'solicitudes' => array(
            'activa' => true,
            'menu' => array(
                'submenu' => 'tramites',
                'visible' => true
            )
        ),

        'configuracion' => array( 'activa' => true, ),
        'controles' => array( 'activa' => true, ),

        'inicio_alumno' => array( 'activa' => true, ),
        'mensajes' => array( 'activa' => true, ),
        'reinscripcion' => array( 'activa' => true, ),
    )
);

Gracias
Felipe


log.txt (19.5 KB)

Que tipos de usuario tiene registrado ese ‘aspirante’ en la tabla mdp_personas_tipo_usuario ?

Hola! Tiene el tipo Aspirante, que agregué en la tabla acc_tipos_usuarios

Guarani 2 - autogestion:
Fijate en la operaciòn admin007, quel tipo de usuario ‘aspirante’ lo tenga definido como tipo de usuario inicial, es decir el tipo de usuario que intentara loguearse al ingresar por autogestion.

Guarani 3 - autogestion:
Fijate de agregar el tipo de usuario nuevo en la consulta que esta en modelo/datos/db/persona.php en la funcion info_login() donde dice:
AND tipo_usuario IN (‘Alumno’, ‘Docente’, ‘Gestion’)
agregar el nuevo tipo de usuario:
AND tipo_usuario IN (‘Alumno’, ‘Docente’, ‘Gestion’, ‘aspirante’)

En la funcion datos_basicos()
Donde dice:
CASE mdp_personas_tipo_usuario.tipo_usuario
WHEN ‘Alumno’ THEN 1
WHEN ‘Docente’ THEN 2
ELSE 3
END as orden
Agregar ese tipo de usuario:
CASE mdp_personas_tipo_usuario.tipo_usuario
WHEN ‘aspirante’ THEN 1
WHEN ‘Alumno’ THEN 2
WHEN ‘Docente’ THEN 3
ELSE 4
END as orden
Asi toma el primer perfil de acceso que serà ‘aspirante’.

Esto es para Guarani 3 autogestion…

Funcionó, muchas gracias Alejandro!

Saludos!

Retomo este hilo… ¿Entonces para agregar un nuevo perfil lo agragamos dentro del la estructura del SIU y no en nuestra propia estructura?

En el G3W2, agregas un nuevo acceso en src/siu/conf/acceso, siguiendo el ejemplo del preceptor seria acc_PRE.php.

Retomando lo que indicó Leonel para agregar un nuevo perfil en Guarani 2, seguí los pasos y no me funciona. Qué me falta?? Ingreso y cuando elijo ese perfil me muestra la pantalla en blanco.
Yo he agregado un perfil así:
Agregar el nuevo perfil en la tabla acc_tipos_usuarios: INSERT INTO acc_tipos_usuarios (tipo_usuario, descripcion) VALUES (‘SOC’, ‘Servicio Social’);
En Gestión (PowerBuilder) vas a la operacion admin007 - ABM de Usuarios de Autogestión y asignas el nuevo perfil al usuario que vos quieras.
En src/siu/mensajes/mensajes.es.php agregas ‘SOC’ => ‘servsocial’, y 'perfil.soc => ‘servsocial’,
En el G3W2, agregas un nuevo acceso en src/siu/conf/acceso, siguiendo el ejemplo del preceptor seria acc_SOC.php.

<?php return array( 'id' => 'SOC', 'parametros' => array( 'index' => 'inicio_servsocial' ), 'operaciones' => array( /************************************* * NO APARECEN EN EL MENU */ 'acceso' => array( 'activa' => true, ), 'inicio_servsocial' => array( 'activa' => true, ), 'mensajes' => array( 'activa' => true, ), 'configuracion' => array( 'activa' => true, ), /************************************* * SIN SUBMENU */ 'ficha_alumno' => array( 'activa' => true, 'menu' => array( 'visible' => true ) ), 'planes_estudio' => array( 'activa' => true, 'menu' => array( 'visible' => true ) ), ) ); No hay que agregar en operaciones/inicio_servsocial.php???? Natalia

Hola Natalia, tal cual como vos decís… te estaría faltando la carpeta de la operación: operaciones/inicio_servsocial, con su controlador, vista y demás.
Tomá como referencia la carpeta operaciones/inicio_gerencial
Cualquier cosa nos consultás, saludos

Hola Juli!
Si ya lo hice mientras pero me sigue dando error.
[Thu Sep 29 10:25:14 2016] [error] [client 190.124.232.75] PHP Fatal error: Class ‘\pers_exa\operaciones\inicio_servsocial\controlador’ not found in /usr/local/proyectos/guarani2/3w/versiones/2.9.2/src/siu/lib/kernel/nucleo/localizador.php on line 417, referer: http://siu.fcefn.unsj.edu.ar/exactas/inicio_alumno

Podrías adjuntar el log de la aplicación?
Cambiaste los namespace de todos los archivos php de la carpeta inicio_servsocial???

va todo…


inicio_servsocial.rar (14.3 KB)

Bueno, podés ir arrancando a ver los siguientes posteos:
http://foro.comunidad.siu.edu.ar/index.php?topic=10923.msg47282
http://foro.comunidad.siu.edu.ar/index.php?topic=8066.msg34353

Por éste error:


NOTICE
Archivo: /usr/local/proyectos/guarani2/3w/versiones/2.9.2/src/siu/lib/kernel/acceso/manager_operaciones_inactivas.php
Linea: 55
Undefined index: SOC

WARNING
Archivo: /usr/local/proyectos/guarani2/3w/versiones/2.9.2/src/siu/lib/kernel/acceso/perfil_php.php
Linea: 200
in_array() expects parameter 2 to be array, null given

Ahora chequeo si encuentro algo más y te aviso.