Commit 46779dbf authored by Laurent Lécluse's avatar Laurent Lécluse
Browse files

Finalisation doc MAJ ETR & commande en bash admin

parent 0d9a342c
......@@ -345,11 +345,12 @@ Exemple d'utilisation pour lancer une tâche de synchronisation appelée `synchr
| Usage | Fréquence | Action de script |
| --------------------- | --------------------- | --------------------- |
| Indicateurs : envoi des notifications par mail | Les jours de semaine entre 5h et 17h | notifier-indicateurs |
| Synchronisation : Mise en place d'un job pour l'import des données. Plusieurs jobs pourront être créés au besoin | Tous les quarts d'heures entre 7h et 21h sauf le dimanche | synchronisation `<Nom du job>` |
| Calcul des effectifs du module Charges | une fois par jour, à 20h tous les jours sauf le dimanche. | chargens-calcul-effectifs |
| Calcul des tableaux de bord | Deux fois par jour sauf le dimanche (Calcul LONG) | calcul-tableaux-bord |
| Calcul des heures complémentaires à l'aide de la formule (calcul LONG) | Les lundi et jeudi à 3h | formule-calcul |
| Indicateurs : envoi des notifications par mail | Les jours de semaine entre 5h et 17h | notifier-indicateurs |
| Synchronisation : Mise en place d'un job pour l'import des données. Plusieurs jobs pourront être créés au besoin | Tous les quarts d'heures entre 7h et 21h sauf le dimanche | synchronisation `<Nom du job>` |
| Calcul des effectifs du module Charges | une fois par jour, à 20h tous les jours sauf le dimanche. | chargens-calcul-effectifs |
| Calcul des tableaux de bord | Deux fois par jour sauf le dimanche (Calcul LONG) | calcul-tableaux-bord |
| Calcul des heures complémentaires à l'aide de la formule (calcul LONG) | Les lundi et jeudi à 3h | formule-calcul |
| MAJ des taux de mixité à partir des effectifs de l'année courante | Tous les 15 décembre à 7h | maj-taux-mixite |
Après la commande, on ajoute `> /tmp/oselog 2>&1` pour loguer le résultat dans le fichier`/tmp/oselog`.
A adapter le cas échéant.
......@@ -363,6 +364,7 @@ Voici un exemple de crontab :
0 20 * * 1-6 /usr/bin/php /var/www/ose/bin/ose chargens-calcul-effectifs > /tmp/oselog 2>&1
0 6,14 * * 1-6 /usr/bin/php /var/www/ose/bin/ose calcul-tableaux-bord > /tmp/oselog 2>&1
0 3 * * 1,4 /usr/bin/php /var/www/ose/bin/ose formule-calcul > /tmp/oselog 2>&1
0 7 15 12 * /usr/bin/php /var/www/ose/bin/ose maj-taux-mixite > /tmp/oselog 2>&1
```
OSE est maintenant installé.
......
......@@ -16,6 +16,7 @@ $actions = [
"creer-utilisateur" => "Création d'un nouvel utilisateur de OSE. Possibilité de créer une fiche intervenant dans la foulée",
"changement-mot-de-passe" => "Changement de mot de passe (pour un utilisateur local uniquement)",
"maj-public-links" => "Mise à jour des liens vers les répertoires publics des dépendances",
"maj-taux-mixite" => "Met à jour les taux de mixité",
"clear-cache" => "Vidage du cache de l'application",
"test-bdd" => "Test d'accès à la base de données",
"install-bdd" => "Installe la base de données"
......@@ -25,6 +26,8 @@ $actions = [
"update-employeur" => "Mise à jour de la table employeur à partir d'une source (par défault source INSEE)",
"build-synchronisation" => "Reconstruction des vues différentielles et des procédures de mise à jour",
"fichiers-vers-filesystem" => "Déplace le contenu des fichiers (table FICHIER) vers le système de fichiers",
"save-bdd" => "Sauvegarde une base de données dans un répertoire du système de fichiers",
"load-bdd" => "Charge une base de données à partir d'un répertoire du système de fichiers",
];
$actionsDev = [
"update-ddl" => "Mise à jour du fichier de définition de la base de données à partir de cette dernière",
......
<?php
use BddAdmin\Ddl\Ddl;
// Initialisation
$bdd = $oa->getBdd();
$bdd->setLogger($c);
$c->begin("\nMise à jour des taux de mixité");
$c->println('Actualisation des taux ...');
$bdd->exec("BEGIN UNICAEN_IMPORT.SYNCHRONISATION('ELEMENT_TAUX_REGIMES', 'JOIN element_pedagogique ep ON ep.id = element_pedagogique_id WHERE import_action = ''update'' AND annee_id >= OSE_PARAMETRE.GET_ANNEE_IMPORT'); END;");
$c->println('Actualisation des éléments pédagogiques ...');
$bdd->exec("BEGIN UNICAEN_IMPORT.SYNCHRONISATION('ELEMENT_PEDAGOGIQUE'); END;");
$c->end('Mise à jour terminée');
\ No newline at end of file
......@@ -703,9 +703,9 @@ WHERE
Dans OSE, on peut affecter das taux de mixité FI/FA/FC aux éléments pédagogiques. Ceci peut se faire directement dans le
logiciel. On peut aussi, comme ce qui se fait à Caen, pré-calculer ces taux sur la base des effectifs de l'année précédente, puis actuelle selon la période.
Les nouveaux taux sont importés continuellement.
Les modifications de taux ne sont pas faites automatiquement pour éviter de perturnber d'éventuelles mises en paiement.
Les modifications sont réalisées le 15 décembre.
Les nouveaux taux peuvent être importés en même temps que toutes les autres données issues de l'offre de formation.
Les modifications de taux ne sont pas faites automatiquement pour éviter de perturnber d'éventuelles mises en paiement,
elles sont réalisées le 15 décembre.
```sql
JOIN parametre amio ON amio.nom = 'annee_minimale_import_odf'
......@@ -716,15 +716,13 @@ WHERE
Et voici la commande permettant d'actualiser les taux de régime, que nous exécutons le 15 décembre :
```sql
BEGIN
UNICAEN_IMPORT.SYNCHRONISATION('ELEMENT_TAUX_REGIMES', 'JOIN element_pedagogique ep ON ep.id = element_pedagogique_id WHERE import_action IN (''update'',''delete'') AND annee_id >= OSE_PARAMETRE.GET_ANNEE_IMPORT');
END;
```sh
./bin/ose maj-taux-mixite
```
Elle fait un `UPDATE` ou un `DELETE` de tous les taux qui ont évolué pour les années supérieures ou égales à l'année d'import courante.
Ce filtre présente l'avantage de ne rien modifier des années antérieures à l'année d'import courante.
A Caen, un simple `job` Oracle déclenche cette commande automatiquement tous les 15 décembre...
Ceci présente l'avantage de ne rien modifier des années antérieures à l'année d'import courante.
Dans la [procédure d'installation](../../INSTALL.md), il est mentionné de lancer cette commande au moyen du `cron` tous les 15 décembre.
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment