Regole di Applicabilità Standard:
Le condizioni di applicabilità che vengono scritte come requisiti di iscrizione ad un bando di Mobilità Internazionale saranno rilasciati a standard, se non troppo particolari e quindi poco riutilizzabili, qui vengono elencati:
- MISTD_ISCR_REG: Mobilità Internazionale - Condizioni Standard - Studenti regolarmente iscritti, in corso o max al primo fc, L2 o LM per a.a. bando.
- MISTD_MP_NONINF_26: Mobilità Internazionale - Condizioni Standard - Studenti con la media ponderata non inferiore a 26/30 alla data di riferimento del bando.
A partire da queste si possono scrivere le condizioni personalizzate per controllare una diversa tipologia di corso, o la media ponderata con altre soglie, non è consigliabile modificare queste stesse condizioni, è consigliabile decidere un codice che non sia troppo simile a questo, eliminerei le tre lettere STD, in modo che non si confondano con quelle standard rilasciate da noi.
working in progress
In questo documento vogliamo dare qualche informazione per diventare autonomi nella definizione dei criteri di iscrizione, o di graduatoria, o requisiti alla partenza.
La funzione su cui si lavora, è quella per la definizione delle regole di applicabilità.
I valori che devono essere inseriti sono:
- contesto
- codice
- descrizione
- testo del requisito
- condizione sql
La condizione sql può utilizzare i parametri p1, p2, ... fino a p10 (preceduti dai due punti.
Questi sono i valori che vengono passati in input con questi parametri:
- p1: stu_id
- p2: cds_id
- p3: aa_ord_id
- p4: pds_id
- p5: iscr_id
- p6: aa_iscr_id
- p7: pers_id
- p8: bando_id
- p9: nulla
- p10: bando_dest_id
Condizioni di esempio e di partenza per le personalizzazioni necessarie.
Devo controllo informazioni presenti sull'iscrizione, per esempio l'anno di corso, o il numero di iscrizioni fuori corso:
Per esempio controlliamo che lo studente non debba essere iscritto al primo anno, e non debba essere iscritto fuori corso più di una volta:
select 1
from p04_iscr_ann ia
where ia.stu_id = :p1
and ia.cds_id = :p2
and ia.aa_ord_id = :p3
and ia.pds_id = :p4
and ia.iscr_id = :p5
and ia.aa_iscr_id = :p6
and ia.anno_corso > 1
and ia.anni_fc <= 1
Controllo iscrizione regolare nell'anno accademico del bando:
Lo studente deve avere:
- iscrizione attiva
- matricola attiva
- carriera attiva
select 1
from p04_iscr_ann ia
join p01_stu s on s.stu_id = ia.stu_id
join p04_mat m on m.stu_id = ia.stu_id
cross join p14_bandi b
where ia.stu_id = :p1
and b.bando_id = :p8
and ia.aa_iscr_id = b.aa_id
and ia.sta_iscr_cod = 'A'
and s.sta_stu_cod = 'A'
and m.sta_mat_cod = 'A'
Controllo ISEE:
Lo studente deve avere un valore ISEE non superiore a 20000 nell'autocertificazione del 2020:
select 1
from p01_stu s
join p05_autocertificazioni aut on aut.pers_id = s.pers_id
where s.stu_id = :p1
and aut.aa_id = 2020
and nvl(aut.isee,9999999)<=20000