Agregar nuevo requisito propio

Hola!

Estamos intentando generar un nuevo requisito propio para la facultad, que sera aplicado cuando un alumno realize una inscripcion a cursadas (se inscriba desde 3W en la comision). Estamos con la version 3.13

Pude leer la documentacion al respecto (http://documentacion.siu.edu.ar/wiki/SIU-Guarani/Version3.13.0/documentacion_de_las_operaciones/requisitos/administrar_requisitos), pero me surgieron algunas dudas

  • Segun entendi, la regla de evaluacion es lo que dice que es lo que se esta controlando (tener encuestas completadas, alumno no expulsado, etc), que asumo que es el codigo php que verifica algun valor o valores en la base de datos. Como puedo generar una nueva regla y el codigo que la acompaña? La idea es que el requisito controle un valor en una tabla personalizada nuestra.

  • No termino de entender si los puntos de control son parametros extra que recibe la operacion, o lugares en donde se evalua el requisito (yo entiendo que no, ya que eso se hace en “Requisitos por operacion” o “Requisitos por Accion”

Saludos

Hola

hasta que alguien que ya haya personalizado alguna regla te responda te envio este hilo que a nosotros nos sirvio para comprender un poco mas. Aun no tuvimos la necesidad de crear una nueva regla, pero aca te explica como hacerlo.

http://foro.comunidad.siu.edu.ar/index.php?topic=10882.msg47449

Saludos

- Segun entendi, la regla de evaluacion es lo que dice que es lo que se esta controlando (tener encuestas completadas, alumno no expulsado, etc), que asumo que es el codigo php que verifica algun valor o valores en la base de datos. Como puedo generar una nueva regla y el codigo que la acompaña? La idea es que el requisito controle un valor en una tabla personalizada nuestra.
Correcto. El requisito es lo que el usuario ve y configura en cada operación (Requisitos por Accion / Requisitos por Operacion). Cada requisito tiene una regla asociada que es la que contiene el codigo php en donde se encuentra la lógica del requisito. En este caso es este tema de controlar un dato en una tabla personalizada. [url=http://documentacion.siu.edu.ar/wiki/SIU-Guarani/Version3.13.0/personalizaciones/requisito_proceso]Personalizaciones - Agregar un requisito de tipo proceso[/url]
- No termino de entender si los puntos de control son parametros extra que recibe la operacion, o lugares en donde se evalua el requisito (yo entiendo que no, ya que eso se hace en "Requisitos por operacion" o "Requisitos por Accion"

A cada accion (Cursadas / Examenes / Insc. a Propuestas / …) del sistema se le configuran los requisitos que queremos que se controle a cada alumno.
Cada Accion agrupa un conjunto de operaciones. Por ejemplo la accion Cursadas agrupa las operaciones: Iinscripcion a actividad, inscripcion a actividad fuera de termino, agregar alumno a la comision, agregar alumno a un acta de cursada, cerrar acta de cursada, cerrar acta de promocion, procesar inscripciones a actividades en estado pendiente, etc…)
Para no estar configurando cada requisito operacion por operacion es que se define si el requisito es valido en cada accion ("Configurar Requisitos por Accion), y luego una vez asociada a la accion puede configurarse por cada operación de esa accion. Esto es porque hay requisitos que podrian ser validos en una operacion pero no en otra. Ademas que pueden configurarse por interfaz (gestion / autogestion)

En cada operación los requisitos se controlan en diferentes momentos, lo que llamamos puntos de control. Cada punto de control recibe un conjunto de datos que estan disponibles en ese momento y que son los necesarios para controlar los requisitos asociados a ese punto de control.
Pongamos como ejemplo una inscripcion a actividad para cursar, encontramos varios puntos de control:
1 - Persona - Operacion: Id de la persona y Codigo de Operacion
2 - Alumno - Operacion: Id del alumno y código de operacion
8 - Alumno - Año academico: id del alumno y año académico (en este caso de insc a actividad corresponde al año academico del periodo lectivo)
3 - Alumno - Actividad: id del alumno y Id de actividad en la que se inscribe a cursar.
6 - Comision: Id del alummno y Comision en la que se inscribe.

Es decir, cuando vayan a agregar un requisito, deberan primero identificar que datos necesitan para realizar el control que quieren personalizar y con esa información deberán incluir el requisito en el punto de control que corresponda, es decir en aquel que esten seguros que recibe los datos minimos que necesitan para controlar el requisito.

En el caso de inscripcion a cursada hay puntos de control que se corren cuando el alumno elije la operación en el menu (punto de control 0, 1), otros puntos de control que se corren cuando el alumno elije una actividad para inscribirse a cursar, otros cuando elije la comision y otros cuando confirma la inscripción.

Si nos indicas que datos del alumno necesitan tener para poder realizar el control podemos indicarles en que punto de control incluir ese requisito.


puntos_de_control_requisitos.png