diff --git a/docs/img/API_Chart.odg b/docs/img/API_Chart.odg index b7fa345f0..36c0160cb 100644 Binary files a/docs/img/API_Chart.odg and b/docs/img/API_Chart.odg differ diff --git a/docs/img/API_Chart.svg b/docs/img/API_Chart.svg index d3a6b9d77..06af225be 100644 --- a/docs/img/API_Chart.svg +++ b/docs/img/API_Chart.svg @@ -1,14 +1,6 @@ - - - - - - - - - + @@ -83,9 +75,6 @@ - - - @@ -118,3720 +107,3777 @@ - - - - + + + + + + + / + - - - - - - - - - - - - / - - - - - - - - <str_role_name> - - - - - - - - / - - - - - - - - <id:dept_id> - - - - - - - - <string:dept_acronym> - - - - - - - - departements - - - - - - - - departements_ids - - - - - - - - departement - - - - - - - - etudiants - - - - - - - - formsemestres_ids - - - - - - - - formsemestres_courants - - - - - - - - / - - - - - - - - id - - - - - - - - / - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - etudiants - - - - - - - - departement - - - - - - - - etudiants - - - - - - - - formsemestres_ids - - - - - - - - formsemestres_courants - - - - - - - - / - - - - - - - - / - - - - - - - - id - - - - - - - - / - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - courants - - - - - - - - long - - - - - - - - / - - - - - - - - / - - - - - - - - etudiant - - - - - - - - formsemestres - - - - - - - - formsemestre - - - - - - - - <int:formsemestre_id> - - - - - - - - etudid - - - - - - - - <int:etudid> - - - - - - - - / - - - - - - - - nip - - - - - - - - <string:nip> - - - - - - - - / - - - - - - - - ine - - - - - - - - <int:ine> - - - - - - - - / - - - - - - - - bulletin - - - - - - - - groups - - - - - - - - / - - - - - - - - / - - - - - - - - / - - - - - - - - / - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - formations - - - - - - - - formation - - - - - - - - formations_ids - - - - - - - - / - - - - - - - - - - - - - - - - - - - - - - <int:formation_id> - - - - - - - - export - - - - - - - - / - - - - - - - - with_ids - - - - - - - - referentiel_competences - - - - - - - - logo - - - - - - - - - - - - - - - / - - - - - - - - / - - - - - - - - <string:logo_name> - - - - - - - - ? - id470 - - - - - - - - ? - id471 - - - - - - - - formsemestres - - - - - - - - / - - - - - - - - query - - - - - - - - ? - - - - - - - - & - - - - - - - - etape_apo - - - - - - - - = - - - - - - - - <string:etape_apo> - - - - - - - - annee_scolaire - - - - - - - - = - - - - - - - - <int:annee> - - - - - - - - dept_acronym - - - - - - - - = - - - - - - - - <string:acronym> - - - - - - - - dept_id - - - - - - - - = - - - - - - - - <int:dept_id> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - formsemestre - - - - - - - - / - - - - - - - - <int:formsemestre_id> - - - - - - - - / - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ? - - - - - - - - - - - - - - - bulletins - - - - - - - - evaluations - - - - - - - - etudiants - - - - - - - - / - - - - - - - - long - - - - - - - - etat_evals - - - - - - - - partitions - - - - - - - - resultats - - - - - - - - ? - - - - - - - - format - - - - - - - - = - - - - - - - - raw - - - - - - - - - - - - - - - / - - - - - - - - create - - - - - - - - logo - - - - - - - - / - - - - - - - - <string:logo_name> - - - - - - - - user - - - - - - - - / - - - - - - - - <int:uid> - - - - - - - - order - - - - - - - - - - - - - - - - - - - - - - group - - - - - - - - / - - - - - - - - <int:group_id> - - - - - - - - / - - - - - - - - etudiants - - - - - - - - query - - - - - - - - edit - - - - - - - - delete - - - - - - - - ? - - - - - - - - etat - - - - - - - - = - - - - - - - - <string:etat> - - - - - - - - set_etudiant - - - - - - - - / - - - - - - - - <int:etudiant_id> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - partition - - - - - - - - / - - - - - - - - <int:partition_id> - - - - - - - - / - - - - - - - - - - - - - - - - - - - - - - - - - - - - - edit - - - - - - - - delete - - - - - - - - remove_etudiant - - - - - - - - / - - - - - - - - <int:etudiant_id> - - - - - - - - group - - - - - - - - / - - - - - - - - create - - - - - - - - - - - - - - - evaluations - - - - - - - - / - - - - - - - - notes - - - - - - - - <int:evaluaton_id> - - - - - - - - decisions_jury - - - - - - - - / - - - - - - - - groups - - - - - - - - / - - - - - - - - order - - - - - - - - - - - - - - - absences - - - - - - - - etudid - - - - - - - - <int:etudid> - - - - - - - - / - - - - - - - - nip - - - - - - - - <string:nip> - - - - - - - - / - - - - - - - - ine - - - - - - - - <int:ine> - - - - - - - - / - - - - - - - - / - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - / - - - - - - - - - - - - - - - - - - - - - - just - - - - - - - - / - - - - - - - - - - - - - - - - - - - - - - abs_annule - - - - - - - - - - - - - - - / - - - - - - - - ? - - - - - - - - - - - - - - - etudid - - - - - - - - <int:etudid> - - - - - - - - / - - - - - - - - jour - - - - - - - - <string:jour> - - - - - - - - / - - - - - - - - matin - - - - - - - - <string:matin> - - - - - - - - / - - - - - - - - / - - - - - - - - & - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <int:etudid> - - - - - - - - - - - - - - - abs_annule_justif - - - - - - - - etudid - - - - - - - - <int:etudid> - - - - - - - - / - - - - - - - - jour - - - - - - - - <string:jour> - - - - - - - - / - - - - - - - - matin - - - - - - - - <string:matin> - - - - - - - - / - - - - - - - - / - - - - - - - - ? - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - abs_group_etat - - - - - - - - <int:group_id> - - - - - - - - / - - - - - - - - - - - - - - - / - - - - - - - - date_debut - - - - - - - - / - - - - - - - - <date:date_debut> - - - - - - - - / - - - - - - - - date_fin - - - - - - - - / - - - - - - - - <date:date_fin> - - - - - - - - - - - - - - - - - - - - - - / - - - - - - - - ? - - - - - - - - - - - - - - - list_abs - - - - - - - - / - - - - - - - - / - - - - - - - - - - - - - - - / - - - - - - - - <int:etudid> - - - - - - - - <string:list_abs> - - - - - - - - / - - - - - - - - - - - - - - - reset_etud_abs - - - - - - - - only_not_just - - - - - - - - only_just - - - - - - - - / - - - - - - - - - - - - - - - - - - - - - - / - - - - - - - - ? - id472 - - - - - - - - ? - id473 - - - - - - - - ? - id474 - - - - - - - - ? - id475 - - - - - - - - ? - id476 - - - - - - - - ? - id477 - - - - - - - - etudid - - - - - - - - <int:etudid> - - - - - - - - / - - - - - - - - nip - - - - - - - - <string:nip> - - - - - - - - / - - - - - - - - ine - - - - - - - - <int:ine> - - - - - - - - / - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - logos - - - - - - - - - - - - - - - ? - id478 - - - - - - - - ? - id479 - - - - - - - - ? - id480 - - - - - - - - ? - id481 - - - - - - - - ? - id482 - - - - - - - - ? - id483 - - - - - - - - ? - id484 - - - - - - - - moduleimpl - - - - - - - - / - - - - - - - - <int:moduleimpl_id> - - - - - - - - / - - - - - - - - ? - id485 - - - - - - - - ? - id486 - - - - - - - - ? - id487 - - - - - - - - ? - id488 - - - - - - - - ? - id489 - - - - - - - - ? - id490 - - - - - - - - ? - id491 - - - - - - - - ? - id492 - - - - - - - - ? - id493 - - - - - - - - ? - id494 - - - - - - - - ? - id495 - - - - - - - - ? - id496 - - - - - - - - remove_etudiant - - - - - - - - / - - - - - - - - <int:etudiant_id> - - - - - - - - - - - - - - - - - - - - - - ? - id497 - - - - - - - - ? - id498 - - - - - - - - - - - - - - - ? - id499 - - - - - - - - ? - id500 - - - - - - - - ? - id501 - - - - - - - - ? - id502 - - - - - - - - ? - id503 - - - - - - - - ? - id504 - - - - - - - - ? - id505 - - - - - - - - ? - id506 - - - - - - - - ? - id507 - - - - - - - - ? - id508 - - - - - - - - ? - id509 - - - - - - - - ? - id510 - - - - - - - - programme - - - - - - - - - - - - - - - ? - id511 - - - - - - - - create - - - - - - - - - - - - - - - edit - - - - - - - - delete - - - - - - - - - - - - - - - - - - - - - - create - - - - - - - - - - - - - - - - - - - - - - edit - - - - - - - - query - - - - - - - - - - - - - - - - - - - - - - role - - - - - - - - / - - - - - - - - <str:role_name> - - - - - - - - - - - - - - - add - - - - - - - - / - - - - - - - - remove - - - - - - - - / - - - - - - - - - - - - - - - - - - - - - - departement - - - - - - - - / - - - - - - - - <str:dept_acronym> - - - - - - - - departement - - - - - - - - / - - - - - - - - <str:dept_acronym> - - - - - - - - roles - - - - - - - - role - - - - - - - - / - - - - - - - - <str_role_name> - - - - - - - - / - - - - - - - - add_permission - - - - - - - - / - - - - - - - - remove_permission - - - - - - - - / - - - - - - - - <str:perm_name> - - - - - - - - <str:perm_name> - - - - - - - - - - - - - - - - - - - - - - edit - - - - - - - - - - - - - - - / - - - - - - - - permissions - - - - - - - - ? - id512 - - - - - - - - ? - id513 - - - - - - - - ? - id514 - - - - - - - - ? - id515 - - - - - - - - ? - id516 - - - - - - - - ? - id517 - - - - - - - - ? - id518 - - - - - - - - ? - id519 - - - - - - - - ? - id520 - - - - - - - - ? - id521 - - - - - - - - ? - id522 - - - - - - - - ? - id523 - - - - - - - - ? - id524 - - - - - - - - ? - id525 - - - - - - - - ? - id526 - - - - - - - - ? - id527 - - - - - - - - ? - id528 - - - - - - - - ? - id529 - - - - - - - - ? - id530 - - - - - - - - ? - id531 - - - - - - - - logos - - - - - - - - ? - id532 - - - - - - - - ? - id533 - - - - - - - - ? - id534 - - - - - - - - ? - id535 - - - - - - - - ? - id536 - - - - - - - - ? - id537 - - - - - - - - ? - id538 - - - - - - - - ? - id539 - - - - - - - - create - - - - - - - - ? - id540 - - - - - - - - delete - - - - - - - - ? - id541 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ? - id542 - - - - - - - - ? - id543 - - - - - - - - ? - id544 - - - - - - - - ? - id545 - - - - - - - - ? - id546 - - - - - - - - ? - id547 - - - - - - - - ? - id548 - - - - - - - - password - - - - - - - - ? - id549 - - - - - - - - - - - - - - - query - - - - - - - - ? - id550 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - name - - - - - - - - <string:start> - - - - - - - - / - - - - - - - - ? - id551 - - - - - - - - - - - - - - - set - - - - - - - - ? - id552 - - - - - - - - / - - - - - - - - ? - id553 - - - - + + + + + + <str_role_name> + + + + + + + + / + + + + + + + + <id:dept_id> + + + + + + + + <string:dept_acronym> + + + + + + + + departements + + + + + + + + departements_ids + + + + + + + + departement + + + + + + + + etudiants + + + + + + + + formsemestres_ids + + + + + + + + formsemestres_courants + + + + + + + + / + + + + + + + + id + + + + + + + + / + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + etudiants + + + + + + + + departement + + + + + + + + etudiants + + + + + + + + formsemestres_ids + + + + + + + + formsemestres_courants + + + + + + + + / + + + + + + + + / + + + + + + + + id + + + + + + + + / + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + courants + + + + + + + + long + + + + + + + + / + + + + + + + + / + + + + + + + + etudiant + + + + + + + + formsemestres + + + + + + + + formsemestre + + + + + + + + <int:formsemestre_id> + + + + + + + + etudid + + + + + + + + <int:etudid> + + + + + + + + / + + + + + + + + nip + + + + + + + + <string:nip> + + + + + + + + / + + + + + + + + ine + + + + + + + + <int:ine> + + + + + + + + / + + + + + + + + bulletin + + + + + + + + groups + + + + + + + + / + + + + + + + + / + + + + + + + + / + + + + + + + + / + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + formations + + + + + + + + formation + + + + + + + + formations_ids + + + + + + + + / + + + + + + + + + + + + + + + + + + + + + + <int:formation_id> + + + + + + + + export + + + + + + + + / + + + + + + + + with_ids + + + + + + + + referentiel_competences + + + + + + + + logo + + + + + + + + + + + + + + + / + + + + + + + + / + + + + + + + + <string:logo_name> + + + + + + + + ? + id479 + + + + + + + + ? + id480 + + + + + + + + formsemestres + + + + + + + + / + + + + + + + + query + + + + + + + + ? + + + + + + + + & + + + + + + + + etape_apo + + + + + + + + = + + + + + + + + <string:etape_apo> + + + + + + + + annee_scolaire + + + + + + + + = + + + + + + + + <int:annee> + + + + + + + + dept_acronym + + + + + + + + = + + + + + + + + <string:acronym> + + + + + + + + dept_id + + + + + + + + = + + + + + + + + <int:dept_id> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + formsemestre + + + + + + + + / + + + + + + + + <int:formsemestre_id> + + + + + + + + / + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ? + + + + + + + + + + + + + + + bulletins + + + + + + + + evaluations + + + + + + + + etudiants + + + + + + + + / + + + + + + + + long + + + + + + + + etat_evals + + + + + + + + partitions + + + + + + + + resultats + + + + + + + + ? + + + + + + + + format + + + + + + + + = + + + + + + + + raw + + + + + + + + + + + + + + + / + + + + + + + + create + + + + + + + + logo + + + + + + + + / + + + + + + + + <string:logo_name> + + + + + + + + user + + + + + + + + / + + + + + + + + <int:uid> + + + + + + + + order + + + + + + + + + + + + + + + + + + + + + + group + + + + + + + + / + + + + + + + + <int:group_id> + + + + + + + + / + + + + + + + + etudiants + + + + + + + + query + + + + + + + + edit + + + + + + + + delete + + + + + + + + ? + + + + + + + + etat + + + + + + + + = + + + + + + + + <string:etat> + + + + + + + + set_etudiant + + + + + + + + / + + + + + + + + <int:etudiant_id> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + partition + + + + + + + + / + + + + + + + + <int:partition_id> + + + + + + + + / + + + + + + + + + + + + + + + + + + + + + + + + + + + + + edit + + + + + + + + delete + + + + + + + + remove_etudiant + + + + + + + + / + + + + + + + + <int:etudiant_id> + + + + + + + + group + + + + + + + + / + + + + + + + + create + + + + + + + + + + + + + + + evaluations + + + + + + + + / + + + + + + + + notes + + + + + + + + <int:evaluaton_id> + + + + + + + + decisions_jury + + + + + + + + / + + + + + + + + groups + + + + + + + + / + + + + + + + + order + + + + + + + + + + + + + + + absences + + + + + + + + etudid + + + + + + + + <int:etudid> + + + + + + + + / + + + + + + + + nip + + + + + + + + <string:nip> + + + + + + + + / + + + + + + + + ine + + + + + + + + <int:ine> + + + + + + + + / + + + + + + + + / + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + / + + + + + + + + + + + + + + + + + + + + + + just + + + + + + + + / + + + + + + + + + + + + + + + + + + + + + + abs_annule + + + + + + + + + + + + + + + / + + + + + + + + ? + + + + + + + + + + + + + + + etudid + + + + + + + + <int:etudid> + + + + + + + + / + + + + + + + + jour + + + + + + + + <string:jour> + + + + + + + + / + + + + + + + + matin + + + + + + + + <string:matin> + + + + + + + + / + + + + + + + + / + + + + + + + + & + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <int:etudid> + + + + + + + + + + + + + + + abs_annule_justif + + + + + + + + etudid + + + + + + + + <int:etudid> + + + + + + + + / + + + + + + + + jour + + + + + + + + <string:jour> + + + + + + + + / + + + + + + + + matin + + + + + + + + <string:matin> + + + + + + + + / + + + + + + + + / + + + + + + + + ? + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + abs_group_etat + + + + + + + + <int:group_id> + + + + + + + + / + + + + + + + + + + + + + + + / + + + + + + + + date_debut + + + + + + + + / + + + + + + + + <date:date_debut> + + + + + + + + / + + + + + + + + date_fin + + + + + + + + / + + + + + + + + <date:date_fin> + + + + + + + + + + + + + + + + + + + + + + / + + + + + + + + ? + + + + + + + + + + + + + + + list_abs + + + + + + + + / + + + + + + + + / + + + + + + + + + + + + + + + / + + + + + + + + <int:etudid> + + + + + + + + <string:list_abs> + + + + + + + + / + + + + + + + + + + + + + + + reset_etud_abs + + + + + + + + only_not_just + + + + + + + + only_just + + + + + + + + / + + + + + + + + + + + + + + + + + + + + + + / + + + + + + + + ? + id481 + + + + + + + + ? + id482 + + + + + + + + ? + id483 + + + + + + + + ? + id484 + + + + + + + + ? + id485 + + + + + + + + ? + id486 + + + + + + + + etudid + + + + + + + + <int:etudid> + + + + + + + + / + + + + + + + + nip + + + + + + + + <string:nip> + + + + + + + + / + + + + + + + + ine + + + + + + + + <int:ine> + + + + + + + + / + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + logos + + + + + + + + + + + + + + + ? + id487 + + + + + + + + ? + id488 + + + + + + + + ? + id489 + + + + + + + + ? + id490 + + + + + + + + ? + id491 + + + + + + + + ? + id492 + + + + + + + + ? + id493 + + + + + + + + moduleimpl + + + + + + + + / + + + + + + + + <int:moduleimpl_id> + + + + + + + + / + + + + + + + + ? + id494 + + + + + + + + ? + id495 + + + + + + + + ? + id496 + + + + + + + + ? + id497 + + + + + + + + ? + id498 + + + + + + + + ? + id499 + + + + + + + + ? + id500 + + + + + + + + ? + id501 + + + + + + + + ? + id502 + + + + + + + + ? + id503 + + + + + + + + ? + id504 + + + + + + + + ? + id505 + + + + + + + + remove_etudiant + + + + + + + + / + + + + + + + + <int:etudiant_id> + + + + + + + + + + + + + + + + + + + + + + ? + id506 + + + + + + + + ? + id507 + + + + + + + + + + + + + + + ? + id508 + + + + + + + + ? + id509 + + + + + + + + ? + id510 + + + + + + + + ? + id511 + + + + + + + + ? + id512 + + + + + + + + ? + id513 + + + + + + + + ? + id514 + + + + + + + + ? + id515 + + + + + + + + ? + id516 + + + + + + + + ? + id517 + + + + + + + + ? + id518 + + + + + + + + ? + id519 + + + + + + + + programme + + + + + + + + ? + id520 + + + + + + + + create + + + + + + + + + + + + + + + edit + + + + + + + + delete + + + + + + + + + + + + + + + + + + + + + + create + + + + + + + + + + + + + + + + + + + + + + edit + + + + + + + + query + + + + + + + + + + + + + + + + + + + + + + role + + + + + + + + / + + + + + + + + <str:role_name> + + + + + + + + + + + + + + + add + + + + + + + + / + + + + + + + + remove + + + + + + + + / + + + + + + + + + + + + + + + + + + + + + + departement + + + + + + + + / + + + + + + + + <str:dept_acronym> + + + + + + + + departement + + + + + + + + / + + + + + + + + <str:dept_acronym> + + + + + + + + roles + + + + + + + + role + + + + + + + + / + + + + + + + + <str_role_name> + + + + + + + + / + + + + + + + + add_permission + + + + + + + + / + + + + + + + + remove_permission + + + + + + + + / + + + + + + + + <str:perm_name> + + + + + + + + <str:perm_name> + + + + + + + + + + + + + + + + + + + + + + edit + + + + + + + + + + + + + + + / + + + + + + + + permissions + + + + + + + + ? + id521 + + + + + + + + ? + id522 + + + + + + + + ? + id523 + + + + + + + + ? + id524 + + + + + + + + ? + id525 + + + + + + + + ? + id526 + + + + + + + + ? + id527 + + + + + + + + ? + id528 + + + + + + + + ? + id529 + + + + + + + + ? + id530 + + + + + + + + ? + id531 + + + + + + + + ? + id532 + + + + + + + + ? + id533 + + + + + + + + ? + id534 + + + + + + + + ? + id535 + + + + + + + + ? + id536 + + + + + + + + ? + id537 + + + + + + + + ? + id538 + + + + + + + + ? + id539 + + + + + + + + ? + id540 + + + + + + + + logos + + + + + + + + ? + id541 + + + + + + + + ? + id542 + + + + + + + + ? + id543 + + + + + + + + ? + id544 + + + + + + + + ? + id545 + + + + + + + + ? + id546 + + + + + + + + ? + id547 + + + + + + + + ? + id548 + + + + + + + + create + + + + + + + + ? + id549 + + + + + + + + delete + + + + + + + + ? + id550 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ? + id551 + + + + + + + + ? + id552 + + + + + + + + ? + id553 + + + + + + + + ? + id554 + + + + + + + + ? + id555 + + + + + + + + ? + id556 + + + + + + + + ? + id557 + + + + + + + + password + + + + + + + + ? + id558 + + + + + + + + + + + + + + + query + + + + + + + + ? + id559 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + name + + + + + + + + <string:start> + + + + + + + + / + + + + + + + + ? + id560 + + + + + + + + + + + + + + + set + + + + + + + + ? + id561 + + + + + + + + / + + + + + + + + ? + id562 + + + + + + + + delete + + + + + + + + ? + id563 + + + + + + + + + + + + + + + + + + + + + + evaluation + + + + + + + + / + + + + + + + + create + + + + + + + + ? + id564 + + + + + + + + + + + + + +