Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add helm files #171

Merged
merged 134 commits into from
Jan 16, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
134 commits
Select commit Hold shift + click to select a range
41d4f0c
More docs
rubenvdlinde Sep 21, 2023
cd4bb5e
Label documentatie
rubenvdlinde Sep 21, 2023
9c1ab8f
Publiceren van de kosten
rubenvdlinde Sep 21, 2023
b5e3c52
Kosten en configuratie update
rubenvdlinde Sep 21, 2023
7f8e199
Spelling
rubenvdlinde Sep 21, 2023
26c201d
Update to configuratie documentatie
rubenvdlinde Sep 21, 2023
ba6ec93
Plaatjes fix
rubenvdlinde Sep 21, 2023
27df48e
Typo fix
rubenvdlinde Sep 21, 2023
72c804c
Merge branch 'main' into docs
rubenvdlinde Sep 21, 2023
e25da76
WOO Object
rubenvdlinde Sep 21, 2023
31b9c43
Afronding roadmap uitbreiding configuratie en architectuur
rubenvdlinde Sep 21, 2023
937087a
More commercial docs
rubenvdlinde Sep 21, 2023
fa382ad
Merge branch 'docs' into main
rubenvdlinde Sep 21, 2023
c134bc6
Stuff the header image into the site
rubenvdlinde Sep 21, 2023
3729894
Merge branch 'main' into docs
rubenvdlinde Sep 21, 2023
1137d21
Hoofletter wijziging
rubenvdlinde Sep 21, 2023
92f7a4c
Fixing the epe exemple
rubenvdlinde Sep 21, 2023
9999342
Merge branch 'docs' into main
rubenvdlinde Sep 21, 2023
20ab09d
Meer installatie details
rubenvdlinde Sep 21, 2023
6d9e701
Merge branch 'main' into docs
rubenvdlinde Sep 21, 2023
7579502
Spellchecks
rubenvdlinde Sep 21, 2023
a6fa194
Merge branch 'docs' into main
rubenvdlinde Sep 21, 2023
533495b
Link fix
rubenvdlinde Sep 22, 2023
97bf677
spellecheck
MWest2020 Sep 22, 2023
3065f8d
Added page title
remko48 Sep 22, 2023
430798a
WOO -> Woo
MWest2020 Sep 22, 2023
b1dbe52
Added READ_THE_DOCS_URL envkey
remko48 Sep 25, 2023
dc2bfa0
mail address and link xxlnce
MWest2020 Sep 25, 2023
201ecd3
merge conflict resolved
MWest2020 Sep 25, 2023
1dca0ac
Merge pull request #81 from ConductionNL/docs
MWest2020 Sep 25, 2023
354d41e
Update Configuratie.md
remko48 Sep 26, 2023
d6e50d0
Updated image
remko48 Sep 26, 2023
bd3e842
Update Configuratie.md
MWest2020 Sep 26, 2023
e49d734
Merge pull request #84 from ConductionNL/MWest2020-patch-1
MWest2020 Sep 26, 2023
3e102d7
Update Configuratie.md
bbrands02 Sep 26, 2023
63f9afd
Merge pull request #77 from ConductionNL/development
remko48 Sep 27, 2023
ec05475
Merge pull request #85 from ConductionNL/bbrands02-patch-2
bbrands02 Sep 27, 2023
d24460b
Auto stash before merge of "main" and "origin/main"
rubenvdlinde Sep 29, 2023
3652041
Switch to open webconcept stijl
rubenvdlinde Oct 3, 2023
fa49b53
Merge pull request #92 from ConductionNL/development
remko48 Oct 3, 2023
f527bd6
Typo
rubenvdlinde Oct 4, 2023
7fdfb58
Merge remote-tracking branch 'origin/main' into main
rubenvdlinde Oct 4, 2023
d1e1906
Create README.md
MWest2020 Oct 6, 2023
1d202a9
Merge pull request #100 from ConductionNL/MWest2020-patch-1
MWest2020 Oct 6, 2023
cdba40d
Merge pull request #102 from ConductionNL/development
remko48 Oct 10, 2023
4d89184
WCAG rapportage toegevoegd
rubenvdlinde Oct 12, 2023
25bbcba
Merge remote-tracking branch 'origin/main' into main
rubenvdlinde Oct 12, 2023
e472c56
Merge pull request #109 from ConductionNL/development
remko48 Oct 16, 2023
3286f3f
to do list voor naar productie gaan
rubenvdlinde Oct 19, 2023
3197746
Merge remote-tracking branch 'origin/main' into main
rubenvdlinde Oct 19, 2023
c3b8f51
KLeine wijzigingen
rubenvdlinde Oct 19, 2023
0a797b7
Fixed link
remko48 Oct 19, 2023
a27ccb7
Small spelling fixes
remko48 Oct 19, 2023
9c26953
Update Productie.md
MWest2020 Oct 20, 2023
cc1a08e
Merge pull request #125 from ConductionNL/kosten-md-link-fix
remko48 Oct 20, 2023
09525e3
Merge pull request #126 from ConductionNL/MWest2020-patch-2
MWest2020 Oct 20, 2023
efcdde2
Update Productie.md
MWest2020 Oct 20, 2023
9fcfa61
Merge pull request #127 from ConductionNL/MWest2020-patch-3
MWest2020 Oct 20, 2023
fcad53d
Merge pull request #122 from ConductionNL/development
remko48 Oct 23, 2023
f8b5651
Add base FooterContent
remko48 Oct 25, 2023
971339b
Update Productie.md
MWest2020 Oct 30, 2023
6bbae3f
Merge pull request #137 from ConductionNL/MWest2020-patch-4
MWest2020 Oct 30, 2023
c44000b
Merge pull request #136 from ConductionNL/development
remko48 Oct 30, 2023
6c43050
Create privacy.md
MWest2020 Oct 31, 2023
e046658
Merge pull request #141 from ConductionNL/MWest2020-patch-4
MWest2020 Oct 31, 2023
7979a4a
teskten voor footers
MWest2020 Nov 1, 2023
d3e4de5
update roadmap
MWest2020 Nov 1, 2023
9b109bb
Merge pull request #145 from ConductionNL/Feature/footer-teksten
MWest2020 Nov 1, 2023
f5a2fb7
Merge pull request #146 from ConductionNL/update-roadmap
MWest2020 Nov 1, 2023
d729d99
Auto stash before merge of "main" and "origin/main"
rubenvdlinde Nov 2, 2023
d7762ef
Opschonen van de pagina teksten
rubenvdlinde Nov 2, 2023
da6d7cf
Update Over deze website.md
remko48 Nov 2, 2023
2c0fd93
Update van de afbeelding op de voorpagina
rubenvdlinde Nov 3, 2023
d4bcd94
Readme COOP fixed
MWest2020 Nov 3, 2023
0153435
Create Over deze website.md
MWest2020 Nov 3, 2023
f6fa780
Merge pull request #151 from ConductionNL/MWest2020-patch-4
MWest2020 Nov 3, 2023
baf7932
woo 1,2 to roadmap
MWest2020 Nov 3, 2023
af06504
stukje roadmap in readme
MWest2020 Nov 3, 2023
dc0c8ed
puml change sitmap.xml / robot.txt
MWest2020 Nov 3, 2023
b211789
Render PlantUML files
github-actions[bot] Nov 3, 2023
54b5ba1
configuraite link + spelling
MWest2020 Nov 3, 2023
1806041
Merge branch 'feature/docs-03112023' of https://github.com/Conduction…
MWest2020 Nov 3, 2023
a4fbc9a
configuraite link + spelling
MWest2020 Nov 3, 2023
2bbbe7d
leverancier worden?
MWest2020 Nov 3, 2023
0f04fd6
kosten.md
MWest2020 Nov 3, 2023
885ccb8
kosten.md
MWest2020 Nov 3, 2023
330404c
puml
MWest2020 Nov 3, 2023
96415e4
Render PlantUML files
github-actions[bot] Nov 3, 2023
ef694c0
Switch to catalogi ipv product page
rubenvdlinde Nov 3, 2023
9c4f316
Merge remote-tracking branch 'origin/feature/docs-03112023' into feat…
rubenvdlinde Nov 3, 2023
ba2d2e4
architectuur en readne
MWest2020 Nov 3, 2023
1062304
Merge branch 'feature/docs-03112023' of https://github.com/Conduction…
MWest2020 Nov 3, 2023
9fece89
Use the new opencatalogi action
rubenvdlinde Nov 3, 2023
bf5fd88
Merge remote-tracking branch 'origin/feature/docs-03112023' into feat…
rubenvdlinde Nov 3, 2023
69e2ea8
Merge pull request #152 from ConductionNL/feature/docs-03112023
rubenvdlinde Nov 3, 2023
adaa921
Merge remote-tracking branch 'origin/main' into feature/docs-03112023
rubenvdlinde Nov 3, 2023
89473cb
Fix for workflow error
rubenvdlinde Nov 3, 2023
f3d8a3a
GH docs
MWest2020 Nov 3, 2023
25fa076
Merge branch 'feature/docs-03112023' into origin/main
rubenvdlinde Nov 3, 2023
e7c634f
Update to the footer content
rubenvdlinde Nov 3, 2023
9d101d9
Fix for menu and footer
rubenvdlinde Nov 3, 2023
303679d
gevernance.md
MWest2020 Nov 3, 2023
b57b08b
Fixes in menu and footer
rubenvdlinde Nov 3, 2023
5603b24
action
MWest2020 Nov 3, 2023
ab35766
Tadaaa
rubenvdlinde Nov 3, 2023
9c4e51f
click test
rubenvdlinde Nov 3, 2023
22eb2eb
markdownLink
rubenvdlinde Nov 3, 2023
2a26cf4
Kleine roadmap verduidenlijking
rubenvdlinde Nov 3, 2023
e37a8dd
Add FAQ to menu
rubenvdlinde Nov 3, 2023
91b674b
Update product-page-deploy.yml
MWest2020 Nov 6, 2023
15fa290
Update product-page-deploy.yml
MWest2020 Nov 6, 2023
af23383
Merge pull request #153 from ConductionNL/MWest2020-patch-5
MWest2020 Nov 6, 2023
76f509c
pull from main
MWest2020 Nov 6, 2023
1897ea0
Merge branch 'main' into feature/docs-03112023
MWest2020 Nov 6, 2023
13dde94
Update FAQ.md
MWest2020 Nov 6, 2023
7978414
Update GOVERNANCE.md
MWest2020 Nov 6, 2023
af4e4e0
Update FAQ.md
MWest2020 Nov 6, 2023
9a73925
Merge pull request #154 from ConductionNL/feature/docs-03112023
MWest2020 Nov 6, 2023
7e43018
Update FooterContent.json
MWest2020 Nov 7, 2023
8b71aa7
Merge pull request #155 from ConductionNL/MWest2020-patch-5
MWest2020 Nov 7, 2023
d73d8a4
Update HeaderContent.json
remko48 Nov 7, 2023
be4191f
Update HeaderContent.json
MWest2020 Nov 7, 2023
4e364b3
Merge pull request #156 from ConductionNL/MWest2020-patch-6
MWest2020 Nov 8, 2023
57b587e
Merge pull request #144 from ConductionNL/development
remko48 Nov 8, 2023
b3e675a
Publicise the OAS
rubenvdlinde Nov 13, 2023
f405612
Merge remote-tracking branch 'origin/main' into main
rubenvdlinde Nov 13, 2023
f2de841
Update Kosten.md
remko48 Nov 14, 2023
313c333
Update Kosten.md
remko48 Nov 14, 2023
98b152e
Merge pull request #165 from ConductionNL/kosten.md
remko48 Nov 14, 2023
c074b50
Merge pull request #159 from ConductionNL/development
lencodes Nov 14, 2023
36cabd9
Create a docker container
rjzondervan Nov 14, 2023
f81c829
Correct branches
rjzondervan Nov 14, 2023
33b5c2b
More correction of branches
rjzondervan Nov 14, 2023
3d83735
Add helm files
rjzondervan Nov 15, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .env
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ APP_TYPE=component
# The urls/ip's and hosts on wich this api is available

TRUSTED_PROXIES=10.0.0.0/8,172.16.0.0/12,192.168.0.0/16
TRUSTED_HOSTS=^.+$
TRUSTED_HOSTS=

# Key that other applications can use to connect to this application (hier mag wel iets meer toelichtende tekst bij)

Expand Down Expand Up @@ -124,7 +124,7 @@ APP_REPRO=https://github.com/ConductionNL/skeleton-app

CONTAINER_REGISTRY_BASE=ghcr.io/conductionnl
HELM_REPOSITORY=https://raw.githubusercontent.com/ConductionNL/skeleton-app/master/api/helm/
CONTAINER_PROJECT_NAME=skeleton-app
CONTAINER_PROJECT_NAME=woo-website
##################################################

# Notifcation settings
Expand Down
19 changes: 19 additions & 0 deletions .github/ISSUE_TEMPLATE/bug.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
name: Bugmelding
description: Meld een probleem of fout
title: "[Bug]: "
labels: [bug]
body:
- type: textarea
id: bug-description
attributes:
label: Beschrijving van de bug
placeholder: "Beschrijf wat er gebeurde toen de bug optrad."
validations:
required: true
- type: textarea
id: reproduce-steps
attributes:
label: Stappen om te reproduceren
placeholder: "Beschrijf de stappen die nodig zijn om de bug opnieuw te laten optreden."
validations:
required: true
99 changes: 99 additions & 0 deletions .github/workflows/dockerimage.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,99 @@
name: Docker Image CI

on:
pull_request:
branches:
- main
- development
push:
branches:
- main
- development

jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- uses: actions/setup-node@v1
- name: Export release code
if: (success() || failure())
id: releasecode #version number in a more comprehensible format: 0.1.YearMonthDay in UTC
run: |
export VERSION=$(grep APP_VERSION= .env | cut -d '=' -f2)
export RELEASE=$VERSION.$(date --utc +%y%m%d)
echo "RELEASE=$RELEASE" >> $GITHUB_ENV
echo "##[set-output name=releasename]$RELEASE"
- name: Setting APP_NAME
run: |
export NAME=$(grep APP_NAME= .env | cut -d '=' -f2)
echo "APP_NAME=$NAME" >> $GITHUB_ENV
- name: Print app name
run: echo "APP_NAME = $APP_NAME"
- name: Setting APP_ENV to dev
run: |
echo "APP_ENV=dev">> $GITHUB_ENV
echo "APP_BUILD=dev">> $GITHUB_ENV
echo "set APP_ENV to $APP_ENV"
- name: Setting APP_ENV to prod
if: contains( github.ref, 'main' ) || contains( github.base_ref, 'main' )
run: |
echo "APP_ENV=latest">> $GITHUB_ENV
echo "APP_BUILD=latest">> $GITHUB_ENV
echo "set APP_ENV to $APP_ENV"
- name: Print definitive APP_ENV
run: echo "APP_ENV is now $APP_ENV and APP_BUILD is now $APP_BUILD"
- name: Build the Docker image
run: docker-compose build --build-arg APP_ENV=$APP_ENV --build-arg APP_BUILD=$APP_BUILD --build-arg APP_BUILD_ALL_FIXTURES=true
- name: Run the docker image
run: docker-compose up -d
- name: Taking some sleep (for containers to come up)
run: sleep 20
- name: Check if all containers are running
run: docker ps
- name: Dumping the logs
run: docker-compose logs
- name: Show all images
run: docker images
- name: Login to Container Registry
id: containerregistry-login
run: |
if [ "${{ secrets.GITHUB_TOKEN }}" != "" ]; then
echo ${{ secrets.GITHUB_TOKEN }} | docker login ghcr.io -u $(cut -d'/' -f1 <<< $GITHUB_REPOSITORY) --password-stdin
echo "##[set-output name=success;]true"
else
echo "##[set-output name=success;]false"
fi
- if: steps.containerregistry-login.outputs.success == 'true' && (github.ref == 'refs/heads/main' || github.ref == 'refs/heads/development')
name: Push to Container Registry
run: docker-compose push

- if: steps.containerregistry-login.outputs.success == 'true' && github.ref == 'refs/heads/main'
name: Push versioned containers to Container Registry
id: version-push
run: |
images=$(docker-compose images -q | xargs docker inspect --format='{{ index .RepoTags 0}}' | cut -d':' -f1 | grep $APP_NAME)
for image in $images
do
docker push "${image}":"${APP_BUILD}"
done
- name: Print release name
if: (success() || failure())
run: echo $RELEASENAME
env:
RELEASENAME: ${{ steps.releasecode.outputs.releasename }}
- name: Create Release
if: contains( github.ref, 'main' ) && steps.version-push.outputs.success == 'true' && ( success() || failure() )
id: create_release
uses: actions/create-release@v1
continue-on-error: true
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # This token is provided by Actions, you do not need to create your own token
with:
tag_name: ${{ steps.releasecode.outputs.releasename }}
release_name: ${{ steps.releasecode.outputs.releasename }}
draft: false
prerelease: false
- name: Chores
if: (success() || failure())
run: docker-compose down
107 changes: 22 additions & 85 deletions .github/workflows/product-page-deploy.yml

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion .github/workflows/woo-page-deploy.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: Deploy the Product Page to GitHub Pages
name: Deploy the WOO Page to GitHub Pages

env: # Change these to your preferences any image url can also be a base encoded image
GITHUB_PAGES_BRANCH: gh-pages
Expand Down
7 changes: 7 additions & 0 deletions LICENSE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# Licentie EUPL 1.2

De OpenWoo.app is een project dat gelicentieerd is onder de Europese Unie Public Licence (EUPL). De EUPL is een open-source licentie die is goedgekeurd door de Europese Commissie. Deze licentie biedt een sterke juridische basis om ervoor te zorgen dat de software vrij en open blijft, en is ontworpen om compatibel te zijn met andere licenties zoals de GNU General Public License (GPL).

Door het gebruik van de EUPL, geeft OpenWoo.app aan dat het project gecommitteerd is aan het behouden van een open en collaboratieve omgeving. Gebruikers en ontwikkelaars hebben de vrijheid om de software te gebruiken, te wijzigen, en te delen, zolang zij zich houden aan de voorwaarden die in de licentie zijn gesteld. Dit omvat, maar is niet beperkt tot, het behoud van de licentie-informatie en de auteursrechtkennisgevingen wanneer de software wordt gedistribueerd, of wanneer afgeleide werken worden gecreëerd.

De EUPL-licentie ondersteunt de juridische en operationele grondslagen van open-source projecten, en draagt bij aan het algemene doel van het bevorderen van softwarevrijheid en samenwerking in de gemeenschap.
116 changes: 72 additions & 44 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,65 +1,93 @@
# Open WOO Website Template
# Over de Open WOO App

Dit is een zelfstandig bruikbare uitbreiding op [Open WOO](https://github.com/OpenWebconcept/plugin-openwoo) van het [Open Webconcept](https://openwebconcept.nl/). Het maakt hergebruik van [NL Design (React componenten)](https://nldesignsystem.nl/meedoen/introductie) om aan de hand van [Design Tokens](https://nldesignsystem.nl/meedoen/design-tokens/) een gemeentelijk specifieke [WOO-index](https://www.koopoverheid.nl/voor-overheden/rijksoverheid/woo-index) pagina's te genereren die voldoet aan alle [WCAG](https://wcag.nl/kennis/richtlijnen/) en [wettelijke eisen](https://www.rijksoverheid.nl/onderwerpen/wet-open-overheid-woo).
> **WOObinar op 15 November**
>
>
> Meer weten over deze oplossing? Dat kan!
>
>
> De leverancier [xxllnc](https://xxllnc.nl/) organiseerd op 15 november 13:00 een [WOObinar](https://www.linkedin.com/events/woobinar7125512622950494208/comments/), inschrijven kan [hier](https://www.linkedin.com/events/woobinar7125512622950494208/comments/). Tijdens deze bijeenkomst wordt zowel deze oplossing toegelicht als dat er de mogelijkheid is voor het stellen van (technische) vragen.

## Opzet

Deze pagina kan rechtstreeks vanaf GitHub (serverless) of los op een eigen omgeving gehost worden. Voor de getoonde data wordt vervolgens gebruik gemaakt van de Open WOO API definitie. Dat betekend dat één van de volgende bronnen kan worden gebruikt
De Wet Open Overheid (WOO) is een initiatief gericht op het verbeteren van de openbaarheid van overheidsinformatie. Het doel is om overheidsinformatie beter toegankelijk te maken voor iedereen. Meer informatie over de Wet Open Overheid kan [hier](https://www.open-overheid.nl/themas/wet-open-overheid/) worden gevonden.

- Een ([Open Webconcept](https://openwebconcept.nl/)) Wordpress installatie met de [Open WOO Plugin](https://github.com/OpenWebconcept/plugin-openwoo)
- Een ([Common Gateway](https://commongateway.app/)) Syfmony installatie met de [Open WOO bundle](https://github.com/CommonGateway/WooBundle)
- Een ([Open Online](https://www.dimpact.nl/nieuws/gemeente-vught-live-met-open-online)) Drupal installatie met de Open WOO plugin ([roadmap](/docs/Roadmap.md)).
- Een los JSON bestand dat de data bevat vanuit de repository ([roadmap](/docs/Roadmap.md)).
- Een rechtstreeks vanuit het zaak en/of raadsinformatie systeem ontsloten API
De implementatie van de Wet Open Overheid brengt twee kernuitdagingen met zich mee:

Voor de pagina maakt het niet uit wie de bron is, zolang deze zich maar aan de standaard houdt.
Meer details hierover vind u onder [architectuur](/docs/Architectuur.md).
1. **Diversificatie van Publicatie Typen:**
Met de tijd zullen er steeds meer typen van publicaties ontstaan, variërend van rapporten en besluiten tot datasets en onderzoeksresultaten. Deze diversiteit vereist een flexibel systeem dat in staat is om verschillende typen van publicaties adequaat te hanteren. Dat maakt het op voorhand onmogelijk om één bron (zoals zaaksysteem of raadsinformatiesyteem) richting de toekomst aan te wijzen.

2. **Proactieve Publicatie:**
Overheden moeten informatie proactief te publiceren. Dit betekent dat publicatie onderdeel moet worden van het normale werkproces. Hiermee is het richting de toekomst niet haalbaar om Woo-publicaties handmatig via een apart systeem (bijvoorbeeld CMS website) te laten verlopen.

![https://raw.githubusercontent.com/ConductionNL/woo-website-template/main/docs/components.svg](https://raw.githubusercontent.com/ConductionNL/woo-website-template/main/docs/components.svg "Website Architecture")
## Probleemstelling

### WOO 1.0
Deze uitdagingen kunnen niet effectief worden aangepakt met een enkel Content Management Systeem (CMS) of door levering vanuit één systeem. Handmatige publicatie van alle overheidsinformatie zou een aanzienlijke personele inzet vereisen, wat onpraktisch is. Daarbij komt dat de verscheidenheid aan publicatietypen vaak verdeeld is over meerdere systemen, wat de situatie verder compliceert.

Voor de eerste opzet van de WOO Index van BZK is het belangrijk dat organisaties zelf hun WOO-publicaties op een doorzoekbare index publiceren. BZK houdt vervolgens een overzichtspagina bij waarop per organisatie de algemene organisatiegegevens en de organisaties specifieke indexpagina vindbaar zijn.
## Oplossing

### WOO 2.0
De Open Woo-app biedt een geïntegreerde oplossing die bestaat uit een aantal hoofdcomponenten:

BZK heeft de ambitie om aan de hand van een harvester een eigen index op te bouwen op open.overheid.nl. Deze harvesters maakt gebruik van `robot.txt` en `sitemap.xml`-bestanden om de verschillende pagina's en metadata van de organisatie specifieke index te vinden en over te nemen. Dat betekent dat ook binnen de 2.0 variant van WOO een eigen indexpagina noodzakelijk blijft. Sterker nog, de kwaliteit van de ontsluiting wordt in grote mate afhankelijk van de kwaliteit van de index.
1. **Koppelvlak naar KOOP en WOOGLE voor de Landelijke Index:**
Een interface die zorgt voor een gestandaardiseerde verbinding met de [Kennis- en Exploitatiecentrum en Officiële Publicaties](https://www.koopoverheid.nl/)(KOOP), waardoor een landelijke index van overheidsinformatie wordt gecreëerd.

### Open versus WOO
2. **Organisatieweergave:**
Een interface waarmee belanghebbenden binnen een organisatie naar relevante informatie kunnen zoeken.

De WOO specificeert een aantal categorieën (zie configuratie) die door een organisatie moeten worden ontsloten, dit template ondersteund dat, maar gaat een stap verder door organisaties ook categorieën te laten toevoegen. Hierdoor kan bredere invulling worden gegeven aan het concept "open" en kunnen bijvoorbeeld ook datasets of algoritmes worden ontsloten.
3. **Koppelvlak:**
Een module die in staat is om informatie uit verschillende systemen te verzamelen, waardoor een gecentraliseerde toegang tot diverse publicatietypen mogelijk wordt.

4. **CMS-module:**
Een aanvullende module voor het handmatig invoeren van informatie die niet automatisch kan worden opgehaald, en voor het beheren van de gepubliceerde pagina's.

Deze geïntegreerde aanpak zorgt voor een naadloze, efficiënte en effectieve implementatie van de Wet Open Overheid, waardoor overheidsorganisaties hun informatie op een gebruiksvriendelijke en toegankelijke wijze kunnen delen.

## Functionaliteiten

- Serverless: Common WOO maakt gebruik van de RAD-architectuur principes voor het leveren van een Serverless voorkant.
Eigen huisstijl: Via NL Design tokens de gemeente haar eigen huisstijl gebruiken. Als er nog een NL Design tokens voor uw organisatie zijn helpen wij u uiteraard verder.
Geen handwerk: Door directe bron integratie is het niet nodig WOO-verzoeken etc actief te publiceren
- Als de gemeente gebruikmaakt van Open WOO kan er direct op de Open WOO-API worden gekoppeld
- Als de gemeente een zaaksysteem heeft wat ZGW gebruikt kan er via een gateway op het zaaksysteem worden gekoppeld (bijvoorbeeld xllnc, Roxit)
- WOO-verzoeken ook los worden toegevoegd als JSON-bestand.
- Kosteloos: Als de gemeente beschikt over een Bron, NL Design tokens en de interface servers draait zijn er geen kosten aan het gebruik verbonden.
- Één index pagina voor uw organisatie
- Weergave van data uit meerdere bronnen (zaaksysteem, website, raadsinformatie systeem en archief)
- Aanlevering bij KOOP aan de hand van `sitemap.xml`-bestanden
- Automatisch en pro-actief publiceren
- Op de toekomst voorbereid

![epe.png](https://raw.githubusercontent.com/ConductionNL/woo-website-template/main/docs/epe.png "Woo Website van de Gemeente Epe")

## Opzet

Deze pagina kan rechtstreeks vanaf GitHub (serverless) of los op een eigen omgeving gehost worden. Voor de getoonde data wordt gebruikgemaakt van de Open Woo API-definitie. Dat betekent dat een van de volgende bronnen kan worden gebruikt:

- Een ([Open Webconcept](https://openwebconcept.nl/)) WordPress installatie met de [Open Woo Plugin](https://github.com/OpenWebconcept/plugin-openwoo)
- Een ([Common Gateway](https://commongateway.app/)) Symfony installatie met de [Open Woo bundle](https://github.com/CommonGateway/WooBundle)
- Een ([Open Online](https://www.dimpact.nl/nieuws/gemeente-vught-live-met-open-online)) Drupal installatie met de Open Woo plugin ([roadmap](/docs/Roadmap.md))
- Een los JSON-bestand dat de data bevat vanuit de repository ([roadmap](/docs/Roadmap.md))
- Een rechtstreeks vanuit het zaak- en/of raadsinformatiesysteem ontsloten API

Voor de pagina maakt het niet uit wie de bron is, zolang deze zich maar aan de standaard houdt.
Meer details hierover vindt u onder [architectuur](/docs/Architectuur.md).

![Website Architecture](https://raw.githubusercontent.com/ConductionNL/woo-website-template/main/docs/components.svg "Website Architecture")

Dit is een zelfstandig bruikbare uitbreiding op [Open Woo](https://github.com/OpenWebconcept/plugin-openwoo) van het [Open Webconcept](https://openwebconcept.nl/). Het maakt hergebruik van [NL Design (React componenten)](https://nldesignsystem.nl/meedoen/introductie) om aan de hand van [Design Tokens](https://nldesignsystem.nl/meedoen/design-tokens/) gemeentelijk specifieke [Woo-index](https://www.koopoverheid.nl/voor-overheden/rijksoverheid/woo-index) pagina's te genereren die voldoen aan alle [WCAG](https://wcag.nl/kennis/richtlijnen/) en [wettelijke eisen](https://www.rijksoverheid.nl/onderwerpen/wet-open-overheid-woo).

### Open versus Woo

De Woo specificeert een aantal categorieën (zie configuratie) die door een organisatie moeten worden ontsloten. Dit template ondersteunt dat, maar gaat een stap verder door organisaties ook categorieën te laten toevoegen. Hierdoor kan bredere invulling worden gegeven aan het concept "open" en kunnen bijvoorbeeld ook datasets of algoritmes worden ontsloten.

## Voorbeelden

| Organisatie | WOO Pagina | WOO Bron(en) |
|-------------|------------|-------------------------|
| Organisatie | Woo Pagina | Woo Bron(en) |
|-------------|------------|--------------|
| [Noordwijk](https://conductionnl.github.io/woo-website-noordwijk/) | [Pagina](https://conductionnl.github.io/woo-website-noordwijk/) | Zaaksysteem (acceptatie) |
| [Tubbergen](https://conductionnl.github.io/woo-website-tubbergen/)| [Pagina](https://conductionnl.github.io/woo-website-tubbergen/)| Zaaksysteem (acceptatie) |
|[Epe](https://conductionnl.github.io/woo-website-epe/)| [Pagina](https://conductionnl.github.io/woo-website-epe/)| Zaaksysteem (acceptatie) |
|[Dinkelland](https://conductionnl.github.io/woo-website-dinkelland/)| [Pagina](https://conductionnl.github.io/woo-website-dinkelland/)| Zaaksysteem (acceptatie) |
|[Rotterdam (Alleen vormgeving)](https://conductionnl.github.io/woo-website-rotterdam/)| [Pagina](https://conductionnl.github.io/woo-website-rotterdam/)| Demo |
|[Noaberkracht](https://conductionnl.github.io/woo-website-noaberkracht/)| [Pagina](https://conductionnl.github.io/woo-website-noaberkracht/)| Zaaksysteem (acceptatie) |
|[Leiden (Alleen vormgeving)](https://conductionnl.github.io/woo-website-leiden/)| [Pagina](https://conductionnl.github.io/woo-website-leiden/)| Demo |
|[Xxllnc (Demo omgeving)](https://conductionnl.github.io/woo-website-xxllnc/)| [Pagina](https://conductionnl.github.io/woo-website-xxllnc/)| Demo |

## Documentatie

- [Installatiehandleiding](docs/Installatie.md)
- [Architectuur](docs/Architectuur.md)
- [Roadmap](docs/Roadmap.md)
- [Configuratie](docs/Configuratie.md)
- [Testscenario's](docs/Tests.md)
.
| [Tubbergen](https://conductionnl.github.io/woo-website-tubbergen/) | [Pagina](https://conductionnl.github.io/woo-website-tubbergen/) | Zaaksysteem (acceptatie) |
| [Epe](https://conductionnl.github.io/woo-website-epe/) | [Pagina](https://conductionnl.github.io/woo-website-epe/) | Zaaksysteem (acceptatie) |
| [Dinkelland](https://conductionnl.github.io/woo-website-dinkelland/) | [Pagina](https://conductionnl.github.io/woo-website-dinkelland/) | Zaaksysteem (acceptatie) |
| [Rotterdam (Alleen vormgeving)](https://conductionnl.github.io/woo-website-rotterdam/) | [Pagina](https://conductionnl.github.io/woo-website-rotterdam/) | Demo |
| [Noaberkracht](https://conductionnl.github.io/woo-website-noaberkracht/) | [Pagina](https://conductionnl.github.io/woo-website-noaberkracht/) | Zaaksysteem (acceptatie) |
| [Leiden (Alleen vormgeving)](https://conductionnl.github.io/woo-website-leiden/) | [Pagina](https://conductionnl.github.io/woo-website-leiden/) | Demo |
| [Xxllnc (Demo omgeving)](https://conductionnl.github.io/woo-website-xxllnc/) | [Pagina](https://conductionnl.github.io/woo-website-xxllnc/) | Demo |

## Architectuur

Wil je meer weten over de architectuur van de Open Woo-app en uit welke componenten het bestaat? Kijk dan op de [architectuur pagina](./docs/Architectuur.md).

## Toekomstplannen

Er komen steeds meer toepassingen voor het publiceren van overheidsinformatie. Denk bijvoorbeeld aan het publiceren van datasets, algoritmes en besluiten. Deze toepassingen zullen in de toekomst ook onderdeel worden van de Wet Open Overheid. Daarom is het belangrijk dat de Open WOO App flexibel is en kan worden aangepast aan de veranderende behoeften van de overheid. Kijk voor meer informatie over onze ontwikkelplannen op de [roadmap](./docs/Roadmap.md)
Loading
Loading