<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.itcollege.ee/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Kpihus</id>
	<title>ICO wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.itcollege.ee/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Kpihus"/>
	<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php/Special:Contributions/Kpihus"/>
	<updated>2026-06-21T02:56:45Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Nipitiri&amp;diff=90050</id>
		<title>Nipitiri</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Nipitiri&amp;diff=90050"/>
		<updated>2015-06-13T11:30:50Z</updated>

		<summary type="html">&lt;p&gt;Kpihus: /* Retsensioon meeskonna BACKBONE rakendusele */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Nipitiri=&lt;br /&gt;
&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
&lt;br /&gt;
*Kristjan Pihus&lt;br /&gt;
*Hanno Sirkel&lt;br /&gt;
*Rait Ots&lt;br /&gt;
*Ago Kütt&lt;br /&gt;
*Merje Kungla&lt;br /&gt;
&lt;br /&gt;
==Projekti esimene osa: XML==&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
Luua 4-tasemeline XML definitsioon, näidis sellele ning transleerimised HTML ja XML formaati.&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
=== XML fail ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;tns:autod xmlns:tns=&amp;quot;http://www.example.org/autod&amp;quot; xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot; xsi:schemaLocation=&amp;quot;http://www.example.org/autod autod.xsd &amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tns:auto id=&amp;quot;0&amp;quot; mark=&amp;quot;Ford&amp;quot; mudel=&amp;quot;Sierra&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tns:mootor&amp;gt;&lt;br /&gt;
      &amp;lt;tns:kytus&amp;gt;bensiin&amp;lt;/tns:kytus&amp;gt;&lt;br /&gt;
      &amp;lt;tns:kubatuur yhik=&amp;quot;ccm&amp;quot;&amp;gt;2000&amp;lt;/tns:kubatuur&amp;gt;&lt;br /&gt;
    &amp;lt;/tns:mootor&amp;gt;&lt;br /&gt;
    &amp;lt;tns:kere v2rv=&amp;quot;punane&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/tns:auto&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;tns:auto id=&amp;quot;1&amp;quot; mark=&amp;quot;ZAZ&amp;quot; mudel=&amp;quot;969&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tns:mootor&amp;gt;&lt;br /&gt;
      &amp;lt;tns:kytus&amp;gt;diisel&amp;lt;/tns:kytus&amp;gt;&lt;br /&gt;
      &amp;lt;tns:kubatuur yhik=&amp;quot;ccm&amp;quot;&amp;gt;2500&amp;lt;/tns:kubatuur&amp;gt;&lt;br /&gt;
    &amp;lt;/tns:mootor&amp;gt;&lt;br /&gt;
    &amp;lt;tns:kere v2rv=&amp;quot;roheline&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/tns:auto&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;tns:auto id=&amp;quot;2&amp;quot; mark=&amp;quot;Saab&amp;quot; mudel=&amp;quot;9-5&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tns:mootor&amp;gt;&lt;br /&gt;
      &amp;lt;tns:kytus&amp;gt;bensiin&amp;lt;/tns:kytus&amp;gt;&lt;br /&gt;
      &amp;lt;tns:kubatuur yhik=&amp;quot;ccm&amp;quot;&amp;gt;1500&amp;lt;/tns:kubatuur&amp;gt;&lt;br /&gt;
    &amp;lt;/tns:mootor&amp;gt;&lt;br /&gt;
    &amp;lt;tns:kere v2rv=&amp;quot;sinine&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/tns:auto&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;tns:auto id=&amp;quot;3&amp;quot; mark=&amp;quot;Volvo&amp;quot; mudel=&amp;quot;960&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tns:mootor&amp;gt;&lt;br /&gt;
      &amp;lt;tns:kytus&amp;gt;elekter&amp;lt;/tns:kytus&amp;gt;&lt;br /&gt;
    &amp;lt;/tns:mootor&amp;gt;&lt;br /&gt;
    &amp;lt;tns:kere v2rv=&amp;quot;sinine&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/tns:auto&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tns:auto id=&amp;quot;4&amp;quot; mark=&amp;quot;Volvo&amp;quot; mudel=&amp;quot;V40&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tns:mootor&amp;gt;&lt;br /&gt;
      &amp;lt;tns:kytus&amp;gt;diisel&amp;lt;/tns:kytus&amp;gt;&lt;br /&gt;
      &amp;lt;tns:kubatuur yhik=&amp;quot;ccm&amp;quot;&amp;gt;2400&amp;lt;/tns:kubatuur&amp;gt;&lt;br /&gt;
    &amp;lt;/tns:mootor&amp;gt;&lt;br /&gt;
    &amp;lt;tns:kere v2rv=&amp;quot;must&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/tns:auto&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;tns:auto id=&amp;quot;5&amp;quot; mark=&amp;quot;Volvo&amp;quot; mudel=&amp;quot;V70&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tns:mootor&amp;gt;&lt;br /&gt;
      &amp;lt;tns:kytus&amp;gt;gaas&amp;lt;/tns:kytus&amp;gt;&lt;br /&gt;
      &amp;lt;tns:kubatuur yhik=&amp;quot;ccm&amp;quot;&amp;gt;2000&amp;lt;/tns:kubatuur&amp;gt;&lt;br /&gt;
    &amp;lt;/tns:mootor&amp;gt;&lt;br /&gt;
    &amp;lt;tns:kere v2rv=&amp;quot;valge&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/tns:auto&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;/tns:autod&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSD fail ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;schema xmlns=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
  targetNamespace=&amp;quot;http://www.example.org/autod&amp;quot; &lt;br /&gt;
  xmlns:tns=&amp;quot;http://www.example.org/autod&amp;quot;&lt;br /&gt;
  elementFormDefault=&amp;quot;qualified&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;simpleType name=&amp;quot;kytusSimpleType&amp;quot;&amp;gt;&lt;br /&gt;
    	&amp;lt;restriction base=&amp;quot;string&amp;quot;&amp;gt;&lt;br /&gt;
    		&amp;lt;enumeration value=&amp;quot;bensiin&amp;quot;&amp;gt;&amp;lt;/enumeration&amp;gt;&lt;br /&gt;
    		&amp;lt;enumeration value=&amp;quot;diisel&amp;quot;&amp;gt;&amp;lt;/enumeration&amp;gt;&lt;br /&gt;
    		&amp;lt;enumeration value=&amp;quot;elekter&amp;quot;&amp;gt;&amp;lt;/enumeration&amp;gt;&lt;br /&gt;
    	&amp;lt;/restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;complexType name=&amp;quot;mootorComplexType&amp;quot;&amp;gt;&lt;br /&gt;
    	&amp;lt;sequence&amp;gt;&lt;br /&gt;
    		&amp;lt;element name=&amp;quot;kytus&amp;quot; type=&amp;quot;tns:kytusSimpleType&amp;quot;&lt;br /&gt;
    			maxOccurs=&amp;quot;1&amp;quot; minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
    		&amp;lt;/element&amp;gt;&lt;br /&gt;
    		&amp;lt;element name=&amp;quot;kubatuur&amp;quot; maxOccurs=&amp;quot;1&amp;quot; minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
    			&amp;lt;complexType&amp;gt;&lt;br /&gt;
    			 	&amp;lt;simpleContent&amp;gt;&lt;br /&gt;
      					&amp;lt;extension base=&amp;quot;int&amp;quot;&amp;gt;&lt;br /&gt;
    						&amp;lt;attribute name=&amp;quot;yhik&amp;quot; use=&amp;quot;required&amp;quot;&amp;gt;&lt;br /&gt;
		    					&amp;lt;simpleType&amp;gt;&lt;br /&gt;
									&amp;lt;restriction base=&amp;quot;string&amp;quot;&amp;gt;&lt;br /&gt;
										&amp;lt;enumeration value=&amp;quot;ccm&amp;quot;/&amp;gt;&lt;br /&gt;
										&amp;lt;enumeration value=&amp;quot;l&amp;quot;/&amp;gt;&lt;br /&gt;
									&amp;lt;/restriction&amp;gt;&lt;br /&gt;
								&amp;lt;/simpleType&amp;gt;&lt;br /&gt;
							&amp;lt;/attribute&amp;gt;&lt;br /&gt;
						&amp;lt;/extension&amp;gt;&lt;br /&gt;
   					&amp;lt;/simpleContent&amp;gt;&lt;br /&gt;
				&amp;lt;/complexType&amp;gt;&lt;br /&gt;
    		&amp;lt;/element&amp;gt;&lt;br /&gt;
    	&amp;lt;/sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;complexType name=&amp;quot;autoComplexType&amp;quot;&amp;gt;&lt;br /&gt;
    	&amp;lt;sequence&amp;gt;&lt;br /&gt;
    		&amp;lt;element name=&amp;quot;mootor&amp;quot; type=&amp;quot;tns:mootorComplexType&amp;quot;&amp;gt;&amp;lt;/element&amp;gt;&lt;br /&gt;
    		&amp;lt;element name=&amp;quot;kere&amp;quot; type=&amp;quot;tns:kereComplexType&amp;quot;&lt;br /&gt;
    			maxOccurs=&amp;quot;1&amp;quot; minOccurs=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    		&amp;lt;/element&amp;gt;&lt;br /&gt;
    	&amp;lt;/sequence&amp;gt;&lt;br /&gt;
    	&amp;lt;attribute name=&amp;quot;id&amp;quot; type=&amp;quot;int&amp;quot;&amp;gt;&amp;lt;/attribute&amp;gt;&lt;br /&gt;
        &amp;lt;attribute name=&amp;quot;mark&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;&amp;lt;/attribute&amp;gt;&lt;br /&gt;
        &amp;lt;attribute name=&amp;quot;mudel&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;&amp;lt;/attribute&amp;gt;&lt;br /&gt;
    &amp;lt;/complexType&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;simpleType name=&amp;quot;v2rvSimpleType&amp;quot;&amp;gt;&lt;br /&gt;
    	&amp;lt;restriction base=&amp;quot;string&amp;quot;&amp;gt;&lt;br /&gt;
    		&amp;lt;enumeration value=&amp;quot;punane&amp;quot;&amp;gt;&amp;lt;/enumeration&amp;gt;&lt;br /&gt;
    		&amp;lt;enumeration value=&amp;quot;roheline&amp;quot;&amp;gt;&amp;lt;/enumeration&amp;gt;&lt;br /&gt;
    		&amp;lt;enumeration value=&amp;quot;sinine&amp;quot;&amp;gt;&amp;lt;/enumeration&amp;gt;&lt;br /&gt;
    	&amp;lt;/restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;complexType name=&amp;quot;kereComplexType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;attribute name=&amp;quot;v2rv&amp;quot; type=&amp;quot;tns:v2rvSimpleType&amp;quot;&amp;gt;&amp;lt;/attribute&amp;gt;&lt;br /&gt;
    &amp;lt;/complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;element name=&amp;quot;autod&amp;quot; type=&amp;quot;tns:AutodListComplexType&amp;quot;&amp;gt;&amp;lt;/element&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;complexType name=&amp;quot;AutodListComplexType&amp;quot;&amp;gt;&lt;br /&gt;
    	&amp;lt;sequence&amp;gt;&lt;br /&gt;
    		&amp;lt;element name=&amp;quot;auto&amp;quot; type=&amp;quot;tns:autoComplexType&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; minOccurs=&amp;quot;0&amp;quot;&amp;gt;&amp;lt;/element&amp;gt;&lt;br /&gt;
    	&amp;lt;/sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/complexType&amp;gt;&lt;br /&gt;
&amp;lt;/schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT failid ===&lt;br /&gt;
==== XML -&amp;gt; HTML ====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
xmlns:tns=&amp;quot;http://www.example.org/autod&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:output encoding=&amp;quot;UTF-8&amp;quot; method=&amp;quot;html&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;h2&amp;gt;Autode nimekiri&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Mark&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Mudel&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Värv&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Mootor&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:for-each select=&amp;quot;tns:autod/tns:auto&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@mark&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@mudel&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;tns:kere/@v2rv&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;tns:mootor/tns:kytus&amp;quot;/&amp;gt; &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt; &amp;lt;xsl:value-of select=&amp;quot;tns:mootor/tns:kubatuur&amp;quot;/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;tns:mootor/tns:kubatuur/@yhik&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
  &amp;lt;/table&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
  &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== XML -&amp;gt; XML ====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
xmlns:tns=&amp;quot;http://www.example.org/autod&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tns:autod&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;tns:autod/tns:auto&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:if test=&amp;quot;@mark=&#039;Volvo&#039;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;auto&amp;gt;&lt;br /&gt;
         &amp;lt;mark&amp;gt;&lt;br /&gt;
           &amp;lt;xsl:value-of select=&amp;quot;@mark&amp;quot;/&amp;gt; &lt;br /&gt;
         &amp;lt;/mark&amp;gt;&lt;br /&gt;
         &amp;lt;mudel&amp;gt;&lt;br /&gt;
           &amp;lt;xsl:value-of select=&amp;quot;@mudel&amp;quot;/&amp;gt;&lt;br /&gt;
         &amp;lt;/mudel&amp;gt;&lt;br /&gt;
        &amp;lt;/auto&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/tns:autod&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Projekti teine osa: veebiteenus ja klientrakendus==&lt;br /&gt;
=Analüüs=&lt;br /&gt;
&lt;br /&gt;
Projekti tulemina luuakse keeleõppe keskkond milles õppijal on võimalik testida ning selle käigus laiendada oma sõnavara õpitavas võõrkeeles.&lt;br /&gt;
Veebirakendus realiseeritakse JavaScripti abil (AngularJS raamistikku kasutades) ning veebiteenus MVC Web API tehnoloogial.&lt;br /&gt;
&lt;br /&gt;
Andmemudel koosneb kolmest olemist (sõnad, õppetükkid, skoor), lisaks hoitakse andmebaasis logi kasutaja tehtud tegevuste kohta ning kasutajate autentimisega seotud olemid (Web API Security). Igal olemil on olemas primaarvõti ID näol. Andmemudel on graafiliselt kujutatud joonisel.&lt;br /&gt;
&lt;br /&gt;
Olemite kirjeldused:&lt;br /&gt;
Lesson - siia salvestatakse õppetüki nimi&lt;br /&gt;
Word - Sõnad ning nende vasted siht- ja lähtekeeles, seotud Lesson olemiga&lt;br /&gt;
Score - Rakenduse kasutaja poolt sõna arvamise tulemus, seotud Word olemiga&lt;br /&gt;
&lt;br /&gt;
Andmemudel:&lt;br /&gt;
&lt;br /&gt;
[[File:2015-06-07_18.48.53.jpg]]&lt;br /&gt;
&lt;br /&gt;
Esialgne API kirjeldus:&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1zXhUYNPzShb_W9bp3sLxvqbRiLp21K0mGMoCGmfep-o/edit Esialgne API kirjeldus]&lt;br /&gt;
&lt;br /&gt;
Kasutaja vaate kirjeldus:&lt;br /&gt;
&lt;br /&gt;
Rakenduse kasutajale kuvatakse sisselogimisvaade.&lt;br /&gt;
Peale sisselogimist saab kasutaja valida õppetüki, mille järel rakendus pakub arvamiseks sõna sellest peatükist veel mittäraarvatud sõnade hulgast.&lt;br /&gt;
API kontrollib vastuse ning salvestab tulemuse skooritabelisse.&lt;br /&gt;
API&#039;s on ka päringud kasutaja õppetükkide hetkeseisu kohta. API tagastab õppetüki kohta äraarvatud sõnade arvu ning sõnade koguarvu. Kui see on võrdne, kuvatakse vastavat õppetükki kasutaja vaates rohelisena ning vastava õppetüki valik mitteaktiivsena.&lt;br /&gt;
&lt;br /&gt;
=Klientrakendus=&lt;br /&gt;
&lt;br /&gt;
Klientrakendus on realiseeritud JavaScriptis, lähtekood asub siin:&lt;br /&gt;
[https://bitbucket.org/kpihus/werbum]&lt;br /&gt;
&lt;br /&gt;
=Veebiteenus=&lt;br /&gt;
&lt;br /&gt;
Veebiteenus on realiseeritud ASP.NET MVC Web API vahenditega.&lt;br /&gt;
Lähtekood asub siin:&lt;br /&gt;
[https://loosers.visualstudio.com/]&lt;br /&gt;
&lt;br /&gt;
=Retsensioon meeskonna XYZ xml rakendusele=&lt;br /&gt;
&lt;br /&gt;
XML töö raames on loodud nõutud osad: XML fail, neli skeemifaili, ning XSLT transformatsioonifail. XML töös on kirjeldatud reisipakkumiste infot, ning XSLTs koondatakse reisipakkumised tabeli kujule ning kuvatakse reisipakkumiste hinnad. XML andmefailis on kirjeldatud neli dimensiooni, nii nagu lähteülesandes nõutud. Sellest johtuvalt võib lugeda töö igati püstitatud tingimustele vastavaks. Arvestades tõsiasja, et projeki meeskond koosnes ühest isikust, on tööga äraütlemata hästi toime tuldud. XML faili tagide nimedes on kasutataud eesti keeleruumile omaseid täpitähti, mis on ASCII kooditabeli laiendatud osas. See teguviis ei ole otseselt keelatud. Seda enam et xml fail on määratud kasutama utf-8 kodeeringut, mis saab hakkama kõigi tähemärkidega. Siiski võiks võimalusel laientatud ascii kooditabeli osasse jäävaid tähemärke vältida, kuna osade xml faili parseritega võib tekkida probleeme nimetatud tähti sisaldavate tagide parsimisel. Mis XML faili sisulisse poolde puutub, siis eraldi on välja toodud valuutakursid, aga ei ole kuskilt näha milline on baas valuuta, ehk mis valuua suhtes need kursid on määratud. Niisamuti ei ole määratud millised valuutas on sätestatud reisi hind. Jääb üle vaid loota et baas valuuta, ehk ka reisis spetsifitseeritud hinna valuutaks on meil kehtiv euro. Kuigi töös võib leida välja toodud pisikesi puudusi on siiski meeskond oma tööga edukalt hakkama saanud, ning selles osas võib pingutuse lugeda arvestatuks.&lt;br /&gt;
&lt;br /&gt;
=Retsensioon meeskonna BACKBONE rakendusele =&lt;br /&gt;
&lt;br /&gt;
Meeskond BACKBONE on võtnud eemärgiks ehitada tööülesannete haldamse rakendus, ehk TODO List rakendus. Võetud ülesanne on omamoodi ambitsioonikas, kuna sedalaadseid rakendusi on loodud aegade juuksul mitmeid, ning seetõttu midagi paremini teha on äärmiselt keerukas. Kuid mitte võimatu. Peab mainima, et tehtud töö on äärmiselt põhjalik. Rakenduse eesmäriks on seatud kuvada tööülesandeid kategooriate, prioriteetide ja asukohtade järgi. &lt;br /&gt;
Rakenduse toimimiseks vajalike andmeid hoitakse andmebaasis kokku üheksas olemis, ehk tabelis, mis on antud rakenduse spetsiifikat arvestades enam kui küll. Salvestatud andmed presenteeritakse ASP.NET MVC API tehnoloogia abil kasutajale. Klientrakendus on implementeeritud ilusti dünaamiliselt, mis võimaldab sisuliselt reaal ajas saada ülevaadet tööülesande tähtaja kättejõudmisest. Veebiteenise API spetsifikaatsioon on siiski koostaud liiga üldsõnaliselt. See kahjuks ei võimalda kolmandatel osapooltel probleemideta liidestada oma loodud rakendusi meeskonna poolt koostatud veebiteenusega. Liidestuse teostamiseks on vajalik roheksti lisa informatsiooni. Näiteks ei ole välja toodud millist tüüpi päringut peaks kasutama. Samuti ei ole teada milliseid sisendparameetreid API käsk ootab, ning millisel kujul väljund informatsioon tagasi kliendile saadetakse. Selliselt piiratud informatsiooni baasilt kolmanda osapoole liidestust teha on töömahukas, kuna see eeldab olemasoleva näidis rakenduse üksipulgi läbitöötamist. Samsa olemasolev programmikood on avalikustatud, seega selline tagurpidi analüüs on igati võimalik.&lt;br /&gt;
Programmi lähtekood on samas ilusti liidestatud alam programmideks, ning koodeerimise stiil on hea. Liigselt on küll programmi koodi jäänud arenduse aegseid kommentaare, mis hetkel ainult segavad programmi analüüsi, kuid programmi reallses töös see mõju ei avalda. Veebiteenust kasuvav rakendus on ehitatud lähtudes MVC ehk mudel, vaade, kontroller raamistiku põhimõtetest, mis on tähapäevast veebirakendust ehitades igati apsepteeritav lähenemine. Vaadete ülesehitamiseks on kasutatud Bootstrap raamistiku koos jQuery javascript raamistikuga. Sellest johtuvalt jääb pisut segaseks, miks ei ole veebiklienti ehitatud täiesti sõltumatult kasutates nimetatud vahendeid. Aga üldkokkuvõttes on tööga hästi toime tuldud, ning soovitud tulem saavutatud.&lt;/div&gt;</summary>
		<author><name>Kpihus</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Nipitiri&amp;diff=90048</id>
		<title>Nipitiri</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Nipitiri&amp;diff=90048"/>
		<updated>2015-06-13T11:20:35Z</updated>

		<summary type="html">&lt;p&gt;Kpihus: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Nipitiri=&lt;br /&gt;
&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
&lt;br /&gt;
*Kristjan Pihus&lt;br /&gt;
*Hanno Sirkel&lt;br /&gt;
*Rait Ots&lt;br /&gt;
*Ago Kütt&lt;br /&gt;
*Merje Kungla&lt;br /&gt;
&lt;br /&gt;
==Projekti esimene osa: XML==&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
Luua 4-tasemeline XML definitsioon, näidis sellele ning transleerimised HTML ja XML formaati.&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
=== XML fail ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;tns:autod xmlns:tns=&amp;quot;http://www.example.org/autod&amp;quot; xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot; xsi:schemaLocation=&amp;quot;http://www.example.org/autod autod.xsd &amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tns:auto id=&amp;quot;0&amp;quot; mark=&amp;quot;Ford&amp;quot; mudel=&amp;quot;Sierra&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tns:mootor&amp;gt;&lt;br /&gt;
      &amp;lt;tns:kytus&amp;gt;bensiin&amp;lt;/tns:kytus&amp;gt;&lt;br /&gt;
      &amp;lt;tns:kubatuur yhik=&amp;quot;ccm&amp;quot;&amp;gt;2000&amp;lt;/tns:kubatuur&amp;gt;&lt;br /&gt;
    &amp;lt;/tns:mootor&amp;gt;&lt;br /&gt;
    &amp;lt;tns:kere v2rv=&amp;quot;punane&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/tns:auto&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;tns:auto id=&amp;quot;1&amp;quot; mark=&amp;quot;ZAZ&amp;quot; mudel=&amp;quot;969&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tns:mootor&amp;gt;&lt;br /&gt;
      &amp;lt;tns:kytus&amp;gt;diisel&amp;lt;/tns:kytus&amp;gt;&lt;br /&gt;
      &amp;lt;tns:kubatuur yhik=&amp;quot;ccm&amp;quot;&amp;gt;2500&amp;lt;/tns:kubatuur&amp;gt;&lt;br /&gt;
    &amp;lt;/tns:mootor&amp;gt;&lt;br /&gt;
    &amp;lt;tns:kere v2rv=&amp;quot;roheline&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/tns:auto&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;tns:auto id=&amp;quot;2&amp;quot; mark=&amp;quot;Saab&amp;quot; mudel=&amp;quot;9-5&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tns:mootor&amp;gt;&lt;br /&gt;
      &amp;lt;tns:kytus&amp;gt;bensiin&amp;lt;/tns:kytus&amp;gt;&lt;br /&gt;
      &amp;lt;tns:kubatuur yhik=&amp;quot;ccm&amp;quot;&amp;gt;1500&amp;lt;/tns:kubatuur&amp;gt;&lt;br /&gt;
    &amp;lt;/tns:mootor&amp;gt;&lt;br /&gt;
    &amp;lt;tns:kere v2rv=&amp;quot;sinine&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/tns:auto&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;tns:auto id=&amp;quot;3&amp;quot; mark=&amp;quot;Volvo&amp;quot; mudel=&amp;quot;960&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tns:mootor&amp;gt;&lt;br /&gt;
      &amp;lt;tns:kytus&amp;gt;elekter&amp;lt;/tns:kytus&amp;gt;&lt;br /&gt;
    &amp;lt;/tns:mootor&amp;gt;&lt;br /&gt;
    &amp;lt;tns:kere v2rv=&amp;quot;sinine&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/tns:auto&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tns:auto id=&amp;quot;4&amp;quot; mark=&amp;quot;Volvo&amp;quot; mudel=&amp;quot;V40&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tns:mootor&amp;gt;&lt;br /&gt;
      &amp;lt;tns:kytus&amp;gt;diisel&amp;lt;/tns:kytus&amp;gt;&lt;br /&gt;
      &amp;lt;tns:kubatuur yhik=&amp;quot;ccm&amp;quot;&amp;gt;2400&amp;lt;/tns:kubatuur&amp;gt;&lt;br /&gt;
    &amp;lt;/tns:mootor&amp;gt;&lt;br /&gt;
    &amp;lt;tns:kere v2rv=&amp;quot;must&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/tns:auto&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;tns:auto id=&amp;quot;5&amp;quot; mark=&amp;quot;Volvo&amp;quot; mudel=&amp;quot;V70&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tns:mootor&amp;gt;&lt;br /&gt;
      &amp;lt;tns:kytus&amp;gt;gaas&amp;lt;/tns:kytus&amp;gt;&lt;br /&gt;
      &amp;lt;tns:kubatuur yhik=&amp;quot;ccm&amp;quot;&amp;gt;2000&amp;lt;/tns:kubatuur&amp;gt;&lt;br /&gt;
    &amp;lt;/tns:mootor&amp;gt;&lt;br /&gt;
    &amp;lt;tns:kere v2rv=&amp;quot;valge&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/tns:auto&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;/tns:autod&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSD fail ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;schema xmlns=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
  targetNamespace=&amp;quot;http://www.example.org/autod&amp;quot; &lt;br /&gt;
  xmlns:tns=&amp;quot;http://www.example.org/autod&amp;quot;&lt;br /&gt;
  elementFormDefault=&amp;quot;qualified&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;simpleType name=&amp;quot;kytusSimpleType&amp;quot;&amp;gt;&lt;br /&gt;
    	&amp;lt;restriction base=&amp;quot;string&amp;quot;&amp;gt;&lt;br /&gt;
    		&amp;lt;enumeration value=&amp;quot;bensiin&amp;quot;&amp;gt;&amp;lt;/enumeration&amp;gt;&lt;br /&gt;
    		&amp;lt;enumeration value=&amp;quot;diisel&amp;quot;&amp;gt;&amp;lt;/enumeration&amp;gt;&lt;br /&gt;
    		&amp;lt;enumeration value=&amp;quot;elekter&amp;quot;&amp;gt;&amp;lt;/enumeration&amp;gt;&lt;br /&gt;
    	&amp;lt;/restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;complexType name=&amp;quot;mootorComplexType&amp;quot;&amp;gt;&lt;br /&gt;
    	&amp;lt;sequence&amp;gt;&lt;br /&gt;
    		&amp;lt;element name=&amp;quot;kytus&amp;quot; type=&amp;quot;tns:kytusSimpleType&amp;quot;&lt;br /&gt;
    			maxOccurs=&amp;quot;1&amp;quot; minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
    		&amp;lt;/element&amp;gt;&lt;br /&gt;
    		&amp;lt;element name=&amp;quot;kubatuur&amp;quot; maxOccurs=&amp;quot;1&amp;quot; minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
    			&amp;lt;complexType&amp;gt;&lt;br /&gt;
    			 	&amp;lt;simpleContent&amp;gt;&lt;br /&gt;
      					&amp;lt;extension base=&amp;quot;int&amp;quot;&amp;gt;&lt;br /&gt;
    						&amp;lt;attribute name=&amp;quot;yhik&amp;quot; use=&amp;quot;required&amp;quot;&amp;gt;&lt;br /&gt;
		    					&amp;lt;simpleType&amp;gt;&lt;br /&gt;
									&amp;lt;restriction base=&amp;quot;string&amp;quot;&amp;gt;&lt;br /&gt;
										&amp;lt;enumeration value=&amp;quot;ccm&amp;quot;/&amp;gt;&lt;br /&gt;
										&amp;lt;enumeration value=&amp;quot;l&amp;quot;/&amp;gt;&lt;br /&gt;
									&amp;lt;/restriction&amp;gt;&lt;br /&gt;
								&amp;lt;/simpleType&amp;gt;&lt;br /&gt;
							&amp;lt;/attribute&amp;gt;&lt;br /&gt;
						&amp;lt;/extension&amp;gt;&lt;br /&gt;
   					&amp;lt;/simpleContent&amp;gt;&lt;br /&gt;
				&amp;lt;/complexType&amp;gt;&lt;br /&gt;
    		&amp;lt;/element&amp;gt;&lt;br /&gt;
    	&amp;lt;/sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;complexType name=&amp;quot;autoComplexType&amp;quot;&amp;gt;&lt;br /&gt;
    	&amp;lt;sequence&amp;gt;&lt;br /&gt;
    		&amp;lt;element name=&amp;quot;mootor&amp;quot; type=&amp;quot;tns:mootorComplexType&amp;quot;&amp;gt;&amp;lt;/element&amp;gt;&lt;br /&gt;
    		&amp;lt;element name=&amp;quot;kere&amp;quot; type=&amp;quot;tns:kereComplexType&amp;quot;&lt;br /&gt;
    			maxOccurs=&amp;quot;1&amp;quot; minOccurs=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    		&amp;lt;/element&amp;gt;&lt;br /&gt;
    	&amp;lt;/sequence&amp;gt;&lt;br /&gt;
    	&amp;lt;attribute name=&amp;quot;id&amp;quot; type=&amp;quot;int&amp;quot;&amp;gt;&amp;lt;/attribute&amp;gt;&lt;br /&gt;
        &amp;lt;attribute name=&amp;quot;mark&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;&amp;lt;/attribute&amp;gt;&lt;br /&gt;
        &amp;lt;attribute name=&amp;quot;mudel&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;&amp;lt;/attribute&amp;gt;&lt;br /&gt;
    &amp;lt;/complexType&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;simpleType name=&amp;quot;v2rvSimpleType&amp;quot;&amp;gt;&lt;br /&gt;
    	&amp;lt;restriction base=&amp;quot;string&amp;quot;&amp;gt;&lt;br /&gt;
    		&amp;lt;enumeration value=&amp;quot;punane&amp;quot;&amp;gt;&amp;lt;/enumeration&amp;gt;&lt;br /&gt;
    		&amp;lt;enumeration value=&amp;quot;roheline&amp;quot;&amp;gt;&amp;lt;/enumeration&amp;gt;&lt;br /&gt;
    		&amp;lt;enumeration value=&amp;quot;sinine&amp;quot;&amp;gt;&amp;lt;/enumeration&amp;gt;&lt;br /&gt;
    	&amp;lt;/restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;complexType name=&amp;quot;kereComplexType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;attribute name=&amp;quot;v2rv&amp;quot; type=&amp;quot;tns:v2rvSimpleType&amp;quot;&amp;gt;&amp;lt;/attribute&amp;gt;&lt;br /&gt;
    &amp;lt;/complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;element name=&amp;quot;autod&amp;quot; type=&amp;quot;tns:AutodListComplexType&amp;quot;&amp;gt;&amp;lt;/element&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;complexType name=&amp;quot;AutodListComplexType&amp;quot;&amp;gt;&lt;br /&gt;
    	&amp;lt;sequence&amp;gt;&lt;br /&gt;
    		&amp;lt;element name=&amp;quot;auto&amp;quot; type=&amp;quot;tns:autoComplexType&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; minOccurs=&amp;quot;0&amp;quot;&amp;gt;&amp;lt;/element&amp;gt;&lt;br /&gt;
    	&amp;lt;/sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/complexType&amp;gt;&lt;br /&gt;
&amp;lt;/schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT failid ===&lt;br /&gt;
==== XML -&amp;gt; HTML ====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
xmlns:tns=&amp;quot;http://www.example.org/autod&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:output encoding=&amp;quot;UTF-8&amp;quot; method=&amp;quot;html&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;h2&amp;gt;Autode nimekiri&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Mark&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Mudel&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Värv&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Mootor&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:for-each select=&amp;quot;tns:autod/tns:auto&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@mark&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@mudel&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;tns:kere/@v2rv&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;tns:mootor/tns:kytus&amp;quot;/&amp;gt; &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt; &amp;lt;xsl:value-of select=&amp;quot;tns:mootor/tns:kubatuur&amp;quot;/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;tns:mootor/tns:kubatuur/@yhik&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
  &amp;lt;/table&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
  &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== XML -&amp;gt; XML ====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
xmlns:tns=&amp;quot;http://www.example.org/autod&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tns:autod&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;tns:autod/tns:auto&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:if test=&amp;quot;@mark=&#039;Volvo&#039;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;auto&amp;gt;&lt;br /&gt;
         &amp;lt;mark&amp;gt;&lt;br /&gt;
           &amp;lt;xsl:value-of select=&amp;quot;@mark&amp;quot;/&amp;gt; &lt;br /&gt;
         &amp;lt;/mark&amp;gt;&lt;br /&gt;
         &amp;lt;mudel&amp;gt;&lt;br /&gt;
           &amp;lt;xsl:value-of select=&amp;quot;@mudel&amp;quot;/&amp;gt;&lt;br /&gt;
         &amp;lt;/mudel&amp;gt;&lt;br /&gt;
        &amp;lt;/auto&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/tns:autod&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Projekti teine osa: veebiteenus ja klientrakendus==&lt;br /&gt;
=Analüüs=&lt;br /&gt;
&lt;br /&gt;
Projekti tulemina luuakse keeleõppe keskkond milles õppijal on võimalik testida ning selle käigus laiendada oma sõnavara õpitavas võõrkeeles.&lt;br /&gt;
Veebirakendus realiseeritakse JavaScripti abil (AngularJS raamistikku kasutades) ning veebiteenus MVC Web API tehnoloogial.&lt;br /&gt;
&lt;br /&gt;
Andmemudel koosneb kolmest olemist (sõnad, õppetükkid, skoor), lisaks hoitakse andmebaasis logi kasutaja tehtud tegevuste kohta ning kasutajate autentimisega seotud olemid (Web API Security). Igal olemil on olemas primaarvõti ID näol. Andmemudel on graafiliselt kujutatud joonisel.&lt;br /&gt;
&lt;br /&gt;
Olemite kirjeldused:&lt;br /&gt;
Lesson - siia salvestatakse õppetüki nimi&lt;br /&gt;
Word - Sõnad ning nende vasted siht- ja lähtekeeles, seotud Lesson olemiga&lt;br /&gt;
Score - Rakenduse kasutaja poolt sõna arvamise tulemus, seotud Word olemiga&lt;br /&gt;
&lt;br /&gt;
Andmemudel:&lt;br /&gt;
&lt;br /&gt;
[[File:2015-06-07_18.48.53.jpg]]&lt;br /&gt;
&lt;br /&gt;
Esialgne API kirjeldus:&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1zXhUYNPzShb_W9bp3sLxvqbRiLp21K0mGMoCGmfep-o/edit Esialgne API kirjeldus]&lt;br /&gt;
&lt;br /&gt;
Kasutaja vaate kirjeldus:&lt;br /&gt;
&lt;br /&gt;
Rakenduse kasutajale kuvatakse sisselogimisvaade.&lt;br /&gt;
Peale sisselogimist saab kasutaja valida õppetüki, mille järel rakendus pakub arvamiseks sõna sellest peatükist veel mittäraarvatud sõnade hulgast.&lt;br /&gt;
API kontrollib vastuse ning salvestab tulemuse skooritabelisse.&lt;br /&gt;
API&#039;s on ka päringud kasutaja õppetükkide hetkeseisu kohta. API tagastab õppetüki kohta äraarvatud sõnade arvu ning sõnade koguarvu. Kui see on võrdne, kuvatakse vastavat õppetükki kasutaja vaates rohelisena ning vastava õppetüki valik mitteaktiivsena.&lt;br /&gt;
&lt;br /&gt;
=Klientrakendus=&lt;br /&gt;
&lt;br /&gt;
Klientrakendus on realiseeritud JavaScriptis, lähtekood asub siin:&lt;br /&gt;
[https://bitbucket.org/kpihus/werbum]&lt;br /&gt;
&lt;br /&gt;
=Veebiteenus=&lt;br /&gt;
&lt;br /&gt;
Veebiteenus on realiseeritud ASP.NET MVC Web API vahenditega.&lt;br /&gt;
Lähtekood asub siin:&lt;br /&gt;
[https://loosers.visualstudio.com/]&lt;br /&gt;
&lt;br /&gt;
=Retsensioon meeskonna XYZ xml rakendusele=&lt;br /&gt;
&lt;br /&gt;
XML töö raames on loodud nõutud osad: XML fail, neli skeemifaili, ning XSLT transformatsioonifail. XML töös on kirjeldatud reisipakkumiste infot, ning XSLTs koondatakse reisipakkumised tabeli kujule ning kuvatakse reisipakkumiste hinnad. XML andmefailis on kirjeldatud neli dimensiooni, nii nagu lähteülesandes nõutud. Sellest johtuvalt võib lugeda töö igati püstitatud tingimustele vastavaks. Arvestades tõsiasja, et projeki meeskond koosnes ühest isikust, on tööga äraütlemata hästi toime tuldud. XML faili tagide nimedes on kasutataud eesti keeleruumile omaseid täpitähti, mis on ASCII kooditabeli laiendatud osas. See teguviis ei ole otseselt keelatud. Seda enam et xml fail on määratud kasutama utf-8 kodeeringut, mis saab hakkama kõigi tähemärkidega. Siiski võiks võimalusel laientatud ascii kooditabeli osasse jäävaid tähemärke vältida, kuna osade xml faili parseritega võib tekkida probleeme nimetatud tähti sisaldavate tagide parsimisel. Mis XML faili sisulisse poolde puutub, siis eraldi on välja toodud valuutakursid, aga ei ole kuskilt näha milline on baas valuuta, ehk mis valuua suhtes need kursid on määratud. Niisamuti ei ole määratud millised valuutas on sätestatud reisi hind. Jääb üle vaid loota et baas valuuta, ehk ka reisis spetsifitseeritud hinna valuutaks on meil kehtiv euro. Kuigi töös võib leida välja toodud pisikesi puudusi on siiski meeskond oma tööga edukalt hakkama saanud, ning selles osas võib pingutuse lugeda arvestatuks.&lt;br /&gt;
&lt;br /&gt;
=Retsensioon meeskonna BACKBONE rakendusele =&lt;br /&gt;
&lt;br /&gt;
Meeskond BACKBONE on võtnud eemärgiks ehitada tööülesannete haldamse rakendus, ehk TODO List rakendus. Võetud ülesanne on omamoodi ambitsioonikas, kuna sedalaadseid rakendusi on loodud aegade juuksul mitmeid, ning seetõttu midagi paremini teha on äärmiselt keerukas. Kuid mitte võimatu. Peab mainima, et tehtud töö on äärmiselt põhjalik. Rakenduse eesmäriks on seatud kuvada tööülesandeid kategooriate, prioriteetide ja asukohtade järgi. &lt;br /&gt;
Rakenduse toimimiseks vajalike andmeid hoitakse andmebaasis kokku üheksas olemis, ehk tabelis, mis on antud rakenduse spetsiifikat arvestades enam kui küll. Salvestatud andmed presenteeritakse ASP.NET MVC API tehnoloogia abil kasutajale. Klientrakendus on implementeeritud ilusti dünaamiliselt, mis võimaldab sisuliselt reaal ajas saada ülevaadet tööülesande tähtaja kättejõudmisest. Veebiteenise API spetsifikaatsioon on siiski koostaud liiga üldsõnaliselt. See kahjuks ei võimalda kolmandatel osapooltel probleemideta liidestada oma loodud rakendusi meeskonna poolt koostatud veebiteenusega. Liidestuse teostamiseks on vajalik roheksti lisa informatsiooni. Näiteks ei ole välja toodud millist tüüpi päringut peaks kasutama. Samuti ei ole teada milliseid sisendparameetreid API käsk ootab, ning millisel kujul väljund informatsioon tagasi kliendile saadetakse. Selliselt piiratud informatsiooni baasilt kolmanda osapoole liidestust teha on töömahukas, kuna see eeldab olemasoleva näidis rakenduse üksipulgi läbitöötamist.&lt;/div&gt;</summary>
		<author><name>Kpihus</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Nipitiri&amp;diff=90044</id>
		<title>Nipitiri</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Nipitiri&amp;diff=90044"/>
		<updated>2015-06-13T10:44:32Z</updated>

		<summary type="html">&lt;p&gt;Kpihus: /* Retsensioon meeskonna XYZ xml rakendusele */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Nipitiri=&lt;br /&gt;
&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
&lt;br /&gt;
*Kristjan Pihus&lt;br /&gt;
*Hanno Sirkel&lt;br /&gt;
*Rait Ots&lt;br /&gt;
*Ago Kütt&lt;br /&gt;
*Merje Kungla&lt;br /&gt;
&lt;br /&gt;
==Projekti esimene osa: XML==&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
Luua 4-tasemeline XML definitsioon, näidis sellele ning transleerimised HTML ja XML formaati.&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
=== XML fail ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;tns:autod xmlns:tns=&amp;quot;http://www.example.org/autod&amp;quot; xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot; xsi:schemaLocation=&amp;quot;http://www.example.org/autod autod.xsd &amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tns:auto id=&amp;quot;0&amp;quot; mark=&amp;quot;Ford&amp;quot; mudel=&amp;quot;Sierra&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tns:mootor&amp;gt;&lt;br /&gt;
      &amp;lt;tns:kytus&amp;gt;bensiin&amp;lt;/tns:kytus&amp;gt;&lt;br /&gt;
      &amp;lt;tns:kubatuur yhik=&amp;quot;ccm&amp;quot;&amp;gt;2000&amp;lt;/tns:kubatuur&amp;gt;&lt;br /&gt;
    &amp;lt;/tns:mootor&amp;gt;&lt;br /&gt;
    &amp;lt;tns:kere v2rv=&amp;quot;punane&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/tns:auto&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;tns:auto id=&amp;quot;1&amp;quot; mark=&amp;quot;ZAZ&amp;quot; mudel=&amp;quot;969&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tns:mootor&amp;gt;&lt;br /&gt;
      &amp;lt;tns:kytus&amp;gt;diisel&amp;lt;/tns:kytus&amp;gt;&lt;br /&gt;
      &amp;lt;tns:kubatuur yhik=&amp;quot;ccm&amp;quot;&amp;gt;2500&amp;lt;/tns:kubatuur&amp;gt;&lt;br /&gt;
    &amp;lt;/tns:mootor&amp;gt;&lt;br /&gt;
    &amp;lt;tns:kere v2rv=&amp;quot;roheline&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/tns:auto&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;tns:auto id=&amp;quot;2&amp;quot; mark=&amp;quot;Saab&amp;quot; mudel=&amp;quot;9-5&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tns:mootor&amp;gt;&lt;br /&gt;
      &amp;lt;tns:kytus&amp;gt;bensiin&amp;lt;/tns:kytus&amp;gt;&lt;br /&gt;
      &amp;lt;tns:kubatuur yhik=&amp;quot;ccm&amp;quot;&amp;gt;1500&amp;lt;/tns:kubatuur&amp;gt;&lt;br /&gt;
    &amp;lt;/tns:mootor&amp;gt;&lt;br /&gt;
    &amp;lt;tns:kere v2rv=&amp;quot;sinine&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/tns:auto&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;tns:auto id=&amp;quot;3&amp;quot; mark=&amp;quot;Volvo&amp;quot; mudel=&amp;quot;960&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tns:mootor&amp;gt;&lt;br /&gt;
      &amp;lt;tns:kytus&amp;gt;elekter&amp;lt;/tns:kytus&amp;gt;&lt;br /&gt;
    &amp;lt;/tns:mootor&amp;gt;&lt;br /&gt;
    &amp;lt;tns:kere v2rv=&amp;quot;sinine&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/tns:auto&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tns:auto id=&amp;quot;4&amp;quot; mark=&amp;quot;Volvo&amp;quot; mudel=&amp;quot;V40&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tns:mootor&amp;gt;&lt;br /&gt;
      &amp;lt;tns:kytus&amp;gt;diisel&amp;lt;/tns:kytus&amp;gt;&lt;br /&gt;
      &amp;lt;tns:kubatuur yhik=&amp;quot;ccm&amp;quot;&amp;gt;2400&amp;lt;/tns:kubatuur&amp;gt;&lt;br /&gt;
    &amp;lt;/tns:mootor&amp;gt;&lt;br /&gt;
    &amp;lt;tns:kere v2rv=&amp;quot;must&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/tns:auto&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;tns:auto id=&amp;quot;5&amp;quot; mark=&amp;quot;Volvo&amp;quot; mudel=&amp;quot;V70&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tns:mootor&amp;gt;&lt;br /&gt;
      &amp;lt;tns:kytus&amp;gt;gaas&amp;lt;/tns:kytus&amp;gt;&lt;br /&gt;
      &amp;lt;tns:kubatuur yhik=&amp;quot;ccm&amp;quot;&amp;gt;2000&amp;lt;/tns:kubatuur&amp;gt;&lt;br /&gt;
    &amp;lt;/tns:mootor&amp;gt;&lt;br /&gt;
    &amp;lt;tns:kere v2rv=&amp;quot;valge&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/tns:auto&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;/tns:autod&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSD fail ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;schema xmlns=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
  targetNamespace=&amp;quot;http://www.example.org/autod&amp;quot; &lt;br /&gt;
  xmlns:tns=&amp;quot;http://www.example.org/autod&amp;quot;&lt;br /&gt;
  elementFormDefault=&amp;quot;qualified&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;simpleType name=&amp;quot;kytusSimpleType&amp;quot;&amp;gt;&lt;br /&gt;
    	&amp;lt;restriction base=&amp;quot;string&amp;quot;&amp;gt;&lt;br /&gt;
    		&amp;lt;enumeration value=&amp;quot;bensiin&amp;quot;&amp;gt;&amp;lt;/enumeration&amp;gt;&lt;br /&gt;
    		&amp;lt;enumeration value=&amp;quot;diisel&amp;quot;&amp;gt;&amp;lt;/enumeration&amp;gt;&lt;br /&gt;
    		&amp;lt;enumeration value=&amp;quot;elekter&amp;quot;&amp;gt;&amp;lt;/enumeration&amp;gt;&lt;br /&gt;
    	&amp;lt;/restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;complexType name=&amp;quot;mootorComplexType&amp;quot;&amp;gt;&lt;br /&gt;
    	&amp;lt;sequence&amp;gt;&lt;br /&gt;
    		&amp;lt;element name=&amp;quot;kytus&amp;quot; type=&amp;quot;tns:kytusSimpleType&amp;quot;&lt;br /&gt;
    			maxOccurs=&amp;quot;1&amp;quot; minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
    		&amp;lt;/element&amp;gt;&lt;br /&gt;
    		&amp;lt;element name=&amp;quot;kubatuur&amp;quot; maxOccurs=&amp;quot;1&amp;quot; minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
    			&amp;lt;complexType&amp;gt;&lt;br /&gt;
    			 	&amp;lt;simpleContent&amp;gt;&lt;br /&gt;
      					&amp;lt;extension base=&amp;quot;int&amp;quot;&amp;gt;&lt;br /&gt;
    						&amp;lt;attribute name=&amp;quot;yhik&amp;quot; use=&amp;quot;required&amp;quot;&amp;gt;&lt;br /&gt;
		    					&amp;lt;simpleType&amp;gt;&lt;br /&gt;
									&amp;lt;restriction base=&amp;quot;string&amp;quot;&amp;gt;&lt;br /&gt;
										&amp;lt;enumeration value=&amp;quot;ccm&amp;quot;/&amp;gt;&lt;br /&gt;
										&amp;lt;enumeration value=&amp;quot;l&amp;quot;/&amp;gt;&lt;br /&gt;
									&amp;lt;/restriction&amp;gt;&lt;br /&gt;
								&amp;lt;/simpleType&amp;gt;&lt;br /&gt;
							&amp;lt;/attribute&amp;gt;&lt;br /&gt;
						&amp;lt;/extension&amp;gt;&lt;br /&gt;
   					&amp;lt;/simpleContent&amp;gt;&lt;br /&gt;
				&amp;lt;/complexType&amp;gt;&lt;br /&gt;
    		&amp;lt;/element&amp;gt;&lt;br /&gt;
    	&amp;lt;/sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;complexType name=&amp;quot;autoComplexType&amp;quot;&amp;gt;&lt;br /&gt;
    	&amp;lt;sequence&amp;gt;&lt;br /&gt;
    		&amp;lt;element name=&amp;quot;mootor&amp;quot; type=&amp;quot;tns:mootorComplexType&amp;quot;&amp;gt;&amp;lt;/element&amp;gt;&lt;br /&gt;
    		&amp;lt;element name=&amp;quot;kere&amp;quot; type=&amp;quot;tns:kereComplexType&amp;quot;&lt;br /&gt;
    			maxOccurs=&amp;quot;1&amp;quot; minOccurs=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    		&amp;lt;/element&amp;gt;&lt;br /&gt;
    	&amp;lt;/sequence&amp;gt;&lt;br /&gt;
    	&amp;lt;attribute name=&amp;quot;id&amp;quot; type=&amp;quot;int&amp;quot;&amp;gt;&amp;lt;/attribute&amp;gt;&lt;br /&gt;
        &amp;lt;attribute name=&amp;quot;mark&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;&amp;lt;/attribute&amp;gt;&lt;br /&gt;
        &amp;lt;attribute name=&amp;quot;mudel&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;&amp;lt;/attribute&amp;gt;&lt;br /&gt;
    &amp;lt;/complexType&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;simpleType name=&amp;quot;v2rvSimpleType&amp;quot;&amp;gt;&lt;br /&gt;
    	&amp;lt;restriction base=&amp;quot;string&amp;quot;&amp;gt;&lt;br /&gt;
    		&amp;lt;enumeration value=&amp;quot;punane&amp;quot;&amp;gt;&amp;lt;/enumeration&amp;gt;&lt;br /&gt;
    		&amp;lt;enumeration value=&amp;quot;roheline&amp;quot;&amp;gt;&amp;lt;/enumeration&amp;gt;&lt;br /&gt;
    		&amp;lt;enumeration value=&amp;quot;sinine&amp;quot;&amp;gt;&amp;lt;/enumeration&amp;gt;&lt;br /&gt;
    	&amp;lt;/restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;complexType name=&amp;quot;kereComplexType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;attribute name=&amp;quot;v2rv&amp;quot; type=&amp;quot;tns:v2rvSimpleType&amp;quot;&amp;gt;&amp;lt;/attribute&amp;gt;&lt;br /&gt;
    &amp;lt;/complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;element name=&amp;quot;autod&amp;quot; type=&amp;quot;tns:AutodListComplexType&amp;quot;&amp;gt;&amp;lt;/element&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;complexType name=&amp;quot;AutodListComplexType&amp;quot;&amp;gt;&lt;br /&gt;
    	&amp;lt;sequence&amp;gt;&lt;br /&gt;
    		&amp;lt;element name=&amp;quot;auto&amp;quot; type=&amp;quot;tns:autoComplexType&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; minOccurs=&amp;quot;0&amp;quot;&amp;gt;&amp;lt;/element&amp;gt;&lt;br /&gt;
    	&amp;lt;/sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/complexType&amp;gt;&lt;br /&gt;
&amp;lt;/schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT failid ===&lt;br /&gt;
==== XML -&amp;gt; HTML ====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
xmlns:tns=&amp;quot;http://www.example.org/autod&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:output encoding=&amp;quot;UTF-8&amp;quot; method=&amp;quot;html&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;h2&amp;gt;Autode nimekiri&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Mark&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Mudel&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Värv&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Mootor&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:for-each select=&amp;quot;tns:autod/tns:auto&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@mark&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@mudel&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;tns:kere/@v2rv&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;tns:mootor/tns:kytus&amp;quot;/&amp;gt; &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt; &amp;lt;xsl:value-of select=&amp;quot;tns:mootor/tns:kubatuur&amp;quot;/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;tns:mootor/tns:kubatuur/@yhik&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
  &amp;lt;/table&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
  &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== XML -&amp;gt; XML ====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
xmlns:tns=&amp;quot;http://www.example.org/autod&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tns:autod&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;tns:autod/tns:auto&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:if test=&amp;quot;@mark=&#039;Volvo&#039;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;auto&amp;gt;&lt;br /&gt;
         &amp;lt;mark&amp;gt;&lt;br /&gt;
           &amp;lt;xsl:value-of select=&amp;quot;@mark&amp;quot;/&amp;gt; &lt;br /&gt;
         &amp;lt;/mark&amp;gt;&lt;br /&gt;
         &amp;lt;mudel&amp;gt;&lt;br /&gt;
           &amp;lt;xsl:value-of select=&amp;quot;@mudel&amp;quot;/&amp;gt;&lt;br /&gt;
         &amp;lt;/mudel&amp;gt;&lt;br /&gt;
        &amp;lt;/auto&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/tns:autod&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Projekti teine osa: veebiteenus ja klientrakendus==&lt;br /&gt;
=Analüüs=&lt;br /&gt;
&lt;br /&gt;
Projekti tulemina luuakse keeleõppe keskkond milles õppijal on võimalik testida ning selle käigus laiendada oma sõnavara õpitavas võõrkeeles.&lt;br /&gt;
Veebirakendus realiseeritakse JavaScripti abil (AngularJS raamistikku kasutades) ning veebiteenus MVC Web API tehnoloogial.&lt;br /&gt;
&lt;br /&gt;
Andmemudel koosneb kolmest olemist (sõnad, õppetükkid, skoor), lisaks hoitakse andmebaasis logi kasutaja tehtud tegevuste kohta ning kasutajate autentimisega seotud olemid (Web API Security). Igal olemil on olemas primaarvõti ID näol. Andmemudel on graafiliselt kujutatud joonisel.&lt;br /&gt;
&lt;br /&gt;
Olemite kirjeldused:&lt;br /&gt;
Lesson - siia salvestatakse õppetüki nimi&lt;br /&gt;
Word - Sõnad ning nende vasted siht- ja lähtekeeles, seotud Lesson olemiga&lt;br /&gt;
Score - Rakenduse kasutaja poolt sõna arvamise tulemus, seotud Word olemiga&lt;br /&gt;
&lt;br /&gt;
Andmemudel:&lt;br /&gt;
&lt;br /&gt;
[[File:2015-06-07_18.48.53.jpg]]&lt;br /&gt;
&lt;br /&gt;
Esialgne API kirjeldus:&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1zXhUYNPzShb_W9bp3sLxvqbRiLp21K0mGMoCGmfep-o/edit Esialgne API kirjeldus]&lt;br /&gt;
&lt;br /&gt;
Kasutaja vaate kirjeldus:&lt;br /&gt;
&lt;br /&gt;
Rakenduse kasutajale kuvatakse sisselogimisvaade.&lt;br /&gt;
Peale sisselogimist saab kasutaja valida õppetüki, mille järel rakendus pakub arvamiseks sõna sellest peatükist veel mittäraarvatud sõnade hulgast.&lt;br /&gt;
API kontrollib vastuse ning salvestab tulemuse skooritabelisse.&lt;br /&gt;
API&#039;s on ka päringud kasutaja õppetükkide hetkeseisu kohta. API tagastab õppetüki kohta äraarvatud sõnade arvu ning sõnade koguarvu. Kui see on võrdne, kuvatakse vastavat õppetükki kasutaja vaates rohelisena ning vastava õppetüki valik mitteaktiivsena.&lt;br /&gt;
&lt;br /&gt;
=Klientrakendus=&lt;br /&gt;
&lt;br /&gt;
Klientrakendus on realiseeritud JavaScriptis, lähtekood asub siin:&lt;br /&gt;
[https://bitbucket.org/kpihus/werbum]&lt;br /&gt;
&lt;br /&gt;
=Veebiteenus=&lt;br /&gt;
&lt;br /&gt;
Veebiteenus on realiseeritud ASP.NET MVC Web API vahenditega.&lt;br /&gt;
Lähtekood asub siin:&lt;br /&gt;
[https://loosers.visualstudio.com/]&lt;br /&gt;
&lt;br /&gt;
=Retsensioon meeskonna XYZ xml rakendusele=&lt;br /&gt;
&lt;br /&gt;
XML töö raames on loodud nõutud osad: XML fail, neli skeemifaili, ning XSLT transformatsioonifail. XML töös on kirjeldatud reisipakkumiste infot, ning XSLTs koondatakse reisipakkumised tabeli kujule ning kuvatakse reisipakkumiste hinnad. XML andmefailis on kirjeldatud neli dimensiooni, nii nagu lähteülesandes nõutud. Sellest johtuvalt võib lugeda töö igati püstitatud tingimustele vastavaks. Arvestades tõsiasja, et projeki meeskond koosnes ühest isikust, on tööga äraütlemata hästi toime tuldud. XML faili tagide nimedes on kasutataud eesti keeleruumile omaseid täpitähti, mis on ASCII kooditabeli laiendatud osas. See teguviis ei ole otseselt keelatud. Seda enam et xml fail on määratud kasutama utf-8 kodeeringut, mis saab hakkama kõigi tähemärkidega. Siiski võiks võimalusel laientatud ascii kooditabeli osasse jäävaid tähemärke vältida, kuna osade xml faili parseritega võib tekkida probleeme nimetatud tähti sisaldavate tagide parsimisel. Mis XML faili sisulisse poolde puutub, siis eraldi on välja toodud valuutakursid, aga ei ole kuskilt näha milline on baas valuuta, ehk mis valuua suhtes need kursid on määratud. Niisamuti ei ole määratud millised valuutas on sätestatud reisi hind. Jääb üle vaid loota et baas valuuta, ehk ka reisis spetsifitseeritud hinna valuutaks on meil kehtiv euro. Kuigi töös võib leida välja toodud pisikesi puudusi on siiski meeskond oma tööga edukalt hakkama saanud, ning selles osas võib pingutuse lugeda arvestatuks.&lt;/div&gt;</summary>
		<author><name>Kpihus</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Nipitiri&amp;diff=90043</id>
		<title>Nipitiri</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Nipitiri&amp;diff=90043"/>
		<updated>2015-06-13T10:41:16Z</updated>

		<summary type="html">&lt;p&gt;Kpihus: /* Retsensioon meeskonna XYZ xml rakendusele */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Nipitiri=&lt;br /&gt;
&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
&lt;br /&gt;
*Kristjan Pihus&lt;br /&gt;
*Hanno Sirkel&lt;br /&gt;
*Rait Ots&lt;br /&gt;
*Ago Kütt&lt;br /&gt;
*Merje Kungla&lt;br /&gt;
&lt;br /&gt;
==Projekti esimene osa: XML==&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
Luua 4-tasemeline XML definitsioon, näidis sellele ning transleerimised HTML ja XML formaati.&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
=== XML fail ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;tns:autod xmlns:tns=&amp;quot;http://www.example.org/autod&amp;quot; xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot; xsi:schemaLocation=&amp;quot;http://www.example.org/autod autod.xsd &amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tns:auto id=&amp;quot;0&amp;quot; mark=&amp;quot;Ford&amp;quot; mudel=&amp;quot;Sierra&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tns:mootor&amp;gt;&lt;br /&gt;
      &amp;lt;tns:kytus&amp;gt;bensiin&amp;lt;/tns:kytus&amp;gt;&lt;br /&gt;
      &amp;lt;tns:kubatuur yhik=&amp;quot;ccm&amp;quot;&amp;gt;2000&amp;lt;/tns:kubatuur&amp;gt;&lt;br /&gt;
    &amp;lt;/tns:mootor&amp;gt;&lt;br /&gt;
    &amp;lt;tns:kere v2rv=&amp;quot;punane&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/tns:auto&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;tns:auto id=&amp;quot;1&amp;quot; mark=&amp;quot;ZAZ&amp;quot; mudel=&amp;quot;969&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tns:mootor&amp;gt;&lt;br /&gt;
      &amp;lt;tns:kytus&amp;gt;diisel&amp;lt;/tns:kytus&amp;gt;&lt;br /&gt;
      &amp;lt;tns:kubatuur yhik=&amp;quot;ccm&amp;quot;&amp;gt;2500&amp;lt;/tns:kubatuur&amp;gt;&lt;br /&gt;
    &amp;lt;/tns:mootor&amp;gt;&lt;br /&gt;
    &amp;lt;tns:kere v2rv=&amp;quot;roheline&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/tns:auto&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;tns:auto id=&amp;quot;2&amp;quot; mark=&amp;quot;Saab&amp;quot; mudel=&amp;quot;9-5&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tns:mootor&amp;gt;&lt;br /&gt;
      &amp;lt;tns:kytus&amp;gt;bensiin&amp;lt;/tns:kytus&amp;gt;&lt;br /&gt;
      &amp;lt;tns:kubatuur yhik=&amp;quot;ccm&amp;quot;&amp;gt;1500&amp;lt;/tns:kubatuur&amp;gt;&lt;br /&gt;
    &amp;lt;/tns:mootor&amp;gt;&lt;br /&gt;
    &amp;lt;tns:kere v2rv=&amp;quot;sinine&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/tns:auto&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;tns:auto id=&amp;quot;3&amp;quot; mark=&amp;quot;Volvo&amp;quot; mudel=&amp;quot;960&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tns:mootor&amp;gt;&lt;br /&gt;
      &amp;lt;tns:kytus&amp;gt;elekter&amp;lt;/tns:kytus&amp;gt;&lt;br /&gt;
    &amp;lt;/tns:mootor&amp;gt;&lt;br /&gt;
    &amp;lt;tns:kere v2rv=&amp;quot;sinine&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/tns:auto&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tns:auto id=&amp;quot;4&amp;quot; mark=&amp;quot;Volvo&amp;quot; mudel=&amp;quot;V40&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tns:mootor&amp;gt;&lt;br /&gt;
      &amp;lt;tns:kytus&amp;gt;diisel&amp;lt;/tns:kytus&amp;gt;&lt;br /&gt;
      &amp;lt;tns:kubatuur yhik=&amp;quot;ccm&amp;quot;&amp;gt;2400&amp;lt;/tns:kubatuur&amp;gt;&lt;br /&gt;
    &amp;lt;/tns:mootor&amp;gt;&lt;br /&gt;
    &amp;lt;tns:kere v2rv=&amp;quot;must&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/tns:auto&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;tns:auto id=&amp;quot;5&amp;quot; mark=&amp;quot;Volvo&amp;quot; mudel=&amp;quot;V70&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tns:mootor&amp;gt;&lt;br /&gt;
      &amp;lt;tns:kytus&amp;gt;gaas&amp;lt;/tns:kytus&amp;gt;&lt;br /&gt;
      &amp;lt;tns:kubatuur yhik=&amp;quot;ccm&amp;quot;&amp;gt;2000&amp;lt;/tns:kubatuur&amp;gt;&lt;br /&gt;
    &amp;lt;/tns:mootor&amp;gt;&lt;br /&gt;
    &amp;lt;tns:kere v2rv=&amp;quot;valge&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/tns:auto&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;/tns:autod&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSD fail ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;schema xmlns=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
  targetNamespace=&amp;quot;http://www.example.org/autod&amp;quot; &lt;br /&gt;
  xmlns:tns=&amp;quot;http://www.example.org/autod&amp;quot;&lt;br /&gt;
  elementFormDefault=&amp;quot;qualified&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;simpleType name=&amp;quot;kytusSimpleType&amp;quot;&amp;gt;&lt;br /&gt;
    	&amp;lt;restriction base=&amp;quot;string&amp;quot;&amp;gt;&lt;br /&gt;
    		&amp;lt;enumeration value=&amp;quot;bensiin&amp;quot;&amp;gt;&amp;lt;/enumeration&amp;gt;&lt;br /&gt;
    		&amp;lt;enumeration value=&amp;quot;diisel&amp;quot;&amp;gt;&amp;lt;/enumeration&amp;gt;&lt;br /&gt;
    		&amp;lt;enumeration value=&amp;quot;elekter&amp;quot;&amp;gt;&amp;lt;/enumeration&amp;gt;&lt;br /&gt;
    	&amp;lt;/restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;complexType name=&amp;quot;mootorComplexType&amp;quot;&amp;gt;&lt;br /&gt;
    	&amp;lt;sequence&amp;gt;&lt;br /&gt;
    		&amp;lt;element name=&amp;quot;kytus&amp;quot; type=&amp;quot;tns:kytusSimpleType&amp;quot;&lt;br /&gt;
    			maxOccurs=&amp;quot;1&amp;quot; minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
    		&amp;lt;/element&amp;gt;&lt;br /&gt;
    		&amp;lt;element name=&amp;quot;kubatuur&amp;quot; maxOccurs=&amp;quot;1&amp;quot; minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
    			&amp;lt;complexType&amp;gt;&lt;br /&gt;
    			 	&amp;lt;simpleContent&amp;gt;&lt;br /&gt;
      					&amp;lt;extension base=&amp;quot;int&amp;quot;&amp;gt;&lt;br /&gt;
    						&amp;lt;attribute name=&amp;quot;yhik&amp;quot; use=&amp;quot;required&amp;quot;&amp;gt;&lt;br /&gt;
		    					&amp;lt;simpleType&amp;gt;&lt;br /&gt;
									&amp;lt;restriction base=&amp;quot;string&amp;quot;&amp;gt;&lt;br /&gt;
										&amp;lt;enumeration value=&amp;quot;ccm&amp;quot;/&amp;gt;&lt;br /&gt;
										&amp;lt;enumeration value=&amp;quot;l&amp;quot;/&amp;gt;&lt;br /&gt;
									&amp;lt;/restriction&amp;gt;&lt;br /&gt;
								&amp;lt;/simpleType&amp;gt;&lt;br /&gt;
							&amp;lt;/attribute&amp;gt;&lt;br /&gt;
						&amp;lt;/extension&amp;gt;&lt;br /&gt;
   					&amp;lt;/simpleContent&amp;gt;&lt;br /&gt;
				&amp;lt;/complexType&amp;gt;&lt;br /&gt;
    		&amp;lt;/element&amp;gt;&lt;br /&gt;
    	&amp;lt;/sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;complexType name=&amp;quot;autoComplexType&amp;quot;&amp;gt;&lt;br /&gt;
    	&amp;lt;sequence&amp;gt;&lt;br /&gt;
    		&amp;lt;element name=&amp;quot;mootor&amp;quot; type=&amp;quot;tns:mootorComplexType&amp;quot;&amp;gt;&amp;lt;/element&amp;gt;&lt;br /&gt;
    		&amp;lt;element name=&amp;quot;kere&amp;quot; type=&amp;quot;tns:kereComplexType&amp;quot;&lt;br /&gt;
    			maxOccurs=&amp;quot;1&amp;quot; minOccurs=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    		&amp;lt;/element&amp;gt;&lt;br /&gt;
    	&amp;lt;/sequence&amp;gt;&lt;br /&gt;
    	&amp;lt;attribute name=&amp;quot;id&amp;quot; type=&amp;quot;int&amp;quot;&amp;gt;&amp;lt;/attribute&amp;gt;&lt;br /&gt;
        &amp;lt;attribute name=&amp;quot;mark&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;&amp;lt;/attribute&amp;gt;&lt;br /&gt;
        &amp;lt;attribute name=&amp;quot;mudel&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;&amp;lt;/attribute&amp;gt;&lt;br /&gt;
    &amp;lt;/complexType&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;simpleType name=&amp;quot;v2rvSimpleType&amp;quot;&amp;gt;&lt;br /&gt;
    	&amp;lt;restriction base=&amp;quot;string&amp;quot;&amp;gt;&lt;br /&gt;
    		&amp;lt;enumeration value=&amp;quot;punane&amp;quot;&amp;gt;&amp;lt;/enumeration&amp;gt;&lt;br /&gt;
    		&amp;lt;enumeration value=&amp;quot;roheline&amp;quot;&amp;gt;&amp;lt;/enumeration&amp;gt;&lt;br /&gt;
    		&amp;lt;enumeration value=&amp;quot;sinine&amp;quot;&amp;gt;&amp;lt;/enumeration&amp;gt;&lt;br /&gt;
    	&amp;lt;/restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;complexType name=&amp;quot;kereComplexType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;attribute name=&amp;quot;v2rv&amp;quot; type=&amp;quot;tns:v2rvSimpleType&amp;quot;&amp;gt;&amp;lt;/attribute&amp;gt;&lt;br /&gt;
    &amp;lt;/complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;element name=&amp;quot;autod&amp;quot; type=&amp;quot;tns:AutodListComplexType&amp;quot;&amp;gt;&amp;lt;/element&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;complexType name=&amp;quot;AutodListComplexType&amp;quot;&amp;gt;&lt;br /&gt;
    	&amp;lt;sequence&amp;gt;&lt;br /&gt;
    		&amp;lt;element name=&amp;quot;auto&amp;quot; type=&amp;quot;tns:autoComplexType&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; minOccurs=&amp;quot;0&amp;quot;&amp;gt;&amp;lt;/element&amp;gt;&lt;br /&gt;
    	&amp;lt;/sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/complexType&amp;gt;&lt;br /&gt;
&amp;lt;/schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT failid ===&lt;br /&gt;
==== XML -&amp;gt; HTML ====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
xmlns:tns=&amp;quot;http://www.example.org/autod&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:output encoding=&amp;quot;UTF-8&amp;quot; method=&amp;quot;html&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;h2&amp;gt;Autode nimekiri&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Mark&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Mudel&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Värv&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Mootor&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:for-each select=&amp;quot;tns:autod/tns:auto&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@mark&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@mudel&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;tns:kere/@v2rv&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;tns:mootor/tns:kytus&amp;quot;/&amp;gt; &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt; &amp;lt;xsl:value-of select=&amp;quot;tns:mootor/tns:kubatuur&amp;quot;/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;tns:mootor/tns:kubatuur/@yhik&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
  &amp;lt;/table&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
  &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== XML -&amp;gt; XML ====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
xmlns:tns=&amp;quot;http://www.example.org/autod&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tns:autod&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;tns:autod/tns:auto&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:if test=&amp;quot;@mark=&#039;Volvo&#039;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;auto&amp;gt;&lt;br /&gt;
         &amp;lt;mark&amp;gt;&lt;br /&gt;
           &amp;lt;xsl:value-of select=&amp;quot;@mark&amp;quot;/&amp;gt; &lt;br /&gt;
         &amp;lt;/mark&amp;gt;&lt;br /&gt;
         &amp;lt;mudel&amp;gt;&lt;br /&gt;
           &amp;lt;xsl:value-of select=&amp;quot;@mudel&amp;quot;/&amp;gt;&lt;br /&gt;
         &amp;lt;/mudel&amp;gt;&lt;br /&gt;
        &amp;lt;/auto&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/tns:autod&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Projekti teine osa: veebiteenus ja klientrakendus==&lt;br /&gt;
=Analüüs=&lt;br /&gt;
&lt;br /&gt;
Projekti tulemina luuakse keeleõppe keskkond milles õppijal on võimalik testida ning selle käigus laiendada oma sõnavara õpitavas võõrkeeles.&lt;br /&gt;
Veebirakendus realiseeritakse JavaScripti abil (AngularJS raamistikku kasutades) ning veebiteenus MVC Web API tehnoloogial.&lt;br /&gt;
&lt;br /&gt;
Andmemudel koosneb kolmest olemist (sõnad, õppetükkid, skoor), lisaks hoitakse andmebaasis logi kasutaja tehtud tegevuste kohta ning kasutajate autentimisega seotud olemid (Web API Security). Igal olemil on olemas primaarvõti ID näol. Andmemudel on graafiliselt kujutatud joonisel.&lt;br /&gt;
&lt;br /&gt;
Olemite kirjeldused:&lt;br /&gt;
Lesson - siia salvestatakse õppetüki nimi&lt;br /&gt;
Word - Sõnad ning nende vasted siht- ja lähtekeeles, seotud Lesson olemiga&lt;br /&gt;
Score - Rakenduse kasutaja poolt sõna arvamise tulemus, seotud Word olemiga&lt;br /&gt;
&lt;br /&gt;
Andmemudel:&lt;br /&gt;
&lt;br /&gt;
[[File:2015-06-07_18.48.53.jpg]]&lt;br /&gt;
&lt;br /&gt;
Esialgne API kirjeldus:&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1zXhUYNPzShb_W9bp3sLxvqbRiLp21K0mGMoCGmfep-o/edit Esialgne API kirjeldus]&lt;br /&gt;
&lt;br /&gt;
Kasutaja vaate kirjeldus:&lt;br /&gt;
&lt;br /&gt;
Rakenduse kasutajale kuvatakse sisselogimisvaade.&lt;br /&gt;
Peale sisselogimist saab kasutaja valida õppetüki, mille järel rakendus pakub arvamiseks sõna sellest peatükist veel mittäraarvatud sõnade hulgast.&lt;br /&gt;
API kontrollib vastuse ning salvestab tulemuse skooritabelisse.&lt;br /&gt;
API&#039;s on ka päringud kasutaja õppetükkide hetkeseisu kohta. API tagastab õppetüki kohta äraarvatud sõnade arvu ning sõnade koguarvu. Kui see on võrdne, kuvatakse vastavat õppetükki kasutaja vaates rohelisena ning vastava õppetüki valik mitteaktiivsena.&lt;br /&gt;
&lt;br /&gt;
=Klientrakendus=&lt;br /&gt;
&lt;br /&gt;
Klientrakendus on realiseeritud JavaScriptis, lähtekood asub siin:&lt;br /&gt;
[https://bitbucket.org/kpihus/werbum]&lt;br /&gt;
&lt;br /&gt;
=Veebiteenus=&lt;br /&gt;
&lt;br /&gt;
Veebiteenus on realiseeritud ASP.NET MVC Web API vahenditega.&lt;br /&gt;
Lähtekood asub siin:&lt;br /&gt;
[https://loosers.visualstudio.com/]&lt;br /&gt;
&lt;br /&gt;
=Retsensioon meeskonna XYZ xml rakendusele=&lt;br /&gt;
&lt;br /&gt;
XML töö raames on loodud nõutud osad: XML fail, neli skeemifaili, ning XSLT transformatsioonifail. XML töös on kirjeldatud reisipakkumiste infot, ning XSLTs koondatakse reisipakkumised tabeli kujule ning kuvatakse reisipakkumiste hinnad. XML andmefailis on kirjeldatud neli dimensiooni, nii nagu lähteülesandes nõutud. Sellest johtuvalt võib lugeda töö igati püstitatud tingimustele vastavaks. Arvestades tõsiasja, et projeki meeskond koosnes ühest isikust, on tööga äraütlemata hästi toime tuldud. XML faili tagide nimedes on kasutataud eesti keeleruumile omaseid täpitähti, mis on ASCII kooditabeli laiendatud osas. See teguviis ei ole otseselt keelatud. Seda enam et xml fail on määratud kasutama utf-8 kodeeringut, mis saab hakkama kõigi tähemärkidega. Siiski võiks võimalusel laientatud ascii kooditabeli osasse jäävaid tähemärke vältida, kuna osade xml faili parseritega võib tekkida probleeme nimetatud tähti sisaldavate tagide parsimisel. Mis XML faili sisulisse poolde puutub, siis eraldi on välja toodud valuutakursid, aga ei ole kuskilt näha milline on baas valuuta, ehk mis valuua suhtes need kursid on määratud. Niisamuti ei ole määratud millised valuutas on sätestatud reisi hind. Jääb üle vaid loota et baas valuuta, ehk ka reisis spetsifitseeritud hinna valuutaks on meil kehtiv euro.&lt;/div&gt;</summary>
		<author><name>Kpihus</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Nipitiri&amp;diff=90042</id>
		<title>Nipitiri</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Nipitiri&amp;diff=90042"/>
		<updated>2015-06-13T10:36:55Z</updated>

		<summary type="html">&lt;p&gt;Kpihus: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Nipitiri=&lt;br /&gt;
&lt;br /&gt;
==Meeskonna liikmed==&lt;br /&gt;
&lt;br /&gt;
*Kristjan Pihus&lt;br /&gt;
*Hanno Sirkel&lt;br /&gt;
*Rait Ots&lt;br /&gt;
*Ago Kütt&lt;br /&gt;
*Merje Kungla&lt;br /&gt;
&lt;br /&gt;
==Projekti esimene osa: XML==&lt;br /&gt;
&lt;br /&gt;
== Idee ==&lt;br /&gt;
Luua 4-tasemeline XML definitsioon, näidis sellele ning transleerimised HTML ja XML formaati.&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
=== XML fail ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;tns:autod xmlns:tns=&amp;quot;http://www.example.org/autod&amp;quot; xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot; xsi:schemaLocation=&amp;quot;http://www.example.org/autod autod.xsd &amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tns:auto id=&amp;quot;0&amp;quot; mark=&amp;quot;Ford&amp;quot; mudel=&amp;quot;Sierra&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tns:mootor&amp;gt;&lt;br /&gt;
      &amp;lt;tns:kytus&amp;gt;bensiin&amp;lt;/tns:kytus&amp;gt;&lt;br /&gt;
      &amp;lt;tns:kubatuur yhik=&amp;quot;ccm&amp;quot;&amp;gt;2000&amp;lt;/tns:kubatuur&amp;gt;&lt;br /&gt;
    &amp;lt;/tns:mootor&amp;gt;&lt;br /&gt;
    &amp;lt;tns:kere v2rv=&amp;quot;punane&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/tns:auto&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;tns:auto id=&amp;quot;1&amp;quot; mark=&amp;quot;ZAZ&amp;quot; mudel=&amp;quot;969&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tns:mootor&amp;gt;&lt;br /&gt;
      &amp;lt;tns:kytus&amp;gt;diisel&amp;lt;/tns:kytus&amp;gt;&lt;br /&gt;
      &amp;lt;tns:kubatuur yhik=&amp;quot;ccm&amp;quot;&amp;gt;2500&amp;lt;/tns:kubatuur&amp;gt;&lt;br /&gt;
    &amp;lt;/tns:mootor&amp;gt;&lt;br /&gt;
    &amp;lt;tns:kere v2rv=&amp;quot;roheline&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/tns:auto&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;tns:auto id=&amp;quot;2&amp;quot; mark=&amp;quot;Saab&amp;quot; mudel=&amp;quot;9-5&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tns:mootor&amp;gt;&lt;br /&gt;
      &amp;lt;tns:kytus&amp;gt;bensiin&amp;lt;/tns:kytus&amp;gt;&lt;br /&gt;
      &amp;lt;tns:kubatuur yhik=&amp;quot;ccm&amp;quot;&amp;gt;1500&amp;lt;/tns:kubatuur&amp;gt;&lt;br /&gt;
    &amp;lt;/tns:mootor&amp;gt;&lt;br /&gt;
    &amp;lt;tns:kere v2rv=&amp;quot;sinine&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/tns:auto&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;tns:auto id=&amp;quot;3&amp;quot; mark=&amp;quot;Volvo&amp;quot; mudel=&amp;quot;960&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tns:mootor&amp;gt;&lt;br /&gt;
      &amp;lt;tns:kytus&amp;gt;elekter&amp;lt;/tns:kytus&amp;gt;&lt;br /&gt;
    &amp;lt;/tns:mootor&amp;gt;&lt;br /&gt;
    &amp;lt;tns:kere v2rv=&amp;quot;sinine&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/tns:auto&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;tns:auto id=&amp;quot;4&amp;quot; mark=&amp;quot;Volvo&amp;quot; mudel=&amp;quot;V40&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tns:mootor&amp;gt;&lt;br /&gt;
      &amp;lt;tns:kytus&amp;gt;diisel&amp;lt;/tns:kytus&amp;gt;&lt;br /&gt;
      &amp;lt;tns:kubatuur yhik=&amp;quot;ccm&amp;quot;&amp;gt;2400&amp;lt;/tns:kubatuur&amp;gt;&lt;br /&gt;
    &amp;lt;/tns:mootor&amp;gt;&lt;br /&gt;
    &amp;lt;tns:kere v2rv=&amp;quot;must&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/tns:auto&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;tns:auto id=&amp;quot;5&amp;quot; mark=&amp;quot;Volvo&amp;quot; mudel=&amp;quot;V70&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tns:mootor&amp;gt;&lt;br /&gt;
      &amp;lt;tns:kytus&amp;gt;gaas&amp;lt;/tns:kytus&amp;gt;&lt;br /&gt;
      &amp;lt;tns:kubatuur yhik=&amp;quot;ccm&amp;quot;&amp;gt;2000&amp;lt;/tns:kubatuur&amp;gt;&lt;br /&gt;
    &amp;lt;/tns:mootor&amp;gt;&lt;br /&gt;
    &amp;lt;tns:kere v2rv=&amp;quot;valge&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/tns:auto&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&amp;lt;/tns:autod&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSD fail ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;schema xmlns=&amp;quot;http://www.w3.org/2001/XMLSchema&amp;quot;&lt;br /&gt;
  targetNamespace=&amp;quot;http://www.example.org/autod&amp;quot; &lt;br /&gt;
  xmlns:tns=&amp;quot;http://www.example.org/autod&amp;quot;&lt;br /&gt;
  elementFormDefault=&amp;quot;qualified&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;simpleType name=&amp;quot;kytusSimpleType&amp;quot;&amp;gt;&lt;br /&gt;
    	&amp;lt;restriction base=&amp;quot;string&amp;quot;&amp;gt;&lt;br /&gt;
    		&amp;lt;enumeration value=&amp;quot;bensiin&amp;quot;&amp;gt;&amp;lt;/enumeration&amp;gt;&lt;br /&gt;
    		&amp;lt;enumeration value=&amp;quot;diisel&amp;quot;&amp;gt;&amp;lt;/enumeration&amp;gt;&lt;br /&gt;
    		&amp;lt;enumeration value=&amp;quot;elekter&amp;quot;&amp;gt;&amp;lt;/enumeration&amp;gt;&lt;br /&gt;
    	&amp;lt;/restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;complexType name=&amp;quot;mootorComplexType&amp;quot;&amp;gt;&lt;br /&gt;
    	&amp;lt;sequence&amp;gt;&lt;br /&gt;
    		&amp;lt;element name=&amp;quot;kytus&amp;quot; type=&amp;quot;tns:kytusSimpleType&amp;quot;&lt;br /&gt;
    			maxOccurs=&amp;quot;1&amp;quot; minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
    		&amp;lt;/element&amp;gt;&lt;br /&gt;
    		&amp;lt;element name=&amp;quot;kubatuur&amp;quot; maxOccurs=&amp;quot;1&amp;quot; minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
    			&amp;lt;complexType&amp;gt;&lt;br /&gt;
    			 	&amp;lt;simpleContent&amp;gt;&lt;br /&gt;
      					&amp;lt;extension base=&amp;quot;int&amp;quot;&amp;gt;&lt;br /&gt;
    						&amp;lt;attribute name=&amp;quot;yhik&amp;quot; use=&amp;quot;required&amp;quot;&amp;gt;&lt;br /&gt;
		    					&amp;lt;simpleType&amp;gt;&lt;br /&gt;
									&amp;lt;restriction base=&amp;quot;string&amp;quot;&amp;gt;&lt;br /&gt;
										&amp;lt;enumeration value=&amp;quot;ccm&amp;quot;/&amp;gt;&lt;br /&gt;
										&amp;lt;enumeration value=&amp;quot;l&amp;quot;/&amp;gt;&lt;br /&gt;
									&amp;lt;/restriction&amp;gt;&lt;br /&gt;
								&amp;lt;/simpleType&amp;gt;&lt;br /&gt;
							&amp;lt;/attribute&amp;gt;&lt;br /&gt;
						&amp;lt;/extension&amp;gt;&lt;br /&gt;
   					&amp;lt;/simpleContent&amp;gt;&lt;br /&gt;
				&amp;lt;/complexType&amp;gt;&lt;br /&gt;
    		&amp;lt;/element&amp;gt;&lt;br /&gt;
    	&amp;lt;/sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;complexType name=&amp;quot;autoComplexType&amp;quot;&amp;gt;&lt;br /&gt;
    	&amp;lt;sequence&amp;gt;&lt;br /&gt;
    		&amp;lt;element name=&amp;quot;mootor&amp;quot; type=&amp;quot;tns:mootorComplexType&amp;quot;&amp;gt;&amp;lt;/element&amp;gt;&lt;br /&gt;
    		&amp;lt;element name=&amp;quot;kere&amp;quot; type=&amp;quot;tns:kereComplexType&amp;quot;&lt;br /&gt;
    			maxOccurs=&amp;quot;1&amp;quot; minOccurs=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
    		&amp;lt;/element&amp;gt;&lt;br /&gt;
    	&amp;lt;/sequence&amp;gt;&lt;br /&gt;
    	&amp;lt;attribute name=&amp;quot;id&amp;quot; type=&amp;quot;int&amp;quot;&amp;gt;&amp;lt;/attribute&amp;gt;&lt;br /&gt;
        &amp;lt;attribute name=&amp;quot;mark&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;&amp;lt;/attribute&amp;gt;&lt;br /&gt;
        &amp;lt;attribute name=&amp;quot;mudel&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;&amp;lt;/attribute&amp;gt;&lt;br /&gt;
    &amp;lt;/complexType&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;simpleType name=&amp;quot;v2rvSimpleType&amp;quot;&amp;gt;&lt;br /&gt;
    	&amp;lt;restriction base=&amp;quot;string&amp;quot;&amp;gt;&lt;br /&gt;
    		&amp;lt;enumeration value=&amp;quot;punane&amp;quot;&amp;gt;&amp;lt;/enumeration&amp;gt;&lt;br /&gt;
    		&amp;lt;enumeration value=&amp;quot;roheline&amp;quot;&amp;gt;&amp;lt;/enumeration&amp;gt;&lt;br /&gt;
    		&amp;lt;enumeration value=&amp;quot;sinine&amp;quot;&amp;gt;&amp;lt;/enumeration&amp;gt;&lt;br /&gt;
    	&amp;lt;/restriction&amp;gt;&lt;br /&gt;
    &amp;lt;/simpleType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;complexType name=&amp;quot;kereComplexType&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;attribute name=&amp;quot;v2rv&amp;quot; type=&amp;quot;tns:v2rvSimpleType&amp;quot;&amp;gt;&amp;lt;/attribute&amp;gt;&lt;br /&gt;
    &amp;lt;/complexType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;element name=&amp;quot;autod&amp;quot; type=&amp;quot;tns:AutodListComplexType&amp;quot;&amp;gt;&amp;lt;/element&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;complexType name=&amp;quot;AutodListComplexType&amp;quot;&amp;gt;&lt;br /&gt;
    	&amp;lt;sequence&amp;gt;&lt;br /&gt;
    		&amp;lt;element name=&amp;quot;auto&amp;quot; type=&amp;quot;tns:autoComplexType&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; minOccurs=&amp;quot;0&amp;quot;&amp;gt;&amp;lt;/element&amp;gt;&lt;br /&gt;
    	&amp;lt;/sequence&amp;gt;&lt;br /&gt;
    &amp;lt;/complexType&amp;gt;&lt;br /&gt;
&amp;lt;/schema&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== XSLT failid ===&lt;br /&gt;
==== XML -&amp;gt; HTML ====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
xmlns:tns=&amp;quot;http://www.example.org/autod&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:output encoding=&amp;quot;UTF-8&amp;quot; method=&amp;quot;html&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;html&amp;gt;&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;h2&amp;gt;Autode nimekiri&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Mark&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Mudel&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Värv&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Mootor&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:for-each select=&amp;quot;tns:autod/tns:auto&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@mark&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;@mudel&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;tns:kere/@v2rv&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;tns:mootor/tns:kytus&amp;quot;/&amp;gt; &amp;lt;xsl:text&amp;gt; &amp;lt;/xsl:text&amp;gt; &amp;lt;xsl:value-of select=&amp;quot;tns:mootor/tns:kubatuur&amp;quot;/&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;tns:mootor/tns:kubatuur/@yhik&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
  &amp;lt;/table&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
  &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== XML -&amp;gt; XML ====&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
xmlns:tns=&amp;quot;http://www.example.org/autod&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:output method=&amp;quot;xml&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;tns:autod&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;tns:autod/tns:auto&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:if test=&amp;quot;@mark=&#039;Volvo&#039;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;auto&amp;gt;&lt;br /&gt;
         &amp;lt;mark&amp;gt;&lt;br /&gt;
           &amp;lt;xsl:value-of select=&amp;quot;@mark&amp;quot;/&amp;gt; &lt;br /&gt;
         &amp;lt;/mark&amp;gt;&lt;br /&gt;
         &amp;lt;mudel&amp;gt;&lt;br /&gt;
           &amp;lt;xsl:value-of select=&amp;quot;@mudel&amp;quot;/&amp;gt;&lt;br /&gt;
         &amp;lt;/mudel&amp;gt;&lt;br /&gt;
        &amp;lt;/auto&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
    &amp;lt;/tns:autod&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Projekti teine osa: veebiteenus ja klientrakendus==&lt;br /&gt;
=Analüüs=&lt;br /&gt;
&lt;br /&gt;
Projekti tulemina luuakse keeleõppe keskkond milles õppijal on võimalik testida ning selle käigus laiendada oma sõnavara õpitavas võõrkeeles.&lt;br /&gt;
Veebirakendus realiseeritakse JavaScripti abil (AngularJS raamistikku kasutades) ning veebiteenus MVC Web API tehnoloogial.&lt;br /&gt;
&lt;br /&gt;
Andmemudel koosneb kolmest olemist (sõnad, õppetükkid, skoor), lisaks hoitakse andmebaasis logi kasutaja tehtud tegevuste kohta ning kasutajate autentimisega seotud olemid (Web API Security). Igal olemil on olemas primaarvõti ID näol. Andmemudel on graafiliselt kujutatud joonisel.&lt;br /&gt;
&lt;br /&gt;
Olemite kirjeldused:&lt;br /&gt;
Lesson - siia salvestatakse õppetüki nimi&lt;br /&gt;
Word - Sõnad ning nende vasted siht- ja lähtekeeles, seotud Lesson olemiga&lt;br /&gt;
Score - Rakenduse kasutaja poolt sõna arvamise tulemus, seotud Word olemiga&lt;br /&gt;
&lt;br /&gt;
Andmemudel:&lt;br /&gt;
&lt;br /&gt;
[[File:2015-06-07_18.48.53.jpg]]&lt;br /&gt;
&lt;br /&gt;
Esialgne API kirjeldus:&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1zXhUYNPzShb_W9bp3sLxvqbRiLp21K0mGMoCGmfep-o/edit Esialgne API kirjeldus]&lt;br /&gt;
&lt;br /&gt;
Kasutaja vaate kirjeldus:&lt;br /&gt;
&lt;br /&gt;
Rakenduse kasutajale kuvatakse sisselogimisvaade.&lt;br /&gt;
Peale sisselogimist saab kasutaja valida õppetüki, mille järel rakendus pakub arvamiseks sõna sellest peatükist veel mittäraarvatud sõnade hulgast.&lt;br /&gt;
API kontrollib vastuse ning salvestab tulemuse skooritabelisse.&lt;br /&gt;
API&#039;s on ka päringud kasutaja õppetükkide hetkeseisu kohta. API tagastab õppetüki kohta äraarvatud sõnade arvu ning sõnade koguarvu. Kui see on võrdne, kuvatakse vastavat õppetükki kasutaja vaates rohelisena ning vastava õppetüki valik mitteaktiivsena.&lt;br /&gt;
&lt;br /&gt;
=Klientrakendus=&lt;br /&gt;
&lt;br /&gt;
Klientrakendus on realiseeritud JavaScriptis, lähtekood asub siin:&lt;br /&gt;
[https://bitbucket.org/kpihus/werbum]&lt;br /&gt;
&lt;br /&gt;
=Veebiteenus=&lt;br /&gt;
&lt;br /&gt;
Veebiteenus on realiseeritud ASP.NET MVC Web API vahenditega.&lt;br /&gt;
Lähtekood asub siin:&lt;br /&gt;
[https://loosers.visualstudio.com/]&lt;br /&gt;
&lt;br /&gt;
=Retsensioon meeskonna XYZ xml rakendusele=&lt;br /&gt;
&lt;br /&gt;
XML töö raames on loodud nõutud osad: XML fail, neli skeemifaili, ning XSLT transformatsioonifail. XML töös on kirjeldatud reisipakkumiste infot, ning XSLTs koondatakse reisipakkumised tabeli kujule ning kuvatakse reisipakkumiste hinnad. XML andmefailis on kirjeldatud neli dimensiooni, nii nagu lähteülesandes nõutud. Sellest johtuvalt võib lugeda töö igati püstitatud tingimustele vastavaks. Arvestades tõsiasja, et projeki meeskond koosnes ühest isikust, on tööga äraütlemata hästi toime tuldud. XML faili tagide nimedes on kasutataud eesti keeleruumile omaseid täpitähti, mis on ASCII kooditabeli laiendatud osas. See teguviis ei ole otseselt keelatud. Seda enam et xml fail on määratud kasutama utf-8 kodeeringut, mis saab hakkama kõigi tähemärkidega. Siiski võiks võimalusel laientatud ascii kooditabeli osasse jäävaid tähemärke vältida, kuna osade xml faili parseritega võib tekkida probleeme nimetatud tähti sisaldavate tagide parsimisel.&lt;/div&gt;</summary>
		<author><name>Kpihus</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_Naaskel&amp;diff=55960</id>
		<title>Meeskond Naaskel</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_Naaskel&amp;diff=55960"/>
		<updated>2012-11-05T21:46:29Z</updated>

		<summary type="html">&lt;p&gt;Kpihus: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
=Kirjeldus=&lt;br /&gt;
Eesmärk on luua väikeettevõtte kliendihalduse tarkvara. Üheltpoolt hakkab tarkvara võimaldama hallata kliente, ning nendega seoduvat, teisalt ettevõtte töötajaid, ning töötajatega seotud tegevusi. &lt;br /&gt;
Valmiva programmi sihtgrupiks on eelkõige konsultatsiooniteenust pakkuvad väikefirmad. Loodava tarkvara põhirõhk on kliendisuhtluse lihtsustamisel, ning jäädvustamisel. Kliendi suhtluse all mõistame siinkohtekstis konsultatsiooniprojektidega soetud dokumendi vahetust, ning tulevikus ka e-posti vahetuse haldust. Teises etapis loodav kalendri fuktsionaalsus seob tervikliku sihtlusringi nii ettevõtte töötajad, kui kliendid ning seeläbi aitab tööüleasnnete üleandmist ühet töötajalt teisele.&lt;br /&gt;
&lt;br /&gt;
=Töökorraldus=&lt;br /&gt;
==Meeskond==&lt;br /&gt;
*Helge Saks&lt;br /&gt;
*Merje Kungla&lt;br /&gt;
*Heiki Linnamägi&lt;br /&gt;
*Kristjan Pihus (projektijuht)&lt;br /&gt;
*Ülari Ainjärv&lt;br /&gt;
&lt;br /&gt;
==Arendusmetoodika ja keskkond==&lt;br /&gt;
Arendusprojekti läbiviimise metoodikaks valisime agiilsete arendusmetoodikate seas ennast hästi tõestanud SCRUM raamistiku.Toetava platvormina kasutame Team Foundation Service keskkonda (http://tfspreview.com).&lt;br /&gt;
&lt;br /&gt;
=Lingid=&lt;br /&gt;
* Analüüsidokument [https://docs.google.com/document/d/1VHfUFhpQXS2Pgh5rDD5-nwBRQGoqF9dA2boAFwzPbsA/edit Google]&lt;br /&gt;
* Arendusmetoodika kirjeldus [https://docs.google.com/document/d/11iks6fCH-iP6bZDgTyt10zsC0wElq9y6byIUtH4WKO8/edit Google]&lt;br /&gt;
* Kood TFS-s [http://kpihus.tfspreview.com TFS]&lt;br /&gt;
&lt;br /&gt;
[[Category: Programmeerimine CSharp keeles]]&lt;/div&gt;</summary>
		<author><name>Kpihus</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_Naaskel&amp;diff=55958</id>
		<title>Meeskond Naaskel</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_Naaskel&amp;diff=55958"/>
		<updated>2012-11-05T21:44:00Z</updated>

		<summary type="html">&lt;p&gt;Kpihus: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
=Kirjeldus=&lt;br /&gt;
Eesmärk on luua väikeettevõtte kliendihalduse tarkvara. Üheltpoolt hakkab tarkvara võimaldama hallata kliente, ning nendega seoduvat, teisalt ettevõtte töötajaid, ning töötajatega seotud tegevusi. &lt;br /&gt;
Valmiva programmi sihtgrupiks on eelkõige konsultatsiooniteenust pakkuvad väikefirmad. Loodava tarkvara põhirõhk on kliendisuhtluse lihtsustamisel, ning jäädvustamisel. Kliendisuhtluse all mõistame siinkohtekstis konsultatsiooniprojektidega soetud dokumendi vahetust, ning tulevikus ka e-posti vahetuse haldust. Teises etapis loodav kalendri fuktsionaalsus seob tervikliku sihtlusringi nii ettevõtte töötajad, kui kliendid ning seeläbi aitab tööüleasnnete üleandmist ühet töötajalt teisele.&lt;br /&gt;
&lt;br /&gt;
=Töökorraldus=&lt;br /&gt;
==Meeskond==&lt;br /&gt;
*Helge Saks&lt;br /&gt;
*Merje Kungla&lt;br /&gt;
*Heiki Linnamägi&lt;br /&gt;
*Kristjan Pihus (projektijuht)&lt;br /&gt;
*Ülari Ainjärv&lt;br /&gt;
&lt;br /&gt;
==Arendusmetoodika ja keskkond==&lt;br /&gt;
Arendusprojekti läbiviimise metoodikaks valisime agiilsete arendusmetoodikate seas ennast hästi tõestanud SCRUM raamistiku.Toetava platvormina kasutame Team Foundation Service keskkonda (http://tfspreview.com).&lt;br /&gt;
&lt;br /&gt;
=Lingid=&lt;br /&gt;
* Analüüsidokument [https://docs.google.com/document/d/1VHfUFhpQXS2Pgh5rDD5-nwBRQGoqF9dA2boAFwzPbsA/edit Google]&lt;br /&gt;
* Arendusmetoodika kirjeldus [https://docs.google.com/document/d/11iks6fCH-iP6bZDgTyt10zsC0wElq9y6byIUtH4WKO8/edit Google]&lt;br /&gt;
* Kood TFS-s [http://kpihus.tfspreview.com TFS]&lt;br /&gt;
&lt;br /&gt;
[[Category: Programmeerimine CSharp keeles]]&lt;/div&gt;</summary>
		<author><name>Kpihus</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_Naaskel&amp;diff=55943</id>
		<title>Meeskond Naaskel</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_Naaskel&amp;diff=55943"/>
		<updated>2012-11-05T21:04:09Z</updated>

		<summary type="html">&lt;p&gt;Kpihus: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
=Kirjeldus=&lt;br /&gt;
Eesmärk on luua firma kliendikontaktide andmebaas (CRM). Ühelt poolt saab sellega hallata firma töötajaid ja teiselt poolt firma kliente. Süsteem peab ka võimaldama neid omavahel siduda näiteks kalendri/ajaplaneerimise  seisukohalt.&lt;br /&gt;
&lt;br /&gt;
=Töökorraldus=&lt;br /&gt;
==Meeskond==&lt;br /&gt;
*Helge Saks&lt;br /&gt;
*Merje Kungla&lt;br /&gt;
*Heiki Linnamägi&lt;br /&gt;
*Kristjan Pihus (projektijuht)&lt;br /&gt;
*Ülari Ainjärv&lt;br /&gt;
&lt;br /&gt;
==Arendusmetoodika ja keskkond==&lt;br /&gt;
Arendusprojekti läbiviimise metoodikaks valisime agiilsete arendusmetoodikate seas ennast hästi tõestanud SCRUM raamistiku.Toetava platvormina kasutame Team Foundation Service keskkonda (http://tfspreview.com).&lt;br /&gt;
&lt;br /&gt;
=Lingid=&lt;br /&gt;
* Analüüsidokument [https://docs.google.com/document/d/1VHfUFhpQXS2Pgh5rDD5-nwBRQGoqF9dA2boAFwzPbsA/edit Google]&lt;br /&gt;
* Arendusmetoodika kirjeldus [https://docs.google.com/document/d/11iks6fCH-iP6bZDgTyt10zsC0wElq9y6byIUtH4WKO8/edit Google]&lt;br /&gt;
* Kood TFS-s [http://kpihus.tfspreview.com TFS]&lt;br /&gt;
&lt;br /&gt;
[[Category: Programmeerimine CSharp keeles]]&lt;/div&gt;</summary>
		<author><name>Kpihus</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Kpihus&amp;diff=42099</id>
		<title>User:Kpihus</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Kpihus&amp;diff=42099"/>
		<updated>2011-11-13T17:29:15Z</updated>

		<summary type="html">&lt;p&gt;Kpihus: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Erialatutvustuse aine arvestustöö=&lt;br /&gt;
Autor: Kristjan Pihus&amp;lt;br&amp;gt;&lt;br /&gt;
Esitamise kuupäev: 13. oktoober 2011&lt;br /&gt;
&lt;br /&gt;
==Essee==&lt;br /&gt;
Kes valitseb nutifoni turgu?&lt;br /&gt;
&lt;br /&gt;
Hiljuti levis uudis, et Samsung on tõusnud suurimaks nutitelefonide müüjaks. Nimelt müüs eelmisel kvartalil Samsung 23,6 milkonit nutitelefoni, Teisel kohal olev Apple vaid 17,1 miljonit. Miks on see nii ? Olgu veel mainitud, et kokku müüdi nimetatud perioodil 100 miljonit nutitelefoni.&lt;br /&gt;
&lt;br /&gt;
Nutitelefonide puhul tuleb vahet teha riistvara ja tarkvara tootjal. Nii nagu ka personaal arvutite puhul on tavaks saanud riistvara ja tarkvara lahusus on see samamoodi tänapäevastel nutitelefonidel. Erandiks on siinkohal Apple kes sarnaselt personaalarvutiega toodab ja turustab oma riistvara koos oma tarkvaraga, ning ei paku tarkvara müügiks riistvarast lahus. Lisaks muidugi kasutab enda poolt arendatud operatsioonisüsteemi BlackBerry ja mõned teised pisemad nutitelefoni tootjad, aga kuna nende turuosa on meile huvipakkuvast edetabelist väljas, siis jätame nemad siinkohal käsitlemata. Tegelikult on ka Apple tooteid raske võrrelda teistega, kuna pahatihti otsustatakse Apple toodete kasuks just emotsionaalsetel põhjustel, mitte praktilistel. Kuigi Apple&#039;le peab siinkohal au adma, nende tooted on ilusad, lihtsad ja enamasti ka töökindlad. Eks see ole ka üks nende edu põhjusteks.&lt;br /&gt;
&lt;br /&gt;
Aga vaatleme pisut lähemalt Androidi ja Samsungi edulugu ja selle põhjuseid.&lt;br /&gt;
&lt;br /&gt;
Esmalt keskendume Androidile, kui operatsioonisüsteemile. Nagu paljud suured asjad sai ka Android alguse ülesostmises. Aastal 2005 ostis Google ettevõtte Android Inc, kes oli Androidi operatsioonisüstemi algne väljatöötaja. 5 novembril aastal 2007 kuulutas Open Hanset Alliance välja Androidi operatsioonisüsteemi. See konsortsium koosnes koos 84&#039;st riistvara, tarkvara ning telecom ettevõtest. Nende eesmärk oli kehtestada ühtsed standartid mobiilsetele seadmetele. Google lasi enamuse tarkvatakoodist välja Apache litsentsi ja vaba tarkvara litsentsi alusel. Oma olemuselt on Android Linuxi operatsiooni distributsioon. Selle operatsioonisüsteemi osa on kirjutatud nagu ikka C keeles, kuid operatsioonisüsteemi peal jooksvad lisa applikatsioonid on peaasjalikult kirjutatud Java keeles. Siin peitub esimene põhjus Androidi eduloos. Nimelt on Java programmid pisut lihtsamad kirjutada kui C keele programmid. Erinevate allikate väitel on Java kõige populaarsem progarmeerimiskeel. Kuid see ei ole veel Androidi edu mootor, kuna programmist ei ole palju kasu, kui selle levik ei ole tagatud. Ühe olulise funktsioonina on Google Androidi jaoks loonud programmide levitamise keskonna nimega Android market. See on keskond, kus arendajad saavad jagada ja müüa oma programme. Arendaja jaoks tähendab see võimalust jõuda oma programmiga lihtsasti kasutajate vaatevälja ning otseloomulikult teenida oma arendustöö eest raha. Teisalt telefoni kasutajate jaoks tähendab see mugavat võimalust laadida oma telefoni lisaprogramme ning  seeläbi suurendada oma targa telefoni funktsionaalsust. Siinkohal olgu mainitud, et app store on olemas ka Apple telefonidel. Tänaseks on Android Marketis kättesaadvad ligi 300 000 erinevat applikatsiooni. Kokku on programme alla laetud ligi 6 miljardit korda. Ühe positiivse küljena Android marketi kasuks on tasuta programme 57% kõigist marketis saadaolevatest programmidest. Apple App Sotes on see number vaid 37%. Tasuta programmi mõisted ei saa võtta absoluutsena, sest paljud tasuta programmid on reklaamide poolt sponsoreeritud. Samas on paljude tasuliste programmid hind vaid mõnu dollar või euro. Seega ka programmide ostmine marketist on enamasti suhteliselt taskukohane. Kokkuvõtvalt võib öelda, et Android market on on vast ehk kõige olulisem Androidi edu mootor.&lt;br /&gt;
&lt;br /&gt;
Aga kui nüüd vaadata Androidi mobiiltelefoni tootja poole pealt, siis mugavus kasutajatele ei ole ainus põhjus, miks tootja peaks otsustama Androidi kasuks. Kuna android on arendatud kolmanda osapoole poolt, siis jääb riistvaratootjal ära tülikas ning kallis tarkvara arenduse protsess. Päriselt loobuda muidugi tarkvara arendusest ei saa, sest kuna iga riistvaratootja tahab teistest erineda, siis pisikesed mugandused on ikkagi vajalikud. Nii näiteks on enamikel mobiilitootjatel kasutuses oma kohandatud kasutajaliides ja mõned muud tootja spetsiifilised programmid. Samuti tuleb riistivaratootjal panustada vajalike draiverite arendusse.&lt;br /&gt;
&lt;br /&gt;
Aga kui rääkida pisut samsungist, siis nende tõus turuliidriks on pisut üllatav. Veel aastal 2009 oli samsungi nutitelefoide turuosa vaid 3,2 protsenti. Võrdluseks Apple turuosa oli juba siis 17 protsenti. Ilmselt oleks olnud loogilisem et HTC möödub Applest, kuna nemad hammustasid 2009 aastal nutitelefonide turust 6.5 protsenti. Samuti on HTC teada kui ainult nutiteledonide tootja. Samsung aga on pikka aega panustanud pigem tavalistesse telefonidesse. Samsungi võidukäik nutitelefonide turul algas Galaxi seeria telefonidega, mis alustasid oma võidukäiku 2010 aastal. Võimalik et Galaxy populaarsuse põhjuseks võib lugeda Apple iPhone&#039;le sarnast kasutajaliidest alates Galaxy S mudelist, mis lanseeriti 2010 aasta juunis. Muidugi ei saa unustada ka Nokia vaikset taandumist nutifoni turult. See tekitab turule tühja koha, mille keegi peab hõivama.&lt;br /&gt;
&lt;br /&gt;
Kui nüüd vaadata samsungi telefone tehnilise poole pealt, siis peab ega tegelikult midagi revolutsioonilist seal esmapilgul ei paistagi. Võiks öelda, et näiteks HTC telefonid on suhteliselt sarnased. Seda enam on kummaline Samsungi edu HTC ees. Otse loomulikult on Samsung olnud turul kauem kui HTC, kuid inimestel on suhteliselt lühike mälu. Tuleviku visioonidest võiks ehk väkja tuua painudva telefoni, millega Samsung tahab juba järgmisel aastal turule tulla.&lt;br /&gt;
&lt;br /&gt;
Seega kokkuvõtteks võib Samsungi tõusu nutifonimüügi tabeli seletada kahe faktoriga. Esiteks peitub võlu ilmselt operatsioonisüsteemis. Kui operatsioonisüsteeme võrrelda, siis Android on levinum, kui AppleIOS. Suurem levik toob kaasa ka suurema lisatarkvara koguse ning see on oluline lisaväärtus tavakasutaja jaoks.  Loomulikult Apple vs Android telefonide võrdluses ei saa ära unustada Apple toodete oluliselt kallimat hinda. Kui aga võrrelda Samsungit teiste Androidi baasil telefonide teiste telefonidega ei olegi ühest ja selgelt argumenti, miks võiks Samsungi populaarsuse põhjuseks olla. Operatsioonisüsteemi erinevused saab siinkohal välistada, ning riistvara poole pealt ei ole erinevused väga suured. Samuti on hinnad samast suurusjärgust. Seega kõigetõenäolisemalt saab tuleb Samsungi liidripositsiooni eest tänada nede marketingi tiimi head tööd&lt;br /&gt;
&lt;br /&gt;
==Õpingukorralduse küsimused==&lt;br /&gt;
===Küsimus A=== &lt;br /&gt;
Kukkusid eksamil läbi. Kuidas edasi? Kaua on võimalik eksamit teha? Kellega kokkuleppida, et eksamit teha? Kuidas toimub järeleksamile registreerimine? Mis on tähtajad? Palju maksab, kui oled riigieelarvelisel (RE) kohal? Palju maksab, kui oled riigieelarvevälisel (REV) kohal?&lt;br /&gt;
&lt;br /&gt;
===Vastus===&lt;br /&gt;
5.3.6. Kui õppur ei saanud eksamil positiivset tulemust, võib ta sooritada korduseksami kahe semestri jooksul pärast aine õpetamissemestri lõppu, kusjuures õppejõul on õigus anda täiendavaid  ülesandeid, mille täitmine on korduseksamile lubamise eelduseks. Korduseksamite tähtajad määrab ainet õpetav õppejõud kooskõlas õppeosakonnas koostatud soovitusliku ajakavaga.&lt;br /&gt;
5.2.7. Korduseksamid ja -arvestused on tasulised, v.a riigieelarvelisel õppekohalõppivatel üliõpilastel. Tasu suurus kehtestatakse rektori käskkirjaga.&lt;br /&gt;
5.2.12. Ühe õppeaine piires on õppuril õigus kolmele sooritusele..&lt;br /&gt;
&lt;br /&gt;
===Küsimus 3=== &lt;br /&gt;
Sul on olemas varasem töökogemus, mida sa tahad kasutada õppeainete arvestamisel (VÕTA). Millised on tegevused? Millised on tähtajad? &lt;br /&gt;
&lt;br /&gt;
===Vastus===&lt;br /&gt;
1. Varasemate õpingute ja töökogemuse arvestamist taotlev isik (edaspidi taotleja) esitab IT Kolledži õppeosakonda hiljemalt 10-ndal tööpäeval enne punase joone päeva vormikohase taotluse koos vajalike lisadega (sh maksekorralduse koopia vt p IV 3). Taotlus peab olema korrektne ja täielik ning esitatud õigeaegselt.&lt;br /&gt;
Taotleja lisab taotlusele oma pädevusi tõendavad materjalid (õpimapi), milleks võivad olla varasemaid õpinguid ja/või töökogemust tõendavad dokumendid (originaal või notariaalne koopia):&lt;br /&gt;
Töökogemuse ja iseseisvalt õpitu arvestamise taotlemisel tuleb lisaks muudele tõendusmaterjalidele esitada järgmistele kriteeriumidele vastav kogemusest õpitu analüüs:&lt;br /&gt;
a. kirjeldatud kogemus sobib taotletava ainega;&lt;br /&gt;
b. kirjeldatud on õpiväljundi aspektist olulisi tööülesandeid;&lt;br /&gt;
c. on analüüsitud taotletava aine seisukohalt asjakohaseid pädevusi;&lt;br /&gt;
d. on kajastatud kogemusest õpitut;&lt;br /&gt;
e. taotleja on analüüsinud oma tõendatavate pädevuste põhise tegevuse õnnestumisi ja nõrgemaid sooritusi ning esitanud olulisema, mida ta nendest olukordadest õppis;&lt;br /&gt;
f. analüüsis on selgelt ja üheselt mõistetavalt väljendatud arusaam kogemusest õpitu ning selle mooduli õpiväljunditega seotuse osas.&lt;br /&gt;
&lt;br /&gt;
[[Category:Erialatutvustus 2011 kaugõpe]]&lt;/div&gt;</summary>
		<author><name>Kpihus</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Kpihus&amp;diff=42098</id>
		<title>User:Kpihus</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Kpihus&amp;diff=42098"/>
		<updated>2011-11-13T17:28:29Z</updated>

		<summary type="html">&lt;p&gt;Kpihus: Created page with &amp;#039;=Erialatutvustuse aine arvestustöö= Autor: Kristjan Pihus&amp;lt;br&amp;gt; Esitamise kuupäev: 13. oktoober 2011  ==Essee== Kes valitseb nutifoni turgu?  Hiljuti levis uudis, et Samsung on …&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Erialatutvustuse aine arvestustöö=&lt;br /&gt;
Autor: Kristjan Pihus&amp;lt;br&amp;gt;&lt;br /&gt;
Esitamise kuupäev: 13. oktoober 2011&lt;br /&gt;
&lt;br /&gt;
==Essee==&lt;br /&gt;
Kes valitseb nutifoni turgu?&lt;br /&gt;
&lt;br /&gt;
Hiljuti levis uudis, et Samsung on tõusnud suurimaks nutitelefonide müüjaks. Nimelt müüs eelmisel kvartalil Samsung 23,6 milkonit nutitelefoni, Teisel kohal olev Apple vaid 17,1 miljonit. Miks on see nii ? Olgu veel mainitud, et kokku müüdi nimetatud perioodil 100 miljonit nutitelefoni.&lt;br /&gt;
&lt;br /&gt;
Nutitelefonide puhul tuleb vahet teha riistvara ja tarkvara tootjal. Nii nagu ka personaal arvutite puhul on tavaks saanud riistvara ja tarkvara lahusus on see samamoodi tänapäevastel nutitelefonidel. Erandiks on siinkohal Apple kes sarnaselt personaalarvutiega toodab ja turustab oma riistvara koos oma tarkvaraga, ning ei paku tarkvara müügiks riistvarast lahus. Lisaks muidugi kasutab enda poolt arendatud operatsioonisüsteemi BlackBerry ja mõned teised pisemad nutitelefoni tootjad, aga kuna nende turuosa on meile huvipakkuvast edetabelist väljas, siis jätame nemad siinkohal käsitlemata. Tegelikult on ka Apple tooteid raske võrrelda teistega, kuna pahatihti otsustatakse Apple toodete kasuks just emotsionaalsetel põhjustel, mitte praktilistel. Kuigi Apple&#039;le peab siinkohal au adma, nende tooted on ilusad, lihtsad ja enamasti ka töökindlad. Eks see ole ka üks nende edu põhjusteks.&lt;br /&gt;
&lt;br /&gt;
Aga vaatleme pisut lähemalt Androidi ja Samsungi edulugu ja selle põhjuseid.&lt;br /&gt;
&lt;br /&gt;
Esmalt keskendume Androidile, kui operatsioonisüsteemile. Nagu paljud suured asjad sai ka Android alguse ülesostmises. Aastal 2005 ostis Google ettevõtte Android Inc, kes oli Androidi operatsioonisüstemi algne väljatöötaja. 5 novembril aastal 2007 kuulutas Open Hanset Alliance välja Androidi operatsioonisüsteemi. See konsortsium koosnes koos 84&#039;st riistvara, tarkvara ning telecom ettevõtest. Nende eesmärk oli kehtestada ühtsed standartid mobiilsetele seadmetele. Google lasi enamuse tarkvatakoodist välja Apache litsentsi ja vaba tarkvara litsentsi alusel. Oma olemuselt on Android Linuxi operatsiooni distributsioon. Selle operatsioonisüsteemi osa on kirjutatud nagu ikka C keeles, kuid operatsioonisüsteemi peal jooksvad lisa applikatsioonid on peaasjalikult kirjutatud Java keeles. Siin peitub esimene põhjus Androidi eduloos. Nimelt on Java programmid pisut lihtsamad kirjutada kui C keele programmid. Erinevate allikate väitel on Java kõige populaarsem progarmeerimiskeel. Kuid see ei ole veel Androidi edu mootor, kuna programmist ei ole palju kasu, kui selle levik ei ole tagatud. Ühe olulise funktsioonina on Google Androidi jaoks loonud programmide levitamise keskonna nimega Android market. See on keskond, kus arendajad saavad jagada ja müüa oma programme. Arendaja jaoks tähendab see võimalust jõuda oma programmiga lihtsasti kasutajate vaatevälja ning otseloomulikult teenida oma arendustöö eest raha. Teisalt telefoni kasutajate jaoks tähendab see mugavat võimalust laadida oma telefoni lisaprogramme ning  seeläbi suurendada oma targa telefoni funktsionaalsust. Siinkohal olgu mainitud, et app store on olemas ka Apple telefonidel. Tänaseks on Android Marketis kättesaadvad ligi 300 000 erinevat applikatsiooni. Kokku on programme alla laetud ligi 6 miljardit korda. Ühe positiivse küljena Android marketi kasuks on tasuta programme 57% kõigist marketis saadaolevatest programmidest. Apple App Sotes on see number vaid 37%. Tasuta programmi mõisted ei saa võtta absoluutsena, sest paljud tasuta programmid on reklaamide poolt sponsoreeritud. Samas on paljude tasuliste programmid hind vaid mõnu dollar või euro. Seega ka programmide ostmine marketist on enamasti suhteliselt taskukohane. Kokkuvõtvalt võib öelda, et Android market on on vast ehk kõige olulisem Androidi edu mootor.&lt;br /&gt;
&lt;br /&gt;
Aga kui nüüd vaadata Androidi mobiiltelefoni tootja poole pealt, siis mugavus kasutajatele ei ole ainus põhjus, miks tootja peaks otsustama Androidi kasuks. Kuna android on arendatud kolmanda osapoole poolt, siis jääb riistvaratootjal ära tülikas ning kallis tarkvara arenduse protsess. Päriselt loobuda muidugi tarkvara arendusest ei saa, sest kuna iga riistvaratootja tahab teistest erineda, siis pisikesed mugandused on ikkagi vajalikud. Nii näiteks on enamikel mobiilitootjatel kasutuses oma kohandatud kasutajaliides ja mõned muud tootja spetsiifilised programmid. Samuti tuleb riistivaratootjal panustada vajalike draiverite arendusse.&lt;br /&gt;
&lt;br /&gt;
Aga kui rääkida pisut samsungist, siis nende tõus turuliidriks on pisut üllatav. Veel aastal 2009 oli samsungi nutitelefoide turuosa vaid 3,2 protsenti. Võrdluseks Apple turuosa oli juba siis 17 protsenti. Ilmselt oleks olnud loogilisem et HTC möödub Applest, kuna nemad hammustasid 2009 aastal nutitelefonide turust 6.5 protsenti. Samuti on HTC teada kui ainult nutiteledonide tootja. Samsung aga on pikka aega panustanud pigem tavalistesse telefonidesse. Samsungi võidukäik nutitelefonide turul algas Galaxi seeria telefonidega, mis alustasid oma võidukäiku 2010 aastal. Võimalik et Galaxy populaarsuse põhjuseks võib lugeda Apple iPhone&#039;le sarnast kasutajaliidest alates Galaxy S mudelist, mis lanseeriti 2010 aasta juunis. Muidugi ei saa unustada ka Nokia vaikset taandumist nutifoni turult. See tekitab turule tühja koha, mille keegi peab hõivama.&lt;br /&gt;
&lt;br /&gt;
Kui nüüd vaadata samsungi telefone tehnilise poole pealt, siis peab ega tegelikult midagi revolutsioonilist seal esmapilgul ei paistagi. Võiks öelda, et näiteks HTC telefonid on suhteliselt sarnased. Seda enam on kummaline Samsungi edu HTC ees. Otse loomulikult on Samsung olnud turul kauem kui HTC, kuid inimestel on suhteliselt lühike mälu. Tuleviku visioonidest võiks ehk väkja tuua painudva telefoni, millega Samsung tahab juba järgmisel aastal turule tulla.&lt;br /&gt;
&lt;br /&gt;
Seega kokkuvõtteks võib Samsungi tõusu nutifonimüügi tabeli seletada kahe faktoriga. Esiteks peitub võlu ilmselt operatsioonisüsteemis. Kui operatsioonisüsteeme võrrelda, siis Android on levinum, kui AppleIOS. Suurem levik toob kaasa ka suurema lisatarkvara koguse ning see on oluline lisaväärtus tavakasutaja jaoks.  Loomulikult Apple vs Android telefonide võrdluses ei saa ära unustada Apple toodete oluliselt kallimat hinda. Kui aga võrrelda Samsungit teiste Androidi baasil telefonide teiste telefonidega ei olegi ühest ja selgelt argumenti, miks võiks Samsungi populaarsuse põhjuseks olla. Operatsioonisüsteemi erinevused saab siinkohal välistada, ning riistvara poole pealt ei ole erinevused väga suured. Samuti on hinnad samast suurusjärgust. Seega kõigetõenäolisemalt saab tuleb Samsungi liidripositsiooni eest tänada nede marketingi tiimi head tööd&lt;br /&gt;
&lt;br /&gt;
==Õpingukorralduse küsimused==&lt;br /&gt;
===Küsimus A=== &lt;br /&gt;
Kukkusid eksamil läbi. Kuidas edasi? Kaua on võimalik eksamit teha? Kellega kokkuleppida, et eksamit teha? Kuidas toimub järeleksamile registreerimine? Mis on tähtajad? Palju maksab, kui oled riigieelarvelisel (RE) kohal? Palju maksab, kui oled riigieelarvevälisel (REV) kohal?&lt;br /&gt;
&lt;br /&gt;
===Vastus===&lt;br /&gt;
5.3.6. Kui õppur ei saanud eksamil positiivset tulemust, võib ta sooritada korduseksami kahe semestri jooksul pärast aine õpetamissemestri lõppu, kusjuures õppejõul on õigus anda täiendavaid  ülesandeid, mille täitmine on korduseksamile lubamise eelduseks. Korduseksamite tähtajad määrab ainet õpetav õppejõud kooskõlas õppeosakonnas koostatud soovitusliku ajakavaga.&lt;br /&gt;
5.2.7. Korduseksamid ja -arvestused on tasulised, v.a riigieelarvelisel õppekohalõppivatel üliõpilastel. Tasu suurus kehtestatakse rektori käskkirjaga.&lt;br /&gt;
5.2.12. Ühe õppeaine piires on õppuril õigus kolmele sooritusele..&lt;br /&gt;
&lt;br /&gt;
===Küsimus 3=== &lt;br /&gt;
Sul on olemas varasem töökogemus, mida sa tahad kasutada õppeainete arvestamisel (VÕTA). Millised on tegevused? Millised on tähtajad? &lt;br /&gt;
&lt;br /&gt;
===Vastus===&lt;br /&gt;
1. Varasemate õpingute ja töökogemuse arvestamist taotlev isik (edaspidi taotleja) esitab IT Kolledži õppeosakonda hiljemalt 10-ndal tööpäeval enne punase joone päeva vormikohase taotluse koos vajalike lisadega (sh maksekorralduse koopia vt p IV 3). Taotlus peab olema korrektne ja täielik ning esitatud õigeaegselt.&lt;br /&gt;
 Taotleja lisab taotlusele oma pädevusi tõendavad materjalid (õpimapi), milleks võivad olla varasemaid õpinguid ja/või töökogemust tõendavad dokumendid (originaal või notariaalne koopia):&lt;br /&gt;
Töökogemuse ja iseseisvalt õpitu arvestamise taotlemisel tuleb lisaks muudele tõendusmaterjalidele esitada järgmistele kriteeriumidele vastav kogemusest õpitu analüüs:&lt;br /&gt;
a. kirjeldatud kogemus sobib taotletava ainega;&lt;br /&gt;
b. kirjeldatud on õpiväljundi aspektist olulisi tööülesandeid;&lt;br /&gt;
c. on analüüsitud taotletava aine seisukohalt asjakohaseid pädevusi;&lt;br /&gt;
d. on kajastatud kogemusest õpitut;&lt;br /&gt;
e. taotleja on analüüsinud oma tõendatavate pädevuste põhise tegevuse õnnestumisi ja nõrgemaid sooritusi ning esitanud olulisema, mida ta nendest olukordadest õppis;&lt;br /&gt;
f. analüüsis on selgelt ja üheselt mõistetavalt väljendatud arusaam kogemusest õpitu ning selle mooduli õpiväljunditega seotuse osas.&lt;br /&gt;
&lt;br /&gt;
[[Category:Erialatutvustus 2011 kaugõpe]]&lt;/div&gt;</summary>
		<author><name>Kpihus</name></author>
	</entry>
</feed>