From 224f9bbf3fa7a4bafbb3883ca2f0ff9abaad9644 Mon Sep 17 00:00:00 2001 From: Robbe Van Herck Date: Wed, 13 Mar 2019 21:12:03 +0100 Subject: [PATCH 01/42] Added dummy sponsoring members --- content/about/sponsoring_members.erb | 50 ++++++++++++++++++++++++++ data/supporting_members.yaml | 15 ++++++++ layouts/partials/_about_sub_navbar.erb | 1 + lib/helpers/about.rb | 8 +++++ 4 files changed, 74 insertions(+) create mode 100644 content/about/sponsoring_members.erb create mode 100644 data/supporting_members.yaml diff --git a/content/about/sponsoring_members.erb b/content/about/sponsoring_members.erb new file mode 100644 index 0000000..0af3493 --- /dev/null +++ b/content/about/sponsoring_members.erb @@ -0,0 +1,50 @@ +--- +narrow_page: true +--- +<%= render '/partials/_about_sub_navbar.*', selected: 'sponsoring_members' %> +

Sponserende Leden

+ +
+ <% current_sponsoring_members.each do |member| %> + <%# stolen from /project :P %> +
+ +
+ <% end %> +
diff --git a/data/supporting_members.yaml b/data/supporting_members.yaml new file mode 100644 index 0000000..ed8dab6 --- /dev/null +++ b/data/supporting_members.yaml @@ -0,0 +1,15 @@ +--- +18-19: + - name: Sponsorend Lid + nickname: spons_01 + photo: https://zinc.zeus.gent/ + quote: Lorem Ipsum enzovoort + description: Ik doe dingen + twitter: zeuswpi + blog: https://example.com + github: zeuswpi + - name: Persoon 2 + nickname: username + quote: Ik wil ook een quote! + description: Ik doe ook dingen maar heb geen twitter of github, ook geen blog + diff --git a/layouts/partials/_about_sub_navbar.erb b/layouts/partials/_about_sub_navbar.erb index 0c4872d..c086283 100644 --- a/layouts/partials/_about_sub_navbar.erb +++ b/layouts/partials/_about_sub_navbar.erb @@ -5,5 +5,6 @@
  • Statuten
  • Historiek
  • Verslagen
  • +
  • Sponserende Leden
  • diff --git a/lib/helpers/about.rb b/lib/helpers/about.rb index d9c9daa..c8ef286 100644 --- a/lib/helpers/about.rb +++ b/lib/helpers/about.rb @@ -6,4 +6,12 @@ module AboutHelper def current_bestuur bestuur_of(@config[:academic_year].to_sym) end + + def sponsoring_members_of(year) + data_from(:supporting_members)[year] + end + + def current_sponsoring_members + sponsoring_members_of(@config[:academic_year].to_sym) + end end From efcb3da4f64ede97278d537a2b9d6c34e5f4800b Mon Sep 17 00:00:00 2001 From: Robbe Van Herck Date: Tue, 26 Mar 2019 16:29:46 +0100 Subject: [PATCH 02/42] Vernederlandsing --- content/about/{sponsoring_members.erb => sponserende_leden.erb} | 0 layouts/partials/_about_sub_navbar.erb | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) rename content/about/{sponsoring_members.erb => sponserende_leden.erb} (100%) diff --git a/content/about/sponsoring_members.erb b/content/about/sponserende_leden.erb similarity index 100% rename from content/about/sponsoring_members.erb rename to content/about/sponserende_leden.erb diff --git a/layouts/partials/_about_sub_navbar.erb b/layouts/partials/_about_sub_navbar.erb index c086283..9a1aa63 100644 --- a/layouts/partials/_about_sub_navbar.erb +++ b/layouts/partials/_about_sub_navbar.erb @@ -5,6 +5,6 @@
  • Statuten
  • Historiek
  • Verslagen
  • -
  • Sponserende Leden
  • +
  • Sponserende Leden
  • From 8f6eee34cc2363ba919b0b3b028d40b1aa6f6e71 Mon Sep 17 00:00:00 2001 From: Robbe Van Herck Date: Wed, 27 Mar 2019 21:57:39 +0100 Subject: [PATCH 03/42] Met dank aan @werthen --- content/about/sponserende_leden.erb | 96 +++++++++++-------- .../assets/stylesheets/includes/about.scss | 12 +++ 2 files changed, 67 insertions(+), 41 deletions(-) diff --git a/content/about/sponserende_leden.erb b/content/about/sponserende_leden.erb index 0af3493..4a8c455 100644 --- a/content/about/sponserende_leden.erb +++ b/content/about/sponserende_leden.erb @@ -1,50 +1,64 @@ --- narrow_page: true --- + <%= render '/partials/_about_sub_navbar.*', selected: 'sponsoring_members' %>

    Sponserende Leden

    <% current_sponsoring_members.each do |member| %> - <%# stolen from /project :P %> -
    -
    -
    - <% if member[:photo] %> - - <% else %> - - <% end %> -
    -
    - <%= member[:name] %> (<%= member[:nickname] %>) -
    - <%= member[:quote] %>
    -
    <%= member[:description] %>
    -
    - <% if member[:github] %> - - <% end %> - <% if member[:twitter] %> - - <% end %> - <% if member[:blog] %> - <%= member[:blog] %> - <% end %> +
    +
    +
    + <% if member[:photo] %> +
    + +
    + <% else %> +
    +
    + <%= member[:name].chars.first %> +
    +
    + <% end %>
    -
    -
    -
    - <% end %> -
    +
    + <%= member[:name] %> + + (<%= member[:nickname] %>) + +
    + + - + <%= member[:quote] %> + +
    +
    + <%= member[:description] %> +
    +
    + <% if member[:github] %> + + <% end %> + <% if member[:twitter] %> + + <% end %> + <% if member[:blog] %> + + <%= member[:blog] %> + + <% end %> +
    +
    + + + <% end %> + diff --git a/content/assets/stylesheets/includes/about.scss b/content/assets/stylesheets/includes/about.scss index 6c38ef0..8f3c2bc 100644 --- a/content/assets/stylesheets/includes/about.scss +++ b/content/assets/stylesheets/includes/about.scss @@ -151,3 +151,15 @@ border-color: $primary; } } + +.sponserend_image { + width: 10vw; + height: 10vw; + min-width: 100px; + min-height: 100px; + margin-left: auto; + margin-right: auto; + display: flex; + align-items: center; + border-radius: 100000000000000px; +} From 69c7b45eb8e47c817423cf669ff7c7d80dece71d Mon Sep 17 00:00:00 2001 From: kindtanton Date: Tue, 5 Nov 2019 20:05:42 +0100 Subject: [PATCH 04/42] Designed the 'Sponserende Leden' page --- content/about/sponserende_leden.erb | 23 ++++---- .../assets/stylesheets/includes/about.scss | 54 +++++++++++++++++-- 2 files changed, 61 insertions(+), 16 deletions(-) diff --git a/content/about/sponserende_leden.erb b/content/about/sponserende_leden.erb index 4a8c455..2d245f6 100644 --- a/content/about/sponserende_leden.erb +++ b/content/about/sponserende_leden.erb @@ -7,7 +7,7 @@ narrow_page: true
    <% current_sponsoring_members.each do |member| %> -
    +
    <% if member[:photo] %> @@ -21,22 +21,21 @@ narrow_page: true
    <% end %> +

    <%= member[:name] %>

    +

    (<%= member[:nickname] %>)

    -
    - <%= member[:name] %> - - (<%= member[:nickname] %>) - +
    +
    - - - - <%= member[:quote] %> + + "<%= member[:quote] %>"
    -
    +
    <%= member[:description] %> -
    -
    +
    +
    + diff --git a/data/supporting_members.yaml b/data/supporting_members.yaml index c97549d..0b4bbcb 100644 --- a/data/supporting_members.yaml +++ b/data/supporting_members.yaml @@ -5,11 +5,15 @@ data: nickname: FlashYoshi photo: https://zeus.ugent.be/zeuswpi/0U6neVQP.jpg quote: Ansible is af! - description: > + description: | Puns, weeb, Sigasi, klimt, taart. Houdt écht van Java. Gebruikt tabs én spaces. - twitter: tivervack - github: tivervac - gitlab: FlashYoshi + links: + - icon: twitter + url: https://twitter.com/tivervac + - icon: github + url: https://github.com/tivervac + - icon: gitlab + url: https://gitlab.com/FlashYoshi From c442f4fcd268d477e82a9b79da74566412028141 Mon Sep 17 00:00:00 2001 From: Robbe Van Herck Date: Wed, 4 Dec 2019 17:03:05 +0100 Subject: [PATCH 11/42] Add Rien, Jasper and Felix --- data/supporting_members.yaml | 38 ++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/data/supporting_members.yaml b/data/supporting_members.yaml index 0b4bbcb..e74a291 100644 --- a/data/supporting_members.yaml +++ b/data/supporting_members.yaml @@ -17,3 +17,41 @@ data: - icon: gitlab url: https://gitlab.com/FlashYoshi + - name: Felix Van der Jeugt + nickname: noctua + photo: https://zeus.ugent.be/zeuswpi/9_L03Pm8.jpg + quote: | + dwergen + dwergen + dwergen + dwergen + Sorry guys + dwergen + dwergen + description: Ik kom Ice Tea's halen in de kelder. + links: + - icon: github + url: https://www.github.com/ninewise + - url: https://users.ugent.be/~fvdrjeug/ + - name: Jasper Van der Jeugt + nickname: jaspervdj + photo: https://zeus.ugent.be/zeuswpi/hEERAL--.jpg + quote: GilJ schrijft supergoeie code + description: Een klein beetje geobsedeerd door Haskell. + links: + - icon: twitter + url: https://twitter.com/jaspervdj + - icon: github + url: https://github.com/jaspervdj/ + - url: https://jaspervdj.be/ + - name: Rien Maertens + nickname: met stokjes + photo: https://zeus.ugent.be/zeuswpi/udVo8mPM.jpg + quote: Fruit op een pizza is als windows op een laptop. + description: // TODO + links: + - icon: github + url: https://github.com/rien + - icon: twitter + url: https://twitter.com/RienMaertens + - url: https://rien.maertens.io From d78c98bd0061baa7cab53a20cb85d7289086964d Mon Sep 17 00:00:00 2001 From: Robbe Van Herck Date: Wed, 4 Dec 2019 17:08:56 +0100 Subject: [PATCH 12/42] Better html displaying --- content/about/sponserende_leden.erb | 4 ++-- data/supporting_members.yaml | 4 ++-- lib/helpers/about.rb | 4 ++++ 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/content/about/sponserende_leden.erb b/content/about/sponserende_leden.erb index b426392..8b09846 100644 --- a/content/about/sponserende_leden.erb +++ b/content/about/sponserende_leden.erb @@ -28,11 +28,11 @@ narrow_page: true
    - "<%= member[:quote] %>" + "<%= to_HTML(member[:quote]) %>"
    - <%= member[:description] %> + <%= to_HTML(member[:description]) %>
    @@ -24,15 +25,15 @@ toc: true

    Zeus WPI biedt een waaier aan diensten en projecten aan aan haar leden en het algemene publiek. Met dit privacybeleid wilt ze aangeven hoe en waarvoor ze data verzamelt.

    -

    Opbouw

    +

    Opbouw

    Het privacybeleid is opgebouwd uit twee grote delen: een algemeen deel en een project-specifiek deel. Het eerste deel is het eigenlijk beleid, en legt algemeen uit welke data Zeus verzamelt, waarom ze dat doet en wat ze met de verzamelde data doet. Bepaalde projecten hebben echter uitzonderingen of vergen meer uitleg. Dit komt in deel twee van het privacybeleid, dat per project bepaald hoe het algemene beleid van toepassing is, indien nodig. Staat een project niet in deel twee, dan is uiteraard deel een nog steeds van toepassing.

    -

    Wanneer en waar is dit privacybeleid van toepassing?

    +

    Wanneer en waar is dit privacybeleid van toepassing?

    Zeus WPI stelt een waaier aan projecten beschikbaar aan haar leden en het publiek in het algemeen. Daarbovenop worden de diensten en projecten van Zeus ook door derden gebruikt.

    -

    Zeus als dataverantwoordelijke

    +

    Zeus als dataverantwoordelijke

    Voor het aanbieden van haar projecten, verzamelt Zeus WPI data. In dit geval treedt Zeus op als "Verwerker" in de terminologie van de AVG. Dit betekent dat Zeus de data zelf verzamelt, of opdracht geeft aan derden om de data te verzamelen.

    @@ -40,7 +41,7 @@ toc: true Voorbeelden van projecten waarbij Zeus de dataverantwoordelijke is, zijn Haldis, Tab, Hydra, enz.
    -

    Zeus als verwerker

    +

    Zeus als verwerker

    Zeus biedt niet alleen projecten aan aan haar leden en andere personen, maar biedt ook diensten aan aan derden. In dat geval dient u zich te wenden tot het privacybeleid van de derde in wiens naam Zeus de data verwerkt. Zeus treedt dan op als "Verwerker".

    @@ -50,7 +51,7 @@ toc: true

    Als Zeus optreedt als verwerker, zal Zeus in het algemeen slechts de absoluut noodzakelijke data verzamelen voor de integriteit en goede werking van haar systemen in stand te houden verzamelen. Meer informatie kan u krijgen bij de verantwoordelijke vereniging of personen die gebruik maken van de diensten van Zeus.

    -

    Wie heeft toegang tot de verzamelde data?

    +

    Wie heeft toegang tot de verzamelde data?

    In de eerste plaats heeft het bestuur van Zeus WPI toegang tot de gegevens, en in het bijzonder hebben de systeemadministrators toegang tot de data. Het bestuur beperkt zijn inzage in de gegevens tot het strikt noodzakelijke om zijn mandaat te vervullen.

    @@ -64,11 +65,11 @@ toc: true De ontwikkelaars van Hydra krijgen toegang de API-server en kunnen zo aan de serverlogs.
    -

    Welke data worden verzameld en waarvoor worden ze gebruikt?

    +

    Welke data worden verzameld en waarvoor worden ze gebruikt?

    Zeus verzamelt vier grote categorieën van data. -

    Administratieve gegevens

    +

    Administratieve gegevens

    Zeus houdt een reeks administratieve gegevens bij over haar leden, zoals vereist door de statuten of om de goede werking van de vereniging te bewerkstelligen. Onder deze data valt onder meer:

    @@ -87,8 +88,7 @@ toc: true

    Bij het opheffen van het lidmaatschap worden de data niet automatisch verwijderd, vanwege het ontbreken van een technische oplossing. Indien gewenst, kan u zich wenden tot de vereniging voor een manuele verwijdering van uw administratieve gegevens.

    - <%= render '/partials/_up.erb' %> -

    Technische gegevens

    +

    Technische gegevens

    Hieronder vallen de data nodig om de goede werking van de projecten te garanderen. Concreet betekent de serverlogs. Dit zijn logboeken van de verzoeken die gestuurd worden naar een van de servers van Zeus. In de logboeken zitten volgende data:

    @@ -122,8 +122,7 @@ toc: true

    Deze data worden niet automatisch verwerkt; ze dienen om manueel de oorzaken van problemen te vinden. Serverlogs worden onbeperkt bijgehouden.

    - <%= render '/partials/_up.erb' %> -

    Projectdata

    +

    Projectdata

    Veel projecten hebben data nodig om te kunnen functioneren, dus verzameld Zeus die uiteraard ook. Vaak zijn dit gegevens die u zelf ingeeft of laat genereren door het project dat u gebruikt.

    @@ -131,14 +130,13 @@ toc: true Als u bijvoorbeeld gebruik maakt van Haldis, moet Zeus opslaan wat u besteld hebt, of Haldis zal niet werken.
    -

    Afhankelijk van de applicatie is het niet altijd mogelijk om de gegevens te verwijderen of aanpassen zonder de integriteit of goede werking van het project op de helling te zetten. In dat geval probeert Zeus de data zoveel mogelijk te anonimiseren als u een verwijderverzoek stuurt of zoveel mogelijk data aan te passen als u een aanpassingsverzoek stuurt.

    +

    Afhankelijk van de applicatie is het niet altijd mogelijk om de gegevens te verwijderen of aanpassen zonder de integriteit of goede werking van het project op de helling te zetten. In dat geval probeert Zeus de data zoveel mogelijk te anonimiseren als u een verwijderverzoek stuurt of zoveel mogelijk data aan te passen als u een aanpassingsverzoek stuurt. Bij een verwijderingsverzoek probeert Zeus de relevante en verwijderbare data zo snel mogelijk te verwijderen. Doch is het mogelijk dat de data door back-upsystemen langer bewaard blijven.

    Bij Tab kan u bijvoorbeeld geen transacties laten verwijderen, maar wel anonimiseren.
    - <%= render '/partials/_up.erb' %> -

    Videobeelden

    +

    Videobeelden

    Ter beveiliging van de kelder van Zeus hangt er een camera "Cammie" in de kelder. De beelden van deze camera worden live uitgezonden op de website van de vereniging.

    @@ -146,66 +144,76 @@ toc: true

    Bij het inschrijven hebben alle leden zich akkoord verklaard om opgenomen te worden door Cammie als zij zich in de kelder begeven.

    -

    Overzicht der projecten

    +

    Overzicht der projecten

    -

    Project-specifieke bepalingen

    +

    Project-specifieke bepalingen

    -

    Deze projecten hebben meer uitleg of hebben uitzonderingen.

    +

    Onder deze paragraaf volgt een lijst van alle projecten:

    +
      +
    1. Met uitzonderingen op het algemeen beleid, of
    2. +
    3. Waarvoor er bijkomende informatie is over het gebruik van data in het project.
    4. +
    - <% @responsible = privacy_projects("responsible") %> - <% @responsible.each do |project| %> + <% privacy_projects("additional").each do |project| %> <%= render '/partials/_privacy.erb', project: project %> - <%= render '/partials/_up.erb' %> +
    <% end %> -

    Niet-gebruikte projecten

    +

    Projecten zonder specifieke bepalingen

    -

    Deze projecten worden niet (meer) gebruikt door Zeus. Indien u deze toch gebruikt moet u zich wenden tot degene die de projecten gebruiken.

    +

    Deze projecten vallen integraal onder het algemene beleid.

      - <% privacy_projects("external").each do |project| %> -
    • - <% if project[:link] %> - <%= project[:name] %> - <% else %> - <%= project[:name] %> - <% end %> -
    • + <% privacy_projects("general").each do |project| %> + <%= render '/partials/_privacy_link.erb', project: project %> <% end %>
    - <%= render '/partials/_up.erb' %> -

    Projecten/diensten als verwerker

    +

    Projecten/diensten als verwerker

    Zeus werkt mee aan volgende projecten of diensten als verwerker, zoals bepaald hierboven.

      <% privacy_projects("processor").each do |project| %> -
    • - <% if project[:link] %> - <%= project[:name] %> - <% else %> - <%= project[:name] %> - <% end %> -
    • + <%= render '/partials/_privacy_link.erb', project: project %> <% end %>
    - <%= render '/partials/_up.erb' %> -

    Projecten in ontwikkeling

    +

    Projecten in ontwikkeling

    -

    Deze projecten zijn nog in ontwikkeling. Het is u verboden persoonlijke data aan deze projecten mee te delen. Indien u dit toch zou doen, dient u ons zo snel mogelijk te contacteren, zodat de data verwijderd kunnen worden.

    +

    Deze projecten zijn nog in ontwikkeling. U mag geen persoonlijke data aan deze projecten leveren. Doet u dit toch, dan is dit op eigen risico: noch de functionaliteit, noch de beveiliging van deze projecten staat op punt.

      <% privacy_projects("development").each do |project| %> -
    • - <% if project[:link] %> - <%= project[:name] %> - <% else %> - <%= project[:name] %> - <% end %> -
    • + <%= render '/partials/_privacy_link.erb', project: project %> <% end %>
    +

    Ongebruikte projecten

    + +

    Ter informatie volgt een lijst van projecten die ofwel geen Zeus-project zijn ofwel niet meer door Zeus gebruikt worden. Zeus heeft alle gegevens voor deze projecten verwijderd indien van toepassing.

    + +
      + <% privacy_projects("external").each do |project| %> + <%= render '/partials/_privacy_link.erb', project: project %> + <% end %> +
    + +

    Hoe contacteert u ons en laat u uw rechten gelden?

    + +

    Om uw rechten te laten gelden, voor vragen of opmerkingen, kan u ons contacteren via TODO contactpagina.

    + +

    Hieronder sommen we kort uw rechten op:

    + +
      +
    • Recht op inzage. U mag weten of we gegevens we over u hebben, welke gegevens dat zijn en op welke manier en waarom we ze gebruiken. Ook heeft u het recht een overzicht te krijgen wie uw gegevens verwerkt.
    • +
    • Recht op rectificatie en aanvulling. U heeft het recht in voorkomend geval foute gegevens te laten corrigeren, bv. door een rechtzetting of aanvulling te vragen.
    • +
    • Recht op vergetelheid. U kan verzoeken dat we de gegevens die we over u hebben te wissen op grond van een aantal zaken.
    • +
    • Recht op overdraagbaarheid. U hebt het recht om uw gegevens op te vragen en te ontvangen in een gestructureerd, door een machine leesbaar document.
    • +
    • Recht op beperking van de verwerking. U heeft het recht om de verwerking van uw gegevens te beperken, bijvoorbeeld als er een juridische procedure loopt, een rechtzetting nog niet is doorgevoerd, of de gegevens onrechtmatig gebruikt worden.
    • +
    • Recht op bezwaar. Indien u meent dat we uw gegevens verwerken op onrechtmatige basis, kan u bezwaar aantekenen.
    • +
    + +

    Merk op dat bovenstaande slechts een opsomming van de algemene rechten is. Dit zegt niets over de toepasbaarheid bij dit privacybeleid.

    +
    diff --git a/content/privacy/cat.md b/content/privacy/cat.md new file mode 100644 index 0000000..4159f30 --- /dev/null +++ b/content/privacy/cat.md @@ -0,0 +1,3 @@ +--- +status: general +--- diff --git a/content/privacy/dap.md b/content/privacy/dap.md new file mode 100644 index 0000000..adee0d4 --- /dev/null +++ b/content/privacy/dap.md @@ -0,0 +1,3 @@ +--- +status: development +--- \ No newline at end of file diff --git a/content/privacy/doorkeeper.md b/content/privacy/doorkeeper.md new file mode 100644 index 0000000..4159f30 --- /dev/null +++ b/content/privacy/doorkeeper.md @@ -0,0 +1,3 @@ +--- +status: general +--- diff --git a/content/privacy/dut.md b/content/privacy/dut.md new file mode 100644 index 0000000..b4db65a --- /dev/null +++ b/content/privacy/dut.md @@ -0,0 +1,3 @@ +--- +status: external +--- \ No newline at end of file diff --git a/content/privacy/fathom.md b/content/privacy/fathom.md index fd64765..e4b1a53 100644 --- a/content/privacy/fathom.md +++ b/content/privacy/fathom.md @@ -1,6 +1,6 @@ --- name: Fathom -status: responsible +status: additional --- TODO \ No newline at end of file diff --git a/content/privacy/fk-enrolment.md b/content/privacy/fk_enrolment.md similarity index 100% rename from content/privacy/fk-enrolment.md rename to content/privacy/fk_enrolment.md diff --git a/content/privacy/gamification.md b/content/privacy/gamification.md index b53063c..7b054a6 100644 --- a/content/privacy/gamification.md +++ b/content/privacy/gamification.md @@ -1,6 +1,6 @@ --- name: Gamification -status: responsible +status: additional --- Met Gamification wordt het project bedoeld dat beschikbaar is via https://zeus.ugent.be/game. diff --git a/content/privacy/gitlab.md b/content/privacy/gitlab.md index 8189003..3e8ecf3 100644 --- a/content/privacy/gitlab.md +++ b/content/privacy/gitlab.md @@ -1,6 +1,6 @@ --- name: Gitlab -status: responsible +status: additional --- - Data die je ingeeft diff --git a/content/privacy/haldis.md b/content/privacy/haldis.md new file mode 100644 index 0000000..8350c79 --- /dev/null +++ b/content/privacy/haldis.md @@ -0,0 +1,5 @@ +--- +status: additional +--- + +TODO: uitleg over statistieken diff --git a/content/privacy/httpizza.md b/content/privacy/httpizza.md new file mode 100644 index 0000000..b4db65a --- /dev/null +++ b/content/privacy/httpizza.md @@ -0,0 +1,3 @@ +--- +status: external +--- \ No newline at end of file diff --git a/content/privacy/hydra.md b/content/privacy/hydra.md index 618da76..c675d6a 100644 --- a/content/privacy/hydra.md +++ b/content/privacy/hydra.md @@ -1,6 +1,6 @@ --- name: Hydra -status: responsible +status: additional --- Dit privacybeleid is niet van toepassing op Hydra, dat zijn eigen [privacybeleid](https://hydra.ugent.be/privacy-policy.html) heeft. diff --git a/content/privacy/mattermost.md b/content/privacy/mattermost.md index d79c994..398dbf8 100644 --- a/content/privacy/mattermost.md +++ b/content/privacy/mattermost.md @@ -1,6 +1,6 @@ --- name: Mattermost -status: responsible +status: additional --- Bij Mattermost is het [standaardprivacybeleid](https://github.com/mattermost/mattermost-server/blob/master/build/PRIVACY_POLICY.md) van een zelf-gehoste Mattermost-applicatie van toepassing. diff --git a/content/privacy/mozaic.md b/content/privacy/mozaic.md new file mode 100644 index 0000000..2cf8912 --- /dev/null +++ b/content/privacy/mozaic.md @@ -0,0 +1,3 @@ +--- +status: development +--- diff --git a/content/privacy/sad.md b/content/privacy/sad.md new file mode 100644 index 0000000..4159f30 --- /dev/null +++ b/content/privacy/sad.md @@ -0,0 +1,3 @@ +--- +status: general +--- diff --git a/content/privacy/website.md b/content/privacy/site.md similarity index 97% rename from content/privacy/website.md rename to content/privacy/site.md index 3565dba..f36a13f 100644 --- a/content/privacy/website.md +++ b/content/privacy/site.md @@ -1,6 +1,6 @@ --- name: Website -status: responsible +status: additional --- De website van Zeus verzamelt bijkomende data: diff --git a/content/privacy/slotmachien.md b/content/privacy/slotmachien.md new file mode 100644 index 0000000..dead2e4 --- /dev/null +++ b/content/privacy/slotmachien.md @@ -0,0 +1,4 @@ +--- +status: external +--- + diff --git a/content/privacy/tab.md b/content/privacy/tab.md new file mode 100644 index 0000000..11242b2 --- /dev/null +++ b/content/privacy/tab.md @@ -0,0 +1,6 @@ +--- +status: additional +--- + +TODO: info + diff --git a/content/privacy/tap.md b/content/privacy/tap.md new file mode 100644 index 0000000..4379a1e --- /dev/null +++ b/content/privacy/tap.md @@ -0,0 +1,5 @@ +--- +status: additional +--- + +TODO: info diff --git a/content/privacy/tappb.md b/content/privacy/tappb.md new file mode 100644 index 0000000..aa7be11 --- /dev/null +++ b/content/privacy/tappb.md @@ -0,0 +1,10 @@ +--- +status: additional +--- + +Tappb verzamelt bijkomende data door het gebruik van Firebase. Het [het privacybeleid](https://firebase.google.com/support/privacy) (Engels) van Firebase verschaft uitgebreide informatie. Concreet gebruikt Tappb volgende diensten en gebruikt daarbij volgende data: + +- **Firebase Cloud Messaging**. Dit wordt gebruikt om meldingen naar de applicatie te sturen. Hiervoor wordt het "instance ID" verzameld, om te identificeren naar welk toestel een melding gestuurd moet worden. Deze worden onbeperkt bijgehouden. Indien dit ID wenst te verwijderen, zal Firebase het ID binnen de 180 dagen verwijderen. +- **ML Kit for Firebase**. Dit wordt gebruikt om de barcodes van producten te scannen. De afbeeldingen met barcodes worden tijdelijk bewaard op de servers van Firebase en worden gewoonlijk na enkele uren verwijderd. Meer informatie is tevens te vinden op [deze pagina](https://cloud.google.com/vision/docs/data-usage) (Engels). Ook hier worden "instance ID"s bijgehouden, volgens dezelfde voorwaarden als bij Firebase Cloud Messaging. + +Ook gebruikt Tappb de diensten van [Tab](#tab) en [Tap](#tap). \ No newline at end of file diff --git a/content/privacy/tuxcape.md b/content/privacy/tuxcape.md new file mode 100644 index 0000000..adee0d4 --- /dev/null +++ b/content/privacy/tuxcape.md @@ -0,0 +1,3 @@ +--- +status: development +--- \ No newline at end of file diff --git a/content/privacy/zauth.md b/content/privacy/zauth.md new file mode 100644 index 0000000..adee0d4 --- /dev/null +++ b/content/privacy/zauth.md @@ -0,0 +1,3 @@ +--- +status: development +--- \ No newline at end of file diff --git a/content/privacy/zinc.md b/content/privacy/zinc.md new file mode 100644 index 0000000..4159f30 --- /dev/null +++ b/content/privacy/zinc.md @@ -0,0 +1,3 @@ +--- +status: general +--- diff --git a/content/projects/12urenloop.md b/content/projects/12urenloop.md index 4cc1898..edc24bc 100644 --- a/content/projects/12urenloop.md +++ b/content/projects/12urenloop.md @@ -1,7 +1,4 @@ --- -title: 12urenloop -github: https://github.com/ZeusWPI/12urenloop -site: https://12urenloop.be/ logo_image: 12urenloop.png priority: 50 --- diff --git a/content/projects/blokmap.md b/content/projects/blokmap.md index 4fe0639..e117d41 100644 --- a/content/projects/blokmap.md +++ b/content/projects/blokmap.md @@ -1,7 +1,4 @@ --- -title: Blokmap -github: https://github.com/ZeusWPI/blokmap -site: http://blok.ugent.be/ logo_image: Logos_Blokmap.svg priority: 25 --- diff --git a/content/projects/cat.md b/content/projects/cat.md index 59cb42d..d9f45fc 100644 --- a/content/projects/cat.md +++ b/content/projects/cat.md @@ -1,7 +1,4 @@ --- -title: Cat -site: https://cat.zeus.gent/ -gitlab: https://git.zeus.gent/ZeusWPI/cat logo_image: cat.png priority: 35 --- diff --git a/content/projects/doorkeeper.md b/content/projects/doorkeeper.md index c138dcd..b8fb11c 100644 --- a/content/projects/doorkeeper.md +++ b/content/projects/doorkeeper.md @@ -1,7 +1,4 @@ --- -title: Doorkeeper -github: https://github.com/ZeusWPI/Doorkeeper -site: https://github.com/ZeusWPI/Doorkeeper logo_image: Logos_Slotmachiin.svg priority: 30 --- diff --git a/content/projects/fk_enrolment.md b/content/projects/fk_enrolment.md index 1e24b6b..3355b6f 100644 --- a/content/projects/fk_enrolment.md +++ b/content/projects/fk_enrolment.md @@ -1,7 +1,4 @@ --- -title: FK Enrolment. -github: https://github.com/ZeusWPI/FK-enrolment -site: https://registratie.fkgent.be/ logo_letter: E logo_color: "#FFBBDD" priority: 5 diff --git a/content/projects/g2.md b/content/projects/g2.md index 333d4da..04a5087 100644 --- a/content/projects/g2.md +++ b/content/projects/g2.md @@ -1,7 +1,4 @@ --- -title: G2 -github: https://github.com/ZeusWPI/g2-frontend -site: https://github.com/ZeusWPI/g2-backend logo_image: Logos_G2.svg priority: 45 --- diff --git a/content/projects/gamification.md b/content/projects/gamification.md index 22a638e..f70433c 100644 --- a/content/projects/gamification.md +++ b/content/projects/gamification.md @@ -1,7 +1,4 @@ --- -title: Gamification -github: https://github.com/ZeusWPI/Gamification -site: https://zeus.ugent.be/game logo_image: Logos_Gamification.svg priority: 30 --- diff --git a/content/projects/gandalf.md b/content/projects/gandalf.md index 00e25d8..92e7894 100644 --- a/content/projects/gandalf.md +++ b/content/projects/gandalf.md @@ -1,7 +1,4 @@ --- -title: Gandalf -github: https://github.com/ZeusWPI/Gandalf -site: https://event.fkgent.be/ logo_image: Logos_Gandalf.svg priority: 5 --- diff --git a/content/projects/haldis.md b/content/projects/haldis.md index ecd472e..989450b 100644 --- a/content/projects/haldis.md +++ b/content/projects/haldis.md @@ -1,7 +1,4 @@ --- -title: Haldis -github: https://github.com/ZeusWPI/Haldis -site: https://haldis.zeus.gent/ logo_image: Logos_Haldis.svg priority: 35 --- diff --git a/content/projects/lana.md b/content/projects/lana.md index 79a7996..634d81e 100644 --- a/content/projects/lana.md +++ b/content/projects/lana.md @@ -1,7 +1,4 @@ --- -title: Lana -github: https://github.com/ZeusWPI/Lana -site: https://github.com/ZeusWPI/Lana logo_letter: L logo_color: "#E4C6A7" priority: 20 diff --git a/content/projects/mozaic.md b/content/projects/mozaic.md index 6588998..34bf088 100644 --- a/content/projects/mozaic.md +++ b/content/projects/mozaic.md @@ -1,7 +1,4 @@ --- -title: Mozaic -github: https://github.com/ZeusWPI/mozaic -site: https://github.com/ZeusWPI/mozaic logo_image: mozaic.png priority: 41 --- diff --git a/content/projects/saruman.md b/content/projects/saruman.md index 7e6677a..889e403 100644 --- a/content/projects/saruman.md +++ b/content/projects/saruman.md @@ -1,7 +1,4 @@ --- -title: Saruman -github: https://github.com/ZeusWPI/Saruman -site: https://materiaal.12urenloop.be/ logo_letter: S logo_color: grey priority: 5 diff --git a/content/projects/site.md b/content/projects/site.md index 5264d00..94f3f49 100644 --- a/content/projects/site.md +++ b/content/projects/site.md @@ -1,7 +1,4 @@ --- -title: zeus.ugent.be -github: https://github.com/ZeusWPI/zeus.ugent.be -site: https://zeus.ugent.be logo_letter: Z logo_color: "#FF7F00" priority: 40 diff --git a/content/projects/slotmachien.md b/content/projects/slotmachien.md index e3b62b1..e469305 100644 --- a/content/projects/slotmachien.md +++ b/content/projects/slotmachien.md @@ -1,7 +1,4 @@ --- -title: SlotMachien -github: https://github.com/ZeusWPI/slotmachien -site: https://github.com/ZeusWPI/slotmachien logo_image: Logos_Slotmachien.svg priority: -1 --- diff --git a/content/projects/tab.md b/content/projects/tab.md index a024090..4661028 100644 --- a/content/projects/tab.md +++ b/content/projects/tab.md @@ -1,7 +1,4 @@ --- -title: Tab -github: https://github.com/ZeusWPI/Tab -site: https://tab.zeus.gent/ logo_image: Logos_Tab.svg priority: 40 --- diff --git a/content/projects/tap.md b/content/projects/tap.md index de04cde..08a135c 100644 --- a/content/projects/tap.md +++ b/content/projects/tap.md @@ -1,7 +1,4 @@ --- -title: Tap -github: https://github.com/ZeusWPI/Tap -site: https://tap.zeus.gent/ logo_image: Logos_Tap.svg priority: 40 --- diff --git a/content/projects/tappb.md b/content/projects/tappb.md index 22f019a..4af239d 100644 --- a/content/projects/tappb.md +++ b/content/projects/tappb.md @@ -1,7 +1,4 @@ --- -title: Tappb -github: https://github.com/ZeusWPI/tappb -site: https://play.google.com/store/apps/details?id=gent.zeus.tappb logo_image: Logos_Tappb.svg priority: 39 --- diff --git a/data/projecten.yaml b/data/projecten.yaml new file mode 100644 index 0000000..5c2e497 --- /dev/null +++ b/data/projecten.yaml @@ -0,0 +1,102 @@ +--- +data: + 12urenloop: + name: 12urenloop + site: https://12urenloop.be/ + repo: https://github.com/12urenloop + blokmap: + name: Blokmap + site: https://blok.ugent.be + repo: https://github.com/ZeusWPI/blokmap + cat: + name: Cat + site: https://cat.zeus.gent/ + repo: https://git.zeus.gent/ZeusWPI/cat + dap: + name: De Account Pagina + repo: https://github.com/ZeusWPI/DAP + doorkeeper: + name: Doorkeeper + repo: https://github.com/ZeusWPI/Doorkeeper + dut: + name: Dark Ufora Theme + repo: https://github.com/ZeusWPI/DUT + fathom: + name: Fathom + site: https://stats.zeus.gent/ + fk_enrolment: + name: FK Enrolment + site: https://registratie.fkgent.be/ + repo: https://github.com/ZeusWPI/FK-enrolment + g2: + name: G2 + site: https://github.com/ZeusWPI/g2-frontend + repo: https://github.com/ZeusWPI/g2-backend + gamification: + name: Gamification + site: https://zeus.ugent.be/game + repo: https://github.com/ZeusWPI/Gamification + gandalf: + name: Gandalf + site: https://event.fkgent.be/ + repo: https://github.com/ZeusWPI/Gandalf + gitlab: + name: Gitlab + site: https://git.zeus.gent + haldis: + name: Haldis + site: https://haldis.zeus.gent/ + repo: https://github.com/ZeusWPI/Haldis + httpizza: + name: HTTPizza + repo: https://github.com/ZeusWPI/HTTPizza + hydra: + name: Hydra + site: https://hydra.ugent.be + repo: https://github.com/ZeusWPI/Hydra + lana: + name: Lana + repo: https://github.com/ZeusWPI/Lana + mattermost: + name: Mattermost + site: https://mattermost.zeus.gent + mozaic: + name: Mozaic + repo: https://github.com/ZeusWPI/mozaic + sad: + name: "Services Are Down D: Status" + site: https://sad.zeus.gent/ + repo: https://github.com/ZeusWPI/SADStatus + saruman: + name: Saruman + site: https://materiaal.12urenloop.be/ + repo: https://github.com/ZeusWPI/Saruman + site: + name: zeus.ugent.be + site: https://zeus.ugent.be + repo: https://github.com/ZeusWPI/zeus.ugent.be + slotmachien: + name: SlotMachien + repo: https://github.com/ZeusWPI/slotmachien + tab: + name: Tab + site: https://tab.zeus.gent/ + repo: https://github.com/ZeusWPI/Tab + tap: + name: Tap + site: https://tap.zeus.gent/ + repo: https://github.com/ZeusWPI/Tap + tappb: + name: Tappb + site: https://play.google.com/store/apps/details?id=gent.zeus.tappb + repo: https://github.com/ZeusWPI/tappb + tuxcape: + name: TuxcAPE + repo: https://github.com/ZeusWPI/Tuxcape + zauth: + name: Zeus AUTHentication Service + repo: https://github.com/ZeusWPI/zauth + zinc: + name: ZINC + site: https://zinc.zeus.gent + repo: https://github.com/ZeusWPI/zinc diff --git a/layouts/partials/_privacy.erb b/layouts/partials/_privacy.erb index 633df4f..b5adf09 100644 --- a/layouts/partials/_privacy.erb +++ b/layouts/partials/_privacy.erb @@ -1,6 +1,21 @@ -

    <%= project[:name] %>

    -<% if project.compiled_content %> - <%= project.compiled_content %> -<% else %> +

    <%= project[:name] %>

    +

    + <% if project.key?(:site) || project.key?(:repo) %> + Meer informatie: + <% end %> + <% if project.key?(:site) %> + website + <% end %> + <% if project.key?(:site) && project.key?(:repo) %> + | + <% end %> + <% if project.key?(:repo) %> + repo + <% end %> +

    + +<% if project.compiled_content.strip.empty? %>

    Dit project kent geen afwijkingen van het algemeen beleid.

    +<% else %> + <%= project.compiled_content %> <% end %> diff --git a/layouts/partials/_privacy_link.erb b/layouts/partials/_privacy_link.erb new file mode 100644 index 0000000..44e85cb --- /dev/null +++ b/layouts/partials/_privacy_link.erb @@ -0,0 +1,9 @@ +
  • + <% if project.key?(:site) %> + <%= project[:name] %> + <% elsif project.key?(:repo) %> + <%= project[:name] %> + <% else %> + <%= project[:name] %> + <% end %> +
  • \ No newline at end of file diff --git a/layouts/partials/_project.erb b/layouts/partials/_project.erb index a67622d..c541d18 100644 --- a/layouts/partials/_project.erb +++ b/layouts/partials/_project.erb @@ -1,4 +1,4 @@ -
    +
    <% if project[:logo_image] %> @@ -12,13 +12,20 @@ <% end %>
    -

    <%= project[:title] %>

    - <%= project.compiled_content %> - <% if project[:github] %> - + <% if project.key?(:site) %> +

    <%= project[:name] %>

    + <% else %> +

    <%= project[:name] %>

    <% end %> - <% if project[:gitlab] %> - + <%= project.compiled_content %> + <% if project.key?(:repo) %> + <% if project[:repo].include?("github.com") || project[:repo].include?("github.ugent.be") %> + + <% elsif project[:repo].include?("git.zeus.gent") %> + + <% else %> + + <% end %> <% end %>
    diff --git a/layouts/partials/_up.erb b/layouts/partials/_up.erb deleted file mode 100644 index 277c8ea..0000000 --- a/layouts/partials/_up.erb +++ /dev/null @@ -1,4 +0,0 @@ -
    -
    - Omhoog ↑ -
    \ No newline at end of file diff --git a/lib/helpers/preprocess.rb b/lib/helpers/preprocess.rb index 3574b6a..d0d74fe 100644 --- a/lib/helpers/preprocess.rb +++ b/lib/helpers/preprocess.rb @@ -6,16 +6,33 @@ module PreprocessHelper title: 'The event does not include a :title', location: 'The event should include a :location, a textual description', locationlink: 'The event does not include a :locationlink, which is a querystring which is used for Google Maps' + }, + privacy: { + status: 'A privacy item must include the status of the project' } } end + def allowed_privacy_status + [ + "additional", + "general", + "processor", + "development", + "external" + ] + end + def check_schema(itemtype, item) schema = required_attrs[itemtype] (schema.keys - item.attributes.keys).each do |key| raise "#{item.identifier}: #{schema[key]}" end + + if itemtype == :schema && !allowed_privacy_status.include?(item.attributes.status) + raise "status must be one of #{allowed_privacy_status}" + end end def ignore_old_content(*paths) @@ -83,4 +100,24 @@ module PreprocessHelper report[:date] = Date.strptime(report.identifier.without_ext.split('/').last) end end + + def update_project_item(projects, project) + id = project.identifier.without_ext.split('/')[-1] + if projects.key?(id.to_sym) + projects[id.to_sym].each do |key, value| + project[key] = value + end + project[:id] = id + end + end + + def add_project_metadata + projects = data_from(:projecten) + @items.find_all('/privacy/*').each do |project| + update_project_item(projects, project) + end + @items.find_all('/projects/*').each do |project| + update_project_item(projects, project) + end + end end diff --git a/lib/helpers/privacy.rb b/lib/helpers/privacy.rb index fd6680c..54bb293 100644 --- a/lib/helpers/privacy.rb +++ b/lib/helpers/privacy.rb @@ -1,6 +1,11 @@ module PrivacyHelper - def privacy_projects(status) + + def all_privacy_projects @items.find_all('/privacy/*') + end + + def privacy_projects(status) + all_privacy_projects .select {|project| project[:status] == status} .sort_by {|project| project[:name]} end From 984b4309551a9707761bf1d2a25f7acc54e7ddce Mon Sep 17 00:00:00 2001 From: Niko Strijbol Date: Sat, 7 Dec 2019 00:30:21 +0100 Subject: [PATCH 16/42] Add more privacy content --- content/privacy/gitlab.md | 5 +---- content/privacy/haldis.md | 4 +++- content/privacy/site.md | 15 ++++++++++++--- content/privacy/tab.md | 6 +++++- content/privacy/tap.md | 4 +++- 5 files changed, 24 insertions(+), 10 deletions(-) diff --git a/content/privacy/gitlab.md b/content/privacy/gitlab.md index 3e8ecf3..ca1f200 100644 --- a/content/privacy/gitlab.md +++ b/content/privacy/gitlab.md @@ -1,7 +1,4 @@ --- name: Gitlab -status: additional +status: general --- - -- Data die je ingeeft -- Wordt niets mee gedaan \ No newline at end of file diff --git a/content/privacy/haldis.md b/content/privacy/haldis.md index 8350c79..b6dbe2a 100644 --- a/content/privacy/haldis.md +++ b/content/privacy/haldis.md @@ -2,4 +2,6 @@ status: additional --- -TODO: uitleg over statistieken +De bestellingen op Haldis worden, naast het laten werken van Haldis en zo ervoor zorgen dat u uw bestelling ontvangt, ook gebruikt om statistieken op te stellen om inzichten te krijgen in de consumptiegewoonten van Zeus, zoals bijvoorbeeld [hier](https://zeus.ugent.be/blog/17-18/eet-en-drankgewoonten-in-zeus/). Bij het opstellen van de statistieken worden de data geanonimiseerd. + +Door technische beperkingen is het niet mogelijk data van Haldis te verwijderen. Ze worden hoogsten geanonimiseerd. diff --git a/content/privacy/site.md b/content/privacy/site.md index f36a13f..503be81 100644 --- a/content/privacy/site.md +++ b/content/privacy/site.md @@ -5,7 +5,16 @@ status: additional De website van Zeus verzamelt bijkomende data: -- De website laadt bibliotheken via een content delivery network van derden, MaxCDN. Zie [hun privacybeleid](https://www.bootstrapcdn.com/privacy-policy/) (Engels). +- De website laadt Font Awesome via een site van derden, MaxCDN. Zie [hun privacybeleid](https://www.bootstrapcdn.com/privacy-policy/) (Engels). - Bezoekersstatistieken worden bijgehouden met Fathom, dat Zeus zelf host. Zie [Fathom](#fathom) voor een overzicht van de verzamelde gegevens en waarvoor ze gebruikt worden. -- Op de startpagina wordt data van Gamification geladen, zie [Gamification](#gamification). -- Bepaalde pagina's over evenementen bevatten kaarten van OpenStreetMaps. Zie [hun privacybeleid](https://wiki.osmfoundation.org/wiki/Privacy_Policy) (Engels). + +- Sommige pagina's kunnen om bijkomende functionaliteit aan te bieden, aanvullende zaken laden via services van derden. Hieronder is een lijst van alle gebruikte services en wat ze laden: + - Gebruikersdata van Gamification. Zie [Gamification](#gamification). + - Kaarten via OpenStreetMaps. Zie [hun privacybeleid](https://wiki.osmfoundation.org/wiki/Privacy_Policy) (Engels). Hierbij wordt ook een bibliotheek geladen via unpkg. Dit gebruikt Cloudflare, zie [hun privacybeleid](https://www.cloudflare.com/privacypolicy/) (Engels). + - jQuery via Stackpath. Zie [hun privacybeleid](https://www.stackpath.com/legal/privacy-statement/) (Engels). + - Afbeeldingen via [jaspervdj.be](https://jaspervdj.be/images/) (Engels). + - Formulieren via Google Forms en Google Spreadsheets. Zie het [privacybeleid van Google](https://policies.google.com/privacy) (Engels). + - D3 via [d3js.org](https://d3js.org). + - Verschillende bibliotheken via Cloudflare. Zie [hun privacybeleid](https://www.cloudflare.com/privacypolicy/) (Engels). + - Video's via Invidious. Zie [hun privacybeleid](https://invidio.us/privacy) (Engels). + - Video's via Vimeo. Zie [hun privacybeleid](https://vimeo.com/privacy) (Engels). \ No newline at end of file diff --git a/content/privacy/tab.md b/content/privacy/tab.md index 11242b2..edc09ab 100644 --- a/content/privacy/tab.md +++ b/content/privacy/tab.md @@ -2,5 +2,9 @@ status: additional --- -TODO: info +Merk op dat Zeus niet de bedoeling heeft haar leden financiële dienstverleningen aan te bieden via Tab. Het "geld" op Tab moet best vergeleken worden met een systeem voor drankbonnetjes of virtueel geld in een computerspel. Meer technisch heeft Zeus de bedoeling om een wat de ECB "virtual currency scheme with bidirectional flow" (virtuele valuta met omzetting in twee richtingen) noemt aan te bieden. Aangezien het geld op Tab enkel gebruikt kan worden voor aankopen, is hier geen sprake van een financiële dienstverlening. + +Niettemin kunnen de gegevens op Tab gevoelig zijn; derhalve heeft enkel het bestuur toegang tot deze gegevens. Projectontwikkelaars hebben geen toegang. + +Door technische beperkingen is het niet mogelijk data van Tab te verwijderen. Ze worden hoogsten geanonimiseerd. diff --git a/content/privacy/tap.md b/content/privacy/tap.md index 4379a1e..4cbc163 100644 --- a/content/privacy/tap.md +++ b/content/privacy/tap.md @@ -2,4 +2,6 @@ status: additional --- -TODO: info +De bestellingen op Tap worden, naast het laten werken van Tap en zo ervoor zorgen dat uw drank aangerekend wordt, ook gebruikt om statistieken op te stellen om inzichten te krijgen in de consumptiegewoonten van Zeus, zoals bijvoorbeeld [hier](https://zeus.ugent.be/blog/17-18/eet-en-drankgewoonten-in-zeus/). Bij het opstellen van de statistieken worden de data geanonimiseerd. + +Door technische beperkingen is het niet mogelijk data van Tap te verwijderen. Ze worden hoogsten geanonimiseerd. From 422f6d94cd2c7dec6b8220b37061bc2bbc721773 Mon Sep 17 00:00:00 2001 From: Niko Strijbol Date: Sat, 7 Dec 2019 00:49:14 +0100 Subject: [PATCH 17/42] Add even more content --- content/privacy.erb | 34 ++++++++++++++++----------------- content/privacy/12urenloop.md | 1 - content/privacy/blokmap.md | 1 - content/privacy/fathom.md | 1 - content/privacy/fk_enrolment.md | 1 - content/privacy/g2.md | 1 - content/privacy/gamification.md | 1 - content/privacy/gandalf.md | 1 - content/privacy/gitlab.md | 7 +++++-- content/privacy/hydra.md | 1 - content/privacy/lana.md | 1 - content/privacy/mattermost.md | 3 ++- content/privacy/saruman.md | 1 - content/privacy/site.md | 1 - 14 files changed, 24 insertions(+), 31 deletions(-) diff --git a/content/privacy.erb b/content/privacy.erb index 478f223..e8dc5ff 100644 --- a/content/privacy.erb +++ b/content/privacy.erb @@ -27,15 +27,15 @@ toc: true

    Opbouw

    -

    Het privacybeleid is opgebouwd uit twee grote delen: een algemeen deel en een project-specifiek deel. Het eerste deel is het eigenlijk beleid, en legt algemeen uit welke data Zeus verzamelt, waarom ze dat doet en wat ze met de verzamelde data doet. Bepaalde projecten hebben echter uitzonderingen of vergen meer uitleg. Dit komt in deel twee van het privacybeleid, dat per project bepaald hoe het algemene beleid van toepassing is, indien nodig. Staat een project niet in deel twee, dan is uiteraard deel een nog steeds van toepassing.

    +

    Het privacybeleid is opgebouwd uit twee grote delen: een algemeen deel en een project-specifiek deel. Het eerste deel is het eigenlijke beleid, en legt algemeen uit welke data Zeus verzamelt, waarom ze dat doet en wat ze met de verzamelde data doet. Bepaalde projecten hebben echter uitzonderingen nodig of vergen meer uitleg. Dit komt in deel twee van het privacybeleid, dat per project bepaalt hoe het algemene beleid van toepassing is, indien nodig. Staat een project niet in deel twee, dan is uiteraard deel een nog steeds van toepassing.

    Wanneer en waar is dit privacybeleid van toepassing?

    -

    Zeus WPI stelt een waaier aan projecten beschikbaar aan haar leden en het publiek in het algemeen. Daarbovenop worden de diensten en projecten van Zeus ook door derden gebruikt.

    +

    Zeus stelt projecten beschikbaar aan haar leden en het publiek in het algemeen. Daarbovenop worden de diensten en projecten van Zeus ook door derden gebruikt.

    Zeus als dataverantwoordelijke

    -

    Voor het aanbieden van haar projecten, verzamelt Zeus WPI data. In dit geval treedt Zeus op als "Verwerker" in de terminologie van de AVG. Dit betekent dat Zeus de data zelf verzamelt, of opdracht geeft aan derden om de data te verzamelen.

    +

    Voor het aanbieden van haar projecten verzamelt Zeus data. In dit geval treedt Zeus op als "Verwerker" in de terminologie van de AVG. Dit betekent dat Zeus de data zelf verzamelt, of opdracht geeft aan derden om de data te verzamelen.

    Voorbeelden van projecten waarbij Zeus de dataverantwoordelijke is, zijn Haldis, Tab, Hydra, enz. @@ -43,7 +43,7 @@ toc: true

    Zeus als verwerker

    -

    Zeus biedt niet alleen projecten aan aan haar leden en andere personen, maar biedt ook diensten aan aan derden. In dat geval dient u zich te wenden tot het privacybeleid van de derde in wiens naam Zeus de data verwerkt. Zeus treedt dan op als "Verwerker".

    +

    Zeus biedt ook diensten aan aan derden. In dat geval dient u zich te wenden tot het privacybeleid van de derde in wiens naam Zeus de data verwerkt. Zeus treedt dan op als "Verwerker".

    Zeus kan de websites van andere verenigingen hosten op haar servers. Dan is niet het privacybeleid van Zeus van toepassing, maar dat van de vereniging wier website bij Zeus gehost wordt. @@ -53,13 +53,13 @@ toc: true

    Wie heeft toegang tot de verzamelde data?

    -

    In de eerste plaats heeft het bestuur van Zeus WPI toegang tot de gegevens, en in het bijzonder hebben de systeemadministrators toegang tot de data. Het bestuur beperkt zijn inzage in de gegevens tot het strikt noodzakelijke om zijn mandaat te vervullen.

    +

    In de eerste plaats heeft het bestuur van Zeus toegang tot de gegevens, en in het bijzonder hebben de systeemadministrators toegang tot de data. Het bestuur beperkt zijn inzage in de gegevens tot het strikt noodzakelijke om zijn mandaat te vervullen.

    De systeemadministrators hebben toegang tot alle gegevens, daar zij toegang hebben tot alle infrastructuur van Zeus. Uiteraard houden zij zich niet bezig met het bekijken van de verzamelde data; dit gebeurt enkel indien nodig, zoals wanneer een server crasht.
    -

    Ook kunnen ontwikkelaars van een bepaald project toegang krijgen tot de data van dat project, indien dit nodig zou blijken voor de ontwikkeling van het project. Het bestuur, en de systeemadministrators in het bijzonder, kijken er op toe dat ontwikkelaars van projecten nooit meer toegang hebben dan nodig en dat de data niet misbruikt wordt.

    +

    Ook kunnen ontwikkelaars van een bepaald project toegang krijgen tot de data van dat project, indien dit nodig zou blijken voor de ontwikkeling van het project. Het bestuur, en de systeemadministrators in het bijzonder, kijken er op toe dat ontwikkelaars van projecten nooit meer toegang hebben dan nodig en dat de data niet misbruikt worden.

    De ontwikkelaars van Hydra krijgen toegang de API-server en kunnen zo aan de serverlogs. @@ -86,11 +86,9 @@ toc: true

    Indien u gebruik maakt van het Google Formulier voor uw inschrijving, worden de gegevens die u daar invult, opgeslagen in Google Drive. Deze zijn onderhevig aan het privacybeleid van Google.

    -

    Bij het opheffen van het lidmaatschap worden de data niet automatisch verwijderd, vanwege het ontbreken van een technische oplossing. Indien gewenst, kan u zich wenden tot de vereniging voor een manuele verwijdering van uw administratieve gegevens.

    -

    Technische gegevens

    -

    Hieronder vallen de data nodig om de goede werking van de projecten te garanderen. Concreet betekent de serverlogs. Dit zijn logboeken van de verzoeken die gestuurd worden naar een van de servers van Zeus. In de logboeken zitten volgende data:

    +

    Hieronder vallen de data die door de servers of projecten opgeslagen worden in logboeken, zoals access logs. Dit zijn logboeken van de verzoeken die gestuurd worden naar een van de servers of projecten van Zeus. In de logboeken zitten o.a. volgende data:

    • IP-adressen, van wie de verzoeken maakte
    • @@ -103,7 +101,7 @@ toc: true

      Deze informatie wordt gebruikt om de toestand van de server in de gaten te houden, teneinde de dienstverlening van de server te garanderen. Zo kunnen we de belasting van de server in de gaten houden, misbruik detecteren en foute verzoeken (bv. missende webpagina's) verhelpen.

      -
      Een typische gebeurtenis in het logboek ziet er als volgt uit:
      +
      Een typische gebeurtenis in het serverlogboek ziet er als volgt uit:

      94.XXX.XXX.XXX - [11/Sep/2019:11:18:59 +0200] "GET /api/2.0/association/logo/js.png HTTP/1.1" 200 34464 "-" "okhttp/3.12.2"

      @@ -113,7 +111,7 @@ toc: true
    • Het tijdstip waarop het verzoek naar de API gestuurd werd.
    • Technische informatie over het verzoek: wat is er opgevraagd, welk protocol is er gebruikt, hoeveel bytes zijn er verstuurd om aan het verzoek te voldoen.
    • De - useragent van het verzoek: welk apparaat stuurde het verzoek en waarmee. In dit voorbeeld gaat het bijvoorbeeld over de Android-app. + useragent van het verzoek: welk apparaat stuurde het verzoek en waarmee. In dit voorbeeld gaat het bijvoorbeeld over de Android-app van Hydra.

    Specifiek vraagt dit verzoek het logo van een studentenvereniging op, meer bepaald @@ -124,7 +122,7 @@ toc: true

    Projectdata

    -

    Veel projecten hebben data nodig om te kunnen functioneren, dus verzameld Zeus die uiteraard ook. Vaak zijn dit gegevens die u zelf ingeeft of laat genereren door het project dat u gebruikt.

    +

    Veel projecten hebben data nodig om te kunnen functioneren, dus verzamelt Zeus die uiteraard ook. Vaak zijn dit gegevens die u zelf ingeeft of laat genereren door het project dat u gebruikt.

    Als u bijvoorbeeld gebruik maakt van Haldis, moet Zeus opslaan wat u besteld hebt, of Haldis zal niet werken. @@ -148,12 +146,14 @@ toc: true

    Project-specifieke bepalingen

    -

    Onder deze paragraaf volgt een lijst van alle projecten:

    +

    Onder deze paragraaf volgt een lijst van alle projecten...

      -
    1. Met uitzonderingen op het algemeen beleid, of
    2. -
    3. Waarvoor er bijkomende informatie is over het gebruik van data in het project.
    4. +
    5. ... met uitzonderingen op het algemeen beleid, of
    6. +
    7. ... waarvoor er bijkomende informatie is over het gebruik van data in het project.
    +
    + <% privacy_projects("additional").each do |project| %> <%= render '/partials/_privacy.erb', project: project %>
    @@ -171,7 +171,7 @@ toc: true

    Projecten/diensten als verwerker

    -

    Zeus werkt mee aan volgende projecten of diensten als verwerker, zoals bepaald hierboven.

    +

    Zeus werkt mee aan volgende projecten of diensten als dataverwerker.

      <% privacy_projects("processor").each do |project| %> @@ -189,7 +189,7 @@ toc: true <% end %>
    -

    Ongebruikte projecten

    +

    Ongebruikte of externe projecten

    Ter informatie volgt een lijst van projecten die ofwel geen Zeus-project zijn ofwel niet meer door Zeus gebruikt worden. Zeus heeft alle gegevens voor deze projecten verwijderd indien van toepassing.

    diff --git a/content/privacy/12urenloop.md b/content/privacy/12urenloop.md index 05d9760..8fee6bf 100644 --- a/content/privacy/12urenloop.md +++ b/content/privacy/12urenloop.md @@ -1,5 +1,4 @@ --- -name: 12urenloop status: processor link: https://12urenloop.be/ --- diff --git a/content/privacy/blokmap.md b/content/privacy/blokmap.md index a9970e8..7330842 100644 --- a/content/privacy/blokmap.md +++ b/content/privacy/blokmap.md @@ -1,5 +1,4 @@ --- -name: Blokmap status: responsible --- diff --git a/content/privacy/fathom.md b/content/privacy/fathom.md index e4b1a53..5d37187 100644 --- a/content/privacy/fathom.md +++ b/content/privacy/fathom.md @@ -1,5 +1,4 @@ --- -name: Fathom status: additional --- diff --git a/content/privacy/fk_enrolment.md b/content/privacy/fk_enrolment.md index f025204..b4db65a 100644 --- a/content/privacy/fk_enrolment.md +++ b/content/privacy/fk_enrolment.md @@ -1,4 +1,3 @@ --- -name: FK Enrolment status: external --- \ No newline at end of file diff --git a/content/privacy/g2.md b/content/privacy/g2.md index f271378..2cf8912 100644 --- a/content/privacy/g2.md +++ b/content/privacy/g2.md @@ -1,4 +1,3 @@ --- -name: G2 status: development --- diff --git a/content/privacy/gamification.md b/content/privacy/gamification.md index 7b054a6..ef447c3 100644 --- a/content/privacy/gamification.md +++ b/content/privacy/gamification.md @@ -1,5 +1,4 @@ --- -name: Gamification status: additional --- diff --git a/content/privacy/gandalf.md b/content/privacy/gandalf.md index c19c896..27c5c73 100644 --- a/content/privacy/gandalf.md +++ b/content/privacy/gandalf.md @@ -1,5 +1,4 @@ --- -name: Gandalf status: external --- diff --git a/content/privacy/gitlab.md b/content/privacy/gitlab.md index ca1f200..9ed4635 100644 --- a/content/privacy/gitlab.md +++ b/content/privacy/gitlab.md @@ -1,4 +1,7 @@ --- -name: Gitlab -status: general +status: additional --- + +Bij Gitlab moet opgemerkt worden dat de code in de repositories niet onder persoonlijke gegevens valt zoals bedoeld in dit privacybeleid. Het is dan ook niet van toepassing op de inhoud van de repositories. + +Door technische beperkingen kunnen niet alle persoonlijke gegevens verwijderd of geanonimiseerd worden. Zo kunnen de commits bijvoorbeeld noch verwijderd, noch geanonimiseerd worden. diff --git a/content/privacy/hydra.md b/content/privacy/hydra.md index c675d6a..864f50f 100644 --- a/content/privacy/hydra.md +++ b/content/privacy/hydra.md @@ -1,5 +1,4 @@ --- -name: Hydra status: additional --- diff --git a/content/privacy/lana.md b/content/privacy/lana.md index 80938c0..b4db65a 100644 --- a/content/privacy/lana.md +++ b/content/privacy/lana.md @@ -1,4 +1,3 @@ --- -name: Lana status: external --- \ No newline at end of file diff --git a/content/privacy/mattermost.md b/content/privacy/mattermost.md index 398dbf8..8c599ea 100644 --- a/content/privacy/mattermost.md +++ b/content/privacy/mattermost.md @@ -1,5 +1,4 @@ --- -name: Mattermost status: additional --- @@ -8,3 +7,5 @@ Bij Mattermost is het [standaardprivacybeleid](https://github.com/mattermost/mat Op Mattermost kunnen berichten in twee categorieën ingedeeld worden: openbare berichten en private berichten. Onder private berichten worden alle berichten in private gesprekken of besloten kanalen verstaan. Berichten in openbare kanalen vallen onder openbare berichten. Daar de private berichten mogelijk een gevoelig karakter hebben, worden deze berichten standaard na een termijn van 1 jaar gewist. U kan een uitzondering bekomen op deze standaardtermijn door contact op te nemen met de systeemadministrators van Zeus. + +Door de gevoeligheid der data hebben projectontwikkelaars geen toegang tot deze data; enkel het bestuur heeft toegang. diff --git a/content/privacy/saruman.md b/content/privacy/saruman.md index e8c44b3..5883ff7 100644 --- a/content/privacy/saruman.md +++ b/content/privacy/saruman.md @@ -1,5 +1,4 @@ --- -name: Saruman status: external link: https://12urenloop.be/ --- \ No newline at end of file diff --git a/content/privacy/site.md b/content/privacy/site.md index 503be81..fd43b88 100644 --- a/content/privacy/site.md +++ b/content/privacy/site.md @@ -1,5 +1,4 @@ --- -name: Website status: additional --- From 320f2d86caa74c292fc60179a939344dc47d55f1 Mon Sep 17 00:00:00 2001 From: redfast00 Date: Sun, 8 Dec 2019 14:40:12 +0100 Subject: [PATCH 18/42] Fix christmas cat --- content/assets/stylesheets/includes/navbar.scss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/assets/stylesheets/includes/navbar.scss b/content/assets/stylesheets/includes/navbar.scss index 2c09ca4..0f6a2dc 100644 --- a/content/assets/stylesheets/includes/navbar.scss +++ b/content/assets/stylesheets/includes/navbar.scss @@ -3,7 +3,7 @@ margin-bottom: 10px; z-index: 100; - .logo-wrapper { + #logo-link { padding-bottom: 0; position: relative; From c2f3855e3146f928c2de29a752416f6d0c5fd946 Mon Sep 17 00:00:00 2001 From: redfast00 Date: Sun, 8 Dec 2019 14:49:55 +0100 Subject: [PATCH 19/42] Fix facebook the way it should be fixed --- commands/fetch.rb | 30 ------------------------------ 1 file changed, 30 deletions(-) delete mode 100644 commands/fetch.rb diff --git a/commands/fetch.rb b/commands/fetch.rb deleted file mode 100644 index 6e8d804..0000000 --- a/commands/fetch.rb +++ /dev/null @@ -1,30 +0,0 @@ -# frozen_string_literal: true - -require 'net/http' -require 'json' - -usage 'fetch [facebook event id]' -aliases :f -summary 'Fetch an event from facebook' -description 'Fetch an event from facebook' - -run do |_opts, args, _cmd| - fb_token = File.read('.fb_token') - event_id = args[0] - uri = URI("https://graph.facebook.com/v2.10/#{event_id}?fields=cover,name,description,start_time,place,end_time&access_token=#{fb_token}") - o = JSON.parse(Net::HTTP.get(uri)) - puts <<~EOS - --- - title: "#{o['name']}" - description: #Fill in - time: #{o['start_time']} - end: #{o['end_time']} - location: #{o['place']['name']} - banner: #{o['cover']['source']} - created_at: #Fill in - facebook: 'https://www.facebook.com/events/#{event_id}/' - --- - - #{o['description']} - EOS -end From 89cca42580b2b7dbb15e5bfa766fa27b68c50407 Mon Sep 17 00:00:00 2001 From: Robbe Van Herck Date: Sun, 8 Dec 2019 21:13:35 +0100 Subject: [PATCH 20/42] Add Thecy --- data/supporting_members.yaml | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/data/supporting_members.yaml b/data/supporting_members.yaml index 8b5036a..2783066 100644 --- a/data/supporting_members.yaml +++ b/data/supporting_members.yaml @@ -55,3 +55,16 @@ data: - icon: twitter url: https://twitter.com/RienMaertens - url: https://rien.maertens.io + - name: Francis Begyn + nickname: thecy + photo: https://zeus.ugent.be/zeuswpi/Xl5-9fld.jpg + quote: Ik wil eigenlijk nog gaan feesten, maar flask migrations zijn fucked + description: Ik breek dingen die werken en fix dingen die gebroken zijn. + links: + - icon: facebook + url: https://www.facebook.com/begynfrancis + - icon: twitter + url: https://twitter.com/fbegyn + - icon: linkedin + url: https://www.linkedin.com/in/fbegyn/ + - url: https://francis.begyn.be From 0b477fcb0e2291df40025e9da02edd82daa981b5 Mon Sep 17 00:00:00 2001 From: Robbe Van Herck Date: Sun, 8 Dec 2019 21:32:38 +0100 Subject: [PATCH 21/42] Added Silox --- data/supporting_members.yaml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/data/supporting_members.yaml b/data/supporting_members.yaml index 2783066..8f92e04 100644 --- a/data/supporting_members.yaml +++ b/data/supporting_members.yaml @@ -68,3 +68,11 @@ data: - icon: linkedin url: https://www.linkedin.com/in/fbegyn/ - url: https://francis.begyn.be + - name: Tom Naessens + nickname: Silox + photo: https://zeus.ugent.be/zeuswpi/KoAqGb0L.jpg + quote: Raad mij keer een quote aan guys, eentje waarin ik mezelf niet belachelijk maak. + description: To be continued. + links: + - icon: github + url: https://github.com/Silox From 70c315e79e104a5c43e8c66ab583be2b16ffe796 Mon Sep 17 00:00:00 2001 From: Robbe Van Herck Date: Sun, 8 Dec 2019 21:59:53 +0100 Subject: [PATCH 22/42] Add Davit --- data/supporting_members.yaml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/data/supporting_members.yaml b/data/supporting_members.yaml index 8f92e04..858c0bc 100644 --- a/data/supporting_members.yaml +++ b/data/supporting_members.yaml @@ -76,3 +76,13 @@ data: links: - icon: github url: https://github.com/Silox + - name: David Vandorpe + nickname: Davit + photo: https://zeus.ugent.be/zeuswpi/0xba8AgF.jpg + quote: Teleurstellen is zowat mijn levensdoel, daarom ga ik bij Microsoft werken... + description: |- + Alcoholieker van dienst + Breekt tab enkel als hij zijn tabgeld nog niet gekregen heeft + links: + - icon: github + url: https://github.com/VandorpeDavid From 5ec2e56d1c739b51064bf8c09455e34dbe5cb347 Mon Sep 17 00:00:00 2001 From: Niko Strijbol Date: Sun, 8 Dec 2019 22:56:08 +0100 Subject: [PATCH 23/42] Clean-up sponsorende leden - Simplified and clean-up html & css - It's "sponsorende leden", not "sponserende leden" --- content/about/sponserende_leden.erb | 59 ---------- content/about/sponsorende-leden.erb | 53 +++++++++ .../assets/stylesheets/includes/about.scss | 110 +++++++++--------- layouts/partials/_about_sub_navbar.erb | 2 +- 4 files changed, 111 insertions(+), 113 deletions(-) delete mode 100644 content/about/sponserende_leden.erb create mode 100644 content/about/sponsorende-leden.erb diff --git a/content/about/sponserende_leden.erb b/content/about/sponserende_leden.erb deleted file mode 100644 index 8b09846..0000000 --- a/content/about/sponserende_leden.erb +++ /dev/null @@ -1,59 +0,0 @@ ---- -narrow_page: true ---- - -<%= render '/partials/_about_sub_navbar.*', selected: 'sponsoring_members' %> -

    Sponserende leden

    - -
    - <% current_sponsoring_members.each do |member| %> -
    - -
    - <% end %> -
    diff --git a/content/about/sponsorende-leden.erb b/content/about/sponsorende-leden.erb new file mode 100644 index 0000000..d26c137 --- /dev/null +++ b/content/about/sponsorende-leden.erb @@ -0,0 +1,53 @@ +--- +narrow_page: true +--- + +<%= render '/partials/_about_sub_navbar.*', selected: 'sponsoring-members' %> +

    Sponsorende leden

    + +
    + <% current_sponsoring_members.each do |member| %> +
    + +
    + <% end %> +
    diff --git a/content/assets/stylesheets/includes/about.scss b/content/assets/stylesheets/includes/about.scss index e5f1118..fbb07e6 100644 --- a/content/assets/stylesheets/includes/about.scss +++ b/content/assets/stylesheets/includes/about.scss @@ -162,60 +162,64 @@ table.board-table { } } -.name{ - padding-top: 0.75rem; - font-size: 1.4rem; - font-weight: bold; -} - -.username{ - margin-top: -1.5rem; - font-weight: lighter; - font-size: 1.1rem; -} - -.logo-wrapper{ - display: flex; - flex-direction: column; - align-items: center; - width: 14rem; - padding: 0.75rem 0; -} - -@media screen and (max-width: 550px){ - .logo-wrapper{ - width: 10rem; +.sponsoring-member { + .name { + padding-top: 0.75rem; + font-size: 1.4rem; + font-weight: bold; + text-align: center; } - .name{ - font-size: 1rem; + + .username { + font-weight: lighter; + font-size: 1.1rem; } - .username{ - font-size: 0.9rem; + + .logo-wrapper { + display: flex; + flex-direction: column; + align-items: center; + width: 14rem; + padding: 0.75rem 0; + + img { + max-width: 9rem; + max-height: 9rem; + } + } + + .links { + margin-top: 1.5rem; + + .social-icon { + margin-right: 0.6rem; + } + } + + blockquote { + font-size: 1.2rem; + } + + .description { + font-size: 1.1rem; + font-weight: normal; + } + + .logo-initial { + background-color: #ff7f00; + width: 7rem; + height: 7rem; + } + + @media screen and (max-width: 550px){ + .logo-wrapper { + width: 10rem; + } + .name{ + font-size: 1rem; + } + .username{ + font-size: 0.9rem; + } } } -.links{ - padding-left: 1rem; -} - -.quote { - font-size: 1.2rem; -} - -.text_data { - margin: 2rem 0; - border-left: 0.25rem solid #09C3FF; -} - -.description { - font-size: 1.1rem; -} - -.sponserend_image { - width: 8rem; - height: 8rem; - margin-left: auto; - margin-right: auto; - display: flex; - align-items: center; - border-radius: 100000000000000px; -} diff --git a/layouts/partials/_about_sub_navbar.erb b/layouts/partials/_about_sub_navbar.erb index 0c200a4..ff46093 100644 --- a/layouts/partials/_about_sub_navbar.erb +++ b/layouts/partials/_about_sub_navbar.erb @@ -5,6 +5,6 @@
  • Historiek
  • Oud-bestuur
  • Verslagen
  • -
  • Sponserende leden
  • +
  • Sponsorende leden
  • From 5929b7a2b8c3568b1dce4e381561e1d3b104d5c4 Mon Sep 17 00:00:00 2001 From: redfast00 Date: Mon, 9 Dec 2019 12:40:46 +0100 Subject: [PATCH 24/42] Also remove facebook from the README --- README.md | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/README.md b/README.md index e9317b2..5146644 100644 --- a/README.md +++ b/README.md @@ -73,17 +73,6 @@ Once you've submitted a PR, it will automatically be deployed to (PR#).pr.zeus.g Analytics are powered by [Fathom](https://usefathom.com) and are available on . These are only available to administrators with proper rights. These analytics are self hosted and provide only simple statistics for our information, without breaching your privacy. -## Import event from Facebook - -You can import events from Facebook with `bundle exec nanoc fetch #{event_id}`. -You will need to create a `.fb_token` file and request an API token to put in there, see [FB graph API](https://developers.facebook.com/tools/explorer/). - -You will probably need to make a new app (see navbar, it's quite trivial), unless you already have a Zeus site app. - -You need to create a User Token with `user_events` permission. - -We currently request from v2.10, details about the code can be found in [./commands/fetch]. - ## Built With * [nanoc](https://github.com/nanoc/nanoc), static site generator From fddc3b4eb3c7d097eff6d729fddf61809fa313f0 Mon Sep 17 00:00:00 2001 From: Niko Strijbol Date: Mon, 9 Dec 2019 17:44:47 +0100 Subject: [PATCH 25/42] Add more projects --- content/privacy.erb | 10 +--------- content/privacy/endorsement.md | 3 +++ content/privacy/fathom.md | 5 ++++- content/privacy/gamification.md | 2 -- content/privacy/mattermore.md | 7 +++++++ content/privacy/messageos.md | 9 +++++++++ content/privacy/pannenkoekenwachtrij.md | 3 +++ content/privacy/tab.md | 2 +- content/privacy/wiki.md | 7 +++++++ content/privacy/zid.md | 3 +++ data/projecten.yaml | 20 ++++++++++++++++++++ layouts/partials/_privacy.erb | 4 ++-- 12 files changed, 60 insertions(+), 15 deletions(-) create mode 100644 content/privacy/endorsement.md create mode 100644 content/privacy/mattermore.md create mode 100644 content/privacy/messageos.md create mode 100644 content/privacy/pannenkoekenwachtrij.md create mode 100644 content/privacy/wiki.md create mode 100644 content/privacy/zid.md diff --git a/content/privacy.erb b/content/privacy.erb index e8dc5ff..cdc3910 100644 --- a/content/privacy.erb +++ b/content/privacy.erb @@ -67,7 +67,7 @@ toc: true

    Welke data worden verzameld en waarvoor worden ze gebruikt?

    - Zeus verzamelt vier grote categorieën van data. + Zeus verzamelt drie grote categorieën van data.

    Administratieve gegevens

    @@ -134,14 +134,6 @@ toc: true Bij Tab kan u bijvoorbeeld geen transacties laten verwijderen, maar wel anonimiseren.
    -

    Videobeelden

    - -

    Ter beveiliging van de kelder van Zeus hangt er een camera "Cammie" in de kelder. De beelden van deze camera worden live uitgezonden op de website van de vereniging.

    - - TODO: opgelsagen? - -

    Bij het inschrijven hebben alle leden zich akkoord verklaard om opgenomen te worden door Cammie als zij zich in de kelder begeven.

    -

    Overzicht der projecten

    Project-specifieke bepalingen

    diff --git a/content/privacy/endorsement.md b/content/privacy/endorsement.md new file mode 100644 index 0000000..4159f30 --- /dev/null +++ b/content/privacy/endorsement.md @@ -0,0 +1,3 @@ +--- +status: general +--- diff --git a/content/privacy/fathom.md b/content/privacy/fathom.md index 5d37187..a4c659a 100644 --- a/content/privacy/fathom.md +++ b/content/privacy/fathom.md @@ -2,4 +2,7 @@ status: additional --- -TODO \ No newline at end of file +Het gebruik van Fathom moet in twee categorieën ingedeeld worden: + +- Als gebruiker van een website met Fathom als analytics. In dit geval verzamelt Fathom geen persoonlijke data, zie het [databeleid](https://usefathom.com/data) (Engels). +- Als gebruiker van Fathom zelf. In dat geval is het algemeen privacybeleid. Fathom verzamelt geen bijkomende data. \ No newline at end of file diff --git a/content/privacy/gamification.md b/content/privacy/gamification.md index ef447c3..0e7f37b 100644 --- a/content/privacy/gamification.md +++ b/content/privacy/gamification.md @@ -2,8 +2,6 @@ status: additional --- -Met Gamification wordt het project bedoeld dat beschikbaar is via https://zeus.ugent.be/game. - - De website gebruikt de Google Charts-api voor het tonen van grafieken. Hierop is het privacybeleid van Google Charts van toepassing, dat [hier](https://developers.google.com/chart/interactive/docs/security_privacy) beschikbaar is. Zoals ook vermeld op die laatstgenoemde pagina, is het [algemene privacybeleid](https://policies.google.com/privacy) van Google van toepassing. - De applicatie verzamelt automatisch data vanop Github, zoals commits en issues. Deze data worden verzameld van uit de repositories van Zeus WPI. Deze gegevens zijn uiteraard essentieel voor de werking van Gamification. Daar de gegevens op geautomatiseerde wijze van Github gehaald worden, zijn verwijder- of aanpasverzoeken niet mogelijk. - Bij het bezoeken van Gamification worden avatars geladen van Github. Hierop is het [privacybeleid van Github](https://help.github.com/en/github/site-policy/github-privacy-statement) van toepassing. \ No newline at end of file diff --git a/content/privacy/mattermore.md b/content/privacy/mattermore.md new file mode 100644 index 0000000..73dd0ed --- /dev/null +++ b/content/privacy/mattermore.md @@ -0,0 +1,7 @@ +--- +status: additional +--- + +De citaten die hier verzameld zijn, zijn zichtbaar voor leden van de Mattermost-instantie van Zeus. Daar het doel van dit project het verzamelen en bijhouden van citaten is, worden citaten niet automatisch verzameld. + +Buiten de citaten worden geen gegevens verzameld. diff --git a/content/privacy/messageos.md b/content/privacy/messageos.md new file mode 100644 index 0000000..c0b5182 --- /dev/null +++ b/content/privacy/messageos.md @@ -0,0 +1,9 @@ +--- +status: additional +--- + +MessageOS bestaat uit meerdere subprojecten: + +- [Cammiechat](https://git.zeus.gent/kelder/cammiechat/tree/master). Dit onderdeel valt integraal onder het algemene privacybeleid. +- [TAp](https://git.zeus.gent/ZeusWPI/TAp). Dit onderdeel valt integraal onder het algemene privacybeleid. +- [MessageOS](https://git.zeus.gent/ZeusWPI/ass_messages). Dit onderdeel verzamelt geen data; berichten blijven getoond op het scherm in de kelder tot de server herstart wordt of de berichten door nieuwe berichten van het scherm gaan. \ No newline at end of file diff --git a/content/privacy/pannenkoekenwachtrij.md b/content/privacy/pannenkoekenwachtrij.md new file mode 100644 index 0000000..4159f30 --- /dev/null +++ b/content/privacy/pannenkoekenwachtrij.md @@ -0,0 +1,3 @@ +--- +status: general +--- diff --git a/content/privacy/tab.md b/content/privacy/tab.md index edc09ab..c2fec0b 100644 --- a/content/privacy/tab.md +++ b/content/privacy/tab.md @@ -2,7 +2,7 @@ status: additional --- -Merk op dat Zeus niet de bedoeling heeft haar leden financiële dienstverleningen aan te bieden via Tab. Het "geld" op Tab moet best vergeleken worden met een systeem voor drankbonnetjes of virtueel geld in een computerspel. Meer technisch heeft Zeus de bedoeling om een wat de ECB "virtual currency scheme with bidirectional flow" (virtuele valuta met omzetting in twee richtingen) noemt aan te bieden. Aangezien het geld op Tab enkel gebruikt kan worden voor aankopen, is hier geen sprake van een financiële dienstverlening. +Merk op dat Zeus niet de bedoeling heeft haar leden financiële dienstverleningen aan te bieden via Tab. Het "geld" op Tab wordt best vergeleken met een systeem voor drankbonnetjes of virtueel geld in een computerspel. Meer technisch heeft Zeus de bedoeling om een wat de ECB "virtual currency scheme with bidirectional flow" (virtuele valuta met omzetting in twee richtingen) noemt aan te bieden. Aangezien het geld op Tab enkel gebruikt kan worden voor aankopen, is hier geen sprake van een financiële dienstverlening. Niettemin kunnen de gegevens op Tab gevoelig zijn; derhalve heeft enkel het bestuur toegang tot deze gegevens. Projectontwikkelaars hebben geen toegang. diff --git a/content/privacy/wiki.md b/content/privacy/wiki.md new file mode 100644 index 0000000..8bc0163 --- /dev/null +++ b/content/privacy/wiki.md @@ -0,0 +1,7 @@ +--- +status: additional +--- + +De website van Zeus verzamelt bijkomende data: + +- De MathJax-bibliotheek wordt geladen via een CDN van Cloudflare, zie [hun privacybeleid](https://www.cloudflare.com/privacypolicy/) (Engels) en via [mathjax.org](https://www.mathjax.org/). diff --git a/content/privacy/zid.md b/content/privacy/zid.md new file mode 100644 index 0000000..2cf8912 --- /dev/null +++ b/content/privacy/zid.md @@ -0,0 +1,3 @@ +--- +status: development +--- diff --git a/data/projecten.yaml b/data/projecten.yaml index 5c2e497..030905e 100644 --- a/data/projecten.yaml +++ b/data/projecten.yaml @@ -100,3 +100,23 @@ data: name: ZINC site: https://zinc.zeus.gent repo: https://github.com/ZeusWPI/zinc + messageos: + name: MessageOS + site: https://git.zeus.gent/ZeusWPI/ass_messages + mattermore: + name: Mattermore + repo: https://git.zeus.gent/mattermost/mattermore + pannenkoekenwachtrij: + name: Pannenkoekenwachtrij + repo: https://git.zeus.gent/kelder/pannenkoekenwachtrij + zid: + name: ZID + repo: https://git.zeus.gent/rien/zid + endorsement: + name: Endorsement + repo: https://git.zeus.gent/bestuur/endorsement + site: https://endorsement.zeus.gent/ + wiki: + name: Wiki + site: https://zeus.ugent.be/wiki + diff --git a/layouts/partials/_privacy.erb b/layouts/partials/_privacy.erb index b5adf09..e225a42 100644 --- a/layouts/partials/_privacy.erb +++ b/layouts/partials/_privacy.erb @@ -1,10 +1,10 @@

    <%= project[:name] %>

    <% if project.key?(:site) || project.key?(:repo) %> - Meer informatie: + Nuttige links: <% end %> <% if project.key?(:site) %> - website + projectwebsite <% end %> <% if project.key?(:site) && project.key?(:repo) %> | From 36804cb63d5b7053df771d68eb9c071954d6dc5d Mon Sep 17 00:00:00 2001 From: Niko Strijbol Date: Tue, 10 Dec 2019 21:34:33 +0100 Subject: [PATCH 26/42] Move privacy to about --- Rules | 4 ++-- content/{ => about}/privacy.erb | 7 ++++--- content/{ => about}/privacy/12urenloop.md | 0 content/{ => about}/privacy/blokmap.md | 0 content/{ => about}/privacy/cat.md | 0 content/{ => about}/privacy/dap.md | 0 content/{ => about}/privacy/doorkeeper.md | 0 content/{ => about}/privacy/dut.md | 0 content/{ => about}/privacy/endorsement.md | 0 content/{ => about}/privacy/fathom.md | 0 content/{ => about}/privacy/fk_enrolment.md | 0 content/{ => about}/privacy/g2.md | 0 content/{ => about}/privacy/gamification.md | 0 content/{ => about}/privacy/gandalf.md | 0 content/{ => about}/privacy/gitlab.md | 0 content/{ => about}/privacy/haldis.md | 0 content/{ => about}/privacy/httpizza.md | 0 content/{ => about}/privacy/hydra.md | 0 content/{ => about}/privacy/lana.md | 0 content/{ => about}/privacy/mattermore.md | 0 content/{ => about}/privacy/mattermost.md | 0 content/{ => about}/privacy/messageos.md | 0 content/{ => about}/privacy/mozaic.md | 0 content/{ => about}/privacy/pannenkoekenwachtrij.md | 0 content/{ => about}/privacy/sad.md | 0 content/{ => about}/privacy/saruman.md | 0 content/{ => about}/privacy/site.md | 0 content/{ => about}/privacy/slotmachien.md | 0 content/{ => about}/privacy/tab.md | 0 content/{ => about}/privacy/tap.md | 0 content/{ => about}/privacy/tappb.md | 0 content/{ => about}/privacy/tuxcape.md | 0 content/{ => about}/privacy/wiki.md | 0 content/{ => about}/privacy/zauth.md | 0 content/{ => about}/privacy/zid.md | 0 content/{ => about}/privacy/zinc.md | 0 layouts/partials/_about_sub_navbar.erb | 1 + lib/helpers/preprocess.rb | 12 +++--------- lib/helpers/privacy.rb | 6 +++--- lib/helpers/projects.rb | 7 ++++++- 40 files changed, 19 insertions(+), 18 deletions(-) rename content/{ => about}/privacy.erb (95%) rename content/{ => about}/privacy/12urenloop.md (100%) rename content/{ => about}/privacy/blokmap.md (100%) rename content/{ => about}/privacy/cat.md (100%) rename content/{ => about}/privacy/dap.md (100%) rename content/{ => about}/privacy/doorkeeper.md (100%) rename content/{ => about}/privacy/dut.md (100%) rename content/{ => about}/privacy/endorsement.md (100%) rename content/{ => about}/privacy/fathom.md (100%) rename content/{ => about}/privacy/fk_enrolment.md (100%) rename content/{ => about}/privacy/g2.md (100%) rename content/{ => about}/privacy/gamification.md (100%) rename content/{ => about}/privacy/gandalf.md (100%) rename content/{ => about}/privacy/gitlab.md (100%) rename content/{ => about}/privacy/haldis.md (100%) rename content/{ => about}/privacy/httpizza.md (100%) rename content/{ => about}/privacy/hydra.md (100%) rename content/{ => about}/privacy/lana.md (100%) rename content/{ => about}/privacy/mattermore.md (100%) rename content/{ => about}/privacy/mattermost.md (100%) rename content/{ => about}/privacy/messageos.md (100%) rename content/{ => about}/privacy/mozaic.md (100%) rename content/{ => about}/privacy/pannenkoekenwachtrij.md (100%) rename content/{ => about}/privacy/sad.md (100%) rename content/{ => about}/privacy/saruman.md (100%) rename content/{ => about}/privacy/site.md (100%) rename content/{ => about}/privacy/slotmachien.md (100%) rename content/{ => about}/privacy/tab.md (100%) rename content/{ => about}/privacy/tap.md (100%) rename content/{ => about}/privacy/tappb.md (100%) rename content/{ => about}/privacy/tuxcape.md (100%) rename content/{ => about}/privacy/wiki.md (100%) rename content/{ => about}/privacy/zauth.md (100%) rename content/{ => about}/privacy/zid.md (100%) rename content/{ => about}/privacy/zinc.md (100%) diff --git a/Rules b/Rules index 6f9504d..ce3d915 100644 --- a/Rules +++ b/Rules @@ -30,7 +30,7 @@ preprocess do check_schema(:event, event) end - all_privacy_projects do |project| + all_privacy_items do |project| check_schema(:privacy, project) end @@ -144,7 +144,7 @@ end # PRIVACY # -compile '/privacy/*' do +compile '/about/privacy/*' do filter :kramdown # Don't write out the privacy items themselves for now diff --git a/content/privacy.erb b/content/about/privacy.erb similarity index 95% rename from content/privacy.erb rename to content/about/privacy.erb index cdc3910..620c75f 100644 --- a/content/privacy.erb +++ b/content/about/privacy.erb @@ -4,6 +4,7 @@ narrow_page: true typography: true toc: true --- +<%= render '/partials/_about_sub_navbar.*', selected: 'privacy' %>

    Privacybeleid

    -

    Als Zeus optreedt als verwerker, zal Zeus in het algemeen slechts de absoluut noodzakelijke data verzamelen voor de integriteit en goede werking van haar systemen in stand te houden verzamelen. Meer informatie kan u krijgen bij de verantwoordelijke vereniging of personen die gebruik maken van de diensten van Zeus.

    +

    Als Zeus optreedt als verwerker, zal Zeus in het algemeen slechts de absoluut noodzakelijke data verzamelen voor de integriteit en goede werking van haar systemen in stand te houden verzamelen: enkel technische informatie, zoals beschreven in paragraaf Welke data worden verzameld en waarvoor worden ze gebruikt?.

    Wie heeft toegang tot de verzamelde data?

    @@ -181,9 +182,9 @@ toc: true <% end %> -

    Ongebruikte of externe projecten

    +

    Projecten in opdracht

    -

    Ter informatie volgt een lijst van projecten die ofwel geen Zeus-project zijn ofwel niet meer door Zeus gebruikt worden. Zeus heeft alle gegevens voor deze projecten verwijderd indien van toepassing.

    +

    Deze projecten worden door Zeus in opdracht van derden aangeboden. Hierbij treedt Zeus op als verwerker, zoals uitgelegd in paragraaf Zeus als verwerker. Dat komt er op neer dat Zeus enkel technische informatie verzamelt.

      <% privacy_projects("external").each do |project| %> diff --git a/content/privacy/12urenloop.md b/content/about/privacy/12urenloop.md similarity index 100% rename from content/privacy/12urenloop.md rename to content/about/privacy/12urenloop.md diff --git a/content/privacy/blokmap.md b/content/about/privacy/blokmap.md similarity index 100% rename from content/privacy/blokmap.md rename to content/about/privacy/blokmap.md diff --git a/content/privacy/cat.md b/content/about/privacy/cat.md similarity index 100% rename from content/privacy/cat.md rename to content/about/privacy/cat.md diff --git a/content/privacy/dap.md b/content/about/privacy/dap.md similarity index 100% rename from content/privacy/dap.md rename to content/about/privacy/dap.md diff --git a/content/privacy/doorkeeper.md b/content/about/privacy/doorkeeper.md similarity index 100% rename from content/privacy/doorkeeper.md rename to content/about/privacy/doorkeeper.md diff --git a/content/privacy/dut.md b/content/about/privacy/dut.md similarity index 100% rename from content/privacy/dut.md rename to content/about/privacy/dut.md diff --git a/content/privacy/endorsement.md b/content/about/privacy/endorsement.md similarity index 100% rename from content/privacy/endorsement.md rename to content/about/privacy/endorsement.md diff --git a/content/privacy/fathom.md b/content/about/privacy/fathom.md similarity index 100% rename from content/privacy/fathom.md rename to content/about/privacy/fathom.md diff --git a/content/privacy/fk_enrolment.md b/content/about/privacy/fk_enrolment.md similarity index 100% rename from content/privacy/fk_enrolment.md rename to content/about/privacy/fk_enrolment.md diff --git a/content/privacy/g2.md b/content/about/privacy/g2.md similarity index 100% rename from content/privacy/g2.md rename to content/about/privacy/g2.md diff --git a/content/privacy/gamification.md b/content/about/privacy/gamification.md similarity index 100% rename from content/privacy/gamification.md rename to content/about/privacy/gamification.md diff --git a/content/privacy/gandalf.md b/content/about/privacy/gandalf.md similarity index 100% rename from content/privacy/gandalf.md rename to content/about/privacy/gandalf.md diff --git a/content/privacy/gitlab.md b/content/about/privacy/gitlab.md similarity index 100% rename from content/privacy/gitlab.md rename to content/about/privacy/gitlab.md diff --git a/content/privacy/haldis.md b/content/about/privacy/haldis.md similarity index 100% rename from content/privacy/haldis.md rename to content/about/privacy/haldis.md diff --git a/content/privacy/httpizza.md b/content/about/privacy/httpizza.md similarity index 100% rename from content/privacy/httpizza.md rename to content/about/privacy/httpizza.md diff --git a/content/privacy/hydra.md b/content/about/privacy/hydra.md similarity index 100% rename from content/privacy/hydra.md rename to content/about/privacy/hydra.md diff --git a/content/privacy/lana.md b/content/about/privacy/lana.md similarity index 100% rename from content/privacy/lana.md rename to content/about/privacy/lana.md diff --git a/content/privacy/mattermore.md b/content/about/privacy/mattermore.md similarity index 100% rename from content/privacy/mattermore.md rename to content/about/privacy/mattermore.md diff --git a/content/privacy/mattermost.md b/content/about/privacy/mattermost.md similarity index 100% rename from content/privacy/mattermost.md rename to content/about/privacy/mattermost.md diff --git a/content/privacy/messageos.md b/content/about/privacy/messageos.md similarity index 100% rename from content/privacy/messageos.md rename to content/about/privacy/messageos.md diff --git a/content/privacy/mozaic.md b/content/about/privacy/mozaic.md similarity index 100% rename from content/privacy/mozaic.md rename to content/about/privacy/mozaic.md diff --git a/content/privacy/pannenkoekenwachtrij.md b/content/about/privacy/pannenkoekenwachtrij.md similarity index 100% rename from content/privacy/pannenkoekenwachtrij.md rename to content/about/privacy/pannenkoekenwachtrij.md diff --git a/content/privacy/sad.md b/content/about/privacy/sad.md similarity index 100% rename from content/privacy/sad.md rename to content/about/privacy/sad.md diff --git a/content/privacy/saruman.md b/content/about/privacy/saruman.md similarity index 100% rename from content/privacy/saruman.md rename to content/about/privacy/saruman.md diff --git a/content/privacy/site.md b/content/about/privacy/site.md similarity index 100% rename from content/privacy/site.md rename to content/about/privacy/site.md diff --git a/content/privacy/slotmachien.md b/content/about/privacy/slotmachien.md similarity index 100% rename from content/privacy/slotmachien.md rename to content/about/privacy/slotmachien.md diff --git a/content/privacy/tab.md b/content/about/privacy/tab.md similarity index 100% rename from content/privacy/tab.md rename to content/about/privacy/tab.md diff --git a/content/privacy/tap.md b/content/about/privacy/tap.md similarity index 100% rename from content/privacy/tap.md rename to content/about/privacy/tap.md diff --git a/content/privacy/tappb.md b/content/about/privacy/tappb.md similarity index 100% rename from content/privacy/tappb.md rename to content/about/privacy/tappb.md diff --git a/content/privacy/tuxcape.md b/content/about/privacy/tuxcape.md similarity index 100% rename from content/privacy/tuxcape.md rename to content/about/privacy/tuxcape.md diff --git a/content/privacy/wiki.md b/content/about/privacy/wiki.md similarity index 100% rename from content/privacy/wiki.md rename to content/about/privacy/wiki.md diff --git a/content/privacy/zauth.md b/content/about/privacy/zauth.md similarity index 100% rename from content/privacy/zauth.md rename to content/about/privacy/zauth.md diff --git a/content/privacy/zid.md b/content/about/privacy/zid.md similarity index 100% rename from content/privacy/zid.md rename to content/about/privacy/zid.md diff --git a/content/privacy/zinc.md b/content/about/privacy/zinc.md similarity index 100% rename from content/privacy/zinc.md rename to content/about/privacy/zinc.md diff --git a/layouts/partials/_about_sub_navbar.erb b/layouts/partials/_about_sub_navbar.erb index 0c9c5d4..e9ad819 100644 --- a/layouts/partials/_about_sub_navbar.erb +++ b/layouts/partials/_about_sub_navbar.erb @@ -2,6 +2,7 @@
      • Zeus WPI
      • Statuten
      • +
      • Privacybeleid
      • Historiek
      • Oud-bestuur
      • Verslagen
      • diff --git a/lib/helpers/preprocess.rb b/lib/helpers/preprocess.rb index d0d74fe..9a403fd 100644 --- a/lib/helpers/preprocess.rb +++ b/lib/helpers/preprocess.rb @@ -14,13 +14,7 @@ module PreprocessHelper end def allowed_privacy_status - [ - "additional", - "general", - "processor", - "development", - "external" - ] + %w(additional general processor development external) end def check_schema(itemtype, item) @@ -113,10 +107,10 @@ module PreprocessHelper def add_project_metadata projects = data_from(:projecten) - @items.find_all('/privacy/*').each do |project| + all_privacy_items.each do |project| update_project_item(projects, project) end - @items.find_all('/projects/*').each do |project| + all_project_items.each do |project| update_project_item(projects, project) end end diff --git a/lib/helpers/privacy.rb b/lib/helpers/privacy.rb index 54bb293..4566db8 100644 --- a/lib/helpers/privacy.rb +++ b/lib/helpers/privacy.rb @@ -1,11 +1,11 @@ module PrivacyHelper - def all_privacy_projects - @items.find_all('/privacy/*') + def all_privacy_items + @items.find_all('/about/privacy/*') end def privacy_projects(status) - all_privacy_projects + all_privacy_items .select {|project| project[:status] == status} .sort_by {|project| project[:name]} end diff --git a/lib/helpers/projects.rb b/lib/helpers/projects.rb index e648bb2..d8375a8 100644 --- a/lib/helpers/projects.rb +++ b/lib/helpers/projects.rb @@ -1,5 +1,10 @@ module ProjectsHelper + + def all_project_items + @items.find_all('/projects/*') + end + def all_projects - @items.find_all('/projects/*').sort_by{|project| -(project[:priority] || 0)} + all_project_items.sort_by{|project| -(project[:priority] || 0)} end end From 510e0cf9c9d3f5a14d527437c75a32de8d125751 Mon Sep 17 00:00:00 2001 From: Niko Strijbol Date: Tue, 10 Dec 2019 21:46:20 +0100 Subject: [PATCH 27/42] Laatste categorie is verwerker en nieuwe samenvatting --- content/about/privacy.erb | 16 +++++++++++++++- content/about/privacy/dut.md | 3 --- content/about/privacy/lana.md | 3 --- content/about/privacy/slotmachien.md | 4 ---- data/projecten.yaml | 3 --- 5 files changed, 15 insertions(+), 14 deletions(-) delete mode 100644 content/about/privacy/dut.md delete mode 100644 content/about/privacy/lana.md delete mode 100644 content/about/privacy/slotmachien.md diff --git a/content/about/privacy.erb b/content/about/privacy.erb index 620c75f..bfcad19 100644 --- a/content/about/privacy.erb +++ b/content/about/privacy.erb @@ -11,6 +11,7 @@ toc: true Inhoudstabel

          +
        • Samenvatting
        • Opbouw
        • Wanneer en waar is dit privacybeleid van toepassing?
        • Wie heeft toegang tot de verzamelde data?
        • @@ -26,6 +27,17 @@ toc: true

          Zeus WPI biedt een waaier aan diensten en projecten aan aan haar leden en het algemene publiek. Met dit privacybeleid wilt ze aangeven hoe en waarvoor ze data verzamelt.

          +

          Samenvatting

          + +

          Zeus verzamelt drie grote categorieën van data:

          +
            +
          1. Ledeninformatie, zoals e-mailadressen en UGent-gebruikersnamen. Deze informatie heeft Zeus nodig om haar verplichtingen na te komen opgelegd door de statuten.
          2. +
          3. Technische informatie, zoals serverlogs. Deze data zijn noodzakelijk om de systemen van Zeus draaiende te houden. Buiten het opsporen en oplossen van problemen doet Zeus hier niets mee.
          4. +
          5. Projectdata. Hiermee worden alle gegevens bedoelt die gebruikt worden in projecten, zoals bestellingen in Haldis of transacties in Tab. Deze gegevens worden uiteraard gebruikt voor het doel van het project (bv. bestellingen opnemen bij Haldis). Soms kunnen ze ook gebruikt worden voor statistische of onderzoeksdoeleinden. In dat geval wordt de data altijd geanonimiseerd.
          6. +
          + +

          In de regel heeft enkel het bestuur toegang tot de data. Op individuele basis kunnen projectontwikkelaars ook toegang krijgen tot de data van een specifiek project, indien dit nodig zou blijken voor de verdere ontwikkeling en ontplooiing van het desbetreffende project.

          +

          Opbouw

          Het privacybeleid is opgebouwd uit twee grote delen: een algemeen deel en een project-specifiek deel. Het eerste deel is het eigenlijke beleid, en legt algemeen uit welke data Zeus verzamelt, waarom ze dat doet en wat ze met de verzamelde data doet. Bepaalde projecten hebben echter uitzonderingen nodig of vergen meer uitleg. Dit komt in deel twee van het privacybeleid, dat per project bepaalt hoe het algemene beleid van toepassing is, indien nodig. Staat een project niet in deel twee, dan is uiteraard deel een nog steeds van toepassing.

          @@ -126,7 +138,7 @@ toc: true

          Veel projecten hebben data nodig om te kunnen functioneren, dus verzamelt Zeus die uiteraard ook. Vaak zijn dit gegevens die u zelf ingeeft of laat genereren door het project dat u gebruikt.

          - Als u bijvoorbeeld gebruik maakt van Haldis, moet Zeus opslaan wat u besteld hebt, of Haldis zal niet werken. + Als u bijvoorbeeld gebruik maakt van Haldis, moet Zeus opslaan wat u besteld hebt, of Haldis zal niet werken. Bij Tab gaat het om de transacties.

          Afhankelijk van de applicatie is het niet altijd mogelijk om de gegevens te verwijderen of aanpassen zonder de integriteit of goede werking van het project op de helling te zetten. In dat geval probeert Zeus de data zoveel mogelijk te anonimiseren als u een verwijderverzoek stuurt of zoveel mogelijk data aan te passen als u een aanpassingsverzoek stuurt. Bij een verwijderingsverzoek probeert Zeus de relevante en verwijderbare data zo snel mogelijk te verwijderen. Doch is het mogelijk dat de data door back-upsystemen langer bewaard blijven.

          @@ -135,6 +147,8 @@ toc: true Bij Tab kan u bijvoorbeeld geen transacties laten verwijderen, maar wel anonimiseren.
    +

    Naast het gebruik van deze gegevens voor het doel van het project te verwezenlijken, kunnen deze gegevens ook gebruikt worden voor statistisch of wetenschappelijk onderzoek, om zo inzichten in het algemene doen en laten van de leden van de vereniging. Bij het gebruik hiervoor worden de data altijd geanonimiseerd. Kijk bijvoorbeeld bij de gedetailleerde uitleg over Haldis voor een voorbeeld.

    +

    Overzicht der projecten

    Project-specifieke bepalingen

    diff --git a/content/about/privacy/dut.md b/content/about/privacy/dut.md deleted file mode 100644 index b4db65a..0000000 --- a/content/about/privacy/dut.md +++ /dev/null @@ -1,3 +0,0 @@ ---- -status: external ---- \ No newline at end of file diff --git a/content/about/privacy/lana.md b/content/about/privacy/lana.md deleted file mode 100644 index b4db65a..0000000 --- a/content/about/privacy/lana.md +++ /dev/null @@ -1,3 +0,0 @@ ---- -status: external ---- \ No newline at end of file diff --git a/content/about/privacy/slotmachien.md b/content/about/privacy/slotmachien.md deleted file mode 100644 index dead2e4..0000000 --- a/content/about/privacy/slotmachien.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -status: external ---- - diff --git a/data/projecten.yaml b/data/projecten.yaml index 030905e..16d7bdb 100644 --- a/data/projecten.yaml +++ b/data/projecten.yaml @@ -18,9 +18,6 @@ data: doorkeeper: name: Doorkeeper repo: https://github.com/ZeusWPI/Doorkeeper - dut: - name: Dark Ufora Theme - repo: https://github.com/ZeusWPI/DUT fathom: name: Fathom site: https://stats.zeus.gent/ From bc3542601e99d9e58119786d86bc96c9087dba86 Mon Sep 17 00:00:00 2001 From: Niko Strijbol Date: Tue, 10 Dec 2019 21:49:30 +0100 Subject: [PATCH 28/42] Link to contact page --- content/about/privacy.erb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/about/privacy.erb b/content/about/privacy.erb index bfcad19..f52d9ab 100644 --- a/content/about/privacy.erb +++ b/content/about/privacy.erb @@ -208,7 +208,7 @@ toc: true

    Hoe contacteert u ons en laat u uw rechten gelden?

    -

    Om uw rechten te laten gelden, voor vragen of opmerkingen, kan u ons contacteren via TODO contactpagina.

    +

    Om uw rechten te laten gelden, voor vragen of opmerkingen, kan u ons contacteren via de contactpagina.

    Hieronder sommen we kort uw rechten op:

    From 447cd5205e00cb54a01e4558cf03e1d1de807b95 Mon Sep 17 00:00:00 2001 From: Niko Strijbol Date: Tue, 10 Dec 2019 21:52:32 +0100 Subject: [PATCH 29/42] Fix submenu --- layouts/partials/_about_sub_navbar.erb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/layouts/partials/_about_sub_navbar.erb b/layouts/partials/_about_sub_navbar.erb index e9ad819..347c33d 100644 --- a/layouts/partials/_about_sub_navbar.erb +++ b/layouts/partials/_about_sub_navbar.erb @@ -2,7 +2,7 @@
    @@ -31,7 +32,7 @@ toc: true

    Zeus verzamelt drie grote categorieën van data:

      -
    1. Ledeninformatie, zoals e-mailadressen en UGent-gebruikersnamen. Deze informatie heeft Zeus nodig om haar verplichtingen na te komen opgelegd door de statuten.
    2. +
    3. Administratieve informatie, zoals e-mailadressen en UGent-gebruikersnamen. Deze informatie heeft Zeus nodig om haar verplichtingen na te komen opgelegd door de statuten.
    4. Technische informatie, zoals serverlogs. Deze data zijn noodzakelijk om de systemen van Zeus draaiende te houden. Buiten het opsporen en oplossen van problemen doet Zeus hier niets mee.
    5. Projectdata. Hiermee worden alle gegevens bedoelt die gebruikt worden in projecten, zoals bestellingen in Haldis of transacties in Tab. Deze gegevens worden uiteraard gebruikt voor het doel van het project (bv. bestellingen opnemen bij Haldis). Soms kunnen ze ook gebruikt worden voor statistische of onderzoeksdoeleinden. In dat geval wordt de data altijd geanonimiseerd.
    @@ -40,15 +41,15 @@ toc: true

    Opbouw

    -

    Het privacybeleid is opgebouwd uit twee grote delen: een algemeen deel en een project-specifiek deel. Het eerste deel is het eigenlijke beleid, en legt algemeen uit welke data Zeus verzamelt, waarom ze dat doet en wat ze met de verzamelde data doet. Bepaalde projecten hebben echter uitzonderingen nodig of vergen meer uitleg. Dit komt in deel twee van het privacybeleid, dat per project bepaalt hoe het algemene beleid van toepassing is, indien nodig. Staat een project niet in deel twee, dan is uiteraard deel een nog steeds van toepassing.

    +

    Het privacybeleid begint met een uiteenzetting van gegevensverzameling die van toepassing is op alle projecten van Zeus of op de vereniging zelf (als de dataverzameling of verwerking niet onder een project valt). Dit eerste deel wordt het algemene deel genoemd. Vervolgens worden alle projecten opgesomd waarbij bijkomende gegevens verzameld worden, of waarbij bijkomende uitleg nuttig is. Sommige projecten hebben ook uitzonderingen op het algemene deel. Dit deel wordt aangeduid als project-specifiek deel. Tot slot volgt een lijst van diensten die door meerdere projecten gebruikt worden, en waarnaar verwezen wordt in het project-specifieke deel.

    Wanneer en waar is dit privacybeleid van toepassing?

    -

    Zeus stelt projecten beschikbaar aan haar leden en het publiek in het algemeen. Daarbovenop worden de diensten en projecten van Zeus ook door derden gebruikt.

    +

    Zeus stelt projecten beschikbaar aan haar leden en het publiek in het algemeen. Daarbovenop worden de diensten en projecten van Zeus ook door derden gebruikt. Onder de Algemene Verordering Gegegevensbescherming (AVG / GDPR) kan Zeus verschillende rollen vervullen. Meer informatie over deze termen vindt u o.a. hier.

    Zeus als dataverantwoordelijke

    -

    Voor het aanbieden van haar projecten verzamelt Zeus data. In dit geval treedt Zeus op als "Verwerker" in de terminologie van de AVG. Dit betekent dat Zeus de data zelf verzamelt, of opdracht geeft aan derden om de data te verzamelen.

    +

    Voor het aanbieden van haar projecten verzamelt Zeus data. In dat geval is Zeus zelf de dataverantwoordelijke. Bij sommige projecten doet Zeus echter een beroep op derden, die namens Zeus gegevens verzamelen. Hierbij treedt Zeus op als "Verwerkingsverantwoordelijke".

    Voorbeelden van projecten waarbij Zeus de dataverantwoordelijke is, zijn Haldis, Tab, Hydra, enz. @@ -135,7 +136,7 @@ toc: true

    Projectdata

    -

    Veel projecten hebben data nodig om te kunnen functioneren, dus verzamelt Zeus die uiteraard ook. Vaak zijn dit gegevens die u zelf ingeeft of laat genereren door het project dat u gebruikt.

    +

    Veel projecten hebben data nodig om te kunnen functioneren, dus verzamelt Zeus die uiteraard ook. Vaak zijn dit gegevens die u zelf ingeeft of laat genereren door het project dat u gebruikt. Soms worden deze data ook benoemd als "door gebruikers gegenereerde gegevens".

    Als u bijvoorbeeld gebruik maakt van Haldis, moet Zeus opslaan wat u besteld hebt, of Haldis zal niet werken. Bij Tab gaat het om de transacties. @@ -149,6 +150,21 @@ toc: true

    Naast het gebruik van deze gegevens voor het doel van het project te verwezenlijken, kunnen deze gegevens ook gebruikt worden voor statistisch of wetenschappelijk onderzoek, om zo inzichten in het algemene doen en laten van de leden van de vereniging. Bij het gebruik hiervoor worden de data altijd geanonimiseerd. Kijk bijvoorbeeld bij de gedetailleerde uitleg over Haldis voor een voorbeeld.

    +

    Hoe contacteert u ons en laat u uw rechten gelden?

    + +

    Om uw rechten te laten gelden, voor vragen of opmerkingen, kan u Zeus contacteren via de contactpagina.

    + +

    Hieronder volgt een korte opsomming van uw rechten:

    + +
      +
    • Recht op inzage. U mag weten of Zeus gegevens over u heeft, welke gegevens dat zijn en op welke manier en waarom Zeus ze gebruiken. Ook heeft u het recht een overzicht te krijgen wie uw gegevens verwerkt.
    • +
    • Recht op rectificatie en aanvulling. U heeft het recht in voorkomend geval foute gegevens te laten corrigeren, bv. door een rechtzetting of aanvulling te vragen.
    • +
    • Recht op vergetelheid. U kan verzoeken dat Zeus de gegevens die we over u hebben te wissen op grond van een aantal zaken.
    • +
    • Recht op overdraagbaarheid. U hebt het recht om uw gegevens op te vragen en te ontvangen in een gestructureerd, door een machine leesbaar document.
    • +
    • Recht op beperking van de verwerking. U heeft het recht om de verwerking van uw gegevens te beperken, bijvoorbeeld als er een juridische procedure loopt, een rechtzetting nog niet is doorgevoerd, of de gegevens onrechtmatig gebruikt worden.
    • +
    • Recht op bezwaar. Indien u meent dat Zeus uw gegevens verwerken op onrechtmatige basis, kan u bezwaar aantekenen.
    • +
    +

    Overzicht der projecten

    Project-specifieke bepalingen

    @@ -176,16 +192,6 @@ toc: true <% end %> -

    Projecten/diensten als verwerker

    - -

    Zeus werkt mee aan volgende projecten of diensten als dataverwerker.

    - -
      - <% privacy_projects("processor").each do |project| %> - <%= render '/partials/_privacy_link.erb', project: project %> - <% end %> -
    -

    Projecten in ontwikkeling

    Deze projecten zijn nog in ontwikkeling. U mag geen persoonlijke data aan deze projecten leveren. Doet u dit toch, dan is dit op eigen risico: noch de functionaliteit, noch de beveiliging van deze projecten staat op punt.

    @@ -196,31 +202,48 @@ toc: true <% end %> -

    Projecten in opdracht

    +

    Projecten in opdracht

    Deze projecten worden door Zeus in opdracht van derden aangeboden. Hierbij treedt Zeus op als verwerker, zoals uitgelegd in paragraaf Zeus als verwerker. Dat komt er op neer dat Zeus enkel technische informatie verzamelt.

      - <% privacy_projects("external").each do |project| %> + <% privacy_projects("processor").each do |project| %> <%= render '/partials/_privacy_link.erb', project: project %> <% end %>
    -

    Hoe contacteert u ons en laat u uw rechten gelden?

    +

    Overzicht der diensten

    -

    Om uw rechten te laten gelden, voor vragen of opmerkingen, kan u ons contacteren via de contactpagina.

    +

    Verschillende projecten gebruiken dezelfde diensten van derden. In plaats van deze informatie meerdere keren in het beleid te plaatsen, wordt de informatie hier eenmaal vermeld. Vanuit de beschrijving van de projecten wordt er dan verwezen naar deze bijlagen.

    -

    Hieronder sommen we kort uw rechten op:

    +

    Gebruik van Google Analytics

    + +

    Uitgebreide informatie over hoe Google met uw gegevens omgaat, vindt u hier. Verdere details over het gebruik van Google Analytics door Zeus:

      -
    • Recht op inzage. U mag weten of we gegevens we over u hebben, welke gegevens dat zijn en op welke manier en waarom we ze gebruiken. Ook heeft u het recht een overzicht te krijgen wie uw gegevens verwerkt.
    • -
    • Recht op rectificatie en aanvulling. U heeft het recht in voorkomend geval foute gegevens te laten corrigeren, bv. door een rechtzetting of aanvulling te vragen.
    • -
    • Recht op vergetelheid. U kan verzoeken dat we de gegevens die we over u hebben te wissen op grond van een aantal zaken.
    • -
    • Recht op overdraagbaarheid. U hebt het recht om uw gegevens op te vragen en te ontvangen in een gestructureerd, door een machine leesbaar document.
    • -
    • Recht op beperking van de verwerking. U heeft het recht om de verwerking van uw gegevens te beperken, bijvoorbeeld als er een juridische procedure loopt, een rechtzetting nog niet is doorgevoerd, of de gegevens onrechtmatig gebruikt worden.
    • -
    • Recht op bezwaar. Indien u meent dat we uw gegevens verwerken op onrechtmatige basis, kan u bezwaar aantekenen.
    • +
    • Uw gegevens worden gedurende 14 maanden bewaard door Google Analytics na uw laatste bezoek.
    • +
    • Uw gegevens worden door Google niet gedeeld met derden.
    • +
    • Google verwerkt uw gegevens mogelijk buiten de EER. Google is gecertificeerd in het kader van het EU-VS-privacyschild.
    • +
    • Er wordt geen informatie verzameld waarmee Zeus of Google u kunnen identificeren (zoals IP-adressen).
    • +
    • Indien u niet wenst dat Zeus uw gegevens verzamelen met Google Analytics, kan u o.a. deze add-on installeren.
    -

    Merk op dat bovenstaande slechts een opsomming van de algemene rechten is. Dit zegt niets over de toepasbaarheid bij dit privacybeleid.

    +

    Enkele voorbeelden van de verzamelde gegevens:

    +
      +
    • Softwareversies. Welke browser u gebruikt en zijn versie, welk besturingssysteem, enz.
    • +
    • Gebruiksdata. Hoe u de website gebruik, wat u bezoekt, hoe lang u die onderdelen bezoekt, enz.
    • +
    • Hardware-informatie. De resolutie van uw scherm.
    • +
    + +

    Door deze informatie kan Zeus ervoor zorgen dat de website goed werkt in de browsers die de bezoekers gebruiken. Als het merendeel van de gebruikers bv. een mobiel toestel gebruikt, kan Zeus haar aandacht richten op het optimaliseren van de website voor mobiel gebruik.

    + +

    Gebruik van Cloudflare CDN

    + +

    We gebruiken de Cloudflare CDN om softwarebibliotheken te laden. Zie hun privacybeleid (Engels).

    + + +

    Worden er geautomatiseerde, individuele besluiten genomen?

    + +

    Nee.

    diff --git a/content/about/privacy/blokmap.md b/content/about/privacy/blokmap.md index 7330842..5506140 100644 --- a/content/about/privacy/blokmap.md +++ b/content/about/privacy/blokmap.md @@ -1,9 +1,11 @@ --- -status: responsible +status: additional --- -TODO +Naast de technische informatie, verzamelt Blokmap bijkomende gegevens: -- Facebook button -- Google Analytics -- Mapbox \ No newline at end of file +- Softwarebibliotheken worden geladen via de Google Hosted Libraries. Daarop is het [privacybeleid van Google](https://policies.google.com/privacy) van toepassing, alsook [deze bijkomende verklaring](https://developers.google.com/speed/libraries/terms) (Engels). +- Softwarebibliotheken worden geladen via Cloudflare. Zie [hun privacybeleid](https://www.cloudflare.com/privacypolicy/) (Engels). +- Een knop om de pagina te delen op Facebook wordt ook geladen. Zie [hun privacybeleid](https://www.facebook.com/full_data_use_policy). +- Google Analytics wordt gebruikt, zie de bijlage [*Gebruik van Google Analytics*](#google-analytics). +- De kaart wordt opgehaald van servers van Mapbox, zie [hun privacybeleid](https://www.mapbox.com/legal/privacy/) (Engels). \ No newline at end of file diff --git a/content/about/privacy/fathom.md b/content/about/privacy/fathom.md index a4c659a..32025d2 100644 --- a/content/about/privacy/fathom.md +++ b/content/about/privacy/fathom.md @@ -5,4 +5,4 @@ status: additional Het gebruik van Fathom moet in twee categorieën ingedeeld worden: - Als gebruiker van een website met Fathom als analytics. In dit geval verzamelt Fathom geen persoonlijke data, zie het [databeleid](https://usefathom.com/data) (Engels). -- Als gebruiker van Fathom zelf. In dat geval is het algemeen privacybeleid. Fathom verzamelt geen bijkomende data. \ No newline at end of file +- Als gebruiker van Fathom zelf. Fathom verzamelt geen bijkomende data in dat geval. \ No newline at end of file diff --git a/content/about/privacy/fk_enrolment.md b/content/about/privacy/fk_enrolment.md index b4db65a..5119965 100644 --- a/content/about/privacy/fk_enrolment.md +++ b/content/about/privacy/fk_enrolment.md @@ -1,3 +1,3 @@ --- -status: external +status: processor --- \ No newline at end of file diff --git a/content/about/privacy/gandalf.md b/content/about/privacy/gandalf.md index 27c5c73..ec8a0ef 100644 --- a/content/about/privacy/gandalf.md +++ b/content/about/privacy/gandalf.md @@ -1,5 +1,3 @@ --- -status: external +status: processor --- - -TODO: host Zeus dit nog? \ No newline at end of file diff --git a/content/about/privacy/httpizza.md b/content/about/privacy/httpizza.md index b4db65a..5119965 100644 --- a/content/about/privacy/httpizza.md +++ b/content/about/privacy/httpizza.md @@ -1,3 +1,3 @@ --- -status: external +status: processor --- \ No newline at end of file diff --git a/content/about/privacy/saruman.md b/content/about/privacy/saruman.md index 5883ff7..5119965 100644 --- a/content/about/privacy/saruman.md +++ b/content/about/privacy/saruman.md @@ -1,4 +1,3 @@ --- -status: external -link: https://12urenloop.be/ +status: processor --- \ No newline at end of file diff --git a/content/about/privacy/site.md b/content/about/privacy/site.md index fd43b88..0af3090 100644 --- a/content/about/privacy/site.md +++ b/content/about/privacy/site.md @@ -5,15 +5,15 @@ status: additional De website van Zeus verzamelt bijkomende data: - De website laadt Font Awesome via een site van derden, MaxCDN. Zie [hun privacybeleid](https://www.bootstrapcdn.com/privacy-policy/) (Engels). -- Bezoekersstatistieken worden bijgehouden met Fathom, dat Zeus zelf host. Zie [Fathom](#fathom) voor een overzicht van de verzamelde gegevens en waarvoor ze gebruikt worden. +- Bezoekersstatistieken worden bijgehouden met Fathom, zie de paragraaf [*Fathom*](#fathom). - Sommige pagina's kunnen om bijkomende functionaliteit aan te bieden, aanvullende zaken laden via services van derden. Hieronder is een lijst van alle gebruikte services en wat ze laden: - - Gebruikersdata van Gamification. Zie [Gamification](#gamification). - - Kaarten via OpenStreetMaps. Zie [hun privacybeleid](https://wiki.osmfoundation.org/wiki/Privacy_Policy) (Engels). Hierbij wordt ook een bibliotheek geladen via unpkg. Dit gebruikt Cloudflare, zie [hun privacybeleid](https://www.cloudflare.com/privacypolicy/) (Engels). - - jQuery via Stackpath. Zie [hun privacybeleid](https://www.stackpath.com/legal/privacy-statement/) (Engels). + - Gebruikersdata van [*Gamification*](#gamification). + - Kaarten via OpenStreetMaps. Zie [hun privacybeleid](https://wiki.osmfoundation.org/wiki/Privacy_Policy) (Engels). + - Softwarebibliotheken via Stackpath. Zie [hun privacybeleid](https://www.stackpath.com/legal/privacy-statement/) (Engels). - Afbeeldingen via [jaspervdj.be](https://jaspervdj.be/images/) (Engels). - Formulieren via Google Forms en Google Spreadsheets. Zie het [privacybeleid van Google](https://policies.google.com/privacy) (Engels). - D3 via [d3js.org](https://d3js.org). - - Verschillende bibliotheken via Cloudflare. Zie [hun privacybeleid](https://www.cloudflare.com/privacypolicy/) (Engels). + - Softwarebibliotheken via Cloudflare, zie de [gelijknamige paragraaf](#cloudflare). - Video's via Invidious. Zie [hun privacybeleid](https://invidio.us/privacy) (Engels). - Video's via Vimeo. Zie [hun privacybeleid](https://vimeo.com/privacy) (Engels). \ No newline at end of file diff --git a/content/about/privacy/wiki.md b/content/about/privacy/wiki.md index 8bc0163..e0f7064 100644 --- a/content/about/privacy/wiki.md +++ b/content/about/privacy/wiki.md @@ -2,6 +2,4 @@ status: additional --- -De website van Zeus verzamelt bijkomende data: - -- De MathJax-bibliotheek wordt geladen via een CDN van Cloudflare, zie [hun privacybeleid](https://www.cloudflare.com/privacypolicy/) (Engels) en via [mathjax.org](https://www.mathjax.org/). +De wiki laadt bibliotheken via Cloudflare (zie de [gelijknamige paragraaf](#cloudflare)) en [mathjax.org](https://www.mathjax.org/). diff --git a/lib/helpers/preprocess.rb b/lib/helpers/preprocess.rb index 9a403fd..e5670c9 100644 --- a/lib/helpers/preprocess.rb +++ b/lib/helpers/preprocess.rb @@ -14,7 +14,7 @@ module PreprocessHelper end def allowed_privacy_status - %w(additional general processor development external) + %w(additional general processor development) end def check_schema(itemtype, item) @@ -24,8 +24,8 @@ module PreprocessHelper raise "#{item.identifier}: #{schema[key]}" end - if itemtype == :schema && !allowed_privacy_status.include?(item.attributes.status) - raise "status must be one of #{allowed_privacy_status}" + if itemtype == :privacy && !allowed_privacy_status.include?(item.attributes[:status]) + raise "status must be one of #{allowed_privacy_status}, got #{item.attributes[:status]} on #{item[:filename]}" end end From b8aa8af7bca5170c5830d6f89d8b8c7d5ff5dfd7 Mon Sep 17 00:00:00 2001 From: Robbe Van Herck Date: Wed, 11 Dec 2019 22:54:41 +0100 Subject: [PATCH 31/42] Revert "Clean-up sponsorende leden" --- content/about/sponserende_leden.erb | 59 ++++++++++ content/about/sponsorende-leden.erb | 53 --------- .../assets/stylesheets/includes/about.scss | 110 +++++++++--------- layouts/partials/_about_sub_navbar.erb | 2 +- 4 files changed, 113 insertions(+), 111 deletions(-) create mode 100644 content/about/sponserende_leden.erb delete mode 100644 content/about/sponsorende-leden.erb diff --git a/content/about/sponserende_leden.erb b/content/about/sponserende_leden.erb new file mode 100644 index 0000000..8b09846 --- /dev/null +++ b/content/about/sponserende_leden.erb @@ -0,0 +1,59 @@ +--- +narrow_page: true +--- + +<%= render '/partials/_about_sub_navbar.*', selected: 'sponsoring_members' %> +

    Sponserende leden

    + +
    + <% current_sponsoring_members.each do |member| %> +
    + +
    + <% end %> +
    diff --git a/content/about/sponsorende-leden.erb b/content/about/sponsorende-leden.erb deleted file mode 100644 index d26c137..0000000 --- a/content/about/sponsorende-leden.erb +++ /dev/null @@ -1,53 +0,0 @@ ---- -narrow_page: true ---- - -<%= render '/partials/_about_sub_navbar.*', selected: 'sponsoring-members' %> -

    Sponsorende leden

    - -
    - <% current_sponsoring_members.each do |member| %> -
    - -
    - <% end %> -
    diff --git a/content/assets/stylesheets/includes/about.scss b/content/assets/stylesheets/includes/about.scss index fbb07e6..e5f1118 100644 --- a/content/assets/stylesheets/includes/about.scss +++ b/content/assets/stylesheets/includes/about.scss @@ -162,64 +162,60 @@ table.board-table { } } -.sponsoring-member { - .name { - padding-top: 0.75rem; - font-size: 1.4rem; - font-weight: bold; - text-align: center; +.name{ + padding-top: 0.75rem; + font-size: 1.4rem; + font-weight: bold; +} + +.username{ + margin-top: -1.5rem; + font-weight: lighter; + font-size: 1.1rem; +} + +.logo-wrapper{ + display: flex; + flex-direction: column; + align-items: center; + width: 14rem; + padding: 0.75rem 0; +} + +@media screen and (max-width: 550px){ + .logo-wrapper{ + width: 10rem; } - - .username { - font-weight: lighter; - font-size: 1.1rem; + .name{ + font-size: 1rem; } - - .logo-wrapper { - display: flex; - flex-direction: column; - align-items: center; - width: 14rem; - padding: 0.75rem 0; - - img { - max-width: 9rem; - max-height: 9rem; - } - } - - .links { - margin-top: 1.5rem; - - .social-icon { - margin-right: 0.6rem; - } - } - - blockquote { - font-size: 1.2rem; - } - - .description { - font-size: 1.1rem; - font-weight: normal; - } - - .logo-initial { - background-color: #ff7f00; - width: 7rem; - height: 7rem; - } - - @media screen and (max-width: 550px){ - .logo-wrapper { - width: 10rem; - } - .name{ - font-size: 1rem; - } - .username{ - font-size: 0.9rem; - } + .username{ + font-size: 0.9rem; } } +.links{ + padding-left: 1rem; +} + +.quote { + font-size: 1.2rem; +} + +.text_data { + margin: 2rem 0; + border-left: 0.25rem solid #09C3FF; +} + +.description { + font-size: 1.1rem; +} + +.sponserend_image { + width: 8rem; + height: 8rem; + margin-left: auto; + margin-right: auto; + display: flex; + align-items: center; + border-radius: 100000000000000px; +} diff --git a/layouts/partials/_about_sub_navbar.erb b/layouts/partials/_about_sub_navbar.erb index ff46093..0c200a4 100644 --- a/layouts/partials/_about_sub_navbar.erb +++ b/layouts/partials/_about_sub_navbar.erb @@ -5,6 +5,6 @@
  • Historiek
  • Oud-bestuur
  • Verslagen
  • -
  • Sponsorende leden
  • +
  • Sponserende leden
  • From 7862b9d656389dce8048b68265e57305a55aaef7 Mon Sep 17 00:00:00 2001 From: Robbe Van Herck Date: Wed, 11 Dec 2019 22:59:00 +0100 Subject: [PATCH 32/42] Add Bauke, Bart and Bryan --- data/supporting_members.yaml | 50 ++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) diff --git a/data/supporting_members.yaml b/data/supporting_members.yaml index 858c0bc..10fdc13 100644 --- a/data/supporting_members.yaml +++ b/data/supporting_members.yaml @@ -86,3 +86,53 @@ data: links: - icon: github url: https://github.com/VandorpeDavid + - name: Bauke Blomme + nickname: boterham + photo: https://zeus.ugent.be/zeuswpi/tvKlzNYC.jpg + quote: Als ge uw gas- en rempedaal tegelijk induwt, maakt uw auto een screenshot. + description: Verantwoordelijk voor 95% tot 98% van alle roze dingen in de kelder. + links: + - icon: facebook + url: https://www.facebook.com/bauke.blomme + - icon: instagram + url: https://www.instagram.com/blaukebomme + - icon: github + url: https://github.com/booterham + - icon: gitlab + url: https://git.zeus.gent/bokko + - name: Bart Coppens + nickname: bcoppens + photo: https://zeus.ugent.be/zeuswpi/lmKTWGfn.jpg + quote: |- + I AM BACK + ma nie tegen bcoppens zeggen, anders moet ik verderwerken + description: Houdt van security, assembly, en flitsende ASCII spiralen. + links: + - icon: twitter + url: https://twitter.com/bartcopp + - url: https://bartcoppens.be + - name: Bryan Verfaillie + nickname: Brian + quote: Programmeren, wat is dat eigenlijk? + description: |- + Oude zak die het eindelijk begint te beseffen maar het toch zo lang als mogelijk probeert te negeren! + De oudere generatie zal mij vooral herinners als de brave jongen die in zijn bachelor jaren zoals een voorbeeldig student naar de les ging om schoon mee te volgen (of toch te doen alsof). + Jaar na jaar ging het steeds meer de 'foute' kant op en werd de Zeus kelder een vaste stek, met zijn rode vloer en compleet andere indeling (ja zo oud dus). + Uiteindelijk hebben ze wat gerenoveerd maar goede dingen komen altijd terug, zo ook het typerende rode stof :p + + Na vele zware blokweken, van die leuke herexamens na 6 jaar toch een mooi diploma behaald: Ir. Verfaillie klinkt zo slecht nog niet. + Maar afscheid nemen bestaat niet dus doet hij er nog een master bij, deze keer in de Bioinformatica. Al heb ik horen waaien dat hij daar niet al te vaak in de les zat en meer in de Overpoort (Porter's it is) of zijn bed te vinden was. + Niettemin staat hij maar een thesis verwijdert van een nieuw diploma en een eind? Wie weet! + + In de loop der jaren heb ik ook de leuke zijprojecten leren kennen. Waar ik ooit begonnen ben met 'ik kom wel eens kijken op 12urenloop', kan x edities later vol trots zeggen dat ik voor de 2e keer hoofdcoördinator mag zijn van dit fantastische event. + Ook Student Kick-Off staat ondertussen al een aantal jaren op mijn teller en daar zijn ze ook nog niet van me af. Dus je ze ooit over het manusje-van-alles hoort spreken zou dat wel eens over mij kunnen gaan. + + In 8 jaar universiteit heb ik zo een hele resem mensen mogen leren kennen, van nog oudere knarren tot echte snotneuzen maar allemaal wel toppers. Een deel van hen rekening ik soms zelf bij mijn familie. + In 8 jaar tijd veel prachtige momenten en herinneringen verzameld en talrijke euros armer. Maar dat is wat ik money well spend wil noemen. + Na 8 jaar voelt een mens zich ook soms oud tussen al dat jong geweld en vraagt zich wel eens af waarom hij nog studeert. Het antwoord bleek fantastische vrienden, belevingen en veel liefde <3 + Goed genoeg geleuter over mezelf en nostalgisch gedoe. Tot ooit wel nog eens! + links: + - icon: github + url: https://github.com/bryanverfaillie + - icon: linkedin + url: https://www.linkedin.com/in/bryan-verfaillie-686b66164/ From 7005da9cd7234b4c0910bba75be348f22e476603 Mon Sep 17 00:00:00 2001 From: Robbe Van Herck Date: Wed, 11 Dec 2019 23:31:35 +0100 Subject: [PATCH 33/42] Revert "Revert "Clean-up sponsorende leden"" --- content/about/sponserende_leden.erb | 59 ---------- content/about/sponsorende-leden.erb | 53 +++++++++ .../assets/stylesheets/includes/about.scss | 110 +++++++++--------- layouts/partials/_about_sub_navbar.erb | 2 +- 4 files changed, 111 insertions(+), 113 deletions(-) delete mode 100644 content/about/sponserende_leden.erb create mode 100644 content/about/sponsorende-leden.erb diff --git a/content/about/sponserende_leden.erb b/content/about/sponserende_leden.erb deleted file mode 100644 index 8b09846..0000000 --- a/content/about/sponserende_leden.erb +++ /dev/null @@ -1,59 +0,0 @@ ---- -narrow_page: true ---- - -<%= render '/partials/_about_sub_navbar.*', selected: 'sponsoring_members' %> -

    Sponserende leden

    - -
    - <% current_sponsoring_members.each do |member| %> -
    - -
    - <% end %> -
    diff --git a/content/about/sponsorende-leden.erb b/content/about/sponsorende-leden.erb new file mode 100644 index 0000000..d26c137 --- /dev/null +++ b/content/about/sponsorende-leden.erb @@ -0,0 +1,53 @@ +--- +narrow_page: true +--- + +<%= render '/partials/_about_sub_navbar.*', selected: 'sponsoring-members' %> +

    Sponsorende leden

    + +
    + <% current_sponsoring_members.each do |member| %> +
    + +
    + <% end %> +
    diff --git a/content/assets/stylesheets/includes/about.scss b/content/assets/stylesheets/includes/about.scss index e5f1118..fbb07e6 100644 --- a/content/assets/stylesheets/includes/about.scss +++ b/content/assets/stylesheets/includes/about.scss @@ -162,60 +162,64 @@ table.board-table { } } -.name{ - padding-top: 0.75rem; - font-size: 1.4rem; - font-weight: bold; -} - -.username{ - margin-top: -1.5rem; - font-weight: lighter; - font-size: 1.1rem; -} - -.logo-wrapper{ - display: flex; - flex-direction: column; - align-items: center; - width: 14rem; - padding: 0.75rem 0; -} - -@media screen and (max-width: 550px){ - .logo-wrapper{ - width: 10rem; +.sponsoring-member { + .name { + padding-top: 0.75rem; + font-size: 1.4rem; + font-weight: bold; + text-align: center; } - .name{ - font-size: 1rem; + + .username { + font-weight: lighter; + font-size: 1.1rem; } - .username{ - font-size: 0.9rem; + + .logo-wrapper { + display: flex; + flex-direction: column; + align-items: center; + width: 14rem; + padding: 0.75rem 0; + + img { + max-width: 9rem; + max-height: 9rem; + } + } + + .links { + margin-top: 1.5rem; + + .social-icon { + margin-right: 0.6rem; + } + } + + blockquote { + font-size: 1.2rem; + } + + .description { + font-size: 1.1rem; + font-weight: normal; + } + + .logo-initial { + background-color: #ff7f00; + width: 7rem; + height: 7rem; + } + + @media screen and (max-width: 550px){ + .logo-wrapper { + width: 10rem; + } + .name{ + font-size: 1rem; + } + .username{ + font-size: 0.9rem; + } } } -.links{ - padding-left: 1rem; -} - -.quote { - font-size: 1.2rem; -} - -.text_data { - margin: 2rem 0; - border-left: 0.25rem solid #09C3FF; -} - -.description { - font-size: 1.1rem; -} - -.sponserend_image { - width: 8rem; - height: 8rem; - margin-left: auto; - margin-right: auto; - display: flex; - align-items: center; - border-radius: 100000000000000px; -} diff --git a/layouts/partials/_about_sub_navbar.erb b/layouts/partials/_about_sub_navbar.erb index 0c200a4..ff46093 100644 --- a/layouts/partials/_about_sub_navbar.erb +++ b/layouts/partials/_about_sub_navbar.erb @@ -5,6 +5,6 @@
  • Historiek
  • Oud-bestuur
  • Verslagen
  • -
  • Sponserende leden
  • +
  • Sponsorende leden
  • From 7a4fd859e89ebe6768afdb1180dbbf3490449363 Mon Sep 17 00:00:00 2001 From: Niko Strijbol Date: Thu, 12 Dec 2019 13:40:54 +0100 Subject: [PATCH 34/42] Add link in footer --- layouts/partials/_footer.erb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/layouts/partials/_footer.erb b/layouts/partials/_footer.erb index adcc051..a64c627 100644 --- a/layouts/partials/_footer.erb +++ b/layouts/partials/_footer.erb @@ -35,6 +35,10 @@ <%= fa :github %> + | + + + <%= fa :'user-secret' %>

    From 6313651efc08d499a5f968df997806b76ae5ea9a Mon Sep 17 00:00:00 2001 From: Bauke Blomme Date: Thu, 12 Dec 2019 15:13:04 +0000 Subject: [PATCH 35/42] fixed some spelling mistakes --- data/supporting_members.yaml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/data/supporting_members.yaml b/data/supporting_members.yaml index 10fdc13..456d996 100644 --- a/data/supporting_members.yaml +++ b/data/supporting_members.yaml @@ -122,13 +122,13 @@ data: Na vele zware blokweken, van die leuke herexamens na 6 jaar toch een mooi diploma behaald: Ir. Verfaillie klinkt zo slecht nog niet. Maar afscheid nemen bestaat niet dus doet hij er nog een master bij, deze keer in de Bioinformatica. Al heb ik horen waaien dat hij daar niet al te vaak in de les zat en meer in de Overpoort (Porter's it is) of zijn bed te vinden was. - Niettemin staat hij maar een thesis verwijdert van een nieuw diploma en een eind? Wie weet! + Niettemin staat hij maar een thesis verwijderd van een nieuw diploma en een eind? Wie weet! - In de loop der jaren heb ik ook de leuke zijprojecten leren kennen. Waar ik ooit begonnen ben met 'ik kom wel eens kijken op 12urenloop', kan x edities later vol trots zeggen dat ik voor de 2e keer hoofdcoördinator mag zijn van dit fantastische event. - Ook Student Kick-Off staat ondertussen al een aantal jaren op mijn teller en daar zijn ze ook nog niet van me af. Dus je ze ooit over het manusje-van-alles hoort spreken zou dat wel eens over mij kunnen gaan. + In de loop der jaren heb ik ook de leuke zijprojecten leren kennen. Waar ik ooit begonnen ben met 'ik kom wel eens kijken op 12urenloop', kan ik x edities later vol trots zeggen dat ik voor de 2e keer hoofdcoördinator mag zijn van dit fantastische event. + Ook Student Kick-Off staat ondertussen al een aantal jaren op mijn teller en daar zijn ze ook nog niet van me af. Dus als je ze ooit over het manusje-van-alles hoort spreken zou dat wel eens over mij kunnen gaan. - In 8 jaar universiteit heb ik zo een hele resem mensen mogen leren kennen, van nog oudere knarren tot echte snotneuzen maar allemaal wel toppers. Een deel van hen rekening ik soms zelf bij mijn familie. - In 8 jaar tijd veel prachtige momenten en herinneringen verzameld en talrijke euros armer. Maar dat is wat ik money well spend wil noemen. + In 8 jaar universiteit heb ik zo een hele resem mensen mogen leren kennen, van nog oudere knarren tot echte snotneuzen maar allemaal wel toppers. Een deel van hen reken ik soms zelf bij mijn familie. + In 8 jaar tijd veel prachtige momenten en herinneringen verzameld en talrijke euro's armer. Maar dat is wat ik money well spent wil noemen. Na 8 jaar voelt een mens zich ook soms oud tussen al dat jong geweld en vraagt zich wel eens af waarom hij nog studeert. Het antwoord bleek fantastische vrienden, belevingen en veel liefde <3 Goed genoeg geleuter over mezelf en nostalgisch gedoe. Tot ooit wel nog eens! links: From 6f7f0441d893357fe8f6769c0986973c46fc1769 Mon Sep 17 00:00:00 2001 From: Niko Strijbol Date: Mon, 16 Dec 2019 17:34:39 +0100 Subject: [PATCH 36/42] Woorden --- content/about/privacy.erb | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/content/about/privacy.erb b/content/about/privacy.erb index 84aad44..80490a1 100644 --- a/content/about/privacy.erb +++ b/content/about/privacy.erb @@ -32,16 +32,16 @@ toc: true

    Zeus verzamelt drie grote categorieën van data:

      -
    1. Administratieve informatie, zoals e-mailadressen en UGent-gebruikersnamen. Deze informatie heeft Zeus nodig om haar verplichtingen na te komen opgelegd door de statuten.
    2. +
    3. Administratieve informatie, zoals e-mailadressen en UGent-gebruikersnamen. Deze informatie heeft Zeus nodig om haar verplichtingen na te komen opgelegd door de statuten en om haar goede werking te verzekeren.
    4. Technische informatie, zoals serverlogs. Deze data zijn noodzakelijk om de systemen van Zeus draaiende te houden. Buiten het opsporen en oplossen van problemen doet Zeus hier niets mee.
    5. -
    6. Projectdata. Hiermee worden alle gegevens bedoelt die gebruikt worden in projecten, zoals bestellingen in Haldis of transacties in Tab. Deze gegevens worden uiteraard gebruikt voor het doel van het project (bv. bestellingen opnemen bij Haldis). Soms kunnen ze ook gebruikt worden voor statistische of onderzoeksdoeleinden. In dat geval wordt de data altijd geanonimiseerd.
    7. +
    8. Projectdata. Hiermee worden alle gegevens bedoelt die gebruikt worden in projecten, zoals bestellingen in Haldis of transacties in Tab. Deze gegevens worden uiteraard gebruikt voor het doel van het project (bv. bestellingen opnemen bij Haldis). Soms kunnen ze ook gebruikt worden voor statistische of onderzoeksdoeleinden. In dat geval worden de data altijd geanonimiseerd.

    In de regel heeft enkel het bestuur toegang tot de data. Op individuele basis kunnen projectontwikkelaars ook toegang krijgen tot de data van een specifiek project, indien dit nodig zou blijken voor de verdere ontwikkeling en ontplooiing van het desbetreffende project.

    Opbouw

    -

    Het privacybeleid begint met een uiteenzetting van gegevensverzameling die van toepassing is op alle projecten van Zeus of op de vereniging zelf (als de dataverzameling of verwerking niet onder een project valt). Dit eerste deel wordt het algemene deel genoemd. Vervolgens worden alle projecten opgesomd waarbij bijkomende gegevens verzameld worden, of waarbij bijkomende uitleg nuttig is. Sommige projecten hebben ook uitzonderingen op het algemene deel. Dit deel wordt aangeduid als project-specifiek deel. Tot slot volgt een lijst van diensten die door meerdere projecten gebruikt worden, en waarnaar verwezen wordt in het project-specifieke deel.

    +

    Het privacybeleid begint met een uiteenzetting van het beleid dat van toepassing is op alle gegevensverzameling of -verwerking die Zeus doet. Dit eerste deel wordt het algemene deel genoemd. Vervolgens worden alle projecten opgesomd die bijkomende gegevens verzamelen, of waarbij bijkomende uitleg nuttig is. Sommige projecten hebben ook uitzonderingen op het algemene deel. Dit deel wordt aangeduid als het project-specifieke deel. Tot slot volgt een lijst van diensten die door meerdere projecten gebruikt worden, en waarnaar verwezen wordt in het project-specifieke deel.

    Wanneer en waar is dit privacybeleid van toepassing?

    @@ -240,10 +240,4 @@ toc: true

    Gebruik van Cloudflare CDN

    We gebruiken de Cloudflare CDN om softwarebibliotheken te laden. Zie hun privacybeleid (Engels).

    - - -

    Worden er geautomatiseerde, individuele besluiten genomen?

    - -

    Nee.

    -
    From 6bb0253984566259cf16ab99dd6a1840e9f63bd8 Mon Sep 17 00:00:00 2001 From: redfast00 Date: Mon, 16 Dec 2019 22:31:54 +0100 Subject: [PATCH 37/42] Google no longer gives goodies --- content/events/19-20/hashcode.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/events/19-20/hashcode.md b/content/events/19-20/hashcode.md index 494f41c..38ae8a4 100644 --- a/content/events/19-20/hashcode.md +++ b/content/events/19-20/hashcode.md @@ -21,7 +21,7 @@ De best scorende teams worden uitgenodigd bij Google Dublin op 25 april om mee t ## Registratie -Registreer je **voor 10 februari** op [g.co/hashcode](https://g.co/hashcode) en selecteer **onze hub _Ghent University_**. Hoe meer teams zich registreren bij onze hub, hoe meer goodies we kunnen uitdelen! +Registreer je **voor 10 februari** op [g.co/hashcode](https://g.co/hashcode) en selecteer **onze hub _Ghent University_**. Hoe meer teams zich registreren bij onze hub, hoe meer mensen er zullen zijn! ## Benodigdheden From 94fea97d7f9834868303f158748d0dfbb8d6e510 Mon Sep 17 00:00:00 2001 From: Niko Strijbol Date: Wed, 1 Jan 2020 17:46:18 +0100 Subject: [PATCH 38/42] Integrate Hydra in privacy policy --- content/about/privacy.erb | 9 +++++++++ content/about/privacy/hydra.md | 35 +++++++++++++++++++++++++++++++++- 2 files changed, 43 insertions(+), 1 deletion(-) diff --git a/content/about/privacy.erb b/content/about/privacy.erb index 80490a1..50964c9 100644 --- a/content/about/privacy.erb +++ b/content/about/privacy.erb @@ -240,4 +240,13 @@ toc: true

    Gebruik van Cloudflare CDN

    We gebruiken de Cloudflare CDN om softwarebibliotheken te laden. Zie hun privacybeleid (Engels).

    + +

    Foutrapporten met Crashlytics

    + +

    Voor het verzamelen van foutrapporten gebruiken sommige apps Crashlytics van Firebase. Uitgebreide informatie over hoe Google met uw gegevens omgaat, vindt u hier. Verdere details over het gebruik van Google Analytics door Zeus:

    + +
      +
    • Stacktraces en bijhorende anonieme identificatienummers van crashes worden 90 dagen bewaard door Google.
    • +
    • Er wordt geen informatie verzameld waarmee we u kunnen identificeren (zoals IP-adressen).
    • +
    diff --git a/content/about/privacy/hydra.md b/content/about/privacy/hydra.md index 864f50f..cc5cdef 100644 --- a/content/about/privacy/hydra.md +++ b/content/about/privacy/hydra.md @@ -2,4 +2,37 @@ status: additional --- -Dit privacybeleid is niet van toepassing op Hydra, dat zijn eigen [privacybeleid](https://hydra.ugent.be/privacy-policy.html) heeft. +Het Hydra-project bestaat uit verschillende subprojecten, die elks andere data gebruiken. + +##### Website + +De website van Hydra (https://hydra.ugent.be) maakt gebruik van Google Analytics (zie details in de paragraaf [_Gebruik van Google Analytics_](#google-analytics)) voor het verzamelen van bezoekersinformatie. Dit om te weten hoeveel gebruikers de website gebruiken, hoe deze gebruikers de website vinden en hoe lang ze er op blijven. + +##### Apps + +Voor de apps wordt de verzamelde data opgedeeld in twee categorieën: analytics en foutrapportage: + +- **Analytics.** Zeus wilt graag weten hoe u de app gebruikt, welke onderdelen u het meest gebruikt, hoe lang u de app gebruikt, enzovoort. Dit om de apps optimaal te kunnen afstellen op uw behoeften. Zeus gebruikt deze data niet om gebruikers te identificeren. Voor analytics wordt Google Analytics (zie details in de paragraaf [_Gebruik van Google Analytics_](#google-analytics)) gebruikt. +- **Foutrapportage.** Zeus wilt weten wat u deed toen de crash zich voordeed, alsook welk apparaat u gebruikt, welke software-versies u hebt, enz. Hiermee kan Zeus sneller de oorzaak van de fout opsporen en oplossen. Voor foutrapportage wordt Crashlytics gebruikt (zie paragraaf [_Foutrapporten met Crashlytics_](#crashlytics)). + +Daarnaast gebruiken de apps andere diensten van derden. Indien u gebruik maakt van de betreffende functie in de app, kunnen bijkomende regelingen van toepassing zijn: + +- **Urgent.fm.** Contacteer [Urgent.fm](http://urgent.fm/wie-zijn-wij) voor meer informatie. +- **Activiteiten van verenigingen.** Contacteer de [Dienst StudentenActiviteiten](https://dsa.ugent.be/contact/) voor meer informatie. +- **Kaart van de locaties van de resto's.** Hierbij wordt Google Maps gebruikt. Indien u toestemming geeft, zal uw locatie gebruikt worden om de kaart te centreren op uw locatie. Google Maps is onderhevig aan het [privacybeleid van Google](https://policies.google.com/privacy). +- **Informatie over bibliotheken.** Raadpleeg de [disclaimer](https://lib.ugent.be/nl/info/disclaimer). + +##### API + +Bij het gebruik van de API worden enkel technische data verzameld. + +##### Assistent + +Bij het gebruik van "Hydra van de UGent" in de Google Assistent gebruiken we deze diensten: + +- **Technische informatie**, zoals serverlogs (zie de paragraaf [_Technische gegevens_](#technisch). +- **Dialogflow**, voor de gespreksmogelijkheden (d.w.z. verstaan wat u bedoelt). Deze data is onderhevig aan het privacybeleid van [Google](https://policies.google.com/privacy) + +Dialogflow verzamelt geen persoonlijke data. Om de herkenning van de gesprekken tussen u en Hydra van de UGent te verbeteren, slaat Dialogflow de inhoud van de gesprekken in tekstuele vorm op. Deze kunnen door het bestuur van Zeus of de medewerkers van het Hydra-project beoordeeld worden, om zo de nauwkeurigheid van de herkenning te verbeteren. + + From ec9b53df9aefa4898cc63f7acdad706eaccbfa7c Mon Sep 17 00:00:00 2001 From: Niko Strijbol Date: Wed, 1 Jan 2020 17:52:10 +0100 Subject: [PATCH 39/42] Spelling & small improvements --- content/about/privacy.erb | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/content/about/privacy.erb b/content/about/privacy.erb index 50964c9..3e67b21 100644 --- a/content/about/privacy.erb +++ b/content/about/privacy.erb @@ -23,18 +23,19 @@ toc: true
    -

    Laatst bijgewerkt op . +

    Laatst bijgewerkt op .

    Zeus WPI biedt een waaier aan diensten en projecten aan aan haar leden en het algemene publiek. Met dit privacybeleid wilt ze aangeven hoe en waarvoor ze data verzamelt.

    Samenvatting

    -

    Zeus verzamelt drie grote categorieën van data:

    +

    Zeus verzamelt vier grote categorieën van data:

    1. Administratieve informatie, zoals e-mailadressen en UGent-gebruikersnamen. Deze informatie heeft Zeus nodig om haar verplichtingen na te komen opgelegd door de statuten en om haar goede werking te verzekeren.
    2. Technische informatie, zoals serverlogs. Deze data zijn noodzakelijk om de systemen van Zeus draaiende te houden. Buiten het opsporen en oplossen van problemen doet Zeus hier niets mee.
    3. -
    4. Projectdata. Hiermee worden alle gegevens bedoelt die gebruikt worden in projecten, zoals bestellingen in Haldis of transacties in Tab. Deze gegevens worden uiteraard gebruikt voor het doel van het project (bv. bestellingen opnemen bij Haldis). Soms kunnen ze ook gebruikt worden voor statistische of onderzoeksdoeleinden. In dat geval worden de data altijd geanonimiseerd.
    5. +
    6. Projectdata. Hiermee worden alle gegevens bedoelt die gebruikt worden in projecten, zoals bestellingen in Haldis of transacties in Tab. Deze gegevens worden uiteraard gebruikt voor het doel van het project (bv. bestellingen opnemen bij Haldis). Uitzonderlijk kunnen ze ook gebruikt worden voor statistische of onderzoeksdoeleinden. In dat geval worden de data altijd geanonimiseerd.
    7. +
    8. Sommige projecten verzamelen ook gebruikersstatistieken (analytics) en/of foutrapporten. De analytics om een beter inzicht te krijgen in het gebruik van projecten en de foutrapporten om de fouten en bugs snel te kunnen oplossen.

    In de regel heeft enkel het bestuur toegang tot de data. Op individuele basis kunnen projectontwikkelaars ook toegang krijgen tot de data van een specifiek project, indien dit nodig zou blijken voor de verdere ontwikkeling en ontplooiing van het desbetreffende project.

    @@ -45,7 +46,7 @@ toc: true

    Wanneer en waar is dit privacybeleid van toepassing?

    -

    Zeus stelt projecten beschikbaar aan haar leden en het publiek in het algemeen. Daarbovenop worden de diensten en projecten van Zeus ook door derden gebruikt. Onder de Algemene Verordering Gegegevensbescherming (AVG / GDPR) kan Zeus verschillende rollen vervullen. Meer informatie over deze termen vindt u o.a. hier.

    +

    Zeus stelt projecten beschikbaar aan haar leden en het publiek in het algemeen. Daarbovenop worden de diensten en projecten van Zeus ook door derden gebruikt. Onder de Algemene Verordening Gegevensbescherming (AVG / GDPR) kan Zeus verschillende rollen vervullen. Meer informatie over deze termen vindt u o.a. hier.

    Zeus als dataverantwoordelijke

    From 588dca485beec0040668dd0e6f2a8ccebc2665cd Mon Sep 17 00:00:00 2001 From: Niko Strijbol Date: Wed, 1 Jan 2020 17:56:18 +0100 Subject: [PATCH 40/42] Use link helper --- content/about/privacy.erb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/about/privacy.erb b/content/about/privacy.erb index 3e67b21..c45030a 100644 --- a/content/about/privacy.erb +++ b/content/about/privacy.erb @@ -153,7 +153,7 @@ toc: true

    Hoe contacteert u ons en laat u uw rechten gelden?

    -

    Om uw rechten te laten gelden, voor vragen of opmerkingen, kan u Zeus contacteren via de contactpagina.

    +

    Om uw rechten te laten gelden, voor vragen of opmerkingen, kan u Zeus contacteren via de <%= link_to "contactpagina", "/contact" %>.

    Hieronder volgt een korte opsomming van uw rechten:

    From 422f648951651b8e6829722b8db5346e94ea8c2d Mon Sep 17 00:00:00 2001 From: Niko Strijbol Date: Wed, 1 Jan 2020 18:01:07 +0100 Subject: [PATCH 41/42] Small language changes --- content/about/privacy/gamification.md | 2 +- content/about/privacy/mattermost.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/content/about/privacy/gamification.md b/content/about/privacy/gamification.md index 0e7f37b..ca1f9cd 100644 --- a/content/about/privacy/gamification.md +++ b/content/about/privacy/gamification.md @@ -2,6 +2,6 @@ status: additional --- -- De website gebruikt de Google Charts-api voor het tonen van grafieken. Hierop is het privacybeleid van Google Charts van toepassing, dat [hier](https://developers.google.com/chart/interactive/docs/security_privacy) beschikbaar is. Zoals ook vermeld op die laatstgenoemde pagina, is het [algemene privacybeleid](https://policies.google.com/privacy) van Google van toepassing. +- De website gebruikt de Google Charts-api voor het tonen van grafieken. Hierop is het privacybeleid van Google Charts van toepassing, dat [hier](https://developers.google.com/chart/interactive/docs/security_privacy) beschikbaar is. Zoals ook vermeld op laatstgenoemde pagina, is het [algemene privacybeleid](https://policies.google.com/privacy) van Google van toepassing. - De applicatie verzamelt automatisch data vanop Github, zoals commits en issues. Deze data worden verzameld van uit de repositories van Zeus WPI. Deze gegevens zijn uiteraard essentieel voor de werking van Gamification. Daar de gegevens op geautomatiseerde wijze van Github gehaald worden, zijn verwijder- of aanpasverzoeken niet mogelijk. - Bij het bezoeken van Gamification worden avatars geladen van Github. Hierop is het [privacybeleid van Github](https://help.github.com/en/github/site-policy/github-privacy-statement) van toepassing. \ No newline at end of file diff --git a/content/about/privacy/mattermost.md b/content/about/privacy/mattermost.md index 8c599ea..db32446 100644 --- a/content/about/privacy/mattermost.md +++ b/content/about/privacy/mattermost.md @@ -6,6 +6,6 @@ Bij Mattermost is het [standaardprivacybeleid](https://github.com/mattermost/mat Op Mattermost kunnen berichten in twee categorieën ingedeeld worden: openbare berichten en private berichten. Onder private berichten worden alle berichten in private gesprekken of besloten kanalen verstaan. Berichten in openbare kanalen vallen onder openbare berichten. -Daar de private berichten mogelijk een gevoelig karakter hebben, worden deze berichten standaard na een termijn van 1 jaar gewist. U kan een uitzondering bekomen op deze standaardtermijn door contact op te nemen met de systeemadministrators van Zeus. +Daar de private berichten mogelijk een gevoelig karakter hebben, worden deze berichten standaard na een termijn van 1 jaar gewist. U kunt een uitzondering verkrijgen op deze standaardtermijn door contact op te nemen met de systeemadministrators van Zeus. Door de gevoeligheid der data hebben projectontwikkelaars geen toegang tot deze data; enkel het bestuur heeft toegang. From 71eac8441e56e400266f925f6957a82bb47f0da7 Mon Sep 17 00:00:00 2001 From: Niko Strijbol Date: Wed, 1 Jan 2020 18:18:06 +0100 Subject: [PATCH 42/42] Editorial changes --- content/about/privacy.erb | 14 ++++++++++++-- content/about/privacy/blokmap.md | 4 +--- content/about/privacy/gitlab.md | 2 +- content/about/privacy/hydra.md | 4 +--- 4 files changed, 15 insertions(+), 9 deletions(-) diff --git a/content/about/privacy.erb b/content/about/privacy.erb index c45030a..e955f66 100644 --- a/content/about/privacy.erb +++ b/content/about/privacy.erb @@ -64,7 +64,7 @@ toc: true Zeus kan de websites van andere verenigingen hosten op haar servers. Dan is niet het privacybeleid van Zeus van toepassing, maar dat van de vereniging wier website bij Zeus gehost wordt.
    -

    Als Zeus optreedt als verwerker, zal Zeus in het algemeen slechts de absoluut noodzakelijke data verzamelen voor de integriteit en goede werking van haar systemen in stand te houden verzamelen: enkel technische informatie, zoals beschreven in paragraaf Welke data worden verzameld en waarvoor worden ze gebruikt?.

    +

    Als Zeus optreedt als verwerker, zal Zeus in het algemeen slechts de absoluut noodzakelijke data verzamelen voor de integriteit en goede werking van haar systemen in stand te houden: enkel technische informatie, zoals beschreven in paragraaf Technische gegevens.

    Wie heeft toegang tot de verzamelde data?

    @@ -82,7 +82,7 @@ toc: true

    Welke data worden verzameld en waarvoor worden ze gebruikt?

    - Zeus verzamelt drie grote categorieën van data. + Zeus verzamelt vier grote categorieën van data.

    Administratieve gegevens

    @@ -151,6 +151,16 @@ toc: true

    Naast het gebruik van deze gegevens voor het doel van het project te verwezenlijken, kunnen deze gegevens ook gebruikt worden voor statistisch of wetenschappelijk onderzoek, om zo inzichten in het algemene doen en laten van de leden van de vereniging. Bij het gebruik hiervoor worden de data altijd geanonimiseerd. Kijk bijvoorbeeld bij de gedetailleerde uitleg over Haldis voor een voorbeeld.

    +

    Gebruiksstatistieken en foutrapporten

    + +

    Bij sommige projecten (vaak de projecten die aangeboden worden aan een breed publiek) worden ook statistieken over het gebruik van het project en eventuele foutrapporten verzameld. De gebruiksstatistieken (analytics) worden verzameld om inzicht te krijgen in het gebruik van een project, om zo de aandacht op de vaak-gebruikte onderdelen te kunnen vestigen. De foutrapporten zijn nuttig om bugs en andere fouten zo snel en goed mogelijk op te lossen.

    + +

    Voor deze diensten doet Zeus vaak een beroep op diensten van derden. Zie het projectspecifieke deel voor meer informatie.

    + +
    + Als blijkt uit de analytics dat een bepaald deel van Hydra niet vaak gebruikt wordt, kan Zeus overwegen om dat onderdeel te schrappen, om zo meer aandacht te kunnen geven aan de delen die wel vaak gebruikt worden. +
    +

    Hoe contacteert u ons en laat u uw rechten gelden?

    Om uw rechten te laten gelden, voor vragen of opmerkingen, kan u Zeus contacteren via de <%= link_to "contactpagina", "/contact" %>.

    diff --git a/content/about/privacy/blokmap.md b/content/about/privacy/blokmap.md index 5506140..14a4cac 100644 --- a/content/about/privacy/blokmap.md +++ b/content/about/privacy/blokmap.md @@ -2,10 +2,8 @@ status: additional --- -Naast de technische informatie, verzamelt Blokmap bijkomende gegevens: - - Softwarebibliotheken worden geladen via de Google Hosted Libraries. Daarop is het [privacybeleid van Google](https://policies.google.com/privacy) van toepassing, alsook [deze bijkomende verklaring](https://developers.google.com/speed/libraries/terms) (Engels). - Softwarebibliotheken worden geladen via Cloudflare. Zie [hun privacybeleid](https://www.cloudflare.com/privacypolicy/) (Engels). - Een knop om de pagina te delen op Facebook wordt ook geladen. Zie [hun privacybeleid](https://www.facebook.com/full_data_use_policy). -- Google Analytics wordt gebruikt, zie de bijlage [*Gebruik van Google Analytics*](#google-analytics). +- Google Analytics wordt gebruikt, zie de paragraaf [*Gebruik van Google Analytics*](#google-analytics). - De kaart wordt opgehaald van servers van Mapbox, zie [hun privacybeleid](https://www.mapbox.com/legal/privacy/) (Engels). \ No newline at end of file diff --git a/content/about/privacy/gitlab.md b/content/about/privacy/gitlab.md index 9ed4635..a741c4a 100644 --- a/content/about/privacy/gitlab.md +++ b/content/about/privacy/gitlab.md @@ -2,6 +2,6 @@ status: additional --- -Bij Gitlab moet opgemerkt worden dat de code in de repositories niet onder persoonlijke gegevens valt zoals bedoeld in dit privacybeleid. Het is dan ook niet van toepassing op de inhoud van de repositories. +Bij Gitlab moet opgemerkt worden dat de code in de repositories niet onder persoonlijke gegevens valt zoals bedoeld in dit privacybeleid. Dit beleid is dan ook niet van toepassing op de inhoud van de repositories. Het is de verantwoordelijkheid van de gebruikers om geen persoonlijke informatie in de repositories te plaatsen. Door technische beperkingen kunnen niet alle persoonlijke gegevens verwijderd of geanonimiseerd worden. Zo kunnen de commits bijvoorbeeld noch verwijderd, noch geanonimiseerd worden. diff --git a/content/about/privacy/hydra.md b/content/about/privacy/hydra.md index cc5cdef..ea2a36c 100644 --- a/content/about/privacy/hydra.md +++ b/content/about/privacy/hydra.md @@ -2,11 +2,9 @@ status: additional --- -Het Hydra-project bestaat uit verschillende subprojecten, die elks andere data gebruiken. - ##### Website -De website van Hydra (https://hydra.ugent.be) maakt gebruik van Google Analytics (zie details in de paragraaf [_Gebruik van Google Analytics_](#google-analytics)) voor het verzamelen van bezoekersinformatie. Dit om te weten hoeveel gebruikers de website gebruiken, hoe deze gebruikers de website vinden en hoe lang ze er op blijven. +De [website van Hydra](https://hydra.ugent.be) maakt gebruik van Google Analytics (zie details in de paragraaf [_Gebruik van Google Analytics_](#google-analytics)) voor het verzamelen van bezoekersinformatie. Dit om te weten hoeveel gebruikers de website gebruiken, hoe deze gebruikers de website vinden en hoe lang ze er op blijven. ##### Apps