206 Web-kehitys / Semifinaali
Aika
Torstai 2.2.2023
Kilpailupaikat
Semifinaalit toteutetaan kilpailijoiden omissa oppilaitoksissa.
Semifinaali-koordinaattorit
Lajin ikataulu
Semifinaalipäivänä kilpailutehtäviin käytettävä aika on yhteensä 5h 30min. Kilpailu suoritetaan klo 9–16 välisenä aikana.
Materiaalit ja laitteet
Kilpailussa käytettävässä tietokoneessa on oltava vähintään:
- koodieditori (esim. Visual Studio Code, Notepad++)
- tiedonsiirto-ohjelmat (FileZilla, Putty)
- selaimena Chrome.
Tehtävässä käytetään Louhi WEB hotellia, jonne luodaan etukäteen jokaiselle kilpailijalle oma URL, käyttäjätunnus ja salasana. Louhen palvelussa tietokantojen, hakemistojen ja sivustojen ylläpitämiseen sekä hallintaan käytetään cPanelin ylläpitoympäristöä (WEB-palvelin ja SQL tietokannat). Muut cPanelin toiminnot ja ominaisuudet voivat olla rajoitettuja kilpailutehtävässä.
Tietokoneille tarvittavia ohjelmistoja voivat olla:
- Microsoft Visual Studio Code
- uusimmat versiot yleisimmistä selainohjelmistoista
- Notepad++
- WinSCP
- FileZilla
- putty
- XAMPP
- MariaDB
- php
- Git
- Windows 10.
Käytännön ohjeita
Kilpailija tuo itse mukanaan kilpailupaikalle seuraavat tarvikkeet ja työvälineet:
- kuvallinen henkilöllisyystodistus
- luonnosteluvälineet, kynät ja paperia.
Muita ohjeita:
- Kilpailijoiden tulee ilmoittaa/julkaista omat GitHub tilitiedot semifinaalia varten. Ohjeistus julkaistaan semifinaalikutsun yhteydessä.
- Kilpailija saa tuoda mukanaan oman tietokoneen, jossa on USB-paikka sekä ohjelmistot. Opiskelijan tulee varmistaa, että omassa semifinaalipaikassa on käytettävissä verkko, johon henkilökohtaisen laitteen saa kytkeä. Suosittelemme varayhteydeksi henkilökohtaisen mobiililaajakaistan käyttöä.
Semifinaaliin ei ole erillistä ennakkotehtävää. Suosittelemme valmennuksissa ja valmentautumisessa tutustumaan ja tekemään lajin aikaisempien vuosien kilpailutehtäviä.
Aikaisempien vuosien Taitaja-kilpailutehtäviin voi tutustua Skills Finland tehtäväarkistossa.
Kilpailutehtävän yleiskuvaus ja arvioinnin kokonaisuus
Semifinaalin kilpailutehtävässä suunnitellaan ja toteutetaan verkkopalvelu kuopiolaiselle yritykselle. Yrityksessä ollaan lanseeraamassa uutta palvelua ja verkkopalvelun toteutus on jäänyt kesken.
Tehtävässä tulee ottaa haltuun aikaisemman kehittäjän koodi, tiedostot ja tietokannat sekä jatkokehittää palvelu julkaisukelpoiseksi ratkaisuksi. Alkusivusto on saatavilla GitHubin kautta, josta kilpailevan kehittäjän tulee hakea ja ottaa haltuun tiedostot sekä ohjeet ja rakentaa julkaistava palvelu palvelimelle ohjeita noudattaen.
Arvioinnin pohjana käytetään Tieto ja viestintätekniikan tutkinnon ohjelmointi (106419) ja verkkopalvelun tekninen toteuttaminen (106432), ohjelmiston toteuttaminen komponenttikirjastolla (106430) tutkinnon osia. Osaamisvaatimukset perustuvat tutkinnon perusteiden kiitettävään (K5) tasoon.
Tehtävään varattu aika on 5h 30min.
Tehtävässä
- Käyttöliittymän ja olemassa olevan koodin jatkokehitys
- Sivuston toiminnallisuuden toteutus
- json tiedostojen hallinta
- Tietokannan käyttäminen, kannassa olevien tietojen hakeminen ja muokkaaminen
- GitHubin hyödyntäminen
- Louhi Web hotellin / cPanelin hyödyntäminen.
Ohjelmointikielet ovat HTML5, CSS3, Javascript, PHP sekä SQL. Tehtävä palautetaan verkkopalvelimelle. Jokainen kilpailija saa oman käyttäjätunnuksensa palvelimelle.
Semifinaalitehtävä kattaa verkkopalvelun Front-End ja Back-End toteutukset, joka julkaistaan kilpailijoille semifinaalipäivänä. Tehtävissä tarvittava materiaali julkaistaan semifinaalipäivänä.
Tarkempi arviointi perustuu CIS-pistelaskujärjestelmään. Kilpailutehtävä arvioidaan asteikolla 0-100 p, joka jakautuu Front-End ja Back-End osioihin.
Laadullista arviointia 30 %.
Määrällistä arviointia 70 %.
Tehtävän moduuli ja arviointikriteerit
Semifinaalitehtävän alustava moduulirakenne ja arviointikriteerit:
Moduuli 1/Osat 1-2
Tehtävä
Semifinaalitehtävä annetaan kokonaisuutena yhdessä moduulissa, joka koostuu kahdesta osasta. Kilpailija voi itse valita missä järjestyksessä toteuttaa tehtävien eri osa-alueet.
Osa 1: Front-End toteutus
Semifinaalitehtävä Front End -suunnittelu ja -toteutus julkaistaan kilpailijoille semifinaalipäivänä. Tehtävissä tarvittava materiaali julkaistaan kilpailutehtävän ohjeistuksen yhteydessä.
Käytettävissä oleva aika: 2 h 30min
Arviointiperusteet: Selainpuolen toteutus ja ohjelmointi (HTML5, CSS3, JavaScript ja kirjastot, jne.)
Pisteet: 40 p.
Osa 2: Back-End-suunnittelu ja toteutus
Semifinaalitehtävä Back End -suunnittelu ja -toteutus julkaistaan kilpailijoille semifinaalipäivänä. Tehtävässä tarvittava materiaali jaetaan kilpailutehtävän ohjeistuksen yhteydessä.
Käytettävissä oleva aika: 3h
Arviointiperusteet: Palvelinpuolen ohjelmointi ja tietokanta (JSON, PHP ja MySQL, jne.)
Pisteet: 60 p.