Compare commits
No commits in common. "master" and "formation-signature" have entirely different histories.
master
...
formation-
3
.changes/1.1.0-beta0.md
Normal file
3
.changes/1.1.0-beta0.md
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
## 1.1.0-beta0 - 2024-11-05
|
||||||
|
### Added
|
||||||
|
* add formation signature électornique
|
@ -1,3 +0,0 @@
|
|||||||
## 1.2.0 - 2024-11-06
|
|
||||||
### Added
|
|
||||||
* Ajout formation signature électronique
|
|
@ -1,3 +0,0 @@
|
|||||||
## 1.2.1 - 2024-11-06
|
|
||||||
### Fixed
|
|
||||||
* Use nginx instead of caddy
|
|
@ -1,3 +0,0 @@
|
|||||||
## 1.2.2 - 2024-11-18
|
|
||||||
### Fixed
|
|
||||||
* Embed resources into presentation formation signature
|
|
@ -1,3 +0,0 @@
|
|||||||
## 1.3.0 - 2024-12-11
|
|
||||||
### Added
|
|
||||||
* amélirations à la formation formateurs
|
|
@ -1,3 +0,0 @@
|
|||||||
## 1.4.0 - 2025-05-19
|
|
||||||
### Added
|
|
||||||
* Présentation haute-vienne
|
|
@ -1,3 +0,0 @@
|
|||||||
## 1.4.1 - 2025-05-19
|
|
||||||
### Fixed
|
|
||||||
* Fix pandoc version and build process
|
|
3
.changes/unreleased/Added-20241105-214719.yaml
Normal file
3
.changes/unreleased/Added-20241105-214719.yaml
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
kind: Added
|
||||||
|
body: Ajout formation signature électronique
|
||||||
|
time: 2024-11-05T21:47:19.777481719+01:00
|
@ -16,14 +16,8 @@ jobs:
|
|||||||
build:
|
build:
|
||||||
runs-on: cth-ubuntu-latest
|
runs-on: cth-ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: Git checkout with LFS
|
- name: Check out repository
|
||||||
# see https://gitea.com/gitea/act_runner/issues/164#issuecomment-921571
|
uses: https://github.com/actions/checkout@v4
|
||||||
run: |
|
|
||||||
git init
|
|
||||||
git remote add origin https://gitea.champs-libres.be/champs-libres/prez-concepts-chill.git
|
|
||||||
git fetch --depth 1 origin ${{ gitea.ref }}
|
|
||||||
git checkout FETCH_HEAD
|
|
||||||
git lfs pull
|
|
||||||
|
|
||||||
- name: update packages
|
- name: update packages
|
||||||
run: apt-get update
|
run: apt-get update
|
||||||
@ -31,7 +25,7 @@ jobs:
|
|||||||
- name: Setup pandoc
|
- name: Setup pandoc
|
||||||
uses: https://github.com/r-lib/actions/setup-pandoc@v1
|
uses: https://github.com/r-lib/actions/setup-pandoc@v1
|
||||||
with:
|
with:
|
||||||
pandoc-version: '3.7'
|
pandoc-version: '3.5'
|
||||||
|
|
||||||
- name: Build presentation main
|
- name: Build presentation main
|
||||||
run: pandoc -t revealjs --resource-path=.:presentation/src/ -s presentation/src/index.md -o presentation/src/index.html
|
run: pandoc -t revealjs --resource-path=.:presentation/src/ -s presentation/src/index.md -o presentation/src/index.html
|
||||||
@ -40,10 +34,7 @@ jobs:
|
|||||||
run: pandoc -t revealjs --resource-path=.:presentation/src/ -s presentation/src/essaimage.md -o presentation/src/essaimage.html
|
run: pandoc -t revealjs --resource-path=.:presentation/src/ -s presentation/src/essaimage.md -o presentation/src/essaimage.html
|
||||||
|
|
||||||
- name: Build presentation formation-signature
|
- name: Build presentation formation-signature
|
||||||
run: pandoc --from markdown+emoji -t revealjs --resource-path=.:presentation/src/ -s -o presentation/src/formation-signature.html presentation/src/formation-signature.md
|
run: pandoc --from markdown+emoji -t revealjs --resource-path=.:presentation/src/ -s presentation/src/formation-signature.md -o presentation/src/formation-signature.html
|
||||||
|
|
||||||
- name: Build presentation haute-vienne
|
|
||||||
run: pandoc --from markdown+emoji -t revealjs --resource-path=.:presentation/src/ -s -o presentation/src/formation-signature.html presentation/src/haute-vienne.md
|
|
||||||
|
|
||||||
- name: Set up Docker Buildx
|
- name: Set up Docker Buildx
|
||||||
uses: https://github.com/docker/setup-buildx-action@v3
|
uses: https://github.com/docker/setup-buildx-action@v3
|
||||||
|
24
.vscode/tasks.json
vendored
24
.vscode/tasks.json
vendored
@ -13,8 +13,6 @@
|
|||||||
"--to",
|
"--to",
|
||||||
"revealjs",
|
"revealjs",
|
||||||
"--standalone",
|
"--standalone",
|
||||||
"--resource-path",
|
|
||||||
"./presentation/src/",
|
|
||||||
"-o",
|
"-o",
|
||||||
"presentation/src/formation-signature.html",
|
"presentation/src/formation-signature.html",
|
||||||
"presentation/src/formation-signature.md"
|
"presentation/src/formation-signature.md"
|
||||||
@ -24,28 +22,6 @@
|
|||||||
"kind": "build",
|
"kind": "build",
|
||||||
"isDefault": true
|
"isDefault": true
|
||||||
}
|
}
|
||||||
},
|
|
||||||
{
|
|
||||||
"label": "Build formation haute-vienne",
|
|
||||||
"type": "shell",
|
|
||||||
"command": "pandoc",
|
|
||||||
"args": [
|
|
||||||
"--from",
|
|
||||||
"markdown+emoji",
|
|
||||||
"--to",
|
|
||||||
"revealjs",
|
|
||||||
"--standalone",
|
|
||||||
"--resource-path",
|
|
||||||
"./presentation/src/",
|
|
||||||
"-o",
|
|
||||||
"presentation/src/haute-vienne.html",
|
|
||||||
"presentation/src/haute-vienne.md"
|
|
||||||
],
|
|
||||||
"problemMatcher": [],
|
|
||||||
"group": {
|
|
||||||
"kind": "build",
|
|
||||||
"isDefault": true
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
24
CHANGELOG.md
24
CHANGELOG.md
@ -6,30 +6,6 @@ adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html),
|
|||||||
and is generated by [Changie](https://github.com/miniscruff/changie).
|
and is generated by [Changie](https://github.com/miniscruff/changie).
|
||||||
|
|
||||||
|
|
||||||
## 1.4.1 - 2025-05-19
|
|
||||||
### Fixed
|
|
||||||
* Fix pandoc version and build process
|
|
||||||
|
|
||||||
## 1.4.0 - 2025-05-19
|
|
||||||
### Added
|
|
||||||
* Présentation haute-vienne
|
|
||||||
|
|
||||||
## 1.3.0 - 2024-12-11
|
|
||||||
### Added
|
|
||||||
* amélirations à la formation formateurs
|
|
||||||
|
|
||||||
## 1.2.2 - 2024-11-18
|
|
||||||
### Fixed
|
|
||||||
* Embed resources into presentation formation signature
|
|
||||||
|
|
||||||
## 1.2.1 - 2024-11-06
|
|
||||||
### Fixed
|
|
||||||
* Use nginx instead of caddy
|
|
||||||
|
|
||||||
## 1.2.0 - 2024-11-06
|
|
||||||
### Added
|
|
||||||
* Ajout formation signature électronique
|
|
||||||
|
|
||||||
## 1.0.0 - 2024-09-30
|
## 1.0.0 - 2024-09-30
|
||||||
### Added
|
### Added
|
||||||
* first release with changie
|
* first release with changie
|
||||||
|
@ -1,6 +1,3 @@
|
|||||||
FROM nginx:1-alpine
|
FROM caddy:2-alpine
|
||||||
|
|
||||||
COPY src /usr/share/nginx/html
|
ADD src/ /usr/share/caddy/
|
||||||
|
|
||||||
RUN sed -i 's/worker_processes auto/worker_processes 1/' /etc/nginx/nginx.conf
|
|
||||||
RUN sed -i 's/worker_processes auto/worker_processes 1/' /etc/nginx/nginx.conf
|
|
||||||
|
@ -88,18 +88,17 @@ La "mise en attente" ne bloque pas l'annulation automatique après 90 jours.
|
|||||||
|
|
||||||
On ne peut pas créer plusieurs workflows sur un même document.
|
On ne peut pas créer plusieurs workflows sur un même document.
|
||||||
|
|
||||||
## Envoi du workflow à des adresses emails 📨
|
## Envoi à des adresses emails 📨
|
||||||
<!-- ici, très spécifique à vendée -->
|
|
||||||
Adresse email manuelles: supprimée
|
|
||||||
|
|
||||||
Remplacé par l'adresse email des MDSF
|
- 🆕 Groupes utilisateurs;
|
||||||
|
- Chaque groupe est associé à :one: adresse email;
|
||||||
|
- Envoi du workflow à:
|
||||||
|
- des utilisateurs;
|
||||||
|
- et/ou des groupes d'utilisateurs;
|
||||||
|
|
||||||
-----
|
-----
|
||||||
|
|
||||||
## Adresse email MDSF
|
Adresse email manuelles: supprimée
|
||||||
|
|
||||||
- 🆕 Nommées "Groupes utilisateurs";
|
|
||||||
- Chaque groupe est associé à :one: adresse email;
|
|
||||||
|
|
||||||
-----
|
-----
|
||||||
|
|
||||||
@ -108,34 +107,24 @@ Remplacé par l'adresse email des MDSF
|
|||||||
|
|
||||||
(pas utilisé par le CD85 au lancement)
|
(pas utilisé par le CD85 au lancement)
|
||||||
|
|
||||||
## Envoi du workflow à…
|
|
||||||
|
|
||||||
- des utilisateurs;
|
|
||||||
- et/ou des groupes d'utilisateurs;
|
|
||||||
|
|
||||||
Même interface de recherche.
|
|
||||||
|
|
||||||
|
|
||||||
# Signature électronique des documents
|
# Signature électronique des documents
|
||||||
|
|
||||||
## Principe de la signature
|
## Principe de la signature
|
||||||
|
|
||||||
Défini par Règlement UE "Eidas"
|
|
||||||
|
|
||||||
- **non-modification du document** après chaque signature;
|
- **non-modification du document** après chaque signature;
|
||||||
- appose une **date certaine** sur le document;
|
- appose une **date certaine** sur le document;
|
||||||
- identification du signataire;
|
|
||||||
|
|
||||||
De manière électronique.
|
De manière électronique.
|
||||||
|
|
||||||
----
|
----
|
||||||
|
|
||||||
## Identification du signataire
|
|
||||||
|
|
||||||
Constitue un "dossier de preuve" pour la signature:
|
Constitue un "dossier de preuve" pour la signature:
|
||||||
|
|
||||||
- document d'identité pour l'usager;
|
- document d'identité pour l'usager;
|
||||||
- récolte de l'adresse IP, agent signant, etc;
|
- récolte de l'adresse IP, agent signant, etc;
|
||||||
|
- possibilité de vérifier la **non-modification** du document;
|
||||||
|
- possibilité de vérifier que le document **existe** à cette date.
|
||||||
|
|
||||||
----
|
----
|
||||||
|
|
||||||
@ -172,16 +161,9 @@ Des zones de signatures vont être ajoutées sur les documents.
|
|||||||
|
|
||||||
Possibilité d'ajouter des zones manuellement
|
Possibilité d'ajouter des zones manuellement
|
||||||
|
|
||||||
## Signature des agents
|
|
||||||
|
|
||||||
- :one: seul agent par demande de signature
|
|
||||||
- seul l'agent peut signer
|
|
||||||
|
|
||||||
## Signature des usagers
|
## Signature des usagers
|
||||||
|
|
||||||
- signature de un ou plusieurs usagers par étape
|
- plusieurs signatures par étape
|
||||||
|
|
||||||
Ex.: un couple, les parents, …
|
|
||||||
|
|
||||||
----
|
----
|
||||||
|
|
||||||
@ -214,6 +196,11 @@ _L'usager n'a pas sa carte d'identité, il n'est pas présent, …_
|
|||||||
L'usager peut revenir signer à l'accueil avec une tablette.
|
L'usager peut revenir signer à l'accueil avec une tablette.
|
||||||
|
|
||||||
|
|
||||||
|
## Signature des agents
|
||||||
|
|
||||||
|
- :one: seul agent à la fois
|
||||||
|
- seul l'agent peut signer
|
||||||
|
|
||||||
## _Et si on ne veut pas signer ?_
|
## _Et si on ne veut pas signer ?_
|
||||||
|
|
||||||
Indiquer si:
|
Indiquer si:
|
||||||
@ -275,14 +262,10 @@ Emails: sur [https://yopmail.com](yopmail.com) ― 📬 `chillcd85`
|
|||||||
|
|
||||||
## Tâches
|
## Tâches
|
||||||
|
|
||||||
Générer un document "courrier type" dans le parcours
|
|
||||||
|
|
||||||
Signer un document soi-même
|
|
||||||
|
|
||||||
-----
|
|
||||||
|
|
||||||
Faire signer un document à sa·son voisin·e de gauche, comme **utilisateur·trice**.
|
Faire signer un document à sa·son voisin·e de gauche, comme **utilisateur·trice**.
|
||||||
|
|
||||||
|
Générer un document "courrier type" dans le parcours
|
||||||
|
|
||||||
-----
|
-----
|
||||||
|
|
||||||
Faire signer un document à sa·son voisin·e de droite, comme **usager**.
|
Faire signer un document à sa·son voisin·e de droite, comme **usager**.
|
||||||
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -1,25 +0,0 @@
|
|||||||
@startuml
|
|
||||||
if (L'utilisateur peut atteindre "tous les services" ?) then (Oui)
|
|
||||||
|
|
||||||
: Autorisation ✅;
|
|
||||||
detach
|
|
||||||
|
|
||||||
else (Non)
|
|
||||||
|
|
||||||
endif
|
|
||||||
|
|
||||||
:L'utilisateur ne peut "atteindre" que son service principal;
|
|
||||||
|
|
||||||
If (Le service principal de l'utilisateur est-il celui de l'information ?) then (Oui)
|
|
||||||
|
|
||||||
: Autorisation ✅;
|
|
||||||
detach
|
|
||||||
|
|
||||||
else (Non)
|
|
||||||
|
|
||||||
:Pas d'autorisation ❌;
|
|
||||||
detach
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@enduml
|
|
File diff suppressed because one or more lines are too long
Before Width: | Height: | Size: 4.9 KiB |
@ -1,25 +0,0 @@
|
|||||||
@startuml
|
|
||||||
if (L'utilisateur peut atteindre "tous les territoires" ?) then (Oui)
|
|
||||||
|
|
||||||
: Autorisation ✅;
|
|
||||||
detach
|
|
||||||
|
|
||||||
else (Non)
|
|
||||||
|
|
||||||
endif
|
|
||||||
|
|
||||||
:L'utilisateur ne peut "atteindre" que son territoire principal;
|
|
||||||
|
|
||||||
If (Le territoire principal de l'utilisateur est-il celui de l'information ?) then (Oui)
|
|
||||||
|
|
||||||
: Autorisation ✅;
|
|
||||||
detach
|
|
||||||
|
|
||||||
else (Non)
|
|
||||||
|
|
||||||
:Pas d'autorisation ❌;
|
|
||||||
detach
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@enduml
|
|
@ -1 +0,0 @@
|
|||||||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentStyleType="text/css" data-diagram-type="ACTIVITY" height="269px" preserveAspectRatio="none" style="width:549px;height:269px;background:#FFFFFF;" version="1.1" viewBox="0 0 549 269" width="549px" zoomAndPan="magnify"><defs/><g><rect fill="#F1F1F1" height="33.9688" rx="12.5" ry="12.5" style="stroke:#181818;stroke-width:0.5;" width="110.5017" x="211.9111" y="60.3013"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="86.6872" x="225.7256" y="81.4399">Autorisation ✅</text><polygon fill="#F1F1F1" points="131.8319,11.8989,402.4921,11.8989,414.4921,23.8989,402.4921,35.8989,131.8319,35.8989,119.8319,23.8989,131.8319,11.8989" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="18.686" x="271.162" y="46.1094">Oui</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="270.6602" x="131.8319" y="27.707">L'utilisateur peut atteindre "tous les territoires" ?</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="21.9302" x="414.4921" y="21.3047">Non</text><rect fill="#F1F1F1" height="33.9688" rx="12.5" ry="12.5" style="stroke:#181818;stroke-width:0.5;" width="374.1055" x="80.1092" y="136.27"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="354.1055" x="90.1092" y="157.4087">L'utilisateur ne peut "atteindre" que son territoire principal</text><polygon fill="#F1F1F1" points="88.2508,190.2388,446.0731,190.2388,458.0731,202.2388,446.0731,214.2388,88.2508,214.2388,76.2508,202.2388,88.2508,190.2388" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="357.8223" x="88.2508" y="206.0469">Le territoire principal de l'utilisateur est-il celui de l'information ?</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="18.686" x="57.5648" y="199.6445">Oui</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="21.9302" x="458.0731" y="199.6445">Non</text><rect fill="#F1F1F1" height="33.9688" rx="12.5" ry="12.5" style="stroke:#181818;stroke-width:0.5;" width="110.5017" x="11" y="224.2388"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="86.6872" x="24.8145" y="245.3774">Autorisation ✅</text><rect fill="#F1F1F1" height="33.9688" rx="12.5" ry="12.5" style="stroke:#181818;stroke-width:0.5;" width="140.384" x="397.8811" y="224.2388"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="120.384" x="407.8811" y="245.3774">Pas d'autorisation ❌</text><line style="stroke:#181818;stroke-width:1;" x1="267.162" x2="267.162" y1="35.8989" y2="60.3013"/><polygon fill="#181818" points="263.162,50.3013,267.162,60.3013,271.162,50.3013,267.162,54.3013" style="stroke:#181818;stroke-width:1;"/><line style="stroke:#181818;stroke-width:1;" x1="414.4921" x2="426.4921" y1="23.8989" y2="23.8989"/><polygon fill="#181818" points="422.4921,64.2856,426.4921,74.2856,430.4921,64.2856,426.4921,68.2856" style="stroke:#181818;stroke-width:1;"/><line style="stroke:#181818;stroke-width:1;" x1="426.4921" x2="426.4921" y1="23.8989" y2="116.27"/><line style="stroke:#181818;stroke-width:1;" x1="426.4921" x2="267.162" y1="116.27" y2="116.27"/><line style="stroke:#181818;stroke-width:1;" x1="267.162" x2="267.162" y1="116.27" y2="136.27"/><polygon fill="#181818" points="263.162,126.27,267.162,136.27,271.162,126.27,267.162,130.27" style="stroke:#181818;stroke-width:1;"/><line style="stroke:#181818;stroke-width:1;" x1="76.2508" x2="66.2508" y1="202.2388" y2="202.2388"/><line style="stroke:#181818;stroke-width:1;" x1="66.2508" x2="66.2508" y1="202.2388" y2="224.2388"/><polygon fill="#181818" points="62.2508,214.2388,66.2508,224.2388,70.2508,214.2388,66.2508,218.2388" style="stroke:#181818;stroke-width:1;"/><line style="stroke:#181818;stroke-width:1;" x1="458.0731" x2="468.0731" y1="202.2388" y2="202.2388"/><line style="stroke:#181818;stroke-width:1;" x1="468.0731" x2="468.0731" y1="202.2388" y2="224.2388"/><polygon fill="#181818" points="464.0731,214.2388,468.0731,224.2388,472.0731,214.2388,468.0731,218.2388" style="stroke:#181818;stroke-width:1;"/><line style="stroke:#181818;stroke-width:1;" x1="267.162" x2="267.162" y1="170.2388" y2="190.2388"/><polygon fill="#181818" points="263.162,180.2388,267.162,190.2388,271.162,180.2388,267.162,184.2388" style="stroke:#181818;stroke-width:1;"/><!--SRC=[dO-n3S8m54HxJt5AGoXO81I84Wa1ArZnHNp9sC7-7e6E4M0v9Y4e0XI9YlgUxjr9XtexAofUibMMX9v5OLKfmIMYqbWoF3EKAOb6ISmLLdFeaG7rliZSc0RheZ6zEYG6F6wNfN5KsnwDeSz4lOjXu1YST0C-LGQErkgZhN0kH1wglbRqIK8hlVLBOpQltVoPmX5-qi-i2_5ewOkCgOGkfjCuziyhpS5ck9cTmFVh6tu2]--></g></svg>
|
|
Before Width: | Height: | Size: 4.9 KiB |
@ -1,32 +0,0 @@
|
|||||||
@startuml
|
|
||||||
|
|
||||||
start
|
|
||||||
|
|
||||||
if (Le **territoire** d'un des usagers est-il autorisé pour l'action donnée ?) then (Oui, autorisé)
|
|
||||||
|
|
||||||
note left: Si pas de territoire\n(usager non localisé)\nL'autorisation est toujours accordée.
|
|
||||||
|
|
||||||
else (Non)
|
|
||||||
|
|
||||||
:Pas d'autorisation ❌;
|
|
||||||
|
|
||||||
detach
|
|
||||||
|
|
||||||
endif
|
|
||||||
|
|
||||||
if (Le **service** de l'information est-il autorisé pour l'action donnée ?) then (Oui, autorisé)
|
|
||||||
|
|
||||||
|
|
||||||
else (Non)
|
|
||||||
|
|
||||||
:Pas d'autorisation ❌;
|
|
||||||
detach
|
|
||||||
endif
|
|
||||||
|
|
||||||
:Autorisation accordée ✅;
|
|
||||||
|
|
||||||
|
|
||||||
@enduml
|
|
||||||
|
|
||||||
|
|
||||||
|
|
File diff suppressed because one or more lines are too long
Before Width: | Height: | Size: 6.4 KiB |
BIN
presentation/src/img/export-date-floating.png
(Stored with Git LFS)
BIN
presentation/src/img/export-date-floating.png
(Stored with Git LFS)
Binary file not shown.
BIN
presentation/src/img/export-user-or-me.png
(Stored with Git LFS)
BIN
presentation/src/img/export-user-or-me.png
(Stored with Git LFS)
Binary file not shown.
Loading…
x
Reference in New Issue
Block a user