This template repo helps with setting up a pipeline for an OSLO implementation process (implementatietraject).
You only have to do these steps once.
- Create a new repository based on this repository. Make sure check the option "Include all branches".
- Remove all the data from the
gh-pagesbranch. - Navigate to Settings > Actions > General > Workflow permissions and make sure that "Read and write permissions" is checked.
- Set up GitHub pages
and let it point to the root directory on the
gh-pagesbranch. - Set the link to the application profile at
env.ap_urlin the file.github/workflows/pipeline.yml. - Set the link to the SHACL at
env.shacl_urlin the file.github/workflows/pipeline.yml. - Read and, if necessary, update the license.
- Commit and push your changes to GitHub. This will trigger the workflows, which will also add example data to the example-data directory.
- Navigate to Actions and make sure that there are no errors in the workflows.
- Copy the Excel files in the
example-datadirectory to the data directory. - Once the workflows have finished, the dashboard is available via your GitHub pages.
- If everything works, empty the data directory. You can now start adding data.
- Configure the dashboard.
You can configure the dashboard via the following steps:
- Check if you are using the correct branch or need to make a new one.
- Create a copy of this directory
in the root of the repo and rename it to
dashboard-config. - Update the content of
dashboard-config. You find the options of the dasboard indashboard-config/config.json. See this section for more information about the different options. You don't need to add the optioncomunicaContext, because the pipeline sets this automatically. You store queries indashboard-config/public/queries.
Note that adding data to this repository makes the data public and the data will have this license.
- Check if you are using the correct branch or need to make a new one.
- Download the Excel template called
template.xlsxor an Excel file with example data:-
Excel template:
-
Browse to the template in the repository.
-
Download the template by clicking on download icon (with the tooltip "Download raw file") on the right:
-
-
Excel file with example data:
- Navigate to the example-data directory.
- Click on one of the Excel files.
- Download the Excel file by clicking on download icon (with the tooltip "Download raw file") on the right:
-
- Rename the Excel file to something meaningful like the name of your organisation,
for example,
ugent.xlsxfor Ghent University. - Fill in your data in the Excel file.
- Upload the Excel to the repository.
-
Navigate to the data directory.
-
Click on "Add file":
-
Click on "Upload files":
-
You get a page where you can upload the Excel file:
-
Upload the Excel file at the top
-
Add a message describing your changes under the header "Commit changes":
This can be, for example, "Add data from UGent".
-
Click on the button "Commit changes":
-
Note that adding data to this repository makes the data public and the data will have this license.
- Check if you are using the correct branch or need to make a new one.
- Download the Excel file that you want to update:
- Update the data in the Excel file.
- Upload the Excel to the repository via the instructions in step 4 of the section on how to add data via an Excel file.
The main branch contains the stable version of the data and dashboard configuration.
Users need to use other branches and merge requests to update the data or dashboard configuration.
The pipeline uses the gh-pages branch to host the different versions of the dashboard.
It keeps one version per branch.
It will host the dashboard that is built from the main branch at the root of the GitHub pages.
It will host the dashboards of other branches at /[branch-name] of the GitHub pages.
Forbidden branch names are assets, images, and queries.
You can host the dashboard on your own server
by copying the static files from the gh-pages branch to your own server:
- Navigate to the
gh-pagesbranch. - Do you want to the host the dashboard built from the
mainbranch or another branch?- If from the
mainbranch, download the fileindex.htmland the directoriesassets,images, andqueries. - If from another branch, download the directory with the same name as the branch.
- If from the
- Copy the files and directories to your server and follow the server-specific instructions on how to host them.
Note that the dashboard will still rely on the RDF in this repository.
-
You can reset the README.md via
./scripts/reset-readme.sh
-
Delete
in-shacl/shacl.ttlto download the SHACL again. -
Delete
template.xlsxto regenerate the template Excel file and example data. -
You can reset the whole repo via
./scripts/reset-repo.sh
-
Some example env values are
env: ap_url: https://data.vlaanderen.be/doc/applicatieprofiel/leermiddelen/ontwerpstandaard/2025-03-21/ shacl_url: https://data.vlaanderen.be/doc/applicatieprofiel/leermiddelen/kandidaatstandaard/2025-08-01/shacl/leermiddelen-SHACL.ttl







