Siirry sisältöön
Esikatselet Puzzel.orgin uutta versiota Takaisin nykyiselle sivustolle
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 elokuussa 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
Yhdysvallat oletuksena, EU saatavilla
Tiedostot ja tilin tiedot ovat kaksi erillistä aluetta koskevaa asetusta. Lähetetyt tiedostot voi ohjata uudelleen millä tahansa tilillä; itse 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.

Vain tilisi käyttämä alue tarvitaan: yhdysvaltalainen tili ei koskaan ota yhteyttä EU-tietokantaan, eikä toisin päin.
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
fonts.googleapis.com, fonts.gstatic.com Verkkofontit
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 ovat tarkoituksellinen poikkeus
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 jokainen opettaja näkee aina vain omat aktiviteettinsa.
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 sisällön luomista varten. Pelaajan tietoja ei koskaan lähetetä.
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: tili pääsee käsiksi vain omiin tietoihinsa ja omiin aktiviteetteihinsa lähetettyihin tuloksiin. Tarkistus tehdään Googlen palvelimilla, ei selaimessa, joten se pätee myös silloin, kun joku muokkaa sivua edessään.

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

Kaikki, mistä alusta on riippuvainen. 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 Yhdysvalloissa (oletus) tai europe-west1-alueella Belgiassa.
Tiedostot: Amazon S3 -säilö us-west-1-alueella (Kalifornia) tai eu-north-1-alueella (Tukholma). Olemassa olevat tiedostot toimivat edelleen vaihdon jälkeen.
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ä.
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.
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
Onko jokin täällä vielä epäselvää? Kysy sen sijaan — lakisivut, jotka vaativat jatkokysymyksen sähköpostilla, on kirjoitettu huonosti.