https://wiki.itcollege.ee/api.php?action=feedcontributions&user=Mgorb&feedformat=atom
ICO wiki - User contributions [en]
2024-03-29T01:42:51Z
User contributions
MediaWiki 1.41.0
https://wiki.itcollege.ee/index.php?title=Aeg&diff=104699
Aeg
2016-06-10T16:14:56Z
<p>Mgorb: </p>
<hr />
<div>[[Category:Võrgurakendused II: hajussüsteemide ehitamine]]<br />
<br />
{| class="infobox" style="width: 30em; padding-left: 2em; float: right; font-size: 95%;"<br />
|-<br />
|colspan="2" style="background: black; text-align:center; color:white;" | '''Meeskond ''"Aeg"'''''<br />
|-<br />
|- style="vertical-align: top;"<br />
| '''Õppeaine:'''<br />
| Võrgurakendused II: hajussüsteemide ehitamine<br />
|-<br />
|- style="vertical-align: top;"<br />
| '''Meeskonnaliige:'''<br />
| Maksim Gorb<br />
|- style="vertical-align: top;"<br />
| '''Juhendaja:'''<br />
| Mait Poska, Andres Käver<br />
|- style="vertical-align: top;"<br />
| '''Semester:'''<br />
| 2016 kevad kaugõpe<br />
|-<br />
|}<br />
<br />
== Eesmärk ==<br />
<br />
Projekti eesmärgiks on luua rakendus aja träkkimiseks prjektides. Rakendus võimaldab tavakasutajal sisestada kulunud aja iga projektis tehtud taski kohta, mida hiljem administraator saab kinnitada või tagasi lükata.<br />
<br />
== Tingimused ==<br />
<br />
=== Rakendus ===<br />
<br />
* Rakendus peab kasutama kõiki CRUD operatsioone<br />
* Projektide, timereportide ning kasutajate haldamine peab toimuma kasutades Web API't ajax päringuid tehes<br />
* Rakendus peab võimaldama luua kasutajaid<br />
<br />
=== Kasutajad ===<br />
<br />
==== Kasutaja ====<br />
* ei saa kustutada Timereporti, kui see on juba kinnitatud.<br />
* saab kustutada Timereporte, mis ei ole kinnitatud.<br />
* saab lisada Timereporte ainult oma projektis<br />
* näeb ainult oma Timereporte<br />
<br />
==== Administraator ====<br />
* saab vaadata kõiki Timereporte<br />
* saab kusutada Timereporte, olenemata sellest kas see on kinnitatud või mitte<br />
* saab lisada/eemaldada projekte<br />
* saab lisada/eemaldada projektile tegevusi<br />
* saab lisada/eemaldada projektile kasutajaid<br />
<br />
== Lähtekood ==<br />
<br />
[https://bitbucket.org/mgorb/vr2/src/2dcc548fc20a87459b92a580113f13ea5575aecc/Aeg/?at=master Lähtekood asub Bitbucketis]<br />
<br />
== Praktikum 1. XML andmefail ==<br />
<br />
=== XML ===<br />
<br />
<pre><br />
<?xml version="1.0" encoding="utf-8" ?><br />
<TimeReports><br />
<Timereport id="1" week="41" approved="false"><br />
<User id="1"><br />
<FirstName>Maksim</FirstName><br />
<LastName>Gorb</LastName><br />
<Departments><br />
<Department id="1">Programmeerijad</Department><br />
<Department id="2">Testija</Department><br />
</Departments><br />
<Roles><br />
<Role id="1">Admin</Role><br />
<Role id="2">Programmeerija</Role><br />
<Role id="3">Testija</Role><br />
</Roles><br />
</User><br />
<Logs><br />
<Log id="1" date="21.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="2" date="22.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="3" date="23.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="4" date="24.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="5" date="25.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
</Logs><br />
<Comment>Läks aega</Comment><br />
</Timereport><br />
<Timereport id="2" week="41" approved="true"><br />
<User id="2"><br />
<FirstName>Juhan</FirstName><br />
<LastName>Labidas</LastName><br />
<Departments><br />
<Department id="2">Testija</Department><br />
</Departments><br />
<Roles><br />
<Role id="3">Testija</Role><br />
</Roles><br />
</User><br />
<Logs><br />
<Log id="1" date="21.03.2016"><br />
<Activity id="1">Task #454</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="2" date="22.03.2016"><br />
<Activity id="1">Task #454</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="3" date="23.03.2016"><br />
<Activity id="1">Task #454</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="4" date="24.03.2016"><br />
<Activity id="1">Task #545</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="5" date="25.03.2016"><br />
<Activity id="1">Task #214</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
</Logs><br />
<Comment></Comment><br />
</Timereport><br />
</TimeReports><br />
</pre><br />
<br />
=== XSD ===<br />
<br />
<pre><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"><br />
<xs:element name="TimeReports"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="Timereport"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="User"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="FirstName" type="xs:string" /><br />
<xs:element name="LastName" type="xs:string" /><br />
<xs:element name="Departments"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="Department"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:string"><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="Roles"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="Role"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:string"><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="Logs"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="Log"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Activity"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:string"><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="Time"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:unsignedByte"><br />
<xs:attribute name="unit" type="xs:string" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
<xs:attribute name="date" type="xs:string" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="Comment" type="xs:string" /><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
<xs:attribute name="week" type="xs:unsignedByte" use="required" /><br />
<xs:attribute name="approved" type="xs:boolean" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
</xs:schema><br />
</pre><br />
<br />
=== XSLT ===<br />
<br />
==== Summary ====<br />
<pre><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"><br />
<xsl:output method="xml" indent="yes"/><br />
<xsl:template match="/"><br />
<TimeReports><br />
<xsl:for-each select="TimeReports/Timereport"><br />
<Report><br />
<Week><br />
<xsl:value-of select='@week' /><br />
</Week><br />
<User><br />
<xsl:value-of select="User/FirstName"/><br />
<xsl:text> </xsl:text><br />
<xsl:value-of select="User/LastName"/><br />
</User><br />
<TotalHours><br />
<xsl:value-of select="sum(Logs/Log/Time)"/><br />
</TotalHours><br />
<Approved><br />
<xsl:value-of select='@approved' /><br />
</Approved><br />
<Comment><br />
<xsl:value-of select='Comment' /><br />
</Comment><br />
</Report><br />
</xsl:for-each><br />
</TimeReports><br />
</xsl:template><br />
</xsl:stylesheet><br />
</pre><br />
<br />
==== Activities ====<br />
<br />
<pre><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"<br />
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"<br />
><br />
<xsl:output method="html" indent="yes"/><br />
<br />
<xsl:template match="/"><br />
<html><br />
<body><br />
<h2>Time Reports</h2><br />
<xsl:for-each select="/TimeReports/Timereport"><br />
<h3><br />
<xsl:value-of select="User/FirstName"/><br />
<xsl:text> </xsl:text><br />
<xsl:value-of select="User/LastName"/><br />
Week <xsl:value-of select="@week"/><br />
</h3><br />
<h4><br />
<xsl:choose><br />
<xsl:when test="@approved = 'true'"><br />
<xsl:text>Approved</xsl:text><br />
</xsl:when><br />
<xsl:otherwise><br />
<xsl:text>Not approved</xsl:text><br />
</xsl:otherwise><br />
</xsl:choose><br />
</h4><br />
<table border="1"><br />
<tr><br />
<th><br />
<xsl:text>Date</xsl:text><br />
</th><br />
<th><br />
<xsl:text>Activity</xsl:text><br />
</th><br />
<th><br />
<xsl:text>Hours</xsl:text><br />
</th><br />
</tr><br />
<br />
<xsl:for-each select="Logs/Log"><br />
<tr><br />
<td><br />
<xsl:value-of select="@date"/><br />
</td><br />
<td><br />
<xsl:value-of select="Activity"/><br />
</td><br />
<td style="text-align:left"><br />
<xsl:value-of select="Time"/><br />
</td><br />
</tr><br />
</xsl:for-each><br />
<br />
</table><br />
<br />
<xsl:if test="Comment != ''"><br />
<h5><br />
Comment: <xsl:value-of select="Comment"/><br />
</h5><br />
</xsl:if><br />
<br/><br />
</xsl:for-each><br />
<br />
<br />
</body><br />
</html><br />
</xsl:template><br />
</xsl:stylesheet><br />
</pre><br />
<br />
== Retsentsioonid ==<br />
<br />
=== XML ===<br />
<br />
'''Projektile VRJ''' [https://wiki.itcollege.ee/index.php/Talk:VRJ#Retsentsioon_meeskonnalt_Aeg https://wiki.itcollege.ee/index.php/Talk:VRJ#Retsentsioon_meeskonnalt_Aeg]<br />
<br />
'''Projektile Enneaegsed''' [https://wiki.itcollege.ee/index.php/Talk:Enneaegsed#Retsentsioon_meeskonnalt_Aeg https://wiki.itcollege.ee/index.php/Talk:Enneaegsed#Retsentsioon_meeskonnalt_Aeg]<br />
<br />
=== Veebiteenus ===<br />
<br />
=== Klientrakendus ===</div>
Mgorb
https://wiki.itcollege.ee/index.php?title=Aeg&diff=104698
Aeg
2016-06-10T16:12:20Z
<p>Mgorb: </p>
<hr />
<div>[[Category:Võrgurakendused II: hajussüsteemide ehitamine]]<br />
<br />
{| class="infobox" style="width: 30em; padding-left: 2em; float: right; font-size: 95%;"<br />
|-<br />
|colspan="2" style="background: black; text-align:center; color:white;" | '''Meeskond ''"Aeg"'''''<br />
|-<br />
|- style="vertical-align: top;"<br />
| '''Õppeaine:'''<br />
| Võrgurakendused II: hajussüsteemide ehitamine<br />
|-<br />
|- style="vertical-align: top;"<br />
| '''Meeskonnaliige:'''<br />
| Maksim Gorb<br />
|- style="vertical-align: top;"<br />
| '''Juhendaja:'''<br />
| Mait Poska, Andres Käver<br />
|- style="vertical-align: top;"<br />
| '''Semester:'''<br />
| 2016 kevad kaugõpe<br />
|-<br />
|}<br />
<br />
== Eesmärk ==<br />
<br />
Projekti eesmärgiks on luua rakendus aja träkkimiseks prjektides. Rakendus võimaldab tavakasutajal sisestada kulunud aja iga projektis tehtud taski kohta, mida hiljem administraator saab kinnitada või tagasi lükata.<br />
<br />
== Tingimused ==<br />
<br />
=== Kasutajad ===<br />
<br />
==== Kasutaja ====<br />
* ei saa kustutada Timereporti, kui see on juba kinnitatud.<br />
* saab kustutada Timereporte, mis ei ole kinnitatud.<br />
* saab lisada Timereporte ainult oma projektis<br />
* näeb ainult oma Timereporte<br />
<br />
==== Admin ====<br />
* saab vaadata kõiki Timereporte<br />
* saab kusutada Timereporte, olenemata sellest kas see on kinnitatud või mitte<br />
* saab lisada/eemaldada projekte<br />
* saab lisada/eemaldada projektile tegevusi<br />
* saab lisada/eemaldada projektile kasutajaid<br />
<br />
== Lähtekood ==<br />
<br />
[https://bitbucket.org/mgorb/vr2/src/2dcc548fc20a87459b92a580113f13ea5575aecc/Aeg/?at=master Lähtekood asub Bitbucketis]<br />
<br />
== Praktikum 1. XML andmefail ==<br />
<br />
=== XML ===<br />
<br />
<pre><br />
<?xml version="1.0" encoding="utf-8" ?><br />
<TimeReports><br />
<Timereport id="1" week="41" approved="false"><br />
<User id="1"><br />
<FirstName>Maksim</FirstName><br />
<LastName>Gorb</LastName><br />
<Departments><br />
<Department id="1">Programmeerijad</Department><br />
<Department id="2">Testija</Department><br />
</Departments><br />
<Roles><br />
<Role id="1">Admin</Role><br />
<Role id="2">Programmeerija</Role><br />
<Role id="3">Testija</Role><br />
</Roles><br />
</User><br />
<Logs><br />
<Log id="1" date="21.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="2" date="22.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="3" date="23.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="4" date="24.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="5" date="25.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
</Logs><br />
<Comment>Läks aega</Comment><br />
</Timereport><br />
<Timereport id="2" week="41" approved="true"><br />
<User id="2"><br />
<FirstName>Juhan</FirstName><br />
<LastName>Labidas</LastName><br />
<Departments><br />
<Department id="2">Testija</Department><br />
</Departments><br />
<Roles><br />
<Role id="3">Testija</Role><br />
</Roles><br />
</User><br />
<Logs><br />
<Log id="1" date="21.03.2016"><br />
<Activity id="1">Task #454</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="2" date="22.03.2016"><br />
<Activity id="1">Task #454</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="3" date="23.03.2016"><br />
<Activity id="1">Task #454</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="4" date="24.03.2016"><br />
<Activity id="1">Task #545</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="5" date="25.03.2016"><br />
<Activity id="1">Task #214</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
</Logs><br />
<Comment></Comment><br />
</Timereport><br />
</TimeReports><br />
</pre><br />
<br />
=== XSD ===<br />
<br />
<pre><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"><br />
<xs:element name="TimeReports"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="Timereport"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="User"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="FirstName" type="xs:string" /><br />
<xs:element name="LastName" type="xs:string" /><br />
<xs:element name="Departments"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="Department"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:string"><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="Roles"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="Role"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:string"><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="Logs"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="Log"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Activity"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:string"><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="Time"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:unsignedByte"><br />
<xs:attribute name="unit" type="xs:string" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
<xs:attribute name="date" type="xs:string" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="Comment" type="xs:string" /><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
<xs:attribute name="week" type="xs:unsignedByte" use="required" /><br />
<xs:attribute name="approved" type="xs:boolean" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
</xs:schema><br />
</pre><br />
<br />
=== XSLT ===<br />
<br />
==== Summary ====<br />
<pre><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"><br />
<xsl:output method="xml" indent="yes"/><br />
<xsl:template match="/"><br />
<TimeReports><br />
<xsl:for-each select="TimeReports/Timereport"><br />
<Report><br />
<Week><br />
<xsl:value-of select='@week' /><br />
</Week><br />
<User><br />
<xsl:value-of select="User/FirstName"/><br />
<xsl:text> </xsl:text><br />
<xsl:value-of select="User/LastName"/><br />
</User><br />
<TotalHours><br />
<xsl:value-of select="sum(Logs/Log/Time)"/><br />
</TotalHours><br />
<Approved><br />
<xsl:value-of select='@approved' /><br />
</Approved><br />
<Comment><br />
<xsl:value-of select='Comment' /><br />
</Comment><br />
</Report><br />
</xsl:for-each><br />
</TimeReports><br />
</xsl:template><br />
</xsl:stylesheet><br />
</pre><br />
<br />
==== Activities ====<br />
<br />
<pre><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"<br />
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"<br />
><br />
<xsl:output method="html" indent="yes"/><br />
<br />
<xsl:template match="/"><br />
<html><br />
<body><br />
<h2>Time Reports</h2><br />
<xsl:for-each select="/TimeReports/Timereport"><br />
<h3><br />
<xsl:value-of select="User/FirstName"/><br />
<xsl:text> </xsl:text><br />
<xsl:value-of select="User/LastName"/><br />
Week <xsl:value-of select="@week"/><br />
</h3><br />
<h4><br />
<xsl:choose><br />
<xsl:when test="@approved = 'true'"><br />
<xsl:text>Approved</xsl:text><br />
</xsl:when><br />
<xsl:otherwise><br />
<xsl:text>Not approved</xsl:text><br />
</xsl:otherwise><br />
</xsl:choose><br />
</h4><br />
<table border="1"><br />
<tr><br />
<th><br />
<xsl:text>Date</xsl:text><br />
</th><br />
<th><br />
<xsl:text>Activity</xsl:text><br />
</th><br />
<th><br />
<xsl:text>Hours</xsl:text><br />
</th><br />
</tr><br />
<br />
<xsl:for-each select="Logs/Log"><br />
<tr><br />
<td><br />
<xsl:value-of select="@date"/><br />
</td><br />
<td><br />
<xsl:value-of select="Activity"/><br />
</td><br />
<td style="text-align:left"><br />
<xsl:value-of select="Time"/><br />
</td><br />
</tr><br />
</xsl:for-each><br />
<br />
</table><br />
<br />
<xsl:if test="Comment != ''"><br />
<h5><br />
Comment: <xsl:value-of select="Comment"/><br />
</h5><br />
</xsl:if><br />
<br/><br />
</xsl:for-each><br />
<br />
<br />
</body><br />
</html><br />
</xsl:template><br />
</xsl:stylesheet><br />
</pre><br />
<br />
== Retsentsioonid ==<br />
<br />
=== XML ===<br />
<br />
'''Projektile VRJ''' [https://wiki.itcollege.ee/index.php/Talk:VRJ#Retsentsioon_meeskonnalt_Aeg https://wiki.itcollege.ee/index.php/Talk:VRJ#Retsentsioon_meeskonnalt_Aeg]<br />
<br />
'''Projektile Enneaegsed''' [https://wiki.itcollege.ee/index.php/Talk:Enneaegsed#Retsentsioon_meeskonnalt_Aeg https://wiki.itcollege.ee/index.php/Talk:Enneaegsed#Retsentsioon_meeskonnalt_Aeg]<br />
<br />
=== Veebiteenus ===<br />
<br />
=== Klientrakendus ===</div>
Mgorb
https://wiki.itcollege.ee/index.php?title=Aeg&diff=104697
Aeg
2016-06-10T16:11:41Z
<p>Mgorb: </p>
<hr />
<div>[[Category:Võrgurakendused II: hajussüsteemide ehitamine]]<br />
<br />
{| class="infobox" style="width: 30em; padding-left: 2em; float: right; font-size: 95%;"<br />
|-<br />
|colspan="2" style="background: black; text-align:center; color:white;" | '''Meeskond ''"Aeg"'''''<br />
|-<br />
|- style="vertical-align: top;"<br />
| '''Õppeaine:'''<br />
| Võrgurakendused II: hajussüsteemide ehitamine<br />
|-<br />
|- style="vertical-align: top;"<br />
| '''Meeskonnaliige:'''<br />
| Maksim Gorb<br />
|- style="vertical-align: top;"<br />
| '''Juhendaja:'''<br />
| Mait Poska, Andres Käver<br />
|- style="vertical-align: top;"<br />
| '''Semester:'''<br />
| 2016 kevad kaugõpe<br />
|-<br />
|}<br />
<br />
== Eesmärk ==<br />
<br />
Projekti eesmärgiks on luua rakendus aja träkkimiseks prjektides. Rakendus võimaldab tavakasutajal sisestada kulunud aja iga projektis tehtud taski kohta, mida hiljem administraator saab kinnitada või tagasi lükata.<br />
<br />
== Tingimused ==<br />
<br />
=== Kasutajad ===<br />
<br />
==== Kasutaja ====<br />
* ei saa kustutada Timereporti, kui see on juba kinnitatud.<br />
* saab kustutada Timereporte, mis ei ole kinnitatud.<br />
* saab lisada Timereporte ainult oma projektis<br />
* näeb ainult oma Timereporte<br />
<br />
==== Admin ====<br />
* saab vaadata kõiki Timereporte<br />
* saab kusutada Timereporte, olenemata sellest kas see on kinnitatud või mitte<br />
* saab lisada/eemaldada projekte<br />
* saab lisada/eemaldada projektile tegevusi<br />
* saab lisada/eemaldada projektile kasutajaid<br />
<br />
== Lähtekood ==<br />
<br />
[https://bitbucket.org/mgorb/vr2/src/2dcc548fc20a87459b92a580113f13ea5575aecc/Aeg/?at=master Lähtekood asub Bitbucketis]<br />
<br />
== Praktikum 1. XML andmefail ==<br />
<br />
=== XML ===<br />
<br />
<pre><br />
<?xml version="1.0" encoding="utf-8" ?><br />
<TimeReports><br />
<Timereport id="1" week="41" approved="false"><br />
<User id="1"><br />
<FirstName>Maksim</FirstName><br />
<LastName>Gorb</LastName><br />
<Departments><br />
<Department id="1">Programmeerijad</Department><br />
<Department id="2">Testija</Department><br />
</Departments><br />
<Roles><br />
<Role id="1">Admin</Role><br />
<Role id="2">Programmeerija</Role><br />
<Role id="3">Testija</Role><br />
</Roles><br />
</User><br />
<Logs><br />
<Log id="1" date="21.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="2" date="22.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="3" date="23.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="4" date="24.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="5" date="25.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
</Logs><br />
<Comment>Läks aega</Comment><br />
</Timereport><br />
<Timereport id="2" week="41" approved="true"><br />
<User id="2"><br />
<FirstName>Juhan</FirstName><br />
<LastName>Labidas</LastName><br />
<Departments><br />
<Department id="2">Testija</Department><br />
</Departments><br />
<Roles><br />
<Role id="3">Testija</Role><br />
</Roles><br />
</User><br />
<Logs><br />
<Log id="1" date="21.03.2016"><br />
<Activity id="1">Task #454</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="2" date="22.03.2016"><br />
<Activity id="1">Task #454</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="3" date="23.03.2016"><br />
<Activity id="1">Task #454</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="4" date="24.03.2016"><br />
<Activity id="1">Task #545</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="5" date="25.03.2016"><br />
<Activity id="1">Task #214</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
</Logs><br />
<Comment></Comment><br />
</Timereport><br />
</TimeReports><br />
</pre><br />
<br />
=== XSD ===<br />
<br />
<pre><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"><br />
<xs:element name="TimeReports"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="Timereport"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="User"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="FirstName" type="xs:string" /><br />
<xs:element name="LastName" type="xs:string" /><br />
<xs:element name="Departments"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="Department"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:string"><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="Roles"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="Role"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:string"><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="Logs"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="Log"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Activity"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:string"><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="Time"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:unsignedByte"><br />
<xs:attribute name="unit" type="xs:string" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
<xs:attribute name="date" type="xs:string" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="Comment" type="xs:string" /><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
<xs:attribute name="week" type="xs:unsignedByte" use="required" /><br />
<xs:attribute name="approved" type="xs:boolean" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
</xs:schema><br />
</pre><br />
<br />
=== XSLT ===<br />
<br />
==== Summary ====<br />
<pre><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"><br />
<xsl:output method="xml" indent="yes"/><br />
<xsl:template match="/"><br />
<TimeReports><br />
<xsl:for-each select="TimeReports/Timereport"><br />
<Report><br />
<Week><br />
<xsl:value-of select='@week' /><br />
</Week><br />
<User><br />
<xsl:value-of select="User/FirstName"/><br />
<xsl:text> </xsl:text><br />
<xsl:value-of select="User/LastName"/><br />
</User><br />
<TotalHours><br />
<xsl:value-of select="sum(Logs/Log/Time)"/><br />
</TotalHours><br />
<Approved><br />
<xsl:value-of select='@approved' /><br />
</Approved><br />
<Comment><br />
<xsl:value-of select='Comment' /><br />
</Comment><br />
</Report><br />
</xsl:for-each><br />
</TimeReports><br />
</xsl:template><br />
</xsl:stylesheet><br />
</pre><br />
<br />
==== Activities ====<br />
<br />
<pre><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"<br />
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"<br />
><br />
<xsl:output method="html" indent="yes"/><br />
<br />
<xsl:template match="/"><br />
<html><br />
<body><br />
<h2>Time Reports</h2><br />
<xsl:for-each select="/TimeReports/Timereport"><br />
<h3><br />
<xsl:value-of select="User/FirstName"/><br />
<xsl:text> </xsl:text><br />
<xsl:value-of select="User/LastName"/><br />
Week <xsl:value-of select="@week"/><br />
</h3><br />
<h4><br />
<xsl:choose><br />
<xsl:when test="@approved = 'true'"><br />
<xsl:text>Approved</xsl:text><br />
</xsl:when><br />
<xsl:otherwise><br />
<xsl:text>Not approved</xsl:text><br />
</xsl:otherwise><br />
</xsl:choose><br />
</h4><br />
<table border="1"><br />
<tr><br />
<th><br />
<xsl:text>Date</xsl:text><br />
</th><br />
<th><br />
<xsl:text>Activity</xsl:text><br />
</th><br />
<th><br />
<xsl:text>Hours</xsl:text><br />
</th><br />
</tr><br />
<br />
<xsl:for-each select="Logs/Log"><br />
<tr><br />
<td><br />
<xsl:value-of select="@date"/><br />
</td><br />
<td><br />
<xsl:value-of select="Activity"/><br />
</td><br />
<td style="text-align:left"><br />
<xsl:value-of select="Time"/><br />
</td><br />
</tr><br />
</xsl:for-each><br />
<br />
</table><br />
<br />
<xsl:if test="Comment != ''"><br />
<h5><br />
Comment: <xsl:value-of select="Comment"/><br />
</h5><br />
</xsl:if><br />
<br/><br />
</xsl:for-each><br />
<br />
<br />
</body><br />
</html><br />
</xsl:template><br />
</xsl:stylesheet><br />
</pre><br />
<br />
== Retsentsioonid ==<br />
<br />
=== XML ===<br />
<br />
'''Projektile VRJ''' [https://wiki.itcollege.ee/index.php/Talk:VRJ#Retsentsioon_meeskonnalt_Aeg https://wiki.itcollege.ee/index.php/Talk:VRJ#Retsentsioon_meeskonnalt_Aeg]<br />
<br />
'''Projektile Enneaegsed''' [https://wiki.itcollege.ee/index.php/Talk:Enneaegsed#Retsentsioon_meeskonnalt_Aeg https://wiki.itcollege.ee/index.php/Talk:Enneaegsed#Retsentsioon_meeskonnalt_Aeg]<br />
<br />
=== Veebiteenus ===<br />
<br />
=== Klientrakendus ===<br />
<br />
== Changelog==<br />
'' 21.märts 2016 ''<br />
Wiki leht. XML, XSD ja XSLT näidised.<br />
<br />
'' 29.märts 2016 ''<br />
Retsentsioonid.</div>
Mgorb
https://wiki.itcollege.ee/index.php?title=Aeg&diff=104696
Aeg
2016-06-10T16:11:27Z
<p>Mgorb: </p>
<hr />
<div>[[Category:Võrgurakendused II: hajussüsteemide ehitamine]]<br />
<br />
{| class="infobox" style="width: 30em; padding-left: 2em; float: right; font-size: 95%;"<br />
|-<br />
|colspan="2" style="background: black; text-align:center; color:white;" | '''Meeskond ''"Aeg"'''''<br />
|-<br />
|- style="vertical-align: top;"<br />
| '''Õppeaine:'''<br />
| Võrgurakendused II: hajussüsteemide ehitamine<br />
|-<br />
|- style="vertical-align: top;"<br />
| '''Meeskonnaliige:'''<br />
| Maksim Gorb<br />
|- style="vertical-align: top;"<br />
| '''Juhendaja:'''<br />
| Mait Poska, Andres Käver<br />
|- style="vertical-align: top;"<br />
| '''Semester:'''<br />
| 2016 kevad kaugõpe<br />
|-<br />
|}<br />
<br />
== Eesmärk ==<br />
<br />
Projekti eesmärgiks on luua rakendus aja träkkimiseks prjektides. Rakendus võimaldab tavakasutajal sisestada kulunud aja iga projektis tehtud taski kohta, mida hiljem administraator saab kinnitada või tagasi lükata.<br />
<br />
== Tingimused ==<br />
<br />
=== Kasutajad ===<br />
<br />
==== Kasutaja ====<br />
* ei saa kustutada Timereporti, kui see on juba kinnitatud.<br />
* saab kustutada Timereporte, mis ei ole kinnitatud.<br />
* saab lisada Timereporte ainult oma projektis<br />
* näeb ainult oma Timereporte<br />
<br />
==== Admin ====<br />
* saab vaadata kõiki Timereporte<br />
* saab kusutada Timereporte, olenemata sellest kas see on kinnitatud või mitte<br />
* saab lisada/eemaldada projekte<br />
* saab lisada/eemaldada projektile tegevusi<br />
* saab lisada/eemaldada projektile kasutajaid<br />
<br />
== Lähtekood ==<br />
<br />
[https://bitbucket.org/mgorb/vr2/src/2dcc548fc20a87459b92a580113f13ea5575aecc/Aeg/?at=master Lähtekood asub Bitbucketis]<br />
<br />
== XML andmefail ==<br />
<br />
=== Praktikum 1. XML ===<br />
<br />
<pre><br />
<?xml version="1.0" encoding="utf-8" ?><br />
<TimeReports><br />
<Timereport id="1" week="41" approved="false"><br />
<User id="1"><br />
<FirstName>Maksim</FirstName><br />
<LastName>Gorb</LastName><br />
<Departments><br />
<Department id="1">Programmeerijad</Department><br />
<Department id="2">Testija</Department><br />
</Departments><br />
<Roles><br />
<Role id="1">Admin</Role><br />
<Role id="2">Programmeerija</Role><br />
<Role id="3">Testija</Role><br />
</Roles><br />
</User><br />
<Logs><br />
<Log id="1" date="21.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="2" date="22.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="3" date="23.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="4" date="24.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="5" date="25.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
</Logs><br />
<Comment>Läks aega</Comment><br />
</Timereport><br />
<Timereport id="2" week="41" approved="true"><br />
<User id="2"><br />
<FirstName>Juhan</FirstName><br />
<LastName>Labidas</LastName><br />
<Departments><br />
<Department id="2">Testija</Department><br />
</Departments><br />
<Roles><br />
<Role id="3">Testija</Role><br />
</Roles><br />
</User><br />
<Logs><br />
<Log id="1" date="21.03.2016"><br />
<Activity id="1">Task #454</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="2" date="22.03.2016"><br />
<Activity id="1">Task #454</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="3" date="23.03.2016"><br />
<Activity id="1">Task #454</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="4" date="24.03.2016"><br />
<Activity id="1">Task #545</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="5" date="25.03.2016"><br />
<Activity id="1">Task #214</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
</Logs><br />
<Comment></Comment><br />
</Timereport><br />
</TimeReports><br />
</pre><br />
<br />
=== XSD ===<br />
<br />
<pre><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"><br />
<xs:element name="TimeReports"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="Timereport"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="User"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="FirstName" type="xs:string" /><br />
<xs:element name="LastName" type="xs:string" /><br />
<xs:element name="Departments"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="Department"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:string"><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="Roles"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="Role"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:string"><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="Logs"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="Log"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Activity"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:string"><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="Time"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:unsignedByte"><br />
<xs:attribute name="unit" type="xs:string" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
<xs:attribute name="date" type="xs:string" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="Comment" type="xs:string" /><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
<xs:attribute name="week" type="xs:unsignedByte" use="required" /><br />
<xs:attribute name="approved" type="xs:boolean" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
</xs:schema><br />
</pre><br />
<br />
=== XSLT ===<br />
<br />
==== Summary ====<br />
<pre><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"><br />
<xsl:output method="xml" indent="yes"/><br />
<xsl:template match="/"><br />
<TimeReports><br />
<xsl:for-each select="TimeReports/Timereport"><br />
<Report><br />
<Week><br />
<xsl:value-of select='@week' /><br />
</Week><br />
<User><br />
<xsl:value-of select="User/FirstName"/><br />
<xsl:text> </xsl:text><br />
<xsl:value-of select="User/LastName"/><br />
</User><br />
<TotalHours><br />
<xsl:value-of select="sum(Logs/Log/Time)"/><br />
</TotalHours><br />
<Approved><br />
<xsl:value-of select='@approved' /><br />
</Approved><br />
<Comment><br />
<xsl:value-of select='Comment' /><br />
</Comment><br />
</Report><br />
</xsl:for-each><br />
</TimeReports><br />
</xsl:template><br />
</xsl:stylesheet><br />
</pre><br />
<br />
==== Activities ====<br />
<br />
<pre><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"<br />
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"<br />
><br />
<xsl:output method="html" indent="yes"/><br />
<br />
<xsl:template match="/"><br />
<html><br />
<body><br />
<h2>Time Reports</h2><br />
<xsl:for-each select="/TimeReports/Timereport"><br />
<h3><br />
<xsl:value-of select="User/FirstName"/><br />
<xsl:text> </xsl:text><br />
<xsl:value-of select="User/LastName"/><br />
Week <xsl:value-of select="@week"/><br />
</h3><br />
<h4><br />
<xsl:choose><br />
<xsl:when test="@approved = 'true'"><br />
<xsl:text>Approved</xsl:text><br />
</xsl:when><br />
<xsl:otherwise><br />
<xsl:text>Not approved</xsl:text><br />
</xsl:otherwise><br />
</xsl:choose><br />
</h4><br />
<table border="1"><br />
<tr><br />
<th><br />
<xsl:text>Date</xsl:text><br />
</th><br />
<th><br />
<xsl:text>Activity</xsl:text><br />
</th><br />
<th><br />
<xsl:text>Hours</xsl:text><br />
</th><br />
</tr><br />
<br />
<xsl:for-each select="Logs/Log"><br />
<tr><br />
<td><br />
<xsl:value-of select="@date"/><br />
</td><br />
<td><br />
<xsl:value-of select="Activity"/><br />
</td><br />
<td style="text-align:left"><br />
<xsl:value-of select="Time"/><br />
</td><br />
</tr><br />
</xsl:for-each><br />
<br />
</table><br />
<br />
<xsl:if test="Comment != ''"><br />
<h5><br />
Comment: <xsl:value-of select="Comment"/><br />
</h5><br />
</xsl:if><br />
<br/><br />
</xsl:for-each><br />
<br />
<br />
</body><br />
</html><br />
</xsl:template><br />
</xsl:stylesheet><br />
</pre><br />
<br />
== Retsentsioonid ==<br />
<br />
=== XML ===<br />
<br />
'''Projektile VRJ''' [https://wiki.itcollege.ee/index.php/Talk:VRJ#Retsentsioon_meeskonnalt_Aeg https://wiki.itcollege.ee/index.php/Talk:VRJ#Retsentsioon_meeskonnalt_Aeg]<br />
<br />
'''Projektile Enneaegsed''' [https://wiki.itcollege.ee/index.php/Talk:Enneaegsed#Retsentsioon_meeskonnalt_Aeg https://wiki.itcollege.ee/index.php/Talk:Enneaegsed#Retsentsioon_meeskonnalt_Aeg]<br />
<br />
=== Veebiteenus ===<br />
<br />
=== Klientrakendus ===<br />
<br />
== Changelog==<br />
'' 21.märts 2016 ''<br />
Wiki leht. XML, XSD ja XSLT näidised.<br />
<br />
'' 29.märts 2016 ''<br />
Retsentsioonid.</div>
Mgorb
https://wiki.itcollege.ee/index.php?title=Aeg&diff=104695
Aeg
2016-06-10T16:10:59Z
<p>Mgorb: </p>
<hr />
<div>[[Category:Võrgurakendused II: hajussüsteemide ehitamine]]<br />
<br />
{| class="infobox" style="width: 30em; padding-left: 2em; float: right; font-size: 95%;"<br />
|-<br />
|colspan="2" style="background: black; text-align:center; color:white;" | '''Meeskond ''"Aeg"'''''<br />
|-<br />
|- style="vertical-align: top;"<br />
| '''Õppeaine:'''<br />
| Võrgurakendused II: hajussüsteemide ehitamine<br />
|-<br />
|- style="vertical-align: top;"<br />
| '''Meeskonnaliige:'''<br />
| Maksim Gorb<br />
|- style="vertical-align: top;"<br />
| '''Juhendaja:'''<br />
| Mait Poska, Andres Käver<br />
|- style="vertical-align: top;"<br />
| '''Semester:'''<br />
| 2016 kevad kaugõpe<br />
|-<br />
|}<br />
<br />
== Eesmärk ==<br />
<br />
Projekti eesmärgiks on luua rakendus aja träkkimiseks prjektides. Rakendus võimaldab tavakasutajal sisestada kulunud aja iga projektis tehtud taski kohta, mida hiljem administraator saab kinnitada või tagasi lükata.<br />
<br />
== Tingimused ==<br />
<br />
=== Kasutajad ===<br />
<br />
==== Kasutaja ====<br />
* ei saa kustutada Timereporti, kui see on juba kinnitatud.<br />
* saab kustutada Timereporte, mis ei ole kinnitatud.<br />
* saab lisada Timereporte ainult oma projektis<br />
* näeb ainult oma Timereporte<br />
<br />
==== Admin ====<br />
* saab vaadata kõiki Timereporte<br />
* saab kusutada Timereporte, olenemata sellest kas see on kinnitatud või mitte<br />
* saab lisada/eemaldada projekte<br />
* saab lisada/eemaldada projektile tegevusi<br />
* saab lisada/eemaldada projektile kasutajaid<br />
<br />
== Lähtekood ==<br />
<br />
[https://bitbucket.org/mgorb/vr2/src/2dcc548fc20a87459b92a580113f13ea5575aecc/Aeg/?at=master Lähtekood asub Bitbucketis]<br />
<br />
== XML andmefail ==<br />
<br />
=== XML ===<br />
<br />
<pre><br />
<?xml version="1.0" encoding="utf-8" ?><br />
<TimeReports><br />
<Timereport id="1" week="41" approved="false"><br />
<User id="1"><br />
<FirstName>Maksim</FirstName><br />
<LastName>Gorb</LastName><br />
<Departments><br />
<Department id="1">Programmeerijad</Department><br />
<Department id="2">Testija</Department><br />
</Departments><br />
<Roles><br />
<Role id="1">Admin</Role><br />
<Role id="2">Programmeerija</Role><br />
<Role id="3">Testija</Role><br />
</Roles><br />
</User><br />
<Logs><br />
<Log id="1" date="21.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="2" date="22.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="3" date="23.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="4" date="24.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="5" date="25.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
</Logs><br />
<Comment>Läks aega</Comment><br />
</Timereport><br />
<Timereport id="2" week="41" approved="true"><br />
<User id="2"><br />
<FirstName>Juhan</FirstName><br />
<LastName>Labidas</LastName><br />
<Departments><br />
<Department id="2">Testija</Department><br />
</Departments><br />
<Roles><br />
<Role id="3">Testija</Role><br />
</Roles><br />
</User><br />
<Logs><br />
<Log id="1" date="21.03.2016"><br />
<Activity id="1">Task #454</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="2" date="22.03.2016"><br />
<Activity id="1">Task #454</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="3" date="23.03.2016"><br />
<Activity id="1">Task #454</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="4" date="24.03.2016"><br />
<Activity id="1">Task #545</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="5" date="25.03.2016"><br />
<Activity id="1">Task #214</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
</Logs><br />
<Comment></Comment><br />
</Timereport><br />
</TimeReports><br />
</pre><br />
<br />
=== XSD ===<br />
<br />
<pre><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"><br />
<xs:element name="TimeReports"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="Timereport"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="User"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="FirstName" type="xs:string" /><br />
<xs:element name="LastName" type="xs:string" /><br />
<xs:element name="Departments"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="Department"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:string"><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="Roles"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="Role"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:string"><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="Logs"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="Log"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Activity"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:string"><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="Time"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:unsignedByte"><br />
<xs:attribute name="unit" type="xs:string" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
<xs:attribute name="date" type="xs:string" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="Comment" type="xs:string" /><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
<xs:attribute name="week" type="xs:unsignedByte" use="required" /><br />
<xs:attribute name="approved" type="xs:boolean" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
</xs:schema><br />
</pre><br />
<br />
=== XSLT ===<br />
<br />
==== Summary ====<br />
<pre><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"><br />
<xsl:output method="xml" indent="yes"/><br />
<xsl:template match="/"><br />
<TimeReports><br />
<xsl:for-each select="TimeReports/Timereport"><br />
<Report><br />
<Week><br />
<xsl:value-of select='@week' /><br />
</Week><br />
<User><br />
<xsl:value-of select="User/FirstName"/><br />
<xsl:text> </xsl:text><br />
<xsl:value-of select="User/LastName"/><br />
</User><br />
<TotalHours><br />
<xsl:value-of select="sum(Logs/Log/Time)"/><br />
</TotalHours><br />
<Approved><br />
<xsl:value-of select='@approved' /><br />
</Approved><br />
<Comment><br />
<xsl:value-of select='Comment' /><br />
</Comment><br />
</Report><br />
</xsl:for-each><br />
</TimeReports><br />
</xsl:template><br />
</xsl:stylesheet><br />
</pre><br />
<br />
==== Activities ====<br />
<br />
<pre><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"<br />
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"<br />
><br />
<xsl:output method="html" indent="yes"/><br />
<br />
<xsl:template match="/"><br />
<html><br />
<body><br />
<h2>Time Reports</h2><br />
<xsl:for-each select="/TimeReports/Timereport"><br />
<h3><br />
<xsl:value-of select="User/FirstName"/><br />
<xsl:text> </xsl:text><br />
<xsl:value-of select="User/LastName"/><br />
Week <xsl:value-of select="@week"/><br />
</h3><br />
<h4><br />
<xsl:choose><br />
<xsl:when test="@approved = 'true'"><br />
<xsl:text>Approved</xsl:text><br />
</xsl:when><br />
<xsl:otherwise><br />
<xsl:text>Not approved</xsl:text><br />
</xsl:otherwise><br />
</xsl:choose><br />
</h4><br />
<table border="1"><br />
<tr><br />
<th><br />
<xsl:text>Date</xsl:text><br />
</th><br />
<th><br />
<xsl:text>Activity</xsl:text><br />
</th><br />
<th><br />
<xsl:text>Hours</xsl:text><br />
</th><br />
</tr><br />
<br />
<xsl:for-each select="Logs/Log"><br />
<tr><br />
<td><br />
<xsl:value-of select="@date"/><br />
</td><br />
<td><br />
<xsl:value-of select="Activity"/><br />
</td><br />
<td style="text-align:left"><br />
<xsl:value-of select="Time"/><br />
</td><br />
</tr><br />
</xsl:for-each><br />
<br />
</table><br />
<br />
<xsl:if test="Comment != ''"><br />
<h5><br />
Comment: <xsl:value-of select="Comment"/><br />
</h5><br />
</xsl:if><br />
<br/><br />
</xsl:for-each><br />
<br />
<br />
</body><br />
</html><br />
</xsl:template><br />
</xsl:stylesheet><br />
</pre><br />
<br />
== Retsentsioonid ==<br />
<br />
=== XML ===<br />
<br />
'''Projektile VRJ''' [https://wiki.itcollege.ee/index.php/Talk:VRJ#Retsentsioon_meeskonnalt_Aeg https://wiki.itcollege.ee/index.php/Talk:VRJ#Retsentsioon_meeskonnalt_Aeg]<br />
<br />
'''Projektile Enneaegsed''' [https://wiki.itcollege.ee/index.php/Talk:Enneaegsed#Retsentsioon_meeskonnalt_Aeg https://wiki.itcollege.ee/index.php/Talk:Enneaegsed#Retsentsioon_meeskonnalt_Aeg]<br />
<br />
=== Veebiteenus ===<br />
<br />
=== Klientrakendus ===<br />
<br />
== Changelog==<br />
'' 21.märts 2016 ''<br />
Wiki leht. XML, XSD ja XSLT näidised.<br />
<br />
'' 29.märts 2016 ''<br />
Retsentsioonid.</div>
Mgorb
https://wiki.itcollege.ee/index.php?title=Aeg&diff=104694
Aeg
2016-06-10T16:09:36Z
<p>Mgorb: Undo revision 103752 by Mgorb (talk)</p>
<hr />
<div>[[Category:Võrgurakendused II: hajussüsteemide ehitamine]]<br />
<br />
{| class="infobox" style="width: 30em; padding-left: 2em; float: right; font-size: 95%;"<br />
|-<br />
|colspan="2" style="background: black; text-align:center; color:white;" | '''Meeskond ''"Aeg"'''''<br />
|-<br />
|- style="vertical-align: top;"<br />
| '''Õppeaine:'''<br />
| Võrgurakendused II: hajussüsteemide ehitamine<br />
|-<br />
|- style="vertical-align: top;"<br />
| '''Meeskonnaliige:'''<br />
| Maksim Gorb<br />
|- style="vertical-align: top;"<br />
| '''Juhendaja:'''<br />
| Mait Poska, Andres Käver<br />
|- style="vertical-align: top;"<br />
| '''Semester:'''<br />
| 2016 kevad kaugõpe<br />
|-<br />
|}<br />
<br />
== Eesmärk ==<br />
<br />
Projekti eesmärgiks on luua rakendus aja träkkimiseks prjektides. Rakendus võimaldab tavakasutajal sisestada kulunud aja iga projektis tehtud taski kohta, mida hiljem administraator saab kinnitada või tagasi lükata.<br />
<br />
== Lähtekood ==<br />
<br />
[https://bitbucket.org/mgorb/vr2/src/2dcc548fc20a87459b92a580113f13ea5575aecc/Aeg/?at=master Lähtekood asub Bitbucketis]<br />
<br />
== XML andmefail ==<br />
<br />
=== XML ===<br />
<br />
<pre><br />
<?xml version="1.0" encoding="utf-8" ?><br />
<TimeReports><br />
<Timereport id="1" week="41" approved="false"><br />
<User id="1"><br />
<FirstName>Maksim</FirstName><br />
<LastName>Gorb</LastName><br />
<Departments><br />
<Department id="1">Programmeerijad</Department><br />
<Department id="2">Testija</Department><br />
</Departments><br />
<Roles><br />
<Role id="1">Admin</Role><br />
<Role id="2">Programmeerija</Role><br />
<Role id="3">Testija</Role><br />
</Roles><br />
</User><br />
<Logs><br />
<Log id="1" date="21.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="2" date="22.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="3" date="23.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="4" date="24.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="5" date="25.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
</Logs><br />
<Comment>Läks aega</Comment><br />
</Timereport><br />
<Timereport id="2" week="41" approved="true"><br />
<User id="2"><br />
<FirstName>Juhan</FirstName><br />
<LastName>Labidas</LastName><br />
<Departments><br />
<Department id="2">Testija</Department><br />
</Departments><br />
<Roles><br />
<Role id="3">Testija</Role><br />
</Roles><br />
</User><br />
<Logs><br />
<Log id="1" date="21.03.2016"><br />
<Activity id="1">Task #454</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="2" date="22.03.2016"><br />
<Activity id="1">Task #454</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="3" date="23.03.2016"><br />
<Activity id="1">Task #454</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="4" date="24.03.2016"><br />
<Activity id="1">Task #545</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="5" date="25.03.2016"><br />
<Activity id="1">Task #214</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
</Logs><br />
<Comment></Comment><br />
</Timereport><br />
</TimeReports><br />
</pre><br />
<br />
=== XSD ===<br />
<br />
<pre><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"><br />
<xs:element name="TimeReports"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="Timereport"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="User"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="FirstName" type="xs:string" /><br />
<xs:element name="LastName" type="xs:string" /><br />
<xs:element name="Departments"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="Department"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:string"><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="Roles"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="Role"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:string"><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="Logs"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="Log"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Activity"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:string"><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="Time"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:unsignedByte"><br />
<xs:attribute name="unit" type="xs:string" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
<xs:attribute name="date" type="xs:string" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="Comment" type="xs:string" /><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
<xs:attribute name="week" type="xs:unsignedByte" use="required" /><br />
<xs:attribute name="approved" type="xs:boolean" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
</xs:schema><br />
</pre><br />
<br />
=== XSLT ===<br />
<br />
==== Summary ====<br />
<pre><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"><br />
<xsl:output method="xml" indent="yes"/><br />
<xsl:template match="/"><br />
<TimeReports><br />
<xsl:for-each select="TimeReports/Timereport"><br />
<Report><br />
<Week><br />
<xsl:value-of select='@week' /><br />
</Week><br />
<User><br />
<xsl:value-of select="User/FirstName"/><br />
<xsl:text> </xsl:text><br />
<xsl:value-of select="User/LastName"/><br />
</User><br />
<TotalHours><br />
<xsl:value-of select="sum(Logs/Log/Time)"/><br />
</TotalHours><br />
<Approved><br />
<xsl:value-of select='@approved' /><br />
</Approved><br />
<Comment><br />
<xsl:value-of select='Comment' /><br />
</Comment><br />
</Report><br />
</xsl:for-each><br />
</TimeReports><br />
</xsl:template><br />
</xsl:stylesheet><br />
</pre><br />
<br />
==== Activities ====<br />
<br />
<pre><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"<br />
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"<br />
><br />
<xsl:output method="html" indent="yes"/><br />
<br />
<xsl:template match="/"><br />
<html><br />
<body><br />
<h2>Time Reports</h2><br />
<xsl:for-each select="/TimeReports/Timereport"><br />
<h3><br />
<xsl:value-of select="User/FirstName"/><br />
<xsl:text> </xsl:text><br />
<xsl:value-of select="User/LastName"/><br />
Week <xsl:value-of select="@week"/><br />
</h3><br />
<h4><br />
<xsl:choose><br />
<xsl:when test="@approved = 'true'"><br />
<xsl:text>Approved</xsl:text><br />
</xsl:when><br />
<xsl:otherwise><br />
<xsl:text>Not approved</xsl:text><br />
</xsl:otherwise><br />
</xsl:choose><br />
</h4><br />
<table border="1"><br />
<tr><br />
<th><br />
<xsl:text>Date</xsl:text><br />
</th><br />
<th><br />
<xsl:text>Activity</xsl:text><br />
</th><br />
<th><br />
<xsl:text>Hours</xsl:text><br />
</th><br />
</tr><br />
<br />
<xsl:for-each select="Logs/Log"><br />
<tr><br />
<td><br />
<xsl:value-of select="@date"/><br />
</td><br />
<td><br />
<xsl:value-of select="Activity"/><br />
</td><br />
<td style="text-align:left"><br />
<xsl:value-of select="Time"/><br />
</td><br />
</tr><br />
</xsl:for-each><br />
<br />
</table><br />
<br />
<xsl:if test="Comment != ''"><br />
<h5><br />
Comment: <xsl:value-of select="Comment"/><br />
</h5><br />
</xsl:if><br />
<br/><br />
</xsl:for-each><br />
<br />
<br />
</body><br />
</html><br />
</xsl:template><br />
</xsl:stylesheet><br />
</pre><br />
<br />
== Retsentsioonid ==<br />
<br />
=== XML ===<br />
<br />
'''Projektile VRJ''' [https://wiki.itcollege.ee/index.php/Talk:VRJ#Retsentsioon_meeskonnalt_Aeg https://wiki.itcollege.ee/index.php/Talk:VRJ#Retsentsioon_meeskonnalt_Aeg]<br />
<br />
'''Projektile Enneaegsed''' [https://wiki.itcollege.ee/index.php/Talk:Enneaegsed#Retsentsioon_meeskonnalt_Aeg https://wiki.itcollege.ee/index.php/Talk:Enneaegsed#Retsentsioon_meeskonnalt_Aeg]<br />
<br />
=== Veebiteenus ===<br />
<br />
=== Klientrakendus ===<br />
<br />
== Changelog==<br />
'' 21.märts 2016 ''<br />
Wiki leht. XML, XSD ja XSLT näidised.<br />
<br />
'' 29.märts 2016 ''<br />
Retsentsioonid.</div>
Mgorb
https://wiki.itcollege.ee/index.php?title=Aeg&diff=103752
Aeg
2016-05-25T14:53:34Z
<p>Mgorb: </p>
<hr />
<div>[[Category:Võrgurakendused II: hajussüsteemide ehitamine]]<br />
<br />
{| class="infobox" style="width: 30em; padding-left: 2em; float: right; font-size: 95%;"<br />
|-<br />
|colspan="2" style="background: black; text-align:center; color:white;" | '''Meeskond ''"Aeg"'''''<br />
|-<br />
|- style="vertical-align: top;"<br />
| '''Õppeaine:'''<br />
| Võrgurakendused II: hajussüsteemide ehitamine<br />
|-<br />
|- style="vertical-align: top;"<br />
| '''Meeskonnaliige:'''<br />
| Maksim Gorb<br />
|- style="vertical-align: top;"<br />
| '''Juhendaja:'''<br />
| Mait Poska, Andres Käver<br />
|- style="vertical-align: top;"<br />
| '''Semester:'''<br />
| 2016 kevad kaugõpe<br />
|-<br />
|}<br />
<br />
== Eesmärk ==<br />
<br />
Projekti eesmärgiks on luua rakendus aja träkkimiseks prjektides. Rakendus võimaldab tavakasutajal sisestada kulunud aja iga projektis tehtud taski kohta, mida hiljem administraator saab kinnitada või tagasi lükata.<br />
<br />
<br />
== XML andmefail ==<br />
<br />
=== XML ===<br />
<br />
<pre><br />
<?xml version="1.0" encoding="utf-8" ?><br />
<TimeReports><br />
<Timereport id="1" week="41" approved="false"><br />
<User id="1"><br />
<FirstName>Maksim</FirstName><br />
<LastName>Gorb</LastName><br />
<Departments><br />
<Department id="1">Programmeerijad</Department><br />
<Department id="2">Testija</Department><br />
</Departments><br />
<Roles><br />
<Role id="1">Admin</Role><br />
<Role id="2">Programmeerija</Role><br />
<Role id="3">Testija</Role><br />
</Roles><br />
</User><br />
<Logs><br />
<Log id="1" date="21.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="2" date="22.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="3" date="23.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="4" date="24.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="5" date="25.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
</Logs><br />
<Comment>Läks aega</Comment><br />
</Timereport><br />
<Timereport id="2" week="41" approved="true"><br />
<User id="2"><br />
<FirstName>Juhan</FirstName><br />
<LastName>Labidas</LastName><br />
<Departments><br />
<Department id="2">Testija</Department><br />
</Departments><br />
<Roles><br />
<Role id="3">Testija</Role><br />
</Roles><br />
</User><br />
<Logs><br />
<Log id="1" date="21.03.2016"><br />
<Activity id="1">Task #454</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="2" date="22.03.2016"><br />
<Activity id="1">Task #454</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="3" date="23.03.2016"><br />
<Activity id="1">Task #454</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="4" date="24.03.2016"><br />
<Activity id="1">Task #545</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="5" date="25.03.2016"><br />
<Activity id="1">Task #214</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
</Logs><br />
<Comment></Comment><br />
</Timereport><br />
</TimeReports><br />
</pre><br />
<br />
=== XSD ===<br />
<br />
<pre><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"><br />
<xs:element name="TimeReports"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="Timereport"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="User"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="FirstName" type="xs:string" /><br />
<xs:element name="LastName" type="xs:string" /><br />
<xs:element name="Departments"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="Department"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:string"><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="Roles"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="Role"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:string"><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="Logs"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="Log"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Activity"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:string"><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="Time"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:unsignedByte"><br />
<xs:attribute name="unit" type="xs:string" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
<xs:attribute name="date" type="xs:string" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="Comment" type="xs:string" /><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
<xs:attribute name="week" type="xs:unsignedByte" use="required" /><br />
<xs:attribute name="approved" type="xs:boolean" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
</xs:schema><br />
</pre><br />
<br />
=== XSLT ===<br />
<br />
==== Summary ====<br />
<pre><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"><br />
<xsl:output method="xml" indent="yes"/><br />
<xsl:template match="/"><br />
<TimeReports><br />
<xsl:for-each select="TimeReports/Timereport"><br />
<Report><br />
<Week><br />
<xsl:value-of select='@week' /><br />
</Week><br />
<User><br />
<xsl:value-of select="User/FirstName"/><br />
<xsl:text> </xsl:text><br />
<xsl:value-of select="User/LastName"/><br />
</User><br />
<TotalHours><br />
<xsl:value-of select="sum(Logs/Log/Time)"/><br />
</TotalHours><br />
<Approved><br />
<xsl:value-of select='@approved' /><br />
</Approved><br />
<Comment><br />
<xsl:value-of select='Comment' /><br />
</Comment><br />
</Report><br />
</xsl:for-each><br />
</TimeReports><br />
</xsl:template><br />
</xsl:stylesheet><br />
</pre><br />
<br />
==== Activities ====<br />
<br />
<pre><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"<br />
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"<br />
><br />
<xsl:output method="html" indent="yes"/><br />
<br />
<xsl:template match="/"><br />
<html><br />
<body><br />
<h2>Time Reports</h2><br />
<xsl:for-each select="/TimeReports/Timereport"><br />
<h3><br />
<xsl:value-of select="User/FirstName"/><br />
<xsl:text> </xsl:text><br />
<xsl:value-of select="User/LastName"/><br />
Week <xsl:value-of select="@week"/><br />
</h3><br />
<h4><br />
<xsl:choose><br />
<xsl:when test="@approved = 'true'"><br />
<xsl:text>Approved</xsl:text><br />
</xsl:when><br />
<xsl:otherwise><br />
<xsl:text>Not approved</xsl:text><br />
</xsl:otherwise><br />
</xsl:choose><br />
</h4><br />
<table border="1"><br />
<tr><br />
<th><br />
<xsl:text>Date</xsl:text><br />
</th><br />
<th><br />
<xsl:text>Activity</xsl:text><br />
</th><br />
<th><br />
<xsl:text>Hours</xsl:text><br />
</th><br />
</tr><br />
<br />
<xsl:for-each select="Logs/Log"><br />
<tr><br />
<td><br />
<xsl:value-of select="@date"/><br />
</td><br />
<td><br />
<xsl:value-of select="Activity"/><br />
</td><br />
<td style="text-align:left"><br />
<xsl:value-of select="Time"/><br />
</td><br />
</tr><br />
</xsl:for-each><br />
<br />
</table><br />
<br />
<xsl:if test="Comment != ''"><br />
<h5><br />
Comment: <xsl:value-of select="Comment"/><br />
</h5><br />
</xsl:if><br />
<br/><br />
</xsl:for-each><br />
<br />
<br />
</body><br />
</html><br />
</xsl:template><br />
</xsl:stylesheet><br />
</pre><br />
<br />
== Retsentsioonid ==<br />
<br />
=== XML ===<br />
<br />
'''Projektile VRJ''' [https://wiki.itcollege.ee/index.php/Talk:VRJ#Retsentsioon_meeskonnalt_Aeg https://wiki.itcollege.ee/index.php/Talk:VRJ#Retsentsioon_meeskonnalt_Aeg]<br />
<br />
'''Projektile Enneaegsed''' [https://wiki.itcollege.ee/index.php/Talk:Enneaegsed#Retsentsioon_meeskonnalt_Aeg https://wiki.itcollege.ee/index.php/Talk:Enneaegsed#Retsentsioon_meeskonnalt_Aeg]<br />
<br />
=== Veebiteenus ===<br />
<br />
=== Klientrakendus ===<br />
<br />
== Changelog==<br />
'' 21.märts 2016 ''<br />
Wiki leht. XML, XSD ja XSLT näidised.<br />
<br />
'' 29.märts 2016 ''<br />
Retsentsioonid.</div>
Mgorb
https://wiki.itcollege.ee/index.php?title=Aeg&diff=103724
Aeg
2016-05-24T15:45:35Z
<p>Mgorb: </p>
<hr />
<div>[[Category:Võrgurakendused II: hajussüsteemide ehitamine]]<br />
<br />
{| class="infobox" style="width: 30em; padding-left: 2em; float: right; font-size: 95%;"<br />
|-<br />
|colspan="2" style="background: black; text-align:center; color:white;" | '''Meeskond ''"Aeg"'''''<br />
|-<br />
|- style="vertical-align: top;"<br />
| '''Õppeaine:'''<br />
| Võrgurakendused II: hajussüsteemide ehitamine<br />
|-<br />
|- style="vertical-align: top;"<br />
| '''Meeskonnaliige:'''<br />
| Maksim Gorb<br />
|- style="vertical-align: top;"<br />
| '''Juhendaja:'''<br />
| Mait Poska, Andres Käver<br />
|- style="vertical-align: top;"<br />
| '''Semester:'''<br />
| 2016 kevad kaugõpe<br />
|-<br />
|}<br />
<br />
== Eesmärk ==<br />
<br />
Projekti eesmärgiks on luua rakendus aja träkkimiseks prjektides. Rakendus võimaldab tavakasutajal sisestada kulunud aja iga projektis tehtud taski kohta, mida hiljem administraator saab kinnitada või tagasi lükata.<br />
<br />
== Lähtekood ==<br />
<br />
[https://bitbucket.org/mgorb/vr2/src/2dcc548fc20a87459b92a580113f13ea5575aecc/Aeg/?at=master Lähtekood asub Bitbucketis]<br />
<br />
== XML andmefail ==<br />
<br />
=== XML ===<br />
<br />
<pre><br />
<?xml version="1.0" encoding="utf-8" ?><br />
<TimeReports><br />
<Timereport id="1" week="41" approved="false"><br />
<User id="1"><br />
<FirstName>Maksim</FirstName><br />
<LastName>Gorb</LastName><br />
<Departments><br />
<Department id="1">Programmeerijad</Department><br />
<Department id="2">Testija</Department><br />
</Departments><br />
<Roles><br />
<Role id="1">Admin</Role><br />
<Role id="2">Programmeerija</Role><br />
<Role id="3">Testija</Role><br />
</Roles><br />
</User><br />
<Logs><br />
<Log id="1" date="21.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="2" date="22.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="3" date="23.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="4" date="24.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="5" date="25.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
</Logs><br />
<Comment>Läks aega</Comment><br />
</Timereport><br />
<Timereport id="2" week="41" approved="true"><br />
<User id="2"><br />
<FirstName>Juhan</FirstName><br />
<LastName>Labidas</LastName><br />
<Departments><br />
<Department id="2">Testija</Department><br />
</Departments><br />
<Roles><br />
<Role id="3">Testija</Role><br />
</Roles><br />
</User><br />
<Logs><br />
<Log id="1" date="21.03.2016"><br />
<Activity id="1">Task #454</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="2" date="22.03.2016"><br />
<Activity id="1">Task #454</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="3" date="23.03.2016"><br />
<Activity id="1">Task #454</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="4" date="24.03.2016"><br />
<Activity id="1">Task #545</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="5" date="25.03.2016"><br />
<Activity id="1">Task #214</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
</Logs><br />
<Comment></Comment><br />
</Timereport><br />
</TimeReports><br />
</pre><br />
<br />
=== XSD ===<br />
<br />
<pre><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"><br />
<xs:element name="TimeReports"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="Timereport"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="User"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="FirstName" type="xs:string" /><br />
<xs:element name="LastName" type="xs:string" /><br />
<xs:element name="Departments"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="Department"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:string"><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="Roles"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="Role"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:string"><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="Logs"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="Log"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Activity"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:string"><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="Time"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:unsignedByte"><br />
<xs:attribute name="unit" type="xs:string" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
<xs:attribute name="date" type="xs:string" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="Comment" type="xs:string" /><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
<xs:attribute name="week" type="xs:unsignedByte" use="required" /><br />
<xs:attribute name="approved" type="xs:boolean" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
</xs:schema><br />
</pre><br />
<br />
=== XSLT ===<br />
<br />
==== Summary ====<br />
<pre><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"><br />
<xsl:output method="xml" indent="yes"/><br />
<xsl:template match="/"><br />
<TimeReports><br />
<xsl:for-each select="TimeReports/Timereport"><br />
<Report><br />
<Week><br />
<xsl:value-of select='@week' /><br />
</Week><br />
<User><br />
<xsl:value-of select="User/FirstName"/><br />
<xsl:text> </xsl:text><br />
<xsl:value-of select="User/LastName"/><br />
</User><br />
<TotalHours><br />
<xsl:value-of select="sum(Logs/Log/Time)"/><br />
</TotalHours><br />
<Approved><br />
<xsl:value-of select='@approved' /><br />
</Approved><br />
<Comment><br />
<xsl:value-of select='Comment' /><br />
</Comment><br />
</Report><br />
</xsl:for-each><br />
</TimeReports><br />
</xsl:template><br />
</xsl:stylesheet><br />
</pre><br />
<br />
==== Activities ====<br />
<br />
<pre><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"<br />
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"<br />
><br />
<xsl:output method="html" indent="yes"/><br />
<br />
<xsl:template match="/"><br />
<html><br />
<body><br />
<h2>Time Reports</h2><br />
<xsl:for-each select="/TimeReports/Timereport"><br />
<h3><br />
<xsl:value-of select="User/FirstName"/><br />
<xsl:text> </xsl:text><br />
<xsl:value-of select="User/LastName"/><br />
Week <xsl:value-of select="@week"/><br />
</h3><br />
<h4><br />
<xsl:choose><br />
<xsl:when test="@approved = 'true'"><br />
<xsl:text>Approved</xsl:text><br />
</xsl:when><br />
<xsl:otherwise><br />
<xsl:text>Not approved</xsl:text><br />
</xsl:otherwise><br />
</xsl:choose><br />
</h4><br />
<table border="1"><br />
<tr><br />
<th><br />
<xsl:text>Date</xsl:text><br />
</th><br />
<th><br />
<xsl:text>Activity</xsl:text><br />
</th><br />
<th><br />
<xsl:text>Hours</xsl:text><br />
</th><br />
</tr><br />
<br />
<xsl:for-each select="Logs/Log"><br />
<tr><br />
<td><br />
<xsl:value-of select="@date"/><br />
</td><br />
<td><br />
<xsl:value-of select="Activity"/><br />
</td><br />
<td style="text-align:left"><br />
<xsl:value-of select="Time"/><br />
</td><br />
</tr><br />
</xsl:for-each><br />
<br />
</table><br />
<br />
<xsl:if test="Comment != ''"><br />
<h5><br />
Comment: <xsl:value-of select="Comment"/><br />
</h5><br />
</xsl:if><br />
<br/><br />
</xsl:for-each><br />
<br />
<br />
</body><br />
</html><br />
</xsl:template><br />
</xsl:stylesheet><br />
</pre><br />
<br />
== Retsentsioonid ==<br />
<br />
=== XML ===<br />
<br />
'''Projektile VRJ''' [https://wiki.itcollege.ee/index.php/Talk:VRJ#Retsentsioon_meeskonnalt_Aeg https://wiki.itcollege.ee/index.php/Talk:VRJ#Retsentsioon_meeskonnalt_Aeg]<br />
<br />
'''Projektile Enneaegsed''' [https://wiki.itcollege.ee/index.php/Talk:Enneaegsed#Retsentsioon_meeskonnalt_Aeg https://wiki.itcollege.ee/index.php/Talk:Enneaegsed#Retsentsioon_meeskonnalt_Aeg]<br />
<br />
=== Veebiteenus ===<br />
<br />
=== Klientrakendus ===<br />
<br />
== Changelog==<br />
'' 21.märts 2016 ''<br />
Wiki leht. XML, XSD ja XSLT näidised.<br />
<br />
'' 29.märts 2016 ''<br />
Retsentsioonid.</div>
Mgorb
https://wiki.itcollege.ee/index.php?title=Aeg&diff=103723
Aeg
2016-05-24T15:32:04Z
<p>Mgorb: </p>
<hr />
<div>[[Category:Võrgurakendused II: hajussüsteemide ehitamine]]<br />
<br />
{| class="infobox" style="width: 30em; padding-left: 2em; float: right; font-size: 95%;"<br />
|-<br />
|colspan="2" style="background: black; text-align:center; color:white;" | '''Meeskond ''"Aeg"'''''<br />
|-<br />
|- style="vertical-align: top;"<br />
| '''Õppeaine:'''<br />
| Võrgurakendused II: hajussüsteemide ehitamine<br />
|-<br />
|- style="vertical-align: top;"<br />
| '''Meeskonnaliige:'''<br />
| Maksim Gorb<br />
|- style="vertical-align: top;"<br />
| '''Juhendaja:'''<br />
| Mait Poska, Andres Käver<br />
|- style="vertical-align: top;"<br />
| '''Semester:'''<br />
| 2016 kevad kaugõpe<br />
|-<br />
|}<br />
<br />
== Eesmärk ==<br />
<br />
Projekti eesmärgiks on luua rakendus aja träkkimiseks prjektides. Rakendus võimaldab tavakasutajal sisestada kulunud aja iga projektis tehtud taski kohta, mida hiljem administraator saab kinnitada või tagasi lükata.<br />
<br />
== Lähtekood ==<br />
<br />
[https://bitbucket.org/mgorb/vr2/src Lähtekood asub Bitbucketis]<br />
<br />
== XML andmefail ==<br />
<br />
=== XML ===<br />
<br />
<pre><br />
<?xml version="1.0" encoding="utf-8" ?><br />
<TimeReports><br />
<Timereport id="1" week="41" approved="false"><br />
<User id="1"><br />
<FirstName>Maksim</FirstName><br />
<LastName>Gorb</LastName><br />
<Departments><br />
<Department id="1">Programmeerijad</Department><br />
<Department id="2">Testija</Department><br />
</Departments><br />
<Roles><br />
<Role id="1">Admin</Role><br />
<Role id="2">Programmeerija</Role><br />
<Role id="3">Testija</Role><br />
</Roles><br />
</User><br />
<Logs><br />
<Log id="1" date="21.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="2" date="22.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="3" date="23.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="4" date="24.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="5" date="25.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
</Logs><br />
<Comment>Läks aega</Comment><br />
</Timereport><br />
<Timereport id="2" week="41" approved="true"><br />
<User id="2"><br />
<FirstName>Juhan</FirstName><br />
<LastName>Labidas</LastName><br />
<Departments><br />
<Department id="2">Testija</Department><br />
</Departments><br />
<Roles><br />
<Role id="3">Testija</Role><br />
</Roles><br />
</User><br />
<Logs><br />
<Log id="1" date="21.03.2016"><br />
<Activity id="1">Task #454</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="2" date="22.03.2016"><br />
<Activity id="1">Task #454</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="3" date="23.03.2016"><br />
<Activity id="1">Task #454</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="4" date="24.03.2016"><br />
<Activity id="1">Task #545</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="5" date="25.03.2016"><br />
<Activity id="1">Task #214</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
</Logs><br />
<Comment></Comment><br />
</Timereport><br />
</TimeReports><br />
</pre><br />
<br />
=== XSD ===<br />
<br />
<pre><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"><br />
<xs:element name="TimeReports"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="Timereport"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="User"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="FirstName" type="xs:string" /><br />
<xs:element name="LastName" type="xs:string" /><br />
<xs:element name="Departments"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="Department"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:string"><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="Roles"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="Role"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:string"><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="Logs"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="Log"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Activity"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:string"><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="Time"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:unsignedByte"><br />
<xs:attribute name="unit" type="xs:string" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
<xs:attribute name="date" type="xs:string" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="Comment" type="xs:string" /><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
<xs:attribute name="week" type="xs:unsignedByte" use="required" /><br />
<xs:attribute name="approved" type="xs:boolean" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
</xs:schema><br />
</pre><br />
<br />
=== XSLT ===<br />
<br />
==== Summary ====<br />
<pre><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"><br />
<xsl:output method="xml" indent="yes"/><br />
<xsl:template match="/"><br />
<TimeReports><br />
<xsl:for-each select="TimeReports/Timereport"><br />
<Report><br />
<Week><br />
<xsl:value-of select='@week' /><br />
</Week><br />
<User><br />
<xsl:value-of select="User/FirstName"/><br />
<xsl:text> </xsl:text><br />
<xsl:value-of select="User/LastName"/><br />
</User><br />
<TotalHours><br />
<xsl:value-of select="sum(Logs/Log/Time)"/><br />
</TotalHours><br />
<Approved><br />
<xsl:value-of select='@approved' /><br />
</Approved><br />
<Comment><br />
<xsl:value-of select='Comment' /><br />
</Comment><br />
</Report><br />
</xsl:for-each><br />
</TimeReports><br />
</xsl:template><br />
</xsl:stylesheet><br />
</pre><br />
<br />
==== Activities ====<br />
<br />
<pre><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"<br />
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"<br />
><br />
<xsl:output method="html" indent="yes"/><br />
<br />
<xsl:template match="/"><br />
<html><br />
<body><br />
<h2>Time Reports</h2><br />
<xsl:for-each select="/TimeReports/Timereport"><br />
<h3><br />
<xsl:value-of select="User/FirstName"/><br />
<xsl:text> </xsl:text><br />
<xsl:value-of select="User/LastName"/><br />
Week <xsl:value-of select="@week"/><br />
</h3><br />
<h4><br />
<xsl:choose><br />
<xsl:when test="@approved = 'true'"><br />
<xsl:text>Approved</xsl:text><br />
</xsl:when><br />
<xsl:otherwise><br />
<xsl:text>Not approved</xsl:text><br />
</xsl:otherwise><br />
</xsl:choose><br />
</h4><br />
<table border="1"><br />
<tr><br />
<th><br />
<xsl:text>Date</xsl:text><br />
</th><br />
<th><br />
<xsl:text>Activity</xsl:text><br />
</th><br />
<th><br />
<xsl:text>Hours</xsl:text><br />
</th><br />
</tr><br />
<br />
<xsl:for-each select="Logs/Log"><br />
<tr><br />
<td><br />
<xsl:value-of select="@date"/><br />
</td><br />
<td><br />
<xsl:value-of select="Activity"/><br />
</td><br />
<td style="text-align:left"><br />
<xsl:value-of select="Time"/><br />
</td><br />
</tr><br />
</xsl:for-each><br />
<br />
</table><br />
<br />
<xsl:if test="Comment != ''"><br />
<h5><br />
Comment: <xsl:value-of select="Comment"/><br />
</h5><br />
</xsl:if><br />
<br/><br />
</xsl:for-each><br />
<br />
<br />
</body><br />
</html><br />
</xsl:template><br />
</xsl:stylesheet><br />
</pre><br />
<br />
== Retsentsioonid ==<br />
<br />
=== XML ===<br />
<br />
'''Projektile VRJ''' [https://wiki.itcollege.ee/index.php/Talk:VRJ#Retsentsioon_meeskonnalt_Aeg https://wiki.itcollege.ee/index.php/Talk:VRJ#Retsentsioon_meeskonnalt_Aeg]<br />
<br />
'''Projektile Enneaegsed''' [https://wiki.itcollege.ee/index.php/Talk:Enneaegsed#Retsentsioon_meeskonnalt_Aeg https://wiki.itcollege.ee/index.php/Talk:Enneaegsed#Retsentsioon_meeskonnalt_Aeg]<br />
<br />
=== Veebiteenus ===<br />
<br />
=== Klientrakendus ===<br />
<br />
== Changelog==<br />
'' 21.märts 2016 ''<br />
Wiki leht. XML, XSD ja XSLT näidised.<br />
<br />
'' 29.märts 2016 ''<br />
Retsentsioonid.</div>
Mgorb
https://wiki.itcollege.ee/index.php?title=Aeg&diff=103722
Aeg
2016-05-24T15:30:43Z
<p>Mgorb: </p>
<hr />
<div>[[Category:Võrgurakendused II: hajussüsteemide ehitamine]]<br />
<br />
{| class="infobox" style="width: 30em; padding-left: 2em; float: right; font-size: 95%;"<br />
|-<br />
|colspan="2" style="background: black; text-align:center; color:white;" | '''Meeskond ''"Aeg"'''''<br />
|-<br />
|- style="vertical-align: top;"<br />
| '''Õppeaine:'''<br />
| Võrgurakendused II: hajussüsteemide ehitamine<br />
|-<br />
|- style="vertical-align: top;"<br />
| '''Meeskonnaliige:'''<br />
| Maksim Gorb<br />
|- style="vertical-align: top;"<br />
| '''Juhendaja:'''<br />
| Mait Poska, Andres Käver<br />
|- style="vertical-align: top;"<br />
| '''Semester:'''<br />
| 2016 kevad kaugõpe<br />
|-<br />
|}<br />
<br />
== Eesmärk ==<br />
<br />
Projekti eesmärgiks on luua rakendus aja träkkimiseks prjektides. Rakendus võimaldab tavakasutajal sisestada kulunud aja iga projektis tehtud taski kohta, mida hiljem administraator saab kinnitada või tagasi lükata.<br />
<br />
== Lähtekood ==<br />
<br />
[https://bitbucket.org/mgorb/vr2/src Lähtekood asub Bitbucketis]<br />
<br />
== XML andmefail ==<br />
<br />
=== XML ===<br />
<br />
<pre><br />
<?xml version="1.0" encoding="utf-8" ?><br />
<TimeReports><br />
<Timereport id="1" week="41" approved="false"><br />
<User id="1"><br />
<FirstName>Maksim</FirstName><br />
<LastName>Gorb</LastName><br />
<Departments><br />
<Department id="1">Programmeerijad</Department><br />
<Department id="2">Testija</Department><br />
</Departments><br />
<Roles><br />
<Role id="1">Admin</Role><br />
<Role id="2">Programmeerija</Role><br />
<Role id="3">Testija</Role><br />
</Roles><br />
</User><br />
<Logs><br />
<Log id="1" date="21.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="2" date="22.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="3" date="23.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="4" date="24.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="5" date="25.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
</Logs><br />
<Comment>Läks aega</Comment><br />
</Timereport><br />
<Timereport id="2" week="41" approved="true"><br />
<User id="2"><br />
<FirstName>Juhan</FirstName><br />
<LastName>Labidas</LastName><br />
<Departments><br />
<Department id="2">Testija</Department><br />
</Departments><br />
<Roles><br />
<Role id="3">Testija</Role><br />
</Roles><br />
</User><br />
<Logs><br />
<Log id="1" date="21.03.2016"><br />
<Activity id="1">Task #454</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="2" date="22.03.2016"><br />
<Activity id="1">Task #454</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="3" date="23.03.2016"><br />
<Activity id="1">Task #454</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="4" date="24.03.2016"><br />
<Activity id="1">Task #545</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="5" date="25.03.2016"><br />
<Activity id="1">Task #214</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
</Logs><br />
<Comment></Comment><br />
</Timereport><br />
</TimeReports><br />
</pre><br />
<br />
=== XSD ===<br />
<br />
<pre><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"><br />
<xs:element name="TimeReports"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="Timereport"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="User"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="FirstName" type="xs:string" /><br />
<xs:element name="LastName" type="xs:string" /><br />
<xs:element name="Departments"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="Department"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:string"><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="Roles"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="Role"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:string"><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="Logs"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="Log"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Activity"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:string"><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="Time"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:unsignedByte"><br />
<xs:attribute name="unit" type="xs:string" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
<xs:attribute name="date" type="xs:string" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="Comment" type="xs:string" /><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
<xs:attribute name="week" type="xs:unsignedByte" use="required" /><br />
<xs:attribute name="approved" type="xs:boolean" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
</xs:schema><br />
</pre><br />
<br />
=== XSLT ===<br />
<br />
==== Summary ====<br />
<pre><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"><br />
<xsl:output method="xml" indent="yes"/><br />
<xsl:template match="/"><br />
<TimeReports><br />
<xsl:for-each select="TimeReports/Timereport"><br />
<Report><br />
<Week><br />
<xsl:value-of select='@week' /><br />
</Week><br />
<User><br />
<xsl:value-of select="User/FirstName"/><br />
<xsl:text> </xsl:text><br />
<xsl:value-of select="User/LastName"/><br />
</User><br />
<TotalHours><br />
<xsl:value-of select="sum(Logs/Log/Time)"/><br />
</TotalHours><br />
<Approved><br />
<xsl:value-of select='@approved' /><br />
</Approved><br />
<Comment><br />
<xsl:value-of select='Comment' /><br />
</Comment><br />
</Report><br />
</xsl:for-each><br />
</TimeReports><br />
</xsl:template><br />
</xsl:stylesheet><br />
</pre><br />
<br />
==== Activities ====<br />
<br />
<pre><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"<br />
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"<br />
><br />
<xsl:output method="html" indent="yes"/><br />
<br />
<xsl:template match="/"><br />
<html><br />
<body><br />
<h2>Time Reports</h2><br />
<xsl:for-each select="/TimeReports/Timereport"><br />
<h3><br />
<xsl:value-of select="User/FirstName"/><br />
<xsl:text> </xsl:text><br />
<xsl:value-of select="User/LastName"/><br />
Week <xsl:value-of select="@week"/><br />
</h3><br />
<h4><br />
<xsl:choose><br />
<xsl:when test="@approved = 'true'"><br />
<xsl:text>Approved</xsl:text><br />
</xsl:when><br />
<xsl:otherwise><br />
<xsl:text>Not approved</xsl:text><br />
</xsl:otherwise><br />
</xsl:choose><br />
</h4><br />
<table border="1"><br />
<tr><br />
<th><br />
<xsl:text>Date</xsl:text><br />
</th><br />
<th><br />
<xsl:text>Activity</xsl:text><br />
</th><br />
<th><br />
<xsl:text>Hours</xsl:text><br />
</th><br />
</tr><br />
<br />
<xsl:for-each select="Logs/Log"><br />
<tr><br />
<td><br />
<xsl:value-of select="@date"/><br />
</td><br />
<td><br />
<xsl:value-of select="Activity"/><br />
</td><br />
<td style="text-align:left"><br />
<xsl:value-of select="Time"/><br />
</td><br />
</tr><br />
</xsl:for-each><br />
<br />
</table><br />
<br />
<xsl:if test="Comment != ''"><br />
<h5><br />
Comment: <xsl:value-of select="Comment"/><br />
</h5><br />
</xsl:if><br />
<br/><br />
</xsl:for-each><br />
<br />
<br />
</body><br />
</html><br />
</xsl:template><br />
</xsl:stylesheet><br />
</pre><br />
<br />
== Retsentsioonid ==<br />
<br />
'''Projektile VRJ''' [https://wiki.itcollege.ee/index.php/Talk:VRJ#Retsentsioon_meeskonnalt_Aeg https://wiki.itcollege.ee/index.php/Talk:VRJ#Retsentsioon_meeskonnalt_Aeg]<br />
<br />
'''Projektile Enneaegsed''' [https://wiki.itcollege.ee/index.php/Talk:Enneaegsed#Retsentsioon_meeskonnalt_Aeg https://wiki.itcollege.ee/index.php/Talk:Enneaegsed#Retsentsioon_meeskonnalt_Aeg]<br />
<br />
== Changelog==<br />
'' 21.märts 2016 ''<br />
Wiki leht. XML, XSD ja XSLT näidised.<br />
<br />
'' 29.märts 2016 ''<br />
Retsentsioonid.</div>
Mgorb
https://wiki.itcollege.ee/index.php?title=Aeg&diff=103721
Aeg
2016-05-24T15:28:06Z
<p>Mgorb: </p>
<hr />
<div>[[Category:Võrgurakendused II: hajussüsteemide ehitamine]]<br />
<br />
{| class="infobox" style="width: 30em; padding-left: 2em; float: right; font-size: 95%;"<br />
|-<br />
|colspan="2" style="background: black; text-align:center; color:white;" | '''Meeskond ''"Aeg"'''''<br />
|-<br />
|- style="vertical-align: top;"<br />
| '''Õppeaine:'''<br />
| Võrgurakendused II: hajussüsteemide ehitamine<br />
|-<br />
|- style="vertical-align: top;"<br />
| '''Meeskonnaliige:'''<br />
| Maksim Gorb<br />
|- style="vertical-align: top;"<br />
| '''Juhendaja:'''<br />
| Mait Poska, Andres Käver<br />
|- style="vertical-align: top;"<br />
| '''Semester:'''<br />
| 2016 kevad kaugõpe<br />
|-<br />
|}<br />
<br />
== Eesmärk ==<br />
<br />
Projekti eesmärgiks on luua rakendus aja träkkimiseks prjektides. Rakendus võimaldab tavakasutajal sisestada kulunud aja iga projektis tehtud taski kohta, mida hiljem administraator saab kinnitada või tagasi lükata.<br />
<br />
== XML andmefail ==<br />
<br />
=== XML ===<br />
<br />
<pre><br />
<?xml version="1.0" encoding="utf-8" ?><br />
<TimeReports><br />
<Timereport id="1" week="41" approved="false"><br />
<User id="1"><br />
<FirstName>Maksim</FirstName><br />
<LastName>Gorb</LastName><br />
<Departments><br />
<Department id="1">Programmeerijad</Department><br />
<Department id="2">Testija</Department><br />
</Departments><br />
<Roles><br />
<Role id="1">Admin</Role><br />
<Role id="2">Programmeerija</Role><br />
<Role id="3">Testija</Role><br />
</Roles><br />
</User><br />
<Logs><br />
<Log id="1" date="21.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="2" date="22.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="3" date="23.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="4" date="24.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="5" date="25.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
</Logs><br />
<Comment>Läks aega</Comment><br />
</Timereport><br />
<Timereport id="2" week="41" approved="true"><br />
<User id="2"><br />
<FirstName>Juhan</FirstName><br />
<LastName>Labidas</LastName><br />
<Departments><br />
<Department id="2">Testija</Department><br />
</Departments><br />
<Roles><br />
<Role id="3">Testija</Role><br />
</Roles><br />
</User><br />
<Logs><br />
<Log id="1" date="21.03.2016"><br />
<Activity id="1">Task #454</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="2" date="22.03.2016"><br />
<Activity id="1">Task #454</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="3" date="23.03.2016"><br />
<Activity id="1">Task #454</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="4" date="24.03.2016"><br />
<Activity id="1">Task #545</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="5" date="25.03.2016"><br />
<Activity id="1">Task #214</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
</Logs><br />
<Comment></Comment><br />
</Timereport><br />
</TimeReports><br />
</pre><br />
<br />
=== XSD ===<br />
<br />
<pre><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"><br />
<xs:element name="TimeReports"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="Timereport"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="User"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="FirstName" type="xs:string" /><br />
<xs:element name="LastName" type="xs:string" /><br />
<xs:element name="Departments"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="Department"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:string"><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="Roles"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="Role"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:string"><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="Logs"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="Log"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Activity"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:string"><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="Time"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:unsignedByte"><br />
<xs:attribute name="unit" type="xs:string" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
<xs:attribute name="date" type="xs:string" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="Comment" type="xs:string" /><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
<xs:attribute name="week" type="xs:unsignedByte" use="required" /><br />
<xs:attribute name="approved" type="xs:boolean" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
</xs:schema><br />
</pre><br />
<br />
=== XSLT ===<br />
<br />
==== Summary ====<br />
<pre><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"><br />
<xsl:output method="xml" indent="yes"/><br />
<xsl:template match="/"><br />
<TimeReports><br />
<xsl:for-each select="TimeReports/Timereport"><br />
<Report><br />
<Week><br />
<xsl:value-of select='@week' /><br />
</Week><br />
<User><br />
<xsl:value-of select="User/FirstName"/><br />
<xsl:text> </xsl:text><br />
<xsl:value-of select="User/LastName"/><br />
</User><br />
<TotalHours><br />
<xsl:value-of select="sum(Logs/Log/Time)"/><br />
</TotalHours><br />
<Approved><br />
<xsl:value-of select='@approved' /><br />
</Approved><br />
<Comment><br />
<xsl:value-of select='Comment' /><br />
</Comment><br />
</Report><br />
</xsl:for-each><br />
</TimeReports><br />
</xsl:template><br />
</xsl:stylesheet><br />
</pre><br />
<br />
==== Activities ====<br />
<br />
<pre><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"<br />
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"<br />
><br />
<xsl:output method="html" indent="yes"/><br />
<br />
<xsl:template match="/"><br />
<html><br />
<body><br />
<h2>Time Reports</h2><br />
<xsl:for-each select="/TimeReports/Timereport"><br />
<h3><br />
<xsl:value-of select="User/FirstName"/><br />
<xsl:text> </xsl:text><br />
<xsl:value-of select="User/LastName"/><br />
Week <xsl:value-of select="@week"/><br />
</h3><br />
<h4><br />
<xsl:choose><br />
<xsl:when test="@approved = 'true'"><br />
<xsl:text>Approved</xsl:text><br />
</xsl:when><br />
<xsl:otherwise><br />
<xsl:text>Not approved</xsl:text><br />
</xsl:otherwise><br />
</xsl:choose><br />
</h4><br />
<table border="1"><br />
<tr><br />
<th><br />
<xsl:text>Date</xsl:text><br />
</th><br />
<th><br />
<xsl:text>Activity</xsl:text><br />
</th><br />
<th><br />
<xsl:text>Hours</xsl:text><br />
</th><br />
</tr><br />
<br />
<xsl:for-each select="Logs/Log"><br />
<tr><br />
<td><br />
<xsl:value-of select="@date"/><br />
</td><br />
<td><br />
<xsl:value-of select="Activity"/><br />
</td><br />
<td style="text-align:left"><br />
<xsl:value-of select="Time"/><br />
</td><br />
</tr><br />
</xsl:for-each><br />
<br />
</table><br />
<br />
<xsl:if test="Comment != ''"><br />
<h5><br />
Comment: <xsl:value-of select="Comment"/><br />
</h5><br />
</xsl:if><br />
<br/><br />
</xsl:for-each><br />
<br />
<br />
</body><br />
</html><br />
</xsl:template><br />
</xsl:stylesheet><br />
</pre><br />
<br />
== Retsentsioonid ==<br />
<br />
'''Projektile VRJ''' [https://wiki.itcollege.ee/index.php/Talk:VRJ#Retsentsioon_meeskonnalt_Aeg https://wiki.itcollege.ee/index.php/Talk:VRJ#Retsentsioon_meeskonnalt_Aeg]<br />
<br />
'''Projektile Enneaegsed''' [https://wiki.itcollege.ee/index.php/Talk:Enneaegsed#Retsentsioon_meeskonnalt_Aeg https://wiki.itcollege.ee/index.php/Talk:Enneaegsed#Retsentsioon_meeskonnalt_Aeg]<br />
<br />
== Changelog==<br />
'' 21.märts 2016 ''<br />
Wiki leht. XML, XSD ja XSLT näidised.<br />
<br />
'' 29.märts 2016 ''<br />
Retsentsioonid.</div>
Mgorb
https://wiki.itcollege.ee/index.php?title=Aeg&diff=102338
Aeg
2016-03-29T15:03:33Z
<p>Mgorb: /* Changelog */</p>
<hr />
<div>[[Category:Võrgurakendused II: hajussüsteemide ehitamine]]<br />
<br />
{| class="infobox" style="width: 30em; padding-left: 2em; float: right; font-size: 95%;"<br />
|-<br />
|colspan="2" style="background: black; text-align:center; color:white;" | '''Meeskond ''"Aeg"'''''<br />
|-<br />
|- style="vertical-align: top;"<br />
| '''Õppeaine:'''<br />
| Võrgurakendused II: hajussüsteemide ehitamine<br />
|-<br />
|- style="vertical-align: top;"<br />
| '''Meeskonnaliige:'''<br />
| Maksim Gorb<br />
|- style="vertical-align: top;"<br />
| '''Juhendaja:'''<br />
| Mait Poska<br />
|- style="vertical-align: top;"<br />
| '''Semester:'''<br />
| 2016 kevad kaugõpe<br />
|-<br />
|}<br />
<br />
== Eesmärk ==<br />
<br />
Projekti eesmärgiks on luua rakendus aja träkkimiseks prjektides. Rakendus võimaldab tavakasutajal sisestada kulunud aja iga projektis tehtud taski kohta, mida hiljem administraator saab kinnitada või tagasi lükata.<br />
<br />
== XML andmefail ==<br />
<br />
=== XML ===<br />
<br />
<pre><br />
<?xml version="1.0" encoding="utf-8" ?><br />
<TimeReports><br />
<Timereport id="1" week="41" approved="false"><br />
<User id="1"><br />
<FirstName>Maksim</FirstName><br />
<LastName>Gorb</LastName><br />
<Departments><br />
<Department id="1">Programmeerijad</Department><br />
<Department id="2">Testija</Department><br />
</Departments><br />
<Roles><br />
<Role id="1">Admin</Role><br />
<Role id="2">Programmeerija</Role><br />
<Role id="3">Testija</Role><br />
</Roles><br />
</User><br />
<Logs><br />
<Log id="1" date="21.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="2" date="22.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="3" date="23.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="4" date="24.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="5" date="25.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
</Logs><br />
<Comment>Läks aega</Comment><br />
</Timereport><br />
<Timereport id="2" week="41" approved="true"><br />
<User id="2"><br />
<FirstName>Juhan</FirstName><br />
<LastName>Labidas</LastName><br />
<Departments><br />
<Department id="2">Testija</Department><br />
</Departments><br />
<Roles><br />
<Role id="3">Testija</Role><br />
</Roles><br />
</User><br />
<Logs><br />
<Log id="1" date="21.03.2016"><br />
<Activity id="1">Task #454</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="2" date="22.03.2016"><br />
<Activity id="1">Task #454</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="3" date="23.03.2016"><br />
<Activity id="1">Task #454</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="4" date="24.03.2016"><br />
<Activity id="1">Task #545</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="5" date="25.03.2016"><br />
<Activity id="1">Task #214</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
</Logs><br />
<Comment></Comment><br />
</Timereport><br />
</TimeReports><br />
</pre><br />
<br />
=== XSD ===<br />
<br />
<pre><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"><br />
<xs:element name="TimeReports"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="Timereport"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="User"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="FirstName" type="xs:string" /><br />
<xs:element name="LastName" type="xs:string" /><br />
<xs:element name="Departments"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="Department"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:string"><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="Roles"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="Role"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:string"><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="Logs"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="Log"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Activity"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:string"><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="Time"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:unsignedByte"><br />
<xs:attribute name="unit" type="xs:string" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
<xs:attribute name="date" type="xs:string" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="Comment" type="xs:string" /><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
<xs:attribute name="week" type="xs:unsignedByte" use="required" /><br />
<xs:attribute name="approved" type="xs:boolean" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
</xs:schema><br />
</pre><br />
<br />
=== XSLT ===<br />
<br />
==== Summary ====<br />
<pre><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"><br />
<xsl:output method="xml" indent="yes"/><br />
<xsl:template match="/"><br />
<TimeReports><br />
<xsl:for-each select="TimeReports/Timereport"><br />
<Report><br />
<Week><br />
<xsl:value-of select='@week' /><br />
</Week><br />
<User><br />
<xsl:value-of select="User/FirstName"/><br />
<xsl:text> </xsl:text><br />
<xsl:value-of select="User/LastName"/><br />
</User><br />
<TotalHours><br />
<xsl:value-of select="sum(Logs/Log/Time)"/><br />
</TotalHours><br />
<Approved><br />
<xsl:value-of select='@approved' /><br />
</Approved><br />
<Comment><br />
<xsl:value-of select='Comment' /><br />
</Comment><br />
</Report><br />
</xsl:for-each><br />
</TimeReports><br />
</xsl:template><br />
</xsl:stylesheet><br />
</pre><br />
<br />
==== Activities ====<br />
<br />
<pre><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"<br />
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"<br />
><br />
<xsl:output method="html" indent="yes"/><br />
<br />
<xsl:template match="/"><br />
<html><br />
<body><br />
<h2>Time Reports</h2><br />
<xsl:for-each select="/TimeReports/Timereport"><br />
<h3><br />
<xsl:value-of select="User/FirstName"/><br />
<xsl:text> </xsl:text><br />
<xsl:value-of select="User/LastName"/><br />
Week <xsl:value-of select="@week"/><br />
</h3><br />
<h4><br />
<xsl:choose><br />
<xsl:when test="@approved = 'true'"><br />
<xsl:text>Approved</xsl:text><br />
</xsl:when><br />
<xsl:otherwise><br />
<xsl:text>Not approved</xsl:text><br />
</xsl:otherwise><br />
</xsl:choose><br />
</h4><br />
<table border="1"><br />
<tr><br />
<th><br />
<xsl:text>Date</xsl:text><br />
</th><br />
<th><br />
<xsl:text>Activity</xsl:text><br />
</th><br />
<th><br />
<xsl:text>Hours</xsl:text><br />
</th><br />
</tr><br />
<br />
<xsl:for-each select="Logs/Log"><br />
<tr><br />
<td><br />
<xsl:value-of select="@date"/><br />
</td><br />
<td><br />
<xsl:value-of select="Activity"/><br />
</td><br />
<td style="text-align:left"><br />
<xsl:value-of select="Time"/><br />
</td><br />
</tr><br />
</xsl:for-each><br />
<br />
</table><br />
<br />
<xsl:if test="Comment != ''"><br />
<h5><br />
Comment: <xsl:value-of select="Comment"/><br />
</h5><br />
</xsl:if><br />
<br/><br />
</xsl:for-each><br />
<br />
<br />
</body><br />
</html><br />
</xsl:template><br />
</xsl:stylesheet><br />
</pre><br />
<br />
== Retsentsioonid ==<br />
<br />
'''Projektile VRJ''' [https://wiki.itcollege.ee/index.php/Talk:VRJ#Retsentsioon_meeskonnalt_Aeg https://wiki.itcollege.ee/index.php/Talk:VRJ#Retsentsioon_meeskonnalt_Aeg]<br />
<br />
'''Projektile Enneaegsed''' [https://wiki.itcollege.ee/index.php/Talk:Enneaegsed#Retsentsioon_meeskonnalt_Aeg https://wiki.itcollege.ee/index.php/Talk:Enneaegsed#Retsentsioon_meeskonnalt_Aeg]<br />
<br />
== Changelog==<br />
'' 21.märts 2016 ''<br />
Wiki leht. XML, XSD ja XSLT näidised.<br />
<br />
'' 29.märts 2016 ''<br />
Retsentsioonid.</div>
Mgorb
https://wiki.itcollege.ee/index.php?title=Aeg&diff=102337
Aeg
2016-03-29T15:02:59Z
<p>Mgorb: /* 21.märts 2016 */</p>
<hr />
<div>[[Category:Võrgurakendused II: hajussüsteemide ehitamine]]<br />
<br />
{| class="infobox" style="width: 30em; padding-left: 2em; float: right; font-size: 95%;"<br />
|-<br />
|colspan="2" style="background: black; text-align:center; color:white;" | '''Meeskond ''"Aeg"'''''<br />
|-<br />
|- style="vertical-align: top;"<br />
| '''Õppeaine:'''<br />
| Võrgurakendused II: hajussüsteemide ehitamine<br />
|-<br />
|- style="vertical-align: top;"<br />
| '''Meeskonnaliige:'''<br />
| Maksim Gorb<br />
|- style="vertical-align: top;"<br />
| '''Juhendaja:'''<br />
| Mait Poska<br />
|- style="vertical-align: top;"<br />
| '''Semester:'''<br />
| 2016 kevad kaugõpe<br />
|-<br />
|}<br />
<br />
== Eesmärk ==<br />
<br />
Projekti eesmärgiks on luua rakendus aja träkkimiseks prjektides. Rakendus võimaldab tavakasutajal sisestada kulunud aja iga projektis tehtud taski kohta, mida hiljem administraator saab kinnitada või tagasi lükata.<br />
<br />
== XML andmefail ==<br />
<br />
=== XML ===<br />
<br />
<pre><br />
<?xml version="1.0" encoding="utf-8" ?><br />
<TimeReports><br />
<Timereport id="1" week="41" approved="false"><br />
<User id="1"><br />
<FirstName>Maksim</FirstName><br />
<LastName>Gorb</LastName><br />
<Departments><br />
<Department id="1">Programmeerijad</Department><br />
<Department id="2">Testija</Department><br />
</Departments><br />
<Roles><br />
<Role id="1">Admin</Role><br />
<Role id="2">Programmeerija</Role><br />
<Role id="3">Testija</Role><br />
</Roles><br />
</User><br />
<Logs><br />
<Log id="1" date="21.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="2" date="22.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="3" date="23.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="4" date="24.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="5" date="25.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
</Logs><br />
<Comment>Läks aega</Comment><br />
</Timereport><br />
<Timereport id="2" week="41" approved="true"><br />
<User id="2"><br />
<FirstName>Juhan</FirstName><br />
<LastName>Labidas</LastName><br />
<Departments><br />
<Department id="2">Testija</Department><br />
</Departments><br />
<Roles><br />
<Role id="3">Testija</Role><br />
</Roles><br />
</User><br />
<Logs><br />
<Log id="1" date="21.03.2016"><br />
<Activity id="1">Task #454</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="2" date="22.03.2016"><br />
<Activity id="1">Task #454</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="3" date="23.03.2016"><br />
<Activity id="1">Task #454</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="4" date="24.03.2016"><br />
<Activity id="1">Task #545</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="5" date="25.03.2016"><br />
<Activity id="1">Task #214</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
</Logs><br />
<Comment></Comment><br />
</Timereport><br />
</TimeReports><br />
</pre><br />
<br />
=== XSD ===<br />
<br />
<pre><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"><br />
<xs:element name="TimeReports"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="Timereport"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="User"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="FirstName" type="xs:string" /><br />
<xs:element name="LastName" type="xs:string" /><br />
<xs:element name="Departments"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="Department"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:string"><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="Roles"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="Role"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:string"><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="Logs"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="Log"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Activity"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:string"><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="Time"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:unsignedByte"><br />
<xs:attribute name="unit" type="xs:string" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
<xs:attribute name="date" type="xs:string" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="Comment" type="xs:string" /><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
<xs:attribute name="week" type="xs:unsignedByte" use="required" /><br />
<xs:attribute name="approved" type="xs:boolean" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
</xs:schema><br />
</pre><br />
<br />
=== XSLT ===<br />
<br />
==== Summary ====<br />
<pre><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"><br />
<xsl:output method="xml" indent="yes"/><br />
<xsl:template match="/"><br />
<TimeReports><br />
<xsl:for-each select="TimeReports/Timereport"><br />
<Report><br />
<Week><br />
<xsl:value-of select='@week' /><br />
</Week><br />
<User><br />
<xsl:value-of select="User/FirstName"/><br />
<xsl:text> </xsl:text><br />
<xsl:value-of select="User/LastName"/><br />
</User><br />
<TotalHours><br />
<xsl:value-of select="sum(Logs/Log/Time)"/><br />
</TotalHours><br />
<Approved><br />
<xsl:value-of select='@approved' /><br />
</Approved><br />
<Comment><br />
<xsl:value-of select='Comment' /><br />
</Comment><br />
</Report><br />
</xsl:for-each><br />
</TimeReports><br />
</xsl:template><br />
</xsl:stylesheet><br />
</pre><br />
<br />
==== Activities ====<br />
<br />
<pre><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"<br />
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"<br />
><br />
<xsl:output method="html" indent="yes"/><br />
<br />
<xsl:template match="/"><br />
<html><br />
<body><br />
<h2>Time Reports</h2><br />
<xsl:for-each select="/TimeReports/Timereport"><br />
<h3><br />
<xsl:value-of select="User/FirstName"/><br />
<xsl:text> </xsl:text><br />
<xsl:value-of select="User/LastName"/><br />
Week <xsl:value-of select="@week"/><br />
</h3><br />
<h4><br />
<xsl:choose><br />
<xsl:when test="@approved = 'true'"><br />
<xsl:text>Approved</xsl:text><br />
</xsl:when><br />
<xsl:otherwise><br />
<xsl:text>Not approved</xsl:text><br />
</xsl:otherwise><br />
</xsl:choose><br />
</h4><br />
<table border="1"><br />
<tr><br />
<th><br />
<xsl:text>Date</xsl:text><br />
</th><br />
<th><br />
<xsl:text>Activity</xsl:text><br />
</th><br />
<th><br />
<xsl:text>Hours</xsl:text><br />
</th><br />
</tr><br />
<br />
<xsl:for-each select="Logs/Log"><br />
<tr><br />
<td><br />
<xsl:value-of select="@date"/><br />
</td><br />
<td><br />
<xsl:value-of select="Activity"/><br />
</td><br />
<td style="text-align:left"><br />
<xsl:value-of select="Time"/><br />
</td><br />
</tr><br />
</xsl:for-each><br />
<br />
</table><br />
<br />
<xsl:if test="Comment != ''"><br />
<h5><br />
Comment: <xsl:value-of select="Comment"/><br />
</h5><br />
</xsl:if><br />
<br/><br />
</xsl:for-each><br />
<br />
<br />
</body><br />
</html><br />
</xsl:template><br />
</xsl:stylesheet><br />
</pre><br />
<br />
== Retsentsioonid ==<br />
<br />
'''Projektile VRJ''' [https://wiki.itcollege.ee/index.php/Talk:VRJ#Retsentsioon_meeskonnalt_Aeg https://wiki.itcollege.ee/index.php/Talk:VRJ#Retsentsioon_meeskonnalt_Aeg]<br />
<br />
'''Projektile Enneaegsed''' [https://wiki.itcollege.ee/index.php/Talk:Enneaegsed#Retsentsioon_meeskonnalt_Aeg https://wiki.itcollege.ee/index.php/Talk:Enneaegsed#Retsentsioon_meeskonnalt_Aeg]<br />
<br />
== Changelog==<br />
==== 21.märts 2016 ====<br />
Wiki leht. XML, XSD ja XSLT näidised.<br />
<br />
<br />
==== 29.märts 2016 ====<br />
Retsentsioonid.</div>
Mgorb
https://wiki.itcollege.ee/index.php?title=Aeg&diff=102336
Aeg
2016-03-29T15:02:37Z
<p>Mgorb: /* Retsentsioonid */</p>
<hr />
<div>[[Category:Võrgurakendused II: hajussüsteemide ehitamine]]<br />
<br />
{| class="infobox" style="width: 30em; padding-left: 2em; float: right; font-size: 95%;"<br />
|-<br />
|colspan="2" style="background: black; text-align:center; color:white;" | '''Meeskond ''"Aeg"'''''<br />
|-<br />
|- style="vertical-align: top;"<br />
| '''Õppeaine:'''<br />
| Võrgurakendused II: hajussüsteemide ehitamine<br />
|-<br />
|- style="vertical-align: top;"<br />
| '''Meeskonnaliige:'''<br />
| Maksim Gorb<br />
|- style="vertical-align: top;"<br />
| '''Juhendaja:'''<br />
| Mait Poska<br />
|- style="vertical-align: top;"<br />
| '''Semester:'''<br />
| 2016 kevad kaugõpe<br />
|-<br />
|}<br />
<br />
== Eesmärk ==<br />
<br />
Projekti eesmärgiks on luua rakendus aja träkkimiseks prjektides. Rakendus võimaldab tavakasutajal sisestada kulunud aja iga projektis tehtud taski kohta, mida hiljem administraator saab kinnitada või tagasi lükata.<br />
<br />
== XML andmefail ==<br />
<br />
=== XML ===<br />
<br />
<pre><br />
<?xml version="1.0" encoding="utf-8" ?><br />
<TimeReports><br />
<Timereport id="1" week="41" approved="false"><br />
<User id="1"><br />
<FirstName>Maksim</FirstName><br />
<LastName>Gorb</LastName><br />
<Departments><br />
<Department id="1">Programmeerijad</Department><br />
<Department id="2">Testija</Department><br />
</Departments><br />
<Roles><br />
<Role id="1">Admin</Role><br />
<Role id="2">Programmeerija</Role><br />
<Role id="3">Testija</Role><br />
</Roles><br />
</User><br />
<Logs><br />
<Log id="1" date="21.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="2" date="22.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="3" date="23.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="4" date="24.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="5" date="25.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
</Logs><br />
<Comment>Läks aega</Comment><br />
</Timereport><br />
<Timereport id="2" week="41" approved="true"><br />
<User id="2"><br />
<FirstName>Juhan</FirstName><br />
<LastName>Labidas</LastName><br />
<Departments><br />
<Department id="2">Testija</Department><br />
</Departments><br />
<Roles><br />
<Role id="3">Testija</Role><br />
</Roles><br />
</User><br />
<Logs><br />
<Log id="1" date="21.03.2016"><br />
<Activity id="1">Task #454</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="2" date="22.03.2016"><br />
<Activity id="1">Task #454</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="3" date="23.03.2016"><br />
<Activity id="1">Task #454</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="4" date="24.03.2016"><br />
<Activity id="1">Task #545</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="5" date="25.03.2016"><br />
<Activity id="1">Task #214</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
</Logs><br />
<Comment></Comment><br />
</Timereport><br />
</TimeReports><br />
</pre><br />
<br />
=== XSD ===<br />
<br />
<pre><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"><br />
<xs:element name="TimeReports"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="Timereport"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="User"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="FirstName" type="xs:string" /><br />
<xs:element name="LastName" type="xs:string" /><br />
<xs:element name="Departments"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="Department"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:string"><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="Roles"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="Role"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:string"><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="Logs"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="Log"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Activity"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:string"><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="Time"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:unsignedByte"><br />
<xs:attribute name="unit" type="xs:string" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
<xs:attribute name="date" type="xs:string" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="Comment" type="xs:string" /><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
<xs:attribute name="week" type="xs:unsignedByte" use="required" /><br />
<xs:attribute name="approved" type="xs:boolean" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
</xs:schema><br />
</pre><br />
<br />
=== XSLT ===<br />
<br />
==== Summary ====<br />
<pre><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"><br />
<xsl:output method="xml" indent="yes"/><br />
<xsl:template match="/"><br />
<TimeReports><br />
<xsl:for-each select="TimeReports/Timereport"><br />
<Report><br />
<Week><br />
<xsl:value-of select='@week' /><br />
</Week><br />
<User><br />
<xsl:value-of select="User/FirstName"/><br />
<xsl:text> </xsl:text><br />
<xsl:value-of select="User/LastName"/><br />
</User><br />
<TotalHours><br />
<xsl:value-of select="sum(Logs/Log/Time)"/><br />
</TotalHours><br />
<Approved><br />
<xsl:value-of select='@approved' /><br />
</Approved><br />
<Comment><br />
<xsl:value-of select='Comment' /><br />
</Comment><br />
</Report><br />
</xsl:for-each><br />
</TimeReports><br />
</xsl:template><br />
</xsl:stylesheet><br />
</pre><br />
<br />
==== Activities ====<br />
<br />
<pre><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"<br />
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"<br />
><br />
<xsl:output method="html" indent="yes"/><br />
<br />
<xsl:template match="/"><br />
<html><br />
<body><br />
<h2>Time Reports</h2><br />
<xsl:for-each select="/TimeReports/Timereport"><br />
<h3><br />
<xsl:value-of select="User/FirstName"/><br />
<xsl:text> </xsl:text><br />
<xsl:value-of select="User/LastName"/><br />
Week <xsl:value-of select="@week"/><br />
</h3><br />
<h4><br />
<xsl:choose><br />
<xsl:when test="@approved = 'true'"><br />
<xsl:text>Approved</xsl:text><br />
</xsl:when><br />
<xsl:otherwise><br />
<xsl:text>Not approved</xsl:text><br />
</xsl:otherwise><br />
</xsl:choose><br />
</h4><br />
<table border="1"><br />
<tr><br />
<th><br />
<xsl:text>Date</xsl:text><br />
</th><br />
<th><br />
<xsl:text>Activity</xsl:text><br />
</th><br />
<th><br />
<xsl:text>Hours</xsl:text><br />
</th><br />
</tr><br />
<br />
<xsl:for-each select="Logs/Log"><br />
<tr><br />
<td><br />
<xsl:value-of select="@date"/><br />
</td><br />
<td><br />
<xsl:value-of select="Activity"/><br />
</td><br />
<td style="text-align:left"><br />
<xsl:value-of select="Time"/><br />
</td><br />
</tr><br />
</xsl:for-each><br />
<br />
</table><br />
<br />
<xsl:if test="Comment != ''"><br />
<h5><br />
Comment: <xsl:value-of select="Comment"/><br />
</h5><br />
</xsl:if><br />
<br/><br />
</xsl:for-each><br />
<br />
<br />
</body><br />
</html><br />
</xsl:template><br />
</xsl:stylesheet><br />
</pre><br />
<br />
== Retsentsioonid ==<br />
<br />
'''Projektile VRJ''' [https://wiki.itcollege.ee/index.php/Talk:VRJ#Retsentsioon_meeskonnalt_Aeg https://wiki.itcollege.ee/index.php/Talk:VRJ#Retsentsioon_meeskonnalt_Aeg]<br />
<br />
'''Projektile Enneaegsed''' [https://wiki.itcollege.ee/index.php/Talk:Enneaegsed#Retsentsioon_meeskonnalt_Aeg https://wiki.itcollege.ee/index.php/Talk:Enneaegsed#Retsentsioon_meeskonnalt_Aeg]<br />
<br />
== Changelog==<br />
==== 21.märts 2016 ====<br />
Wiki leht. XML, XSD ja XSLT näidised.</div>
Mgorb
https://wiki.itcollege.ee/index.php?title=Aeg&diff=102335
Aeg
2016-03-29T15:02:03Z
<p>Mgorb: /* Retsentsioonid */</p>
<hr />
<div>[[Category:Võrgurakendused II: hajussüsteemide ehitamine]]<br />
<br />
{| class="infobox" style="width: 30em; padding-left: 2em; float: right; font-size: 95%;"<br />
|-<br />
|colspan="2" style="background: black; text-align:center; color:white;" | '''Meeskond ''"Aeg"'''''<br />
|-<br />
|- style="vertical-align: top;"<br />
| '''Õppeaine:'''<br />
| Võrgurakendused II: hajussüsteemide ehitamine<br />
|-<br />
|- style="vertical-align: top;"<br />
| '''Meeskonnaliige:'''<br />
| Maksim Gorb<br />
|- style="vertical-align: top;"<br />
| '''Juhendaja:'''<br />
| Mait Poska<br />
|- style="vertical-align: top;"<br />
| '''Semester:'''<br />
| 2016 kevad kaugõpe<br />
|-<br />
|}<br />
<br />
== Eesmärk ==<br />
<br />
Projekti eesmärgiks on luua rakendus aja träkkimiseks prjektides. Rakendus võimaldab tavakasutajal sisestada kulunud aja iga projektis tehtud taski kohta, mida hiljem administraator saab kinnitada või tagasi lükata.<br />
<br />
== XML andmefail ==<br />
<br />
=== XML ===<br />
<br />
<pre><br />
<?xml version="1.0" encoding="utf-8" ?><br />
<TimeReports><br />
<Timereport id="1" week="41" approved="false"><br />
<User id="1"><br />
<FirstName>Maksim</FirstName><br />
<LastName>Gorb</LastName><br />
<Departments><br />
<Department id="1">Programmeerijad</Department><br />
<Department id="2">Testija</Department><br />
</Departments><br />
<Roles><br />
<Role id="1">Admin</Role><br />
<Role id="2">Programmeerija</Role><br />
<Role id="3">Testija</Role><br />
</Roles><br />
</User><br />
<Logs><br />
<Log id="1" date="21.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="2" date="22.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="3" date="23.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="4" date="24.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="5" date="25.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
</Logs><br />
<Comment>Läks aega</Comment><br />
</Timereport><br />
<Timereport id="2" week="41" approved="true"><br />
<User id="2"><br />
<FirstName>Juhan</FirstName><br />
<LastName>Labidas</LastName><br />
<Departments><br />
<Department id="2">Testija</Department><br />
</Departments><br />
<Roles><br />
<Role id="3">Testija</Role><br />
</Roles><br />
</User><br />
<Logs><br />
<Log id="1" date="21.03.2016"><br />
<Activity id="1">Task #454</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="2" date="22.03.2016"><br />
<Activity id="1">Task #454</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="3" date="23.03.2016"><br />
<Activity id="1">Task #454</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="4" date="24.03.2016"><br />
<Activity id="1">Task #545</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="5" date="25.03.2016"><br />
<Activity id="1">Task #214</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
</Logs><br />
<Comment></Comment><br />
</Timereport><br />
</TimeReports><br />
</pre><br />
<br />
=== XSD ===<br />
<br />
<pre><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"><br />
<xs:element name="TimeReports"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="Timereport"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="User"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="FirstName" type="xs:string" /><br />
<xs:element name="LastName" type="xs:string" /><br />
<xs:element name="Departments"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="Department"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:string"><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="Roles"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="Role"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:string"><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="Logs"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="Log"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Activity"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:string"><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="Time"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:unsignedByte"><br />
<xs:attribute name="unit" type="xs:string" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
<xs:attribute name="date" type="xs:string" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="Comment" type="xs:string" /><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
<xs:attribute name="week" type="xs:unsignedByte" use="required" /><br />
<xs:attribute name="approved" type="xs:boolean" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
</xs:schema><br />
</pre><br />
<br />
=== XSLT ===<br />
<br />
==== Summary ====<br />
<pre><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"><br />
<xsl:output method="xml" indent="yes"/><br />
<xsl:template match="/"><br />
<TimeReports><br />
<xsl:for-each select="TimeReports/Timereport"><br />
<Report><br />
<Week><br />
<xsl:value-of select='@week' /><br />
</Week><br />
<User><br />
<xsl:value-of select="User/FirstName"/><br />
<xsl:text> </xsl:text><br />
<xsl:value-of select="User/LastName"/><br />
</User><br />
<TotalHours><br />
<xsl:value-of select="sum(Logs/Log/Time)"/><br />
</TotalHours><br />
<Approved><br />
<xsl:value-of select='@approved' /><br />
</Approved><br />
<Comment><br />
<xsl:value-of select='Comment' /><br />
</Comment><br />
</Report><br />
</xsl:for-each><br />
</TimeReports><br />
</xsl:template><br />
</xsl:stylesheet><br />
</pre><br />
<br />
==== Activities ====<br />
<br />
<pre><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"<br />
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"<br />
><br />
<xsl:output method="html" indent="yes"/><br />
<br />
<xsl:template match="/"><br />
<html><br />
<body><br />
<h2>Time Reports</h2><br />
<xsl:for-each select="/TimeReports/Timereport"><br />
<h3><br />
<xsl:value-of select="User/FirstName"/><br />
<xsl:text> </xsl:text><br />
<xsl:value-of select="User/LastName"/><br />
Week <xsl:value-of select="@week"/><br />
</h3><br />
<h4><br />
<xsl:choose><br />
<xsl:when test="@approved = 'true'"><br />
<xsl:text>Approved</xsl:text><br />
</xsl:when><br />
<xsl:otherwise><br />
<xsl:text>Not approved</xsl:text><br />
</xsl:otherwise><br />
</xsl:choose><br />
</h4><br />
<table border="1"><br />
<tr><br />
<th><br />
<xsl:text>Date</xsl:text><br />
</th><br />
<th><br />
<xsl:text>Activity</xsl:text><br />
</th><br />
<th><br />
<xsl:text>Hours</xsl:text><br />
</th><br />
</tr><br />
<br />
<xsl:for-each select="Logs/Log"><br />
<tr><br />
<td><br />
<xsl:value-of select="@date"/><br />
</td><br />
<td><br />
<xsl:value-of select="Activity"/><br />
</td><br />
<td style="text-align:left"><br />
<xsl:value-of select="Time"/><br />
</td><br />
</tr><br />
</xsl:for-each><br />
<br />
</table><br />
<br />
<xsl:if test="Comment != ''"><br />
<h5><br />
Comment: <xsl:value-of select="Comment"/><br />
</h5><br />
</xsl:if><br />
<br/><br />
</xsl:for-each><br />
<br />
<br />
</body><br />
</html><br />
</xsl:template><br />
</xsl:stylesheet><br />
</pre><br />
<br />
== Retsentsioonid ==<br />
<br />
[https://wiki.itcollege.ee/index.php/Talk:VRJ#Retsentsioon_meeskonnalt_Aeg https://wiki.itcollege.ee/index.php/Talk:VRJ#Retsentsioon_meeskonnalt_Aeg]<br />
<br />
[https://wiki.itcollege.ee/index.php/Talk:Enneaegsed#Retsentsioon_meeskonnalt_Aeg https://wiki.itcollege.ee/index.php/Talk:Enneaegsed#Retsentsioon_meeskonnalt_Aeg]<br />
<br />
== Changelog==<br />
==== 21.märts 2016 ====<br />
Wiki leht. XML, XSD ja XSLT näidised.</div>
Mgorb
https://wiki.itcollege.ee/index.php?title=Aeg&diff=102334
Aeg
2016-03-29T15:01:34Z
<p>Mgorb: /* Retsentsioonid */</p>
<hr />
<div>[[Category:Võrgurakendused II: hajussüsteemide ehitamine]]<br />
<br />
{| class="infobox" style="width: 30em; padding-left: 2em; float: right; font-size: 95%;"<br />
|-<br />
|colspan="2" style="background: black; text-align:center; color:white;" | '''Meeskond ''"Aeg"'''''<br />
|-<br />
|- style="vertical-align: top;"<br />
| '''Õppeaine:'''<br />
| Võrgurakendused II: hajussüsteemide ehitamine<br />
|-<br />
|- style="vertical-align: top;"<br />
| '''Meeskonnaliige:'''<br />
| Maksim Gorb<br />
|- style="vertical-align: top;"<br />
| '''Juhendaja:'''<br />
| Mait Poska<br />
|- style="vertical-align: top;"<br />
| '''Semester:'''<br />
| 2016 kevad kaugõpe<br />
|-<br />
|}<br />
<br />
== Eesmärk ==<br />
<br />
Projekti eesmärgiks on luua rakendus aja träkkimiseks prjektides. Rakendus võimaldab tavakasutajal sisestada kulunud aja iga projektis tehtud taski kohta, mida hiljem administraator saab kinnitada või tagasi lükata.<br />
<br />
== XML andmefail ==<br />
<br />
=== XML ===<br />
<br />
<pre><br />
<?xml version="1.0" encoding="utf-8" ?><br />
<TimeReports><br />
<Timereport id="1" week="41" approved="false"><br />
<User id="1"><br />
<FirstName>Maksim</FirstName><br />
<LastName>Gorb</LastName><br />
<Departments><br />
<Department id="1">Programmeerijad</Department><br />
<Department id="2">Testija</Department><br />
</Departments><br />
<Roles><br />
<Role id="1">Admin</Role><br />
<Role id="2">Programmeerija</Role><br />
<Role id="3">Testija</Role><br />
</Roles><br />
</User><br />
<Logs><br />
<Log id="1" date="21.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="2" date="22.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="3" date="23.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="4" date="24.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="5" date="25.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
</Logs><br />
<Comment>Läks aega</Comment><br />
</Timereport><br />
<Timereport id="2" week="41" approved="true"><br />
<User id="2"><br />
<FirstName>Juhan</FirstName><br />
<LastName>Labidas</LastName><br />
<Departments><br />
<Department id="2">Testija</Department><br />
</Departments><br />
<Roles><br />
<Role id="3">Testija</Role><br />
</Roles><br />
</User><br />
<Logs><br />
<Log id="1" date="21.03.2016"><br />
<Activity id="1">Task #454</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="2" date="22.03.2016"><br />
<Activity id="1">Task #454</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="3" date="23.03.2016"><br />
<Activity id="1">Task #454</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="4" date="24.03.2016"><br />
<Activity id="1">Task #545</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="5" date="25.03.2016"><br />
<Activity id="1">Task #214</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
</Logs><br />
<Comment></Comment><br />
</Timereport><br />
</TimeReports><br />
</pre><br />
<br />
=== XSD ===<br />
<br />
<pre><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"><br />
<xs:element name="TimeReports"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="Timereport"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="User"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="FirstName" type="xs:string" /><br />
<xs:element name="LastName" type="xs:string" /><br />
<xs:element name="Departments"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="Department"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:string"><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="Roles"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="Role"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:string"><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="Logs"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="Log"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Activity"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:string"><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="Time"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:unsignedByte"><br />
<xs:attribute name="unit" type="xs:string" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
<xs:attribute name="date" type="xs:string" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="Comment" type="xs:string" /><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
<xs:attribute name="week" type="xs:unsignedByte" use="required" /><br />
<xs:attribute name="approved" type="xs:boolean" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
</xs:schema><br />
</pre><br />
<br />
=== XSLT ===<br />
<br />
==== Summary ====<br />
<pre><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"><br />
<xsl:output method="xml" indent="yes"/><br />
<xsl:template match="/"><br />
<TimeReports><br />
<xsl:for-each select="TimeReports/Timereport"><br />
<Report><br />
<Week><br />
<xsl:value-of select='@week' /><br />
</Week><br />
<User><br />
<xsl:value-of select="User/FirstName"/><br />
<xsl:text> </xsl:text><br />
<xsl:value-of select="User/LastName"/><br />
</User><br />
<TotalHours><br />
<xsl:value-of select="sum(Logs/Log/Time)"/><br />
</TotalHours><br />
<Approved><br />
<xsl:value-of select='@approved' /><br />
</Approved><br />
<Comment><br />
<xsl:value-of select='Comment' /><br />
</Comment><br />
</Report><br />
</xsl:for-each><br />
</TimeReports><br />
</xsl:template><br />
</xsl:stylesheet><br />
</pre><br />
<br />
==== Activities ====<br />
<br />
<pre><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"<br />
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"<br />
><br />
<xsl:output method="html" indent="yes"/><br />
<br />
<xsl:template match="/"><br />
<html><br />
<body><br />
<h2>Time Reports</h2><br />
<xsl:for-each select="/TimeReports/Timereport"><br />
<h3><br />
<xsl:value-of select="User/FirstName"/><br />
<xsl:text> </xsl:text><br />
<xsl:value-of select="User/LastName"/><br />
Week <xsl:value-of select="@week"/><br />
</h3><br />
<h4><br />
<xsl:choose><br />
<xsl:when test="@approved = 'true'"><br />
<xsl:text>Approved</xsl:text><br />
</xsl:when><br />
<xsl:otherwise><br />
<xsl:text>Not approved</xsl:text><br />
</xsl:otherwise><br />
</xsl:choose><br />
</h4><br />
<table border="1"><br />
<tr><br />
<th><br />
<xsl:text>Date</xsl:text><br />
</th><br />
<th><br />
<xsl:text>Activity</xsl:text><br />
</th><br />
<th><br />
<xsl:text>Hours</xsl:text><br />
</th><br />
</tr><br />
<br />
<xsl:for-each select="Logs/Log"><br />
<tr><br />
<td><br />
<xsl:value-of select="@date"/><br />
</td><br />
<td><br />
<xsl:value-of select="Activity"/><br />
</td><br />
<td style="text-align:left"><br />
<xsl:value-of select="Time"/><br />
</td><br />
</tr><br />
</xsl:for-each><br />
<br />
</table><br />
<br />
<xsl:if test="Comment != ''"><br />
<h5><br />
Comment: <xsl:value-of select="Comment"/><br />
</h5><br />
</xsl:if><br />
<br/><br />
</xsl:for-each><br />
<br />
<br />
</body><br />
</html><br />
</xsl:template><br />
</xsl:stylesheet><br />
</pre><br />
<br />
== Retsentsioonid ==<br />
<br />
[https://wiki.itcollege.ee/index.php/Talk:VRJ#Retsentsioon_meeskonnalt_Aeg https://wiki.itcollege.ee/index.php/Talk:VRJ#Retsentsioon_meeskonnalt_Aeg]<br />
[https://wiki.itcollege.ee/index.php/Talk:Enneaegsed#Retsentsioon_meeskonnalt_Aeg https://wiki.itcollege.ee/index.php/Talk:Enneaegsed#Retsentsioon_meeskonnalt_Aeg]<br />
<br />
== Changelog==<br />
==== 21.märts 2016 ====<br />
Wiki leht. XML, XSD ja XSLT näidised.</div>
Mgorb
https://wiki.itcollege.ee/index.php?title=Talk:Enneaegsed&diff=102333
Talk:Enneaegsed
2016-03-29T15:01:09Z
<p>Mgorb: </p>
<hr />
<div>== Retsentsioon meeskonnalt Aeg ==<br />
<br />
'''XML'''<br />
on pikk ja mahukas, osad väärtused oleks lugemise mõttes ning ülesehituse mõttes muuta hoopis atribuutideks (näiteks requisite). XML tundub, et on viidud juba valmis kujule, mille tarbiv teenus peab ainult tabeliks lahti joonistama, ilma igasuguste arvutamisteta ja operatsioonideta.<br />
<br />
'''XSD'''<br />
kohta pole midagi halba öelda, skeemifail vastab xml'ile ning parendusi antud juhul ei teeks.<br />
<br />
'''XSLT'''<br />
tunduvad väga lihtsad, kuna tundub et XML luues oli arvestatud just täpselt sellise transformatsioonidega. Keerukamaid transformatsioone tehes võib see jällegi tagasilöögi anda ning osutuda parajaks väljakutseks.<br />
<br />
'''Kokkuvõttes'''<br />
on näha, et XML, skeemifail ning transformatsioonid on loodud vaid teatud andmete edastamiseks ning kindla eesmärgiga, mis iseenesest ei ole halb, vaid lihtsustab andmetöötlust. Hilisemate äriloogika muutumistel võib antud xml ning skeemifailide muutmine keerulisemaks muutuda.</div>
Mgorb
https://wiki.itcollege.ee/index.php?title=Talk:Enneaegsed&diff=102332
Talk:Enneaegsed
2016-03-29T15:00:07Z
<p>Mgorb: Created page with "'''XML''' on pikk ja mahukas, osad väärtused oleks lugemise mõttes ning ülesehituse mõttes muuta hoopis atribuutideks (näiteks requisite). XML tundub, et on viidud juba..."</p>
<hr />
<div>'''XML'''<br />
on pikk ja mahukas, osad väärtused oleks lugemise mõttes ning ülesehituse mõttes muuta hoopis atribuutideks (näiteks requisite). XML tundub, et on viidud juba valmis kujule, mille tarbiv teenus peab ainult tabeliks lahti joonistama, ilma igasuguste arvutamisteta ja operatsioonideta.<br />
<br />
'''XSD'''<br />
kohta pole midagi halba öelda, skeemifail vastab xml'ile ning parendusi antud juhul ei teeks.<br />
<br />
'''XSLT'''<br />
tunduvad väga lihtsad, kuna tundub et XML luues oli arvestatud just täpselt sellise transformatsioonidega. Keerukamaid transformatsioone tehes võib see jällegi tagasilöögi anda ning osutuda parajaks väljakutseks.<br />
<br />
'''Kokkuvõttes'''<br />
on näha, et XML, skeemifail ning transformatsioonid on loodud vaid teatud andmete edastamiseks ning kindla eesmärgiga, mis iseenesest ei ole halb, vaid lihtsustab andmetöötlust. Hilisemate äriloogika muutumistel võib antud xml ning skeemifailide muutmine keerulisemaks muutuda.</div>
Mgorb
https://wiki.itcollege.ee/index.php?title=Aeg&diff=102331
Aeg
2016-03-29T14:42:57Z
<p>Mgorb: </p>
<hr />
<div>[[Category:Võrgurakendused II: hajussüsteemide ehitamine]]<br />
<br />
{| class="infobox" style="width: 30em; padding-left: 2em; float: right; font-size: 95%;"<br />
|-<br />
|colspan="2" style="background: black; text-align:center; color:white;" | '''Meeskond ''"Aeg"'''''<br />
|-<br />
|- style="vertical-align: top;"<br />
| '''Õppeaine:'''<br />
| Võrgurakendused II: hajussüsteemide ehitamine<br />
|-<br />
|- style="vertical-align: top;"<br />
| '''Meeskonnaliige:'''<br />
| Maksim Gorb<br />
|- style="vertical-align: top;"<br />
| '''Juhendaja:'''<br />
| Mait Poska<br />
|- style="vertical-align: top;"<br />
| '''Semester:'''<br />
| 2016 kevad kaugõpe<br />
|-<br />
|}<br />
<br />
== Eesmärk ==<br />
<br />
Projekti eesmärgiks on luua rakendus aja träkkimiseks prjektides. Rakendus võimaldab tavakasutajal sisestada kulunud aja iga projektis tehtud taski kohta, mida hiljem administraator saab kinnitada või tagasi lükata.<br />
<br />
== XML andmefail ==<br />
<br />
=== XML ===<br />
<br />
<pre><br />
<?xml version="1.0" encoding="utf-8" ?><br />
<TimeReports><br />
<Timereport id="1" week="41" approved="false"><br />
<User id="1"><br />
<FirstName>Maksim</FirstName><br />
<LastName>Gorb</LastName><br />
<Departments><br />
<Department id="1">Programmeerijad</Department><br />
<Department id="2">Testija</Department><br />
</Departments><br />
<Roles><br />
<Role id="1">Admin</Role><br />
<Role id="2">Programmeerija</Role><br />
<Role id="3">Testija</Role><br />
</Roles><br />
</User><br />
<Logs><br />
<Log id="1" date="21.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="2" date="22.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="3" date="23.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="4" date="24.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="5" date="25.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
</Logs><br />
<Comment>Läks aega</Comment><br />
</Timereport><br />
<Timereport id="2" week="41" approved="true"><br />
<User id="2"><br />
<FirstName>Juhan</FirstName><br />
<LastName>Labidas</LastName><br />
<Departments><br />
<Department id="2">Testija</Department><br />
</Departments><br />
<Roles><br />
<Role id="3">Testija</Role><br />
</Roles><br />
</User><br />
<Logs><br />
<Log id="1" date="21.03.2016"><br />
<Activity id="1">Task #454</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="2" date="22.03.2016"><br />
<Activity id="1">Task #454</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="3" date="23.03.2016"><br />
<Activity id="1">Task #454</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="4" date="24.03.2016"><br />
<Activity id="1">Task #545</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="5" date="25.03.2016"><br />
<Activity id="1">Task #214</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
</Logs><br />
<Comment></Comment><br />
</Timereport><br />
</TimeReports><br />
</pre><br />
<br />
=== XSD ===<br />
<br />
<pre><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"><br />
<xs:element name="TimeReports"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="Timereport"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="User"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="FirstName" type="xs:string" /><br />
<xs:element name="LastName" type="xs:string" /><br />
<xs:element name="Departments"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="Department"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:string"><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="Roles"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="Role"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:string"><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="Logs"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="Log"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Activity"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:string"><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="Time"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:unsignedByte"><br />
<xs:attribute name="unit" type="xs:string" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
<xs:attribute name="date" type="xs:string" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="Comment" type="xs:string" /><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
<xs:attribute name="week" type="xs:unsignedByte" use="required" /><br />
<xs:attribute name="approved" type="xs:boolean" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
</xs:schema><br />
</pre><br />
<br />
=== XSLT ===<br />
<br />
==== Summary ====<br />
<pre><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"><br />
<xsl:output method="xml" indent="yes"/><br />
<xsl:template match="/"><br />
<TimeReports><br />
<xsl:for-each select="TimeReports/Timereport"><br />
<Report><br />
<Week><br />
<xsl:value-of select='@week' /><br />
</Week><br />
<User><br />
<xsl:value-of select="User/FirstName"/><br />
<xsl:text> </xsl:text><br />
<xsl:value-of select="User/LastName"/><br />
</User><br />
<TotalHours><br />
<xsl:value-of select="sum(Logs/Log/Time)"/><br />
</TotalHours><br />
<Approved><br />
<xsl:value-of select='@approved' /><br />
</Approved><br />
<Comment><br />
<xsl:value-of select='Comment' /><br />
</Comment><br />
</Report><br />
</xsl:for-each><br />
</TimeReports><br />
</xsl:template><br />
</xsl:stylesheet><br />
</pre><br />
<br />
==== Activities ====<br />
<br />
<pre><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"<br />
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"<br />
><br />
<xsl:output method="html" indent="yes"/><br />
<br />
<xsl:template match="/"><br />
<html><br />
<body><br />
<h2>Time Reports</h2><br />
<xsl:for-each select="/TimeReports/Timereport"><br />
<h3><br />
<xsl:value-of select="User/FirstName"/><br />
<xsl:text> </xsl:text><br />
<xsl:value-of select="User/LastName"/><br />
Week <xsl:value-of select="@week"/><br />
</h3><br />
<h4><br />
<xsl:choose><br />
<xsl:when test="@approved = 'true'"><br />
<xsl:text>Approved</xsl:text><br />
</xsl:when><br />
<xsl:otherwise><br />
<xsl:text>Not approved</xsl:text><br />
</xsl:otherwise><br />
</xsl:choose><br />
</h4><br />
<table border="1"><br />
<tr><br />
<th><br />
<xsl:text>Date</xsl:text><br />
</th><br />
<th><br />
<xsl:text>Activity</xsl:text><br />
</th><br />
<th><br />
<xsl:text>Hours</xsl:text><br />
</th><br />
</tr><br />
<br />
<xsl:for-each select="Logs/Log"><br />
<tr><br />
<td><br />
<xsl:value-of select="@date"/><br />
</td><br />
<td><br />
<xsl:value-of select="Activity"/><br />
</td><br />
<td style="text-align:left"><br />
<xsl:value-of select="Time"/><br />
</td><br />
</tr><br />
</xsl:for-each><br />
<br />
</table><br />
<br />
<xsl:if test="Comment != ''"><br />
<h5><br />
Comment: <xsl:value-of select="Comment"/><br />
</h5><br />
</xsl:if><br />
<br/><br />
</xsl:for-each><br />
<br />
<br />
</body><br />
</html><br />
</xsl:template><br />
</xsl:stylesheet><br />
</pre><br />
<br />
== Retsentsioonid ==<br />
<br />
[http://www.example.com https://wiki.itcollege.ee/index.php/Talk:VRJ#Retsentsioon_meeskonnalt_Aeg]<br />
<br />
== Changelog==<br />
==== 21.märts 2016 ====<br />
Wiki leht. XML, XSD ja XSLT näidised.</div>
Mgorb
https://wiki.itcollege.ee/index.php?title=Talk:VRJ&diff=102330
Talk:VRJ
2016-03-29T14:41:42Z
<p>Mgorb: /* Retsentsioon meeskonnalt Aeg */ new section</p>
<hr />
<div>= Retsensioon XML-i, XSD ja XSLT kohta =<br />
<br />
Meeskond VRJ on koostanud XML-i struktuuri sõiduauto andmete hoidmiseks ning sellele vastava skeemi ja 2 transformatsiooni. Koostatud XML vastab ülesandepüstituses toodud tingimustele ehk sisaldab vähemalt nelja loogilist dimensiooni ja kolmel dimensioonil on kasutatud muid atribuute peale identifikaatori.<br />
<br />
Kriitika poole pealt tuleb XML-i puhul kõigepealt märkida laialdast CDATA kasutamist. CDATA peaks välistama võimaluse, et sisu interpreteeritakse XML-na. Samas on seda antud juhul kasutatud ka sõiduauto mudeli aasta või mootori võimsuse ehk numbrite puhul, millele see ei anna midagi juurde. Samuti on küsitav vajadus panna CDATA sisse kütuse ja käigukasti tüübi andmed, mis kõigi eelduste kohaselt peaks praktikas olema eeldefineeritud valikud.<br />
<br />
Küsitav on ka XML-is mudeli kirje struktuur. Näiteks mudeli kirjel on atribuudiks värv, kuid ülejäänud andmed on eraldi vastava elemendi alamelementideks. Loogilisema struktuuri annaks värvi lisamine teiste andmete juurde alamelemendiks.<br />
<br />
XSD fail on ilmselt automaatselt genereeritud ja seda ei ole kriitilise pilguga üle vaadatud. Näiteks mootori võimsuse andmetüüp on tuletatud stringist, sama sisult on tegemist numbriga. Samuti puudub XML-is konkreetne viide genereeritud XSD-le. Visual Studio’s saab XSD küll otse ette näidata, kuid sellele võiks olla ka konkreetne viide XML-is.<br />
<br />
Meeskond on esitanud kaks XSLT faili, mille väljundiks on HTML. Vastavalt ülesandepüstitusele peab ühe transformatsiooni väljundiks olema ka XML. Samuti peaks mõlemad transformatsioonid sisaldama tingimuste kontrolli, kuid antud juhul sisaldab seda ainult XSLT 2. XSLT 1 sisaldab ka trükiviga, kus “Võimsus” asemel peaks olema “Käigukast”.<br />
<br />
<br />
Retsenseeris [[Meeskond "Symphony No. 7 in C-sharp minor"]]<br />
<br />
=Retsensioon Double Trouble meeskonna poolt=<br />
<br />
'''XML''' fail vastab nõuetele, milleks oli neli loogilist dimensiooni ning rohkem kasutatuid atribuute kui id. Atribuute on kasutatud kolmel tasemel. Positiivne on ka see, et kasutusel on ka CDATA, kuid võimalik, et sellega on veidi liialdatud. Nimelt aasta ja mootori võimsuse puhul selle kasutamine ei ole küll keelatud, kuid on ebavajalik. XML on loogiliselt ülesehitatud ja annab hea ülevaate auto infost. <br />
<br />
'''XSD''' failis on näha, et auto aasta andmetüübiks on integer<br />
<source lang="xml"><xs:element name="aasta" type="xs:int" /></source><br />
,kuid näiteks mootori võimsuse andmetüübiks on märgitud string<br />
<source lang="xml"> <xs:attribute name="yhik" type="xs:string" use="required" /></source> , mille soovitaks samuti muuta integeriks. See jäi arvatavasti meeskonnal lihtsalt kahe silma vahele. <br />
<br />
'''XSLT''' failid on tegelikult korras. Esimesel tranfosrmatsioonis on väga ilusti välja toodud tingimuste kontroll, kus väljastatakse iga olemasolema auto andmed korrastatud listi abil. Teises transformatsioonis oli hea idee tuua välja erinevate automarkide värvi nende nimetuse kujul. <br />
<br />
Retsenseeris meeskond [[DoubleTrouble]].<br />
<br />
== Retsentsioon meeskonnalt Aeg ==<br />
<br />
'''XML'''<br />
on loogiliselt ja arusaadavalt ülesehitatud. On olemas vähemalt 4 loogilist dimensiooni ning atribuutideks on midagi enamat kui ainult id. XML'i luues võiks mõelda ka andmekogu peale kus andmeid hoitakse. Reeglina on võiks olla igal olemil ka id - automargil ning ka mudelil.<br />
<br />
'''XSD'''<br />
on hästi koostatud ning tundub et väärtused on läbi mõledud. Võimsuse andmetüübiks on määratud String, seega eeldan et võimsust saab märkida ka komaga.<br />
<br />
'''XSLT'''<br />
On näha, et XSLT failidesse on süvenetud, kasutatud on keerulisemaid funktsioone ning asi ei piirdu lihtsas for each loopis ning if lauses.<br />
<br />
'''Kokkuvõtes'''<br />
, tundub et projektil on jumet ning ainus asi mida öelda on on vaid id'de puudumised teatud olemitel.</div>
Mgorb
https://wiki.itcollege.ee/index.php?title=Aeg&diff=102200
Aeg
2016-03-27T13:22:41Z
<p>Mgorb: </p>
<hr />
<div>[[Category:Võrgurakendused II: hajussüsteemide ehitamine]]<br />
<br />
{| class="infobox" style="width: 30em; padding-left: 2em; float: right; font-size: 95%;"<br />
|-<br />
|colspan="2" style="background: black; text-align:center; color:white;" | '''Meeskond ''"Aeg"'''''<br />
|-<br />
|- style="vertical-align: top;"<br />
| '''Õppeaine:'''<br />
| Võrgurakendused II: hajussüsteemide ehitamine<br />
|-<br />
|- style="vertical-align: top;"<br />
| '''Meeskonnaliige:'''<br />
| Maksim Gorb<br />
|- style="vertical-align: top;"<br />
| '''Juhendaja:'''<br />
| Mait Poska<br />
|- style="vertical-align: top;"<br />
| '''Semester:'''<br />
| 2016 kevad kaugõpe<br />
|-<br />
|}<br />
<br />
== Eesmärk ==<br />
<br />
Projekti eesmärgiks on luua rakendus aja träkkimiseks prjektides. Rakendus võimaldab tavakasutajal sisestada kulunud aja iga projektis tehtud taski kohta, mida hiljem administraator saab kinnitada või tagasi lükata.<br />
<br />
== XML andmefail ==<br />
<br />
=== XML ===<br />
<br />
<pre><br />
<?xml version="1.0" encoding="utf-8" ?><br />
<TimeReports><br />
<Timereport id="1" week="41" approved="false"><br />
<User id="1"><br />
<FirstName>Maksim</FirstName><br />
<LastName>Gorb</LastName><br />
<Departments><br />
<Department id="1">Programmeerijad</Department><br />
<Department id="2">Testija</Department><br />
</Departments><br />
<Roles><br />
<Role id="1">Admin</Role><br />
<Role id="2">Programmeerija</Role><br />
<Role id="3">Testija</Role><br />
</Roles><br />
</User><br />
<Logs><br />
<Log id="1" date="21.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="2" date="22.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="3" date="23.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="4" date="24.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="5" date="25.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
</Logs><br />
<Comment>Läks aega</Comment><br />
</Timereport><br />
<Timereport id="2" week="41" approved="true"><br />
<User id="2"><br />
<FirstName>Juhan</FirstName><br />
<LastName>Labidas</LastName><br />
<Departments><br />
<Department id="2">Testija</Department><br />
</Departments><br />
<Roles><br />
<Role id="3">Testija</Role><br />
</Roles><br />
</User><br />
<Logs><br />
<Log id="1" date="21.03.2016"><br />
<Activity id="1">Task #454</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="2" date="22.03.2016"><br />
<Activity id="1">Task #454</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="3" date="23.03.2016"><br />
<Activity id="1">Task #454</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="4" date="24.03.2016"><br />
<Activity id="1">Task #545</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="5" date="25.03.2016"><br />
<Activity id="1">Task #214</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
</Logs><br />
<Comment></Comment><br />
</Timereport><br />
</TimeReports><br />
</pre><br />
<br />
=== XSD ===<br />
<br />
<pre><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"><br />
<xs:element name="TimeReports"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="Timereport"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="User"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="FirstName" type="xs:string" /><br />
<xs:element name="LastName" type="xs:string" /><br />
<xs:element name="Departments"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="Department"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:string"><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="Roles"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="Role"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:string"><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="Logs"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="Log"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Activity"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:string"><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="Time"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:unsignedByte"><br />
<xs:attribute name="unit" type="xs:string" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
<xs:attribute name="date" type="xs:string" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="Comment" type="xs:string" /><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
<xs:attribute name="week" type="xs:unsignedByte" use="required" /><br />
<xs:attribute name="approved" type="xs:boolean" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
</xs:schema><br />
</pre><br />
<br />
=== XSLT ===<br />
<br />
==== Summary ====<br />
<pre><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"><br />
<xsl:output method="xml" indent="yes"/><br />
<xsl:template match="/"><br />
<TimeReports><br />
<xsl:for-each select="TimeReports/Timereport"><br />
<Report><br />
<Week><br />
<xsl:value-of select='@week' /><br />
</Week><br />
<User><br />
<xsl:value-of select="User/FirstName"/><br />
<xsl:text> </xsl:text><br />
<xsl:value-of select="User/LastName"/><br />
</User><br />
<TotalHours><br />
<xsl:value-of select="sum(Logs/Log/Time)"/><br />
</TotalHours><br />
<Approved><br />
<xsl:value-of select='@approved' /><br />
</Approved><br />
<Comment><br />
<xsl:value-of select='Comment' /><br />
</Comment><br />
</Report><br />
</xsl:for-each><br />
</TimeReports><br />
</xsl:template><br />
</xsl:stylesheet><br />
</pre><br />
<br />
==== Activities ====<br />
<br />
<pre><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"<br />
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"<br />
><br />
<xsl:output method="html" indent="yes"/><br />
<br />
<xsl:template match="/"><br />
<html><br />
<body><br />
<h2>Time Reports</h2><br />
<xsl:for-each select="/TimeReports/Timereport"><br />
<h3><br />
<xsl:value-of select="User/FirstName"/><br />
<xsl:text> </xsl:text><br />
<xsl:value-of select="User/LastName"/><br />
Week <xsl:value-of select="@week"/><br />
</h3><br />
<h4><br />
<xsl:choose><br />
<xsl:when test="@approved = 'true'"><br />
<xsl:text>Approved</xsl:text><br />
</xsl:when><br />
<xsl:otherwise><br />
<xsl:text>Not approved</xsl:text><br />
</xsl:otherwise><br />
</xsl:choose><br />
</h4><br />
<table border="1"><br />
<tr><br />
<th><br />
<xsl:text>Date</xsl:text><br />
</th><br />
<th><br />
<xsl:text>Activity</xsl:text><br />
</th><br />
<th><br />
<xsl:text>Hours</xsl:text><br />
</th><br />
</tr><br />
<br />
<xsl:for-each select="Logs/Log"><br />
<tr><br />
<td><br />
<xsl:value-of select="@date"/><br />
</td><br />
<td><br />
<xsl:value-of select="Activity"/><br />
</td><br />
<td style="text-align:left"><br />
<xsl:value-of select="Time"/><br />
</td><br />
</tr><br />
</xsl:for-each><br />
<br />
</table><br />
<br />
<xsl:if test="Comment != ''"><br />
<h5><br />
Comment: <xsl:value-of select="Comment"/><br />
</h5><br />
</xsl:if><br />
<br/><br />
</xsl:for-each><br />
<br />
<br />
</body><br />
</html><br />
</xsl:template><br />
</xsl:stylesheet><br />
</pre><br />
<br />
== Changelog==<br />
==== 21.märts 2016 ====<br />
Wiki leht. XML, XSD ja XSLT näidised.</div>
Mgorb
https://wiki.itcollege.ee/index.php?title=Aeg&diff=102088
Aeg
2016-03-21T16:43:59Z
<p>Mgorb: </p>
<hr />
<div>[[Category:Võrgurakendused II: hajussüsteemide ehitamine]]<br />
<br />
{| class="infobox" style="width: 30em; padding-left: 2em; float: right; font-size: 95%;"<br />
|-<br />
|colspan="2" style="background: black; text-align:center; color:white;" | '''Meeskond ''"Aeg"'''''<br />
|-<br />
|- style="vertical-align: top;"<br />
| '''Õppeaine:'''<br />
| Võrgurakendused II: hajussüsteemide ehitamine<br />
|-<br />
|- style="vertical-align: top;"<br />
| '''Meeskonnaliige:'''<br />
| Maksim Gorb<br />
|- style="vertical-align: top;"<br />
| '''Juhendaja:'''<br />
| Mait Poska<br />
|- style="vertical-align: top;"<br />
| '''Semester:'''<br />
| 2016 kevad kaugõpe<br />
|-<br />
|}<br />
<br />
== Eesmärk ==<br />
<br />
Projekti eesmärgiks on luua rakendus aja träkkimiseks prjektides. Rakendus võimaldab tavakasutajal sisestada kulunud aja iga projektis tehtud taski kohta, mida hiljem administraator saab kinnitada või tagasi lükata.<br />
<br />
== XML andmefail ==<br />
<br />
=== XML ===<br />
<br />
<pre><br />
<?xml version="1.0" encoding="utf-8" ?><br />
<TimeReports><br />
<Timereport id="1" week="41" approved="false"><br />
<User id="1"><br />
<FirstName>Maksim</FirstName><br />
<LastName>Gorb</LastName><br />
<Departments><br />
<Department id="1">Programmeerijad</Department><br />
<Department id="2">Testija</Department><br />
</Departments><br />
<Roles><br />
<Role id="1">Admin</Role><br />
<Role id="2">Programmeerija</Role><br />
<Role id="3">Testija</Role><br />
</Roles><br />
</User><br />
<Logs><br />
<Log id="1" date="21.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="2" date="22.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="3" date="23.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="4" date="24.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="5" date="25.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
</Logs><br />
<Comment>Läks aega</Comment><br />
</Timereport><br />
<Timereport id="2" week="41" approved="true"><br />
<User id="2"><br />
<FirstName>Juhan</FirstName><br />
<LastName>Labidas</LastName><br />
<Departments><br />
<Department id="2">Testija</Department><br />
</Departments><br />
<Roles><br />
<Role id="3">Testija</Role><br />
</Roles><br />
</User><br />
<Logs><br />
<Log id="1" date="21.03.2016"><br />
<Activity id="1">Task #454</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="2" date="22.03.2016"><br />
<Activity id="1">Task #454</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="3" date="23.03.2016"><br />
<Activity id="1">Task #454</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="4" date="24.03.2016"><br />
<Activity id="1">Task #545</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="5" date="25.03.2016"><br />
<Activity id="1">Task #214</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
</Logs><br />
<Comment></Comment><br />
</Timereport><br />
</TimeReports><br />
</pre><br />
<br />
=== XSD ===<br />
<br />
<pre><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"><br />
<xs:element name="TimeReports"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="Timereport"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="User"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="FirstName" type="xs:string" /><br />
<xs:element name="LastName" type="xs:string" /><br />
<xs:element name="Departments"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="Department"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:string"><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="Roles"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="Role"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:string"><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="Logs"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="Log"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Activity"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:string"><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="Time"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:unsignedByte"><br />
<xs:attribute name="unit" type="xs:string" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
<xs:attribute name="date" type="xs:string" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="Comment" type="xs:string" /><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
<xs:attribute name="week" type="xs:unsignedByte" use="required" /><br />
<xs:attribute name="approved" type="xs:boolean" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
</xs:schema><br />
</pre><br />
<br />
=== XSLT ===<br />
<br />
=== Summary ===<br />
<pre><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"><br />
<xsl:output method="xml" indent="yes"/><br />
<xsl:template match="/"><br />
<TimeReports><br />
<xsl:for-each select="TimeReports/Timereport"><br />
<Report><br />
<Week><br />
<xsl:value-of select='@week' /><br />
</Week><br />
<User><br />
<xsl:value-of select="User/FirstName"/><br />
<xsl:text> </xsl:text><br />
<xsl:value-of select="User/LastName"/><br />
</User><br />
<TotalHours><br />
<xsl:value-of select="sum(Logs/Log/Time)"/><br />
</TotalHours><br />
<Approved><br />
<xsl:value-of select='@approved' /><br />
</Approved><br />
<Comment><br />
<xsl:value-of select='Comment' /><br />
</Comment><br />
</Report><br />
</xsl:for-each><br />
</TimeReports><br />
</xsl:template><br />
</xsl:stylesheet><br />
</pre><br />
<br />
=== Activities ===<br />
<br />
<pre><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"<br />
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"<br />
><br />
<xsl:output method="html" indent="yes"/><br />
<br />
<xsl:template match="/"><br />
<html><br />
<body><br />
<h2>Time Reports</h2><br />
<xsl:for-each select="/TimeReports/Timereport"><br />
<h3><br />
<xsl:value-of select="User/FirstName"/><br />
<xsl:text> </xsl:text><br />
<xsl:value-of select="User/LastName"/><br />
Week <xsl:value-of select="@week"/><br />
</h3><br />
<h4><br />
<xsl:choose><br />
<xsl:when test="@approved = 'true'"><br />
<xsl:text>Approved</xsl:text><br />
</xsl:when><br />
<xsl:otherwise><br />
<xsl:text>Not approved</xsl:text><br />
</xsl:otherwise><br />
</xsl:choose><br />
</h4><br />
<table border="1"><br />
<tr><br />
<th><br />
<xsl:text>Date</xsl:text><br />
</th><br />
<th><br />
<xsl:text>Activity</xsl:text><br />
</th><br />
<th><br />
<xsl:text>Hours</xsl:text><br />
</th><br />
</tr><br />
<br />
<xsl:for-each select="Logs/Log"><br />
<tr><br />
<td><br />
<xsl:value-of select="@date"/><br />
</td><br />
<td><br />
<xsl:value-of select="Activity"/><br />
</td><br />
<td style="text-align:left"><br />
<xsl:value-of select="Time"/><br />
</td><br />
</tr><br />
</xsl:for-each><br />
<br />
</table><br />
<br />
<xsl:if test="Comment != ''"><br />
<h5><br />
Comment: <xsl:value-of select="Comment"/><br />
</h5><br />
</xsl:if><br />
<br/><br />
</xsl:for-each><br />
<br />
<br />
</body><br />
</html><br />
</xsl:template><br />
</xsl:stylesheet><br />
</pre><br />
<br />
== Changelog==<br />
==== 21.märts 2016 ====<br />
Wiki leht. XML, XSD ja XSLT näidised.</div>
Mgorb
https://wiki.itcollege.ee/index.php?title=Aeg&diff=102087
Aeg
2016-03-21T16:43:09Z
<p>Mgorb: </p>
<hr />
<div>[[Category:Võrgurakendused II: hajussüsteemide ehitamine]]<br />
<br />
Projekti eesmärgiks on luua rakendus aja träkkimiseks prjektides. Rakendus võimaldab tavakasutajal sisestada kulunud aja iga projektis tehtud taski kohta, mida hiljem administraator saab kinnitada või tagasi lükata.<br />
<br />
{| class="infobox" style="width: 30em; padding-left: 2em; float: right; font-size: 95%;"<br />
|-<br />
|colspan="2" style="background: black; text-align:center; color:white;" | '''Meeskond ''"Aeg"'''''<br />
|-<br />
|- style="vertical-align: top;"<br />
| '''Õppeaine:'''<br />
| Võrgurakendused II: hajussüsteemide ehitamine<br />
|-<br />
|- style="vertical-align: top;"<br />
| '''Meeskonnaliige:'''<br />
| Maksim Gorb<br />
|- style="vertical-align: top;"<br />
| '''Juhendaja:'''<br />
| Mait Poska<br />
|- style="vertical-align: top;"<br />
| '''Semester:'''<br />
| 2016 kevad kaugõpe<br />
|-<br />
|}<br />
<br />
== XML andmefail ==<br />
<br />
=== XML ===<br />
<br />
<pre><br />
<?xml version="1.0" encoding="utf-8" ?><br />
<TimeReports><br />
<Timereport id="1" week="41" approved="false"><br />
<User id="1"><br />
<FirstName>Maksim</FirstName><br />
<LastName>Gorb</LastName><br />
<Departments><br />
<Department id="1">Programmeerijad</Department><br />
<Department id="2">Testija</Department><br />
</Departments><br />
<Roles><br />
<Role id="1">Admin</Role><br />
<Role id="2">Programmeerija</Role><br />
<Role id="3">Testija</Role><br />
</Roles><br />
</User><br />
<Logs><br />
<Log id="1" date="21.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="2" date="22.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="3" date="23.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="4" date="24.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="5" date="25.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
</Logs><br />
<Comment>Läks aega</Comment><br />
</Timereport><br />
<Timereport id="2" week="41" approved="true"><br />
<User id="2"><br />
<FirstName>Juhan</FirstName><br />
<LastName>Labidas</LastName><br />
<Departments><br />
<Department id="2">Testija</Department><br />
</Departments><br />
<Roles><br />
<Role id="3">Testija</Role><br />
</Roles><br />
</User><br />
<Logs><br />
<Log id="1" date="21.03.2016"><br />
<Activity id="1">Task #454</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="2" date="22.03.2016"><br />
<Activity id="1">Task #454</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="3" date="23.03.2016"><br />
<Activity id="1">Task #454</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="4" date="24.03.2016"><br />
<Activity id="1">Task #545</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="5" date="25.03.2016"><br />
<Activity id="1">Task #214</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
</Logs><br />
<Comment></Comment><br />
</Timereport><br />
</TimeReports><br />
</pre><br />
<br />
=== XSD ===<br />
<br />
<pre><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"><br />
<xs:element name="TimeReports"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="Timereport"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="User"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="FirstName" type="xs:string" /><br />
<xs:element name="LastName" type="xs:string" /><br />
<xs:element name="Departments"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="Department"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:string"><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="Roles"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="Role"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:string"><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="Logs"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="Log"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Activity"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:string"><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="Time"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:unsignedByte"><br />
<xs:attribute name="unit" type="xs:string" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
<xs:attribute name="date" type="xs:string" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="Comment" type="xs:string" /><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
<xs:attribute name="week" type="xs:unsignedByte" use="required" /><br />
<xs:attribute name="approved" type="xs:boolean" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
</xs:schema><br />
</pre><br />
<br />
=== XSLT ===<br />
<br />
=== Summary ===<br />
<pre><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"><br />
<xsl:output method="xml" indent="yes"/><br />
<xsl:template match="/"><br />
<TimeReports><br />
<xsl:for-each select="TimeReports/Timereport"><br />
<Report><br />
<Week><br />
<xsl:value-of select='@week' /><br />
</Week><br />
<User><br />
<xsl:value-of select="User/FirstName"/><br />
<xsl:text> </xsl:text><br />
<xsl:value-of select="User/LastName"/><br />
</User><br />
<TotalHours><br />
<xsl:value-of select="sum(Logs/Log/Time)"/><br />
</TotalHours><br />
<Approved><br />
<xsl:value-of select='@approved' /><br />
</Approved><br />
<Comment><br />
<xsl:value-of select='Comment' /><br />
</Comment><br />
</Report><br />
</xsl:for-each><br />
</TimeReports><br />
</xsl:template><br />
</xsl:stylesheet><br />
</pre><br />
<br />
=== Activities ===<br />
<br />
<pre><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"<br />
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"<br />
><br />
<xsl:output method="html" indent="yes"/><br />
<br />
<xsl:template match="/"><br />
<html><br />
<body><br />
<h2>Time Reports</h2><br />
<xsl:for-each select="/TimeReports/Timereport"><br />
<h3><br />
<xsl:value-of select="User/FirstName"/><br />
<xsl:text> </xsl:text><br />
<xsl:value-of select="User/LastName"/><br />
Week <xsl:value-of select="@week"/><br />
</h3><br />
<h4><br />
<xsl:choose><br />
<xsl:when test="@approved = 'true'"><br />
<xsl:text>Approved</xsl:text><br />
</xsl:when><br />
<xsl:otherwise><br />
<xsl:text>Not approved</xsl:text><br />
</xsl:otherwise><br />
</xsl:choose><br />
</h4><br />
<table border="1"><br />
<tr><br />
<th><br />
<xsl:text>Date</xsl:text><br />
</th><br />
<th><br />
<xsl:text>Activity</xsl:text><br />
</th><br />
<th><br />
<xsl:text>Hours</xsl:text><br />
</th><br />
</tr><br />
<br />
<xsl:for-each select="Logs/Log"><br />
<tr><br />
<td><br />
<xsl:value-of select="@date"/><br />
</td><br />
<td><br />
<xsl:value-of select="Activity"/><br />
</td><br />
<td style="text-align:left"><br />
<xsl:value-of select="Time"/><br />
</td><br />
</tr><br />
</xsl:for-each><br />
<br />
</table><br />
<br />
<xsl:if test="Comment != ''"><br />
<h5><br />
Comment: <xsl:value-of select="Comment"/><br />
</h5><br />
</xsl:if><br />
<br/><br />
</xsl:for-each><br />
<br />
<br />
</body><br />
</html><br />
</xsl:template><br />
</xsl:stylesheet><br />
</pre><br />
<br />
== Changelog==<br />
==== 21.märts 2016 ====<br />
Wiki leht. XML, XSD ja XSLT näidised.</div>
Mgorb
https://wiki.itcollege.ee/index.php?title=Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2016&diff=102083
Kodutöö aines "Võrgurakendused II: hajussüsteemide ehitamine" 2016
2016-03-21T16:36:42Z
<p>Mgorb: </p>
<hr />
<div>[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]<br />
<br />
=Kodutöö aines "Võrgurakendused II: hajussüsteemide ehitamine" 2016=<br />
==Eesmärk==<br />
Saada praktiline kogemus hajussüsteemide ehitamisest XML(SOAP) või Rest veebiteenusel ja sellele klientrakenduse loomise abil ning süvendada meeskonnatööoskust. <br />
*SOAP veebiteenuse puhul eeldatakse WCF tehnoloogia kasutamist. Vanema põlvkonna ASP.NET veebiteenuse loomine ei ole lubatud, kuna seda ei toeta ka Microsoft enam tänasel päeval.<br />
*REST teenuste loomisel tuleks kasutada ASP.NET Web API võimalusi.<br />
<br />
Kaugem eesmärk on loomulikult hinne :).<br />
<br />
==Reeglid==<br />
''' Kodutöö koosneb kolmest eraldiseisvast ülesandest:'''<br />
* Luua XML fail vabalt valitud andmete edastamiseks,selle faili skeemifail ning XSL fail(id) erinevate transformatsioonide tarvis (soovitavalt vähemalt andmete HTML ja XML kujul kuvamiseks)<br />
* Luua veebiteenus, mis võimaldaks pakkuda teenust, eristada kasutajaid ning näidata teenuse kasutamise statistikat kasutajate ja tegevuste lõikes<br />
* Luua klientrakendused (soovitavalt vähemalt kaks)endaloodud veebiteenusele<br />
<br />
Ühte projektimeeskonda kuulub 3..4 tudengit ning ühel teemal teostab projekti üks või mitu meeskonda. 1,2 ja viie liikmelised meeskonnad tuleks õppejõuga eraldi kooskõlastada.<br />
<br />
Töö käiku kajastatakse http://wiki.itcollege.ee keskkonnas. Wikilehe täitmise eesmärke on kaks: nii on võimalik kirja panna kõik mõtted ja ideed (ning nendest jääb jälg) ning õppejõul on hiljem võimalik saada ülevaade iga projektimeeskonna liikme panusest.<br />
<br />
==Tähtajad==<br />
<br />
* '''XML fail''' [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2016#XML_andmefail NB! Täpsem info]<br />
** XML fail, stiilifail ja skeemifail peavad olema valmis ja wikilehel kirjeldatud hiljemalt '''20. märts 2016'''.<br />
** Retsensioonid XML-failide kohta peavad tehtud olema '''27. märts 2016'''.<br />
** '''Meeskonnad on loonud omale enda wiki lehe, kuhu kirjeldavad meeskonna ja panevad nad üles oma tööd. Lisaks hakkavad kogunema ka sinna teiste gruppide poolt kirjutatavad retsensioonid. <ins>Meeskonnalehed lingitakse selle lehe lõppu Meeskonna pealkirja alla.</ins>'''<br />
<br />
* '''Veebiteenus''' [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2016#Veebiteenus NB! Täpsem info]<br />
** Veebiteenuse analüüs peab olema valmis, esitatud ja wikilehel kirjeldatud hiljemalt: '''17.aprill 2016'''<br />
** Veebiteenus peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt '''29. mai 2016'''.<br />
** Retsensioonid veebiteenuste kohta peavad tehtud olema '''08. juuni 2016'''.<br />
<br />
<!--** Veebiteenus tuleb esitleda!--><br />
<br />
* '''Klientrakendused''' [https://wiki.itcollege.ee/index.php/Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2016#Klientrakendus NB! Täpsem info]<br />
** Klientrakendused peavad olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt '''29. mai 2016'''.<br />
** Retsensioonid klientrakenduste kohta peavad tehtud olema '''08. juuni 2016'''.<br />
<br />
<!--** Klientrakendused tuleb esitleda!--><br />
<br />
<!--* '''Meeskonna kokkuvõttev aruanne'''<br />
** Meeskonnatöö kokkuvõttev aruanne peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt 8.mai 2011<br />
** Arvamused Meeskonnatöö kokkuvõtva aruande ja esitluse kohta tuleb esitada hiljemalt päev enne eksamit<br />
** '''Meeskonna kokkuvõttev aruanne ja töö lõplik tulemus''' tuleb esitleda!--><br />
<br />
==Hindamine==<br />
===Üldised kriteeriumid===<br />
<br />
Teostatuks loetakse projekt juhul, kui lähteülesanne on realiseeritud, lahendus on töötav, kuid esineb suuremaid vigu ning piirsituatsioonidega ei ole arvestatud.<br />
<br />
Maksimumtulemuse saavutamiseks peab projekt olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus. <br />
<br />
'''Maksimumtulemuse annab (vähemalt 4/6):'''<br />
<br />
* Majanduslik mõtlemine (kas loodav teenus ja rakendused oleks kasutatav ka ärilistel eesmärkidel)<br />
* Mobiilrakendused <br />
* AngularJS klientrakendus<br />
* Kogukondade kaasamine<br />
* Kasutajamugavus<br />
* Läbimõeldud töökorraldus<br />
* Lisavõimaluste realiseerimine (vt näidisteemad)<br />
<br />
===XML andmefail===<br />
Ülesande täitmiseks tuleb luua XML fail andmete edastamiseks, selle XML faili skeemifail ning minimaalselt kaks sobivat XSL transformatsiooni faili loodud XML failis olevate andmete transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks. Transformatsioonid peavad sisaldama midagi enamat, kui ainult üks for-each klausel. Transformatsiooni käigus peaks kasutama vajadusel parameetreid ning kindlasti ka erinevaid tingimuste kontrolle.<br />
<br />
XML-il peab olema vähemalt 4 loogilist dimensiooni.<br />
<dim1><br />
<dim2><br />
<dim3><br />
<dim4><br />
</dim4><br />
</dim3><br />
</dim2><br />
</dim1><br />
Lisaks tuleb kasutada 3-el dimensioonil attribuute, mis one enamat, kui lihtsalt ID.<br />
<br />
Käesoleva ülesande käigus peab looma meeskonna ning selle wiki lehekülje<br />
<br />
===Veebiteenus===<br />
Loodav veebiteenus peab võimaldama:<br />
* Teenuse pakkumist<br />
* '''Teenuse kasutajate tuvastamist ning haldamist'''<br />
* Teenuse kasutajate ja kasutusstatistika üle arve pidamist kasutajate lõikes<br />
* Teenuse poole pöördumiste arvu piiramist ja piirangute haldamist.<br />
<br />
Loodav veebiteenus peab toetama mitme kasutaja võimalust.<br />
<br />
Loodav veebiteenus tuleb luua kasutades ''Windows Communication Foundation'' või ASP.NET MVC Web API tehnoloogiat<br />
<br />
Andmebaasis peab olema vähemalt 9 olemit ehk andmebaas on eeldus,<br />
<br />
<br />
Soovitav on luua teenus (FE) ja teenuse seadistamiseks ning kasutajate haldamiseks mõeldud rakendus (BE).<br />
<br />
===Klientrakendus===<br />
Klientrakendus mõnele olemasolevale veebiteenusele, võib olla teostatud veebirakendusena, Silverlight, WPF või vormirakendusena.<br />
<br />
Variant1: teha klientrakendus enda loodud veebiteenusele <br />
<br />
Variant2: teha klientrakendus mõnele levinud veebiteenusele.<br />
Näiteks: <br />
* http://www.bing.com/developer<br />
* http://www.flickr.com/services/api/response.soap.html<br />
* http://developer.ebay.com/developercenter/windows/<br />
* http://apiwiki.twitter.com/Getting-Started<br />
<br />
===Retsensioonid===<br />
Retsensioon on üliõpilase iseseisva teadustöö kriitilise analüüsi põhjal koostatud argumenteeritud hinnang. Retsensioonis tuleb hinnata töö vastavust esitatud tingimustele, programmikoodi loetavust ning kommenteeritust, dokumentatsiooni ja kirjeldada puudusi. Retsensioonide põhjal on meeskondadel õigus oma projekte parandada enne määratud esitamistähtaja kättejõudmist.<br />
<br />
Retsensioon peab sisaldama minimaalselt...<br />
* XML - ...200 sõna.<br />
* Veebiteenus - ...600 sõna.<br />
* Klientrakendus - ...600 sõna.<br />
<br />
Mõnelauselisest arvamusest ei piisa, kuna tegemist on grupi loodavate arvustustega, mitte individuaalsete arvustustega.<br />
<br />
==Konsultatsioonid==<br />
Igal projektimeeskonnal on piiramatu õigus saada õppejõu käest konsultatsiooni ja juhendamist oma<br />
töö tegemiseks, kas harjutuste ajal või pärast harjutusi ja loenguid. Eriaegade suhtes saab sõlmida<br />
õppejõuga kokkuleppeid kontaktidel<br />
mait.poska [ät] itcollege.ee või (+372 53 469 734)<br />
(teksti originaalautor Priit Raspel)<br />
<br />
=Teemad 2016 kevad=<br />
''' Kodutöö koosneb kolmest eraldiseisvast ülesandest:'''<br />
* Luua XML fail vabalt valitud andmete edastamiseks,selle faili skeemifail ning XSL fail(id) erinevate transformatsioonide tarvis (soovitavalt vähemalt andmete HTML ja XML kujul kuvamiseks)<br />
* Luua veebiteenus, mis võimaldaks pakkuda teenust, eristada kasutajaid ning näidata teenuse kasutamise statistikat kasutajate ja tegevuste lõikes<br />
* Luua klientrakendus mõnele olemasolevale või endaloodud veebiteenusele<br />
<br />
NB! XML andmefail ja veebiteenus ei pea olema omavahel seotud.<br />
<br />
<br />
==Näidisteemad==<br />
<br />
===Nimede pakkumise teenus===<br />
Mõte selles, et luua nimede baas, mille abil pakkuda rakenduse loojale sobiva algusega nimesid. Reaalne rakendus: ''autocompleter'' tarvis teenuse pakkumine<br />
<br />
====Ülesanne====<br />
Luua sobiva alguse järgi nimede pakkumise teenus:<br />
* alates kahetähelisetest algustest pakkuda sobivad nimesid<br />
* luua võimalus kasutajatel nimesid lisada<br />
* luua võimalus administraatoril nimesid muuta/kustutada<br />
* meeste ja naiste nimed peavad olema süsteemis eristatavad<br />
* luua võimalus, mis võimaldab kuvada populaarseid nimesid<br />
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks<br />
* luua võimalus, et nimi lisatakse baasi alles siis, kui administraatori õigustega inimene on selleks vastava loa andnud<br />
<br />
===Külastusstatistika teenus===<br />
Mõte selles, et pakkuda teenust, kus kasutajal on võimalik registreerida külastused ning küsida oma külastusstatistikat.<br />
<br />
====Ülesanne====<br />
Luua külastusstatistika teenus:<br />
* kasutaja saab teenuses registreerida külastusi<br />
* kasutaja saab küsida külastusstatistikat päevade/kuude/kogu perioodi lõikes<br />
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks<br />
<br />
Lisavõimalused:<br />
* luua võimalus registreerida alamlehtede külastusstatistikat<br />
* luua võimalus külastusstatistikale lisaparameetrite lisamiseks (ip aadress, sirviku versioon jne)<br />
<br />
===Telefoniraamatu teenus===<br />
Mõte selles, et kasutaja saab teenuse abil salvestada kontakte ja nende seast otsida<br />
<br />
====Ülesanne====<br />
Luua telefoniraamatu teenus:<br />
* kasutaja saab teenuses kontakte lisada ja kustutada<br />
* kasutaja saab kontaktide nime/telefoninumbri jne abil otsida<br />
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks<br />
* kasutajaid on võimalik lisada gruppidesse<br />
* kasutajal on võimalik lisada vajalike kontaktandmete liike<br />
* kasutajatel on võimalik jagada omavahel kontakte ja kontaktide grupper<br />
<br />
===RSS voogude kogumise ja uudiste kuvamise teenus===<br />
Mõte selles, et kasutaja saab teenuse abil salvestada talle huvipakkuvaid RSS vooge ja nendelt voogudelt uudiseid lugeda<br />
<br />
====Ülesanne====<br />
Luua RSS voogude haldusteenus:<br />
* kasutaja saab teenuses RSS vooge lisada ja kustudada<br />
* kasutaja saab pärida talle huvipakkuvate voogude viimaseid uudiseid<br />
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks<br />
* kasutaja saab RSS vooge vaadata eraldi või grupeeritult<br />
* vooge peab puhverdama, kuna voogude lugemine võtab enamasti üsna palju aega <br />
*<br />
<br />
= Meeskonnad 2016=<br />
<br />
==Päevaõpe==<br />
<br />
=== Meeskond Travo 2.0 ===<br />
Liikmed:<br />
* Tarvo Reinpalu<br />
<br />
Meeskonna koduleht: [[Meeskond: Travo 2.0]]<br />
<br />
=== Meeskond "Aloha Snackbar" ===<br />
Liikmed:<br />
* Egert Aia<br />
* Merit Ridaste<br />
* Ants-Kristjan Rooma<br />
* Siim Ivask<br />
<br />
Meeskonna koduleht: [[Aloha Snackbar]]<br />
<br />
=== Meeskond Kõnõtraat ===<br />
Liikmed:<br />
* Kristjan Tõnismäe<br />
* Andreas Plado<br />
<br />
Meeskonna koduleht: [[Kõnõtraat]]<br />
<br />
=== Meeskond "Lebokeiss OÜ Core 1.0" ===<br />
Liikmed:<br />
* Joonas Jõeleht - Projektijuht<br />
* Karell Veskimeister <br />
* Kerli Edasi<br />
* Iris Tambaum<br />
* Timo Lanno<br />
Meeskonna koduleht: [[Lebokeiss OÜ]]<br />
<br />
=== Meeskond "LuckyYou" ===<br />
Liikmed:<br />
* Tanel Vähk<br />
* Aleks Luik<br />
* Melissa Eenmaa<br />
* Taavi Kliss<br />
<br />
Meeskonna koduleht: [[LuckyYou]]<br />
<br />
=== Meeskond SHOP ===<br />
Liikmed:<br />
* Johannes Tamm<br />
* Martin Mägi<br />
* Martin Betlem<br />
* Merilyn Renser<br />
<br />
Meeskonna koduleht: [[SHOP]]<br />
<br />
=== Meeskond BurgerAce ===<br />
Liikmed:<br />
* Silver Ohlo<br />
* Martin Luik<br />
* Ahto Elken<br />
* Arvo Bendi<br />
Meeskonna koduleht: [[BurgerAce]]<br />
<br />
=== Meeskond LinkCode ===<br />
Liikmed:<br />
* Rene Ott<br />
* Renet Pirso<br />
<br />
Meeskonna koduleht: [[LinkCode]]<br />
<br />
=== Meeskond Screaming Magic Gnomes ===<br />
Liikmed:<br />
* Märt Häkkinen<br />
* Taavi Kivimaa<br />
* Siim Osa<br />
<br />
Meeskonna koduleht: [[Screaming_Magic_Gnomes]]<br />
<br />
=== Meeskond Givela ===<br />
Liikmed:<br />
* Mikk Raudsepp<br />
* Alar Ameerikas<br />
* Vladimir Rõkovanov<br />
<br />
Meeskonna koduleht: [[Givela]]<br />
<br />
=== Meeskond VVA ===<br />
Liikmed:<br />
* Aleksandr Babõkin<br />
* Vladislav Kovaltšuk<br />
* Andrei Tverskoi<br />
* Vladislav Lahtarin<br />
<br />
Meeskonna koduleht: [[VVA]]<br />
<br />
=== Meeskond "Undress Gaver" ===<br />
Liikmed:<br />
* Marko Koiduste<br />
* Jaanus Türnpuu<br />
* Sergei Fatejev<br />
* Kaspar Tilk<br />
<br />
Meeskonna koduleht: [[Undress Gaver]]<br />
<br />
=== Meeskond "Double Trouble" ===<br />
Liikmed:<br />
* Kaido Henrik Elias<br />
* Jekaterina Jakimets<br />
<br />
Meeskonna koduleht: [[DoubleTrouble]]<br />
<br />
=== Meeskond "Team ATW" ===<br />
Liikmed:<br />
* Aleks Tatter<br />
* Vaiko Vällik<br />
<br />
Meeskonna koduleht: [[Team_ATW]]<br />
<br />
=== Meeskond "Netgroup" ===<br />
Liikmed:<br />
* Indrek Nurja<br />
* Imre Teras<br />
* Kristjan Kotto<br />
* Marek Kivikink<br />
<br />
Meeskonna koduleht: [[Netgroup]]<br />
<br />
==Kaugõpe==<br />
=== Meeskond "Symphony No. 7 in C-sharp minor" ===<br />
Liikmed:<br />
* Mikhail Reznichenko<br />
* 10143193<br />
* 10090107<br />
* Alisa Dudinova<br />
<br />
Meeskonna koduleht: [[Meeskond "Symphony No. 7 in C-sharp minor"]]<br />
<br />
=== Meeskond VRii Team ===<br />
<br />
Liikmed:<br />
* Andres Mets<br />
* Toomas Juhkov<br />
* Tiit Kuuskmäe<br />
* Kaire Toom<br />
<br />
Meeskonna koduleht: [[Vrii-team]]<br />
XML: [http://enos.itcollege.ee/~amets/VR2/XML/xml-resources.zip] XML olemas ka meeskonna kodulehel.<br />
<br />
=== Meeskond "VRJ" ===<br />
Liikmed:<br />
* Jevgeni Gavrilov<br />
* Vladimir Nitsenko<br />
* Riho Uusjärv<br />
<br />
Meeskonna koduleht: [[VRJ]]<br />
<br />
=== Meeskond "freeVariable" ===<br />
Liikmed:<br />
* Mihkel Viilveer<br />
* Kristjan Adrat<br />
* <sinu_nimi><br />
* <sinu_nimi><br />
<br />
Meeskonna koduleht: [[freeVar]]<br />
<br />
=== Meeskond "Enneaegsed" ===<br />
Liikmed:<br />
* Jaan Elken<br />
* Margit Ool<br />
<br />
Meeskonna koduleht: [[Enneaegsed]]<br />
<br />
=== Meeskond: "Skeddl" ===<br />
Liikmed:<br />
* Karina Egipt<br />
* Kärt Palm<br />
* Joonatan Uusväli<br />
* Siim Veskilt<br />
* Aleksei Suvorov<br />
<br />
Meeskonna koduleht : [[Skeddl]]<br />
<br />
19.03.2016 XML/XSLT ülesande leiab [http://enos.itcollege.ee/~ktoomel/VRII/VRIIAssignment.zip SIIT].<br />
<br />
=== Meeskond: "Sille" ===<br />
Liikmed:<br />
* Andres Trei<br />
* Lasse Kolkanen<br />
<br />
Meeskonna koduleht : [[Sille]]<br />
<br />
=== Meeskond: "A$unik" ===<br />
Liikmed:<br />
* Hardi Antsov<br />
* Juhan Trink<br />
<br />
Meeskonna koduleht : [[A$unik]]<br />
<br />
=== Meeskond: "Yksikyritus" ===<br />
Liige:<br />
* Kaidi Parman<br />
<br />
Meeskonna koduleht : [[Yksikyritus]]<br />
<br />
=== Meeskond: "Aeg" ===<br />
Liige:<br />
* Maksim Gorb<br />
<br />
Meeskonna koduleht : [[Aeg]]</div>
Mgorb
https://wiki.itcollege.ee/index.php?title=Aeg&diff=102081
Aeg
2016-03-21T16:35:49Z
<p>Mgorb: Start</p>
<hr />
<div>[[Category:Võrgurakendused II: hajussüsteemide ehitamine]]<br />
<br />
{| class="infobox" style="width: 30em; padding-left: 2em; float: right; font-size: 95%;"<br />
|-<br />
|colspan="2" style="background: black; text-align:center; color:white;" | '''Meeskond ''"Aeg"'''''<br />
|-<br />
|- style="vertical-align: top;"<br />
| '''Õppeaine:'''<br />
| Võrgurakendused II: hajussüsteemide ehitamine<br />
|-<br />
|- style="vertical-align: top;"<br />
| '''Meeskonnaliige:'''<br />
| Maksim Gorb<br />
|- style="vertical-align: top;"<br />
| '''Juhendaja:'''<br />
| Mait Poska<br />
|- style="vertical-align: top;"<br />
| '''Semester:'''<br />
| 2016 kevad kaugõpe<br />
|-<br />
|}<br />
<br />
== XML andmefail ==<br />
<br />
=== XML ===<br />
<br />
<pre><br />
<?xml version="1.0" encoding="utf-8" ?><br />
<TimeReports><br />
<Timereport id="1" week="41" approved="false"><br />
<User id="1"><br />
<FirstName>Maksim</FirstName><br />
<LastName>Gorb</LastName><br />
<Departments><br />
<Department id="1">Programmeerijad</Department><br />
<Department id="2">Testija</Department><br />
</Departments><br />
<Roles><br />
<Role id="1">Admin</Role><br />
<Role id="2">Programmeerija</Role><br />
<Role id="3">Testija</Role><br />
</Roles><br />
</User><br />
<Logs><br />
<Log id="1" date="21.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="2" date="22.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="3" date="23.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="4" date="24.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="5" date="25.03.2016"><br />
<Activity id="1">Task #134</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
</Logs><br />
<Comment>Läks aega</Comment><br />
</Timereport><br />
<Timereport id="2" week="41" approved="true"><br />
<User id="2"><br />
<FirstName>Juhan</FirstName><br />
<LastName>Labidas</LastName><br />
<Departments><br />
<Department id="2">Testija</Department><br />
</Departments><br />
<Roles><br />
<Role id="3">Testija</Role><br />
</Roles><br />
</User><br />
<Logs><br />
<Log id="1" date="21.03.2016"><br />
<Activity id="1">Task #454</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="2" date="22.03.2016"><br />
<Activity id="1">Task #454</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="3" date="23.03.2016"><br />
<Activity id="1">Task #454</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="4" date="24.03.2016"><br />
<Activity id="1">Task #545</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
<Log id="5" date="25.03.2016"><br />
<Activity id="1">Task #214</Activity><br />
<Time unit="h">8</Time><br />
</Log><br />
</Logs><br />
<Comment></Comment><br />
</Timereport><br />
</TimeReports><br />
</pre><br />
<br />
=== XSD ===<br />
<br />
<pre><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"><br />
<xs:element name="TimeReports"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="Timereport"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="User"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="FirstName" type="xs:string" /><br />
<xs:element name="LastName" type="xs:string" /><br />
<xs:element name="Departments"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="Department"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:string"><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="Roles"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="Role"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:string"><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="Logs"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element maxOccurs="unbounded" name="Log"><br />
<xs:complexType><br />
<xs:sequence><br />
<xs:element name="Activity"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:string"><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="Time"><br />
<xs:complexType><br />
<xs:simpleContent><br />
<xs:extension base="xs:unsignedByte"><br />
<xs:attribute name="unit" type="xs:string" use="required" /><br />
</xs:extension><br />
</xs:simpleContent><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
<xs:attribute name="date" type="xs:string" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
<xs:element name="Comment" type="xs:string" /><br />
</xs:sequence><br />
<xs:attribute name="id" type="xs:unsignedByte" use="required" /><br />
<xs:attribute name="week" type="xs:unsignedByte" use="required" /><br />
<xs:attribute name="approved" type="xs:boolean" use="required" /><br />
</xs:complexType><br />
</xs:element><br />
</xs:sequence><br />
</xs:complexType><br />
</xs:element><br />
</xs:schema><br />
</pre><br />
<br />
=== XSLT ===<br />
<br />
=== Summary ===<br />
<pre><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"><br />
<xsl:output method="xml" indent="yes"/><br />
<xsl:template match="/"><br />
<TimeReports><br />
<xsl:for-each select="TimeReports/Timereport"><br />
<Report><br />
<Week><br />
<xsl:value-of select='@week' /><br />
</Week><br />
<User><br />
<xsl:value-of select="User/FirstName"/><br />
<xsl:text> </xsl:text><br />
<xsl:value-of select="User/LastName"/><br />
</User><br />
<TotalHours><br />
<xsl:value-of select="sum(Logs/Log/Time)"/><br />
</TotalHours><br />
<Approved><br />
<xsl:value-of select='@approved' /><br />
</Approved><br />
<Comment><br />
<xsl:value-of select='Comment' /><br />
</Comment><br />
</Report><br />
</xsl:for-each><br />
</TimeReports><br />
</xsl:template><br />
</xsl:stylesheet><br />
</pre><br />
<br />
=== Activities ===<br />
<br />
<pre><br />
<?xml version="1.0" encoding="utf-8"?><br />
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"<br />
xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"<br />
><br />
<xsl:output method="html" indent="yes"/><br />
<br />
<xsl:template match="/"><br />
<html><br />
<body><br />
<h2>Time Reports</h2><br />
<xsl:for-each select="/TimeReports/Timereport"><br />
<h3><br />
<xsl:value-of select="User/FirstName"/><br />
<xsl:text> </xsl:text><br />
<xsl:value-of select="User/LastName"/><br />
Week <xsl:value-of select="@week"/><br />
</h3><br />
<h4><br />
<xsl:choose><br />
<xsl:when test="@approved = 'true'"><br />
<xsl:text>Approved</xsl:text><br />
</xsl:when><br />
<xsl:otherwise><br />
<xsl:text>Not approved</xsl:text><br />
</xsl:otherwise><br />
</xsl:choose><br />
</h4><br />
<table border="1"><br />
<tr><br />
<th><br />
<xsl:text>Date</xsl:text><br />
</th><br />
<th><br />
<xsl:text>Activity</xsl:text><br />
</th><br />
<th><br />
<xsl:text>Hours</xsl:text><br />
</th><br />
</tr><br />
<br />
<xsl:for-each select="Logs/Log"><br />
<tr><br />
<td><br />
<xsl:value-of select="@date"/><br />
</td><br />
<td><br />
<xsl:value-of select="Activity"/><br />
</td><br />
<td style="text-align:left"><br />
<xsl:value-of select="Time"/><br />
</td><br />
</tr><br />
</xsl:for-each><br />
<br />
</table><br />
<br />
<xsl:if test="Comment != ''"><br />
<h5><br />
Comment: <xsl:value-of select="Comment"/><br />
</h5><br />
</xsl:if><br />
<br/><br />
</xsl:for-each><br />
<br />
<br />
</body><br />
</html><br />
</xsl:template><br />
</xsl:stylesheet><br />
</pre><br />
<br />
== Changelog==<br />
==== 21.märts 2016 ====<br />
Wiki leht. XML, XSD ja XSLT näidised.</div>
Mgorb
https://wiki.itcollege.ee/index.php?title=Windows-t%C3%B6%C3%B6jaamade_haldamise_aines_valminud_referaadid_2012_s%C3%BCgis,_kaug%C3%B5pe&diff=58193
Windows-tööjaamade haldamise aines valminud referaadid 2012 sügis, kaugõpe
2012-11-30T09:02:07Z
<p>Mgorb: /* Arvustused */</p>
<hr />
<div>=Sissejuhatus=<br />
Teema valimiseks on kaks võimalust:<br />
* Mõtle teema, pane siia kirja, ja saada meil; KUI VASTUS EI SAABU 48h jooksul on teema aktsepteeritud!<br />
* Vaata lehele [[Windows-tööjaamad: 2012 sügisel pakutud teemad, kaugõpe]], kui leiad valimata teema, siis kirjuta teemasse "Mina teen. /kuupäev/ ja /nimi/" ning loo siia lehele oma nimega alalõik (vt Näide).<br />
<br />
=Tugengite tööd ja viited nendele=<br />
==Jaan Igamees - Näide==<br />
* Juhend: [[Windows juhend: Kuidas siseneda Windows 8 safe mode ]]<br />
===Arvustused===<br />
* Arvustus1: https://wiki.itcollege.ee/index.php/Category_talk:Windows-t%C3%B6%C3%B6jaamade_haldamine<br />
* Arvustus2: <br />
* Arvustus3:<br />
* Arvustus4:<br />
<br />
==Robert Ohak==<br />
* Juhend: [[Windows juhend: Kuidas kaugpaigaldada rakendusi ]]<br />
===Arvustused===<br />
* Arvustus1: https://wiki.itcollege.ee/index.php/Talk:Windows_8_v%C3%A4ljaanded_ja_nende_erisused<br />
* Arvustus2: https://wiki.itcollege.ee/index.php/Talk:Windows_juhend:_Kuidas_seadistada_v%C3%B5rgu%C3%BChendusi_Powershelli_abil<br />
* Arvustus3: https://wiki.itcollege.ee/index.php/Talk:Windows_juhend:_Kuidas_kasutada_Windows_Intune%27i<br />
* Arvustus4: https://wiki.itcollege.ee/index.php/Talk:Windows_juhend:_Kuidas_paigaldada_Microsoft_Office_2010_puuteta<br />
<br />
==Tanel Liik==<br />
* Juhend: [[Windows juhend: Kuidas paigaldada Microsoft Office 2010 puuteta ]]<br />
===Arvustused===<br />
* Arvustus1: https://wiki.itcollege.ee/index.php/Talk:Windows_juhend:_Kuidas_kasutada_Windows_Intune%27i<br />
* Arvustus2: https://wiki.itcollege.ee/index.php/Talk:Windows_juhend:_Kuidas_k%C3%BCpteerida_kettaid_ja_faile<br />
* Arvustus3: https://wiki.itcollege.ee/index.php/Talk:Windows_juhend:_Kuidas_piirata_rakenduste_k%C3%A4ivitus%C3%B5iguseid<br />
* Arvustus4: https://wiki.itcollege.ee/index.php/Talk:Windows_juhend:_Kuidas_hallata_turvauuendusi<br />
<br />
==Ingrid Sibul==<br />
* Juhend: [[Windows juhend: Kuidas luua tagavarakoopiaid ja taastada andmeid tagavarakoopiatest Windows 8 operatsioonisüsteemis]]<br />
===Arvustused===<br />
* Arvustus1: https://wiki.itcollege.ee/index.php/Talk:Windows_juhend:_Kuidas_paigaldada_rakendusi_MDT-ga<br />
* Arvustus2: https://wiki.itcollege.ee/index.php/Talk:Windows_juhend:_Kuidas_testida_v%C3%B5rgu%C3%BChendusi<br />
* Arvustus3:<br />
* Arvustus4:<br />
<br />
==Henri Kaukver==<br />
* Juhend: [[Windows juhend: Kuidas seadistada võrguühendusi Powershelli abil]]<br />
===Arvustused===<br />
* Arvustus1: https://wiki.itcollege.ee/index.php/Talk:Windows_juhend:_Kuidas_testida_võrguühendusi<br />
* Arvustus2: https://wiki.itcollege.ee/index.php/Talk:Kuidas_monitoorida_võrguühendusi<br />
* Arvustus3: https://wiki.itcollege.ee/index.php/Talk:Windows_juhend:_Kuidas_paigaldada_rakendusi_MDT-ga<br />
* Arvustus4: https://wiki.itcollege.ee/index.php/Talk:Windows_juhend:_Kuidas_automatiseerida_MDT'd<br />
<br />
==Maris Kuusik==<br />
* Referaat: [[Kasutajaprofiilid Windowsis]]<br />
===Arvustused===<br />
* Arvustus1: https://wiki.itcollege.ee/index.php/Talk:Windows_juhend:_Kuidas_paigaldada_Microsoft_Office_2010_puuteta<br />
* Arvustus2: https://wiki.itcollege.ee/index.php/Talk:Windows_juhend:_Kuidas_luua_tagavarakoopiaid_ja_taastada_andmeid_tagavarakoopiatest_Windows_8_operatsioonis%C3%BCsteemis#Maris_Kuusik_AK21<br />
* Arvustus3: https://wiki.itcollege.ee/index.php/Talk:Windows_juhend:_Kuidas_paigaldada_rakendusi_MDT-ga<br />
* Arvustus4: https://wiki.itcollege.ee/index.php/Talk:Ketta_kr%C3%BCpteerimine_BitLockeriga_Windows_8%27l<br />
<br />
==Endrik Kõverjalg==<br />
* Juhend: [[Windows juhend: Kuidas paigaldada rakendusi MDT-ga]]<br />
===Arvustused===<br />
* Arvustus1: https://wiki.itcollege.ee/index.php/Talk:Windows_juhend:_Kuidas_paigaldada_Microsoft_Office_2010_puuteta<br />
* Arvustus2: https://wiki.itcollege.ee/index.php/Talk:Windows_juhend:_Kuidas_k%C3%BCpteerida_kettaid_ja_faile<br />
* Arvustus3: https://wiki.itcollege.ee/index.php/Talk:Windows_juhend:_Kuidas_kasutada_Windows_Intune%27i<br />
* Arvustus4: https://wiki.itcollege.ee/index.php/Talk:Windows_8_v%C3%A4ljaanded_ja_nende_erisused<br />
<br />
==Margus Kurnikov==<br />
* Juhend: [[Windows juhend: Kuidas testida võrguühendusi]]<br />
===Arvustused===<br />
* Arvustus1: https://wiki.itcollege.ee/index.php/Talk:Windows_juhend:_Kuidas_k%C3%BCpteerida_kettaid_ja_faile<br />
* Arvustus2: https://wiki.itcollege.ee/index.php/Talk:Sysinternals_Suite_ja_seal_sisalduvad_t%C3%B6%C3%B6riistad<br />
* Arvustus3: https://wiki.itcollege.ee/index.php/Talk:Windows_juhend:_Kuidas_kaugpaigaldada_rakendusi<br />
* Arvustus4: https://wiki.itcollege.ee/index.php/Talk:Kuidas_monitoorida_v%C3%B5rgu%C3%BChendusi<br />
<br />
==Ülo Vardja==<br />
* Juhend: [[Windows juhend: Kuidas kasutada Windows Intune'i ]]<br />
===Arvustused===<br />
* Arvustus1: https://wiki.itcollege.ee/index.php/Talk:Windows_8_v%C3%A4ljaanded_ja_nende_erisused<br />
*Arvustus2:https://wiki.itcollege.ee/index.php/Talk:Windows_juhend:_Kuidas_seadistada_v%C3%B5rgu%C3%BChendusi_Powershelli_abil#M.C3.A4rten_Rodes_AK41<br />
* Arvustus3: https://wiki.itcollege.ee/index.php/Talk:Windowsi_aktiveerimismeetodid<br />
*Arvustus4:https://wiki.itcollege.ee/index.php/Talk:Windows_juhend:_Kuidas_luua_tagavarakoopiaid_ja_taastada_andmeid_tagavarakoopiatest_Windows_8_operatsioonis%C3%BCsteemis#.C3.9Clo_Vardja<br />
<br />
==Kati Novikov==<br />
* Juhend: [[Windows juhend: Kuidas küpteerida kettaid ja faile ]]<br />
===Arvustused===<br />
* Arvustus1: https://wiki.itcollege.ee/index.php/Talk:Windows_juhend:_Kuidas_seadistada_v%C3%B5rgu%C3%BChendusi_Powershelli_abil<br />
* Arvustus2: https://wiki.itcollege.ee/index.php/Talk:Windows_juhend:_Kuidas_kaugpaigaldada_rakendusi<br />
* Arvustus3: https://wiki.itcollege.ee/index.php/Talk:Sysinternals_Suite_ja_seal_sisalduvad_t%C3%B6%C3%B6riistad<br />
* Arvustus4: https://wiki.itcollege.ee/index.php/Talk:Windows_juhend:_Kuidas_automatiseerida_MDT%27d<br />
<br />
==Tõnu Ruut ==<br />
* Juhend: [[Kuidas monitoorida võrguühendusi ]]<br />
===Arvustused===<br />
* Arvustus1: https://wiki.itcollege.ee/index.php/Talk:Ketta_kr%C3%BCpteerimine_BitLockeriga_Windows_8%27l#T.C3.B5nu_Ruut_AK21<br />
* Arvustus2: https://wiki.itcollege.ee/index.php/Talk:Windows_juhend:_Kuidas_automatiseerida_MDT%27d<br />
* Arvustus3: https://wiki.itcollege.ee/index.php/Talk:Windows_8_v%C3%A4ljaanded_ja_nende_erisused<br />
* Arvustus4: https://wiki.itcollege.ee/index.php/Talk:Windows_juhend:_Kuidas_testida_v%C3%B5rgu%C3%BChendusi<br />
<br />
==Tõnu Erm ==<br />
* Juhend: [[Windows_juhend: Kuidas digiallkirjastada allkirjastamata draivereid]]<br />
===Arvustused===<br />
* Arvustus1: https://wiki.itcollege.ee/index.php/Talk:Windows_8_v%C3%A4ljaanded_ja_nende_erisused<br />
* Arvustus2: https://wiki.itcollege.ee/index.php/Talk:Windows_juhend:_Kuidas_automatiseerida_MDT%27d<br />
* Arvustus3: https://wiki.itcollege.ee/index.php/Talk:Windows_juhend:_Kuidas_piirata_rakenduste_k%C3%A4ivitus%C3%B5iguseid#T.C3.B5nu_Erm_AK21<br />
* Arvustus4: https://wiki.itcollege.ee/index.php/Talk:Ketta_kr%C3%BCpteerimine_BitLockeriga_Windows_8%27l<br />
<br />
==Madis Luik ==<br />
* Juhend: [[Windows_juhend: Kuidas lahendada draiveriprobleeme]]<br />
===Arvustused===<br />
* Arvustus1: <br />
* Arvustus2:<br />
* Arvustus3:<br />
* Arvustus4:<br />
<br />
==Aare Uibomäe==<br />
* Referaat: [[Windows 8 väljaanded ja nende erisused]]<br />
===Arvustused===<br />
* Arvustus1: https://wiki.itcollege.ee/index.php/Talk:Windows_juhend:_Kuidas_kaugpaigaldada_rakendusi<br />
* Arvustus2: https://wiki.itcollege.ee/index.php/Talk:Windows_juhend:_Kuidas_siseneda_Windows_8_safe_mode<br />
* Arvustus3: https://wiki.itcollege.ee/index.php/Talk:Windows_juhend:_Kuidas_luua_tagavarakoopiaid_ja_taastada_andmeid_tagavarakoopiatest_Windows_8_operatsioonis%C3%BCsteemis<br />
* Arvustus4: https://wiki.itcollege.ee/index.php/Talk:Windows_juhend:_Kuidas_paigaldada_rakendusi_MDT-ga<br />
<br />
==Maksim Gorb==<br />
* Juhend: [[Ketta krüpteerimine BitLockeriga Windows 8'l ]]<br />
===Arvustused===<br />
* Arvustus1: https://wiki.itcollege.ee/index.php/Talk:Windows_8_v%C3%A4ljaanded_ja_nende_erisused<br />
* Arvustus2: https://wiki.itcollege.ee/index.php/Talk:Kasutajaprofiilid_Windowsis#Maksim_Gorb_DK21<br />
* Arvustus3: https://wiki.itcollege.ee/index.php/Talk:Windows_juhend:_Kuidas_piirata_rakenduste_k%C3%A4ivitus%C3%B5iguseid<br />
* Arvustus4: https://wiki.itcollege.ee/index.php/Talk:Windows_juhend:_Kuidas_k%C3%BCpteerida_kettaid_ja_faile<br />
<br />
==Tauri Jaanus==<br />
*Juhend: [[Windows juhend: Ise allkirjastatud sertifikaatide tegemine, kasutamine ja paigaldamine]]<br />
===Arvustused:===<br />
* Arvustus1: https://wiki.itcollege.ee/index.php/Talk:Windows_juhend:_Kuidas_automatiseerida_MDT%27d<br />
* Arvustus2: https://wiki.itcollege.ee/index.php/Talk:Ketta_kr%C3%BCpteerimine_BitLockeriga_Windows_8%27l<br />
* Arvustus3: https://wiki.itcollege.ee/index.php/Talk:Windows_juhend:_Kuidas_hallata_turvauuendusi<br />
* Arvustus4: https://wiki.itcollege.ee/index.php/Talk:Windowsi_aktiveerimismeetodid<br />
<br />
==Kristjan Tarjus==<br />
* Referaat: [[Sysinternals Suite ja seal sisalduvad tööriistad]]<br />
===Arvustused===<br />
* Arvustus1: <br />
* Arvustus2:<br />
* Arvustus3:<br />
* Arvustus4:<br />
<br />
==Sandra Ugast==<br />
* Juhend: [[Windows juhend: Kuidas automatiseerida MDT'd ]]<br />
===Arvustused===<br />
* Arvustus1:https://wiki.itcollege.ee/index.php/Talk:Windows_juhend:_Kuidas_seadistada_v%C3%B5rgu%C3%BChendusi_Powershelli_abil<br />
* Arvustus2:https://wiki.itcollege.ee/index.php/Talk:Sysinternals_Suite_ja_seal_sisalduvad_t%C3%B6%C3%B6riistad<br />
* Arvustus3:https://wiki.itcollege.ee/index.php/Talk:Windowsi_aktiveerimismeetodid<br />
* Arvustus4:https://wiki.itcollege.ee/index.php/Talk:Windows_juhend:_Kuidas_kaugpaigaldada_rakendusi<br />
<br />
==Vahur Laas==<br />
* Referaat: [[Windows ja IPv6]]<br />
===Arvustused===<br />
* Arvustus1: <br />
* Arvustus2:<br />
* Arvustus3:<br />
* Arvustus4:<br />
<br />
==Märten Rodes==<br />
* Juhend: [[Windows juhend: Kuidas hallata turvauuendusi]]<br />
===Arvustused===<br />
* Arvustus1: https://wiki.itcollege.ee/index.php/Talk:Windows_juhend:_Kuidas_seadistada_v%C3%B5rgu%C3%BChendusi_Powershelli_abil<br />
* Arvustus2: https://wiki.itcollege.ee/index.php/Talk:Windows_juhend:_Kuidas_piirata_rakenduste_k%C3%A4ivitus%C3%B5iguseid<br />
* Arvustus3: https://wiki.itcollege.ee/index.php/Talk:Windows_juhend:_Kuidas_testida_v%C3%B5rgu%C3%BChendusi<br />
* Arvustus4: https://wiki.itcollege.ee/index.php/Talk:Kuidas_monitoorida_v%C3%B5rgu%C3%BChendusi<br />
<br />
==Birgit Jurin==<br />
* Juhend: [[Windows juhend: Kuidas piirata rakenduste käivitusõiguseid ]]<br />
===Arvustused===<br />
* Arvustus1: https://wiki.itcollege.ee/index.php/Talk:Kasutajaprofiilid_Windowsis<br />
* Arvustus2: https://wiki.itcollege.ee/index.php/Talk:Windows_8_v%C3%A4ljaanded_ja_nende_erisused<br />
* Arvustus3: https://wiki.itcollege.ee/index.php/Talk:Windowsi_aktiveerimismeetodid<br />
* Arvustus4: https://wiki.itcollege.ee/index.php/Talk:Windows_juhend:_Kuidas_hallata_turvauuendusi#<br />
<br />
==Jaanus Paasoja==<br />
* Referaat: [[Windowsi aktiveerimismeetodid]]<br />
===Arvustused===<br />
* Arvustus1: <br />
* Arvustus2:<br />
* Arvustus3:<br />
* Arvustus4:</div>
Mgorb
https://wiki.itcollege.ee/index.php?title=Talk:Windows_juhend:_Kuidas_k%C3%BCpteerida_kettaid_ja_faile&diff=58192
Talk:Windows juhend: Kuidas küpteerida kettaid ja faile
2012-11-30T09:01:53Z
<p>Mgorb: </p>
<hr />
<div>==Endrik Kõverjalg AK21==<br />
Hästi seletatud ja põhjalik juhend, kuid ei saanud aru miks on kaks korda alapealkiri Kuidas krüpteerida tervet ketast BitLockeriga?<br />
<br />
==Jaanus Paasoja AK31==<br />
Asjalikult seletatud ja hästi piltidega illustreeritud juhend, et kõik ikka arusaadav oleks. Võiks sissejuhatuseks kirjutada, et milleks krüpteerimist üldse vaja on (varguste eest kaitsmine küll, aga võiks nagu täpsemini kirjutada)? Kas ilma selleta hakkama ei saa? Mis juhtub kui ei krüpteerita?<br />
<br />
==Tanel Liik AK21==<br />
Juhend on põhjalik ja kõik sammud krüpteerimise seadistamiseks on kirja pandud ja illustreeritud. Mõnel pildil on aga valikuid rohkem ja need võiksid olla ka tekstis lahti seletatud (nt. kuhu ja miks varundada ''recovery key''). Välja on toodud võrdlus sarnast funktsionaalsust pakkuva tootega. Viited on olemas vastavas lõigus või lauses.<br />
<br />
==Margus Kurnikov AK21==<br />
Algajalegi väga arusaadavalt ja rohke pildimaterjaliga vormistatud juhend. Väike faktiviga jaotise "BitLockeri miinused" viimases punktis - Windows 8 puhul piisab ka Pro versioonist BitLockeri kasutamiseks. Antud asjaolu on täpsustatud autori poolt ka juhendi teises lauses.<br />
<br />
==Maksim Gorb DK21==<br />
Hea ja põhjalik. Pildimaterjali oleks võinud võibolla tsipa vähem olla ja Next-Next õpetusi mitte välja kirjutada. Kui ekraanil on ainult üks valik Next, siis järelikult peab seda vajutama :)<br />
Kuna oled maininud ka EFS'i, siis oleks olnud ka hea lugeda mis on selle miinused võrreldes BitLockeriga.</div>
Mgorb
https://wiki.itcollege.ee/index.php?title=Windows-t%C3%B6%C3%B6jaamade_haldamise_aines_valminud_referaadid_2012_s%C3%BCgis,_kaug%C3%B5pe&diff=56231
Windows-tööjaamade haldamise aines valminud referaadid 2012 sügis, kaugõpe
2012-11-07T07:57:43Z
<p>Mgorb: /* Arvustused */</p>
<hr />
<div>=Sissejuhatus=<br />
Teema valimiseks on kaks võimalust:<br />
* Mõtle teema, pane siia kirja, ja saada meil; KUI VASTUS EI SAABU 48h jooksul on teema aktsepteeritud!<br />
* Vaata lehele [[Windows-tööjaamad: 2012 sügisel pakutud teemad, kaugõpe]], kui leiad valimata teema, siis kirjuta teemasse "Mina teen. /kuupäev/ ja /nimi/" ning loo siia lehele oma nimega alalõik (vt Näide).<br />
<br />
=Tugengite tööd ja viited nendele=<br />
==Jaan Igamees - Näide==<br />
* Juhend: [[Windows juhend: Kuidas siseneda Windows 8 safe mode ]]<br />
===Arvustused===<br />
* Arvustus1: https://wiki.itcollege.ee/index.php/Category_talk:Windows-t%C3%B6%C3%B6jaamade_haldamine<br />
* Arvustus2:<br />
* Arvustus3:<br />
* Arvustus4:<br />
<br />
==Robert Ohak==<br />
* Juhend: [[Windows juhend: Kuidas kaugpaigaldada rakendusi ]]<br />
===Arvustused===<br />
* Arvustus1:<br />
* Arvustus2:<br />
* Arvustus3:<br />
* Arvustus4:<br />
<br />
==Tanel Liik==<br />
* Juhend: [[Windows juhend: Kuidas paigaldada Microsoft Office 2010 puuteta ]]<br />
===Arvustused===<br />
* Arvustus1:<br />
* Arvustus2:<br />
* Arvustus3:<br />
* Arvustus4:<br />
<br />
==Ingrid Sibul==<br />
* Juhend: [[Windows juhend: Kuidas luua tagavarakoopiaid ja taastada andmeid tagavarakoopiatest Windows 8 operatsioonisüsteemis]]<br />
===Arvustused===<br />
* Arvustus1: <br />
* Arvustus2:<br />
* Arvustus3:<br />
* Arvustus4:<br />
==Henri Kaukver==<br />
* Juhend: [[Windows juhend: Kuidas seadistada võrguühendusi Powershelli abil]]<br />
===Arvustused===<br />
* Arvustus1: https://wiki.itcollege.ee/index.php/Talk:Windows_juhend:_Kuidas_testida_võrguühendusi<br />
* Arvustus2: https://wiki.itcollege.ee/index.php/Talk:Kuidas_monitoorida_võrguühendusi<br />
* Arvustus3:<br />
* Arvustus4:<br />
<br />
==Maris Kuusik==<br />
* Referaat: [[Kasutajaprofiilid Windowsis]]<br />
===Arvustused===<br />
* Arvustus1: <br />
* Arvustus2:<br />
* Arvustus3:<br />
* Arvustus4:<br />
<br />
==Endrik Kõverjalg==<br />
* Juhend: [[Windows juhend: Kuidas paigaldada rakendusi MDT-ga]]<br />
===Arvustused===<br />
* Arvustus1:<br />
* Arvustus2:<br />
* Arvustus3:<br />
* Arvustus4:<br />
<br />
==Margus Kurnikov==<br />
* Juhend: [[Windows juhend: Kuidas testida võrguühendusi]]<br />
===Arvustused===<br />
* Arvustus1:<br />
* Arvustus2:<br />
* Arvustus3:<br />
* Arvustus4:<br />
<br />
==Ülo Vardja==<br />
* Juhend: [[Windows juhend: Kuidas kasutada Windows Intune'i ]]<br />
===Arvustused===<br />
* Arvustus1: https://wiki.itcollege.ee/index.php/Talk:Windows_8_v%C3%A4ljaanded_ja_nende_erisused<br />
* Arvustus2:<br />
* Arvustus3:<br />
* Arvustus4:<br />
<br />
==Kati Novikov==<br />
* Juhend: [[Windows juhend: Kuidas küpteerida kettaid ja faile ]]<br />
===Arvustused===<br />
* Arvustus1:<br />
* Arvustus2:<br />
* Arvustus3:<br />
* Arvustus4:<br />
<br />
==Tõnu Ruut ==<br />
* Juhend: [[Kuidas monitoorida võrguühendusi ]]<br />
===Arvustused===<br />
* Arvustus1: <br />
* Arvustus2:<br />
* Arvustus3:<br />
* Arvustus4:<br />
<br />
==Tõnu Erm ==<br />
* Juhend: [[Windows_juhend: Kuidas digiallkirjastada allkirjastamata draivereid]]<br />
===Arvustused===<br />
* Arvustus1: https://wiki.itcollege.ee/index.php/Talk:Windows_8_v%C3%A4ljaanded_ja_nende_erisused<br />
* Arvustus2: https://wiki.itcollege.ee/index.php/Talk:Windows_juhend:_Kuidas_automatiseerida_MDT%27d<br />
* Arvustus3:<br />
* Arvustus4:<br />
<br />
==Madis Luik ==<br />
* Juhend: [[Windows_juhend: Kuidas lahendada draiveriprobleeme]]<br />
===Arvustused===<br />
* Arvustus1: <br />
* Arvustus2:<br />
* Arvustus3:<br />
* Arvustus4:<br />
<br />
==Aare Uibomäe==<br />
* Referaat: [[Windows 8 väljaanded ja nende erisused]]<br />
===Arvustused===<br />
* Arvustus1: <br />
* Arvustus2:<br />
* Arvustus3:<br />
* Arvustus4:<br />
<br />
==Maksim Gorb==<br />
* Juhend: [[Ketta krüpteerimine BitLockeriga Windows 8'l ]]<br />
===Arvustused===<br />
* Arvustus1: https://wiki.itcollege.ee/index.php/Talk:Windows_8_v%C3%A4ljaanded_ja_nende_erisused<br />
* Arvustus2: https://wiki.itcollege.ee/index.php/Talk:Kasutajaprofiilid_Windowsis#Maksim_Gorb_DK21<br />
* Arvustus3: https://wiki.itcollege.ee/index.php/Talk:Windows_juhend:_Kuidas_piirata_rakenduste_k%C3%A4ivitus%C3%B5iguseid<br />
* Arvustus4:<br />
<br />
==Tauri Jaanus==<br />
*Juhend: [[Windows juhend: Ise allkirjastatud sertifikaatide tegemine, kasutamine ja paigaldamine]]<br />
===Arvustused:===<br />
* Arvustus1: https://wiki.itcollege.ee/index.php/Talk:Windows_juhend:_Kuidas_automatiseerida_MDT%27d<br />
* Arvustus2: https://wiki.itcollege.ee/index.php/Talk:Ketta_kr%C3%BCpteerimine_BitLockeriga_Windows_8%27l<br />
* Arvustus3:<br />
* Arvustus4:<br />
<br />
==Kristjan Tarjus==<br />
* Referaat: [[Sysinternals Suite ja seal sisalduvad tööriistad]]<br />
===Arvustused===<br />
* Arvustus1: <br />
* Arvustus2:<br />
* Arvustus3:<br />
* Arvustus4:<br />
<br />
==Sandra Ugast==<br />
* Juhend: [[Windows juhend: Kuidas automatiseerida MDT'd ]]<br />
===Arvustused===<br />
* Arvustus1:<br />
* Arvustus2:<br />
* Arvustus3:<br />
* Arvustus4:<br />
<br />
==Vahur Laas==<br />
* Referaat: [[Windows ja IPv6]]<br />
===Arvustused===<br />
* Arvustus1: <br />
* Arvustus2:<br />
* Arvustus3:<br />
* Arvustus4:<br />
<br />
==Märten Rodes==<br />
* Juhend: [[Windows juhend: Kuidas hallata turvauuendusi]]<br />
===Arvustused===<br />
* Arvustus1: <br />
* Arvustus2:<br />
* Arvustus3:<br />
* Arvustus4:<br />
<br />
==Birgit Jurin==<br />
* Juhend: [[Windows juhend: Kuidas piirata rakenduste käivitusõiguseid ]]<br />
===Arvustused===<br />
* Arvustus1: <br />
* Arvustus2:<br />
* Arvustus3:<br />
* Arvustus4:</div>
Mgorb
https://wiki.itcollege.ee/index.php?title=Talk:Windows_juhend:_Kuidas_piirata_rakenduste_k%C3%A4ivitus%C3%B5iguseid&diff=56230
Talk:Windows juhend: Kuidas piirata rakenduste käivitusõiguseid
2012-11-07T07:57:17Z
<p>Mgorb: Created page with '==Maksim Gorb DK21== Hea ülevaade. Oleks huvitav olnud ka lugeda lühidalt mis eelised on AppLockeril, kui lihtsalt õigused ära võtta kaustades/failidel.'</p>
<hr />
<div>==Maksim Gorb DK21==<br />
Hea ülevaade. Oleks huvitav olnud ka lugeda lühidalt mis eelised on AppLockeril, kui lihtsalt õigused ära võtta kaustades/failidel.</div>
Mgorb
https://wiki.itcollege.ee/index.php?title=Windows-t%C3%B6%C3%B6jaamade_haldamise_aines_valminud_referaadid_2012_s%C3%BCgis,_kaug%C3%B5pe&diff=56229
Windows-tööjaamade haldamise aines valminud referaadid 2012 sügis, kaugõpe
2012-11-07T07:44:22Z
<p>Mgorb: /* Arvustused */</p>
<hr />
<div>=Sissejuhatus=<br />
Teema valimiseks on kaks võimalust:<br />
* Mõtle teema, pane siia kirja, ja saada meil; KUI VASTUS EI SAABU 48h jooksul on teema aktsepteeritud!<br />
* Vaata lehele [[Windows-tööjaamad: 2012 sügisel pakutud teemad, kaugõpe]], kui leiad valimata teema, siis kirjuta teemasse "Mina teen. /kuupäev/ ja /nimi/" ning loo siia lehele oma nimega alalõik (vt Näide).<br />
<br />
=Tugengite tööd ja viited nendele=<br />
==Jaan Igamees - Näide==<br />
* Juhend: [[Windows juhend: Kuidas siseneda Windows 8 safe mode ]]<br />
===Arvustused===<br />
* Arvustus1: https://wiki.itcollege.ee/index.php/Category_talk:Windows-t%C3%B6%C3%B6jaamade_haldamine<br />
* Arvustus2:<br />
* Arvustus3:<br />
* Arvustus4:<br />
<br />
==Robert Ohak==<br />
* Juhend: [[Windows juhend: Kuidas kaugpaigaldada rakendusi ]]<br />
===Arvustused===<br />
* Arvustus1:<br />
* Arvustus2:<br />
* Arvustus3:<br />
* Arvustus4:<br />
<br />
==Tanel Liik==<br />
* Juhend: [[Windows juhend: Kuidas paigaldada Microsoft Office 2010 puuteta ]]<br />
===Arvustused===<br />
* Arvustus1:<br />
* Arvustus2:<br />
* Arvustus3:<br />
* Arvustus4:<br />
<br />
==Ingrid Sibul==<br />
* Juhend: [[Windows juhend: Kuidas luua tagavarakoopiaid ja taastada andmeid tagavarakoopiatest Windows 8 operatsioonisüsteemis]]<br />
===Arvustused===<br />
* Arvustus1: <br />
* Arvustus2:<br />
* Arvustus3:<br />
* Arvustus4:<br />
==Henri Kaukver==<br />
* Juhend: [[Windows juhend: Kuidas seadistada võrguühendusi Powershelli abil]]<br />
===Arvustused===<br />
* Arvustus1: https://wiki.itcollege.ee/index.php/Talk:Windows_juhend:_Kuidas_testida_võrguühendusi<br />
* Arvustus2: https://wiki.itcollege.ee/index.php/Talk:Kuidas_monitoorida_võrguühendusi<br />
* Arvustus3:<br />
* Arvustus4:<br />
<br />
==Maris Kuusik==<br />
* Referaat: [[Kasutajaprofiilid Windowsis]]<br />
===Arvustused===<br />
* Arvustus1: <br />
* Arvustus2:<br />
* Arvustus3:<br />
* Arvustus4:<br />
<br />
==Endrik Kõverjalg==<br />
* Juhend: [[Windows juhend: Kuidas paigaldada rakendusi MDT-ga]]<br />
===Arvustused===<br />
* Arvustus1:<br />
* Arvustus2:<br />
* Arvustus3:<br />
* Arvustus4:<br />
<br />
==Margus Kurnikov==<br />
* Juhend: [[Windows juhend: Kuidas testida võrguühendusi]]<br />
===Arvustused===<br />
* Arvustus1:<br />
* Arvustus2:<br />
* Arvustus3:<br />
* Arvustus4:<br />
<br />
==Ülo Vardja==<br />
* Juhend: [[Windows juhend: Kuidas kasutada Windows Intune'i ]]<br />
===Arvustused===<br />
* Arvustus1: https://wiki.itcollege.ee/index.php/Talk:Windows_8_v%C3%A4ljaanded_ja_nende_erisused<br />
* Arvustus2:<br />
* Arvustus3:<br />
* Arvustus4:<br />
<br />
==Kati Novikov==<br />
* Juhend: [[Windows juhend: Kuidas küpteerida kettaid ja faile ]]<br />
===Arvustused===<br />
* Arvustus1:<br />
* Arvustus2:<br />
* Arvustus3:<br />
* Arvustus4:<br />
<br />
==Tõnu Ruut ==<br />
* Juhend: [[Kuidas monitoorida võrguühendusi ]]<br />
===Arvustused===<br />
* Arvustus1: <br />
* Arvustus2:<br />
* Arvustus3:<br />
* Arvustus4:<br />
<br />
==Tõnu Erm ==<br />
* Juhend: [[Windows_juhend: Kuidas digiallkirjastada allkirjastamata draivereid]]<br />
===Arvustused===<br />
* Arvustus1: https://wiki.itcollege.ee/index.php/Talk:Windows_8_v%C3%A4ljaanded_ja_nende_erisused<br />
* Arvustus2: https://wiki.itcollege.ee/index.php/Talk:Windows_juhend:_Kuidas_automatiseerida_MDT%27d<br />
* Arvustus3:<br />
* Arvustus4:<br />
<br />
==Madis Luik ==<br />
* Juhend: [[Windows_juhend: Kuidas lahendada draiveriprobleeme]]<br />
===Arvustused===<br />
* Arvustus1: <br />
* Arvustus2:<br />
* Arvustus3:<br />
* Arvustus4:<br />
<br />
==Aare Uibomäe==<br />
* Referaat: [[Windows 8 väljaanded ja nende erisused]]<br />
===Arvustused===<br />
* Arvustus1: <br />
* Arvustus2:<br />
* Arvustus3:<br />
* Arvustus4:<br />
<br />
==Maksim Gorb==<br />
* Juhend: [[Ketta krüpteerimine BitLockeriga Windows 8'l ]]<br />
===Arvustused===<br />
* Arvustus1: https://wiki.itcollege.ee/index.php/Talk:Windows_8_v%C3%A4ljaanded_ja_nende_erisused<br />
* Arvustus2: https://wiki.itcollege.ee/index.php/Talk:Kasutajaprofiilid_Windowsis#Maksim_Gorb_DK21<br />
* Arvustus3:<br />
* Arvustus4:<br />
<br />
==Tauri Jaanus==<br />
*Juhend: [[Windows juhend: Ise allkirjastatud sertifikaatide tegemine, kasutamine ja paigaldamine]]<br />
===Arvustused:===<br />
* Arvustus1: https://wiki.itcollege.ee/index.php/Talk:Windows_juhend:_Kuidas_automatiseerida_MDT%27d<br />
* Arvustus2: https://wiki.itcollege.ee/index.php/Talk:Ketta_kr%C3%BCpteerimine_BitLockeriga_Windows_8%27l<br />
* Arvustus3:<br />
* Arvustus4:<br />
<br />
==Kristjan Tarjus==<br />
* Referaat: [[Sysinternals Suite ja seal sisalduvad tööriistad]]<br />
===Arvustused===<br />
* Arvustus1: <br />
* Arvustus2:<br />
* Arvustus3:<br />
* Arvustus4:<br />
<br />
==Sandra Ugast==<br />
* Juhend: [[Windows juhend: Kuidas automatiseerida MDT'd ]]<br />
===Arvustused===<br />
* Arvustus1:<br />
* Arvustus2:<br />
* Arvustus3:<br />
* Arvustus4:<br />
<br />
==Vahur Laas==<br />
* Referaat: [[Windows ja IPv6]]<br />
===Arvustused===<br />
* Arvustus1: <br />
* Arvustus2:<br />
* Arvustus3:<br />
* Arvustus4:<br />
<br />
==Märten Rodes==<br />
* Juhend: [[Windows juhend: Kuidas hallata turvauuendusi]]<br />
===Arvustused===<br />
* Arvustus1: <br />
* Arvustus2:<br />
* Arvustus3:<br />
* Arvustus4:<br />
<br />
==Birgit Jurin==<br />
* Juhend: [[Windows juhend: Kuidas piirata rakenduste käivitusõiguseid ]]<br />
===Arvustused===<br />
* Arvustus1: <br />
* Arvustus2:<br />
* Arvustus3:<br />
* Arvustus4:</div>
Mgorb
https://wiki.itcollege.ee/index.php?title=Talk:Kasutajaprofiilid_Windowsis&diff=56228
Talk:Kasutajaprofiilid Windowsis
2012-11-07T07:43:43Z
<p>Mgorb: /* Maksim Gorb DK21= */</p>
<hr />
<div>=Maksim Gorb DK21=<br />
Väga põhjalik jutt ja halba pole midagi öelda. Alguses on vaid kirjaviga - Quest, mis peaks olema Guest. Kuna mainisid juhendis ka UAC'i, siis oleks huvitav ka lugeda, et mida mingi level lubab ja mida mitte - ehk mis on nende erinevused.</div>
Mgorb
https://wiki.itcollege.ee/index.php?title=Talk:Kasutajaprofiilid_Windowsis&diff=56227
Talk:Kasutajaprofiilid Windowsis
2012-11-07T07:43:35Z
<p>Mgorb: Created page with '=Maksim Gorb DK21== Väga põhjalik jutt ja halba pole midagi öelda. Alguses on vaid kirjaviga - Quest, mis peaks olema Guest. Kuna mainisid juhendis ka UAC'i, siis oleks huvita…'</p>
<hr />
<div>=Maksim Gorb DK21==<br />
Väga põhjalik jutt ja halba pole midagi öelda. Alguses on vaid kirjaviga - Quest, mis peaks olema Guest. Kuna mainisid juhendis ka UAC'i, siis oleks huvitav ka lugeda, et mida mingi level lubab ja mida mitte - ehk mis on nende erinevused.</div>
Mgorb
https://wiki.itcollege.ee/index.php?title=Ketta_kr%C3%BCpteerimine_BitLockeriga_Windows_8%27l&diff=53633
Ketta krüpteerimine BitLockeriga Windows 8'l
2012-10-22T15:33:48Z
<p>Mgorb: /* Kasutatud materjal */</p>
<hr />
<div>=BitLocker=<br />
'''Windows BitLocker''' on uus draivi krüpteerimise viis Microsotilt, mis saadaval alates Windows Server 2008 ja Windows Vista aegadest. See krüpteerib kõik kasutaja andmed mis on salvestatud Windowsi süsteemikettale või välisele andmekandjale ning tagab kindluse, et andmed ei satu kolmandate isikute kätte. Antud teenust saab kasutada kõikide Windowsi lihtdraividega, millele on määratud ka draivi täht. Krüpteerimisel kasutab BitLocker ära mikrokiipi mis on igasse arvutisse sisseehitatud - TPM. TPM ehk Trusted Platform Module on kiip, mida kasutatakse krüpteeritud info säilitamiseks (näiteks krüpteeritud võtmed). <br />
Juhul kui emaplaadile ei ole TPM kiipi paigaldatud, siis BitLocker võimalusi saab kasutada ka TPM'i kasutamata, kuid sellisel juhul tuleb muuta Group Policy sätteid BitLockeri konfigureerimisel. Sellisel juhul salvestatakse krüpteeritud võtmed USB pulgale, mis peavad olema alati kaasas, et krüptitud ketast lugeda.<br />
==BitLockeri nõudmised==<br />
* TPM võimalusega emaplaadil peab olema TPM versiooniks vähemalt 1.2. Kui TPM kiip puudub, siis on nõutud USB mälupulk käitamise võtme salvestamiseks.<br />
* Draiv on NTFS failisüsteemiga<br />
* Kaks partitsiooni - üks partitsioon, millel on Windows ning teine on draiv mida soovite krüpteerida. Juhul kui te olete krüpteerinud süsteemiketta, siis on teil võimalik krüpteerida ka muid andmekettaid.<br />
* BIOS peab toetama TPMi või USB startup'i.<br />
==BitLockeri seadistamine Group Policy all==<br />
Enamus sätteid tuleb rakendada Group Policy alt, antud redigeerija saame välja kutsuda, kui kirjutame Start ekraanile '''gpedit.msc'''. <br />
[[File:gpedit.png | 900px]]<br />
<br />
Kaustapuus tuleb liikuda kohale '''Computer Configuration\Administrative Templates\Windows Components\BitLocker Drive Encryption'''.<br />
<br />
[[File:BLenc.png | 600px]]<br />
<br />
=Kuidas krüpteerida draivi kasutades BitLockerit=<br />
==Krüpteerimise algoritmi tugevus==<br />
BitLocker toetab nii 128bit kui ka 256bit krüpteerimisalgoritmi. Vaikimisi on krüpteerimise meetodiks 128biting AES algoritm. Kuna vaikesäte on tegelikult piisavalt tugev, siis väga tundliku informatsiooniga ettevõtted võivad vajada ka tugevamat krüpteerimisviisi. Krüpteeringu tugevust saab määrata Group Policy alt. <br />
<br />
Selleks muudame Group Policy all '''Choose drive encryption method and cipher strengt''' reeglit, valime meetodiks '''AES 256-bit'''.<br />
<br />
[[File:cypher.png | 500px]]<br />
<br />
==Täiustatud PIN koodi kasutuselevõtmine==<br />
<br />
Vaikimisi on täiustatud PIN kood keelatud, kuna kõik arvutid ei pruugi seda lubada. Selleks, et kontrollida kas arvuti toetab täiustatud PIN võimalust, tuleb kindlasti läbi teha '''System Check''' pärast BitLockeri rakendamist mõnele kettale. Antud lahendus toimib vaid OS ketta krüpteeringul.<br />
Täiustatud PIN kood lubab meil kasutada kõiki sümboleid, suur- ja väiketähti, numbreid ning tühikuid.<br />
Selle võimaldamiseks muudame '''Allow enhanced PINs for startup''' reeglit.<br />
<br />
[[File:enhpin.png | 500px]]<br />
<br />
==OS ketta krüpteerimine==<br />
Kui arvuti ei toeta TPM krüpteerimist, siis tuleb Group Policy alt lubada krüpteerimist ilma TPM abita. Lisaks sellele tuleb lubada autentimine arvuti käivitamisel.<br />
<br />
===Lubame OS ketta krüpteerimise ning autentimise arvuti käivitamisel (ilma TPM toeta)===<br />
<br />
Group Policy's suundume kataloogi '''Operating system drives'''. Redigeerime reeglit nimega "Require additional authentication at startup", teeme sellele topelt klõpsu ja valime '''Enabled''', seejärel teeme kindlaks, et linnuke on ees valikul '''Allow BitLocker without a compatible TPM'''. TPM ei ole meie jaoks hetkel tähtis, seega võib selle välja lülitada. <br />
<br />
[[File:BitLocker startup.png | 400px]]<br />
<br />
''Sisse tuleb jätta "Allow startup key with TPM"'', vastasel juhul pole meil võimalik salvestada võtit välisele andmekandjale.<br />
<br />
===Krüpteerimine===<br />
<br />
Lülitame sisse BitLockeri OS ketta jaoks. Parem hiireklõps C kettal ning valida "'''Turn on BitLocker'''", pärast policy ja riistvara kontrolli, kuvatakse aken lahtilukustamisviisidega. Valime '''Password''' ning siestame mõne turvalise salasõna.<br />
Kuna parool võib ununeda, siis peaks kindlasti seda ka kuidagi varundama.<br />
<br />
[[File:recoverykey.png | 500px]]<br />
<br />
Antud võtme salvestan oma '''Microsoft'''i konto külge, ehk nüüd on varuvõti meil pilves. :)<br />
<br />
Vajutame '''Next''' ning teeme valiku krüpteerimise meetodile - Kas krüpteerime ainult kasutuses oleva ruumi või terve ketta. Krüpteerime kasutatud ruumi ja klikime '''Next'''.<br />
<br />
[[File:HowMuch.png | 500px]]<br />
<br />
Valmis. Nüüd on vaja vaid see võimalus aktiveerida ja kontrollida kas võti ning krüpteering toimivad.<br />
<br />
[[File:SysCheck.png | 500px]]<br />
<br />
Teeme restardi ja teostame System Check'i.<br />
<br />
[[File:BitLocker resa.png | 300px]]<br />
<br />
Restardi käigus küsitakse võtit ning Windowsi sisselogimisel algab krüpteerimine. <br />
<br />
[[File:BitLocker encrypting.png | 300px]]<br />
<br />
=Võtme taastamine Microsoft accounti abil=<br />
<br />
Juhul kui võti on ununenud ning varuvõti on seotud Microsofti kontoga, siis tuleb suunduda lehele http://windows.microsoft.com/recoverykey. Lehele tuleb minna seadmega mis on kontol tunnustatud kui "Turvaline arvuti" või "'''Kontoga seotud seade'''", vastasel juhul on kettale ligipääsemine raskendatud.<br />
Kui lehele on sisenetud seotud arvutiga, siis saame varuparooliks numbrite kombinatsiooni, kujul:<br />
XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX.<br />
<br />
Parool koosnb 48 numbrist ja see tuleb sisestada BitLocker recovery ekraanile arvuti käivitamisel.<br />
<br />
=Krüpteeringu peatamine=<br />
Juhul kui on tarvis uuendada riistvaralist tarkvara või teha mõned automaatsed uuendused operatsioonisüsteemile, siis on võimalik BitLocker krüpteerimist ajutiseks peatada. Sellisel juhul jääb ketas küll krüpteerituks, kuid parooli sisestamine ei ole nõutud.<br />
Selleks tuleb avada '''Control Panel''' ning siseneda '''BitLocker Drive Encryption''' paneelile.<br />
<br />
Valitud ketta menüüst valides '''Suspend protection''' kuvatakse kinnitusaken:<br />
<br />
[[File:DoYou.png | 300px]]<br />
<br />
Krüpteeringu jätkamiseks valime seekord '''Continue protection''' ja parooli sisestamine arvuti käivitamisel on jälle nõutud.<br />
<br />
=Krüpteeringust loobumine ehk BitLockeri välja lülitamine=<br />
<br />
Krüpteeringu loobumisest tuleb '''BitLocker Drive Encryption''' halduspaneelis valida vastava ketta juures '''Turn off BitLocker'''. Pärast kinnitusakent algab dekrüpteerimine.<br />
<br />
[[File:TurnOffBL.png | 300px]]<br />
<br />
[[File:Decrypt.png | 300px]]<br />
<br />
Kui dekrüpteerimine on jõudnud lõpuni, siis on BitLocker vastava ketta jaoks eemaldatud.<br />
<br />
=Kasutatud materjal=<br />
* http://windows.microsoft.com/is-IS/windows-vista/BitLocker-Drive-Encryption-Overview<br />
* http://technet.microsoft.com/en-us/library/cc732774.aspx<br />
* http://technet.microsoft.com/en-us/library/dd835565%28WS.10%29.aspx<br />
* http://technet.microsoft.com/en-us/library/hh831412.aspx<br />
* http://windows.microsoft.com/en-AU/windows-vista/Hardware-requirements-for-BitLocker-Drive-Encryption<br />
* http://technet.microsoft.com/en-us/library/hh831507.aspx<br />
<br />
12.10.2012 ja Maksim Gorb, DK21</div>
Mgorb
https://wiki.itcollege.ee/index.php?title=Talk:Windows_8_v%C3%A4ljaanded_ja_nende_erisused&diff=53631
Talk:Windows 8 väljaanded ja nende erisused
2012-10-22T15:32:25Z
<p>Mgorb: </p>
<hr />
<div>==Maksim Gorb DK21==<br />
Microsoft peab Windows 8 väljaanneteks tegelikult ainult kahte : 8 ja 8 Pro. Windows RT on eraldi operatsioonisüstem just ARM protsessorite jaoks. Kui Windows 8 Pro ainult täiendab WIndows 8'at, siis seda ei saa öelda WIndows RT puhul, kuna too toetab ARM proset, on mõeldud ainult netbookidele ja tahvelarvutitele ja sisaldab endas Office 2013 Home and Student paketti. Aktiveerimise poole pealt veel niipalju, et võti on nüüd sisse integreeritud emaplaadile, täpsemalt siis BIOS'e kiipi. Enam sa Windows 8 arvutikorpustel tootevõtit ei leia, leiad vaid Windows 8 logo. Arvutitootjad aktiveerimist ei teosta, vaid see toimub siis kui klient arvuti esmaskordselt käivitab. Aktiveerimine ja valideerimine on nüüd ainult üks ehk kui Windows on aktiveeritud, siis on ta ka valideeritud, ehk ehtne. Vaata üle ka aktiveerimise versioonid, minu meelest ei kasutanud Windows 7 3.0 aktiveerimist.</div>
Mgorb
https://wiki.itcollege.ee/index.php?title=Windows-t%C3%B6%C3%B6jaamade_haldamise_aines_valminud_referaadid_2012_s%C3%BCgis,_kaug%C3%B5pe&diff=53561
Windows-tööjaamade haldamise aines valminud referaadid 2012 sügis, kaugõpe
2012-10-22T10:17:04Z
<p>Mgorb: /* Maksim Gorb */</p>
<hr />
<div>=Sissejuhatus=<br />
Teema valimiseks on kaks võimalust:<br />
* Mõtle teema, pane siia kirja, ja saada meil; KUI VASTUS EI SAABU 48h jooksul on teema aktsepteeritud!<br />
* Vaata lehele [[Windows-tööjaamad: 2012 sügisel pakutud teemad, kaugõpe]], kui leiad valimata teema, siis kirjuta teemasse "Mina teen. /kuupäev/ ja /nimi/" ning loo siia lehele oma nimega alalõik (vt Näide).<br />
<br />
=Tugengite tööd ja viited nendele=<br />
==Jaan Igamees - Näide==<br />
* Juhend: [[Windows juhend: Kuidas siseneda Windows 8 safe mode ]]<br />
===Arvustused===<br />
* Arvustus1: https://wiki.itcollege.ee/index.php/Category_talk:Windows-t%C3%B6%C3%B6jaamade_haldamine<br />
* Arvustus2:<br />
* Arvustus3:<br />
* Arvustus4:<br />
<br />
==Robert Ohak==<br />
* Juhend: [[Windows juhend: Kuidas kaugpaigaldada rakendusi ]]<br />
===Arvustused===<br />
* Arvustus1:<br />
* Arvustus2:<br />
* Arvustus3:<br />
* Arvustus4:<br />
<br />
==Tanel Liik==<br />
* Juhend: [[Windows juhend: Kuidas paigaldada Microsoft Office 2010 puuteta ]]<br />
===Arvustused===<br />
* Arvustus1:<br />
* Arvustus2:<br />
* Arvustus3:<br />
* Arvustus4:<br />
<br />
==Ingrid Sibul==<br />
* Juhend: [[Windows juhend: Kuidas luua tagavarakoopiaid ja taastada andmeid tagavarakoopiatest Windows 8 operatsioonisüsteemis]]<br />
===Arvustused===<br />
* Arvustus1: <br />
* Arvustus2:<br />
* Arvustus3:<br />
* Arvustus4:<br />
==Henri Kaukver==<br />
* Juhend: [[Windows juhend: Kuidas seadistada võrguühendusi Powershelli abil]]<br />
===Arvustused===<br />
* Arvustus1: <br />
* Arvustus2:<br />
* Arvustus3:<br />
* Arvustus4:<br />
<br />
==Maris Kuusik==<br />
* Referaat: [[Kasutajaprofiilid Windowsis]]<br />
===Arvustused===<br />
* Arvustus1: <br />
* Arvustus2:<br />
* Arvustus3:<br />
* Arvustus4:<br />
<br />
==Endrik Kõverjalg==<br />
* Juhend: [[Windows juhend: Kuidas paigaldada rakendusi MDT-ga]]<br />
===Arvustused===<br />
* Arvustus1:<br />
* Arvustus2:<br />
* Arvustus3:<br />
* Arvustus4:<br />
<br />
==Margus Kurnikov==<br />
* Juhend: [[Windows juhend: Kuidas testida võrguühendusi]]<br />
===Arvustused===<br />
* Arvustus1:<br />
* Arvustus2:<br />
* Arvustus3:<br />
* Arvustus4:<br />
<br />
==Ülo Vardja==<br />
* Juhend: [[Windows juhend: Kuidas kasutada Windows Intune'i ]]<br />
===Arvustused===<br />
* Arvustus1:<br />
* Arvustus2:<br />
* Arvustus3:<br />
* Arvustus4:<br />
<br />
==Kati Novikov==<br />
* Juhend: [[Windows juhend: Kuidas küpteerida kettaid ja faile ]]<br />
===Arvustused===<br />
* Arvustus1:<br />
* Arvustus2:<br />
* Arvustus3:<br />
* Arvustus4:<br />
<br />
==Tõnu Ruut ==<br />
* Juhend: [[Kuidas monitoorida võrguühendusi ]]<br />
===Arvustused===<br />
* Arvustus1: <br />
* Arvustus2:<br />
* Arvustus3:<br />
* Arvustus4:<br />
<br />
==Tõnu Erm ==<br />
* Juhend: [[Windows_juhend: Kuidas digiallkirjastada allkirjastamata draivereid]]<br />
===Arvustused===<br />
* Arvustus1: <br />
* Arvustus2:<br />
* Arvustus3:<br />
* Arvustus4:<br />
<br />
==Madis Luik ==<br />
* Juhend: [[Windows_juhend: Kuidas lahendada draiveriprobleeme]]<br />
===Arvustused===<br />
* Arvustus1: <br />
* Arvustus2:<br />
* Arvustus3:<br />
* Arvustus4:<br />
<br />
==Aare Uibomäe==<br />
* Referaat: [[Windows 8 väljaanded ja nende erisused]]<br />
===Arvustused===<br />
* Arvustus1: <br />
* Arvustus2:<br />
* Arvustus3:<br />
* Arvustus4:<br />
<br />
==Maksim Gorb==<br />
* Juhend: [[Ketta krüpteerimine BitLockeriga Windows 8'l ]]<br />
===Arvustused===<br />
* Arvustus1: https://wiki.itcollege.ee/index.php/Talk:Windows_8_v%C3%A4ljaanded_ja_nende_erisused<br />
* Arvustus2:<br />
* Arvustus3:<br />
* Arvustus4:<br />
<br />
==Tauri Jaanus==<br />
*Juhend: [[Windows juhend: Ise allkirjastatud sertifikaatide tegemine, kasutamine ja paigaldamine]]<br />
===Arvustused:===<br />
* Arvustus1:<br />
* Arvustus2:<br />
* Arvustus3:<br />
* Arvustus4:<br />
<br />
==Kristjan Tarjus==<br />
* Referaat: [[Sysinternals Suite ja seal sisalduvad tööriistad]]<br />
===Arvustused===<br />
* Arvustus1: <br />
* Arvustus2:<br />
* Arvustus3:<br />
* Arvustus4:<br />
<br />
==Sandra Ugast==<br />
* Juhend: [[Windows juhend: Kuidas automatiseerida MDT'd ]]<br />
===Arvustused===<br />
* Arvustus1:<br />
* Arvustus2:<br />
* Arvustus3:<br />
* Arvustus4:<br />
<br />
==Vahur Laas==<br />
* Referaat: [[Windows ja IPv6]]<br />
===Arvustused===<br />
* Arvustus1: <br />
* Arvustus2:<br />
* Arvustus3:<br />
* Arvustus4:<br />
<br />
==Märten Rodes==<br />
* Juhend: [[Windows juhend: Kuidas hallata turvauuendusi]]<br />
===Arvustused===<br />
* Arvustus1: <br />
* Arvustus2:<br />
* Arvustus3:<br />
* Arvustus4:</div>
Mgorb
https://wiki.itcollege.ee/index.php?title=Talk:Windows_8_v%C3%A4ljaanded_ja_nende_erisused&diff=53560
Talk:Windows 8 väljaanded ja nende erisused
2012-10-22T10:16:12Z
<p>Mgorb: </p>
<hr />
<div>Microsoft peab Windows 8 väljaanneteks tegelikult ainult kahte : 8 ja 8 Pro. Windows RT on eraldi operatsioonisüstem just ARM protsessorite jaoks. Kui Windows 8 Pro ainult täiendab WIndows 8'at, siis seda ei saa öelda WIndows RT puhul, kuna too toetab ARM proset, on mõeldud ainult netbookidele ja tahvelarvutitele ja sisaldab endas Office 2013 Home and Student paketti. Aktiveerimise poole pealt veel niipalju, et võti on nüüd sisse integreeritud emaplaadile, täpsemalt siis BIOS'e kiipi. Enam sa Windows 8 arvutikorpustel tootevõtit ei leia, leiad vaid Windows 8 logo. Arvutitootjad aktiveerimist ei teosta, vaid see toimub siis kui klient arvuti esmaskordselt käivitab. Aktiveerimine ja valideerimine on nüüd ainult üks ehk kui Windows on aktiveeritud, siis on ta ka valideeritud, ehk ehtne. Vaata üle ka aktiveerimise versioonid, minu meelest ei kasutanud Windows 7 3.0 aktiveerimist.<br />
<br />
Maksim Gorb</div>
Mgorb
https://wiki.itcollege.ee/index.php?title=Talk:Windows_8_v%C3%A4ljaanded_ja_nende_erisused&diff=53559
Talk:Windows 8 väljaanded ja nende erisused
2012-10-22T10:16:01Z
<p>Mgorb: Created page with 'Microsoft peab Windows 8 väljaanneteks tegelikult ainult kahte : 8 ja 8 Pro. Windows RT on eraldi operatsioonisüstem just ARM protsessorite jaoks. Kui Windows 8 Pro ainult täi…'</p>
<hr />
<div>Microsoft peab Windows 8 väljaanneteks tegelikult ainult kahte : 8 ja 8 Pro. Windows RT on eraldi operatsioonisüstem just ARM protsessorite jaoks. Kui Windows 8 Pro ainult täiendab WIndows 8'at, siis seda ei saa öelda WIndows RT puhul, kuna too toetab ARM proset, on mõeldud ainult netbookidele ja tahvelarvutitele ja sisaldab endas Office 2013 Home and Student paketti. Aktiveerimise poole pealt veel niipalju, et võti on nüüd sisse integreeritud emaplaadile, täpsemalt siis BIOS'e kiipi. Enam sa Windows 8 arvutikorpustel tootevõtit ei leia, leiad vaid Windows 8 logo. Arvutitootjad aktiveerimist ei teosta, vaid see toimub siis kui klient arvuti esmaskordselt käivitab. Aktiveerimine ja valideerimine on nüüd ainult üks ehk kui Windows on aktiveeritud, siis on ta ka valideeritud, ehk ehtne. Vaata üle ka aktiveerimise versioonid, minu meelest ei kasutanud Windows 7 3.0 aktiveerimist.</div>
Mgorb
https://wiki.itcollege.ee/index.php?title=Ketta_kr%C3%BCpteerimine_BitLockeriga_Windows_8%27l&diff=53558
Ketta krüpteerimine BitLockeriga Windows 8'l
2012-10-22T10:05:31Z
<p>Mgorb: /* Krüpteeringust loobumine ehk BitLockeri välja lülitamine */</p>
<hr />
<div>=BitLocker=<br />
'''Windows BitLocker''' on uus draivi krüpteerimise viis Microsotilt, mis saadaval alates Windows Server 2008 ja Windows Vista aegadest. See krüpteerib kõik kasutaja andmed mis on salvestatud Windowsi süsteemikettale või välisele andmekandjale ning tagab kindluse, et andmed ei satu kolmandate isikute kätte. Antud teenust saab kasutada kõikide Windowsi lihtdraividega, millele on määratud ka draivi täht. Krüpteerimisel kasutab BitLocker ära mikrokiipi mis on igasse arvutisse sisseehitatud - TPM. TPM ehk Trusted Platform Module on kiip, mida kasutatakse krüpteeritud info säilitamiseks (näiteks krüpteeritud võtmed). <br />
Juhul kui emaplaadile ei ole TPM kiipi paigaldatud, siis BitLocker võimalusi saab kasutada ka TPM'i kasutamata, kuid sellisel juhul tuleb muuta Group Policy sätteid BitLockeri konfigureerimisel. Sellisel juhul salvestatakse krüpteeritud võtmed USB pulgale, mis peavad olema alati kaasas, et krüptitud ketast lugeda.<br />
==BitLockeri nõudmised==<br />
* TPM võimalusega emaplaadil peab olema TPM versiooniks vähemalt 1.2. Kui TPM kiip puudub, siis on nõutud USB mälupulk käitamise võtme salvestamiseks.<br />
* Draiv on NTFS failisüsteemiga<br />
* Kaks partitsiooni - üks partitsioon, millel on Windows ning teine on draiv mida soovite krüpteerida. Juhul kui te olete krüpteerinud süsteemiketta, siis on teil võimalik krüpteerida ka muid andmekettaid.<br />
* BIOS peab toetama TPMi või USB startup'i.<br />
==BitLockeri seadistamine Group Policy all==<br />
Enamus sätteid tuleb rakendada Group Policy alt, antud redigeerija saame välja kutsuda, kui kirjutame Start ekraanile '''gpedit.msc'''. <br />
[[File:gpedit.png | 900px]]<br />
<br />
Kaustapuus tuleb liikuda kohale '''Computer Configuration\Administrative Templates\Windows Components\BitLocker Drive Encryption'''.<br />
<br />
[[File:BLenc.png | 600px]]<br />
<br />
=Kuidas krüpteerida draivi kasutades BitLockerit=<br />
==Krüpteerimise algoritmi tugevus==<br />
BitLocker toetab nii 128bit kui ka 256bit krüpteerimisalgoritmi. Vaikimisi on krüpteerimise meetodiks 128biting AES algoritm. Kuna vaikesäte on tegelikult piisavalt tugev, siis väga tundliku informatsiooniga ettevõtted võivad vajada ka tugevamat krüpteerimisviisi. Krüpteeringu tugevust saab määrata Group Policy alt. <br />
<br />
Selleks muudame Group Policy all '''Choose drive encryption method and cipher strengt''' reeglit, valime meetodiks '''AES 256-bit'''.<br />
<br />
[[File:cypher.png | 500px]]<br />
<br />
==Täiustatud PIN koodi kasutuselevõtmine==<br />
<br />
Vaikimisi on täiustatud PIN kood keelatud, kuna kõik arvutid ei pruugi seda lubada. Selleks, et kontrollida kas arvuti toetab täiustatud PIN võimalust, tuleb kindlasti läbi teha '''System Check''' pärast BitLockeri rakendamist mõnele kettale. Antud lahendus toimib vaid OS ketta krüpteeringul.<br />
Täiustatud PIN kood lubab meil kasutada kõiki sümboleid, suur- ja väiketähti, numbreid ning tühikuid.<br />
Selle võimaldamiseks muudame '''Allow enhanced PINs for startup''' reeglit.<br />
<br />
[[File:enhpin.png | 500px]]<br />
<br />
==OS ketta krüpteerimine==<br />
Kui arvuti ei toeta TPM krüpteerimist, siis tuleb Group Policy alt lubada krüpteerimist ilma TPM abita. Lisaks sellele tuleb lubada autentimine arvuti käivitamisel.<br />
<br />
===Lubame OS ketta krüpteerimise ning autentimise arvuti käivitamisel (ilma TPM toeta)===<br />
<br />
Group Policy's suundume kataloogi '''Operating system drives'''. Redigeerime reeglit nimega "Require additional authentication at startup", teeme sellele topelt klõpsu ja valime '''Enabled''', seejärel teeme kindlaks, et linnuke on ees valikul '''Allow BitLocker without a compatible TPM'''. TPM ei ole meie jaoks hetkel tähtis, seega võib selle välja lülitada. <br />
<br />
[[File:BitLocker startup.png | 400px]]<br />
<br />
''Sisse tuleb jätta "Allow startup key with TPM"'', vastasel juhul pole meil võimalik salvestada võtit välisele andmekandjale.<br />
<br />
===Krüpteerimine===<br />
<br />
Lülitame sisse BitLockeri OS ketta jaoks. Parem hiireklõps C kettal ning valida "'''Turn on BitLocker'''", pärast policy ja riistvara kontrolli, kuvatakse aken lahtilukustamisviisidega. Valime '''Password''' ning siestame mõne turvalise salasõna.<br />
Kuna parool võib ununeda, siis peaks kindlasti seda ka kuidagi varundama.<br />
<br />
[[File:recoverykey.png | 500px]]<br />
<br />
Antud võtme salvestan oma '''Microsoft'''i konto külge, ehk nüüd on varuvõti meil pilves. :)<br />
<br />
Vajutame '''Next''' ning teeme valiku krüpteerimise meetodile - Kas krüpteerime ainult kasutuses oleva ruumi või terve ketta. Krüpteerime kasutatud ruumi ja klikime '''Next'''.<br />
<br />
[[File:HowMuch.png | 500px]]<br />
<br />
Valmis. Nüüd on vaja vaid see võimalus aktiveerida ja kontrollida kas võti ning krüpteering toimivad.<br />
<br />
[[File:SysCheck.png | 500px]]<br />
<br />
Teeme restardi ja teostame System Check'i.<br />
<br />
[[File:BitLocker resa.png | 300px]]<br />
<br />
Restardi käigus küsitakse võtit ning Windowsi sisselogimisel algab krüpteerimine. <br />
<br />
[[File:BitLocker encrypting.png | 300px]]<br />
<br />
=Võtme taastamine Microsoft accounti abil=<br />
<br />
Juhul kui võti on ununenud ning varuvõti on seotud Microsofti kontoga, siis tuleb suunduda lehele http://windows.microsoft.com/recoverykey. Lehele tuleb minna seadmega mis on kontol tunnustatud kui "Turvaline arvuti" või "'''Kontoga seotud seade'''", vastasel juhul on kettale ligipääsemine raskendatud.<br />
Kui lehele on sisenetud seotud arvutiga, siis saame varuparooliks numbrite kombinatsiooni, kujul:<br />
XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX.<br />
<br />
Parool koosnb 48 numbrist ja see tuleb sisestada BitLocker recovery ekraanile arvuti käivitamisel.<br />
<br />
=Krüpteeringu peatamine=<br />
Juhul kui on tarvis uuendada riistvaralist tarkvara või teha mõned automaatsed uuendused operatsioonisüsteemile, siis on võimalik BitLocker krüpteerimist ajutiseks peatada. Sellisel juhul jääb ketas küll krüpteerituks, kuid parooli sisestamine ei ole nõutud.<br />
Selleks tuleb avada '''Control Panel''' ning siseneda '''BitLocker Drive Encryption''' paneelile.<br />
<br />
Valitud ketta menüüst valides '''Suspend protection''' kuvatakse kinnitusaken:<br />
<br />
[[File:DoYou.png | 300px]]<br />
<br />
Krüpteeringu jätkamiseks valime seekord '''Continue protection''' ja parooli sisestamine arvuti käivitamisel on jälle nõutud.<br />
<br />
=Krüpteeringust loobumine ehk BitLockeri välja lülitamine=<br />
<br />
Krüpteeringu loobumisest tuleb '''BitLocker Drive Encryption''' halduspaneelis valida vastava ketta juures '''Turn off BitLocker'''. Pärast kinnitusakent algab dekrüpteerimine.<br />
<br />
[[File:TurnOffBL.png | 300px]]<br />
<br />
[[File:Decrypt.png | 300px]]<br />
<br />
Kui dekrüpteerimine on jõudnud lõpuni, siis on BitLocker vastava ketta jaoks eemaldatud.<br />
<br />
=Kasutatud materjal=<br />
* http://windows.microsoft.com/is-IS/windows-vista/BitLocker-Drive-Encryption-Overview<br />
* http://technet.microsoft.com/en-us/library/cc732774.aspx<br />
* http://technet.microsoft.com/en-us/library/dd835565%28WS.10%29.aspx<br />
* http://technet.microsoft.com/en-us/library/hh831412.aspx<br />
* http://windows.microsoft.com/en-AU/windows-vista/Hardware-requirements-for-BitLocker-Drive-Encryption<br />
* http://technet.microsoft.com/en-us/library/hh831507.aspx<br />
<br />
12.10.2012 ja Maksim Gorb</div>
Mgorb
https://wiki.itcollege.ee/index.php?title=File:Decrypt.png&diff=53557
File:Decrypt.png
2012-10-22T10:04:50Z
<p>Mgorb: </p>
<hr />
<div></div>
Mgorb
https://wiki.itcollege.ee/index.php?title=File:TurnOffBL.png&diff=53556
File:TurnOffBL.png
2012-10-22T10:04:05Z
<p>Mgorb: </p>
<hr />
<div></div>
Mgorb
https://wiki.itcollege.ee/index.php?title=Ketta_kr%C3%BCpteerimine_BitLockeriga_Windows_8%27l&diff=53555
Ketta krüpteerimine BitLockeriga Windows 8'l
2012-10-22T10:03:29Z
<p>Mgorb: /* Krüpteeringust loobumine ehk BitLockeri välja lülitamine */</p>
<hr />
<div>=BitLocker=<br />
'''Windows BitLocker''' on uus draivi krüpteerimise viis Microsotilt, mis saadaval alates Windows Server 2008 ja Windows Vista aegadest. See krüpteerib kõik kasutaja andmed mis on salvestatud Windowsi süsteemikettale või välisele andmekandjale ning tagab kindluse, et andmed ei satu kolmandate isikute kätte. Antud teenust saab kasutada kõikide Windowsi lihtdraividega, millele on määratud ka draivi täht. Krüpteerimisel kasutab BitLocker ära mikrokiipi mis on igasse arvutisse sisseehitatud - TPM. TPM ehk Trusted Platform Module on kiip, mida kasutatakse krüpteeritud info säilitamiseks (näiteks krüpteeritud võtmed). <br />
Juhul kui emaplaadile ei ole TPM kiipi paigaldatud, siis BitLocker võimalusi saab kasutada ka TPM'i kasutamata, kuid sellisel juhul tuleb muuta Group Policy sätteid BitLockeri konfigureerimisel. Sellisel juhul salvestatakse krüpteeritud võtmed USB pulgale, mis peavad olema alati kaasas, et krüptitud ketast lugeda.<br />
==BitLockeri nõudmised==<br />
* TPM võimalusega emaplaadil peab olema TPM versiooniks vähemalt 1.2. Kui TPM kiip puudub, siis on nõutud USB mälupulk käitamise võtme salvestamiseks.<br />
* Draiv on NTFS failisüsteemiga<br />
* Kaks partitsiooni - üks partitsioon, millel on Windows ning teine on draiv mida soovite krüpteerida. Juhul kui te olete krüpteerinud süsteemiketta, siis on teil võimalik krüpteerida ka muid andmekettaid.<br />
* BIOS peab toetama TPMi või USB startup'i.<br />
==BitLockeri seadistamine Group Policy all==<br />
Enamus sätteid tuleb rakendada Group Policy alt, antud redigeerija saame välja kutsuda, kui kirjutame Start ekraanile '''gpedit.msc'''. <br />
[[File:gpedit.png | 900px]]<br />
<br />
Kaustapuus tuleb liikuda kohale '''Computer Configuration\Administrative Templates\Windows Components\BitLocker Drive Encryption'''.<br />
<br />
[[File:BLenc.png | 600px]]<br />
<br />
=Kuidas krüpteerida draivi kasutades BitLockerit=<br />
==Krüpteerimise algoritmi tugevus==<br />
BitLocker toetab nii 128bit kui ka 256bit krüpteerimisalgoritmi. Vaikimisi on krüpteerimise meetodiks 128biting AES algoritm. Kuna vaikesäte on tegelikult piisavalt tugev, siis väga tundliku informatsiooniga ettevõtted võivad vajada ka tugevamat krüpteerimisviisi. Krüpteeringu tugevust saab määrata Group Policy alt. <br />
<br />
Selleks muudame Group Policy all '''Choose drive encryption method and cipher strengt''' reeglit, valime meetodiks '''AES 256-bit'''.<br />
<br />
[[File:cypher.png | 500px]]<br />
<br />
==Täiustatud PIN koodi kasutuselevõtmine==<br />
<br />
Vaikimisi on täiustatud PIN kood keelatud, kuna kõik arvutid ei pruugi seda lubada. Selleks, et kontrollida kas arvuti toetab täiustatud PIN võimalust, tuleb kindlasti läbi teha '''System Check''' pärast BitLockeri rakendamist mõnele kettale. Antud lahendus toimib vaid OS ketta krüpteeringul.<br />
Täiustatud PIN kood lubab meil kasutada kõiki sümboleid, suur- ja väiketähti, numbreid ning tühikuid.<br />
Selle võimaldamiseks muudame '''Allow enhanced PINs for startup''' reeglit.<br />
<br />
[[File:enhpin.png | 500px]]<br />
<br />
==OS ketta krüpteerimine==<br />
Kui arvuti ei toeta TPM krüpteerimist, siis tuleb Group Policy alt lubada krüpteerimist ilma TPM abita. Lisaks sellele tuleb lubada autentimine arvuti käivitamisel.<br />
<br />
===Lubame OS ketta krüpteerimise ning autentimise arvuti käivitamisel (ilma TPM toeta)===<br />
<br />
Group Policy's suundume kataloogi '''Operating system drives'''. Redigeerime reeglit nimega "Require additional authentication at startup", teeme sellele topelt klõpsu ja valime '''Enabled''', seejärel teeme kindlaks, et linnuke on ees valikul '''Allow BitLocker without a compatible TPM'''. TPM ei ole meie jaoks hetkel tähtis, seega võib selle välja lülitada. <br />
<br />
[[File:BitLocker startup.png | 400px]]<br />
<br />
''Sisse tuleb jätta "Allow startup key with TPM"'', vastasel juhul pole meil võimalik salvestada võtit välisele andmekandjale.<br />
<br />
===Krüpteerimine===<br />
<br />
Lülitame sisse BitLockeri OS ketta jaoks. Parem hiireklõps C kettal ning valida "'''Turn on BitLocker'''", pärast policy ja riistvara kontrolli, kuvatakse aken lahtilukustamisviisidega. Valime '''Password''' ning siestame mõne turvalise salasõna.<br />
Kuna parool võib ununeda, siis peaks kindlasti seda ka kuidagi varundama.<br />
<br />
[[File:recoverykey.png | 500px]]<br />
<br />
Antud võtme salvestan oma '''Microsoft'''i konto külge, ehk nüüd on varuvõti meil pilves. :)<br />
<br />
Vajutame '''Next''' ning teeme valiku krüpteerimise meetodile - Kas krüpteerime ainult kasutuses oleva ruumi või terve ketta. Krüpteerime kasutatud ruumi ja klikime '''Next'''.<br />
<br />
[[File:HowMuch.png | 500px]]<br />
<br />
Valmis. Nüüd on vaja vaid see võimalus aktiveerida ja kontrollida kas võti ning krüpteering toimivad.<br />
<br />
[[File:SysCheck.png | 500px]]<br />
<br />
Teeme restardi ja teostame System Check'i.<br />
<br />
[[File:BitLocker resa.png | 300px]]<br />
<br />
Restardi käigus küsitakse võtit ning Windowsi sisselogimisel algab krüpteerimine. <br />
<br />
[[File:BitLocker encrypting.png | 300px]]<br />
<br />
=Võtme taastamine Microsoft accounti abil=<br />
<br />
Juhul kui võti on ununenud ning varuvõti on seotud Microsofti kontoga, siis tuleb suunduda lehele http://windows.microsoft.com/recoverykey. Lehele tuleb minna seadmega mis on kontol tunnustatud kui "Turvaline arvuti" või "'''Kontoga seotud seade'''", vastasel juhul on kettale ligipääsemine raskendatud.<br />
Kui lehele on sisenetud seotud arvutiga, siis saame varuparooliks numbrite kombinatsiooni, kujul:<br />
XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX.<br />
<br />
Parool koosnb 48 numbrist ja see tuleb sisestada BitLocker recovery ekraanile arvuti käivitamisel.<br />
<br />
=Krüpteeringu peatamine=<br />
Juhul kui on tarvis uuendada riistvaralist tarkvara või teha mõned automaatsed uuendused operatsioonisüsteemile, siis on võimalik BitLocker krüpteerimist ajutiseks peatada. Sellisel juhul jääb ketas küll krüpteerituks, kuid parooli sisestamine ei ole nõutud.<br />
Selleks tuleb avada '''Control Panel''' ning siseneda '''BitLocker Drive Encryption''' paneelile.<br />
<br />
Valitud ketta menüüst valides '''Suspend protection''' kuvatakse kinnitusaken:<br />
<br />
[[File:DoYou.png | 300px]]<br />
<br />
Krüpteeringu jätkamiseks valime seekord '''Continue protection''' ja parooli sisestamine arvuti käivitamisel on jälle nõutud.<br />
<br />
=Krüpteeringust loobumine ehk BitLockeri välja lülitamine=<br />
<br />
Krüpteeringu loobumisest tuleb '''BitLocker Drive Encryption''' halduspaneelis valida vastava ketta juures '''Turn off BitLocker'''. Pärast kinnitusakent algab dekrüpteerimine ning BitLocker on valitud ketta jaoks eemaldatud.<br />
<br />
=Kasutatud materjal=<br />
* http://windows.microsoft.com/is-IS/windows-vista/BitLocker-Drive-Encryption-Overview<br />
* http://technet.microsoft.com/en-us/library/cc732774.aspx<br />
* http://technet.microsoft.com/en-us/library/dd835565%28WS.10%29.aspx<br />
* http://technet.microsoft.com/en-us/library/hh831412.aspx<br />
* http://windows.microsoft.com/en-AU/windows-vista/Hardware-requirements-for-BitLocker-Drive-Encryption<br />
* http://technet.microsoft.com/en-us/library/hh831507.aspx<br />
<br />
12.10.2012 ja Maksim Gorb</div>
Mgorb
https://wiki.itcollege.ee/index.php?title=Ketta_kr%C3%BCpteerimine_BitLockeriga_Windows_8%27l&diff=53554
Ketta krüpteerimine BitLockeriga Windows 8'l
2012-10-22T10:01:07Z
<p>Mgorb: </p>
<hr />
<div>=BitLocker=<br />
'''Windows BitLocker''' on uus draivi krüpteerimise viis Microsotilt, mis saadaval alates Windows Server 2008 ja Windows Vista aegadest. See krüpteerib kõik kasutaja andmed mis on salvestatud Windowsi süsteemikettale või välisele andmekandjale ning tagab kindluse, et andmed ei satu kolmandate isikute kätte. Antud teenust saab kasutada kõikide Windowsi lihtdraividega, millele on määratud ka draivi täht. Krüpteerimisel kasutab BitLocker ära mikrokiipi mis on igasse arvutisse sisseehitatud - TPM. TPM ehk Trusted Platform Module on kiip, mida kasutatakse krüpteeritud info säilitamiseks (näiteks krüpteeritud võtmed). <br />
Juhul kui emaplaadile ei ole TPM kiipi paigaldatud, siis BitLocker võimalusi saab kasutada ka TPM'i kasutamata, kuid sellisel juhul tuleb muuta Group Policy sätteid BitLockeri konfigureerimisel. Sellisel juhul salvestatakse krüpteeritud võtmed USB pulgale, mis peavad olema alati kaasas, et krüptitud ketast lugeda.<br />
==BitLockeri nõudmised==<br />
* TPM võimalusega emaplaadil peab olema TPM versiooniks vähemalt 1.2. Kui TPM kiip puudub, siis on nõutud USB mälupulk käitamise võtme salvestamiseks.<br />
* Draiv on NTFS failisüsteemiga<br />
* Kaks partitsiooni - üks partitsioon, millel on Windows ning teine on draiv mida soovite krüpteerida. Juhul kui te olete krüpteerinud süsteemiketta, siis on teil võimalik krüpteerida ka muid andmekettaid.<br />
* BIOS peab toetama TPMi või USB startup'i.<br />
==BitLockeri seadistamine Group Policy all==<br />
Enamus sätteid tuleb rakendada Group Policy alt, antud redigeerija saame välja kutsuda, kui kirjutame Start ekraanile '''gpedit.msc'''. <br />
[[File:gpedit.png | 900px]]<br />
<br />
Kaustapuus tuleb liikuda kohale '''Computer Configuration\Administrative Templates\Windows Components\BitLocker Drive Encryption'''.<br />
<br />
[[File:BLenc.png | 600px]]<br />
<br />
=Kuidas krüpteerida draivi kasutades BitLockerit=<br />
==Krüpteerimise algoritmi tugevus==<br />
BitLocker toetab nii 128bit kui ka 256bit krüpteerimisalgoritmi. Vaikimisi on krüpteerimise meetodiks 128biting AES algoritm. Kuna vaikesäte on tegelikult piisavalt tugev, siis väga tundliku informatsiooniga ettevõtted võivad vajada ka tugevamat krüpteerimisviisi. Krüpteeringu tugevust saab määrata Group Policy alt. <br />
<br />
Selleks muudame Group Policy all '''Choose drive encryption method and cipher strengt''' reeglit, valime meetodiks '''AES 256-bit'''.<br />
<br />
[[File:cypher.png | 500px]]<br />
<br />
==Täiustatud PIN koodi kasutuselevõtmine==<br />
<br />
Vaikimisi on täiustatud PIN kood keelatud, kuna kõik arvutid ei pruugi seda lubada. Selleks, et kontrollida kas arvuti toetab täiustatud PIN võimalust, tuleb kindlasti läbi teha '''System Check''' pärast BitLockeri rakendamist mõnele kettale. Antud lahendus toimib vaid OS ketta krüpteeringul.<br />
Täiustatud PIN kood lubab meil kasutada kõiki sümboleid, suur- ja väiketähti, numbreid ning tühikuid.<br />
Selle võimaldamiseks muudame '''Allow enhanced PINs for startup''' reeglit.<br />
<br />
[[File:enhpin.png | 500px]]<br />
<br />
==OS ketta krüpteerimine==<br />
Kui arvuti ei toeta TPM krüpteerimist, siis tuleb Group Policy alt lubada krüpteerimist ilma TPM abita. Lisaks sellele tuleb lubada autentimine arvuti käivitamisel.<br />
<br />
===Lubame OS ketta krüpteerimise ning autentimise arvuti käivitamisel (ilma TPM toeta)===<br />
<br />
Group Policy's suundume kataloogi '''Operating system drives'''. Redigeerime reeglit nimega "Require additional authentication at startup", teeme sellele topelt klõpsu ja valime '''Enabled''', seejärel teeme kindlaks, et linnuke on ees valikul '''Allow BitLocker without a compatible TPM'''. TPM ei ole meie jaoks hetkel tähtis, seega võib selle välja lülitada. <br />
<br />
[[File:BitLocker startup.png | 400px]]<br />
<br />
''Sisse tuleb jätta "Allow startup key with TPM"'', vastasel juhul pole meil võimalik salvestada võtit välisele andmekandjale.<br />
<br />
===Krüpteerimine===<br />
<br />
Lülitame sisse BitLockeri OS ketta jaoks. Parem hiireklõps C kettal ning valida "'''Turn on BitLocker'''", pärast policy ja riistvara kontrolli, kuvatakse aken lahtilukustamisviisidega. Valime '''Password''' ning siestame mõne turvalise salasõna.<br />
Kuna parool võib ununeda, siis peaks kindlasti seda ka kuidagi varundama.<br />
<br />
[[File:recoverykey.png | 500px]]<br />
<br />
Antud võtme salvestan oma '''Microsoft'''i konto külge, ehk nüüd on varuvõti meil pilves. :)<br />
<br />
Vajutame '''Next''' ning teeme valiku krüpteerimise meetodile - Kas krüpteerime ainult kasutuses oleva ruumi või terve ketta. Krüpteerime kasutatud ruumi ja klikime '''Next'''.<br />
<br />
[[File:HowMuch.png | 500px]]<br />
<br />
Valmis. Nüüd on vaja vaid see võimalus aktiveerida ja kontrollida kas võti ning krüpteering toimivad.<br />
<br />
[[File:SysCheck.png | 500px]]<br />
<br />
Teeme restardi ja teostame System Check'i.<br />
<br />
[[File:BitLocker resa.png | 300px]]<br />
<br />
Restardi käigus küsitakse võtit ning Windowsi sisselogimisel algab krüpteerimine. <br />
<br />
[[File:BitLocker encrypting.png | 300px]]<br />
<br />
=Võtme taastamine Microsoft accounti abil=<br />
<br />
Juhul kui võti on ununenud ning varuvõti on seotud Microsofti kontoga, siis tuleb suunduda lehele http://windows.microsoft.com/recoverykey. Lehele tuleb minna seadmega mis on kontol tunnustatud kui "Turvaline arvuti" või "'''Kontoga seotud seade'''", vastasel juhul on kettale ligipääsemine raskendatud.<br />
Kui lehele on sisenetud seotud arvutiga, siis saame varuparooliks numbrite kombinatsiooni, kujul:<br />
XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX.<br />
<br />
Parool koosnb 48 numbrist ja see tuleb sisestada BitLocker recovery ekraanile arvuti käivitamisel.<br />
<br />
=Krüpteeringu peatamine=<br />
Juhul kui on tarvis uuendada riistvaralist tarkvara või teha mõned automaatsed uuendused operatsioonisüsteemile, siis on võimalik BitLocker krüpteerimist ajutiseks peatada. Sellisel juhul jääb ketas küll krüpteerituks, kuid parooli sisestamine ei ole nõutud.<br />
Selleks tuleb avada '''Control Panel''' ning siseneda '''BitLocker Drive Encryption''' paneelile.<br />
<br />
Valitud ketta menüüst valides '''Suspend protection''' kuvatakse kinnitusaken:<br />
<br />
[[File:DoYou.png | 300px]]<br />
<br />
Krüpteeringu jätkamiseks valime seekord '''Continue protection''' ja parooli sisestamine arvuti käivitamisel on jälle nõutud.<br />
<br />
=Krüpteeringust loobumine ehk BitLockeri välja lülitamine=<br />
<br />
=Kasutatud materjal=<br />
* http://windows.microsoft.com/is-IS/windows-vista/BitLocker-Drive-Encryption-Overview<br />
* http://technet.microsoft.com/en-us/library/cc732774.aspx<br />
* http://technet.microsoft.com/en-us/library/dd835565%28WS.10%29.aspx<br />
* http://technet.microsoft.com/en-us/library/hh831412.aspx<br />
* http://windows.microsoft.com/en-AU/windows-vista/Hardware-requirements-for-BitLocker-Drive-Encryption<br />
* http://technet.microsoft.com/en-us/library/hh831507.aspx<br />
<br />
12.10.2012 ja Maksim Gorb</div>
Mgorb
https://wiki.itcollege.ee/index.php?title=Ketta_kr%C3%BCpteerimine_BitLockeriga_Windows_8%27l&diff=53553
Ketta krüpteerimine BitLockeriga Windows 8'l
2012-10-22T10:00:10Z
<p>Mgorb: /* Krüpteeringu peatamine */</p>
<hr />
<div>=BitLocker=<br />
'''Windows BitLocker''' on uus draivi krüpteerimise viis Microsotilt, mis saadaval alates Windows Server 2008 ja Windows Vista aegadest. See krüpteerib kõik kasutaja andmed mis on salvestatud Windowsi süsteemikettale või välisele andmekandjale ning tagab kindluse, et andmed ei satu kolmandate isikute kätte. Antud teenust saab kasutada kõikide Windowsi lihtdraividega, millele on määratud ka draivi täht. Krüpteerimisel kasutab BitLocker ära mikrokiipi mis on igasse arvutisse sisseehitatud - TPM. TPM ehk Trusted Platform Module on kiip, mida kasutatakse krüpteeritud info säilitamiseks (näiteks krüpteeritud võtmed). <br />
Juhul kui emaplaadile ei ole TPM kiipi paigaldatud, siis BitLocker võimalusi saab kasutada ka TPM'i kasutamata, kuid sellisel juhul tuleb muuta Group Policy sätteid BitLockeri konfigureerimisel. Sellisel juhul salvestatakse krüpteeritud võtmed USB pulgale, mis peavad olema alati kaasas, et krüptitud ketast lugeda.<br />
==BitLockeri nõudmised==<br />
* TPM võimalusega emaplaadil peab olema TPM versiooniks vähemalt 1.2. Kui TPM kiip puudub, siis on nõutud USB mälupulk käitamise võtme salvestamiseks.<br />
* Draiv on NTFS failisüsteemiga<br />
* Kaks partitsiooni - üks partitsioon, millel on Windows ning teine on draiv mida soovite krüpteerida. Juhul kui te olete krüpteerinud süsteemiketta, siis on teil võimalik krüpteerida ka muid andmekettaid.<br />
* BIOS peab toetama TPMi või USB startup'i.<br />
==BitLockeri seadistamine Group Policy all==<br />
Enamus sätteid tuleb rakendada Group Policy alt, antud redigeerija saame välja kutsuda, kui kirjutame Start ekraanile '''gpedit.msc'''. <br />
[[File:gpedit.png | 900px]]<br />
<br />
Kaustapuus tuleb liikuda kohale '''Computer Configuration\Administrative Templates\Windows Components\BitLocker Drive Encryption'''.<br />
<br />
[[File:BLenc.png | 600px]]<br />
<br />
=Kuidas krüpteerida draivi kasutades BitLockerit=<br />
==Krüpteerimise algoritmi tugevus==<br />
BitLocker toetab nii 128bit kui ka 256bit krüpteerimisalgoritmi. Vaikimisi on krüpteerimise meetodiks 128biting AES algoritm. Kuna vaikesäte on tegelikult piisavalt tugev, siis väga tundliku informatsiooniga ettevõtted võivad vajada ka tugevamat krüpteerimisviisi. Krüpteeringu tugevust saab määrata Group Policy alt. <br />
<br />
Selleks muudame Group Policy all '''Choose drive encryption method and cipher strengt''' reeglit, valime meetodiks '''AES 256-bit'''.<br />
<br />
[[File:cypher.png | 500px]]<br />
<br />
==Täiustatud PIN koodi kasutuselevõtmine==<br />
<br />
Vaikimisi on täiustatud PIN kood keelatud, kuna kõik arvutid ei pruugi seda lubada. Selleks, et kontrollida kas arvuti toetab täiustatud PIN võimalust, tuleb kindlasti läbi teha '''System Check''' pärast BitLockeri rakendamist mõnele kettale. Antud lahendus toimib vaid OS ketta krüpteeringul.<br />
Täiustatud PIN kood lubab meil kasutada kõiki sümboleid, suur- ja väiketähti, numbreid ning tühikuid.<br />
Selle võimaldamiseks muudame '''Allow enhanced PINs for startup''' reeglit.<br />
<br />
[[File:enhpin.png | 500px]]<br />
<br />
==OS ketta krüpteerimine==<br />
Kui arvuti ei toeta TPM krüpteerimist, siis tuleb Group Policy alt lubada krüpteerimist ilma TPM abita. Lisaks sellele tuleb lubada autentimine arvuti käivitamisel.<br />
<br />
===Lubame OS ketta krüpteerimise ning autentimise arvuti käivitamisel (ilma TPM toeta)===<br />
<br />
Group Policy's suundume kataloogi '''Operating system drives'''. Redigeerime reeglit nimega "Require additional authentication at startup", teeme sellele topelt klõpsu ja valime '''Enabled''', seejärel teeme kindlaks, et linnuke on ees valikul '''Allow BitLocker without a compatible TPM'''. TPM ei ole meie jaoks hetkel tähtis, seega võib selle välja lülitada. <br />
<br />
[[File:BitLocker startup.png | 400px]]<br />
<br />
''Sisse tuleb jätta "Allow startup key with TPM"'', vastasel juhul pole meil võimalik salvestada võtit välisele andmekandjale.<br />
<br />
===Krüpteerimine===<br />
<br />
Lülitame sisse BitLockeri OS ketta jaoks. Parem hiireklõps C kettal ning valida "'''Turn on BitLocker'''", pärast policy ja riistvara kontrolli, kuvatakse aken lahtilukustamisviisidega. Valime '''Password''' ning siestame mõne turvalise salasõna.<br />
Kuna parool võib ununeda, siis peaks kindlasti seda ka kuidagi varundama.<br />
<br />
[[File:recoverykey.png | 500px]]<br />
<br />
Antud võtme salvestan oma '''Microsoft'''i konto külge, ehk nüüd on varuvõti meil pilves. :)<br />
<br />
Vajutame '''Next''' ning teeme valiku krüpteerimise meetodile - Kas krüpteerime ainult kasutuses oleva ruumi või terve ketta. Krüpteerime kasutatud ruumi ja klikime '''Next'''.<br />
<br />
[[File:HowMuch.png | 500px]]<br />
<br />
Valmis. Nüüd on vaja vaid see võimalus aktiveerida ja kontrollida kas võti ning krüpteering toimivad.<br />
<br />
[[File:SysCheck.png | 500px]]<br />
<br />
Teeme restardi ja teostame System Check'i.<br />
<br />
[[File:BitLocker resa.png | 300px]]<br />
<br />
Restardi käigus küsitakse võtit ning Windowsi sisselogimisel algab krüpteerimine. <br />
<br />
[[File:BitLocker encrypting.png | 300px]]<br />
<br />
=Võtme taastamine Microsoft accounti abil=<br />
<br />
Juhul kui võti on ununenud ning varuvõti on seotud Microsofti kontoga, siis tuleb suunduda lehele http://windows.microsoft.com/recoverykey. Lehele tuleb minna seadmega mis on kontol tunnustatud kui "Turvaline arvuti" või "'''Kontoga seotud seade'''", vastasel juhul on kettale ligipääsemine raskendatud.<br />
Kui lehele on sisenetud seotud arvutiga, siis saame varuparooliks numbrite kombinatsiooni, kujul:<br />
XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX.<br />
<br />
Parool koosnb 48 numbrist ja see tuleb sisestada BitLocker recovery ekraanile arvuti käivitamisel.<br />
<br />
=Krüpteeringu peatamine=<br />
Juhul kui on tarvis uuendada riistvaralist tarkvara või teha mõned automaatsed uuendused operatsioonisüsteemile, siis on võimalik BitLocker krüpteerimist ajutiseks peatada. Sellisel juhul jääb ketas küll krüpteerituks, kuid parooli sisestamine ei ole nõutud.<br />
Selleks tuleb avada '''Control Panel''' ning siseneda '''BitLocker Drive Encryption''' paneelile.<br />
<br />
Valitud ketta menüüst valides '''Suspend protection''' kuvatakse kinnitusaken:<br />
<br />
[[File:DoYou.png | 300px]]<br />
<br />
Krüpteeringu jätkamiseks valime seekord '''Continue protection''' ja parooli sisestamine arvuti käivitamisel on jälle nõutud.<br />
<br />
=Kasutatud materjal=<br />
* http://windows.microsoft.com/is-IS/windows-vista/BitLocker-Drive-Encryption-Overview<br />
* http://technet.microsoft.com/en-us/library/cc732774.aspx<br />
* http://technet.microsoft.com/en-us/library/dd835565%28WS.10%29.aspx<br />
* http://technet.microsoft.com/en-us/library/hh831412.aspx<br />
* http://windows.microsoft.com/en-AU/windows-vista/Hardware-requirements-for-BitLocker-Drive-Encryption<br />
* http://technet.microsoft.com/en-us/library/hh831507.aspx<br />
<br />
12.10.2012 ja Maksim Gorb</div>
Mgorb
https://wiki.itcollege.ee/index.php?title=Ketta_kr%C3%BCpteerimine_BitLockeriga_Windows_8%27l&diff=53552
Ketta krüpteerimine BitLockeriga Windows 8'l
2012-10-22T10:00:05Z
<p>Mgorb: /* Võtme taastamine Microsoft accounti abil */</p>
<hr />
<div>=BitLocker=<br />
'''Windows BitLocker''' on uus draivi krüpteerimise viis Microsotilt, mis saadaval alates Windows Server 2008 ja Windows Vista aegadest. See krüpteerib kõik kasutaja andmed mis on salvestatud Windowsi süsteemikettale või välisele andmekandjale ning tagab kindluse, et andmed ei satu kolmandate isikute kätte. Antud teenust saab kasutada kõikide Windowsi lihtdraividega, millele on määratud ka draivi täht. Krüpteerimisel kasutab BitLocker ära mikrokiipi mis on igasse arvutisse sisseehitatud - TPM. TPM ehk Trusted Platform Module on kiip, mida kasutatakse krüpteeritud info säilitamiseks (näiteks krüpteeritud võtmed). <br />
Juhul kui emaplaadile ei ole TPM kiipi paigaldatud, siis BitLocker võimalusi saab kasutada ka TPM'i kasutamata, kuid sellisel juhul tuleb muuta Group Policy sätteid BitLockeri konfigureerimisel. Sellisel juhul salvestatakse krüpteeritud võtmed USB pulgale, mis peavad olema alati kaasas, et krüptitud ketast lugeda.<br />
==BitLockeri nõudmised==<br />
* TPM võimalusega emaplaadil peab olema TPM versiooniks vähemalt 1.2. Kui TPM kiip puudub, siis on nõutud USB mälupulk käitamise võtme salvestamiseks.<br />
* Draiv on NTFS failisüsteemiga<br />
* Kaks partitsiooni - üks partitsioon, millel on Windows ning teine on draiv mida soovite krüpteerida. Juhul kui te olete krüpteerinud süsteemiketta, siis on teil võimalik krüpteerida ka muid andmekettaid.<br />
* BIOS peab toetama TPMi või USB startup'i.<br />
==BitLockeri seadistamine Group Policy all==<br />
Enamus sätteid tuleb rakendada Group Policy alt, antud redigeerija saame välja kutsuda, kui kirjutame Start ekraanile '''gpedit.msc'''. <br />
[[File:gpedit.png | 900px]]<br />
<br />
Kaustapuus tuleb liikuda kohale '''Computer Configuration\Administrative Templates\Windows Components\BitLocker Drive Encryption'''.<br />
<br />
[[File:BLenc.png | 600px]]<br />
<br />
=Kuidas krüpteerida draivi kasutades BitLockerit=<br />
==Krüpteerimise algoritmi tugevus==<br />
BitLocker toetab nii 128bit kui ka 256bit krüpteerimisalgoritmi. Vaikimisi on krüpteerimise meetodiks 128biting AES algoritm. Kuna vaikesäte on tegelikult piisavalt tugev, siis väga tundliku informatsiooniga ettevõtted võivad vajada ka tugevamat krüpteerimisviisi. Krüpteeringu tugevust saab määrata Group Policy alt. <br />
<br />
Selleks muudame Group Policy all '''Choose drive encryption method and cipher strengt''' reeglit, valime meetodiks '''AES 256-bit'''.<br />
<br />
[[File:cypher.png | 500px]]<br />
<br />
==Täiustatud PIN koodi kasutuselevõtmine==<br />
<br />
Vaikimisi on täiustatud PIN kood keelatud, kuna kõik arvutid ei pruugi seda lubada. Selleks, et kontrollida kas arvuti toetab täiustatud PIN võimalust, tuleb kindlasti läbi teha '''System Check''' pärast BitLockeri rakendamist mõnele kettale. Antud lahendus toimib vaid OS ketta krüpteeringul.<br />
Täiustatud PIN kood lubab meil kasutada kõiki sümboleid, suur- ja väiketähti, numbreid ning tühikuid.<br />
Selle võimaldamiseks muudame '''Allow enhanced PINs for startup''' reeglit.<br />
<br />
[[File:enhpin.png | 500px]]<br />
<br />
==OS ketta krüpteerimine==<br />
Kui arvuti ei toeta TPM krüpteerimist, siis tuleb Group Policy alt lubada krüpteerimist ilma TPM abita. Lisaks sellele tuleb lubada autentimine arvuti käivitamisel.<br />
<br />
===Lubame OS ketta krüpteerimise ning autentimise arvuti käivitamisel (ilma TPM toeta)===<br />
<br />
Group Policy's suundume kataloogi '''Operating system drives'''. Redigeerime reeglit nimega "Require additional authentication at startup", teeme sellele topelt klõpsu ja valime '''Enabled''', seejärel teeme kindlaks, et linnuke on ees valikul '''Allow BitLocker without a compatible TPM'''. TPM ei ole meie jaoks hetkel tähtis, seega võib selle välja lülitada. <br />
<br />
[[File:BitLocker startup.png | 400px]]<br />
<br />
''Sisse tuleb jätta "Allow startup key with TPM"'', vastasel juhul pole meil võimalik salvestada võtit välisele andmekandjale.<br />
<br />
===Krüpteerimine===<br />
<br />
Lülitame sisse BitLockeri OS ketta jaoks. Parem hiireklõps C kettal ning valida "'''Turn on BitLocker'''", pärast policy ja riistvara kontrolli, kuvatakse aken lahtilukustamisviisidega. Valime '''Password''' ning siestame mõne turvalise salasõna.<br />
Kuna parool võib ununeda, siis peaks kindlasti seda ka kuidagi varundama.<br />
<br />
[[File:recoverykey.png | 500px]]<br />
<br />
Antud võtme salvestan oma '''Microsoft'''i konto külge, ehk nüüd on varuvõti meil pilves. :)<br />
<br />
Vajutame '''Next''' ning teeme valiku krüpteerimise meetodile - Kas krüpteerime ainult kasutuses oleva ruumi või terve ketta. Krüpteerime kasutatud ruumi ja klikime '''Next'''.<br />
<br />
[[File:HowMuch.png | 500px]]<br />
<br />
Valmis. Nüüd on vaja vaid see võimalus aktiveerida ja kontrollida kas võti ning krüpteering toimivad.<br />
<br />
[[File:SysCheck.png | 500px]]<br />
<br />
Teeme restardi ja teostame System Check'i.<br />
<br />
[[File:BitLocker resa.png | 300px]]<br />
<br />
Restardi käigus küsitakse võtit ning Windowsi sisselogimisel algab krüpteerimine. <br />
<br />
[[File:BitLocker encrypting.png | 300px]]<br />
<br />
=Võtme taastamine Microsoft accounti abil=<br />
<br />
Juhul kui võti on ununenud ning varuvõti on seotud Microsofti kontoga, siis tuleb suunduda lehele http://windows.microsoft.com/recoverykey. Lehele tuleb minna seadmega mis on kontol tunnustatud kui "Turvaline arvuti" või "'''Kontoga seotud seade'''", vastasel juhul on kettale ligipääsemine raskendatud.<br />
Kui lehele on sisenetud seotud arvutiga, siis saame varuparooliks numbrite kombinatsiooni, kujul:<br />
XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX.<br />
<br />
Parool koosnb 48 numbrist ja see tuleb sisestada BitLocker recovery ekraanile arvuti käivitamisel.<br />
<br />
==Krüpteeringu peatamine==<br />
Juhul kui on tarvis uuendada riistvaralist tarkvara või teha mõned automaatsed uuendused operatsioonisüsteemile, siis on võimalik BitLocker krüpteerimist ajutiseks peatada. Sellisel juhul jääb ketas küll krüpteerituks, kuid parooli sisestamine ei ole nõutud.<br />
Selleks tuleb avada '''Control Panel''' ning siseneda '''BitLocker Drive Encryption''' paneelile.<br />
<br />
Valitud ketta menüüst valides '''Suspend protection''' kuvatakse kinnitusaken:<br />
<br />
[[File:DoYou.png | 300px]]<br />
<br />
Krüpteeringu jätkamiseks valime seekord '''Continue protection''' ja parooli sisestamine arvuti käivitamisel on jälle nõutud.<br />
<br />
=Kasutatud materjal=<br />
* http://windows.microsoft.com/is-IS/windows-vista/BitLocker-Drive-Encryption-Overview<br />
* http://technet.microsoft.com/en-us/library/cc732774.aspx<br />
* http://technet.microsoft.com/en-us/library/dd835565%28WS.10%29.aspx<br />
* http://technet.microsoft.com/en-us/library/hh831412.aspx<br />
* http://windows.microsoft.com/en-AU/windows-vista/Hardware-requirements-for-BitLocker-Drive-Encryption<br />
* http://technet.microsoft.com/en-us/library/hh831507.aspx<br />
<br />
12.10.2012 ja Maksim Gorb</div>
Mgorb
https://wiki.itcollege.ee/index.php?title=Ketta_kr%C3%BCpteerimine_BitLockeriga_Windows_8%27l&diff=53551
Ketta krüpteerimine BitLockeriga Windows 8'l
2012-10-22T09:59:48Z
<p>Mgorb: /* Krüpteeringu peatamine */</p>
<hr />
<div>=BitLocker=<br />
'''Windows BitLocker''' on uus draivi krüpteerimise viis Microsotilt, mis saadaval alates Windows Server 2008 ja Windows Vista aegadest. See krüpteerib kõik kasutaja andmed mis on salvestatud Windowsi süsteemikettale või välisele andmekandjale ning tagab kindluse, et andmed ei satu kolmandate isikute kätte. Antud teenust saab kasutada kõikide Windowsi lihtdraividega, millele on määratud ka draivi täht. Krüpteerimisel kasutab BitLocker ära mikrokiipi mis on igasse arvutisse sisseehitatud - TPM. TPM ehk Trusted Platform Module on kiip, mida kasutatakse krüpteeritud info säilitamiseks (näiteks krüpteeritud võtmed). <br />
Juhul kui emaplaadile ei ole TPM kiipi paigaldatud, siis BitLocker võimalusi saab kasutada ka TPM'i kasutamata, kuid sellisel juhul tuleb muuta Group Policy sätteid BitLockeri konfigureerimisel. Sellisel juhul salvestatakse krüpteeritud võtmed USB pulgale, mis peavad olema alati kaasas, et krüptitud ketast lugeda.<br />
==BitLockeri nõudmised==<br />
* TPM võimalusega emaplaadil peab olema TPM versiooniks vähemalt 1.2. Kui TPM kiip puudub, siis on nõutud USB mälupulk käitamise võtme salvestamiseks.<br />
* Draiv on NTFS failisüsteemiga<br />
* Kaks partitsiooni - üks partitsioon, millel on Windows ning teine on draiv mida soovite krüpteerida. Juhul kui te olete krüpteerinud süsteemiketta, siis on teil võimalik krüpteerida ka muid andmekettaid.<br />
* BIOS peab toetama TPMi või USB startup'i.<br />
==BitLockeri seadistamine Group Policy all==<br />
Enamus sätteid tuleb rakendada Group Policy alt, antud redigeerija saame välja kutsuda, kui kirjutame Start ekraanile '''gpedit.msc'''. <br />
[[File:gpedit.png | 900px]]<br />
<br />
Kaustapuus tuleb liikuda kohale '''Computer Configuration\Administrative Templates\Windows Components\BitLocker Drive Encryption'''.<br />
<br />
[[File:BLenc.png | 600px]]<br />
<br />
=Kuidas krüpteerida draivi kasutades BitLockerit=<br />
==Krüpteerimise algoritmi tugevus==<br />
BitLocker toetab nii 128bit kui ka 256bit krüpteerimisalgoritmi. Vaikimisi on krüpteerimise meetodiks 128biting AES algoritm. Kuna vaikesäte on tegelikult piisavalt tugev, siis väga tundliku informatsiooniga ettevõtted võivad vajada ka tugevamat krüpteerimisviisi. Krüpteeringu tugevust saab määrata Group Policy alt. <br />
<br />
Selleks muudame Group Policy all '''Choose drive encryption method and cipher strengt''' reeglit, valime meetodiks '''AES 256-bit'''.<br />
<br />
[[File:cypher.png | 500px]]<br />
<br />
==Täiustatud PIN koodi kasutuselevõtmine==<br />
<br />
Vaikimisi on täiustatud PIN kood keelatud, kuna kõik arvutid ei pruugi seda lubada. Selleks, et kontrollida kas arvuti toetab täiustatud PIN võimalust, tuleb kindlasti läbi teha '''System Check''' pärast BitLockeri rakendamist mõnele kettale. Antud lahendus toimib vaid OS ketta krüpteeringul.<br />
Täiustatud PIN kood lubab meil kasutada kõiki sümboleid, suur- ja väiketähti, numbreid ning tühikuid.<br />
Selle võimaldamiseks muudame '''Allow enhanced PINs for startup''' reeglit.<br />
<br />
[[File:enhpin.png | 500px]]<br />
<br />
==OS ketta krüpteerimine==<br />
Kui arvuti ei toeta TPM krüpteerimist, siis tuleb Group Policy alt lubada krüpteerimist ilma TPM abita. Lisaks sellele tuleb lubada autentimine arvuti käivitamisel.<br />
<br />
===Lubame OS ketta krüpteerimise ning autentimise arvuti käivitamisel (ilma TPM toeta)===<br />
<br />
Group Policy's suundume kataloogi '''Operating system drives'''. Redigeerime reeglit nimega "Require additional authentication at startup", teeme sellele topelt klõpsu ja valime '''Enabled''', seejärel teeme kindlaks, et linnuke on ees valikul '''Allow BitLocker without a compatible TPM'''. TPM ei ole meie jaoks hetkel tähtis, seega võib selle välja lülitada. <br />
<br />
[[File:BitLocker startup.png | 400px]]<br />
<br />
''Sisse tuleb jätta "Allow startup key with TPM"'', vastasel juhul pole meil võimalik salvestada võtit välisele andmekandjale.<br />
<br />
===Krüpteerimine===<br />
<br />
Lülitame sisse BitLockeri OS ketta jaoks. Parem hiireklõps C kettal ning valida "'''Turn on BitLocker'''", pärast policy ja riistvara kontrolli, kuvatakse aken lahtilukustamisviisidega. Valime '''Password''' ning siestame mõne turvalise salasõna.<br />
Kuna parool võib ununeda, siis peaks kindlasti seda ka kuidagi varundama.<br />
<br />
[[File:recoverykey.png | 500px]]<br />
<br />
Antud võtme salvestan oma '''Microsoft'''i konto külge, ehk nüüd on varuvõti meil pilves. :)<br />
<br />
Vajutame '''Next''' ning teeme valiku krüpteerimise meetodile - Kas krüpteerime ainult kasutuses oleva ruumi või terve ketta. Krüpteerime kasutatud ruumi ja klikime '''Next'''.<br />
<br />
[[File:HowMuch.png | 500px]]<br />
<br />
Valmis. Nüüd on vaja vaid see võimalus aktiveerida ja kontrollida kas võti ning krüpteering toimivad.<br />
<br />
[[File:SysCheck.png | 500px]]<br />
<br />
Teeme restardi ja teostame System Check'i.<br />
<br />
[[File:BitLocker resa.png | 300px]]<br />
<br />
Restardi käigus küsitakse võtit ning Windowsi sisselogimisel algab krüpteerimine. <br />
<br />
[[File:BitLocker encrypting.png | 300px]]<br />
<br />
==Võtme taastamine Microsoft accounti abil==<br />
<br />
Juhul kui võti on ununenud ning varuvõti on seotud Microsofti kontoga, siis tuleb suunduda lehele http://windows.microsoft.com/recoverykey. Lehele tuleb minna seadmega mis on kontol tunnustatud kui "Turvaline arvuti" või "'''Kontoga seotud seade'''", vastasel juhul on kettale ligipääsemine raskendatud.<br />
Kui lehele on sisenetud seotud arvutiga, siis saame varuparooliks numbrite kombinatsiooni, kujul:<br />
XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX.<br />
<br />
Parool koosnb 48 numbrist ja see tuleb sisestada BitLocker recovery ekraanile arvuti käivitamisel.<br />
<br />
==Krüpteeringu peatamine==<br />
Juhul kui on tarvis uuendada riistvaralist tarkvara või teha mõned automaatsed uuendused operatsioonisüsteemile, siis on võimalik BitLocker krüpteerimist ajutiseks peatada. Sellisel juhul jääb ketas küll krüpteerituks, kuid parooli sisestamine ei ole nõutud.<br />
Selleks tuleb avada '''Control Panel''' ning siseneda '''BitLocker Drive Encryption''' paneelile.<br />
<br />
Valitud ketta menüüst valides '''Suspend protection''' kuvatakse kinnitusaken:<br />
<br />
[[File:DoYou.png | 300px]]<br />
<br />
Krüpteeringu jätkamiseks valime seekord '''Continue protection''' ja parooli sisestamine arvuti käivitamisel on jälle nõutud.<br />
<br />
=Kasutatud materjal=<br />
* http://windows.microsoft.com/is-IS/windows-vista/BitLocker-Drive-Encryption-Overview<br />
* http://technet.microsoft.com/en-us/library/cc732774.aspx<br />
* http://technet.microsoft.com/en-us/library/dd835565%28WS.10%29.aspx<br />
* http://technet.microsoft.com/en-us/library/hh831412.aspx<br />
* http://windows.microsoft.com/en-AU/windows-vista/Hardware-requirements-for-BitLocker-Drive-Encryption<br />
* http://technet.microsoft.com/en-us/library/hh831507.aspx<br />
<br />
12.10.2012 ja Maksim Gorb</div>
Mgorb
https://wiki.itcollege.ee/index.php?title=File:DoYou.png&diff=53550
File:DoYou.png
2012-10-22T09:56:51Z
<p>Mgorb: </p>
<hr />
<div></div>
Mgorb
https://wiki.itcollege.ee/index.php?title=Ketta_kr%C3%BCpteerimine_BitLockeriga_Windows_8%27l&diff=53549
Ketta krüpteerimine BitLockeriga Windows 8'l
2012-10-22T09:56:25Z
<p>Mgorb: /* Võtme taastamine Microsoft accounti abil */</p>
<hr />
<div>=BitLocker=<br />
'''Windows BitLocker''' on uus draivi krüpteerimise viis Microsotilt, mis saadaval alates Windows Server 2008 ja Windows Vista aegadest. See krüpteerib kõik kasutaja andmed mis on salvestatud Windowsi süsteemikettale või välisele andmekandjale ning tagab kindluse, et andmed ei satu kolmandate isikute kätte. Antud teenust saab kasutada kõikide Windowsi lihtdraividega, millele on määratud ka draivi täht. Krüpteerimisel kasutab BitLocker ära mikrokiipi mis on igasse arvutisse sisseehitatud - TPM. TPM ehk Trusted Platform Module on kiip, mida kasutatakse krüpteeritud info säilitamiseks (näiteks krüpteeritud võtmed). <br />
Juhul kui emaplaadile ei ole TPM kiipi paigaldatud, siis BitLocker võimalusi saab kasutada ka TPM'i kasutamata, kuid sellisel juhul tuleb muuta Group Policy sätteid BitLockeri konfigureerimisel. Sellisel juhul salvestatakse krüpteeritud võtmed USB pulgale, mis peavad olema alati kaasas, et krüptitud ketast lugeda.<br />
==BitLockeri nõudmised==<br />
* TPM võimalusega emaplaadil peab olema TPM versiooniks vähemalt 1.2. Kui TPM kiip puudub, siis on nõutud USB mälupulk käitamise võtme salvestamiseks.<br />
* Draiv on NTFS failisüsteemiga<br />
* Kaks partitsiooni - üks partitsioon, millel on Windows ning teine on draiv mida soovite krüpteerida. Juhul kui te olete krüpteerinud süsteemiketta, siis on teil võimalik krüpteerida ka muid andmekettaid.<br />
* BIOS peab toetama TPMi või USB startup'i.<br />
==BitLockeri seadistamine Group Policy all==<br />
Enamus sätteid tuleb rakendada Group Policy alt, antud redigeerija saame välja kutsuda, kui kirjutame Start ekraanile '''gpedit.msc'''. <br />
[[File:gpedit.png | 900px]]<br />
<br />
Kaustapuus tuleb liikuda kohale '''Computer Configuration\Administrative Templates\Windows Components\BitLocker Drive Encryption'''.<br />
<br />
[[File:BLenc.png | 600px]]<br />
<br />
=Kuidas krüpteerida draivi kasutades BitLockerit=<br />
==Krüpteerimise algoritmi tugevus==<br />
BitLocker toetab nii 128bit kui ka 256bit krüpteerimisalgoritmi. Vaikimisi on krüpteerimise meetodiks 128biting AES algoritm. Kuna vaikesäte on tegelikult piisavalt tugev, siis väga tundliku informatsiooniga ettevõtted võivad vajada ka tugevamat krüpteerimisviisi. Krüpteeringu tugevust saab määrata Group Policy alt. <br />
<br />
Selleks muudame Group Policy all '''Choose drive encryption method and cipher strengt''' reeglit, valime meetodiks '''AES 256-bit'''.<br />
<br />
[[File:cypher.png | 500px]]<br />
<br />
==Täiustatud PIN koodi kasutuselevõtmine==<br />
<br />
Vaikimisi on täiustatud PIN kood keelatud, kuna kõik arvutid ei pruugi seda lubada. Selleks, et kontrollida kas arvuti toetab täiustatud PIN võimalust, tuleb kindlasti läbi teha '''System Check''' pärast BitLockeri rakendamist mõnele kettale. Antud lahendus toimib vaid OS ketta krüpteeringul.<br />
Täiustatud PIN kood lubab meil kasutada kõiki sümboleid, suur- ja väiketähti, numbreid ning tühikuid.<br />
Selle võimaldamiseks muudame '''Allow enhanced PINs for startup''' reeglit.<br />
<br />
[[File:enhpin.png | 500px]]<br />
<br />
==OS ketta krüpteerimine==<br />
Kui arvuti ei toeta TPM krüpteerimist, siis tuleb Group Policy alt lubada krüpteerimist ilma TPM abita. Lisaks sellele tuleb lubada autentimine arvuti käivitamisel.<br />
<br />
===Lubame OS ketta krüpteerimise ning autentimise arvuti käivitamisel (ilma TPM toeta)===<br />
<br />
Group Policy's suundume kataloogi '''Operating system drives'''. Redigeerime reeglit nimega "Require additional authentication at startup", teeme sellele topelt klõpsu ja valime '''Enabled''', seejärel teeme kindlaks, et linnuke on ees valikul '''Allow BitLocker without a compatible TPM'''. TPM ei ole meie jaoks hetkel tähtis, seega võib selle välja lülitada. <br />
<br />
[[File:BitLocker startup.png | 400px]]<br />
<br />
''Sisse tuleb jätta "Allow startup key with TPM"'', vastasel juhul pole meil võimalik salvestada võtit välisele andmekandjale.<br />
<br />
===Krüpteerimine===<br />
<br />
Lülitame sisse BitLockeri OS ketta jaoks. Parem hiireklõps C kettal ning valida "'''Turn on BitLocker'''", pärast policy ja riistvara kontrolli, kuvatakse aken lahtilukustamisviisidega. Valime '''Password''' ning siestame mõne turvalise salasõna.<br />
Kuna parool võib ununeda, siis peaks kindlasti seda ka kuidagi varundama.<br />
<br />
[[File:recoverykey.png | 500px]]<br />
<br />
Antud võtme salvestan oma '''Microsoft'''i konto külge, ehk nüüd on varuvõti meil pilves. :)<br />
<br />
Vajutame '''Next''' ning teeme valiku krüpteerimise meetodile - Kas krüpteerime ainult kasutuses oleva ruumi või terve ketta. Krüpteerime kasutatud ruumi ja klikime '''Next'''.<br />
<br />
[[File:HowMuch.png | 500px]]<br />
<br />
Valmis. Nüüd on vaja vaid see võimalus aktiveerida ja kontrollida kas võti ning krüpteering toimivad.<br />
<br />
[[File:SysCheck.png | 500px]]<br />
<br />
Teeme restardi ja teostame System Check'i.<br />
<br />
[[File:BitLocker resa.png | 300px]]<br />
<br />
Restardi käigus küsitakse võtit ning Windowsi sisselogimisel algab krüpteerimine. <br />
<br />
[[File:BitLocker encrypting.png | 300px]]<br />
<br />
==Võtme taastamine Microsoft accounti abil==<br />
<br />
Juhul kui võti on ununenud ning varuvõti on seotud Microsofti kontoga, siis tuleb suunduda lehele http://windows.microsoft.com/recoverykey. Lehele tuleb minna seadmega mis on kontol tunnustatud kui "Turvaline arvuti" või "'''Kontoga seotud seade'''", vastasel juhul on kettale ligipääsemine raskendatud.<br />
Kui lehele on sisenetud seotud arvutiga, siis saame varuparooliks numbrite kombinatsiooni, kujul:<br />
XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX.<br />
<br />
Parool koosnb 48 numbrist ja see tuleb sisestada BitLocker recovery ekraanile arvuti käivitamisel.<br />
<br />
==Krüpteeringu peatamine==<br />
Juhul kui on tarvis uuendada riistvaralist tarkvara või teha mõned automaatsed uuendused operatsioonisüsteemile, siis on võimalik BitLocker krüpteerimist ajutiseks peatada. Sellisel juhul jääb ketas küll krüpteerituks, kuid parooli sisestamine ei ole nõutud.<br />
<br />
=Kasutatud materjal=<br />
* http://windows.microsoft.com/is-IS/windows-vista/BitLocker-Drive-Encryption-Overview<br />
* http://technet.microsoft.com/en-us/library/cc732774.aspx<br />
* http://technet.microsoft.com/en-us/library/dd835565%28WS.10%29.aspx<br />
* http://technet.microsoft.com/en-us/library/hh831412.aspx<br />
* http://windows.microsoft.com/en-AU/windows-vista/Hardware-requirements-for-BitLocker-Drive-Encryption<br />
* http://technet.microsoft.com/en-us/library/hh831507.aspx<br />
<br />
12.10.2012 ja Maksim Gorb</div>
Mgorb
https://wiki.itcollege.ee/index.php?title=Ketta_kr%C3%BCpteerimine_BitLockeriga_Windows_8%27l&diff=53548
Ketta krüpteerimine BitLockeriga Windows 8'l
2012-10-22T09:54:12Z
<p>Mgorb: </p>
<hr />
<div>=BitLocker=<br />
'''Windows BitLocker''' on uus draivi krüpteerimise viis Microsotilt, mis saadaval alates Windows Server 2008 ja Windows Vista aegadest. See krüpteerib kõik kasutaja andmed mis on salvestatud Windowsi süsteemikettale või välisele andmekandjale ning tagab kindluse, et andmed ei satu kolmandate isikute kätte. Antud teenust saab kasutada kõikide Windowsi lihtdraividega, millele on määratud ka draivi täht. Krüpteerimisel kasutab BitLocker ära mikrokiipi mis on igasse arvutisse sisseehitatud - TPM. TPM ehk Trusted Platform Module on kiip, mida kasutatakse krüpteeritud info säilitamiseks (näiteks krüpteeritud võtmed). <br />
Juhul kui emaplaadile ei ole TPM kiipi paigaldatud, siis BitLocker võimalusi saab kasutada ka TPM'i kasutamata, kuid sellisel juhul tuleb muuta Group Policy sätteid BitLockeri konfigureerimisel. Sellisel juhul salvestatakse krüpteeritud võtmed USB pulgale, mis peavad olema alati kaasas, et krüptitud ketast lugeda.<br />
==BitLockeri nõudmised==<br />
* TPM võimalusega emaplaadil peab olema TPM versiooniks vähemalt 1.2. Kui TPM kiip puudub, siis on nõutud USB mälupulk käitamise võtme salvestamiseks.<br />
* Draiv on NTFS failisüsteemiga<br />
* Kaks partitsiooni - üks partitsioon, millel on Windows ning teine on draiv mida soovite krüpteerida. Juhul kui te olete krüpteerinud süsteemiketta, siis on teil võimalik krüpteerida ka muid andmekettaid.<br />
* BIOS peab toetama TPMi või USB startup'i.<br />
==BitLockeri seadistamine Group Policy all==<br />
Enamus sätteid tuleb rakendada Group Policy alt, antud redigeerija saame välja kutsuda, kui kirjutame Start ekraanile '''gpedit.msc'''. <br />
[[File:gpedit.png | 900px]]<br />
<br />
Kaustapuus tuleb liikuda kohale '''Computer Configuration\Administrative Templates\Windows Components\BitLocker Drive Encryption'''.<br />
<br />
[[File:BLenc.png | 600px]]<br />
<br />
=Kuidas krüpteerida draivi kasutades BitLockerit=<br />
==Krüpteerimise algoritmi tugevus==<br />
BitLocker toetab nii 128bit kui ka 256bit krüpteerimisalgoritmi. Vaikimisi on krüpteerimise meetodiks 128biting AES algoritm. Kuna vaikesäte on tegelikult piisavalt tugev, siis väga tundliku informatsiooniga ettevõtted võivad vajada ka tugevamat krüpteerimisviisi. Krüpteeringu tugevust saab määrata Group Policy alt. <br />
<br />
Selleks muudame Group Policy all '''Choose drive encryption method and cipher strengt''' reeglit, valime meetodiks '''AES 256-bit'''.<br />
<br />
[[File:cypher.png | 500px]]<br />
<br />
==Täiustatud PIN koodi kasutuselevõtmine==<br />
<br />
Vaikimisi on täiustatud PIN kood keelatud, kuna kõik arvutid ei pruugi seda lubada. Selleks, et kontrollida kas arvuti toetab täiustatud PIN võimalust, tuleb kindlasti läbi teha '''System Check''' pärast BitLockeri rakendamist mõnele kettale. Antud lahendus toimib vaid OS ketta krüpteeringul.<br />
Täiustatud PIN kood lubab meil kasutada kõiki sümboleid, suur- ja väiketähti, numbreid ning tühikuid.<br />
Selle võimaldamiseks muudame '''Allow enhanced PINs for startup''' reeglit.<br />
<br />
[[File:enhpin.png | 500px]]<br />
<br />
==OS ketta krüpteerimine==<br />
Kui arvuti ei toeta TPM krüpteerimist, siis tuleb Group Policy alt lubada krüpteerimist ilma TPM abita. Lisaks sellele tuleb lubada autentimine arvuti käivitamisel.<br />
<br />
===Lubame OS ketta krüpteerimise ning autentimise arvuti käivitamisel (ilma TPM toeta)===<br />
<br />
Group Policy's suundume kataloogi '''Operating system drives'''. Redigeerime reeglit nimega "Require additional authentication at startup", teeme sellele topelt klõpsu ja valime '''Enabled''', seejärel teeme kindlaks, et linnuke on ees valikul '''Allow BitLocker without a compatible TPM'''. TPM ei ole meie jaoks hetkel tähtis, seega võib selle välja lülitada. <br />
<br />
[[File:BitLocker startup.png | 400px]]<br />
<br />
''Sisse tuleb jätta "Allow startup key with TPM"'', vastasel juhul pole meil võimalik salvestada võtit välisele andmekandjale.<br />
<br />
===Krüpteerimine===<br />
<br />
Lülitame sisse BitLockeri OS ketta jaoks. Parem hiireklõps C kettal ning valida "'''Turn on BitLocker'''", pärast policy ja riistvara kontrolli, kuvatakse aken lahtilukustamisviisidega. Valime '''Password''' ning siestame mõne turvalise salasõna.<br />
Kuna parool võib ununeda, siis peaks kindlasti seda ka kuidagi varundama.<br />
<br />
[[File:recoverykey.png | 500px]]<br />
<br />
Antud võtme salvestan oma '''Microsoft'''i konto külge, ehk nüüd on varuvõti meil pilves. :)<br />
<br />
Vajutame '''Next''' ning teeme valiku krüpteerimise meetodile - Kas krüpteerime ainult kasutuses oleva ruumi või terve ketta. Krüpteerime kasutatud ruumi ja klikime '''Next'''.<br />
<br />
[[File:HowMuch.png | 500px]]<br />
<br />
Valmis. Nüüd on vaja vaid see võimalus aktiveerida ja kontrollida kas võti ning krüpteering toimivad.<br />
<br />
[[File:SysCheck.png | 500px]]<br />
<br />
Teeme restardi ja teostame System Check'i.<br />
<br />
[[File:BitLocker resa.png | 300px]]<br />
<br />
Restardi käigus küsitakse võtit ning Windowsi sisselogimisel algab krüpteerimine. <br />
<br />
[[File:BitLocker encrypting.png | 300px]]<br />
<br />
==Võtme taastamine Microsoft accounti abil==<br />
<br />
Juhul kui võti on ununenud ning varuvõti on seotud Microsofti kontoga, siis tuleb suunduda lehele http://windows.microsoft.com/recoverykey. Lehele tuleb minna seadmega mis on kontol tunnustatud kui "Turvaline arvuti" või "'''Kontoga seotud seade'''", vastasel juhul on kettale ligipääsemine raskendatud.<br />
Kui lehele on sisenetud seotud arvutiga, siis saame varuparooliks numbrite kombinatsiooni, kujul:<br />
XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX.<br />
<br />
Parool koosnb 48 numbrist ja see tuleb sisestada BitLocker recovery ekraanile arvuti käivitamisel.<br />
<br />
==Võtme taastamine Microsoft accounti abil==<br />
<br />
=Kasutatud materjal=<br />
* http://windows.microsoft.com/is-IS/windows-vista/BitLocker-Drive-Encryption-Overview<br />
* http://technet.microsoft.com/en-us/library/cc732774.aspx<br />
* http://technet.microsoft.com/en-us/library/dd835565%28WS.10%29.aspx<br />
* http://technet.microsoft.com/en-us/library/hh831412.aspx<br />
* http://windows.microsoft.com/en-AU/windows-vista/Hardware-requirements-for-BitLocker-Drive-Encryption<br />
* http://technet.microsoft.com/en-us/library/hh831507.aspx<br />
<br />
12.10.2012 ja Maksim Gorb</div>
Mgorb
https://wiki.itcollege.ee/index.php?title=Ketta_kr%C3%BCpteerimine_BitLockeriga_Windows_8%27l&diff=53547
Ketta krüpteerimine BitLockeriga Windows 8'l
2012-10-22T09:52:55Z
<p>Mgorb: /* Võtme taastamine Microsoft accounti abil */</p>
<hr />
<div>=BitLocker=<br />
'''Windows BitLocker''' on uus draivi krüpteerimise viis Microsotilt, mis saadaval alates Windows Server 2008 ja Windows Vista aegadest. See krüpteerib kõik kasutaja andmed mis on salvestatud Windowsi süsteemikettale või välisele andmekandjale ning tagab kindluse, et andmed ei satu kolmandate isikute kätte. Antud teenust saab kasutada kõikide Windowsi lihtdraividega, millele on määratud ka draivi täht. Krüpteerimisel kasutab BitLocker ära mikrokiipi mis on igasse arvutisse sisseehitatud - TPM. TPM ehk Trusted Platform Module on kiip, mida kasutatakse krüpteeritud info säilitamiseks (näiteks krüpteeritud võtmed). <br />
Juhul kui emaplaadile ei ole TPM kiipi paigaldatud, siis BitLocker võimalusi saab kasutada ka TPM'i kasutamata, kuid sellisel juhul tuleb muuta Group Policy sätteid BitLockeri konfigureerimisel. Sellisel juhul salvestatakse krüpteeritud võtmed USB pulgale, mis peavad olema alati kaasas, et krüptitud ketast lugeda.<br />
==BitLockeri nõudmised==<br />
* TPM võimalusega emaplaadil peab olema TPM versiooniks vähemalt 1.2. Kui TPM kiip puudub, siis on nõutud USB mälupulk käitamise võtme salvestamiseks.<br />
* Draiv on NTFS failisüsteemiga<br />
* Kaks partitsiooni - üks partitsioon, millel on Windows ning teine on draiv mida soovite krüpteerida. Juhul kui te olete krüpteerinud süsteemiketta, siis on teil võimalik krüpteerida ka muid andmekettaid.<br />
* BIOS peab toetama TPMi või USB startup'i.<br />
==BitLockeri seadistamine Group Policy all==<br />
Enamus sätteid tuleb rakendada Group Policy alt, antud redigeerija saame välja kutsuda, kui kirjutame Start ekraanile '''gpedit.msc'''. <br />
[[File:gpedit.png | 900px]]<br />
<br />
Kaustapuus tuleb liikuda kohale '''Computer Configuration\Administrative Templates\Windows Components\BitLocker Drive Encryption'''.<br />
<br />
[[File:BLenc.png | 600px]]<br />
<br />
=Kuidas krüpteerida draivi kasutades BitLockerit=<br />
==Krüpteerimise algoritmi tugevus==<br />
BitLocker toetab nii 128bit kui ka 256bit krüpteerimisalgoritmi. Vaikimisi on krüpteerimise meetodiks 128biting AES algoritm. Kuna vaikesäte on tegelikult piisavalt tugev, siis väga tundliku informatsiooniga ettevõtted võivad vajada ka tugevamat krüpteerimisviisi. Krüpteeringu tugevust saab määrata Group Policy alt. <br />
<br />
Selleks muudame Group Policy all '''Choose drive encryption method and cipher strengt''' reeglit, valime meetodiks '''AES 256-bit'''.<br />
<br />
[[File:cypher.png | 500px]]<br />
<br />
==Täiustatud PIN koodi kasutuselevõtmine==<br />
<br />
Vaikimisi on täiustatud PIN kood keelatud, kuna kõik arvutid ei pruugi seda lubada. Selleks, et kontrollida kas arvuti toetab täiustatud PIN võimalust, tuleb kindlasti läbi teha '''System Check''' pärast BitLockeri rakendamist mõnele kettale. Antud lahendus toimib vaid OS ketta krüpteeringul.<br />
Täiustatud PIN kood lubab meil kasutada kõiki sümboleid, suur- ja väiketähti, numbreid ning tühikuid.<br />
Selle võimaldamiseks muudame '''Allow enhanced PINs for startup''' reeglit.<br />
<br />
[[File:enhpin.png | 500px]]<br />
<br />
==OS ketta krüpteerimine==<br />
Kui arvuti ei toeta TPM krüpteerimist, siis tuleb Group Policy alt lubada krüpteerimist ilma TPM abita. Lisaks sellele tuleb lubada autentimine arvuti käivitamisel.<br />
<br />
===Lubame OS ketta krüpteerimise ning autentimise arvuti käivitamisel (ilma TPM toeta)===<br />
<br />
Group Policy's suundume kataloogi '''Operating system drives'''. Redigeerime reeglit nimega "Require additional authentication at startup", teeme sellele topelt klõpsu ja valime '''Enabled''', seejärel teeme kindlaks, et linnuke on ees valikul '''Allow BitLocker without a compatible TPM'''. TPM ei ole meie jaoks hetkel tähtis, seega võib selle välja lülitada. <br />
<br />
[[File:BitLocker startup.png | 400px]]<br />
<br />
''Sisse tuleb jätta "Allow startup key with TPM"'', vastasel juhul pole meil võimalik salvestada võtit välisele andmekandjale.<br />
<br />
===Krüpteerimine===<br />
<br />
Lülitame sisse BitLockeri OS ketta jaoks. Parem hiireklõps C kettal ning valida "'''Turn on BitLocker'''", pärast policy ja riistvara kontrolli, kuvatakse aken lahtilukustamisviisidega. Valime '''Password''' ning siestame mõne turvalise salasõna.<br />
Kuna parool võib ununeda, siis peaks kindlasti seda ka kuidagi varundama.<br />
<br />
[[File:recoverykey.png | 500px]]<br />
<br />
Antud võtme salvestan oma '''Microsoft'''i konto külge, ehk nüüd on varuvõti meil pilves. :)<br />
<br />
Vajutame '''Next''' ning teeme valiku krüpteerimise meetodile - Kas krüpteerime ainult kasutuses oleva ruumi või terve ketta. Krüpteerime kasutatud ruumi ja klikime '''Next'''.<br />
<br />
[[File:HowMuch.png | 500px]]<br />
<br />
Valmis. Nüüd on vaja vaid see võimalus aktiveerida ja kontrollida kas võti ning krüpteering toimivad.<br />
<br />
[[File:SysCheck.png | 500px]]<br />
<br />
Teeme restardi ja teostame System Check'i.<br />
<br />
[[File:BitLocker resa.png | 300px]]<br />
<br />
Restardi käigus küsitakse võtit ning Windowsi sisselogimisel algab krüpteerimine. <br />
<br />
[[File:BitLocker encrypting.png | 300px]]<br />
<br />
==Võtme taastamine Microsoft accounti abil==<br />
<br />
Juhul kui võti on ununenud ning varuvõti on seotud Microsofti kontoga, siis tuleb suunduda lehele http://windows.microsoft.com/recoverykey. Lehele tuleb minna seadmega mis on kontol tunnustatud kui "Turvaline arvuti" või "'''Kontoga seotud seade'''", vastasel juhul on kettale ligipääsemine raskendatud.<br />
Kui lehele on sisenetud seotud arvutiga, siis saame varuparooliks numbrite kombinatsiooni, kujul:<br />
XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX.<br />
<br />
Parool koosnb 48 numbrist ja see tuleb sisestada BitLocker recovery ekraanile arvuti käivitamisel.<br />
<br />
=Kasutatud materjal=<br />
* http://windows.microsoft.com/is-IS/windows-vista/BitLocker-Drive-Encryption-Overview<br />
* http://technet.microsoft.com/en-us/library/cc732774.aspx<br />
* http://technet.microsoft.com/en-us/library/dd835565%28WS.10%29.aspx<br />
* http://technet.microsoft.com/en-us/library/hh831412.aspx<br />
* http://windows.microsoft.com/en-AU/windows-vista/Hardware-requirements-for-BitLocker-Drive-Encryption<br />
* http://technet.microsoft.com/en-us/library/hh831507.aspx<br />
<br />
12.10.2012 ja Maksim Gorb</div>
Mgorb
https://wiki.itcollege.ee/index.php?title=Ketta_kr%C3%BCpteerimine_BitLockeriga_Windows_8%27l&diff=53546
Ketta krüpteerimine BitLockeriga Windows 8'l
2012-10-22T09:40:17Z
<p>Mgorb: </p>
<hr />
<div>=BitLocker=<br />
'''Windows BitLocker''' on uus draivi krüpteerimise viis Microsotilt, mis saadaval alates Windows Server 2008 ja Windows Vista aegadest. See krüpteerib kõik kasutaja andmed mis on salvestatud Windowsi süsteemikettale või välisele andmekandjale ning tagab kindluse, et andmed ei satu kolmandate isikute kätte. Antud teenust saab kasutada kõikide Windowsi lihtdraividega, millele on määratud ka draivi täht. Krüpteerimisel kasutab BitLocker ära mikrokiipi mis on igasse arvutisse sisseehitatud - TPM. TPM ehk Trusted Platform Module on kiip, mida kasutatakse krüpteeritud info säilitamiseks (näiteks krüpteeritud võtmed). <br />
Juhul kui emaplaadile ei ole TPM kiipi paigaldatud, siis BitLocker võimalusi saab kasutada ka TPM'i kasutamata, kuid sellisel juhul tuleb muuta Group Policy sätteid BitLockeri konfigureerimisel. Sellisel juhul salvestatakse krüpteeritud võtmed USB pulgale, mis peavad olema alati kaasas, et krüptitud ketast lugeda.<br />
==BitLockeri nõudmised==<br />
* TPM võimalusega emaplaadil peab olema TPM versiooniks vähemalt 1.2. Kui TPM kiip puudub, siis on nõutud USB mälupulk käitamise võtme salvestamiseks.<br />
* Draiv on NTFS failisüsteemiga<br />
* Kaks partitsiooni - üks partitsioon, millel on Windows ning teine on draiv mida soovite krüpteerida. Juhul kui te olete krüpteerinud süsteemiketta, siis on teil võimalik krüpteerida ka muid andmekettaid.<br />
* BIOS peab toetama TPMi või USB startup'i.<br />
==BitLockeri seadistamine Group Policy all==<br />
Enamus sätteid tuleb rakendada Group Policy alt, antud redigeerija saame välja kutsuda, kui kirjutame Start ekraanile '''gpedit.msc'''. <br />
[[File:gpedit.png | 900px]]<br />
<br />
Kaustapuus tuleb liikuda kohale '''Computer Configuration\Administrative Templates\Windows Components\BitLocker Drive Encryption'''.<br />
<br />
[[File:BLenc.png | 600px]]<br />
<br />
=Kuidas krüpteerida draivi kasutades BitLockerit=<br />
==Krüpteerimise algoritmi tugevus==<br />
BitLocker toetab nii 128bit kui ka 256bit krüpteerimisalgoritmi. Vaikimisi on krüpteerimise meetodiks 128biting AES algoritm. Kuna vaikesäte on tegelikult piisavalt tugev, siis väga tundliku informatsiooniga ettevõtted võivad vajada ka tugevamat krüpteerimisviisi. Krüpteeringu tugevust saab määrata Group Policy alt. <br />
<br />
Selleks muudame Group Policy all '''Choose drive encryption method and cipher strengt''' reeglit, valime meetodiks '''AES 256-bit'''.<br />
<br />
[[File:cypher.png | 500px]]<br />
<br />
==Täiustatud PIN koodi kasutuselevõtmine==<br />
<br />
Vaikimisi on täiustatud PIN kood keelatud, kuna kõik arvutid ei pruugi seda lubada. Selleks, et kontrollida kas arvuti toetab täiustatud PIN võimalust, tuleb kindlasti läbi teha '''System Check''' pärast BitLockeri rakendamist mõnele kettale. Antud lahendus toimib vaid OS ketta krüpteeringul.<br />
Täiustatud PIN kood lubab meil kasutada kõiki sümboleid, suur- ja väiketähti, numbreid ning tühikuid.<br />
Selle võimaldamiseks muudame '''Allow enhanced PINs for startup''' reeglit.<br />
<br />
[[File:enhpin.png | 500px]]<br />
<br />
==OS ketta krüpteerimine==<br />
Kui arvuti ei toeta TPM krüpteerimist, siis tuleb Group Policy alt lubada krüpteerimist ilma TPM abita. Lisaks sellele tuleb lubada autentimine arvuti käivitamisel.<br />
<br />
===Lubame OS ketta krüpteerimise ning autentimise arvuti käivitamisel (ilma TPM toeta)===<br />
<br />
Group Policy's suundume kataloogi '''Operating system drives'''. Redigeerime reeglit nimega "Require additional authentication at startup", teeme sellele topelt klõpsu ja valime '''Enabled''', seejärel teeme kindlaks, et linnuke on ees valikul '''Allow BitLocker without a compatible TPM'''. TPM ei ole meie jaoks hetkel tähtis, seega võib selle välja lülitada. <br />
<br />
[[File:BitLocker startup.png | 400px]]<br />
<br />
''Sisse tuleb jätta "Allow startup key with TPM"'', vastasel juhul pole meil võimalik salvestada võtit välisele andmekandjale.<br />
<br />
===Krüpteerimine===<br />
<br />
Lülitame sisse BitLockeri OS ketta jaoks. Parem hiireklõps C kettal ning valida "'''Turn on BitLocker'''", pärast policy ja riistvara kontrolli, kuvatakse aken lahtilukustamisviisidega. Valime '''Password''' ning siestame mõne turvalise salasõna.<br />
Kuna parool võib ununeda, siis peaks kindlasti seda ka kuidagi varundama.<br />
<br />
[[File:recoverykey.png | 500px]]<br />
<br />
Antud võtme salvestan oma '''Microsoft'''i konto külge, ehk nüüd on varuvõti meil pilves. :)<br />
<br />
Vajutame '''Next''' ning teeme valiku krüpteerimise meetodile - Kas krüpteerime ainult kasutuses oleva ruumi või terve ketta. Krüpteerime kasutatud ruumi ja klikime '''Next'''.<br />
<br />
[[File:HowMuch.png | 500px]]<br />
<br />
Valmis. Nüüd on vaja vaid see võimalus aktiveerida ja kontrollida kas võti ning krüpteering toimivad.<br />
<br />
[[File:SysCheck.png | 500px]]<br />
<br />
Teeme restardi ja teostame System Check'i.<br />
<br />
[[File:BitLocker resa.png | 300px]]<br />
<br />
Restardi käigus küsitakse võtit ning Windowsi sisselogimisel algab krüpteerimine. <br />
<br />
[[File:BitLocker encrypting.png | 300px]]<br />
<br />
==Võtme taastamine Microsoft accounti abil==<br />
<br />
=Kasutatud materjal=<br />
* http://windows.microsoft.com/is-IS/windows-vista/BitLocker-Drive-Encryption-Overview<br />
* http://technet.microsoft.com/en-us/library/cc732774.aspx<br />
* http://technet.microsoft.com/en-us/library/dd835565%28WS.10%29.aspx<br />
* http://technet.microsoft.com/en-us/library/hh831412.aspx<br />
* http://windows.microsoft.com/en-AU/windows-vista/Hardware-requirements-for-BitLocker-Drive-Encryption<br />
* http://technet.microsoft.com/en-us/library/hh831507.aspx<br />
<br />
12.10.2012 ja Maksim Gorb</div>
Mgorb