Internet-pohjaisen oppimisympäristön laadinta. Luento 4

Samankaltaiset tiedostot
Internet-pohjaisen oppimisympäristön laadinta. Luento 3

Internet-pohjaisen oppimisympäristön laadinta

HTML5 video, audio, canvas. Mirja Jaakkola

Digitaalisen median tekniikat. Luento 3: CSS

Digitaalisen median tekniikat. Luento 4: JavaScript

HTML & CSS. HTML (HyperText Markup Language) Antti Koivisto. ! HTML on sivujen kuvauskieli.

AJAX-konsepti AJAX. Asynkronisuus. Nykyisten web-ohjelmien ongelmia. Asynchronous JavaScript And XML

Internet-pohjaisen oppimisympäristön laadinta. Luento 3

JWT 2016 luento 11. to klo Aulikki Hyrskykari. PinniB Aulikki Hyrskykari

Digitaalisen median tekniikat Luento 1: Intro

Code Camp for Girls. Sanna Nygård. Lokakuussa

WWW-ohjelmoinnin kokonaisuus. WWW-OHJELMOINTI 1 Merkkauskielet. Merkkauskielten idea. Merkkauskielet (markup languages) Merkkauskielten merkitys

CSS - tyylit Seppo Räsänen

H T M L eli kuinka laadin itselleni päheät kotisivut. Janne Käki

HTML 5 Johdanto. Mikä on HTML 5

HTML ja CSS. Tästä se lähtee: portfolio-sivusto. Sivuston pääkansio, jonka sisällä on kaikki sivustoon kuuluvat alikansiot ja tiedostot.

Kotisivujen teko. Jan Lindholm Kirkkonummen kansalaisopisto Syksy koodari.eu jsbin.com

2. PEHMEÄ XHTML XRAJAHTML

H T M L eli kuinka laadin itselleni päheät kotisivut. Janne Käki

Verkkosivut perinteisesti. Tanja Välisalo

Entiteetit erotetaan muusta tekstistä & ja puolipiste. esim. copyright-merkki näkyy sivulla

Ulkoasun muokkaus CSS-tiedostossa

Lisätehtävät. Frantic 2015 sivu 1

Sisältö. XML, XHTML ja CSS XML XML. XML:n ja HTML:n ero. XML kieliä XML XHTML CSS XSL. T Hypermediadokumentin laatiminen 2002

HTML5 -elementit jatkuu

Järjestelmäarkkitehtuuri (TK081702) AJAX, Asynchronous JavaScript And XML. AJAX, Asynchronous JavaScript And XML

Helsingin Sanomat ipad

Cascading Style Sheets

Kylänetti projektin sivustojen käyttöohjeita Dokumentin versio 2.10 Historia : 1.0, 1.2, 1.6 Tero Liljamo / Deserthouse, päivitetty 25.8.

Johdatusta selainohjelmointiin

HTML5 & CSS3 perusteet

Harjoitus 4: HTML5 piirtoalusta ( )!

JWT 2017 luento 6. to klo Aulikki Hyrskykari. PinniB Aulikki Hyrskykari

Laajuus 5 op Luennot: 12 x 2t Harjoitukset: 7 viikkoharjoitusta harjoitusten tekemiseen saatavissa apua 2 ryhmää / harjoitus

Kurssijärjestelyt. ME-C2300 Verkkojulkaisemisen perusteet (5 op) Mari Hirvi Informaatioverkostot / Mediatekniikan laitos

Kurssijärjestelyt. CS-1180 Verkkojulkaisemisen perusteet (5 op) Hanna Hämäläinen Informaatioverkostot / Mediatekniikan laitos

Digitaalisen median tekniikat css tyylimääritykset

Digitaalisen median tekniikat css tyylimääritykset Harri Laine 1

Digitaalisen median tekniikat. JSP ja XML Harri Laine 1

HTML5 Tutkielma Centria ammattikorkeakoulu Paavo Räisänen

Digitaalisen median tekniikat. JSP ja XML

Harjoitustyö 3: Verkkosivujen toiminnallisuus (JavaScript)

Lieksan kaupunkikeskusyhdistyksen internetsivut HTML5-tekniikalla

XHTML - harjoitus. Tehtävä1: Tee xhtml tiedosto käyttäen notepad (muistio) ohjelmaa. Tiedoston tallennus notepad (muistio) ohjelmassa:

Kuva xhtml-sivulla. Mirja Jaakkola

CSS-kielen avulla määritellään HTML-dokumentin tyyli. CSS avulla voidaan tarkemmin määritellä eri elementtien ominaisuuksia.

Ajatus kaiken taustalla

WWW-Sivustojen suunnittelu. Miten WWW toimii. Suunnittelun lähtökohdat

WWW-Sivustojen suunnittelu

Mainonnanhallinta Käyttöopastus. Tekniikka. Olli Erjanti Mediareaktori

Ulkopuolisen tyylitiedoston käyttö

Notepad++ on ilmaisohjelma ja sen voi ladata osoitteesta:

Järjestelmäarkkitehtuuri (TK081702)

Selainpelien pelimoottorit

valitsin on useimmiten html-elementti, jolle tyyli halutaan luoda

Verkkosivujen Rakenne (HTML)*

TIEDEJUTTUKURSSI FM VILLE SALMINEN

Kotisivuohjeet. Eteläpohjalaiset Kylät ry. Sivupohjien rakenne

ARVO - verkkomateriaalien arviointiin

Digitaalisen median tekniikat css tyylimääritykset

Proseduraalinen dokumentti: sisältö, rakenne ja ulkoasu yhdessä, esim. worddokumentti

Kuvat. 1. Selaimien tunnistamat kuvatyypit

Mediaelementit. Mirja Jaakkola

ARVO - verkkomateriaalien arviointiin

Tässä ohjeessa käydään läpi sosiaalisen median verkkopalveluiden lisätoimintojen lisääminen verkkosivuillesi.

Alkuun HTML5 peliohjelmoinnissa

AT4-kotisivukurssi. 4. jakso

Harjoitustyö 5: 2D-animointi verkkosivuilla (HTML5 Canvas)

XPages käyttö ja edut Jarkko Pietikäinen toimitusjohtaja, Netwell Oy

Suomen virtuaaliammattikorkeakoulu The XML Dokuments > 80 % % % < 50 % Suhteellinen osuus maksimiarvosta (%)

Kansion tekeminen Luo linkki kansioon Luo kansiot työtilan jäsenille... 12

Internet-pohjaisen oppimisympäristön laadinta. Luento 2

Verkkosivujen Rakenne (HTML)*

JWT 2017 luento 10. to klo Aulikki Hyrskykari. PinniB Aulikki Hyrskykari

ARVO - verkkomateriaalien arviointiin

WWW-sivut HTML-kielellä esitettyä hypertekstiaineistoa

Verkkosivujen Rakenne (HTML)*

opiskelun suunnittelujärjestelmä, kurki ja ilmo käyttävät kaikki samaa tietokantaa, ja uusi järjestelmä tulee osaksi tätä.

Suomen virtuaaliammattikorkeakoulu XML_mark_up_language > 80 % % % < 50 % Suhteellinen osuus maksimiarvosta (%)

Rakenteisen oppimateriaalin tuottaminen verkossa esimerkki Rhaptos. Antti Auer Koordinaattori, HT Jyväskylän yliopisto Virtuaaliyliopistohanke

XML, XHTML ja CSS. T Hypermediadokumentin laatiminen. Mikko Pohja

PROJEKTIDOKUMENTAATIO MONIPALVELU HALONEN

Editorin käyttö. TaikaTapahtumat -käyttöohje

Käytettävyys ja käyttäjätutkimus. Yhteisöt ja kommunikaatiosuunnittelu 2012 / Tero Köpsi

Tutkitaan sitten HTML-dokumenttien anatomiaa, jotta päästään käsiksi rakenteisten dokumenttien käsitteistöön esimerkkien kautta.

Suomen virtuaaliammattikorkeakoulu VPN peli > 80 % % % < 50 % Suhteellinen osuus maksimiarvosta (%)

Suomen virtuaaliammattikorkeakoulu Teknillinen mekaniikka monivalinta aihio > 80 % % % < 50 % Suhteellinen osuus maksimiarvosta (%)

Novapoint VDC Explorer. VDC Tuotteet ja Palvelut Vianova Systems Finland Oy

Canva CV NÄIN PÄÄSET ALKUUN CANVA CV:N TEOSSA: Canva on graafisen suunnittelun

1. Valitse käyttäjänimi 2. Kirjoita salasana 3. Anna sähköpostiosoitteesi 4. Keksi wikillesi nimi

ELM GROUP 04. Teemu Laakso Henrik Talarmo

Lomakkeet HTML5. Elina Ulpovaara. Testaus: IE9 Firefox7 Opera11 Chrome

Digitaalisen median tekniikat. Luento 6: Esteettömyys ja saavutettavuus

Järjestelmän kriittisimmille toiminnallisuuksille (listattu alla), toteutetaan 1

Luento 3. Jouni Ikonen - Jouni.Ikonen lut.fi

Harjoitustyö: virtuaalikone

Edellinen luento o sisällön ryhmittelystä jatkoa o linkeistä (suhteelliset, absoluuttiset, sivun sisäiset) o taulukot o kuvat verkkosivulla

Suomen virtuaaliammattikorkeakoulu Teknillinen mekaniikka templateaihio > 80 % % % < 50 % Suhteellinen osuus maksimiarvosta (%)

Suvi Junes Tietohallinto / Opetusteknologiapalvelut 2012

Transkriptio:

Internet-pohjaisen oppimisympäristön laadinta Luento 4

Aiheena tänään JavaScript jquery HTML5 Ääni, video Web Storage Evästeet Kertausta 05.02.2015 IPOPPLA 2

JavaScript - DOM-malli Tapa päästä käsiksi HTML-dokumentin rakenteeseen ja sisältöön esim. JavaScriptillä Käytännössä HTML-elementit siis olioina, joiden avulla elementtien sisältöjä (body) ja attribuutteja voi muokata 05.02.2015 IPOPPLA 3

JavaScript DOM-malli Document Object Model (DOM) on standardoitu oliomalli HTML:n käsittelemiseen Pyrkimys kehittää alusta- ja kieliriippumaton tapa WWWsivun sisällön ja rakenteen käsittelemiseen Monitasoinen standardi (Level 0, 1, 2 ja 3), jota selaimet tukevat hieman eri tavoin DOM Level 1 standardoitiin 1. lokakuuta 1998 Laajempi tuki standardille selaimien puolesta tuli vasta paljon myöhemmin, nykyään lähes de facto 05.02.2015 IPOPPLA 4

JavaScript DOM-malli Helpoin tapa saada käsiteltäväksi jonkin HTMLelementin olio: document.getelementbyid() Vaatii, että elementille asetetaan id-attribuutti, jonka arvo on sivulla yksilöllinen Parametriksi annetaan elementin id-arvo Palauttaa olion, joka on HTML-elementtiä vastaava, esim. HTMLDivElement 05.02.2015 IPOPPLA 5

JavaScript DOM-malli DIV-elementin sisällä olevan tekstin värin muuttaminen punaiseksi: <div id= teksti > </div> mustaa tekstiä <script type= text/javascript > </script> var elementti = document.getelementbyid( teksti ); var tyyli = elementti.style; tyyli.color = red ; 05.02.2015 IPOPPLA 6

DOM-malli Käsiksi elementteihin Elementin hakeminen id-arvolla document. getelementbyid("id-arvo"); Elementtien hakeminen name-arvolla document. getelementsbyname("name-arvo") Elementtiä ympäröivien elementtien hakeminen e. childnodes, e.firstchild, e.lastchild,e.nextsibling, e. parentnode, e.previoussibling 05.02.2015 IPOPPLA 7

DOM-malli Elementit olioina Kaikilla elementtiolioilla joukko perustoimintoja, esim. appendchild(elem) lisää elementille sisäkkäisen elementin removechild(elem) poistaa annetun elementin haschildnodes() kertoo, onko elementin sisällä muita elementtejä joukko perusattribuutteja, esim. parentnode elementin sisältävän elementin olio childnodes lista elementin sisällä olevista elementeistä firstchild, lastchild, previoussibling, nextsibling, 05.02.2015 IPOPPLA 8

DOM-malli Elementin lisääminen toisen elementin sisälle <div id="elementti"></div> <script type="text/javascript"> // luodaan uusi elementti var imgelem = document.createelement("img"); imgelem.src = "kuva.jpg"; // lisätään elementti elementin "elementti" sisään var elem = document.getelementbyid("elementti"); elem.appendchild(imgelem); </script> 05.02.2015 IPOPPLA 9

DOM-malli Tekstin lisääminen elementin sisälle <div id="elementti"></div> <script type="text/javascript"> // luodaan uusi elementti var text = document.createtextnode("teksti"); // lisätään teksti elementin "elementti" sisään var elem = document.getelementbyid("elementti"); elem.appendchild(text); </script> 05.02.2015 IPOPPLA 10

DOM-malli Elementin sisällön poistaminen <div id="elementti">...muita elementtejä... </div> <script type="text/javascript"> // poistetaan elementin kaikki sisältö var elem = document.getelementbyid("elementti"); while (elem.haschildnodes()) { elem.removechild(elem.firstchild); } </script> 05.02.2015 IPOPPLA 11

DOM-malli Elementin CSS-tyylien muokkaaminen <div id="elementti">tekstiä</div> <script type="text/javascript"> // muutetaan elementin tyylimäärityksiä var elem = document.getelementbyid("elementti"); elem.style.color = "red"; elem.style.fontsize = 1.5em";... </script> 1em is equal to the current font size. 2em means 2 times the size of the current font. E.g., if an element is displayed with a font of 12 pt, then '2em' is 24 pt. The 'em' is a very useful unit in CSS, since it can adapt automatically to the font that the reader uses - http://www.w3schools.com/cssref/css_units.asp 05.02.2015 IPOPPLA 12

JavaScript-kirjastoista Erilaisia JavaScript-kirjastoja saa käyttää avuksi interaktiivisten osioiden tekemisessä Hyviä ehdokkaita: jquery Lisää löytyy esim. http://en.wikipedia.org/wiki/list_of_javascript_libraries Muistettava huomioida käyttöoikeudet, eli saako käyttää ja missä yhteyksissä Kirjastojen käyttö on mainittava dokumenteissa 05.02.2015 IPOPPLA 13

jquery jquery-kirjasto on yksi JavaScript-tiedosto, johon viitataan HTML:n head-osassa: <head> <script src="jquery-1.9.0.min.js"></script> </head> Tai esim. jqueryn hostaamana <head> <script src="http://code.jquery.com/jquery-1.9.0.min.js"></script> </head> Perussyntaksi: $(selector).action()

jquery Valitsimia (selectors) voidaan käyttää samoin kuin tyylitiedostoissakin elementti: $("p") luokka: $(".testi"), $("p.testi") id: $("#esimerkki") Valitsimilla päästään myös käsiksi elementteihin DOM-mallin mukaisesti Ensimmäisen kappaleen valinta: $("p:first") Jokaisen listan ensimmäisen listaelementin valitseminen: $("ul li:first-child")

jquery jquery sisältää mm. runsaasti erilaisia tapahtumankäsittelijöitä HTML:n manipulaatioon tarkoitettuja metodeja AJAX:in hyödyntämiseen tarkoitettuja funktioita jne. Lisää tietoa esimerkkeineen löytyy kattavasta jqueryn API-dokumentaatiosta http://api.jquery.com/ Hyvä tutoriaali esimerkkeineen löytyy W3Schools-sivustolta http://www.w3schools.com/jquery/default.asp 05.02.2015 IPOPPLA 16

Ajax Asynchronous JavaScript and XML Tekniikka, jolla mahdollistetaan datan välitys selaimen ja serverin välillä Dynaamisten ja vuorovaikutteisten sivujen luonti http://www.w3schools.com/ajax/ajax_intro.asp 05.02.2015 IPOPPLA 17

Työkaluja JavaScript-ongelmien selvittämiseen JSLint JSFiddle Useimmissa selaimissa jonkinlainen consoli debuggaukseen Chrome: CTRL+SHIFT+J Firefox: CTRL+SHIFT+K Opera: CTRL+SHIFT+I IE: F12 Selaimen lisäosia Firebug Lukuisia muita 05.02.2015 IPOPPLA 18

HTML 5 Uusi HTML standardi Vanha standardi, HTML 4.01 vuodelta 1999 HTML 5.0, 2014 Q4 Uusia ominaisuuksia Median ja grafiikan toistoon Uudet tagit ja attribuutit <section>, <article>, <header> ja <nav> 05.02.2015 IPOPPLA 19

HTML 5 - Audio Äänitiedoston toistaminen ilman tarvetta selaimen lisäosille Suurin osa selaimista tukee Tuki eri formaateille (.wav,.mp3,.ogg) AudioJS <audio controls> <source src="horse.ogg" type="audio/ogg"> <source src="horse.mp3" type="audio/mpeg"> Your browser does not support the audio element. </audio> 05.02.2015 IPOPPLA 20

HTML 5 - Video Videotiedostojen toistaminen ilman tarvetta selaimen lisäosille Tuki eri formaateille (.mp4,.webm,.ogg) VideoJS <video width="320" height="240" autoplay> <source src="movie.mp4" type="video/mp4"> <source src="movie.ogg" type="video/ogg"> Your browser does not support the video tag. </video> 05.02.2015 IPOPPLA 21

05.02.2015 IPOPPLA 22 HTML 5 - Canvas Elementti grafiikan piirtämistä varten Graafinen sisältö tuotetaan erilaisilla scripteillä (JavaScript) Tukee suoraan yksinkertaisia muotoja, tekstiä ja kuvia Flashin kaltaisen sisällön tuottaminen mahdollista CreateJS (EaselJS) <canvas id="mycanvas" width="200" height="100" style="border:1px solid #000000;"> </canvas>

Evästeet Dataa jonka selain tallentaa käyttäjän koneelle Kahta lajia, session kohtaiset ja pysyvät Palvelin, joka on evästeen tallentanut pääsee siihen käsiksi myöhemmin Seuranta hyvässä ja pahassa Kolmannen osapuolen cookiet JavaScriptillä ja muilla tekniikoilla toimiva Harjoitustyössä Missä käyttäjä kohtaa käyttäjä on menossa Yksittäisen käyttäjän pisteet tehtävässä HTML5 vaihtoehto 05.02.2015 IPOPPLA 23

Lyhyt kertaus

Aikataulu Luennot (jokaisesta läsnäolosta 1 lisäpiste) To 15.01., To 22.01. (Teoria) ja To 29.01., To 05.02. (Ohjelmointi) Tehtäväanalyysi Palautettava ennen luentoa 05.02. Palautepalaverit keskiviikkona 11.02. ja torstaina 12.02. Tarkentunut suunnitelma Sunnuntai 25.02. Prototyyppi valmiina Keskiviikko 25.03. Palautepalaverit keskiviikkona 01.04. ja torstaina 02.04. Prototyypin testaus Sunnuntaina 19.04. Valmis harjoitustyö ja loppuraportti Torstaina 30.04. Töiden esittelytilaisuus Torstaina 07.05. 05.02.2015 IPOPPLA 27

Harjoitustyön sisältö Harjoitustyön tulee olla mielekäs usean sivun kokonaisuus Harjoitustyön kohderyhmän valinta olennainen työn suunnittelua ja tulee näkyä lopullisessa työssä Asiasisällön lisäksi sivustossa tulee olla myös erilaisia vuorovaikutteisia osioita yhteensä 3-4 kappaletta, jotka testaavat oppijan tietotasoa, antavat asiallista palautetta ja motivoivat oppijaa opiskelemaan 05.02.2015 IPOPPLA 28

Oppilaan aktivointi Oltava monipuolista Kurssilla käytetty luokittelu (pelkistetysti): 0. Navigointivuorovaikutus 1. Monivalinta 2. Raahaus 3. Tekstinsyöttö 4. Simulointi 5. "Oman oppimistyövälineympäristön" käyttö http://www.sis.uta.fi/~ph/tao2014/aktivointi2014.html Palaute! 05.02.2015 IPOPPLA 29

Sivuston suunnittelun kulmakivet Visuaalinen suunnittelu Värit Fontit Hahmolait & CRAP Käytettävyys (Nielsenin heuristiikat) Selainriippumattomuus 05.02.2015 IPOPPLA 30

Harjoitustyön ohjaus Ohjausta saa tarpeen mukaan Ensisijaisesti sähköpostitse ipoppla@sis.uta.fi Tarvittaessa voidaan myös tavata Sovittava erikseen ajankohta ja paikka Kysykää apua heti kun ongelmia ilmenee Palautepalavereissa voidaan ratkoa ongelmia Ilmoittakaa etukäteen jos mahdollista 05.02.2015 IPOPPLA 31