Harjoitustyö
Harjoitustyö on tämän opintojakson yksi arvioitavista suorituksista. Harjoitustyössä tehtäväsi on suunnitella ja optimoida SQLite-relaatiotietokanta itse valitsemallesi kohdealueelle.
Löydät harjoitustyön yksityiskohtaiset ohjeet ja arviointikriteerit alta. Yhteenveto ohjeista:
- Harjoitustyö arvioidaan arvosanalla 1–5. Arvosana määräytyy vaatimusperusteisesti: työssä on kolme vaatimustasoa, ja kunkin tason kaikkien vaatimusten täyttäminen oikeuttaa tason mukaiseen arvosanaan. Tasojen osittainen täyttäminen ja virheet vaikuttavat arvosanaan.
- Voit tehdä harjoitustyön parityönä tai yksin.
- Jos teet harjoitustyön parityönä, sopikaa, kumpi parista palauttaa harjoitustyön osat. Toisin sanoen, vain yksi pareista tekee varsinaiset palautukset TIMiin.
- Voit pyytää apua harjoitustyön tekemiseen kurssin ohjauksissa.
- Harjoitustyön voi tehdä ja palauttaa TIM-järjestelmässä tai erillisenä tiedostona opettajien sähköpostilistalle (itka2004-teachers@jyu.onmicrosoft.com).
- Takaraja harjoitustyön palautukselle on 15.3.2026. Ole yhteydessä opettajiin hyvissä ajoin, jos et ehdi takarajaan.
Ohje
Tehtävänanto
Harjoitustyössä sinun tulee suunnitella, toteuttaa ja analysoida relaatiotietokanta valitsemallesi sovellukselle tai tietojärjestelmälle.
Harjoitustyö on jaettu seitsemään osatehtävään, jotka vastaavat kurssin osa-alueita. Tarkemmat tehtävänannot löytyvät alempaa palautuslaatikoiden yhteydestä.
- Vaatimusmäärittely
- Kirjoita lyhyt kuvaus kohdealueesta ja sen tietokannan käyttötarpeesta. Kuvauksesta tulee selvitä järjestelmän kohdealueen kannalta olennaiset kohteet, niiden ominaisuudet ja kohteiden väliset suhteet. Tehtävään palautetaan kohdealueen kuvaus ja tietokannan vaatimusmäärittely. Kuvausta voi tarvittaessa muokata jälkikäteen, jos huomaat tarpeen tehdä lisäoletuksia.
- Käsitteellinen mallintaminen
- Tee tehtävässä 1 tehdyn vaatimusmäärittelyn perusteella käsitteellinen malli ER-kaaviona. Piirrä ER-kaavio joko paperilla tai tietokoneella. Tehtävään palautetaan valmis kaavio.
- Transformointi relaatiomalliksi
- Transformoi tehtävässä 2 tehty ER-kaavio relaatiomallin kaavaksi transformointisääntöjä noudattaen. Tehtävään palautetaan transformoitu relaatiomallin kaava.
- Tietokannan määrittely SQL:llä ja datan lisääminen
- Määritä SQLite-tietokanta tehtävässä 3 tehdyn relaatiomallin kaavan perusteella. Lisää tietokantaan myös riittävästi kohdealueen kannalta järkevää mallidataa. Tehtävään palautetaan tietokannan rakenteen määrittelyyn tarvittavat SQL DDL-kielen käskyt (Luku 4.3) ja mallidatan lisäämiseksi tarvittavat SQL DML-kielen käskyt (Luku 4.2, "Taulurivien lisääminen").
- Kohdealueen kannalta olennaisten SQL-kyselyiden esittäminen
- Esitä tehtävässä 4 tehtyyn tietokantaan kohdistuvia SQL-kyselyjä, jotka ovat järjestelmän toiminnan kannalta olennaisia tai yleisempiä. Tehtävään palautetaan tietokantaan kohdistuvia kyselyjä SQL DML-kielellä (Luku 4.2).
- Funktionaalisten riippuvuuksien etsintä
- Etsi ja esitä tehtävässä 3 tehdyn relaatiomallin kaavasta kaikki epätriviaalit funktionaaliset riippuvuudet vaatimusmäärittelyn avulla. Tehtävään palautetaan relaatioista löytyneet funktionaaliset riippuvuudet piirrettynä tai tekstinä.
- Relaation normaalimuodon analysointi
- Käytä tehtävässä 6 löytämiäsi funktionaalisia riippuvuuksia ja osoita, että tietokanta täyttää normaalimuotojen 1NF, 2NF, 3NF, BCNF ja 4NF vaatimukset. Jos jokin relaatio ei täytä jotain normaalimuotoa, esitä, millä tavalla korjaisit tehtävän 3 relaatiomallin kaavan (sitä ei kuitenkaan tarvitse korjata tehtävään 3). Tehtävään palautetaan tekstivastaus, jossa perustellusti esitetään, että tietokanta täyttää materiaaleissa esitetyt normaalimuodot. Jos tietokanta ei täytä jotain normaalimuotoa, tehtävään palautetaan myös normalisoidun tietokannan relaatiomallin kaava.
Arviointi
Harjoitustyö arvioidaan arvosanalla 1–5. Harjoitustyön arvosana muodostaa 30 % koko opintojakson arvosanasta (ks. opintojakson arviointi- ja arvosanaohjeet).
Arvosana määräytyy harjoitustyön tason, ansioiden ja virheiden perusteella. Harjoitustyössä on kolme tasoa: taso 1, taso 3 ja taso 5. Jokaisella tasolla on osatehtäviin liittyviä vaatimuksia, jotka esitellään alla. Arvosana lasketaan seuraavilla säännöillä:
- Jos työ täyttää yli 80 % tason 1 mukaisista vaatimuksista, arvosanaksi annetaan 1.
- Jos työ täyttää yli 80 % alemman tason vaatimuksista sekä yli 80 % seuraavan tason vaatimuksista, arvosanaksi annetaan seuraavan tason arvosana. Esimerkiksi, jos työ täyttää kaikki tason 1 vaatimukset ja 90 % tason 3 vaatimuksista, annetaan arvosanaksi 3.
- Jos työ täyttää yli 80 % edeltävän tason vaatimuksista mutta 50–80 % seuraavan tason vaatimuksista, annetaan arvosanaksi seuraavan tason mukainen numero vähennettynä yhdellä. Jos siis työ täyttää esimerkiksi tason 1 vaatimukset 95-prosenttisesti ja 50 % tason 3 vaatimuksista, annetaan arvosanaksi 2.
- Virheet: Arvosana alenee yhdellä numerolla jokaista harjoitustyöstä löytyvää viittä virhettä kohti. Arvosanaa alentavat virheet löytyvät alla olevasta "Arvosanaa alentavat virhetyypit" -listasta.
Arvosanaa alentavat virhetyypit
- Tarkoituksenmukaisuus: Tietokannan suunnittelussa ja datan tallentamisessa on tehty perusteettomia ratkaisuja, jotka eivät vastaa kuvattua kohdealuetta.
- Esimerkki: Discordin tapaisen chat-palvelun tietokantaan valitaan tallennettavaksi käyttäjien potilastiedot ilman perustelua kohdealueen kuvauksessa.
- Johdonmukaisuus: Osatehtävien välillä tietokannan rakenne vaihtelee epäjohdonmukaisesti.
- Esimerkki 1: ER-kaaviossa on attribuutteja, joita ei löydy vaatimusmäärittelystä.
- Esimerkki 2: Relaatiomallin kaavassa on relaatioita tai attribuutteja, jotka eivät vastaa mitään ER-mallin kohdetta, attribuuttia tai suhdetta.
- Esimerkki 3: SQLite-tietokannassa on dataa, jonka merkityksestä ei ole mainintaa vaatimusmäärittelyssä.
- Selkeys: Merkinnöistä ei saa helposti selvää; vastauksen ymmärtämiseen tarvitaan tavallista enemmän lisätyötä.
- Esimerkki 1: ER-kaavio on suunniteltu monimutkaisemmaksi kuin mitä vaatimusmäärittely edellyttää.
- Esimerkki 2: Relaatiomallin kaavassa relaatioiden ja attribuuttien nimet eivät vastaa ER-kaaviossa käytettyjä nimiä. Tarvitaan lisätyötä, jotta kohteiden, suhteiden ja relaatioiden väliset yhteydet ymmärrettäisiin.
Palautus ja apua
Harjoitustyön voi tehdä ja palauttaa kahdella tavalla:
- Suoraan TIM-järjestelmään tämän sivun palautuslaatikoihin. Sivun lopusta löytyy palautuspainike, jonka avulla voit palauttaa työn arvioitavaksi.
- Vapaamuotoisesti (Word-asiakirja, ZIP-tiedosto, oma verkkosivu) lähettämällä sen opettajille: itka2004-teachers@jyu.onmicrosoft.com.
Palauta työ arvioitavaksi viimeistään 15.3.2026. Saat ilmoituksen, kun työsi on tarkistettu, ja tiedon siitä, mistä näet palautteen.
Apua harjoitustyön tekemiseen saat viikoittaisista ohjauksista sekä ottamalla yhteyttä opettajiin sähköpostitse (itka2004-teachers@jyu.onmicrosoft.com).
Harjoitustyön tekemisessä voi myös kysyä apua kurssitovereilta, ja tätä varten Teamsiin on perustettu oma kanava ("Kysymyksiä ja apua").
Täydentäminen ja arvosanan korottaminen
Jo arvioitua harjoitustyötä on mahdollista täydentää arvioinnin jälkeen pyynnöstä. Mikäli haluat tehdä muokkauksia työhön arvioinnin jälkeen, ole yhteydessä kurssin opettajiin sähköpostitse.
Mikäli uskot, että arvioinnissa on tapahtunut virhe (esim. jotakin vaatimusta ei hyväksytty, vaikka työsi täyttää sen), ole yhteydessä kurssin opettajiin.
Vinkkejä aloittamiseen
Harjoitustyö kannattaa aloittaa tutustumalla alempana olevien osatehtävien tehtävänantoihin. Sen jälkeen voit alkaa miettiä kohdealuetta, eli millaiselle sovellukselle tai tietojärjestelmälle sekä millaiseen datan käyttötarpeeseen haluaisit rakentaa tietokannan. Voit valita kohdealueen vapaasti: se voi olla jonkin olemassa olevan palvelun (Facebook, Verkkokauppa, Telegram jne.) tietokannan mallintamista tai jonkin itse tekemäsi sovelluksen tietokannan suunnittelua. Sen jälkeen kirjoita kohdealuetta vastaava tietokannan tarvekuvaus.
Mikäli et keksi omaa aihetta tai kaipaat inspiraatiota, voit käyttää jotakin alla olevista tietokannan tarvekuvauksen mallipohjista. Voit muokata niitä laajemmaksi tai suppeammaksi makusi mukaan.
MissäKirja.fi
"MissäKirja" on verkkopalvelu, jonka päätehtävänä on tarjota tietoa paikallisista kirjastoista ja niiden kirjakokoelmista. Palvelu mahdollistaa myös käyttäjien arvostelujen jättämisen kirjoista. Tietokantaan tulee tallentaa kolmenlaista tietoa: kirjastoja, kirjoja ja käyttäjien kirjoittamia anonyymejä arvosteluja.
Jokaisesta kirjastosta tallennetaan sen nimi ja sijainti. Nimi auttaa tunnistamaan kirjaston ja sijainti auttaa käyttäjiä löytämään kirjaston fyysisesti.
Jokaisesta kirjasta tallennetaan sen nimi. Kirjan nimi on keskeinen tieto, jotta käyttäjät voivat etsiä ja tunnistaa kirjoja kirjaston kokoelmasta. Jokainen kirja liittyy lisäksi johonkin kirjastoon. Tämä suhde on keskeinen, sillä se kertoo, missä kirjastoissa kunkin kirjan kopiot sijaitsevat. On kuitenkin mahdollista, että eri kirjastoista löytyy sama kirja.
Käyttäjien kirjoittamista arvosteluista tallennetaan arvostelun sisältö, eli teksti, joka kertoo käyttäjän mielipiteen kirjasta.
Maratoonarit
Maratoonarit on verkkosovellus, joka on suunniteltu maratonharrastajille. Sovelluksen avulla käyttäjät voivat suunnitella maratonretkiään, löytää uusia reittejä ja jakaa kokemuksiaan muiden kanssa. Sovelluksessa on tärkeänä osana reittien, käyttäjäprofiilien, tapahtumien ja varusteiden hallinta. Sovellukselle on nyt tarkoitus suunnitella tietokanta.
Jokaiselle maratonreitille on kirjattu nimi, sijainti ja vaikeusaste. Puolestaan käyttäjäprofiiliin tallennetaan käyttäjän nimi, sähköpostiosoite ja retkeilykokemus vuosina.
Sovelluksessa voidaan luoda maratontapahtumia. Jokaisesta tapahtumasta tallennetaan nimi, ajankohta, paikka ja suurin sallittu osallistujamäärä. Tapahtumassa juostaan aina vähintään yksi maratonreitti, mutta samanaikaisesti voidaan juosta useampaakin reittiä.
Käyttäjät voivat osallistua yhteen tai useampaan maratontapahtumaan. Käyttäjät voivat tapahtuman jälkeen jättää siitä myös arvostelun. Arvosteluun tallennetaan arvosana sekä kirjallinen kommentti.
L-Ruokavinkki
L-Ruokavinkki on L-osuuskunnan tilaama sovellus, johon tallennetaan reseptejä. Sovellus halutaan integroida L-osuuskunnan L-supermarket-kauppaketjuun siten, että käyttäjä voi helposti tarkistaa, löytyvätkö reseptin ainesosat jonkin käyttäjän valitseman L-supermarketin varastosta. Lisäksi käyttäjä voi helposti tarkistaa, mistä L-supermarketeista löytyy hänen valitsemansa reseptin tuotteita.
Tietokantaan tulee tallentaa käyttäjätietoja, reseptejä, ainesosia sekä kauppoja. Käyttäjistä tallennetaan käyttäjätunnus, sähköpostiosoite ja nimi. Lisäksi käyttäjällä voi olla valittuna korkeintaan yksi lempikauppa.
Reseptistä tietokantaan tallennetaan reseptin nimi, valmistusaika minuutteina ja itse resepti tekstinä. Reseptiin kuuluu yksi tai useampi ainesosa, ja tähän suhteeseen kuuluu myös ainesosan lukumäärä ja yksikkö (esim. "kpl", "tl", "dl").
Ainesosasta tulee tallentaa sen yksilöllinen tunniste, ainesosan nimi ja valmistaja. Ainesosa voi löytyä yhdestä tai useammasta kaupasta.
Kaupasta tietokannassa on sen tunniste, nimi ja osoite. Kaupasta löytyy aina yksi tai useampi ainesosa.
Löydät tarkat tehtävänannot alta. Voit tehdä tehtävät suoraan TIM-järjestelmään tai palauttaa ne omavalintaisella tavalla (esim. asiakirja, git-varasto, ZIP-tiedosto, oma verkkosivu). Alla olevalla linkillä pääset nopeasti harjoitustyön palautukseen:
Harjoitustyön tekeminen parityönä
Tehtävät
Tehtävä 1: Tietokannan vaatimusmäärittely
Ensimmäisenä tehtävänä on valita itse harjoitustyön aihe ja kirjoittaa sen perusteella tietokannalle vaatimusmäärittely.
Harjoitustyössä suunnitellaan ja toteutetaan relaatiotietokanta johonkin (toivottavasti todelliseen) käyttötarkoitukseen. Mieti siis aluksi, millaiselle kohdealueelle haluaisit suunnitella tietokannan. Voit vaikkapa ottaa jonkin valmiin sovelluksen (WhatsApp, Spotify, Discord) tai alustan (Facebook, X, Instagram) ja mallintaa sen toimintaan tarvittavan yksinkertaisen tietokannan. Jos sinulla on toisaalta jokin peli tai oma ohjelma, jonka olet tehnyt, voit suunnitella sille relaatiotietokannan. Jos kaipaat apua tai inspiraatiota, tutustu ohjeessa oleviin mallikohdealueisiin.
Muista pitää asiat yksinkertaisina! Tällä opintojaksolla harjoitellaan tietokantojen suunnittelua, joten tietokannan ei tarvitse olla heti aluksi valtava.
Kun olet valinnut kohdealueen, kirjoita lyhyt kohdealueen kuvaus ja määrittele, mitä tietoja tietokantaan tulee tallentaa, jotta se täyttää kohdealueen tietokantatarpeet.
Voit muokata vaatimusmäärittelyä milloin tahansa! Harjoitustyön edetessä saatat ehkä haluta tarkentaa kohdealuetta tai tietokannan sisältöä, jos vaikkapa huomaat puutteita tai haluat yksinkertaistaa työtäsi. Tärkeintä on, että kuvauksesi on ajan tasalla.
Tehtävä 2: Käsitteellinen mallintaminen
Piirrä seuraavaksi ER-kaavio, joka mallintaa tehtävän 1 vaatimusmäärittelyssä esitetyn tietokannan tarpeen ydinkäsitteitä ja niiden välisiä suhteita.
Ota huomioon kaikki vaatimusmäärittelyssä esitetyt kohteet, ominaisuudet ja suhteet ja mallinna ne ER-kaaviossa vastaaviksi kohdetyypeiksi, attribuuteiksi ja suhdetyypeiksi. Mieti ER-kaaviota piirtäessäsi kohdealuetta ja käy tarpeen mukaan tarkentamassa tehtävän 1 tietokannan vaatimusmäärittelyä. Olennaista on, että tietokanta palvelee kohdealueen tarpeita mahdollisimman hyvin.
Voit piirtää ER-kaavion joko käsin, erillisellä piirto-ohjelmalla tai käyttämällä kurssin ER-kaavioeditoria. Huomaa, että voit laajentaa piirtoalan käyttämällä editorissa olevaa Laajenna-painiketta. Muita sopivia piirto-ohjelmia ovat esimerkiksi ERDPlus ja DrawIO.
Tehtävä 3: Transformointi relaatioksi
Seuraavaksi ota tehtävässä 2 piirretty ER-kaavio ja transformoi se relaatiotietokannan kaavaksi.
Sovella transformoinnissa Luvussa 3.2 määriteltyjä transformointisääntöjä. Merkitse relaatiokaavaan relaatioiden nimet, relaatioihin kuuluvat attribuutit ja relaatioiden perusavaimet.
Merkitse relaatiot alla olevaan tekstilaatikkoon. Käytä seuraavia merkintöjä:
R ({|a|}, b, c) - Relaatio R, jolla on perusavain a sekä attribuutit b, c
S ({|a, b|}, c) - Relaatio S, jolla on perusavaimet a, b sekä attribuutti c
Kissa ({|nimi|}, ikä) - Relaatio Kissa, jolla on perusavain nimi ja attribuutti ikä
Sen jälkeen luettele myös relaatioiden viiteavaimet ja mihin relaatioihin ne viittaavat. Viiteavaimet määrittävät relaatioiden väliset suhteet (Luku 3.1). Määritä siis, mitkä relaation attribuutit ovat peräisin toisesta relaatiosta.
Merkitse viiteavaimet relaatiokaavan jälkeen seuraavasti:
R.a -> S.a - Relaation R attribuutti a viittaa relaation S attribuuttiin a
R.b -> S.b - Relaation R attribuutti b viittaa relaation S attribuuttiin b
Eläin.nimi -> Kissa.nimi - Relaation Eläin attribuutti nimi viittaa relaation Kissa attribuuttiin nimi
Tehtävä 4: Tietokannan määrittäminen SQL-kielellä
Kun ER-malli on transformoitu relaatiotietokannan kaavaksi, voidaan kaavan perusteella luoda tietokanta ja tallentaa siihen dataa.
Määrittele relaatiotietokannan kaavasi perusteella SQLite-tietokanta käyttäen SQL:n tietokannan rakenteen määrittelykieltä (DDL, Luku 4.3). Jokaiselle relaatiokaavassa olevalle relaatiolle tulee määrittää oma tietokantataulu. Ota tietokantataulujen määrittelyssä huomioon attribuuttien tyypit, pääavaimet, viiteavaimet sekä mahdolliset muut eheysrajoitteet.
Lisää tämän jälkeen tietokantaasi mallidataa (Luku 4.2). Mallidataa kannattaa olla riittävästi, jotta saat tehtyä tehtävän 5 hyvin.
Kirjoita SQL-lauseet alla olevaan palautuslaatikkoon. Huomaa, että tehtävälaatikkoon on jo lisätty apukoodia, joka alustaa tietokannan ennen koodisi suorittamista.
Voit myös samalla testata, että data tuli lisätyksi, suorittamalla yksinkertaisia SELECT * FROM taulu; -komentoja. Huomaa, että oletuksena TIM tulostaa No result, jos et suorita mitään hakukomentoja.
Tehtävä 5: Olennaiset SQL-hakulauseet
Seuraavaksi esitä 1–5 esimerkkiä kohdealueen kannalta olennaisista SQL-kyselyistä, joilla dataa haetaan tietokannasta.
Mieti, millaisia käyttötapauksia tietokannalle olisi kohdealueella. Kirjoita sitten näitä käyttötapauksia vastaavat oleelliset SQL-kyselyt. Voit kirjoittaa haku- (SELECT), poisto- (DELETE) ja muokkauskyselyjä (UPDATE). Datan hallintaan liittyvien SQL-kyselyiden syntaksia on kuvattu Luvussa 4.2.
Esitä esimerkkikyselyt alla olevissa palautuslaatikoissa (1 esimerkki/laatikko). Lisää samalla lyhyt kuvaus siitä, mitä SQL-kysely tekee ja mikä on sen käyttötarkoitus.
Vinkkejä:
- Hakulauseissa pyri palauttamaan vain ne sarakkeet, jotka ovat käyttötapauksen kannalta oleellisia. Jos palautat taulun kaikki sarakkeet, perustele kommenteissa valintasi.
- Huomaa, että hakulauseissa voit tehdä laskutoimituksia ja ryhmitellä tuloksia. Näin voit rakentaa monipuolisia kyselyitä.
- Muista, että poisto- ja muokkauslauseissa voidaan käyttää ehtoja. Tällä tavoin voit muodostaa kohdealueen kannalta hyödyllisiä massamuokkaus- ja massapoistokyselyitä.
- Voit alustaa tietokantasi takaisin perustilaan painamalla "Aja" tehtävän 4 palautuslaatikossa. Tämä palauttaa tietokantasi takaisin oletustilaan.
Tehtävä 6: Funktionaalisten riippuvuuksien etsiminen
Palataan vielä tehtävässä 3 muodostettuun relaatiotietokannan kaavaan.
Tarkastele funktionaalisia riippuvuuksia, jotka esiintyvät relaatiotietokannassasi. Esitä kaikki tehtävässä 3 määrittelemissäsi relaatioissa olevat epätriviaalit funktionaaliset riippuvuudet.
Muista, että funktionaalinen riippuvuus tarkoittaa, että jonkin relaation attribuutin arvo voidaan määrittää jonkin toisen relaation attribuutin (tai attribuuttijoukon) arvon perusteella (ks. Luku 5.1). Toisin sanoin, tässä tehtävässä sinun tulee esittää, millä tavoin eri tietokannan data riippuu toisesta datasta.
Tässä vaiheessa saatat joutua tekemään tarkennuksia vaatimusmäärittelyyn. On suositeltavaa, että aloitat funktionaalisten riippuvuuksien tarkastelun ja teet epäselvissä tapauksissa tarkentavia muutoksia tehtävään 1.
Voit palauttaa tehtävän alla olevaan tekstilaatikkoon tai kuvana tekstilaatikon alla olevaan palautuslaatikkoon. Jos palautat tekstivastauksen, merkitse funktionaaliset riippuvuudet seuraavasti:
RELAATIO1: - Relaation "RELAATIO1" funktionaaliset riippuvuudet listataan alla
{X} -> {Y} - Esimerkki 1: Attribuutti Y riippuu funktionaalisesti attribuutista X
RELAATIO2: - Relaation "RELAATIO2" funktionaaliset riippuvuudet listataan alla
{X, Y} -> {Z} - Esimerkki 2: Attribuutti Z riippuu funktionaalisesti attribuuteista X ja Y
Jos palautat vastauksen kuvana, on suositeltua, että käytät Harjoituksessa 5.2 esitettyä merkintätapaa:

Tehtävä 7: Relaatioiden normalisointi
Tarkastele nyt relaatiotietokantasi jokaisen relaation normalisointia käyttämällä edellisessä tehtävässä löytämiäsi funktionaalisia riippuvuuksia. Tutki, missä normaalimuodossa kukin relaatiosi on.
Tämän kurssin kannalta riittää, että tarkastelet normaalimuotoja 1NF, 2NF, 3NF, BCNF sekä 4NF (ks. Luku 5.3).
Jos jokin relaatio ei ole 4. normaalimuodossa, esitä, mitä muutoksia tekisit relaatiomallin kaavaan.
Voit kirjoittaa vastauksesi alla olevaan tekstilaatikkoon.
Harjoitustyön palautus
Ennen palauttamista:
- Varmista, että olet vastannut tehtäviin tehtävänannon mukaisesti. Voit vapaasti muuttaa kohdealueen kuvausta sekä tietokannan vaatimuksia ennen työn palauttamista.
- Tutustu vielä sivun alussa oleviin ohjeisiin ja varmista, että harjoitustyösi täyttää mielestäsi vähintään tason 1 kriteerit.
- Voit pyytää opettajalta palautetta ohjauksissa.
- Palauta työ arvioitavaksi vasta, kun uskot sen olevan täysin valmis. Et voi enää muokata harjoitustyötä palautuksen jälkeen. Jos palautat työn parityönä, arvioidaan sen parin työ, joka oli palautettu ensimmäisenä.
- Työ pyritään arvioimaan noin kahden viikon kuluessa palautuksesta. Arviointi ja arvosana kirjataan tälle sivulle. Saat ilmoituksen, kun työ on arvioitu.
Kun olet mielestäsi valmis palauttamaan:
- Jos teit työn TIMissä: paina alla olevaa painiketta.
- Jos teit työn muualla: lähetä työ tai linkki siihen opettajien sähköpostilistalle: itka2004-teachers@jyu.onmicrosoft.com.
Huomautus
Et ole ilmoittautunut tämän vuoden opintojakson opiskelijaksi tai olet kirjautunut sisään muulla kuin JYU-tunnuksellasi. Harjoitustyön voivat palauttaa vain tänä vuonna kurssille ilmoittautuneet opiskelijat.
Kokeile kirjautua TIM-järjestelmään uudelleen käyttäen HAKA-sisäänkirjautumista.
Jos olet jo kirjautunut JYU-tunnuksellasi, varmista, että sinulla on voimassa oleva ilmoittautuminen opintojaksolle. Epäselvissä tilanteissa ole yhteydessä opintojakson opettajiin: itka2004-teachers@jyu.onmicrosoft.com.
These are the current permissions for this document; please modify if needed. You can always modify these permissions from the manage page.