Siirry sisältöön
Lakiasiat

Kaikki, mitä IT-osasto kysyy, vastattuna käytössä olevan koodin perusteella.

Palvelinympäristö, alikäsittelijät, avattavat verkkotunnukset, mitä tietoja tallennetaan ja missä ne sijaitsevat. Sanatarkka hankintakyselylomake on yhden painalluksen päässä.

Toimittajatiedot · päivitetty syyskuussa 2026
Yhdellä lauseella
Verkkosivusto, ei asennettava ohjelma
Mikä tahansa nykyaikainen selain, mikä tahansa laite. Ei laajennusta, ei sovellusta, ei tiliä pelaamiseen.
Palvelinympäristö
Vercel edessä, Google Firebase takana
Vercel toimittaa sovelluksen; tilit, aktiviteetit ja tulokset sijaitsevat Firebase-reaaliaikatietokannassa.
Tietojen sijainti
EU tai Yhdysvallat, valitaan tiliä luotaessa
Uusi tili tallennetaan alueelle, jota sen selaimen aikavyöhyke osoittaa: Eurooppa ja Afrikka EU:hun, muut Yhdysvaltoihin. Tiedostot ja tilin tiedot ovat kaksi erillistä asetusta. Tiedostot voi ohjata uudelleen millä tahansa tilillä; tilin tietojen siirtäminen edellyttää voimassa olevaa tilausta.
Palomuuri
Lyhyt sallintaluettelo — websocket mukana
Tietokanta kommunikoi wss://-yhteyden kautta, ja juuri se on sääntö, jonka tiukat koulusuodattimet rikkovat useimmiten.
1

Keneltä ostat

Puzzel.org on hollantilainen yhden henkilön yritys, joten myyntiyhteyshenkilö, tekninen yhteyshenkilö ja koodin kirjoittaja ovat sama henkilö. Nämä ovat tiedot, joita hankintaosasto tarvitsee toimittajan rekisteröimiseen.

Tuki on rajoittamaton ja toimii sähköpostitse — vastaukset tulevat kehittäjältä, ei tukipyyntöjonosta.
Alla oleva yhteyshenkilö toimii myös tietoturva- ja tietomurtoyhteyshenkilönä; erillistä eskalointipolkua ei ole.
Virallinen nimi
Puzzel.org
Yhteystieto ja yhteyshenkilö
Daan Weustenraad
Sähköposti
daan@puzzel.org
Osoite
Sneekermeer 13, 3825XT Amersfoort, The Netherlands
Verkkosivusto
https://puzzel.org
Kauppakamari (KvK)
66090091
ALV-tunnus
NL002191535B44
Tuki
Rajoittamaton, sähköpostitse, 09.00–22.00 CET
2

Mitä koulu todellisuudessa ottaa käyttöön

Mitään ei asenneta. Opettajat avaavat puzzel.org-sivuston selaimessa, joka heillä on jo käytössä, ja pelaajat avaavat linkin tai omalle sivulle upotetun aktiviteetin — ei tiliä, ei latausta, ei pääkäyttäjän oikeuksia.

Chrome, Firefox, Safari ja Edge ovat tuettuja; Internet Explorer ei ole.
Mukana ei ole Flashia, Javaa eikä selainlaajennuksia, eikä laitteelle tallenneta mitään.
Sivut ovat pieniä — tyypillisesti selvästi alle 1 Mt — joten langaton yhteys riittää; kiinteää yhteyttä ei tarvita.
Pelaaminen toimii puhelimilla ja tableteilla; aktiviteetin luominen on mukavampaa tabletilla tai pöytätietokoneella.
Chromebookit ja lukitut hallinnoidut laitteet käyvät hyvin: kaikki toimii selaimen sisällä.
3

Palomuuri, sallintaluettelo ja sivujen otsikkotiedot

Salli alla olevat verkkotunnukset. Reaaliaikatietokanta muodostaa yhteyden websocketin kautta, ja juuri sen tiukka sisältösuodatin yleensä pudottaa huomaamatta — jos aktiviteetit avautuvat mutta tuloksia ei koskaan tallenneta, tätä sääntöä kannattaa tarkistaa ensin.

Salli molemmat tietokantapalvelimet. Tilisi tiedot sijaitsevat yhdellä alueella, mutta osa koko alustan yhteisistä tiedoista on aina Yhdysvalloissa, joten jomman kumman estäminen voi jättää tulokset tallentumatta.
Stripeen otetaan yhteyttä vain tilausta ostettaessa tai uusittaessa — se voi pysyä estettynä luokkahuoneen laitteilla.
Suodattimen läpi sallittavat verkkotunnukset
puzzel.org Sovellus itse
puzzelorg-cdn.s3.us-west-1.amazonaws.com Yhdysvalloissa sijaitsevien tilien lähettämät kuvat ja äänet
puzzelorg-image-cdn.s3.eu-north-1.amazonaws.com EU:ssa sijaitsevien tilien lähettämät kuvat ja äänet
*.googleapis.com Sisäänkirjautuminen ja tunnisteen päivitys (Firebase Authentication)
puzzelorg.firebaseapp.com Google- ja Microsoft-tilien sisäänkirjautumisen ponnahdusikkuna
wss://puzzelorg.firebaseio.com Reaaliaikatietokanta — Yhdysvalloissa sijaitsevat tilit wss
wss://puzzelorg-2.europe-west1.firebasedatabase.app Reaaliaikatietokanta — EU:ssa sijaitsevat tilit wss
checkout.stripe.com Vain tilausta ostettaessa tai uusittaessa

Jokerimerkit ovat Googlen omia Firebase Authentication -palvelimia; loput ovat tarkkoja osoitteita.

Jokaiselle sivulle asetetut vastausotsikot
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
Pakottaa HTTPS:n käyttöön vuodeksi, alitunnukset mukaan lukien
X-Content-Type-Options: nosniff
Estää selainta arvaamasta sisältötyyppejä
Referrer-Policy: strict-origin-when-cross-origin
Lähettää muille sivustoille vain lähtöosoitteen, ei koskaan koko URL-osoitetta
X-Frame-Options: SAMEORIGIN
Estää alustan kehystämisen — aktiviteettien upotukset ja Akatemian oppijasivut niillä tarkoilla sivustoilla, jotka se listaa, ovat tarkoituksellisia poikkeuksia
Content-Security-Policy: frame-ancestors 'self'; upgrade-insecure-requests;
Toistaa kehystämissäännön ja päivittää jokaisen tavallisen http-pyynnön
4

Kirjautumiset, roolit ja kertakirjautuminen

Opettajat kirjautuvat sisään sähköpostiosoitteella ja salasanalla tai koulusi jo hallinnoimalla Google- tai Microsoft-tilillä. Pelaajat pysyvät anonyymeinä, ellei opettaja tarkoituksella kytke rekisteröitymistä päälle jollekin aktiviteetille.

Jokaisella opettajalla on oma kirjautumisensa; koulutilin omistaja kutsuu kollegoita mukaan ja voi ottaa paikan takaisin.
Roolit on tarkoituksella pidetty tasaisina: omistaja hallinnoi paikkoja, ja opettaja näkee omat aktiviteettinsa sekä koulun kirjaston, jos koulu ottaa sen käyttöön.
Upotetut aktiviteetit tukevat OIDC-kertakirjautumista: portaalisi välittää allekirjoitetun tunnisteen, joka tarkistetaan identiteetintarjoajasi julkaisemia avaimia vasten ennen pelaajan päästämistä sisään. Myöntäjät sallitaan tilikohtaisesti, ja käyttöönotto tehdään pyynnöstä.
Clever-, ClassLink- tai SAML-liitäntää ei tällä hetkellä ole — kysy ennen kuin oletat sen olevan käytössä.
5

Mitä tietoja alusta säilyttää

Oletuksena aktiviteetti ei tallenna pelaajasta mitään: ei tiliä, ei nimeä, ei pistemäärää. Tulosten tallentaminen ja pelaajan tunnistetietojen kysyminen ovat kaksi erillistä asetusta, jotka opettaja kytkee päälle aktiviteettikohtaisesti, ja jokainen kysyttävä kenttä valitaan käsin alla olevasta luettelosta.

Opettajan tili: sähköpostiosoite, nimi, luodut aktiviteetit sekä lähetetyt kuvat tai äänet.
Pelaajan tiedot: vain opettajan valitsemat rekisteröitymiskentät sekä kyseisessä aktiviteetissa annetut vastaukset.
Alustalla ei ole mainos- tai analytiikkaseurantaa missään, eikä pelinäytöllä ole kolmannen osapuolen skriptejä.
Tekoälyavustinta käytetään kyselykohtaisesti: se, mitä opettaja kirjoittaa, lähetetään OpenAI:lle tai Google Geminille sisällön luomista varten. Yksi asia, jonka pelaaja kirjoittaa, voi päätyä OpenAI:lle: Wordlessa, jossa asetus "Hyväksy vain oikeat sanat" on käytössä, arvaus, joka ei ole omissa sanaluetteloissamme, lähetetään yksittäisenä sanana ilman mitään pelaajaa tunnistavaa tietoa.
Kentät, joita opettaja voi valita kysyttäväksi pelaajalta
NimiEtunimiSukunimiSähköpostiPuhelinnumeroOppilasnumeroHenkilöstönumeroOrganisaatioLuokkaMaaMuut tiedotSalasanaItse kirjoitettava kysymys

Mitään näistä ei kysytä, ellei opettaja lisää sitä kyseiseen aktiviteettiin.

6

Eristys, salaus ja kuka näkee tietosi

Jokainen luku ja kirjoitus kulkee Firebase Security Rules -sääntöjen läpi, ja tarkistus tehdään Googlen palvelimilla, ei selaimessa, joten se pätee myös silloin, kun joku muokkaa sivua edessään. Tilin tietoihin ja tuloksiin pääsee käsiksi vain se tili, jolle ne kuuluvat. Muutama asia on tarkoituksella avoinna, jotta pelisivu latautuu ilman kirjautumista: aktiviteetin sisältö, omistajan paketti ja ulkoasu sekä käynnissä olevat moninpelit.

Liikenne on HTTPS-salattua päästä päähän, ja Google Firebase salaa tiedot sekä siirron aikana että levossa.
Lähetetyt kuvat ja äänet tarjoillaan julkisesta S3-URL-osoitteesta. Käsittele niitä julkisina: älä sisällytä aktiviteettien mediaan mitään luottamuksellista.
Puzzel.org avaa tilin vain, kun sen omistaja pyytää apua johonkin siihen liittyvään asiaan.
Alikäsittelijät
Vercel Sovelluksen palvelinympäristö ja toimitus
Google Firebase Tunnistautuminen ja tilin tiedot sisältävä reaaliaikatietokanta
Amazon S3 Lähetettyjen kuvien ja äänten tallennustila
Stripe Tilausmaksut ja laskutus
OpenAI Luo sisältöä, kun opettaja käyttää tekoälyavustinta, ja tarkistaa, onko Wordle-arvaus oikea sana
Google Gemini Luo kuvia sekä lukee asiakirjat ja kuvat, jotka opettaja tuo tekoälyavustimella
Twilio SendGrid Lähettää alustan sähköpostit: tervetulo- ja maksuviestit, kutsut sekä tuotepäivitykset
Pixabay Tarjoaa ilmaiset arkistokuvat, joita opettaja voi hakea editorista

Kaikki, mistä alusta on riippuvainen. Näiden ja niiden koulun omien järjestelmien lisäksi, joihin opettaja yhdistää, mikään muu osapuoli ei vastaanota tilin tai pelaajan tietoja.

7

Missä tiedot säilytetään

Kaksi tarkoituksella toisistaan riippumatonta asetusta: toinen määrittää, mikä S3-alue säilyttää lähetetyt tiedostot, toinen minkä alueen tietokanta säilyttää tilin tiedot. Uusi tili aloittaa alueella, jota sen selaimen aikavyöhyke ehdottaa — Eurooppa ja Afrikka saavat EU-tietokannan — ja kumpaakin voi muuttaa jälkikäteen.

Tilin tiedot: Google Firebase -reaaliaikatietokanta europe-west1-alueella (Belgia) tai us-central1-alueella (Yhdysvallat).
Tiedostot: Amazon S3 -säilö us-west-1-alueella (Kalifornia) tai eu-north-1-alueella (Tukholma). Olemassa olevat tiedostot toimivat edelleen vaihdon jälkeen.
Ennen syyskuuta 2026 luodut tilit on tallennettu Yhdysvaltoihin, elleivät ne ole siirtyneet. Tilin tietojen siirtäminen toiselle alueelle tapahtuu taustalla siirtona ja edellyttää maksullista tilausta.
8

Poistaminen, säilytys ja tietomurtoilmoitus

Kaiken, minkä opettaja luo, hän voi myös poistaa — välittömästi, ilman tukipyyntöä. Aktiviteetin poistaminen poistaa myös sen, mitä pelaajat ovat siihen lähettäneet.

Yhden tuloksen poistaminen poistaa sen pysyvästi; aktiviteetin poistaminen vie mukanaan sen sisällön, tilastot ja pelaajien rekisteröitymiset.
Tilin poistaminen poistaa sen aktiviteetit, kansiot, esiasetukset, maksutiedot ja itse kirjautumistunnukset.
Kiinteää säilytysaikaa ei ole: tiedot säilyvät, kunnes tilin haltija poistaa ne.
Tietomurron jälkeen tilin haltijoille lähetetään yllä mainitulta yhteyshenkilöltä sähköposti, jossa kerrotaan, mitä tapahtui, ketä se koskee ja mitä se tarkoittaa heille.
9

Upottaminen, LMS ja API

Useimmat koulut käyttävät Puzzel.orgia upotettuna johonkin, mitä niillä on jo käytössä — Canvas-sivuun, koulun verkkosivuun, blogiin. Aktiviteettisivut ovat ainoat, jotka toinen sivusto saa kehystää; muu osa alustasta kieltää kehystämisen kokonaan.

Canvas: LTI-käynnistys antaa opettajan valita jonkin omista aktiviteeteistaan ja pudottaa sen sivulle upotuksena.
Kaikki muu: kopioi upotuskoodi ja liitä se mille tahansa sivulle — integraatiotyötä ei tarvita.
REST-rajapinta voi luoda aktiviteetteja omista järjestelmistäsi, ja sitä on rajoitettu 10 pyyntöön päivässä avainta kohden.
Mitään ei tarvitse tuoda ensin Puzzel.orgiin — ei luokkalistojen synkronointia, ei oppilastietojen lähettämistä.
Google Classroom: opettaja antaa Puzzel.org-aktiviteetin tehtäväksi, ja jokaisen oppilaan pistemäärä kirjataan hänen omaan palautukseensa — ei pääsyä luokkalistoihin. Google Workspace -pääkäyttäjäsi hyväksyy tähän yhden sovelluksen; ohjekeskus kertoo sen asiakastunnuksen.
10

Lisensointi, hankinta ja maksaminen

Koulun tilaus on vuosittainen lisenssi yhdelle koulutilille, jossa on tilaa kollegoille, ja sen koko määräytyy kuukausittain odotettavien pelikertojen määrän mukaan. Se ei koskaan skaalaudu automaattisesti ylikäyttölaskuksi: valitset koon itse ja voit korottaa sitä aina tarvittaessa.

Ostotilaus käy, kun se voidaan maksaa kortilla tai pankkisiirrolla. Sekkejä ei voida hyväksyä — yritys ei sijaitse Yhdysvalloissa.
Maksut kulkevat Stripen kautta, joten korttitiedot eivät koskaan päädy Puzzel.orgin omiin järjestelmiin.
Tarvitsetko virallisen asiakirjan ennen tilaamista? Tarjoustyökalu luo PDF-tarjouksen, jossa on koulusi tiedot.
Saavutettavuudesta on Saavutettavuus-sivulla ladattavissa VPAT 2.5 -raportti, joka kattaa WCAG 2.1 AA:n, Section 508:n ja EN 301 549:n. Se on itsearviointi ja kertoo myös sen, mikä ei täyty.
Koulun tilaus lyhyesti
Hinta vuodessa
€125 / $150
Sisältyvät opettajatilit
5
Pelikertoja kuukaudessa
5 000
Laajentaminen
1 000 pelikertaa lisää kuukaudessa hintaan €25 / $30 vuodessa
Ilman tilausta
2 aktiviteettia ja 60 pelikertaa kuukaudessa, ilmaiseksi
11

Tietojenkäsittelysopimus

Puzzel.org käsittelee oppilaiden tietoja koulusi ohjeiden mukaan, ja GDPR edellyttää siitä sopimusta. Tässä se on, valmiina allekirjoitettavaksi — sinun ei tarvitse laatia sellaista itse, eikä siitä makseta mitään.

Alankomaalaisille kouluille: alan oma Model Verwerkersovereenkomst 4.0 sellaisenaan, kolme liitettä valmiiksi täytettyinä. Koulusi tuntee tämän asiakirjan jo.
Kaikkialla muualla: englanninkielinen tietojenkäsittelysopimus GDPR:n 28 artiklan mukaisesti, samat kaksi liitettä, jotka siinä ovat nimeltään Schedules.
Mitään ei ole allekirjoitettu etukäteen. Täytä oma osuutesi, allekirjoita ja lähetä sopimus takaisin — allekirjoitamme sen omalta osaltamme ja palautamme kopion.

Tietoturvaliite kertoo jokaisesta toimenpiteestä rehellisesti, myös ne viisitoista toimenpidettä kahdestakymmenestäyhdestä, joita yhden hengen yritys ei täytä. Lue se ennen allekirjoitusta äläkä vasta sen jälkeen.

Onko jokin täällä vielä epäselvää? Kysy sen sijaan — lakisivut, jotka vaativat jatkokysymyksen sähköpostilla, on kirjoitettu huonosti.