Viikkotehtävät
Vuosien 2021-2023 aikana saadut pisteet ovat voimassa heinäkuun 2024 loppuun saakka. Kevään ja kesän 2024 kursseilla voi uusia tai täydentää tehtäviä.
Kaikista tehtävistä on ylläpidettävä versionhallintaa git-työkalun avulla gitlab.jyu.fi-palvelussa.
- Tee itsellesi oma yksityinen klooni taí fork valmiista projektipohjasta kullekin
viikkotehtävälle annetusta pohjasta. Luo gitlab.jyu.fi-palvelussa uusi projekti.
Muista valita projektin asetuksista Private.
Jos tulee valittavaksi useampia namespaceja (ryhmiä), valitse omaa tunnustasi vastaava
Lisää projektin jäseneksi (väh. reporter- tai developer-roolissa) käyttäjä tjlahton. Lisääminen onnistuu gitlabissa valinnalla Manage|Members|Invite members. Guest-rooli ei riitä vaan rooliksi on annettava mielellään developer.
Ota pois myös suojaus projektin main-haarasta Settings|Repository|Protected branches|Unprotect
-
Siirry omalle koneelle ja kloonaa viikkotehtävälle annettu valmis projektipohja.
Tämä kannattaa sijoittaa W:-asemalle (sama kuin users.jyu.fi:n tiedostot), jolloin
sovellustasi on helpointa myös testata. Lokaalilta levyltä javascript-sovellusten testaaminen ei onnistu ilman omaa www-palvelinta.
Tässä esimerkki TIEA2120-kurssilta:
[omatunnus@charra tiea2120]$ git clone https://gitlab.jyu.fi/tiea2120/vt1 Cloning into 'vt1' remote: Enumerating objects: 11, done. remote: Counting objects: 100% (11/11), done. remote: Compressing objects: 100% (9/9), done. remote: Total 11 (delta 2), reused 0 (delta 0), pack-reused 0 Receiving objects: 100% (11/11), 7.53 KiB | 1.08 MiB/s, done. Resolving deltas: 100% (2/2), done. [omatunnus@charra tiea2120]$ cd vt1/ [omatunnus@charra vt1]$ git remote remove origin [omatunnus@charra vt1]$ git remote add origin https://gitlab.jyu.fi/omatunnus/vt1.git [omatunnus@charra vt1]$ git add pohja.xhtml README.md tyylit.css vt1.js muokkaa tiedostoja... [omatunnus@charra vt1]$ git commit -a [omatunnus@charra vt1]$ git push -uf origin main Username for 'https://gitlab.jyu.fi': omatunnus Password for 'https://omatunnus@gitlab.jyu.fi': Enumerating objects: 5, done. Counting objects: 100% (5/5), done. Delta compression using up to 2 threads Compressing objects: 100% (3/3), done. Writing objects: 100% (3/3), 287 bytes | 143.00 KiB/s, done. Total 3 (delta 2), reused 0 (delta 0), pack-reused 0 To https://gitlab.jyu.fi/omatunnus/vt1.git 64e7a00..95821af main -> main branch 'main' set up to track 'origin/main'. [omatunnus@charra vt1]$
Jos saat windows-koneella virheilmoituksen fatal: detected dubious ownership in repository, niin aja gitin ehdottama komento asian korjaamiseksi: git config --global --add safe.directory .... Tarvittaessa voi kansiopolkuna käyttää *-merkkiä, jolloin git ei herjaile mistään poluista.
Jos saat valituksen: remote repository ... is incompatible with fsmonitor aja komento: git config --global --add fsmonitor.allowRemote true
Gitin oletuseditorin voi vaihtaa esim. nanoksi komennolla: git config --global core.editor "nano"
Päivitä repoasi jokaisen olennaisen muutoksen jälkeen. Päivityshistoriastasi on oltava nähtävissä, että sovellus on itse tehty.
Toimivan sovelluksesi on löydyttävä main-haarasta.
- Jokaisella viikkotehtävällä on oltava oma repo. Repon on oltava yksityinen (private). Julkiseksi laitettu repo ei kelpaa.
- Gitlabissa voit käyttää myös ssh-avainta, niin vältyt salasanan syöttämiseltä. Valitettavasti tämä ei toimi halavassa/jalavassa.
- Lisätietoja: Ohjelmointi 2 ja Git
Versionhallintaa on ylläpidettävä niin usein, että siitä selkeästi näkee ohjelmakoodin olevan itse tuotettua. Päivitä repoa selvästi useammin kuin kerran päivässä.
Tehtävät
- Viikkotehtävä 1: Python 3, PythonAnywhere ja Flask-perusteet. Palautettava 29.1.2024 klo 23:59 mennessä
- Viikkotehtävä 2: HTTP-protokollan tilattomuus ja lomakkeet Palautettava 12.2.2024 klo 23:59 mennessä
- Viikkotehtävä 3: Sessiot, autentikointi, relaatiotietokannat ja SQL Palautettava 26.2.2024 klo 23:59 mennessä
- Viikkotehtävä 4: App Engine ja Datastore Palautettava 11.3.2024 klo 23:59 mennessä
- Viikkotehtävä 5: Firestore, Fetch API ja JSON/XML Palautettava 2.4.2024 klo 23:59 mennessä
- Viikkotehtävä 6: Välimuisti, Postgresql, React, Rest, Open Data Palautettava 22.4.2024 klo 23:59 mennessä
Palautusohje
- Palauta tehtäväsi Viikkotehtävähärvelillä, jolle annetaan toimivan sovelluksesi osoite ja gitlabissa sijaitsevan reposi osoite.
- Viikkotehtävän palautustakarajan umpeuduttua on vertaisarvioitava jonkun toisen opiskelijan palauttama tehtävä. Tekemättä jätetyt / puuttuvat arviot alentavat omaa viikkotehtäväpistesaldoa. Hyvin tehdyistä arvioinneista saa lisäpisteitä. Arviointi on tehtävä aina kyseisen viikon sunnuntai-iltaan klo 23:59 mennessä. Opettaja vahvistaa lopullisen arvioinnin. Arvioitavan tehtävän näkemiseen tarvittava tunnus ja salasana ilmoitetaan kurssin postituslistalla
Arviointi
- Tehtävät on toteutettava itsenäisesti. Jokaisen on toteutettava oma itsenäinen ja uniikki ratkaisu tehtävään. Plagiointi on ehdottomasti kiellettyä! Identtisistä vastauksista tulee 0 pistettä kaikille samanlaisen ratkaisun palauttaneille.
- Viikkotehtävän voi valita kolmesta eritasoisesta tehtävästä, joista saa 1, 3 tai 5 pistettä.
- Asianmukaisesta vastauksesta saa tason mukaiset pisteet.
- Toimivasta, mutta pieniä puutteita sisältävästä vastauksesta vähennetään yksi (1) piste. Isompia puutteita sisältävästä tehtävästä voidaan vähentää useitakin pisteitä.
- Tehtäväviikkoja on kuusi kappaletta.
- Halutessaan voi tehdä viikon kaikki kolme eri tehtävätasoa. Korkein pistemäärä jää voimaan.
- Toimimattomasta tai selvästi keskeneräisestä vastauksesta saa nolla (0) pistettä.
- Hyvin tehdyistä vertaisarvioinneista voi saada enintään kuusi (6) bonuspistettä. Vertaisarviointipisteitä jaetaan vain aikataulutetuista tehtävistä lähiopetuskurssin aikana
- Puuttuvia tai huonosti menneitä tehtäviä voi uusia ja korvata seuraavalla kurssilla eli aina kun tehtävistä julkaistaan uudet versiot.
- Tehtävistä lasketaan painotettu keskiarvo:
Viikkotehtävä Painokerroin 1 1 2 2 3 - 5 3 6 4 Laskukaavana:
pka = [ vt1 + 2*(vt2) + 3*(vt3+vt4+vt5)+ 4*vt6 + bonus] / 16.0
- Hyväksytty suoritus:
- Tehtävien painotetun keskiarvon on oltava vähintään 1,00.
- Kurssin suorittamiseen vaaditaan lisäksi vähintään neljä (4) hyväksyttyä (vähintään 1 piste per viikko) palautusta.
- Viikoilta, joilta ei palauta tehtävää tai ei saa tehtävää tehtyä hyväksytysti, saa nolla (0) pistettä. Painotettu keskiarvo lasketaan siis aina kuuden tehtävän perusteella.
- Hyväksytyn suorituksen arvosana (1-5) muodostuu tehtävien painotetusta
keskiarvosta seuraavan taulukon mukaisesti:
Painotettu keskiarvo Arvosana 1,00 - 1,79 1 1,80 - 2,59 2 2,60 - 3,39 3 3,40 - 4,19 4 4,20 - 5,00 5
Laske arvosanasi
Laskuri kertoo, minkä arvosanan saat vähintään kurssista yo. laskentaperusteilla.
Painotettu keskiarvo: 0
Arvosana: HYL
Käyttäjien kommentit