aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Touhey <thomas@touhey.fr>2021-09-08 18:18:35 +0200
committerThomas Touhey <thomas@touhey.fr>2021-09-08 18:18:35 +0200
commit5eb456c49ac0c28b55d946aaad37631ab050c922 (patch)
tree066bb0248413370352797b7e481f358be5699f40
parent3c13088290fb4a54e12721848cc3c57ac7929fff (diff)
Reorganized and started translating into French.
-rw-r--r--.python-version2
-rw-r--r--docs/Makefile5
-rw-r--r--docs/Pipfile2
-rw-r--r--docs/Pipfile.lock317
-rw-r--r--docs/comprendre/environnement.rst227
-rw-r--r--docs/comprendre/index.rst11
-rw-r--r--docs/comprendre/intranet/adherents-jeune.png (renamed from docs/environment/intranet/adherents-jeune.png)bin80431 -> 80431 bytes
-rw-r--r--docs/comprendre/intranet/adherents-responsable.png (renamed from docs/environment/intranet/adherents-responsable.png)bin79574 -> 79574 bytes
-rw-r--r--docs/comprendre/intranet/adherents.rst (renamed from docs/environment/intranet/adherents.rst)0
-rw-r--r--docs/comprendre/intranet/attendees.rst (renamed from docs/environment/intranet/attendees.rst)0
-rw-r--r--docs/comprendre/intranet/auth-decouverte.png (renamed from docs/environment/intranet/auth-decouverte.png)bin56622 -> 56622 bytes
-rw-r--r--docs/comprendre/intranet/auth-mailids.png (renamed from docs/environment/intranet/auth-mailids.png)bin41231 -> 41231 bytes
-rw-r--r--docs/comprendre/intranet/auth-mailids2.png (renamed from docs/environment/intranet/auth-mailids2.png)bin56614 -> 56614 bytes
-rw-r--r--docs/comprendre/intranet/auth-mailids3.png (renamed from docs/environment/intranet/auth-mailids3.png)bin57368 -> 57368 bytes
-rw-r--r--docs/comprendre/intranet/auth-petitions.png (renamed from docs/environment/intranet/auth-petitions.png)bin16012 -> 16012 bytes
-rw-r--r--docs/comprendre/intranet/auth-valorise.png (renamed from docs/environment/intranet/auth-valorise.png)bin21606 -> 21606 bytes
-rw-r--r--docs/comprendre/intranet/auth.rst (renamed from docs/environment/intranet/auth.rst)44
-rw-r--r--docs/comprendre/intranet/codes.rst (renamed from docs/environment/intranet/codes.rst)0
-rw-r--r--docs/comprendre/intranet/events.rst (renamed from docs/environment/intranet/events.rst)0
-rw-r--r--docs/comprendre/intranet/functions.rst (renamed from docs/environment/intranet/functions.rst)0
-rw-r--r--docs/comprendre/intranet/ids.rst (renamed from docs/environment/intranet/ids.rst)0
-rw-r--r--docs/comprendre/intranet/index.rst95
-rw-r--r--docs/comprendre/intranet/misc.rst (renamed from docs/environment/intranet/misc.rst)0
-rw-r--r--docs/comprendre/intranet/operations.rst (renamed from docs/environment/intranet/operations.rst)0
-rw-r--r--docs/comprendre/intranet/places.rst (renamed from docs/environment/intranet/places.rst)0
-rw-r--r--docs/comprendre/intranet/rallies-list-new.png (renamed from docs/environment/intranet/rallies-list-new.png)bin62752 -> 62752 bytes
-rw-r--r--docs/comprendre/intranet/rallies-register-pay.png (renamed from docs/environment/intranet/rallies-register-pay.png)bin67974 -> 67974 bytes
-rw-r--r--docs/comprendre/intranet/rallies-register-validate.png (renamed from docs/environment/intranet/rallies-register-validate.png)bin14472 -> 14472 bytes
-rw-r--r--docs/comprendre/intranet/rallies.rst (renamed from docs/environment/intranet/rallies.rst)0
-rw-r--r--docs/comprendre/intranet/structures.rst (renamed from docs/environment/intranet/structures.rst)0
-rw-r--r--docs/comprendre/structure.rst26
-rw-r--r--docs/comprendre/support/index.rst (renamed from docs/environment/support/index.rst)0
-rw-r--r--docs/comprendre/valorise-toi/index.rst (renamed from docs/environment/valorise-toi/index.rst)2
-rw-r--r--docs/conf.py5
-rw-r--r--docs/environment/index.rst248
-rw-r--r--docs/environment/intranet/more.rst36
-rw-r--r--docs/index.rst29
-rw-r--r--docs/selancer/index.rst6
-rw-r--r--docs/status.rst62
-rw-r--r--docs/usage/index.rst23
40 files changed, 585 insertions, 555 deletions
diff --git a/.python-version b/.python-version
index 897e56b..11aaa06 100644
--- a/.python-version
+++ b/.python-version
@@ -1 +1 @@
-3.7.6
+3.9.5
diff --git a/docs/Makefile b/docs/Makefile
index 559ddd0..647f918 100644
--- a/docs/Makefile
+++ b/docs/Makefile
@@ -9,7 +9,7 @@ SPHINXBUILD = $(PE) sphinx-build
SPHINXWATCH = $(PE) sphinx-autobuild
SOURCEDIR = .
BUILDDIR = _build
-WEBROOT = sgdfi.touhey.pro:sgdfi_doc
+WEBROOT = hercule:sgdfi/docs
# Put it first so that "make" without argument is like "make help".
help:
@@ -30,7 +30,8 @@ prepare:
# Livehtml build.
livehtml:
- $(SPHINXWATCH) -b html $(SPHINXOPTS) . $(BUILDDIR)/html
+ $(SPHINXWATCH) -b html $(SPHINXOPTS) . $(BUILDDIR)/html \
+ --ignore "**/.*.kate-swp" --watch ../fingerd
.PHONY: livehtml
diff --git a/docs/Pipfile b/docs/Pipfile
index 09c87a2..bca103b 100644
--- a/docs/Pipfile
+++ b/docs/Pipfile
@@ -11,4 +11,4 @@ sphinx-rtd-theme = "*"
sphinx-autobuild = "*"
[requires]
-python_version = "3.7"
+python_version = "3.9"
diff --git a/docs/Pipfile.lock b/docs/Pipfile.lock
index e0fe045..3fa185f 100644
--- a/docs/Pipfile.lock
+++ b/docs/Pipfile.lock
@@ -1,11 +1,11 @@
{
"_meta": {
"hash": {
- "sha256": "6d8826054098dd25b2b5d62c6a903410a1e1777e50e73c379e6b48d4b6be3fb9"
+ "sha256": "94b3326dd69ba0924a8e8ba1a51f1972bceebacbd4daa2f0c7200a78f86e7f35"
},
"pipfile-spec": 6,
"requires": {
- "python_version": "3.7"
+ "python_version": "3.9"
},
"sources": [
{
@@ -23,34 +23,36 @@
],
"version": "==0.7.12"
},
- "argh": {
- "hashes": [
- "sha256:a9b3aaa1904eeb78e32394cd46c6f37ac0fb4af6dc488daa58971bdc7d7fcaf3",
- "sha256:e9535b8c84dc9571a48999094fda7f33e63c3f1b74f3e5f3ac0105a58405bb65"
- ],
- "version": "==0.26.2"
- },
"babel": {
"hashes": [
- "sha256:1aac2ae2d0d8ea368fa90906567f5c08463d98ade155c0c4bfedd6a0f7160e38",
- "sha256:d670ea0b10f8b723672d3a6abeb87b565b244da220d76b4dba1b66269ec152d4"
+ "sha256:ab49e12b91d937cd11f0b67cb259a57ab4ad2b59ac7a3b41d6c06c0ac5b0def9",
+ "sha256:bc0c176f9f6a994582230df350aa6e05ba2ebe4b3ac317eab29d9be5d2768da0"
],
"markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'",
- "version": "==2.8.0"
+ "version": "==2.9.1"
},
"certifi": {
"hashes": [
- "sha256:5930595817496dd21bb8dc35dad090f1c2cd0adfaf21204bf6732ca5d8ee34d3",
- "sha256:8fc0819f1f30ba15bdb34cceffb9ef04d99f420f68eb75d901e9560b8749fc41"
+ "sha256:2bbf76fd432960138b3ef6dda3dde0544f27cbf8546c458e60baf371917ba9ee",
+ "sha256:50b1e4f8446b06f41be7dd6338db18e0990601dce795c2b1686458aa7e8fa7d8"
+ ],
+ "version": "==2021.5.30"
+ },
+ "charset-normalizer": {
+ "hashes": [
+ "sha256:0c8911edd15d19223366a194a513099a302055a962bca2cec0f54b8b63175d8b",
+ "sha256:f23667ebe1084be45f6ae0538e4a5a865206544097e4e8bbcacf42cd02a348f3"
],
- "version": "==2020.6.20"
+ "markers": "python_version >= '3'",
+ "version": "==2.0.4"
},
- "chardet": {
+ "colorama": {
"hashes": [
- "sha256:84ab92ed1c4d4f16916e05906b6b75a6c0fb5db821cc65e70cbd64a3e2a5eaae",
- "sha256:fc323ffcaeaed0e0a02bf4d117757b98aed530d9ed4531e3e15460124c106691"
+ "sha256:5941b2b48a20143d2267e95b1c2a7603ce057ee39fd88e7329b0c292aa16869b",
+ "sha256:9f47eda37229f68eee03b24b9748937c7dc3868f906e8ba69fbcbdd3bc5dc3e2"
],
- "version": "==3.0.4"
+ "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4'",
+ "version": "==0.4.4"
},
"docutils": {
"hashes": [
@@ -62,11 +64,11 @@
},
"idna": {
"hashes": [
- "sha256:b307872f855b18632ce0c21c5e45be78c0ea7ae4c15c828c20788b26921eb3f6",
- "sha256:b97d804b1e9b523befed77c48dacec60e6dcb0b5391d57af6a65a312a90648c0"
+ "sha256:14475042e284991034cb48e06f6851428fb14c4dc953acd9be9a5e95c7b6dd7a",
+ "sha256:467fbad99067910785144ce333826c71fb0e63a425657295239737f7ecd125f3"
],
- "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'",
- "version": "==2.10"
+ "markers": "python_version >= '3'",
+ "version": "==3.2"
},
"imagesize": {
"hashes": [
@@ -78,84 +80,93 @@
},
"jinja2": {
"hashes": [
- "sha256:89aab215427ef59c34ad58735269eb58b1a5808103067f7bb9d5836c651b3bb0",
- "sha256:f0a4641d3cf955324a89c04f3d94663aa4d638abe8f733ecd3582848e1c37035"
+ "sha256:1f06f2da51e7b56b8f238affdd6b4e2c61e39598a378cc49345bc1bd42a978a4",
+ "sha256:703f484b47a6af502e743c9122595cc812b0271f661722403114f71a79d0f5a4"
],
- "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4'",
- "version": "==2.11.2"
+ "markers": "python_version >= '3.6'",
+ "version": "==3.0.1"
},
"livereload": {
"hashes": [
- "sha256:d1eddcb5c5eb8d2ca1fa1f750e580da624c0f7fcb734aa5780dc81b7dcbd89be"
+ "sha256:776f2f865e59fde56490a56bcc6773b6917366bce0c267c60ee8aaf1a0959869"
],
- "version": "==2.6.2"
+ "version": "==2.6.3"
},
"markupsafe": {
"hashes": [
- "sha256:46c99d2de99945ec5cb54f23c8cd5689f6d7177305ebff350a58ce5f8de1669e",
- "sha256:596510de112c685489095da617b5bcbbac7dd6384aeebeda4df6025d0256a81b",
- "sha256:e249096428b3ae81b08327a63a485ad0878de3fb939049038579ac0ef61e17e7",
- "sha256:43a55c2930bbc139570ac2452adf3d70cdbb3cfe5912c71cdce1c2c6bbd9c5d1",
- "sha256:09027a7803a62ca78792ad89403b1b7a73a01c8cb65909cd876f7fcebd79b161",
- "sha256:29872e92839765e546828bb7754a68c418d927cd064fd4708fab9fe9c8bb116b",
- "sha256:62fe6c95e3ec8a7fad637b7f3d372c15ec1caa01ab47926cfdf7a75b40e0eac1",
- "sha256:717ba8fe3ae9cc0006d7c451f0bb265ee07739daf76355d06366154ee68d221e",
- "sha256:b2051432115498d3562c084a49bba65d97cf251f5a331c64a12ee7e04dacc51b",
- "sha256:b00c1de48212e4cc9603895652c5c410df699856a2853135b3967591e4beebc2",
- "sha256:7c1699dfe0cf8ff607dbdcc1e9b9af1755371f92a68f706051cc8c37d447c905",
- "sha256:9add70b36c5666a2ed02b43b335fe19002ee5235efd4b8a89bfcf9005bebac0d",
- "sha256:b1282f8c00509d99fef04d8ba936b156d419be841854fe901d8ae224c59f0be5",
- "sha256:9bf40443012702a1d2070043cb6291650a0841ece432556f784f004937f0f32c",
- "sha256:6dd73240d2af64df90aa7c4e7481e23825ea70af4b4922f8ede5b9e35f78a3b1",
- "sha256:ade5e387d2ad0d7ebf59146cc00c8044acbd863725f887353a10df825fc8ae21",
- "sha256:500d4957e52ddc3351cabf489e79c91c17f6e0899158447047588650b5e69183",
- "sha256:79855e1c5b8da654cf486b830bd42c06e8780cea587384cf6545b7d9ac013a0b",
- "sha256:24982cc2533820871eba85ba648cd53d8623687ff11cbb805be4ff7b4c971aff",
- "sha256:1027c282dad077d0bae18be6794e6b6b8c91d58ed8a8d89a89d59693b9131db5",
- "sha256:ba59edeaa2fc6114428f1637ffff42da1e311e29382d81b339c1817d37ec93c6",
- "sha256:cdb132fc825c38e1aeec2c8aa9338310d29d337bebbd7baa06889d09a60a1fa2",
- "sha256:13d3144e1e340870b25e7b10b98d779608c02016d5184cfb9927a9f10c689f42",
- "sha256:8defac2f2ccd6805ebf65f5eeb132adcf2ab57aa11fdf4c0dd5169a004710e7d",
- "sha256:c8716a48d94b06bb3b2524c2b77e055fb313aeb4ea620c8dd03a105574ba704f",
- "sha256:09c4b7f37d6c648cb13f9230d847adf22f8171b1ccc4d5682398e77f40309235",
- "sha256:6788b695d50a51edb699cb55e35487e430fa21f1ed838122d722e0ff0ac5ba15",
- "sha256:88e5fcfb52ee7b911e8bb6d6aa2fd21fbecc674eadd44118a9cc3863f938e735",
- "sha256:00bc623926325b26bb9605ae9eae8a215691f33cae5df11ca5424f06f2d1f473",
- "sha256:e8313f01ba26fbbe36c7be1966a7b7424942f670f38e666995b88d012765b9be",
- "sha256:535f6fc4d397c1563d08b88e485c3496cf5784e927af890fb3c3aac7f933ec66",
- "sha256:98c7086708b163d425c67c7a91bad6e466bb99d797aa64f965e9d25c12111a5e",
- "sha256:cd5df75523866410809ca100dc9681e301e3c27567cf498077e8551b6d20e42f"
- ],
- "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'",
- "version": "==1.1.1"
+ "sha256:01a9b8ea66f1658938f65b93a85ebe8bc016e6769611be228d797c9d998dd298",
+ "sha256:023cb26ec21ece8dc3907c0e8320058b2e0cb3c55cf9564da612bc325bed5e64",
+ "sha256:0446679737af14f45767963a1a9ef7620189912317d095f2d9ffa183a4d25d2b",
+ "sha256:0717a7390a68be14b8c793ba258e075c6f4ca819f15edfc2a3a027c823718567",
+ "sha256:0955295dd5eec6cb6cc2fe1698f4c6d84af2e92de33fbcac4111913cd100a6ff",
+ "sha256:0d4b31cc67ab36e3392bbf3862cfbadac3db12bdd8b02a2731f509ed5b829724",
+ "sha256:10f82115e21dc0dfec9ab5c0223652f7197feb168c940f3ef61563fc2d6beb74",
+ "sha256:168cd0a3642de83558a5153c8bd34f175a9a6e7f6dc6384b9655d2697312a646",
+ "sha256:1d609f577dc6e1aa17d746f8bd3c31aa4d258f4070d61b2aa5c4166c1539de35",
+ "sha256:1f2ade76b9903f39aa442b4aadd2177decb66525062db244b35d71d0ee8599b6",
+ "sha256:2a7d351cbd8cfeb19ca00de495e224dea7e7d919659c2841bbb7f420ad03e2d6",
+ "sha256:2d7d807855b419fc2ed3e631034685db6079889a1f01d5d9dac950f764da3dad",
+ "sha256:2ef54abee730b502252bcdf31b10dacb0a416229b72c18b19e24a4509f273d26",
+ "sha256:36bc903cbb393720fad60fc28c10de6acf10dc6cc883f3e24ee4012371399a38",
+ "sha256:37205cac2a79194e3750b0af2a5720d95f786a55ce7df90c3af697bfa100eaac",
+ "sha256:3c112550557578c26af18a1ccc9e090bfe03832ae994343cfdacd287db6a6ae7",
+ "sha256:3dd007d54ee88b46be476e293f48c85048603f5f516008bee124ddd891398ed6",
+ "sha256:47ab1e7b91c098ab893b828deafa1203de86d0bc6ab587b160f78fe6c4011f75",
+ "sha256:49e3ceeabbfb9d66c3aef5af3a60cc43b85c33df25ce03d0031a608b0a8b2e3f",
+ "sha256:4efca8f86c54b22348a5467704e3fec767b2db12fc39c6d963168ab1d3fc9135",
+ "sha256:53edb4da6925ad13c07b6d26c2a852bd81e364f95301c66e930ab2aef5b5ddd8",
+ "sha256:5855f8438a7d1d458206a2466bf82b0f104a3724bf96a1c781ab731e4201731a",
+ "sha256:594c67807fb16238b30c44bdf74f36c02cdf22d1c8cda91ef8a0ed8dabf5620a",
+ "sha256:5bb28c636d87e840583ee3adeb78172efc47c8b26127267f54a9c0ec251d41a9",
+ "sha256:60bf42e36abfaf9aff1f50f52644b336d4f0a3fd6d8a60ca0d054ac9f713a864",
+ "sha256:611d1ad9a4288cf3e3c16014564df047fe08410e628f89805e475368bd304914",
+ "sha256:6557b31b5e2c9ddf0de32a691f2312a32f77cd7681d8af66c2692efdbef84c18",
+ "sha256:693ce3f9e70a6cf7d2fb9e6c9d8b204b6b39897a2c4a1aa65728d5ac97dcc1d8",
+ "sha256:6a7fae0dd14cf60ad5ff42baa2e95727c3d81ded453457771d02b7d2b3f9c0c2",
+ "sha256:6c4ca60fa24e85fe25b912b01e62cb969d69a23a5d5867682dd3e80b5b02581d",
+ "sha256:6fcf051089389abe060c9cd7caa212c707e58153afa2c649f00346ce6d260f1b",
+ "sha256:7d91275b0245b1da4d4cfa07e0faedd5b0812efc15b702576d103293e252af1b",
+ "sha256:905fec760bd2fa1388bb5b489ee8ee5f7291d692638ea5f67982d968366bef9f",
+ "sha256:97383d78eb34da7e1fa37dd273c20ad4320929af65d156e35a5e2d89566d9dfb",
+ "sha256:984d76483eb32f1bcb536dc27e4ad56bba4baa70be32fa87152832cdd9db0833",
+ "sha256:99df47edb6bda1249d3e80fdabb1dab8c08ef3975f69aed437cb69d0a5de1e28",
+ "sha256:a30e67a65b53ea0a5e62fe23682cfe22712e01f453b95233b25502f7c61cb415",
+ "sha256:ab3ef638ace319fa26553db0624c4699e31a28bb2a835c5faca8f8acf6a5a902",
+ "sha256:add36cb2dbb8b736611303cd3bfcee00afd96471b09cda130da3581cbdc56a6d",
+ "sha256:b2f4bf27480f5e5e8ce285a8c8fd176c0b03e93dcc6646477d4630e83440c6a9",
+ "sha256:b7f2d075102dc8c794cbde1947378051c4e5180d52d276987b8d28a3bd58c17d",
+ "sha256:baa1a4e8f868845af802979fcdbf0bb11f94f1cb7ced4c4b8a351bb60d108145",
+ "sha256:be98f628055368795d818ebf93da628541e10b75b41c559fdf36d104c5787066",
+ "sha256:bf5d821ffabf0ef3533c39c518f3357b171a1651c1ff6827325e4489b0e46c3c",
+ "sha256:c47adbc92fc1bb2b3274c4b3a43ae0e4573d9fbff4f54cd484555edbf030baf1",
+ "sha256:d7f9850398e85aba693bb640262d3611788b1f29a79f0c93c565694658f4071f",
+ "sha256:d8446c54dc28c01e5a2dbac5a25f071f6653e6e40f3a8818e8b45d790fe6ef53",
+ "sha256:e0f138900af21926a02425cf736db95be9f4af72ba1bb21453432a07f6082134",
+ "sha256:e9936f0b261d4df76ad22f8fee3ae83b60d7c3e871292cd42f40b81b70afae85",
+ "sha256:f5653a225f31e113b152e56f154ccbe59eeb1c7487b39b9d9f9cdb58e6c79dc5",
+ "sha256:f826e31d18b516f653fe296d967d700fddad5901ae07c622bb3705955e1faa94",
+ "sha256:f8ba0e8349a38d3001fae7eadded3f6606f0da5d748ee53cc1dab1d6527b9509",
+ "sha256:f9081981fe268bd86831e5c75f7de206ef275defcb82bc70740ae6dc507aee51",
+ "sha256:fa130dd50c57d53368c9d59395cb5526eda596d3ffe36666cd81a44d56e48872"
+ ],
+ "markers": "python_version >= '3.6'",
+ "version": "==2.0.1"
},
"packaging": {
"hashes": [
- "sha256:4357f74f47b9c12db93624a82154e9b120fa8293699949152b22065d556079f8",
- "sha256:998416ba6962ae7fbd6596850b80e17859a5753ba17c32284f67bfff33784181"
- ],
- "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'",
- "version": "==20.4"
- },
- "pathtools": {
- "hashes": [
- "sha256:7c35c5421a39bb82e58018febd90e3b6e5db34c5443aaaf742b3f33d4655f1c0"
+ "sha256:7dc96269f53a4ccec5c0670940a4281106dd0bb343f47b7471f779df49c2fbe7",
+ "sha256:c86254f9220d55e31cc94d69bade760f0847da8000def4dfe1c6b872fd14ff14"
],
- "version": "==0.1.2"
- },
- "port-for": {
- "hashes": [
- "sha256:b16a84bb29c2954db44c29be38b17c659c9c27e33918dec16b90d375cc596f1c"
- ],
- "version": "==0.3.1"
+ "markers": "python_version >= '3.6'",
+ "version": "==21.0"
},
"pygments": {
"hashes": [
- "sha256:647344a061c249a3b74e230c739f434d7ea4d8b1d5f3721bc0f3558049b38f44",
- "sha256:ff7a40b4860b727ab48fad6360eb351cc1b33cbf9b15a0f689ca5353e9463324"
+ "sha256:b8e67fe6af78f492b3c4b3e2970c0624cbf08beb1e493b2c99b9fa1b67a20380",
+ "sha256:f398865f7eb6874156579fdf36bc840a03cab64d1cde9e93d68f46a425ec52c6"
],
"markers": "python_version >= '3.5'",
- "version": "==2.6.1"
+ "version": "==2.10.0"
},
"pyparsing": {
"hashes": [
@@ -167,73 +178,57 @@
},
"pytz": {
"hashes": [
- "sha256:a494d53b6d39c3c6e44c3bec237336e14305e4f29bbf800b599253057fbb79ed",
- "sha256:c35965d010ce31b23eeb663ed3cc8c906275d6be1a34393a1d73a41febf4a048"
+ "sha256:83a4a90894bf38e243cf052c8b58f381bfe9a7a483f6a9cab140bc7f702ac4da",
+ "sha256:eb10ce3e7736052ed3623d49975ce333bcd712c7bb19a58b9e2089d4057d0798"
],
- "version": "==2020.1"
- },
- "pyyaml": {
- "hashes": [
- "sha256:06a0d7ba600ce0b2d2fe2e78453a470b5a6e000a985dd4a4e54e436cc36b0e97",
- "sha256:240097ff019d7c70a4922b6869d8a86407758333f02203e0fc6ff79c5dcede76",
- "sha256:4f4b913ca1a7319b33cfb1369e91e50354d6f07a135f3b901aca02aa95940bd2",
- "sha256:69f00dca373f240f842b2931fb2c7e14ddbacd1397d57157a9b005a6a9942648",
- "sha256:73f099454b799e05e5ab51423c7bcf361c58d3206fa7b0d555426b1f4d9a3eaf",
- "sha256:74809a57b329d6cc0fdccee6318f44b9b8649961fa73144a98735b0aaf029f1f",
- "sha256:7739fc0fa8205b3ee8808aea45e968bc90082c10aef6ea95e855e10abf4a37b2",
- "sha256:95f71d2af0ff4227885f7a6605c37fd53d3a106fcab511b8860ecca9fcf400ee",
- "sha256:b8eac752c5e14d3eca0e6dd9199cd627518cb5ec06add0de9d32baeee6fe645d",
- "sha256:cc8955cfbfc7a115fa81d85284ee61147059a753344bc51098f3ccd69b0d7e0c",
- "sha256:d13155f591e6fcc1ec3b30685d50bf0711574e2c0dfffd7644babf8b5102ca1a"
- ],
- "version": "==5.3.1"
+ "version": "==2021.1"
},
"requests": {
"hashes": [
- "sha256:b3559a131db72c33ee969480840fff4bb6dd111de7dd27c8ee1f820f4f00231b",
- "sha256:fe75cc94a9443b9246fc7049224f75604b113c36acb93f87b80ed42c44cbb898"
+ "sha256:6c1246513ecd5ecd4528a0906f910e8f0f9c6b8ec72030dc9fd154dc1a6efd24",
+ "sha256:b8aa58f8cf793ffd8782d3d8cb19e66ef36f7aba4353eec859e74678b01b07a7"
],
- "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4'",
- "version": "==2.24.0"
+ "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4, 3.5'",
+ "version": "==2.26.0"
},
"six": {
"hashes": [
- "sha256:30639c035cdb23534cd4aa2dd52c3bf48f06e5f4a941509c8bafd8ce11080259",
- "sha256:8b74bedcbbbaca38ff6d7491d76f2b06b3592611af620f8426e82dddb04a5ced"
+ "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926",
+ "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"
],
"markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'",
- "version": "==1.15.0"
+ "version": "==1.16.0"
},
"snowballstemmer": {
"hashes": [
- "sha256:209f257d7533fdb3cb73bdbd24f436239ca3b2fa67d56f6ff88e86be08cc5ef0",
- "sha256:df3bac3df4c2c01363f3dd2cfa78cce2840a79b9f1c2d2de9ce8d31683992f52"
+ "sha256:b51b447bea85f9968c13b650126a888aabd4cb4463fca868ec596826325dedc2",
+ "sha256:e997baa4f2e9139951b6f4c631bad912dfd3c792467e2f03d7239464af90e914"
],
- "version": "==2.0.0"
+ "version": "==2.1.0"
},
"sphinx": {
"hashes": [
- "sha256:97dbf2e31fc5684bb805104b8ad34434ed70e6c588f6896991b2fdfd2bef8c00",
- "sha256:b9daeb9b39aa1ffefc2809b43604109825300300b987a24f45976c001ba1a8fd"
+ "sha256:3092d929cd807926d846018f2ace47ba2f3b671b309c7a89cd3306e80c826b13",
+ "sha256:46d52c6cee13fec44744b8c01ed692c18a640f6910a725cbb938bc36e8d64544"
],
"index": "pypi",
- "version": "==3.1.2"
+ "version": "==4.1.2"
},
"sphinx-autobuild": {
"hashes": [
- "sha256:66388f81884666e3821edbe05dd53a0cfb68093873d17320d0610de8db28c74e",
- "sha256:e60aea0789cab02fa32ee63c7acae5ef41c06f1434d9fd0a74250a61f5994692"
+ "sha256:8fe8cbfdb75db04475232f05187c776f46f6e9e04cacf1e49ce81bdac649ccac",
+ "sha256:de1ca3b66e271d2b5b5140c35034c89e47f263f2cd5db302c9217065f7443f05"
],
"index": "pypi",
- "version": "==0.7.1"
+ "version": "==2021.3.14"
},
"sphinx-rtd-theme": {
"hashes": [
- "sha256:22c795ba2832a169ca301cd0a083f7a434e09c538c70beb42782c073651b707d",
- "sha256:373413d0f82425aaa28fb288009bf0d0964711d347763af2f1b65cafcb028c82"
+ "sha256:32bd3b5d13dc8186d7a42fc816a23d32e83a4827d7d9882948e7b837c232da5a",
+ "sha256:4a05bdbe8b1446d77a01e20a23ebc6777c74f43237035e76be89699308987d6f"
],
"index": "pypi",
- "version": "==0.5.0"
+ "version": "==0.5.2"
},
"sphinxcontrib-applehelp": {
"hashes": [
@@ -253,11 +248,11 @@
},
"sphinxcontrib-htmlhelp": {
"hashes": [
- "sha256:3c0bc24a2c41e340ac37c85ced6dafc879ab485c095b1d65d2461ac2f7cca86f",
- "sha256:e8f5bb7e31b2dbb25b9cc435c8ab7a79787ebf7f906155729338f3156d93659b"
+ "sha256:d412243dfb797ae3ec2b59eca0e52dac12e75a241bf0e4eb861e450d06c6ed07",
+ "sha256:f5f8bb2d0d629f398bf47d0d69c07bc13b65f75a81ad9e2f71a63d4b7a2f6db2"
],
- "markers": "python_version >= '3.5'",
- "version": "==1.0.3"
+ "markers": "python_version >= '3.6'",
+ "version": "==2.0.0"
},
"sphinxcontrib-jsmath": {
"hashes": [
@@ -277,40 +272,66 @@
},
"sphinxcontrib-serializinghtml": {
"hashes": [
- "sha256:eaa0eccc86e982a9b939b2b82d12cc5d013385ba5eadcc7e4fed23f4405f77bc",
- "sha256:f242a81d423f59617a8e5cf16f5d4d74e28ee9a66f9e5b637a18082991db5a9a"
+ "sha256:352a9a00ae864471d3a7ead8d7d79f5fc0b57e8b3f95e9867eb9eb28999b92fd",
+ "sha256:aa5f6de5dfdf809ef505c4895e51ef5c9eac17d0f287933eb49ec495280b6952"
],
"markers": "python_version >= '3.5'",
- "version": "==1.1.4"
+ "version": "==1.1.5"
},
"tornado": {
"hashes": [
- "sha256:0fe2d45ba43b00a41cd73f8be321a44936dc1aba233dee979f17a042b83eb6dc",
- "sha256:22aed82c2ea340c3771e3babc5ef220272f6fd06b5108a53b4976d0d722bcd52",
- "sha256:2c027eb2a393d964b22b5c154d1a23a5f8727db6fda837118a776b29e2b8ebc6",
- "sha256:5217e601700f24e966ddab689f90b7ea4bd91ff3357c3600fa1045e26d68e55d",
- "sha256:5618f72e947533832cbc3dec54e1dffc1747a5cb17d1fd91577ed14fa0dc081b",
- "sha256:5f6a07e62e799be5d2330e68d808c8ac41d4a259b9cea61da4101b83cb5dc673",
- "sha256:c58d56003daf1b616336781b26d184023ea4af13ae143d9dda65e31e534940b9",
- "sha256:c952975c8ba74f546ae6de2e226ab3cc3cc11ae47baf607459a6728585bb542a",
- "sha256:c98232a3ac391f5faea6821b53db8db461157baa788f5d6222a193e9456e1740"
+ "sha256:0a00ff4561e2929a2c37ce706cb8233b7907e0cdc22eab98888aca5dd3775feb",
+ "sha256:0d321a39c36e5f2c4ff12b4ed58d41390460f798422c4504e09eb5678e09998c",
+ "sha256:1e8225a1070cd8eec59a996c43229fe8f95689cb16e552d130b9793cb570a288",
+ "sha256:20241b3cb4f425e971cb0a8e4ffc9b0a861530ae3c52f2b0434e6c1b57e9fd95",
+ "sha256:25ad220258349a12ae87ede08a7b04aca51237721f63b1808d39bdb4b2164558",
+ "sha256:33892118b165401f291070100d6d09359ca74addda679b60390b09f8ef325ffe",
+ "sha256:33c6e81d7bd55b468d2e793517c909b139960b6c790a60b7991b9b6b76fb9791",
+ "sha256:3447475585bae2e77ecb832fc0300c3695516a47d46cefa0528181a34c5b9d3d",
+ "sha256:34ca2dac9e4d7afb0bed4677512e36a52f09caa6fded70b4e3e1c89dbd92c326",
+ "sha256:3e63498f680547ed24d2c71e6497f24bca791aca2fe116dbc2bd0ac7f191691b",
+ "sha256:548430be2740e327b3fe0201abe471f314741efcb0067ec4f2d7dcfb4825f3e4",
+ "sha256:6196a5c39286cc37c024cd78834fb9345e464525d8991c21e908cc046d1cc02c",
+ "sha256:61b32d06ae8a036a6607805e6720ef00a3c98207038444ba7fd3d169cd998910",
+ "sha256:6286efab1ed6e74b7028327365cf7346b1d777d63ab30e21a0f4d5b275fc17d5",
+ "sha256:65d98939f1a2e74b58839f8c4dab3b6b3c1ce84972ae712be02845e65391ac7c",
+ "sha256:66324e4e1beede9ac79e60f88de548da58b1f8ab4b2f1354d8375774f997e6c0",
+ "sha256:6c77c9937962577a6a76917845d06af6ab9197702a42e1346d8ae2e76b5e3675",
+ "sha256:70dec29e8ac485dbf57481baee40781c63e381bebea080991893cd297742b8fd",
+ "sha256:7250a3fa399f08ec9cb3f7b1b987955d17e044f1ade821b32e5f435130250d7f",
+ "sha256:748290bf9112b581c525e6e6d3820621ff020ed95af6f17fedef416b27ed564c",
+ "sha256:7da13da6f985aab7f6f28debab00c67ff9cbacd588e8477034c0652ac141feea",
+ "sha256:8f959b26f2634a091bb42241c3ed8d3cedb506e7c27b8dd5c7b9f745318ddbb6",
+ "sha256:9de9e5188a782be6b1ce866e8a51bc76a0fbaa0e16613823fc38e4fc2556ad05",
+ "sha256:a48900ecea1cbb71b8c71c620dee15b62f85f7c14189bdeee54966fbd9a0c5bd",
+ "sha256:b87936fd2c317b6ee08a5741ea06b9d11a6074ef4cc42e031bc6403f82a32575",
+ "sha256:c77da1263aa361938476f04c4b6c8916001b90b2c2fdd92d8d535e1af48fba5a",
+ "sha256:cb5ec8eead331e3bb4ce8066cf06d2dfef1bfb1b2a73082dfe8a161301b76e37",
+ "sha256:cc0ee35043162abbf717b7df924597ade8e5395e7b66d18270116f8745ceb795",
+ "sha256:d14d30e7f46a0476efb0deb5b61343b1526f73ebb5ed84f23dc794bdb88f9d9f",
+ "sha256:d371e811d6b156d82aa5f9a4e08b58debf97c302a35714f6f45e35139c332e32",
+ "sha256:d3d20ea5782ba63ed13bc2b8c291a053c8d807a8fa927d941bd718468f7b950c",
+ "sha256:d3f7594930c423fd9f5d1a76bee85a2c36fd8b4b16921cae7e965f22575e9c01",
+ "sha256:dcef026f608f678c118779cd6591c8af6e9b4155c44e0d1bc0c87c036fb8c8c4",
+ "sha256:e0791ac58d91ac58f694d8d2957884df8e4e2f6687cdf367ef7eb7497f79eaa2",
+ "sha256:e385b637ac3acaae8022e7e47dfa7b83d3620e432e3ecb9a3f7f58f150e50921",
+ "sha256:e519d64089b0876c7b467274468709dadf11e41d65f63bba207e04217f47c085",
+ "sha256:e7229e60ac41a1202444497ddde70a48d33909e484f96eb0da9baf8dc68541df",
+ "sha256:ed3ad863b1b40cd1d4bd21e7498329ccaece75db5a5bf58cd3c9f130843e7102",
+ "sha256:f0ba29bafd8e7e22920567ce0d232c26d4d47c8b5cf4ed7b562b5db39fa199c5",
+ "sha256:fa2ba70284fa42c2a5ecb35e322e68823288a4251f9ba9cc77be04ae15eada68",
+ "sha256:fba85b6cd9c39be262fcd23865652920832b61583de2a2ca907dbd8e8a8c81e5"
],
"markers": "python_version >= '3.5'",
- "version": "==6.0.4"
+ "version": "==6.1"
},
"urllib3": {
"hashes": [
- "sha256:91056c15fa70756691db97756772bb1eb9678fa585d9184f24534b100dc60f4a",
- "sha256:e7983572181f5e1522d9c98453462384ee92a0be7fac5f1413a1e35c56cc0461"
+ "sha256:39fb8672126159acb139a7718dd10806104dec1e2f0f6c88aab05d17df10c8d4",
+ "sha256:f57b4c16c62fa2760b7e3d97c35b255512fb6b59a259730f36ba32ce9f8e342f"
],
"markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4' and python_version < '4'",
- "version": "==1.25.10"
- },
- "watchdog": {
- "hashes": [
- "sha256:4214e1379d128b0588021880ccaf40317ee156d4603ac388b9adcf29165e0c04"
- ],
- "version": "==0.10.3"
+ "version": "==1.26.6"
}
},
"develop": {}
diff --git a/docs/comprendre/environnement.rst b/docs/comprendre/environnement.rst
new file mode 100644
index 0000000..e574421
--- /dev/null
+++ b/docs/comprendre/environnement.rst
@@ -0,0 +1,227 @@
+Description de l'environnement numérique SGDF
+=============================================
+
+Cette page est une tentative de référencer les composants pertinents de
+l'environnement numérique SGDF. Gardez àl'esprit qu'il a été constitué
+en n'observant que les aspects publics.
+
+Certains des sites web sont documentés dans le `wiki public`_ du groupe
+spécifique aux SGDF sur `Gitlab`_. Ce wiki est largement désuet, mais des
+versions mises à jour sont privées.
+
+Collaborations
+--------------
+
+L'association collaborant avec beaucoup d'entreprises, son environnement est
+très diversifié. Ces entreprises incluent :
+
+ * `Oxalide`_, qui héberge beaucoup de sites web pour eux ; voir la page
+ `VagrantBox <https://gitlab.com/sgdf/public-files/wikis/VagrantBox>`_ du
+ wiki public SGDF.
+ * `hob-france`_ qui a migré le site web principal.
+ * `DonkeyCode`_, qui réalise `petitions.sgdf.fr
+ <https://petitions.sgdf.fr/>`_.
+ * `PixelleProD`_, qui réalise `jambville.sgdf.fr
+ <https://jambville.sgdf.fr/>`_.
+ * `Supralog`_, qui réalise et héberge l'intranet.
+
+Il y a également d'autres entreprises affiliées ou liées à l'association :
+
+ * Scoutik, qui est affiliée à l'association, et gère
+ `La Boutique du Scoutisme`_.
+ * Les `Presses d'Île-de-France`_, la société d'édition pour les livres
+ (et magazines ?) SGDF.
+
+Sites vitrine
+-------------
+
+Parmi les sites vitrine et d'actualité de l'association, l'on compte :
+
+ * `sgdf.fr <https://www.sgdf.fr/>`_: le site principal, réalisé avec
+ `Joomla!`_.
+ * `magazines.sgdf.fr <https://magazines.sgdf.fr/>`_: le site vitrine des
+ magazines publiés par l'association.
+ * `photos.sgdf.fr <https://photos.sgdf.fr>`_: une collection de photos
+ destinées à un usage interne, mais pour lesquelles les droits d'usage
+ et versions haute qualité peuvent être demandées par des journalistes
+ à l'association.
+ * `jambville.sgdf.fr <https://jambville.sgdf.fr/>`_: le site vitrine
+ pour Jambville et Scoutik, réalisé avec `Joomla!`_.
+ * `valorise-toi.sgdf.fr <https://valorise-toi.sgdf.fr/>`_: l'outil
+ "Valorise-toi", qui permet aux adhérents de mettre en valeur les
+ compétences acquises, en voie d'acquisition ou à acquérir, au travers
+ de leur expérience de cheftennat lors d'une recherche d'emploi par
+ exemple. Voir :ref:`comprendre-valorise-toi` pour davantage d'informations.
+ * `formation.sgdf.fr <https://formation.sgdf.fr/>`_: une platforme
+ de recherche de formations (BAFA, CHAM, ...) plus facile à utiliser que
+ celle de l'intranet (bien que ce dernier soit toujours requise pour
+ s'inscrire).
+ * `peuplade.sgdf.fr <https://peuplade.sgdf.fr/>`_: le site officiel
+ pour la branche des louveteaux-jeanettes (8-11 ans).
+ * `tribu.sgdf.fr <https://tribu.sgdf.fr/>`_: le site officiel pour
+ la branche des scouts-guides (11-14 ans).
+ * `caravane.sgdf.fr <https://caravane.sgdf.fr/>`_: le site officiel
+ pour la branche des pionniers-caravelles (14-17 ans).
+ * `compagnons.sgdf.fr <https://compagnons.sgdf.fr/>`_: le site officiel
+ pour la branche descompagnons (17-20 ans).
+
+Le `site principal <https://www.sgdf.fr/>`_ inclue également divers outils:
+
+ * `Doc en Stock <https://www.sgdf.fr/vos-ressources/doc-en-stock>`_, l'outil
+ de distribution officiel pour les documents et autres ressources SGDF,
+ réalisé avec `Phoca Download`_, un plugin `Joomla!`_.
+
+Plateformes
+-----------
+
+Parmi les plateformes de gestion de ressources, l'on trouve les
+éléments suivants :
+
+ * `intranet.sgdf.fr <https://intranet.sgdf.fr/>`_ : la plateforme principale
+ de gestion de l'association ; voir :ref:`comprendre-intranet` pour davantage
+ d'informations.
+ * `monprojet.sgdf.fr <https://monprojet.sgdf.fr/>`_ : une plateforme de
+ gestion de projet de camp.
+ * `sites.sgdf.fr <https://sites.sgdf.fr/>`_ : une plateforme de création de
+ sites web destinée aux groupes et territoires.
+ * `lignedurgence.sgdf.fr <https://lignedurgence.sgdf.fr/>`_ : une plateforme
+ nommée “Plateforme de la Ligne d'urgence”, réalisée avec
+ `JHipster <https://github.com/jhipster/generator-jhipster>`_.
+ * `dev-lignedurgence.sgdf.fr <https://dev-lignedurgence.sgdf.fr/>`_ :
+ version de développement du site ci-dessus.
+ * `frais.sgdf.fr <http://frais.sgdf.fr/>`_ : une plateforme de gestion de
+ dépenses (?), réalisée avec `Notys`_.
+ * `comptaweb.sgdf.fr <https://comptaweb.sgdf.fr/>`_ : un site de gestion
+ de comptabilité, probablement réalisée avec `Symfony`_ et `FOSUserBundle`_.
+ * `octime.sgdf.fr <https://octime.sgdf.fr/>`_ : une plateforme RH (?).
+ * `don.sgdf.fr <https://don.sgdf.fr/>`_: une plateforme de dons en ligne.
+ * `support.sgdf.fr <https://support.sgdf.fr/>`_ : système de gestion de
+ tickets pour le support.
+ * `mesdocuments.sgdf.fr <https://mesdocuments.sgdf.fr/>`_ : gestion de
+ documents numériques (?).
+ * `petitions.sgdf.fr <https://petitions.sgdf.fr/>`_ : plateforme de pétitions,
+ pour proposer et signer des résolutions pour les assemblées générales
+ ordinaires (une par an), probablement réalisée avec Symfony_ et
+ FOSUserBundle_.
+ * `wiki.sgdf.fr <https://wiki.sgdf.fr/>`_: wiki pour les SGDF, réalisé avec
+ `BookStack`_.
+ * `campagnederentree.sgdf.fr <https://campagnederentree.sgdf.fr/>`_ :
+ plateforme de commande de produits de communication pour le début de
+ la saison (année) courante.
+ * `escapegame-welcome.sgdf.fr <escapegame-welcome.sgdf.fr/>`_ :
+ support numérique pour l'escape game présenté à Welcome
+ (10-11 novembre 2018).
+ * `collaboratif.sgdf.fr <https://collaboratif.sgdf.fr/>`_ : plateforme
+ collaborative (?) réalisée avec `Alfresco`_.
+ * `trouvetoncamp.fr <https://trouvetoncamp.fr/>`_ : un outil de recherche
+ de camp, destinée aux chefs, cheftaines et autres membres d'équipe.
+ * `laboutiqueduscoutisme.com <https://www.laboutiqueduscoutisme.com/>`_ :
+ la boutique en ligne officielle de l'association, gérée par Scoutik.
+ * `gitlab.com/sgdf <https://gitlab.com/sgdf>`_ : la page officielle de
+ l'association sur `Gitlab`_.
+
+Non implémentés
+---------------
+
+Certains domaines ne mènent à rien. Ils peuvent être des travaux, de
+vieux sites pour lesquels les domaines existent encore, ou des sites
+internes uniquement accessibles via la connexion à un réseau interne
+(physiquement ou via VPN).
+
+Requêter leur racine via HTTP mène généralement à une réponse du type
+“Oups ! Page not found ! (Error 404)” (avec un certificat TLS pour
+lequel le nom est ``*.sgdf.fr`` en HTTPS), ou aucune réponse.
+
+Ces domaines sont les suivants :
+
+- `api.sgdf.fr <https://api.sgdf.fr/>`_ (page par défaut).
+- `radio.sgdf.fr <https://radio.sgdf.fr/>`_ (page par défaut).
+- `www-dev.sgdf.fr <https://www-dev.sgdf.fr/>`_ (hébergé par `Oxalide`_,
+ ne répond pas).
+- `salaries.sgdf.fr <https://salaries.sgdf.fr/>`_ : anciennement un intranet
+ pour les employés de l'association réalisé avec `SPIP`_, maintenant une
+ simple erreur HTTP 403.
+
+Redirections
+------------
+
+Certains domaines ne sont présents que pour rediriger vers d'autres pages,
+généralement une page du site principal. Ces redirections sont les suivantes :
+
+- `scoutsetguides.fr <http://scoutsetguides.fr/>`_ et sa version en ``www.``
+ (ancien domaine) : `<http://www.sgdf.fr/>`_.
+- `extranet.sgdf.fr <https://extranet.sgdf.fr/>`_ :
+ `<https://www.sgdf.fr/espace-chefs-et-cadres>`_.
+- `design.sgdf.fr <https://design.sgdf.fr/>`_ :
+ `<https://www.sgdf.fr/actualites-chefs-cadres/toute-l-actualites-chefs-cadres/les-actualites/2417-refonte-identite-visuelle-reponds-a-l-enquete>`_.
+- `connecte.sgdf.fr <https://connecte.sgdf.fr/>`_ :
+ `<https://www.sgdf.fr/component/content/article/2481-connecte-accueil>`_.
+- `ouverture.sgdf.fr <https://ouverture.sgdf.fr/>`_ :
+ `<https://www.sgdf.fr/creer-un-groupe-scouts-et-guides-de-france>`_.
+- `decouverte.sgdf.fr <http://decouverte.sgdf.fr>`_ :
+ `<https://www.sgdf.fr/component/content/article/2355-participez-aux-week-ends-decouverte>`_.
+- `blogs.sgdf.fr <https://blogs.sgdf.fr/>`_ (ancienne version de
+ `sites.sgdf.fr <https://sites.sgdf.fr>`_ qui a fermé en 2019) :
+ `<https://sites.sgdf.fr>`_.
+
+Domaines techniques
+-------------------
+
+Certains sites et domaines ont été mis en place pour des raisons techniques.
+Dans cette catégorie, l'on trouve les sites et domaines suivants :
+
+- `dev.sgdf.fr:8443 <https://dev.sgdf.fr:8443/>`_ (ou
+ `svn.sgdf.fr:8443 <https://svn.sgdf.fr:8443/>`_): répond avec
+ un certificat auto-signé et redirige vers la page d'accueil d'un routeur
+ Juniper SRX220H2, qui sert probablement de pare-feu.
+- `vpn.sgdf.fr <https://vpn.sgdf.fr/>`_: probablement un VPN.
+- `db.sgdf.fr <https://db.sgdf.fr/phpmyadmin/>`_: demande des identifiants
+ et mène probablement à une interface type phpmyadmin.
+- `a.sgdf.fr <https://a.sgdf.fr/>`_: un raccourcisseur de liens
+ fourni par `bitly`_.
+- `r.sgdf.fr <https://r.sgdf.fr/>`_: un raccourcisseur de liens
+ fourni par `Mailjet`_.
+- `ws.sgdf.fr <https://ws.sgdf.fr/>`_: un ancien site web hébergeant quelques
+ éléments comme le script de la barre de cookies, tel que documenté
+ `ici <https://gitlab.com/sgdf/public-files/wikis/eu-cookie-bar-usage>`_
+ (voir `<https://ws.sgdf.fr/cdn/js/cookie-manager.js>`_).
+
+Détails techniques
+------------------
+
+Les sections suivantes concernent certains sites plus en détail :
+
+.. toctree::
+ :maxdepth: 2
+
+ intranet/index
+ support/index
+ valorise-toi/index
+
+.. _Oxalide: https://www.oxalide.com/
+.. _hob-france: https://www.hob-fr.com/
+.. _DonkeyCode: https://www.donkeycode.com/
+.. _PixelleProD: http://www.pixelleprod.com/
+.. _Supralog: http://www.supralog.com
+.. _bitly: https://bitly.com/
+.. _Mailjet: https://www.mailjet.com/
+
+.. _La Boutique du Scoutisme: https://www.laboutiqueduscoutisme.com/
+.. _Presses d'Île-de-France: http://www.presses-idf.fr/
+
+.. _Gitlab: https://about.gitlab.com/
+
+.. _wiki public: https://gitlab.com/sgdf/public-files/wikis/home
+
+.. _WordPress: https://wordpress.org/
+.. _Plone: https://plone.org/
+.. _Koha: https://koha-community.org/
+.. _Joomla!: http://www.joomla.org/
+.. _Phoca Download: https://www.phoca.cz/phocadownload
+.. _SPIP: https://www.spip.net/fr_rubrique91.html
+.. _Notys: http://www.notys.fr/
+.. _Moodle: https://moodle.org/
+.. _Alfresco: https://fr.wikipedia.org/wiki/Alfresco
+.. _Symfony: https://symfony.com/
+.. _FOSUserBundle: https://github.com/FriendsOfSymfony/FOSUserBundle/
+.. _BookStack: https://www.bookstackapp.com/
diff --git a/docs/comprendre/index.rst b/docs/comprendre/index.rst
new file mode 100644
index 0000000..f24f8cc
--- /dev/null
+++ b/docs/comprendre/index.rst
@@ -0,0 +1,11 @@
+Comprendre SGDFi
+================
+
+Pour comprendre la conception et les limites de SGDFi, il faut comprendre un
+certain nombre de sujets documentés dans cette partie.
+
+.. toctree::
+ :maxdepth: 2
+
+ structure
+ environnement
diff --git a/docs/environment/intranet/adherents-jeune.png b/docs/comprendre/intranet/adherents-jeune.png
index 48d0425..48d0425 100644
--- a/docs/environment/intranet/adherents-jeune.png
+++ b/docs/comprendre/intranet/adherents-jeune.png
Binary files differ
diff --git a/docs/environment/intranet/adherents-responsable.png b/docs/comprendre/intranet/adherents-responsable.png
index 151d5cd..151d5cd 100644
--- a/docs/environment/intranet/adherents-responsable.png
+++ b/docs/comprendre/intranet/adherents-responsable.png
Binary files differ
diff --git a/docs/environment/intranet/adherents.rst b/docs/comprendre/intranet/adherents.rst
index 7cb2a6b..7cb2a6b 100644
--- a/docs/environment/intranet/adherents.rst
+++ b/docs/comprendre/intranet/adherents.rst
diff --git a/docs/environment/intranet/attendees.rst b/docs/comprendre/intranet/attendees.rst
index 4311f63..4311f63 100644
--- a/docs/environment/intranet/attendees.rst
+++ b/docs/comprendre/intranet/attendees.rst
diff --git a/docs/environment/intranet/auth-decouverte.png b/docs/comprendre/intranet/auth-decouverte.png
index 80f605c..80f605c 100644
--- a/docs/environment/intranet/auth-decouverte.png
+++ b/docs/comprendre/intranet/auth-decouverte.png
Binary files differ
diff --git a/docs/environment/intranet/auth-mailids.png b/docs/comprendre/intranet/auth-mailids.png
index 5da4114..5da4114 100644
--- a/docs/environment/intranet/auth-mailids.png
+++ b/docs/comprendre/intranet/auth-mailids.png
Binary files differ
diff --git a/docs/environment/intranet/auth-mailids2.png b/docs/comprendre/intranet/auth-mailids2.png
index 3535dfd..3535dfd 100644
--- a/docs/environment/intranet/auth-mailids2.png
+++ b/docs/comprendre/intranet/auth-mailids2.png
Binary files differ
diff --git a/docs/environment/intranet/auth-mailids3.png b/docs/comprendre/intranet/auth-mailids3.png
index 95bc035..95bc035 100644
--- a/docs/environment/intranet/auth-mailids3.png
+++ b/docs/comprendre/intranet/auth-mailids3.png
Binary files differ
diff --git a/docs/environment/intranet/auth-petitions.png b/docs/comprendre/intranet/auth-petitions.png
index bb537b4..bb537b4 100644
--- a/docs/environment/intranet/auth-petitions.png
+++ b/docs/comprendre/intranet/auth-petitions.png
Binary files differ
diff --git a/docs/environment/intranet/auth-valorise.png b/docs/comprendre/intranet/auth-valorise.png
index 2b7974c..2b7974c 100644
--- a/docs/environment/intranet/auth-valorise.png
+++ b/docs/comprendre/intranet/auth-valorise.png
Binary files differ
diff --git a/docs/environment/intranet/auth.rst b/docs/comprendre/intranet/auth.rst
index 20be2b2..ef55362 100644
--- a/docs/environment/intranet/auth.rst
+++ b/docs/comprendre/intranet/auth.rst
@@ -1,25 +1,29 @@
-Authentication
+Identification
==============
-The intranet provides authentication for itself through a login page, and
-other services as a central authentication service.
-
-Once the registration process for a person in charge is complete, this person
-will receive an e-mail from `adherents@sgdf.fr <mailto:adherents@sgdf.fr>`_
-with their adherent code, which serves as a login name, and a default
-password (:download:`sample <auth-mailids.png>`).
-
-The code can be retrieved using the first name, common name and birth date
-of an adherent, which will send a mail to the person containing their
-adherent code, without resetting their password
-(:download:`sample <auth-mailids3.png>`).
-
-The password can be changed using the adherent code, in case it has been
-forgotten; this will result in an instant password reset and a sent mail
-containing the new password (:download:`sample <auth-mailids3.png>`).
-
-These credentials can be used for the intranet and the approved external
-services using it to authenticate and identify users.
+L'intranet agit comme fournisseur d'identités pour lui-même via une page
+de connexion, et d'autres services comme un service d'authentification
+central (CAS).
+
+Une fois le processus d'inscription complété, l'utilisateur ou utilisatrice
+reçoit un courriel d'`adherents@sgdf.fr <mailto:adherents@sgdf.fr>`_
+avec leur code d'adhérent, qui sert de nom d'utilisateur, et un mot
+de passe par défaut (voir :download:`sample <auth-mailids.png>`).
+
+Ce code d'adhérent peut également être récupéré avec le prénom, nom
+d'usage et date de naissance d'un adhérent. Ce processus déclenche
+l'envoi d'un courriel à l'utilisateur ou utilisatrice avec leur code
+d'adhérent, sans réinitialiser leur mot de passe
+(voir :download:`sample <auth-mailids3.png>`).
+
+Le mot de passe peut être modifié à l'aide du code adhérent, dans le cas
+où il a été oublié ou perdu ; cela résulte en le changement du mot de
+passe et un envoi de courriel avec le nouveau mot de passe (voir
+:download:`sample <auth-mailids3.png>`).
+
+Ces identifiants peuvent être utilisés sur l'intranet et les services
+externes approuvés qui l'utilisent pour authentifier les utilisateurs
+et utilisatrices.
Logging in (internal)
---------------------
diff --git a/docs/environment/intranet/codes.rst b/docs/comprendre/intranet/codes.rst
index 5d296af..5d296af 100644
--- a/docs/environment/intranet/codes.rst
+++ b/docs/comprendre/intranet/codes.rst
diff --git a/docs/environment/intranet/events.rst b/docs/comprendre/intranet/events.rst
index 0d068e4..0d068e4 100644
--- a/docs/environment/intranet/events.rst
+++ b/docs/comprendre/intranet/events.rst
diff --git a/docs/environment/intranet/functions.rst b/docs/comprendre/intranet/functions.rst
index e54e54e..e54e54e 100644
--- a/docs/environment/intranet/functions.rst
+++ b/docs/comprendre/intranet/functions.rst
diff --git a/docs/environment/intranet/ids.rst b/docs/comprendre/intranet/ids.rst
index 04cbe5f..04cbe5f 100644
--- a/docs/environment/intranet/ids.rst
+++ b/docs/comprendre/intranet/ids.rst
diff --git a/docs/comprendre/intranet/index.rst b/docs/comprendre/intranet/index.rst
new file mode 100644
index 0000000..7b13b19
--- /dev/null
+++ b/docs/comprendre/intranet/index.rst
@@ -0,0 +1,95 @@
+.. _comprendre-intranet:
+
+L'intranet SGDF
+===============
+
+La plupart des opérations de gestion liées à l'association passent par
+l'intranet, qui est une instance d'`Intr@ssoc`_ avec des développements
+spécifiques éditée, maintenue et hébergée par Supralog_ depuis 2006 environ.
+Il est disponible au travers des domaines suivants :
+
+ * Le domaine officiel, `intranet.sgdf.fr <https://intranet.sgdf.fr/>`_.
+ * Le domaine interne, `sgdf.intrassoc.com <https://sgdf.intrassoc.com/>`_,
+ bien que le certificat TLS ne couvre pas celui-ci.
+
+L'instance de pré-production est disponible au travers des domaines suivants :
+
+ * Le domaine officiel, `intranet-qualification.sgdf.fr
+ <http://intranet-qualification.sgdf.fr/>`_.
+ * Le domaine interne, `sgdf-qualification.intrassoc.com
+ <http://sgdf-qualification.intrassoc.com/>`_.
+
+L'intranet permet de gérer, parmi d'autres choses :
+
+ * Les inscriptions et les adhérents.
+ * L'accès à d'autres services (fournisseur d'identité).
+ * Les fonctions occupées au sein de l'association (nominations, ...).
+ * Les structures (groupes, territoires, ...).
+ * Les propriétés (et assurances), ainsi que les endroits en général.
+ * Les événements (rencontres, réunions de travail, camps,
+ rassemblements, ...).
+ * La trésorerie et comptabilité (dépenses, dons, ...).
+ * La formation des responsables du groupe.
+ * Les accidents et sinistres.
+
+`Intr@ssoc`_ [#]_ est réalisée avec `ASP.NET`_ (nous avons l'information
+via l'en-tête ``X-Powered-By`` et les extensions ``.aspx`` présentes dans
+l'URL) et tourne sur un serveur web qui s'identifie comme étant
+`Microsoft IIS`_ 7.5.
+
+Les chemins commencent généralement par ``/Specialisation/Sgdf``,
+probablement du fait que l'application soit une adaptation et nécessite
+son propre chemin, bien que l'on puisse accéder à certaines pages sans
+ce préfixe (causant du `duplicate content`_).
+
+Pour obtenir une ressource ou réaliser une opération sur l'intranet, les
+méthodes connues sont les suivantes :
+
+ * Réaliser une requête ``GET``.
+ * Réaliser une requête ``POST``, en reprenant les champs avec une requête
+ ``GET`` sur la même URL au préalable (pour le token CSRF, mais pas
+ uniquement).
+ * Récupérer un fragment `Microsoft Ajax`_.
+ * Réaliser une requête avec le protocole SOAP 1.1 and 1.2 sur divers
+ webservices (inutilisé dans SGDFi).
+
+Les documents retournés ont généralement l'un de ces types :
+
+ * ``text/html`` : un document ou fragment HTML.
+ * ``text/csv``: un document au format CSV.
+ * ``text/xml``: un document au format XML.
+ * ``application/x-microsoft-ajax`` (envoyé comme ``text/plain``):
+ une réponse `Microsoft Ajax`_.
+ * ``application/json``: un document au format JSON.
+
+Pour davantage de détails, consulter les sections suivantes.
+
+.. toctree::
+ :maxdepth: 2
+
+ auth
+ ids
+ adherents
+ structures
+ functions
+ events
+ places
+ attendees
+ rallies
+ operations
+ misc
+
+.. [#] `Intr@ssoc`_ était également utilisée par les `Éclaireuses et
+ Éclaireurs de France <EEDF_>`_ qui le nommaient "Entre Éclés",
+ jusqu'à mars 2021 où ils ont progressivement migré sur une
+ solution développée en interne ; voir `Jéito`_ pour davantage
+ d'informations.
+
+.. _duplicate content: https://fr.wikipedia.org/wiki/Contenu_dupliqu%C3%A9
+.. _Supralog: http://www.supralog.com
+.. _Intr@ssoc: http://www.intrassoc.com/
+.. _ASP.NET: https://www.asp.net/
+.. _Microsoft IIS: https://www.iis.net/
+.. _Microsoft Ajax: https://msdn.microsoft.com/fr-fr/library/ee341002(v=vs.100).aspx
+.. _EEDF: https://www.eedf.fr/
+.. _Jéito: https://jeito.eedf.fr/aide/apropos/
diff --git a/docs/environment/intranet/misc.rst b/docs/comprendre/intranet/misc.rst
index 2f1234c..2f1234c 100644
--- a/docs/environment/intranet/misc.rst
+++ b/docs/comprendre/intranet/misc.rst
diff --git a/docs/environment/intranet/operations.rst b/docs/comprendre/intranet/operations.rst
index a1626fd..a1626fd 100644
--- a/docs/environment/intranet/operations.rst
+++ b/docs/comprendre/intranet/operations.rst
diff --git a/docs/environment/intranet/places.rst b/docs/comprendre/intranet/places.rst
index 45e051e..45e051e 100644
--- a/docs/environment/intranet/places.rst
+++ b/docs/comprendre/intranet/places.rst
diff --git a/docs/environment/intranet/rallies-list-new.png b/docs/comprendre/intranet/rallies-list-new.png
index fa023e7..fa023e7 100644
--- a/docs/environment/intranet/rallies-list-new.png
+++ b/docs/comprendre/intranet/rallies-list-new.png
Binary files differ
diff --git a/docs/environment/intranet/rallies-register-pay.png b/docs/comprendre/intranet/rallies-register-pay.png
index 1d9eb7a..1d9eb7a 100644
--- a/docs/environment/intranet/rallies-register-pay.png
+++ b/docs/comprendre/intranet/rallies-register-pay.png
Binary files differ
diff --git a/docs/environment/intranet/rallies-register-validate.png b/docs/comprendre/intranet/rallies-register-validate.png
index bcd57d2..bcd57d2 100644
--- a/docs/environment/intranet/rallies-register-validate.png
+++ b/docs/comprendre/intranet/rallies-register-validate.png
Binary files differ
diff --git a/docs/environment/intranet/rallies.rst b/docs/comprendre/intranet/rallies.rst
index 3e1ef37..3e1ef37 100644
--- a/docs/environment/intranet/rallies.rst
+++ b/docs/comprendre/intranet/rallies.rst
diff --git a/docs/environment/intranet/structures.rst b/docs/comprendre/intranet/structures.rst
index 5a008f8..5a008f8 100644
--- a/docs/environment/intranet/structures.rst
+++ b/docs/comprendre/intranet/structures.rst
diff --git a/docs/comprendre/structure.rst b/docs/comprendre/structure.rst
new file mode 100644
index 0000000..af99bc7
--- /dev/null
+++ b/docs/comprendre/structure.rst
@@ -0,0 +1,26 @@
+Structure de SGDFi
+==================
+
+SGDFi sépare cinq aspects de la communication avec l'intranet :
+
+ * **La représentation.** SGDFi fournit des objets et des énumérations
+ pour représenter différents types de ressources, avec validation
+ des données.
+ * **Le stockage.** SGDFi fournit une base de données qui est capable
+ de stocker la connaissance que l'on a du contenu de l'environnement
+ numérique SGDF, en ajoutant, complétant et cherchant des objets.
+ * **Le décodage.** SGDFi fournit un décodeur capable de décoder plusieurs
+ types de fichiers (fichiers et fragments HTML, réponses AJAX, classeurs
+ de données XLS, XLSX et CSV, documents XML et JSON, ...),
+ d'en extraire les données et de les ajouter à la base de données pour
+ lier l'information extraite avec l'information précédemment récupérée
+ (e.g. la hiérarchie et l'information des structures).
+ * **L'interactivité.** SGDFi fournit une session qui envoie des commandes
+ et récupère les réponses à décoder.
+ * **La coordination.** Enfin, SGDFi fournit un manager qui est capable,
+ à partir d'un ensemble de sessions, d'exécuter les commandes nécessaires
+ à la récupération d'un ou plusieurs objets à l'aide d'un décodeur et
+ d'une base de données, et à l'exécution d'opérations sur ces ressources.
+
+L'interface est toujours sous développement intensif, est est toujours
+largement non documentée pour le moment.
diff --git a/docs/environment/support/index.rst b/docs/comprendre/support/index.rst
index 4c9b266..4c9b266 100644
--- a/docs/environment/support/index.rst
+++ b/docs/comprendre/support/index.rst
diff --git a/docs/environment/valorise-toi/index.rst b/docs/comprendre/valorise-toi/index.rst
index 32c691a..7c9e093 100644
--- a/docs/environment/valorise-toi/index.rst
+++ b/docs/comprendre/valorise-toi/index.rst
@@ -1,4 +1,4 @@
-.. _valorise-toi:
+.. _comprendre-valorise-toi:
Valorise-toi
============
diff --git a/docs/conf.py b/docs/conf.py
index dc51595..5eb144b 100644
--- a/docs/conf.py
+++ b/docs/conf.py
@@ -52,9 +52,12 @@ release = _get_release()
# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom
# ones.
extensions = [
- 'sphinx.ext.autodoc'
+ 'sphinx.ext.autodoc',
+ 'sphinx.ext.todo'
]
+todo_include_todos = True
+
# Add any paths that contain templates here, relative to this directory.
templates_path = ['_templates']
diff --git a/docs/environment/index.rst b/docs/environment/index.rst
deleted file mode 100644
index 4cacc3f..0000000
--- a/docs/environment/index.rst
+++ /dev/null
@@ -1,248 +0,0 @@
-Description of SGDF's digital environment
-=========================================
-
-This is a test at referencing the interesting components of SGDF's digital
-environment. Keep in mind that it has been constituted while watching its
-public aspect of it only.
-
-Some of the websites are documented in the `public wiki`_ of the SGDF
-group on `Gitlab`_. This wiki is mostly obsolete (but updated versions
-are private).
-
-Collaborations
---------------
-
-As the organization collaborates with many companies, its digital environment
-is diversified. These companies include:
-
-- `Oxalide`_, which hosts a lot of websites for them; see the `VagrantBox
- <https://gitlab.com/sgdf/public-files/wikis/VagrantBox>`_ page in the
- public wiki available on the organization's `Gitlab`_ group.
-- `hob-france`_ which has migrated the main website.
-- `DonkeyCode`_, which makes `<https://petitions.sgdf.fr/>`_.
-- `PixelleProD`_, which makes `<https://jambville.sgdf.fr/>`_.
-- `Supralog`_, which makes and hosts the intranet.
-
-There are also companies affiliated or linked with the organization:
-
-- Scoutik, which is affiliated to the organization, and manages
- `La Boutique du Scoutisme`_.
-- The `Presses d'Île-de-France`_, the publishing company for SGDF's books
- (and possibly zines too?).
-
-Showcase websites
------------------
-
-Amongst the showcase and news websites of the organization are:
-
-- `sgdf.fr <https://www.sgdf.fr/>`_: the main website, made with `Joomla!`_.
-- `magazines.sgdf.fr <https://magazines.sgdf.fr/>`_: the website showcasing
- the magazines edited by the organization.
-- `photos.sgdf.fr <https://photos.sgdf.fr>`_: a photo collection for internal
- use, but for which rights and high-quality versions can be requested by
- journalists to the organization.
-- `jambville.sgdf.fr <https://jambville.sgdf.fr/>`_: the online website for
- Jambville and Scoutik, made with `Joomla!`_.
-- `valorise-toi.sgdf.fr <https://valorise-toi.sgdf.fr/>`_: the “Valorise-toi”
- tool, which allows you to highlight the skills you have acquired, are
- acquiring or wish to acquire through your experience as a scout leader,
- for when you're looking for a job for example. See :ref:`valorise-toi`
- for more.
-- `formation.sgdf.fr <https://formation.sgdf.fr/>`_: a training course lookup
- tool, easier to use than the one on the intranet (although you still need
- the intranet to register).
-- `peuplade.sgdf.fr <https://peuplade.sgdf.fr/>`_: the official website for the
- “louveteaux-jeanettes” branch (8 to 11 y.o.).
-- `tribu.sgdf.fr <https://tribu.sgdf.fr/>`_: the official website for the
- “scouts-guides” branch (11 to 14 y.o.).
-- `caravane.sgdf.fr <https://caravane.sgdf.fr/>`_: the official website for the
- “pionniers-caravelles” branch (14 to 17 y.o.).
-- `compagnons.sgdf.fr <https://compagnons.sgdf.fr/>`_: the official website
- for the “compagnons” branch (17 to 19~20 y.o.).
-
-The `main website <https://www.sgdf.fr/>`_, also contains a few tools:
-
-- `Doc en Stock <https://www.sgdf.fr/vos-ressources/doc-en-stock>`_, which
- provides some useful and sorted documentation, built with `Phoca Download`_,
- a `Joomla!`_ plugin.
-
-The Intranet
-------------
-
-Most management actions linked to the organization goes through the intranet,
-which is edited, maintained and hosted by `Supralog`_ since circa 2006.
-It is available through:
-
-- the official domain, `<https://intranet.sgdf.fr/>`_.
-- a development domain, `<https://sgdf.intrassoc.com/>`_, although the
- HTTPS certificate doesn't cover it.
-
-A test instance is available through:
-
-- the official domain, `<http://intranet-qualification.sgdf.fr/>`_.
-- a development domain, `<http://sgdf-qualification.intrassoc.com/>`_.
-
-The intranet allows one to manage, amongst other things:
-
-- registrations and adherents.
-- access to other services.
-- functions within the organization (nominations, …).
-- structures (groups, territories, …).
-- estate, places.
-- events (meetings, work meetings, camps, rallies, …).
-- accountancy (spendings, donations, …).
-- training courses.
-- accidents and sinisters.
-
-See these documents for more details:
-
-.. toctree::
- :maxdepth: 2
-
- intranet/more
- intranet/auth
- intranet/ids
- intranet/adherents
- intranet/structures
- intranet/functions
- intranet/events
- intranet/places
- intranet/attendees
- intranet/rallies
- intranet/operations
- intranet/misc
-
-Unimplemented
--------------
-
-Some domains lead to nothing. They could be works in progress or old
-websites for which the domain still exists: the answer usually is either
-“Oups ! Page not found ! (Error 404)” while getting the index (also working
-in HTTPS using a TLS certificate having ``*.sgdf.fr`` as the server name),
-or no answer whatsoever.
-
-These domains are the following:
-
-- `api.sgdf.fr <https://api.sgdf.fr/>`_ (default page).
-- `radio.sgdf.fr <https://radio.sgdf.fr/>`_ (default page).
-- `www-dev.sgdf.fr <https://www-dev.sgdf.fr/>`_ (hosted at `Oxalide`_, doesn't
- answer).
-
-Redirects
----------
-
-Some domains are only there to redirect to other pages, usually to a page
-on the main website. These redirects are the following:
-
-- `scoutsetguides.fr <http://scoutsetguides.fr/>`_ and its ``www.``
- counterpart (old domain): `<http://www.sgdf.fr/>`_.
-- `extranet.sgdf.fr <https://extranet.sgdf.fr/>`_:
- `<https://www.sgdf.fr/espace-chefs-et-cadres>`_.
-- `design.sgdf.fr <https://design.sgdf.fr/>`_:
- `<https://www.sgdf.fr/actualites-chefs-cadres/toute-l-actualites-chefs-cadres/les-actualites/2417-refonte-identite-visuelle-reponds-a-l-enquete>`_.
-- `connecte.sgdf.fr <https://connecte.sgdf.fr/>`_:
- `<https://www.sgdf.fr/component/content/article/2481-connecte-accueil>`_.
-- `ouverture.sgdf.fr <https://ouverture.sgdf.fr/>`_:
- `<https://www.sgdf.fr/creer-un-groupe-scouts-et-guides-de-france>`_.
-- `decouverte.sgdf.fr <http://decouverte.sgdf.fr>`_:
- `<https://www.sgdf.fr/component/content/article/2355-participez-aux-week-ends-decouverte>`_.
-
-
-Technical domains
------------------
-
-Some domains only have been setup for technical reasons. Amongst them are:
-
-- `dev.sgdf.fr:8443 <https://dev.sgdf.fr:8443/>`_ (or
- `svn.sgdf.fr:8443 <https://svn.sgdf.fr:8443/>`): answers with a self-signed
- certificate and redirects to the home page of a Juniper SRX220H2 router,
- which probably also serves as a firewall.
-- `vpn.sgdf.fr <https://vpn.sgdf.fr/>`: probably a VPN?
-- `db.sgdf.fr <https://db.sgdf.fr/phpmyadmin/>`_: asks for credentials and
- probably leads to a phpmyadmin-like interface.
-- `a.sgdf.fr <https://a.sgdf.fr/>`_: a shortlink platform provided by `bitly`_.
-- `r.sgdf.fr <https://r.sgdf.fr/>`_: a shortlink platform provided by
- `Mailjet`_.
-- `ws.sgdf.fr <https://ws.sgdf.fr/>`_: old website to host some elements such
- as the script for the cookie bar as documented `here
- <https://gitlab.com/sgdf/public-files/wikis/eu-cookie-bar-usage>`_ (see
- `<https://ws.sgdf.fr/cdn/js/cookie-manager.js>`_).
-
-Other platforms
----------------
-
-Amongst the other websites more or less intern to the organization, one
-can find:
-
-- `intranet.sgdf.fr <https://intranet.sgdf.fr/>`_: the intranet.
-- `intranet-qualification.sgdf.fr <http://intranet-qualification.sgdf.fr/>`_:
- a test version of the intranet, with test data.
-- `sites.sgdf.fr <https://sites.sgdf.fr/>`_: a website platform for groups and
- territories.
-- `blogs.sgdf.fr <https://blogs.sgdf.fr/>`_: the older version of the above,
- which will be shut down by 2019.
-- `salaries.sgdf.fr <https://salaries.sgdf.fr/>`_: an intranet for the
- organization's employees, runs on `SPIP`_.
-- `lignedurgence.sgdf.fr <https://lignedurgence.sgdf.fr/>`_: a plateform
- named “Plateforme de la Ligne d'urgence”, running on
- `JHipster <https://github.com/jhipster/generator-jhipster>`_, with the
- development equivalent running on
- `dev-lignedurgence.sgdf.fr <https://dev-lignedurgence.sgdf.fr/>`_.
-- `frais.sgdf.fr <http://frais.sgdf.fr/>`_: an expenses management
- platform (?), running on `Notys`_.
-- `comptaweb.sgdf.fr <https://comptaweb.sgdf.fr/>`_: an accountability website
- (probably built with `Symfony`_ and `FOSUserBundle`_).
-- `compta.sgdf.fr <https://compta.sgdf.fr/>`_: an accountability consulting
- website (probably built with `Symfony`_ and `FOSUserBundle`_, identified as
- ``sgdfcomptabilite``), more recent than the above (uses CSRF tokens when
- the other one doesn't).
-- `don.sgdf.fr <https://don.sgdf.fr/>`_: donation platform.
-- `support.sgdf.fr <https://support.sgdf.fr/>`_: ticket platforms (IT support).
-- `e-learning.sgdf.fr <http://e-learning.sgdf.fr/>`_: e-learning platform for
- people in charge (built with `Moodle`_).
-- `mesdocuments.sgdf.fr <https://mesdocuments.sgdf.fr/>`_: digital documents
- platform (?).
-- `petitions.sgdf.fr <https://petitions.sgdf.fr/>`_: platform for proposing
- and signing resolutions for the general meetings (probably built with
- `Symfony`_ and `FOSUserBundle`_).
-- `wiki.sgdf.fr <https://wiki.sgdf.fr/>`_: wiki for the SGDF, running
- on `BookStack <https://www.bookstackapp.com/>`_.
-- `campagnederentree.sgdf.fr <https://campagnederentree.sgdf.fr/>`_: ordering
- platform for communication products for the current season's start.
-- `escapegame-welcome.sgdf.fr <escapegame-welcome.sgdf.fr/>`_: digital support
- for the escape game at Welcome (November 10 and 11, 2018).
-- `collaboratif.sgdf.fr <https://collaboratif.sgdf.fr/>`_: collaborative
- platform built with `Alfresco`_.
-- `trouvetoncamp.fr <https://trouvetoncamp.fr/>`_: a search tool for camps,
- intended for scout leaders and other team members.
-- `laboutiqueduscoutisme.com <https://www.laboutiqueduscoutisme.com/>`_: the
- official online shop for the organization, managed by Scoutik.
-- `gitlab.com/sgdf <https://gitlab.com/sgdf>`_: the official page of the
- organization on `Gitlab`_.
-
-.. _Oxalide: https://www.oxalide.com/
-.. _hob-france: https://www.hob-fr.com/
-.. _DonkeyCode: https://www.donkeycode.com/
-.. _PixelleProD: http://www.pixelleprod.com/
-.. _Supralog: http://www.supralog.com
-.. _bitly: https://bitly.com/
-.. _Mailjet: https://www.mailjet.com/
-
-.. _La Boutique du Scoutisme: https://www.laboutiqueduscoutisme.com/
-.. _Presses d'Île-de-France: http://www.presses-idf.fr/
-
-.. _Gitlab: https://about.gitlab.com/
-
-.. _public wiki: https://gitlab.com/sgdf/public-files/wikis/home
-
-.. _WordPress: https://wordpress.org/
-.. _Plone: https://plone.org/
-.. _Koha: https://koha-community.org/
-.. _Joomla!: http://www.joomla.org/
-.. _Phoca Download: https://www.phoca.cz/phocadownload
-.. _SPIP: https://www.spip.net/fr_rubrique91.html
-.. _Notys: http://www.notys.fr/
-.. _Moodle: https://moodle.org/
-.. _Alfresco: https://fr.wikipedia.org/wiki/Alfresco
-.. _Symfony: https://symfony.com/
-.. _FOSUserBundle: https://github.com/FriendsOfSymfony/FOSUserBundle/
diff --git a/docs/environment/intranet/more.rst b/docs/environment/intranet/more.rst
deleted file mode 100644
index ac83311..0000000
--- a/docs/environment/intranet/more.rst
+++ /dev/null
@@ -1,36 +0,0 @@
-Intranet concepts
-=================
-
-The intranet is an `Intr@ssoc`_ derivative (this is also the case, amongst
-french scouting organizations, for the `Éclaireuses et Éclaireurs
-de France <EEDF_>`_). It is made in `ASP.NET`_ (that's tipped off by the
-``X-Powered-By`` header and the ``.aspx`` extensions in the URL) and runs on
-a webserver that identifies itself as `Microsoft IIS`_ 7.5.
-
-Paths usually start with ``/Specialisation/Sgdf``, probably because the app
-is an adaptation of `Intr@ssoc`_ and needs its own path, although most pages
-can also be accessed without this prefix (duplicate content, well done guys).
-
-There are three kind of interactions with the intranet:
-
-- through ``GET``-ting a page.
-- through ``POST``-ing a page while gathering fields on the ``GET`` version
- (including a CSRF token).
-- through gathering a `Microsoft Ajax`_ page fragment.
-- through SOAP 1.1 and 1.2 for web services (unused in SGDFi).
-
-Returned documents are usually one of these:
-
-- ``text/html``: an HTML document or fragment.
-- ``text/csv``: a CSV document.
-- ``text/xml``: an XML document.
-- ``application/x-microsoft-ajax`` (sent as ``text/plain``): a
- `Microsoft Ajax`_ response.
-- ``application/json``: a JSON document.
-
-.. _Supralog: http://www.supralog.com
-.. _Intr@ssoc: http://www.intrassoc.com/
-.. _ASP.NET: https://www.asp.net/
-.. _Microsoft IIS: https://www.iis.net/
-.. _Microsoft Ajax: https://msdn.microsoft.com/fr-fr/library/ee341002(v=vs.100).aspx
-.. _EEDF: https://www.eedf.fr/
diff --git a/docs/index.rst b/docs/index.rst
index 9110d4d..c92c41e 100644
--- a/docs/index.rst
+++ b/docs/index.rst
@@ -1,22 +1,27 @@
-Welcome to SGDFi's documentation!
-=================================
+Bienvenue sur la documentation de SGDFi !
+=========================================
-`Scouts et Guides de France <SGDF_>`_ is a Scouting and Guiding organization
-based in France, member of the `Scoutisme Français`_. For managing its
-assets and operations, and providing tools to its members, it provides a
-digital environment including an intranet and several other websites.
+Les `Scouts et Guides de France <SGDF_>`_ sont une association à but
+non lucrative basée en France et membre du `Scoutisme Français`_.
+Pour gérer ses ressources et opérations, et fournir des outils à ses
+adhérents, elle fournit un environnement numérique incluant un intranet
+et plusieurs autres sites web.
-The SGDFi project, where the “i” stands for “intranet”, is a project to
-provide machine access to the websites in this digital environment.
+Le projet SGDFi, où le "i" veut dire "intranet", est un projet destiné à
+fournir un accès programmatique aux ressources fournies par cet environnement.
-The homepage is available at `sgdfi.touhey.pro <https://sgdfi.touhey.pro/>`_.
+La page d'accueil du projet est disponible sur
+`sgdfi.touhey.pro <https://sgdfi.touhey.pro/>`_.
+La documentation est rédigée en français puisque la grande majorité de la
+cible potentielle est francophone. Chaque partie remplit un rôle parmi les
+quatres définis par le `système de documentation de Divio
+<https://documentation.divio.com/>`_.
.. toctree::
:maxdepth: 2
- usage/index
- environment/index
- status
+ selancer/index
+ comprendre/index
.. _SGDF: https://www.sgdf.fr/
.. _Scoutisme Français: https://www.scoutisme-francais.fr/
diff --git a/docs/selancer/index.rst b/docs/selancer/index.rst
new file mode 100644
index 0000000..54fe761
--- /dev/null
+++ b/docs/selancer/index.rst
@@ -0,0 +1,6 @@
+Se lancer avec SGDFi
+====================
+
+.. todo::
+
+ Ici, documenter comment se lancer avec SGDFi.
diff --git a/docs/status.rst b/docs/status.rst
deleted file mode 100644
index 53e4ad4..0000000
--- a/docs/status.rst
+++ /dev/null
@@ -1,62 +0,0 @@
-Project status
-==============
-
-The project is currently actively in development.
-
-To-do list
-----------
-
-General observations:
-
-- explicit the “undefined” value and add a “deleted” value for representations.
-- add “unique” and “rare” fields for managing the knowledges.
-
-Questions
----------
-
-There are a lot of questions that, answered, could help to the development of
-the project. Don't hesitate to answer to any if you know how to!
-
-- In the case of several parents for a child, who is the legal representative?
- Any of the parents? All of the parents?
-- What is the “responsabilité chef de famille” and is it really required?
-- Is it possible to join the organization for several years in one go?
-- Shall one be a member of the organization **before** holding a position for
- which they have been elected, e.g. treasurer or secretary?
-- What are the permissions associated with the functions on the intranet?
-- What are “private” codes for structures and adherents?
-- Are invitations valid for several seasons in one go?
-- What does “ff” mean in functions such as “ff trésorier de groupe” (code
- 391), “ff responsable de groupe” (code 399) or “ff trésorier territorial”
- (code 691)?
-- What does the “éclaireur” (code 150) function corresponds to?
-- What does the “membre associé” (codes 180L, 180N and 180T) correspond to?
- (I guess L, N and T mean Local, National and Territorial)
-- Is the organization's pilot group (not the delegated group) on the intranet?
-- How does the delegation system work (combobox/select on the left of most
- pages beneath the name, and in the extractions)?
-- Is it technically possible to be nominated at two functions, e.g. head for
- a unit and leader in another?
-- Can someone get several adherent codes?
-- Why is the hemisphere given on structure pages?
-- Can a unit depend on anything else than a group?
-- Does a group always have a place (“local”) attributed to it?
-- When was the intranet launched?
-
-Tickets
--------
-
-With this project, several tickets have been created on
-`support.sgdf.fr <https://support.sgdf.fr/>`_:
-
-- `Ticket #999
- <https://support.sgdf.fr/issues/8b4d82c2c001e03b5df5a1b8d858f081616f0bf2/>`_:
- asking several questions for SDY/SGDFi (deleted and unanswered).
-- `Ticket #1311
- <https://support.sgdf.fr/issues/78376ea2a985b38f7bc5fbd1173672f1061873b4/>`_:
- publicly accessible web service divulgating potentially sensitive
- information.
-- `Ticket #1370
- <https://support.sgdf.fr/issues/fd53a610c1bd0d82bbecbee88576863140c4a18f/>`_:
- form for getting a mail when the adherent code has been forgotten cannot
- be validated because of a missing parameter.
diff --git a/docs/usage/index.rst b/docs/usage/index.rst
deleted file mode 100644
index aee8ac3..0000000
--- a/docs/usage/index.rst
+++ /dev/null
@@ -1,23 +0,0 @@
-Using SGDFi
-===========
-
-SGDFi separate five aspects for interacting with the intranet, every one
-depending on the last ones:
-
-- **representation.** SGDFi provides objects and enumerations to represent
- intranet objects, with value validation.
-- **storing.** SGDFi provides a database which is able to manage the knowledge
- we have of the intranet by adding, completing and searching through
- objects.
-- **decoding.** SGDFi provides a decoder which decodes various files (HTML
- pages and fragments, AJAX responses, XLS, XML and JSON documents, …),
- extracts valuable information from them and feeds a database to link
- the just extracted information with previously extracted information (e.g.
- structure hierarchy and structure information).
-- **interacting.** SGDFi provides a session which send the commands, and
- gather the raw documents given to a manager.
-- **managing.** SGDFi provides a manager which manages sessions, decoders
- and a database.
-
-The interface is still under heavy development, so it goes undocumented
-for now.