<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.itcollege.ee/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ssaarm</id>
	<title>ICO wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.itcollege.ee/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ssaarm"/>
	<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php/Special:Contributions/Ssaarm"/>
	<updated>2026-05-08T15:35:04Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=ET&amp;diff=64043</id>
		<title>ET</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=ET&amp;diff=64043"/>
		<updated>2013-07-07T13:05:25Z</updated>

		<summary type="html">&lt;p&gt;Ssaarm: /* Access local Moodle from other computers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Team page for [[ET]].&lt;br /&gt;
&lt;br /&gt;
===Members===&lt;br /&gt;
* Indrek Mitt, IT College&lt;br /&gt;
* Sander Saarm, IT College&lt;br /&gt;
* Panagiota Chatzi, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
* Nikolaos Karadimitriou, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Goal===&lt;br /&gt;
*Create an application for our client that is very effective and user friendly.  &lt;br /&gt;
*A familiar environment for students to upload their exercises.&lt;br /&gt;
*In general, to augment E-Learning Environments and facilitate students&#039; exercises evaluation by using our application.&lt;br /&gt;
&lt;br /&gt;
==Activity==&lt;br /&gt;
===Monday - 25.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Learned about documentation and data mining&lt;br /&gt;
* Programmed sumo robots&lt;br /&gt;
* Got to know our team at welcome dinner in St. Patrick&#039;s&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 26.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Talked about our case and made sure everybody is on the same page&lt;br /&gt;
* Put together a list of questions for our client&lt;br /&gt;
* Thought of different solutions for our project &lt;br /&gt;
* Seperated tasks between team members&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* We didn&#039;t have enough information about our case&lt;br /&gt;
* We wanted to use Moodle, but we didn&#039;t know if it&#039;s suitable for our project&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Ask our mentor if Moodle environment suitable for our project&lt;br /&gt;
* Prepared to speak to our client Priit Raspel&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 27.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Spoke to our clent Priit Raspel.&lt;br /&gt;
* Learned about Moodle and installed it.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* We couldn&#039;t access installed Moodle on Sander&#039;s computer.&lt;br /&gt;
* We needed a laptop with touchscreen.&lt;br /&gt;
&lt;br /&gt;
Questions and answers from client (consultation)&lt;br /&gt;
* The client explained his visions on the project, that were quite similar to our vision. So we didn&#039;t have many questions.&lt;br /&gt;
* Mostly we talked about the user interface on the teacher&#039;s side. We got to know his exact requirements.&lt;br /&gt;
* We got telefon numbers of our client and our mentor for further questions.&lt;br /&gt;
* We asked about Moodle and it&#039;s API from our mentor Mart Mangus.&lt;br /&gt;
* We asked for client&#039;s touchscreen laptop for two weeks&#039; testings and we got it.&lt;br /&gt;
&lt;br /&gt;
Things that what we plan to do:&lt;br /&gt;
* Need to get a wireless router form Indrek Rokk for our own network to access installed Moodle.&lt;br /&gt;
* Get to know Moodle&#039;s API.&lt;br /&gt;
* Creating user interface.&lt;br /&gt;
&lt;br /&gt;
===Thursday - 28.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Had lecture about Innovation&lt;br /&gt;
* Studied Moodle documentation&lt;br /&gt;
* Set up our Moodle test environment&lt;br /&gt;
* Created test course and users&lt;br /&gt;
* Checked if Moodle has needed options for our client&#039;s specific needs&lt;br /&gt;
* Nikolaos is programming the UI&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Had little problems setting up our workstation &lt;br /&gt;
* Some network problems &lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work more on UI&lt;br /&gt;
* Try if Moodle&#039;s options and API are enough to continue&lt;br /&gt;
&lt;br /&gt;
===Friday - 29.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Read the documentation about API in Moodle.&lt;br /&gt;
* We divided the parts of documentation for reading &amp;amp; we tried to familiarize with the Moodle&#039;s API.&lt;br /&gt;
* We created and enrolled users in order to put some necessary and specific requirements that our client needs.&lt;br /&gt;
* We logged in as admin, teacher, student to make the proper tests to see if our choices work properly.&lt;br /&gt;
* We also created a user through our standalone application using Moodle&#039;s API and the service.&lt;br /&gt;
* We had to test which protocol suits to our project&#039;s requirements because we wanted the right one for connecting with the GUI. The best for us is REST.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Couldn&#039;t login to Moodle with the standalone application (we fixed it).&lt;br /&gt;
* A bug since v2.1 in Moodle doesn&#039;t record the shortname of the service that the user creates and makes it impossible for the user to log in (we fixed it).&lt;br /&gt;
** In table external_services: &amp;quot;shortname&amp;quot; should be the same as &amp;quot;name&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work on the standalone application.&lt;br /&gt;
* To get the  standalone application to communicate with Moodle.&lt;br /&gt;
* Find a way to get names of all students for this course and their files:&lt;br /&gt;
** Get courses of teacher.&lt;br /&gt;
** Get groups of course.&lt;br /&gt;
** Get students of course.&lt;br /&gt;
** Get student&#039;s assignments.&lt;br /&gt;
** Get assignment files.&lt;br /&gt;
* Find the functions to upload and download files.&lt;br /&gt;
&lt;br /&gt;
===Saturday - 30.03.13===&lt;br /&gt;
Cultural Estonia&#039;s day&lt;br /&gt;
&lt;br /&gt;
===Monday - 01.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Worked on standalone application (implemented the remove functions)&lt;br /&gt;
* Worked on Moodle API&#039;s connection and functions.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* BIG PROBLEM - Didn&#039;t have any success in implementing functions. &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work on implementing functions to get standalone app communicating with Moodle.&lt;br /&gt;
* Work on the standalone application.&lt;br /&gt;
* Meet with client to specify his needs.&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 02.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Worked on Moodle API&#039;s connection and functions.&lt;br /&gt;
* Augmenting teacher&#039;s application functionality&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* MoodleREST API connection with Moodle.&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Try to finalize the connection to Moodle.&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 03.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Further functionality in teacher&#039;s application and partial connection with MoodleREST API.&lt;br /&gt;
* We completed the functions to retrieve data from Moodle through MoodleREST API&lt;br /&gt;
* We worked hard till midnight&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Time&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Integrating data retrieving functions in teacher&#039;s application&lt;br /&gt;
&lt;br /&gt;
===Thursday - 04.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Prepared our presentation&lt;br /&gt;
* Nikolaos prepared the demo on client&#039;s touchpad&lt;br /&gt;
* Sander did some more Java code: getting teacher&#039;s students according to courses&lt;br /&gt;
* Did the presentation&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* A little stage nerv&lt;br /&gt;
* Getting the right student files from Moodle&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Finalize our project&lt;br /&gt;
&lt;br /&gt;
===Friday - 05.04.13===&lt;br /&gt;
* Did give feedback to IP&lt;br /&gt;
* We did the finalization of the application&lt;br /&gt;
* Finalized our wiki&lt;br /&gt;
&lt;br /&gt;
==Results==&lt;br /&gt;
We developed a new system for client, so he can use the touchscreen of his laptop, or use the mouse or even a interactive whiteboard to evaluate and manage all of the students&#039; projects(e.g. Entity Relationship Diagrams), instead of undergoing the time-consuming and chaotic process of hand-evaluation with a pen on a paper. Our solution benefits an organizational structure which promotes efficiency and deduction of supply usage(paper, pen, printer, printer cartridge).  &lt;br /&gt;
&lt;br /&gt;
===Personal Input===&lt;br /&gt;
&lt;br /&gt;
====Indrek Mitt====&lt;br /&gt;
Our first task was to generate ideas how our solution could work. After we decided to use Moodle environment, me and  Sander setup our Moodle test environment and with Panagiota create the needed users  and courses.  Later we did all the needed testing with users and courses.  Then after Moodle was set up we studied Moodles API, to help Sander create new functions in Moodle and get his part of the java code right. Also my part was to set up extra meetings with our client. In the last stage of our project I created the skeleton of the presentation, which we finalized together. &lt;br /&gt;
&lt;br /&gt;
What did I learn:&lt;br /&gt;
* different things from lectures &lt;br /&gt;
* very valuable group work experience in international group &lt;br /&gt;
* very good language practice &lt;br /&gt;
* experience in real project with time limit&lt;br /&gt;
* learned to know Moodle environment much better &lt;br /&gt;
* got to know programming a bit better&lt;br /&gt;
&lt;br /&gt;
====Sander Saarm====&lt;br /&gt;
First I studied Moodle and it&#039;s API, read the documentation and then we (with Panagiota and Indrek) created some test users: students and teachers. Then I started to do the code in Java (used REST protocol) and with the little help from Nikolaos I managed to use Moodle API functions to get different information from database for the application Nikolaos did. I had some help also from Panagiota and Indrek finding all the functions and their descriptions. Mart Mangus, our mentor, gave also some help with creating new functions to Moodle API.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What did I learn:&lt;br /&gt;
* A lot about Moodle and Java implementation&lt;br /&gt;
* Using and creating Moodle API&#039;s functions&lt;br /&gt;
* Getting the information from Moodle&#039;s database&lt;br /&gt;
* Communication with Moodle services through MoodleRest API&lt;br /&gt;
&lt;br /&gt;
====Panagiota Chatzi====&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Firstly we divided the reading of the Moodle documentation into parts and with Indrek and Sander we tried to familiarize with it. We created some users, we enrolled them and we made the proper testings in order to see how Moodle works. We were given specific requirements from our client, so we had to put them into Moodle. When Sander began to do the code, me and Indrek helped him by finding all the functions and their descriptions. I want to thank Mart Mangus, for his precious help. He gave us really useful advices during this project. I want to thank also my colleagues for the efficient team work.&lt;br /&gt;
&lt;br /&gt;
What have I learnt:&lt;br /&gt;
*How to co-operate and work with other people in such intensive projects&lt;br /&gt;
*How to behave in front of a client in order to promote a solution&lt;br /&gt;
*I began to familiarize with the idea of a presentation in a different language&lt;br /&gt;
*This program gave me the chance to see how companies work and broaden my horizons&lt;br /&gt;
*I worked with my colleagues on trying to understand APIs&lt;br /&gt;
&lt;br /&gt;
====Nikolaos Karadimitriou====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What did I do to successfully bring our project to a sufficient state(working):&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
At first I suggested the task division into 2 parts and the assignment of them to 2 teams. Following this way the strengths of each team member could be exploited in more sufficient form. &lt;br /&gt;
My main goal was to create an easy to use, functional application which comprises the following:&lt;br /&gt;
&lt;br /&gt;
*1.	Communication with Moodle services through MoodleRest API&lt;br /&gt;
*2.	Retrieval of several data from Moodle system and translate them to usable and understandable graphical interface objects (e.g. Lists of students in a course(Json Structure) =&amp;gt; Table Structure (java)) &lt;br /&gt;
*3.	 Image(exercise files, .jpg .bmp .tiff .png) processing and manipulation, in order to evaluate ER-Diagrams. &lt;br /&gt;
*4.	Correcting marks. Comments. New tables etc. On screen.&lt;br /&gt;
*5.	Student management and grading frames communicating with Moodle services.&lt;br /&gt;
*6.	On screen image processing with functional interactive buttons and features.&lt;br /&gt;
*7.	Touch screen usability.&lt;br /&gt;
*8.	Application’s capability in working with interactive whiteboards.&lt;br /&gt;
*9.	The application was implemented in Java and Processing programming language.&lt;br /&gt;
&lt;br /&gt;
*My secondary part in the project was to coordinate the project’s process and give advice to all the members of the project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Knowledge and Skills I&#039;ve acquired:&lt;br /&gt;
&lt;br /&gt;
*The most beneficial experience I’ve gained was the teamwork and cooperation with international students, and of course a sufficient and concrete knowledge on presentation methods and methodology in general. I believe some substantial skills, in coordinating and task assigning group members were also acquired. &lt;br /&gt;
&lt;br /&gt;
*Also in the programming domain, I’ve gained a useful amount of skills regarding image manipulation and touchscreen usable graphical interfaces as well as API integration to custom systems.&lt;br /&gt;
&lt;br /&gt;
*One thing also worth mentioning is the familiarization with different cultures and languages.&lt;br /&gt;
&lt;br /&gt;
===Final documentation===&lt;br /&gt;
====Analysis====&lt;br /&gt;
{|&lt;br /&gt;
 |[[File:analysis.png|400px|thumb|left|Current Evaluation Process Analysis]]&lt;br /&gt;
 |  &lt;br /&gt;
 |[[File:Solution.png|400px|thumb|left|Analysis of The Task and System Implementation]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Solution===&lt;br /&gt;
&lt;br /&gt;
System which augments Moodle&#039;s services and allows end user (Professor) to manage student courses, evaluate exercises and communicate with them.&lt;br /&gt;
 &lt;br /&gt;
====Creation Of Teacher&#039;s touchscreen-compatible local application to manage, evaluate and communicate with students:====&lt;br /&gt;
&lt;br /&gt;
The application was implemented in Processing and Java programming language.&lt;br /&gt;
&lt;br /&gt;
Source code can be found in below links.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
 |[http://enos.itcollege.ee/~irokk/E_teacher/E_teacher.mp4 Link For Video Demo Here].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|[http://enos.itcollege.ee/~irokk/E_teacher/ET_Evaluation/ Source Code].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Set up new Moodle&#039;s functions====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;If you have Windows executable Moodle server, you should see .exe files and a folder named &amp;quot;server&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Unpack this ZIP-file: [http://enos.itcollege.ee/~imitt/eteacher.zip E-teacher external functions]&lt;br /&gt;
&lt;br /&gt;
*Put the unpacked folder named &amp;quot;eteacher&amp;quot; to \server\moodle\&lt;br /&gt;
&lt;br /&gt;
*Add into the file \server\moodle\lib\db\services.php into $functions array:&lt;br /&gt;
    &#039;core_get_id_by_token&#039; =&amp;gt; array(&lt;br /&gt;
        &#039;classname&#039;   =&amp;gt; &#039;core_eteacher_external&#039;,&lt;br /&gt;
        &#039;methodname&#039;  =&amp;gt; &#039;get_id_by_token&#039;,&lt;br /&gt;
        &#039;classpath&#039;   =&amp;gt; &#039;eteacher/externallib.php&#039;,&lt;br /&gt;
        &#039;description&#039; =&amp;gt; &#039;Returns id by token&#039;,&lt;br /&gt;
        &#039;type&#039;        =&amp;gt; &#039;moodle/user:viewdetails&#039;,&lt;br /&gt;
    ),&lt;br /&gt;
    &lt;br /&gt;
    &#039;core_get_files_by_userid&#039; =&amp;gt; array(&lt;br /&gt;
        &#039;classname&#039;   =&amp;gt; &#039;core_eteacher_external&#039;,&lt;br /&gt;
        &#039;methodname&#039;  =&amp;gt; &#039;get_files_by_userid&#039;,&lt;br /&gt;
        &#039;classpath&#039;   =&amp;gt; &#039;eteacher/externallib.php&#039;,&lt;br /&gt;
        &#039;description&#039; =&amp;gt; &#039;Returns files by user id&#039;,&lt;br /&gt;
        &#039;type&#039;        =&amp;gt; &#039;moodle/user:viewdetails&#039;,&lt;br /&gt;
    ),&lt;br /&gt;
&lt;br /&gt;
*If you installed Moodle before adding previous functions, you have to execute following SQL Queries in Moodle&#039;s phpMyAdmin:&lt;br /&gt;
    INSERT INTO `mdl_external_functions` (name, classname, methodname, classpath, component, capabilities) VALUES (&amp;quot;core_get_id_by_token&amp;quot;, &amp;quot;core_eteacher_external&amp;quot;, &amp;quot;get_id_by_token&amp;quot;, &amp;quot;eteacher/externallib.php&amp;quot;, &amp;quot;moodle&amp;quot;, &amp;quot;moodle/user:viewdetails&amp;quot;);&lt;br /&gt;
    INSERT INTO `mdl_external_functions` (name, classname, methodname, classpath, component, capabilities) VALUES (&amp;quot;core_get_files_by_userid&amp;quot;, &amp;quot;core_eteacher_external&amp;quot;, &amp;quot;get_files_by_userid, &amp;quot;eteacher/externallib.php&amp;quot;, &amp;quot;moodle&amp;quot;, &amp;quot;moodle/user:viewdetails&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
*If you installed Moodle after adding those new functions to services.php, you should be fine.&lt;br /&gt;
&lt;br /&gt;
====Set up Moodle environment====&lt;br /&gt;
&lt;br /&gt;
1) Go to: Site administration-&amp;gt;Advanced features-&amp;gt; Plugins-&amp;gt;Web services -&amp;gt;External services-&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2) Add new external service&lt;br /&gt;
&lt;br /&gt;
3) To new external service add functions: &lt;br /&gt;
&lt;br /&gt;
*core_course_get_courses  (Get the list of courses where a user is enrolled in)&lt;br /&gt;
*core_enrol_get_users_courses (core_enrol_get_users_courses)&lt;br /&gt;
*core_enrol_get_enrolled_users  (Get enrolled users by course id.)&lt;br /&gt;
*core_files_get_files  (browse moodle files)&lt;br /&gt;
*core_files_upload  (upload a file to moodle) &lt;br /&gt;
These functions are created in previous step:&lt;br /&gt;
*core_get_files_by_userid  (Returns files by user id)&lt;br /&gt;
*core_get_id_by_token  (Returns id by token)&lt;br /&gt;
&lt;br /&gt;
4) For new external service check &amp;quot;Authorised users&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
{|  &lt;br /&gt;
 |[[File:Moodle_Extetrnal_services.png|600px|thumb|left|Moodle external services]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
5) Click on &amp;quot;Authorised users&amp;quot; and add users&lt;br /&gt;
&lt;br /&gt;
====Access local Moodle from other computers====&lt;br /&gt;
&lt;br /&gt;
1) Open Start Menu -&amp;gt; Run -&amp;gt; type: CMD -&amp;gt; Enter&lt;br /&gt;
&lt;br /&gt;
2) Get your IP Address from there&lt;br /&gt;
&lt;br /&gt;
3) Inside \server\moodle\config.php change from:&lt;br /&gt;
    $CFG-&amp;gt;wwwroot   = &#039;http://localhost&#039;;&lt;br /&gt;
* to:&lt;br /&gt;
    $CFG-&amp;gt;wwwroot   = &#039;http://IP.Address.you.have&#039;;&lt;br /&gt;
&lt;br /&gt;
4) Now you can access local Moodle from other computers using that IP Address. Just type it in the address bar.&lt;br /&gt;
&lt;br /&gt;
==IP Feedback==&lt;br /&gt;
===Indrek Mitt&#039;s feedback===&lt;br /&gt;
I liked the IP and I think that the organisation side was very good. You always knew what will happen next. Very good international teamwork experience. Lectures were interesting as well. Choice of cafeteria was very good. The majority of teamwork topics were in my opinion to much programmer based. No networking projects!  Social events helped to get to know everybody better.&lt;br /&gt;
&lt;br /&gt;
===Sander Saarm&#039;s feedback===&lt;br /&gt;
* I liked the internationality in this course, because I found out so many friendly people from other countries (Lithuania, Greece and Finland). We had our good and bad times during these two weeks.&lt;br /&gt;
* I&#039;m glad we also had different cultural activities. I had never been to TV Tower since the restoring and also the Plane Harbour was new and very interesting to me.&lt;br /&gt;
* I actually think we could have had a little more time to finish our project 100%, but we have made 90% in my oppinion, so it&#039;s pretty great.&lt;br /&gt;
&lt;br /&gt;
===Panagiota Chatzi&#039;s feedback===&lt;br /&gt;
It was a very interesting project for me! I learned new things. I learned how to co-operate with others under pressure and I made many new friends.&lt;br /&gt;
&lt;br /&gt;
===Nikolaos Karadimitriou&#039;s feedback===&lt;br /&gt;
Very interesting project-completion oriented program. Stress everyone&#039;s skills to the limits and in most times it successfully expands them and new skills and knowledge is retrieved.&lt;/div&gt;</summary>
		<author><name>Ssaarm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=ET&amp;diff=64042</id>
		<title>ET</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=ET&amp;diff=64042"/>
		<updated>2013-07-07T13:05:04Z</updated>

		<summary type="html">&lt;p&gt;Ssaarm: /* Access local Moodle from other computers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Team page for [[ET]].&lt;br /&gt;
&lt;br /&gt;
===Members===&lt;br /&gt;
* Indrek Mitt, IT College&lt;br /&gt;
* Sander Saarm, IT College&lt;br /&gt;
* Panagiota Chatzi, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
* Nikolaos Karadimitriou, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Goal===&lt;br /&gt;
*Create an application for our client that is very effective and user friendly.  &lt;br /&gt;
*A familiar environment for students to upload their exercises.&lt;br /&gt;
*In general, to augment E-Learning Environments and facilitate students&#039; exercises evaluation by using our application.&lt;br /&gt;
&lt;br /&gt;
==Activity==&lt;br /&gt;
===Monday - 25.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Learned about documentation and data mining&lt;br /&gt;
* Programmed sumo robots&lt;br /&gt;
* Got to know our team at welcome dinner in St. Patrick&#039;s&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 26.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Talked about our case and made sure everybody is on the same page&lt;br /&gt;
* Put together a list of questions for our client&lt;br /&gt;
* Thought of different solutions for our project &lt;br /&gt;
* Seperated tasks between team members&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* We didn&#039;t have enough information about our case&lt;br /&gt;
* We wanted to use Moodle, but we didn&#039;t know if it&#039;s suitable for our project&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Ask our mentor if Moodle environment suitable for our project&lt;br /&gt;
* Prepared to speak to our client Priit Raspel&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 27.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Spoke to our clent Priit Raspel.&lt;br /&gt;
* Learned about Moodle and installed it.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* We couldn&#039;t access installed Moodle on Sander&#039;s computer.&lt;br /&gt;
* We needed a laptop with touchscreen.&lt;br /&gt;
&lt;br /&gt;
Questions and answers from client (consultation)&lt;br /&gt;
* The client explained his visions on the project, that were quite similar to our vision. So we didn&#039;t have many questions.&lt;br /&gt;
* Mostly we talked about the user interface on the teacher&#039;s side. We got to know his exact requirements.&lt;br /&gt;
* We got telefon numbers of our client and our mentor for further questions.&lt;br /&gt;
* We asked about Moodle and it&#039;s API from our mentor Mart Mangus.&lt;br /&gt;
* We asked for client&#039;s touchscreen laptop for two weeks&#039; testings and we got it.&lt;br /&gt;
&lt;br /&gt;
Things that what we plan to do:&lt;br /&gt;
* Need to get a wireless router form Indrek Rokk for our own network to access installed Moodle.&lt;br /&gt;
* Get to know Moodle&#039;s API.&lt;br /&gt;
* Creating user interface.&lt;br /&gt;
&lt;br /&gt;
===Thursday - 28.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Had lecture about Innovation&lt;br /&gt;
* Studied Moodle documentation&lt;br /&gt;
* Set up our Moodle test environment&lt;br /&gt;
* Created test course and users&lt;br /&gt;
* Checked if Moodle has needed options for our client&#039;s specific needs&lt;br /&gt;
* Nikolaos is programming the UI&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Had little problems setting up our workstation &lt;br /&gt;
* Some network problems &lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work more on UI&lt;br /&gt;
* Try if Moodle&#039;s options and API are enough to continue&lt;br /&gt;
&lt;br /&gt;
===Friday - 29.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Read the documentation about API in Moodle.&lt;br /&gt;
* We divided the parts of documentation for reading &amp;amp; we tried to familiarize with the Moodle&#039;s API.&lt;br /&gt;
* We created and enrolled users in order to put some necessary and specific requirements that our client needs.&lt;br /&gt;
* We logged in as admin, teacher, student to make the proper tests to see if our choices work properly.&lt;br /&gt;
* We also created a user through our standalone application using Moodle&#039;s API and the service.&lt;br /&gt;
* We had to test which protocol suits to our project&#039;s requirements because we wanted the right one for connecting with the GUI. The best for us is REST.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Couldn&#039;t login to Moodle with the standalone application (we fixed it).&lt;br /&gt;
* A bug since v2.1 in Moodle doesn&#039;t record the shortname of the service that the user creates and makes it impossible for the user to log in (we fixed it).&lt;br /&gt;
** In table external_services: &amp;quot;shortname&amp;quot; should be the same as &amp;quot;name&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work on the standalone application.&lt;br /&gt;
* To get the  standalone application to communicate with Moodle.&lt;br /&gt;
* Find a way to get names of all students for this course and their files:&lt;br /&gt;
** Get courses of teacher.&lt;br /&gt;
** Get groups of course.&lt;br /&gt;
** Get students of course.&lt;br /&gt;
** Get student&#039;s assignments.&lt;br /&gt;
** Get assignment files.&lt;br /&gt;
* Find the functions to upload and download files.&lt;br /&gt;
&lt;br /&gt;
===Saturday - 30.03.13===&lt;br /&gt;
Cultural Estonia&#039;s day&lt;br /&gt;
&lt;br /&gt;
===Monday - 01.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Worked on standalone application (implemented the remove functions)&lt;br /&gt;
* Worked on Moodle API&#039;s connection and functions.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* BIG PROBLEM - Didn&#039;t have any success in implementing functions. &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work on implementing functions to get standalone app communicating with Moodle.&lt;br /&gt;
* Work on the standalone application.&lt;br /&gt;
* Meet with client to specify his needs.&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 02.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Worked on Moodle API&#039;s connection and functions.&lt;br /&gt;
* Augmenting teacher&#039;s application functionality&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* MoodleREST API connection with Moodle.&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Try to finalize the connection to Moodle.&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 03.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Further functionality in teacher&#039;s application and partial connection with MoodleREST API.&lt;br /&gt;
* We completed the functions to retrieve data from Moodle through MoodleREST API&lt;br /&gt;
* We worked hard till midnight&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Time&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Integrating data retrieving functions in teacher&#039;s application&lt;br /&gt;
&lt;br /&gt;
===Thursday - 04.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Prepared our presentation&lt;br /&gt;
* Nikolaos prepared the demo on client&#039;s touchpad&lt;br /&gt;
* Sander did some more Java code: getting teacher&#039;s students according to courses&lt;br /&gt;
* Did the presentation&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* A little stage nerv&lt;br /&gt;
* Getting the right student files from Moodle&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Finalize our project&lt;br /&gt;
&lt;br /&gt;
===Friday - 05.04.13===&lt;br /&gt;
* Did give feedback to IP&lt;br /&gt;
* We did the finalization of the application&lt;br /&gt;
* Finalized our wiki&lt;br /&gt;
&lt;br /&gt;
==Results==&lt;br /&gt;
We developed a new system for client, so he can use the touchscreen of his laptop, or use the mouse or even a interactive whiteboard to evaluate and manage all of the students&#039; projects(e.g. Entity Relationship Diagrams), instead of undergoing the time-consuming and chaotic process of hand-evaluation with a pen on a paper. Our solution benefits an organizational structure which promotes efficiency and deduction of supply usage(paper, pen, printer, printer cartridge).  &lt;br /&gt;
&lt;br /&gt;
===Personal Input===&lt;br /&gt;
&lt;br /&gt;
====Indrek Mitt====&lt;br /&gt;
Our first task was to generate ideas how our solution could work. After we decided to use Moodle environment, me and  Sander setup our Moodle test environment and with Panagiota create the needed users  and courses.  Later we did all the needed testing with users and courses.  Then after Moodle was set up we studied Moodles API, to help Sander create new functions in Moodle and get his part of the java code right. Also my part was to set up extra meetings with our client. In the last stage of our project I created the skeleton of the presentation, which we finalized together. &lt;br /&gt;
&lt;br /&gt;
What did I learn:&lt;br /&gt;
* different things from lectures &lt;br /&gt;
* very valuable group work experience in international group &lt;br /&gt;
* very good language practice &lt;br /&gt;
* experience in real project with time limit&lt;br /&gt;
* learned to know Moodle environment much better &lt;br /&gt;
* got to know programming a bit better&lt;br /&gt;
&lt;br /&gt;
====Sander Saarm====&lt;br /&gt;
First I studied Moodle and it&#039;s API, read the documentation and then we (with Panagiota and Indrek) created some test users: students and teachers. Then I started to do the code in Java (used REST protocol) and with the little help from Nikolaos I managed to use Moodle API functions to get different information from database for the application Nikolaos did. I had some help also from Panagiota and Indrek finding all the functions and their descriptions. Mart Mangus, our mentor, gave also some help with creating new functions to Moodle API.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What did I learn:&lt;br /&gt;
* A lot about Moodle and Java implementation&lt;br /&gt;
* Using and creating Moodle API&#039;s functions&lt;br /&gt;
* Getting the information from Moodle&#039;s database&lt;br /&gt;
* Communication with Moodle services through MoodleRest API&lt;br /&gt;
&lt;br /&gt;
====Panagiota Chatzi====&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Firstly we divided the reading of the Moodle documentation into parts and with Indrek and Sander we tried to familiarize with it. We created some users, we enrolled them and we made the proper testings in order to see how Moodle works. We were given specific requirements from our client, so we had to put them into Moodle. When Sander began to do the code, me and Indrek helped him by finding all the functions and their descriptions. I want to thank Mart Mangus, for his precious help. He gave us really useful advices during this project. I want to thank also my colleagues for the efficient team work.&lt;br /&gt;
&lt;br /&gt;
What have I learnt:&lt;br /&gt;
*How to co-operate and work with other people in such intensive projects&lt;br /&gt;
*How to behave in front of a client in order to promote a solution&lt;br /&gt;
*I began to familiarize with the idea of a presentation in a different language&lt;br /&gt;
*This program gave me the chance to see how companies work and broaden my horizons&lt;br /&gt;
*I worked with my colleagues on trying to understand APIs&lt;br /&gt;
&lt;br /&gt;
====Nikolaos Karadimitriou====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What did I do to successfully bring our project to a sufficient state(working):&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
At first I suggested the task division into 2 parts and the assignment of them to 2 teams. Following this way the strengths of each team member could be exploited in more sufficient form. &lt;br /&gt;
My main goal was to create an easy to use, functional application which comprises the following:&lt;br /&gt;
&lt;br /&gt;
*1.	Communication with Moodle services through MoodleRest API&lt;br /&gt;
*2.	Retrieval of several data from Moodle system and translate them to usable and understandable graphical interface objects (e.g. Lists of students in a course(Json Structure) =&amp;gt; Table Structure (java)) &lt;br /&gt;
*3.	 Image(exercise files, .jpg .bmp .tiff .png) processing and manipulation, in order to evaluate ER-Diagrams. &lt;br /&gt;
*4.	Correcting marks. Comments. New tables etc. On screen.&lt;br /&gt;
*5.	Student management and grading frames communicating with Moodle services.&lt;br /&gt;
*6.	On screen image processing with functional interactive buttons and features.&lt;br /&gt;
*7.	Touch screen usability.&lt;br /&gt;
*8.	Application’s capability in working with interactive whiteboards.&lt;br /&gt;
*9.	The application was implemented in Java and Processing programming language.&lt;br /&gt;
&lt;br /&gt;
*My secondary part in the project was to coordinate the project’s process and give advice to all the members of the project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Knowledge and Skills I&#039;ve acquired:&lt;br /&gt;
&lt;br /&gt;
*The most beneficial experience I’ve gained was the teamwork and cooperation with international students, and of course a sufficient and concrete knowledge on presentation methods and methodology in general. I believe some substantial skills, in coordinating and task assigning group members were also acquired. &lt;br /&gt;
&lt;br /&gt;
*Also in the programming domain, I’ve gained a useful amount of skills regarding image manipulation and touchscreen usable graphical interfaces as well as API integration to custom systems.&lt;br /&gt;
&lt;br /&gt;
*One thing also worth mentioning is the familiarization with different cultures and languages.&lt;br /&gt;
&lt;br /&gt;
===Final documentation===&lt;br /&gt;
====Analysis====&lt;br /&gt;
{|&lt;br /&gt;
 |[[File:analysis.png|400px|thumb|left|Current Evaluation Process Analysis]]&lt;br /&gt;
 |  &lt;br /&gt;
 |[[File:Solution.png|400px|thumb|left|Analysis of The Task and System Implementation]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Solution===&lt;br /&gt;
&lt;br /&gt;
System which augments Moodle&#039;s services and allows end user (Professor) to manage student courses, evaluate exercises and communicate with them.&lt;br /&gt;
 &lt;br /&gt;
====Creation Of Teacher&#039;s touchscreen-compatible local application to manage, evaluate and communicate with students:====&lt;br /&gt;
&lt;br /&gt;
The application was implemented in Processing and Java programming language.&lt;br /&gt;
&lt;br /&gt;
Source code can be found in below links.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
 |[http://enos.itcollege.ee/~irokk/E_teacher/E_teacher.mp4 Link For Video Demo Here].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|[http://enos.itcollege.ee/~irokk/E_teacher/ET_Evaluation/ Source Code].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Set up new Moodle&#039;s functions====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;If you have Windows executable Moodle server, you should see .exe files and a folder named &amp;quot;server&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Unpack this ZIP-file: [http://enos.itcollege.ee/~imitt/eteacher.zip E-teacher external functions]&lt;br /&gt;
&lt;br /&gt;
*Put the unpacked folder named &amp;quot;eteacher&amp;quot; to \server\moodle\&lt;br /&gt;
&lt;br /&gt;
*Add into the file \server\moodle\lib\db\services.php into $functions array:&lt;br /&gt;
    &#039;core_get_id_by_token&#039; =&amp;gt; array(&lt;br /&gt;
        &#039;classname&#039;   =&amp;gt; &#039;core_eteacher_external&#039;,&lt;br /&gt;
        &#039;methodname&#039;  =&amp;gt; &#039;get_id_by_token&#039;,&lt;br /&gt;
        &#039;classpath&#039;   =&amp;gt; &#039;eteacher/externallib.php&#039;,&lt;br /&gt;
        &#039;description&#039; =&amp;gt; &#039;Returns id by token&#039;,&lt;br /&gt;
        &#039;type&#039;        =&amp;gt; &#039;moodle/user:viewdetails&#039;,&lt;br /&gt;
    ),&lt;br /&gt;
    &lt;br /&gt;
    &#039;core_get_files_by_userid&#039; =&amp;gt; array(&lt;br /&gt;
        &#039;classname&#039;   =&amp;gt; &#039;core_eteacher_external&#039;,&lt;br /&gt;
        &#039;methodname&#039;  =&amp;gt; &#039;get_files_by_userid&#039;,&lt;br /&gt;
        &#039;classpath&#039;   =&amp;gt; &#039;eteacher/externallib.php&#039;,&lt;br /&gt;
        &#039;description&#039; =&amp;gt; &#039;Returns files by user id&#039;,&lt;br /&gt;
        &#039;type&#039;        =&amp;gt; &#039;moodle/user:viewdetails&#039;,&lt;br /&gt;
    ),&lt;br /&gt;
&lt;br /&gt;
*If you installed Moodle before adding previous functions, you have to execute following SQL Queries in Moodle&#039;s phpMyAdmin:&lt;br /&gt;
    INSERT INTO `mdl_external_functions` (name, classname, methodname, classpath, component, capabilities) VALUES (&amp;quot;core_get_id_by_token&amp;quot;, &amp;quot;core_eteacher_external&amp;quot;, &amp;quot;get_id_by_token&amp;quot;, &amp;quot;eteacher/externallib.php&amp;quot;, &amp;quot;moodle&amp;quot;, &amp;quot;moodle/user:viewdetails&amp;quot;);&lt;br /&gt;
    INSERT INTO `mdl_external_functions` (name, classname, methodname, classpath, component, capabilities) VALUES (&amp;quot;core_get_files_by_userid&amp;quot;, &amp;quot;core_eteacher_external&amp;quot;, &amp;quot;get_files_by_userid, &amp;quot;eteacher/externallib.php&amp;quot;, &amp;quot;moodle&amp;quot;, &amp;quot;moodle/user:viewdetails&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
*If you installed Moodle after adding those new functions to services.php, you should be fine.&lt;br /&gt;
&lt;br /&gt;
====Set up Moodle environment====&lt;br /&gt;
&lt;br /&gt;
1) Go to: Site administration-&amp;gt;Advanced features-&amp;gt; Plugins-&amp;gt;Web services -&amp;gt;External services-&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2) Add new external service&lt;br /&gt;
&lt;br /&gt;
3) To new external service add functions: &lt;br /&gt;
&lt;br /&gt;
*core_course_get_courses  (Get the list of courses where a user is enrolled in)&lt;br /&gt;
*core_enrol_get_users_courses (core_enrol_get_users_courses)&lt;br /&gt;
*core_enrol_get_enrolled_users  (Get enrolled users by course id.)&lt;br /&gt;
*core_files_get_files  (browse moodle files)&lt;br /&gt;
*core_files_upload  (upload a file to moodle) &lt;br /&gt;
These functions are created in previous step:&lt;br /&gt;
*core_get_files_by_userid  (Returns files by user id)&lt;br /&gt;
*core_get_id_by_token  (Returns id by token)&lt;br /&gt;
&lt;br /&gt;
4) For new external service check &amp;quot;Authorised users&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
{|  &lt;br /&gt;
 |[[File:Moodle_Extetrnal_services.png|600px|thumb|left|Moodle external services]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
5) Click on &amp;quot;Authorised users&amp;quot; and add users&lt;br /&gt;
&lt;br /&gt;
====Access local Moodle from other computers====&lt;br /&gt;
&lt;br /&gt;
1) Open Start Menu -&amp;gt; Run -&amp;gt; type: CMD -&amp;gt; Enter&lt;br /&gt;
2) Get your IP Address from there&lt;br /&gt;
3) Inside \server\moodle\config.php change from:&lt;br /&gt;
    $CFG-&amp;gt;wwwroot   = &#039;http://localhost&#039;;&lt;br /&gt;
* to:&lt;br /&gt;
    $CFG-&amp;gt;wwwroot   = &#039;http://IP.Address.you.have&#039;;&lt;br /&gt;
4) Now you can access local Moodle from other computers using that IP Address. Just type it in the address bar.&lt;br /&gt;
&lt;br /&gt;
==IP Feedback==&lt;br /&gt;
===Indrek Mitt&#039;s feedback===&lt;br /&gt;
I liked the IP and I think that the organisation side was very good. You always knew what will happen next. Very good international teamwork experience. Lectures were interesting as well. Choice of cafeteria was very good. The majority of teamwork topics were in my opinion to much programmer based. No networking projects!  Social events helped to get to know everybody better.&lt;br /&gt;
&lt;br /&gt;
===Sander Saarm&#039;s feedback===&lt;br /&gt;
* I liked the internationality in this course, because I found out so many friendly people from other countries (Lithuania, Greece and Finland). We had our good and bad times during these two weeks.&lt;br /&gt;
* I&#039;m glad we also had different cultural activities. I had never been to TV Tower since the restoring and also the Plane Harbour was new and very interesting to me.&lt;br /&gt;
* I actually think we could have had a little more time to finish our project 100%, but we have made 90% in my oppinion, so it&#039;s pretty great.&lt;br /&gt;
&lt;br /&gt;
===Panagiota Chatzi&#039;s feedback===&lt;br /&gt;
It was a very interesting project for me! I learned new things. I learned how to co-operate with others under pressure and I made many new friends.&lt;br /&gt;
&lt;br /&gt;
===Nikolaos Karadimitriou&#039;s feedback===&lt;br /&gt;
Very interesting project-completion oriented program. Stress everyone&#039;s skills to the limits and in most times it successfully expands them and new skills and knowledge is retrieved.&lt;/div&gt;</summary>
		<author><name>Ssaarm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=ET&amp;diff=64041</id>
		<title>ET</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=ET&amp;diff=64041"/>
		<updated>2013-07-07T13:04:16Z</updated>

		<summary type="html">&lt;p&gt;Ssaarm: /* Solution */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Team page for [[ET]].&lt;br /&gt;
&lt;br /&gt;
===Members===&lt;br /&gt;
* Indrek Mitt, IT College&lt;br /&gt;
* Sander Saarm, IT College&lt;br /&gt;
* Panagiota Chatzi, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
* Nikolaos Karadimitriou, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Goal===&lt;br /&gt;
*Create an application for our client that is very effective and user friendly.  &lt;br /&gt;
*A familiar environment for students to upload their exercises.&lt;br /&gt;
*In general, to augment E-Learning Environments and facilitate students&#039; exercises evaluation by using our application.&lt;br /&gt;
&lt;br /&gt;
==Activity==&lt;br /&gt;
===Monday - 25.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Learned about documentation and data mining&lt;br /&gt;
* Programmed sumo robots&lt;br /&gt;
* Got to know our team at welcome dinner in St. Patrick&#039;s&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 26.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Talked about our case and made sure everybody is on the same page&lt;br /&gt;
* Put together a list of questions for our client&lt;br /&gt;
* Thought of different solutions for our project &lt;br /&gt;
* Seperated tasks between team members&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* We didn&#039;t have enough information about our case&lt;br /&gt;
* We wanted to use Moodle, but we didn&#039;t know if it&#039;s suitable for our project&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Ask our mentor if Moodle environment suitable for our project&lt;br /&gt;
* Prepared to speak to our client Priit Raspel&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 27.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Spoke to our clent Priit Raspel.&lt;br /&gt;
* Learned about Moodle and installed it.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* We couldn&#039;t access installed Moodle on Sander&#039;s computer.&lt;br /&gt;
* We needed a laptop with touchscreen.&lt;br /&gt;
&lt;br /&gt;
Questions and answers from client (consultation)&lt;br /&gt;
* The client explained his visions on the project, that were quite similar to our vision. So we didn&#039;t have many questions.&lt;br /&gt;
* Mostly we talked about the user interface on the teacher&#039;s side. We got to know his exact requirements.&lt;br /&gt;
* We got telefon numbers of our client and our mentor for further questions.&lt;br /&gt;
* We asked about Moodle and it&#039;s API from our mentor Mart Mangus.&lt;br /&gt;
* We asked for client&#039;s touchscreen laptop for two weeks&#039; testings and we got it.&lt;br /&gt;
&lt;br /&gt;
Things that what we plan to do:&lt;br /&gt;
* Need to get a wireless router form Indrek Rokk for our own network to access installed Moodle.&lt;br /&gt;
* Get to know Moodle&#039;s API.&lt;br /&gt;
* Creating user interface.&lt;br /&gt;
&lt;br /&gt;
===Thursday - 28.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Had lecture about Innovation&lt;br /&gt;
* Studied Moodle documentation&lt;br /&gt;
* Set up our Moodle test environment&lt;br /&gt;
* Created test course and users&lt;br /&gt;
* Checked if Moodle has needed options for our client&#039;s specific needs&lt;br /&gt;
* Nikolaos is programming the UI&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Had little problems setting up our workstation &lt;br /&gt;
* Some network problems &lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work more on UI&lt;br /&gt;
* Try if Moodle&#039;s options and API are enough to continue&lt;br /&gt;
&lt;br /&gt;
===Friday - 29.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Read the documentation about API in Moodle.&lt;br /&gt;
* We divided the parts of documentation for reading &amp;amp; we tried to familiarize with the Moodle&#039;s API.&lt;br /&gt;
* We created and enrolled users in order to put some necessary and specific requirements that our client needs.&lt;br /&gt;
* We logged in as admin, teacher, student to make the proper tests to see if our choices work properly.&lt;br /&gt;
* We also created a user through our standalone application using Moodle&#039;s API and the service.&lt;br /&gt;
* We had to test which protocol suits to our project&#039;s requirements because we wanted the right one for connecting with the GUI. The best for us is REST.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Couldn&#039;t login to Moodle with the standalone application (we fixed it).&lt;br /&gt;
* A bug since v2.1 in Moodle doesn&#039;t record the shortname of the service that the user creates and makes it impossible for the user to log in (we fixed it).&lt;br /&gt;
** In table external_services: &amp;quot;shortname&amp;quot; should be the same as &amp;quot;name&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work on the standalone application.&lt;br /&gt;
* To get the  standalone application to communicate with Moodle.&lt;br /&gt;
* Find a way to get names of all students for this course and their files:&lt;br /&gt;
** Get courses of teacher.&lt;br /&gt;
** Get groups of course.&lt;br /&gt;
** Get students of course.&lt;br /&gt;
** Get student&#039;s assignments.&lt;br /&gt;
** Get assignment files.&lt;br /&gt;
* Find the functions to upload and download files.&lt;br /&gt;
&lt;br /&gt;
===Saturday - 30.03.13===&lt;br /&gt;
Cultural Estonia&#039;s day&lt;br /&gt;
&lt;br /&gt;
===Monday - 01.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Worked on standalone application (implemented the remove functions)&lt;br /&gt;
* Worked on Moodle API&#039;s connection and functions.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* BIG PROBLEM - Didn&#039;t have any success in implementing functions. &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work on implementing functions to get standalone app communicating with Moodle.&lt;br /&gt;
* Work on the standalone application.&lt;br /&gt;
* Meet with client to specify his needs.&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 02.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Worked on Moodle API&#039;s connection and functions.&lt;br /&gt;
* Augmenting teacher&#039;s application functionality&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* MoodleREST API connection with Moodle.&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Try to finalize the connection to Moodle.&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 03.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Further functionality in teacher&#039;s application and partial connection with MoodleREST API.&lt;br /&gt;
* We completed the functions to retrieve data from Moodle through MoodleREST API&lt;br /&gt;
* We worked hard till midnight&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Time&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Integrating data retrieving functions in teacher&#039;s application&lt;br /&gt;
&lt;br /&gt;
===Thursday - 04.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Prepared our presentation&lt;br /&gt;
* Nikolaos prepared the demo on client&#039;s touchpad&lt;br /&gt;
* Sander did some more Java code: getting teacher&#039;s students according to courses&lt;br /&gt;
* Did the presentation&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* A little stage nerv&lt;br /&gt;
* Getting the right student files from Moodle&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Finalize our project&lt;br /&gt;
&lt;br /&gt;
===Friday - 05.04.13===&lt;br /&gt;
* Did give feedback to IP&lt;br /&gt;
* We did the finalization of the application&lt;br /&gt;
* Finalized our wiki&lt;br /&gt;
&lt;br /&gt;
==Results==&lt;br /&gt;
We developed a new system for client, so he can use the touchscreen of his laptop, or use the mouse or even a interactive whiteboard to evaluate and manage all of the students&#039; projects(e.g. Entity Relationship Diagrams), instead of undergoing the time-consuming and chaotic process of hand-evaluation with a pen on a paper. Our solution benefits an organizational structure which promotes efficiency and deduction of supply usage(paper, pen, printer, printer cartridge).  &lt;br /&gt;
&lt;br /&gt;
===Personal Input===&lt;br /&gt;
&lt;br /&gt;
====Indrek Mitt====&lt;br /&gt;
Our first task was to generate ideas how our solution could work. After we decided to use Moodle environment, me and  Sander setup our Moodle test environment and with Panagiota create the needed users  and courses.  Later we did all the needed testing with users and courses.  Then after Moodle was set up we studied Moodles API, to help Sander create new functions in Moodle and get his part of the java code right. Also my part was to set up extra meetings with our client. In the last stage of our project I created the skeleton of the presentation, which we finalized together. &lt;br /&gt;
&lt;br /&gt;
What did I learn:&lt;br /&gt;
* different things from lectures &lt;br /&gt;
* very valuable group work experience in international group &lt;br /&gt;
* very good language practice &lt;br /&gt;
* experience in real project with time limit&lt;br /&gt;
* learned to know Moodle environment much better &lt;br /&gt;
* got to know programming a bit better&lt;br /&gt;
&lt;br /&gt;
====Sander Saarm====&lt;br /&gt;
First I studied Moodle and it&#039;s API, read the documentation and then we (with Panagiota and Indrek) created some test users: students and teachers. Then I started to do the code in Java (used REST protocol) and with the little help from Nikolaos I managed to use Moodle API functions to get different information from database for the application Nikolaos did. I had some help also from Panagiota and Indrek finding all the functions and their descriptions. Mart Mangus, our mentor, gave also some help with creating new functions to Moodle API.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What did I learn:&lt;br /&gt;
* A lot about Moodle and Java implementation&lt;br /&gt;
* Using and creating Moodle API&#039;s functions&lt;br /&gt;
* Getting the information from Moodle&#039;s database&lt;br /&gt;
* Communication with Moodle services through MoodleRest API&lt;br /&gt;
&lt;br /&gt;
====Panagiota Chatzi====&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Firstly we divided the reading of the Moodle documentation into parts and with Indrek and Sander we tried to familiarize with it. We created some users, we enrolled them and we made the proper testings in order to see how Moodle works. We were given specific requirements from our client, so we had to put them into Moodle. When Sander began to do the code, me and Indrek helped him by finding all the functions and their descriptions. I want to thank Mart Mangus, for his precious help. He gave us really useful advices during this project. I want to thank also my colleagues for the efficient team work.&lt;br /&gt;
&lt;br /&gt;
What have I learnt:&lt;br /&gt;
*How to co-operate and work with other people in such intensive projects&lt;br /&gt;
*How to behave in front of a client in order to promote a solution&lt;br /&gt;
*I began to familiarize with the idea of a presentation in a different language&lt;br /&gt;
*This program gave me the chance to see how companies work and broaden my horizons&lt;br /&gt;
*I worked with my colleagues on trying to understand APIs&lt;br /&gt;
&lt;br /&gt;
====Nikolaos Karadimitriou====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What did I do to successfully bring our project to a sufficient state(working):&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
At first I suggested the task division into 2 parts and the assignment of them to 2 teams. Following this way the strengths of each team member could be exploited in more sufficient form. &lt;br /&gt;
My main goal was to create an easy to use, functional application which comprises the following:&lt;br /&gt;
&lt;br /&gt;
*1.	Communication with Moodle services through MoodleRest API&lt;br /&gt;
*2.	Retrieval of several data from Moodle system and translate them to usable and understandable graphical interface objects (e.g. Lists of students in a course(Json Structure) =&amp;gt; Table Structure (java)) &lt;br /&gt;
*3.	 Image(exercise files, .jpg .bmp .tiff .png) processing and manipulation, in order to evaluate ER-Diagrams. &lt;br /&gt;
*4.	Correcting marks. Comments. New tables etc. On screen.&lt;br /&gt;
*5.	Student management and grading frames communicating with Moodle services.&lt;br /&gt;
*6.	On screen image processing with functional interactive buttons and features.&lt;br /&gt;
*7.	Touch screen usability.&lt;br /&gt;
*8.	Application’s capability in working with interactive whiteboards.&lt;br /&gt;
*9.	The application was implemented in Java and Processing programming language.&lt;br /&gt;
&lt;br /&gt;
*My secondary part in the project was to coordinate the project’s process and give advice to all the members of the project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Knowledge and Skills I&#039;ve acquired:&lt;br /&gt;
&lt;br /&gt;
*The most beneficial experience I’ve gained was the teamwork and cooperation with international students, and of course a sufficient and concrete knowledge on presentation methods and methodology in general. I believe some substantial skills, in coordinating and task assigning group members were also acquired. &lt;br /&gt;
&lt;br /&gt;
*Also in the programming domain, I’ve gained a useful amount of skills regarding image manipulation and touchscreen usable graphical interfaces as well as API integration to custom systems.&lt;br /&gt;
&lt;br /&gt;
*One thing also worth mentioning is the familiarization with different cultures and languages.&lt;br /&gt;
&lt;br /&gt;
===Final documentation===&lt;br /&gt;
====Analysis====&lt;br /&gt;
{|&lt;br /&gt;
 |[[File:analysis.png|400px|thumb|left|Current Evaluation Process Analysis]]&lt;br /&gt;
 |  &lt;br /&gt;
 |[[File:Solution.png|400px|thumb|left|Analysis of The Task and System Implementation]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Solution===&lt;br /&gt;
&lt;br /&gt;
System which augments Moodle&#039;s services and allows end user (Professor) to manage student courses, evaluate exercises and communicate with them.&lt;br /&gt;
 &lt;br /&gt;
====Creation Of Teacher&#039;s touchscreen-compatible local application to manage, evaluate and communicate with students:====&lt;br /&gt;
&lt;br /&gt;
The application was implemented in Processing and Java programming language.&lt;br /&gt;
&lt;br /&gt;
Source code can be found in below links.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
 |[http://enos.itcollege.ee/~irokk/E_teacher/E_teacher.mp4 Link For Video Demo Here].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|[http://enos.itcollege.ee/~irokk/E_teacher/ET_Evaluation/ Source Code].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Set up new Moodle&#039;s functions====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;If you have Windows executable Moodle server, you should see .exe files and a folder named &amp;quot;server&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Unpack this ZIP-file: [http://enos.itcollege.ee/~imitt/eteacher.zip E-teacher external functions]&lt;br /&gt;
&lt;br /&gt;
*Put the unpacked folder named &amp;quot;eteacher&amp;quot; to \server\moodle\&lt;br /&gt;
&lt;br /&gt;
*Add into the file \server\moodle\lib\db\services.php into $functions array:&lt;br /&gt;
    &#039;core_get_id_by_token&#039; =&amp;gt; array(&lt;br /&gt;
        &#039;classname&#039;   =&amp;gt; &#039;core_eteacher_external&#039;,&lt;br /&gt;
        &#039;methodname&#039;  =&amp;gt; &#039;get_id_by_token&#039;,&lt;br /&gt;
        &#039;classpath&#039;   =&amp;gt; &#039;eteacher/externallib.php&#039;,&lt;br /&gt;
        &#039;description&#039; =&amp;gt; &#039;Returns id by token&#039;,&lt;br /&gt;
        &#039;type&#039;        =&amp;gt; &#039;moodle/user:viewdetails&#039;,&lt;br /&gt;
    ),&lt;br /&gt;
    &lt;br /&gt;
    &#039;core_get_files_by_userid&#039; =&amp;gt; array(&lt;br /&gt;
        &#039;classname&#039;   =&amp;gt; &#039;core_eteacher_external&#039;,&lt;br /&gt;
        &#039;methodname&#039;  =&amp;gt; &#039;get_files_by_userid&#039;,&lt;br /&gt;
        &#039;classpath&#039;   =&amp;gt; &#039;eteacher/externallib.php&#039;,&lt;br /&gt;
        &#039;description&#039; =&amp;gt; &#039;Returns files by user id&#039;,&lt;br /&gt;
        &#039;type&#039;        =&amp;gt; &#039;moodle/user:viewdetails&#039;,&lt;br /&gt;
    ),&lt;br /&gt;
&lt;br /&gt;
*If you installed Moodle before adding previous functions, you have to execute following SQL Queries in Moodle&#039;s phpMyAdmin:&lt;br /&gt;
    INSERT INTO `mdl_external_functions` (name, classname, methodname, classpath, component, capabilities) VALUES (&amp;quot;core_get_id_by_token&amp;quot;, &amp;quot;core_eteacher_external&amp;quot;, &amp;quot;get_id_by_token&amp;quot;, &amp;quot;eteacher/externallib.php&amp;quot;, &amp;quot;moodle&amp;quot;, &amp;quot;moodle/user:viewdetails&amp;quot;);&lt;br /&gt;
    INSERT INTO `mdl_external_functions` (name, classname, methodname, classpath, component, capabilities) VALUES (&amp;quot;core_get_files_by_userid&amp;quot;, &amp;quot;core_eteacher_external&amp;quot;, &amp;quot;get_files_by_userid, &amp;quot;eteacher/externallib.php&amp;quot;, &amp;quot;moodle&amp;quot;, &amp;quot;moodle/user:viewdetails&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
*If you installed Moodle after adding those new functions to services.php, you should be fine.&lt;br /&gt;
&lt;br /&gt;
====Set up Moodle environment====&lt;br /&gt;
&lt;br /&gt;
1) Go to: Site administration-&amp;gt;Advanced features-&amp;gt; Plugins-&amp;gt;Web services -&amp;gt;External services-&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2) Add new external service&lt;br /&gt;
&lt;br /&gt;
3) To new external service add functions: &lt;br /&gt;
&lt;br /&gt;
*core_course_get_courses  (Get the list of courses where a user is enrolled in)&lt;br /&gt;
*core_enrol_get_users_courses (core_enrol_get_users_courses)&lt;br /&gt;
*core_enrol_get_enrolled_users  (Get enrolled users by course id.)&lt;br /&gt;
*core_files_get_files  (browse moodle files)&lt;br /&gt;
*core_files_upload  (upload a file to moodle) &lt;br /&gt;
These functions are created in previous step:&lt;br /&gt;
*core_get_files_by_userid  (Returns files by user id)&lt;br /&gt;
*core_get_id_by_token  (Returns id by token)&lt;br /&gt;
&lt;br /&gt;
4) For new external service check &amp;quot;Authorised users&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
{|  &lt;br /&gt;
 |[[File:Moodle_Extetrnal_services.png|600px|thumb|left|Moodle external services]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
5) Click on &amp;quot;Authorised users&amp;quot; and add users&lt;br /&gt;
&lt;br /&gt;
====Access local Moodle from other computers====&lt;br /&gt;
&lt;br /&gt;
1) Open Start Menu -&amp;gt; Run -&amp;gt; type: CMD -&amp;gt; Enter&lt;br /&gt;
2) Get your IP Address from there&lt;br /&gt;
3) Inside \server\moodle\config.php change from:&lt;br /&gt;
    $CFG-&amp;gt;wwwroot   = &#039;http://localhost&#039;;&lt;br /&gt;
* to:&lt;br /&gt;
    $CFG-&amp;gt;wwwroot   = &#039;http://IP.Address.you.have&#039;;&lt;br /&gt;
4) Now you can access local Moodle from other computers using that IP Address. Just type it in address bar.&lt;br /&gt;
&lt;br /&gt;
==IP Feedback==&lt;br /&gt;
===Indrek Mitt&#039;s feedback===&lt;br /&gt;
I liked the IP and I think that the organisation side was very good. You always knew what will happen next. Very good international teamwork experience. Lectures were interesting as well. Choice of cafeteria was very good. The majority of teamwork topics were in my opinion to much programmer based. No networking projects!  Social events helped to get to know everybody better.&lt;br /&gt;
&lt;br /&gt;
===Sander Saarm&#039;s feedback===&lt;br /&gt;
* I liked the internationality in this course, because I found out so many friendly people from other countries (Lithuania, Greece and Finland). We had our good and bad times during these two weeks.&lt;br /&gt;
* I&#039;m glad we also had different cultural activities. I had never been to TV Tower since the restoring and also the Plane Harbour was new and very interesting to me.&lt;br /&gt;
* I actually think we could have had a little more time to finish our project 100%, but we have made 90% in my oppinion, so it&#039;s pretty great.&lt;br /&gt;
&lt;br /&gt;
===Panagiota Chatzi&#039;s feedback===&lt;br /&gt;
It was a very interesting project for me! I learned new things. I learned how to co-operate with others under pressure and I made many new friends.&lt;br /&gt;
&lt;br /&gt;
===Nikolaos Karadimitriou&#039;s feedback===&lt;br /&gt;
Very interesting project-completion oriented program. Stress everyone&#039;s skills to the limits and in most times it successfully expands them and new skills and knowledge is retrieved.&lt;/div&gt;</summary>
		<author><name>Ssaarm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=ET&amp;diff=64040</id>
		<title>ET</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=ET&amp;diff=64040"/>
		<updated>2013-07-07T12:56:20Z</updated>

		<summary type="html">&lt;p&gt;Ssaarm: /* Set up Moodle environment: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Team page for [[ET]].&lt;br /&gt;
&lt;br /&gt;
===Members===&lt;br /&gt;
* Indrek Mitt, IT College&lt;br /&gt;
* Sander Saarm, IT College&lt;br /&gt;
* Panagiota Chatzi, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
* Nikolaos Karadimitriou, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Goal===&lt;br /&gt;
*Create an application for our client that is very effective and user friendly.  &lt;br /&gt;
*A familiar environment for students to upload their exercises.&lt;br /&gt;
*In general, to augment E-Learning Environments and facilitate students&#039; exercises evaluation by using our application.&lt;br /&gt;
&lt;br /&gt;
==Activity==&lt;br /&gt;
===Monday - 25.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Learned about documentation and data mining&lt;br /&gt;
* Programmed sumo robots&lt;br /&gt;
* Got to know our team at welcome dinner in St. Patrick&#039;s&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 26.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Talked about our case and made sure everybody is on the same page&lt;br /&gt;
* Put together a list of questions for our client&lt;br /&gt;
* Thought of different solutions for our project &lt;br /&gt;
* Seperated tasks between team members&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* We didn&#039;t have enough information about our case&lt;br /&gt;
* We wanted to use Moodle, but we didn&#039;t know if it&#039;s suitable for our project&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Ask our mentor if Moodle environment suitable for our project&lt;br /&gt;
* Prepared to speak to our client Priit Raspel&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 27.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Spoke to our clent Priit Raspel.&lt;br /&gt;
* Learned about Moodle and installed it.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* We couldn&#039;t access installed Moodle on Sander&#039;s computer.&lt;br /&gt;
* We needed a laptop with touchscreen.&lt;br /&gt;
&lt;br /&gt;
Questions and answers from client (consultation)&lt;br /&gt;
* The client explained his visions on the project, that were quite similar to our vision. So we didn&#039;t have many questions.&lt;br /&gt;
* Mostly we talked about the user interface on the teacher&#039;s side. We got to know his exact requirements.&lt;br /&gt;
* We got telefon numbers of our client and our mentor for further questions.&lt;br /&gt;
* We asked about Moodle and it&#039;s API from our mentor Mart Mangus.&lt;br /&gt;
* We asked for client&#039;s touchscreen laptop for two weeks&#039; testings and we got it.&lt;br /&gt;
&lt;br /&gt;
Things that what we plan to do:&lt;br /&gt;
* Need to get a wireless router form Indrek Rokk for our own network to access installed Moodle.&lt;br /&gt;
* Get to know Moodle&#039;s API.&lt;br /&gt;
* Creating user interface.&lt;br /&gt;
&lt;br /&gt;
===Thursday - 28.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Had lecture about Innovation&lt;br /&gt;
* Studied Moodle documentation&lt;br /&gt;
* Set up our Moodle test environment&lt;br /&gt;
* Created test course and users&lt;br /&gt;
* Checked if Moodle has needed options for our client&#039;s specific needs&lt;br /&gt;
* Nikolaos is programming the UI&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Had little problems setting up our workstation &lt;br /&gt;
* Some network problems &lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work more on UI&lt;br /&gt;
* Try if Moodle&#039;s options and API are enough to continue&lt;br /&gt;
&lt;br /&gt;
===Friday - 29.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Read the documentation about API in Moodle.&lt;br /&gt;
* We divided the parts of documentation for reading &amp;amp; we tried to familiarize with the Moodle&#039;s API.&lt;br /&gt;
* We created and enrolled users in order to put some necessary and specific requirements that our client needs.&lt;br /&gt;
* We logged in as admin, teacher, student to make the proper tests to see if our choices work properly.&lt;br /&gt;
* We also created a user through our standalone application using Moodle&#039;s API and the service.&lt;br /&gt;
* We had to test which protocol suits to our project&#039;s requirements because we wanted the right one for connecting with the GUI. The best for us is REST.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Couldn&#039;t login to Moodle with the standalone application (we fixed it).&lt;br /&gt;
* A bug since v2.1 in Moodle doesn&#039;t record the shortname of the service that the user creates and makes it impossible for the user to log in (we fixed it).&lt;br /&gt;
** In table external_services: &amp;quot;shortname&amp;quot; should be the same as &amp;quot;name&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work on the standalone application.&lt;br /&gt;
* To get the  standalone application to communicate with Moodle.&lt;br /&gt;
* Find a way to get names of all students for this course and their files:&lt;br /&gt;
** Get courses of teacher.&lt;br /&gt;
** Get groups of course.&lt;br /&gt;
** Get students of course.&lt;br /&gt;
** Get student&#039;s assignments.&lt;br /&gt;
** Get assignment files.&lt;br /&gt;
* Find the functions to upload and download files.&lt;br /&gt;
&lt;br /&gt;
===Saturday - 30.03.13===&lt;br /&gt;
Cultural Estonia&#039;s day&lt;br /&gt;
&lt;br /&gt;
===Monday - 01.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Worked on standalone application (implemented the remove functions)&lt;br /&gt;
* Worked on Moodle API&#039;s connection and functions.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* BIG PROBLEM - Didn&#039;t have any success in implementing functions. &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work on implementing functions to get standalone app communicating with Moodle.&lt;br /&gt;
* Work on the standalone application.&lt;br /&gt;
* Meet with client to specify his needs.&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 02.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Worked on Moodle API&#039;s connection and functions.&lt;br /&gt;
* Augmenting teacher&#039;s application functionality&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* MoodleREST API connection with Moodle.&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Try to finalize the connection to Moodle.&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 03.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Further functionality in teacher&#039;s application and partial connection with MoodleREST API.&lt;br /&gt;
* We completed the functions to retrieve data from Moodle through MoodleREST API&lt;br /&gt;
* We worked hard till midnight&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Time&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Integrating data retrieving functions in teacher&#039;s application&lt;br /&gt;
&lt;br /&gt;
===Thursday - 04.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Prepared our presentation&lt;br /&gt;
* Nikolaos prepared the demo on client&#039;s touchpad&lt;br /&gt;
* Sander did some more Java code: getting teacher&#039;s students according to courses&lt;br /&gt;
* Did the presentation&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* A little stage nerv&lt;br /&gt;
* Getting the right student files from Moodle&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Finalize our project&lt;br /&gt;
&lt;br /&gt;
===Friday - 05.04.13===&lt;br /&gt;
* Did give feedback to IP&lt;br /&gt;
* We did the finalization of the application&lt;br /&gt;
* Finalized our wiki&lt;br /&gt;
&lt;br /&gt;
==Results==&lt;br /&gt;
We developed a new system for client, so he can use the touchscreen of his laptop, or use the mouse or even a interactive whiteboard to evaluate and manage all of the students&#039; projects(e.g. Entity Relationship Diagrams), instead of undergoing the time-consuming and chaotic process of hand-evaluation with a pen on a paper. Our solution benefits an organizational structure which promotes efficiency and deduction of supply usage(paper, pen, printer, printer cartridge).  &lt;br /&gt;
&lt;br /&gt;
===Personal Input===&lt;br /&gt;
&lt;br /&gt;
====Indrek Mitt====&lt;br /&gt;
Our first task was to generate ideas how our solution could work. After we decided to use Moodle environment, me and  Sander setup our Moodle test environment and with Panagiota create the needed users  and courses.  Later we did all the needed testing with users and courses.  Then after Moodle was set up we studied Moodles API, to help Sander create new functions in Moodle and get his part of the java code right. Also my part was to set up extra meetings with our client. In the last stage of our project I created the skeleton of the presentation, which we finalized together. &lt;br /&gt;
&lt;br /&gt;
What did I learn:&lt;br /&gt;
* different things from lectures &lt;br /&gt;
* very valuable group work experience in international group &lt;br /&gt;
* very good language practice &lt;br /&gt;
* experience in real project with time limit&lt;br /&gt;
* learned to know Moodle environment much better &lt;br /&gt;
* got to know programming a bit better&lt;br /&gt;
&lt;br /&gt;
====Sander Saarm====&lt;br /&gt;
First I studied Moodle and it&#039;s API, read the documentation and then we (with Panagiota and Indrek) created some test users: students and teachers. Then I started to do the code in Java (used REST protocol) and with the little help from Nikolaos I managed to use Moodle API functions to get different information from database for the application Nikolaos did. I had some help also from Panagiota and Indrek finding all the functions and their descriptions. Mart Mangus, our mentor, gave also some help with creating new functions to Moodle API.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What did I learn:&lt;br /&gt;
* A lot about Moodle and Java implementation&lt;br /&gt;
* Using and creating Moodle API&#039;s functions&lt;br /&gt;
* Getting the information from Moodle&#039;s database&lt;br /&gt;
* Communication with Moodle services through MoodleRest API&lt;br /&gt;
&lt;br /&gt;
====Panagiota Chatzi====&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Firstly we divided the reading of the Moodle documentation into parts and with Indrek and Sander we tried to familiarize with it. We created some users, we enrolled them and we made the proper testings in order to see how Moodle works. We were given specific requirements from our client, so we had to put them into Moodle. When Sander began to do the code, me and Indrek helped him by finding all the functions and their descriptions. I want to thank Mart Mangus, for his precious help. He gave us really useful advices during this project. I want to thank also my colleagues for the efficient team work.&lt;br /&gt;
&lt;br /&gt;
What have I learnt:&lt;br /&gt;
*How to co-operate and work with other people in such intensive projects&lt;br /&gt;
*How to behave in front of a client in order to promote a solution&lt;br /&gt;
*I began to familiarize with the idea of a presentation in a different language&lt;br /&gt;
*This program gave me the chance to see how companies work and broaden my horizons&lt;br /&gt;
*I worked with my colleagues on trying to understand APIs&lt;br /&gt;
&lt;br /&gt;
====Nikolaos Karadimitriou====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What did I do to successfully bring our project to a sufficient state(working):&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
At first I suggested the task division into 2 parts and the assignment of them to 2 teams. Following this way the strengths of each team member could be exploited in more sufficient form. &lt;br /&gt;
My main goal was to create an easy to use, functional application which comprises the following:&lt;br /&gt;
&lt;br /&gt;
*1.	Communication with Moodle services through MoodleRest API&lt;br /&gt;
*2.	Retrieval of several data from Moodle system and translate them to usable and understandable graphical interface objects (e.g. Lists of students in a course(Json Structure) =&amp;gt; Table Structure (java)) &lt;br /&gt;
*3.	 Image(exercise files, .jpg .bmp .tiff .png) processing and manipulation, in order to evaluate ER-Diagrams. &lt;br /&gt;
*4.	Correcting marks. Comments. New tables etc. On screen.&lt;br /&gt;
*5.	Student management and grading frames communicating with Moodle services.&lt;br /&gt;
*6.	On screen image processing with functional interactive buttons and features.&lt;br /&gt;
*7.	Touch screen usability.&lt;br /&gt;
*8.	Application’s capability in working with interactive whiteboards.&lt;br /&gt;
*9.	The application was implemented in Java and Processing programming language.&lt;br /&gt;
&lt;br /&gt;
*My secondary part in the project was to coordinate the project’s process and give advice to all the members of the project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Knowledge and Skills I&#039;ve acquired:&lt;br /&gt;
&lt;br /&gt;
*The most beneficial experience I’ve gained was the teamwork and cooperation with international students, and of course a sufficient and concrete knowledge on presentation methods and methodology in general. I believe some substantial skills, in coordinating and task assigning group members were also acquired. &lt;br /&gt;
&lt;br /&gt;
*Also in the programming domain, I’ve gained a useful amount of skills regarding image manipulation and touchscreen usable graphical interfaces as well as API integration to custom systems.&lt;br /&gt;
&lt;br /&gt;
*One thing also worth mentioning is the familiarization with different cultures and languages.&lt;br /&gt;
&lt;br /&gt;
===Final documentation===&lt;br /&gt;
====Analysis====&lt;br /&gt;
{|&lt;br /&gt;
 |[[File:analysis.png|400px|thumb|left|Current Evaluation Process Analysis]]&lt;br /&gt;
 |  &lt;br /&gt;
 |[[File:Solution.png|400px|thumb|left|Analysis of The Task and System Implementation]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Solution===&lt;br /&gt;
&lt;br /&gt;
System which augments Moodle&#039;s services and allows end user (Professor) to manage student courses, evaluate exercises and communicate with them.&lt;br /&gt;
 &lt;br /&gt;
====Creation Of Teacher&#039;s touchscreen-compatible local application to manage, evaluate and communicate with students:====&lt;br /&gt;
&lt;br /&gt;
The application was implemented in Processing and Java programming language.&lt;br /&gt;
&lt;br /&gt;
Source code can be found in below links.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
 |[http://enos.itcollege.ee/~irokk/E_teacher/E_teacher.mp4 Link For Video Demo Here].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|[http://enos.itcollege.ee/~irokk/E_teacher/ET_Evaluation/ Source Code].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Set up new Moodle&#039;s functions====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;If you have Windows executable Moodle server, you should see .exe files and a folder named &amp;quot;server&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Unpack this ZIP-file: [http://enos.itcollege.ee/~imitt/eteacher.zip E-teacher external functions]&lt;br /&gt;
&lt;br /&gt;
*Put the unpacked folder named &amp;quot;eteacher&amp;quot; to \server\moodle\&lt;br /&gt;
&lt;br /&gt;
*Add into the file \server\moodle\lib\db\services.php into $functions array:&lt;br /&gt;
    &#039;core_get_id_by_token&#039; =&amp;gt; array(&lt;br /&gt;
        &#039;classname&#039;   =&amp;gt; &#039;core_eteacher_external&#039;,&lt;br /&gt;
        &#039;methodname&#039;  =&amp;gt; &#039;get_id_by_token&#039;,&lt;br /&gt;
        &#039;classpath&#039;   =&amp;gt; &#039;eteacher/externallib.php&#039;,&lt;br /&gt;
        &#039;description&#039; =&amp;gt; &#039;Returns id by token&#039;,&lt;br /&gt;
        &#039;type&#039;        =&amp;gt; &#039;moodle/user:viewdetails&#039;,&lt;br /&gt;
    ),&lt;br /&gt;
    &lt;br /&gt;
    &#039;core_get_files_by_userid&#039; =&amp;gt; array(&lt;br /&gt;
        &#039;classname&#039;   =&amp;gt; &#039;core_eteacher_external&#039;,&lt;br /&gt;
        &#039;methodname&#039;  =&amp;gt; &#039;get_files_by_userid&#039;,&lt;br /&gt;
        &#039;classpath&#039;   =&amp;gt; &#039;eteacher/externallib.php&#039;,&lt;br /&gt;
        &#039;description&#039; =&amp;gt; &#039;Returns files by user id&#039;,&lt;br /&gt;
        &#039;type&#039;        =&amp;gt; &#039;moodle/user:viewdetails&#039;,&lt;br /&gt;
    ),&lt;br /&gt;
&lt;br /&gt;
*If you installed Moodle before adding previous functions, you have to execute following SQL Queries in Moodle&#039;s phpMyAdmin:&lt;br /&gt;
    INSERT INTO `mdl_external_functions` (name, classname, methodname, classpath, component, capabilities) VALUES (&amp;quot;core_get_id_by_token&amp;quot;, &amp;quot;core_eteacher_external&amp;quot;, &amp;quot;get_id_by_token&amp;quot;, &amp;quot;eteacher/externallib.php&amp;quot;, &amp;quot;moodle&amp;quot;, &amp;quot;moodle/user:viewdetails&amp;quot;);&lt;br /&gt;
    INSERT INTO `mdl_external_functions` (name, classname, methodname, classpath, component, capabilities) VALUES (&amp;quot;core_get_files_by_userid&amp;quot;, &amp;quot;core_eteacher_external&amp;quot;, &amp;quot;get_files_by_userid, &amp;quot;eteacher/externallib.php&amp;quot;, &amp;quot;moodle&amp;quot;, &amp;quot;moodle/user:viewdetails&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
*If you installed Moodle after adding those new functions to services.php, you should be fine.&lt;br /&gt;
&lt;br /&gt;
====Set up Moodle environment:====&lt;br /&gt;
&lt;br /&gt;
1) Go to: Site administration-&amp;gt;Advanced features-&amp;gt; Plugins-&amp;gt;Web services -&amp;gt;External services-&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2) Add new external service&lt;br /&gt;
&lt;br /&gt;
3) To new external service add functions: &lt;br /&gt;
&lt;br /&gt;
*core_course_get_courses  (Get the list of courses where a user is enrolled in)&lt;br /&gt;
*core_enrol_get_users_courses (core_enrol_get_users_courses)&lt;br /&gt;
*core_enrol_get_enrolled_users  (Get enrolled users by course id.)&lt;br /&gt;
*core_files_get_files  (browse moodle files)&lt;br /&gt;
*core_files_upload  (upload a file to moodle) &lt;br /&gt;
These functions are created in previous step:&lt;br /&gt;
*core_get_files_by_userid  (Returns files by user id)&lt;br /&gt;
*core_get_id_by_token  (Returns id by token)&lt;br /&gt;
&lt;br /&gt;
4) For new external service check &amp;quot;Authorised users&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
{|  &lt;br /&gt;
 |[[File:Moodle_Extetrnal_services.png|600px|thumb|left|Moodle external services]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
5) Click on &amp;quot;Authorised users&amp;quot; and add users&lt;br /&gt;
&lt;br /&gt;
==IP Feedback==&lt;br /&gt;
===Indrek Mitt&#039;s feedback===&lt;br /&gt;
I liked the IP and I think that the organisation side was very good. You always knew what will happen next. Very good international teamwork experience. Lectures were interesting as well. Choice of cafeteria was very good. The majority of teamwork topics were in my opinion to much programmer based. No networking projects!  Social events helped to get to know everybody better.&lt;br /&gt;
&lt;br /&gt;
===Sander Saarm&#039;s feedback===&lt;br /&gt;
* I liked the internationality in this course, because I found out so many friendly people from other countries (Lithuania, Greece and Finland). We had our good and bad times during these two weeks.&lt;br /&gt;
* I&#039;m glad we also had different cultural activities. I had never been to TV Tower since the restoring and also the Plane Harbour was new and very interesting to me.&lt;br /&gt;
* I actually think we could have had a little more time to finish our project 100%, but we have made 90% in my oppinion, so it&#039;s pretty great.&lt;br /&gt;
&lt;br /&gt;
===Panagiota Chatzi&#039;s feedback===&lt;br /&gt;
It was a very interesting project for me! I learned new things. I learned how to co-operate with others under pressure and I made many new friends.&lt;br /&gt;
&lt;br /&gt;
===Nikolaos Karadimitriou&#039;s feedback===&lt;br /&gt;
Very interesting project-completion oriented program. Stress everyone&#039;s skills to the limits and in most times it successfully expands them and new skills and knowledge is retrieved.&lt;/div&gt;</summary>
		<author><name>Ssaarm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=ET&amp;diff=64039</id>
		<title>ET</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=ET&amp;diff=64039"/>
		<updated>2013-07-07T12:20:27Z</updated>

		<summary type="html">&lt;p&gt;Ssaarm: /* Set up new Moodle&amp;#039;s functions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Team page for [[ET]].&lt;br /&gt;
&lt;br /&gt;
===Members===&lt;br /&gt;
* Indrek Mitt, IT College&lt;br /&gt;
* Sander Saarm, IT College&lt;br /&gt;
* Panagiota Chatzi, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
* Nikolaos Karadimitriou, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Goal===&lt;br /&gt;
*Create an application for our client that is very effective and user friendly.  &lt;br /&gt;
*A familiar environment for students to upload their exercises.&lt;br /&gt;
*In general, to augment E-Learning Environments and facilitate students&#039; exercises evaluation by using our application.&lt;br /&gt;
&lt;br /&gt;
==Activity==&lt;br /&gt;
===Monday - 25.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Learned about documentation and data mining&lt;br /&gt;
* Programmed sumo robots&lt;br /&gt;
* Got to know our team at welcome dinner in St. Patrick&#039;s&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 26.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Talked about our case and made sure everybody is on the same page&lt;br /&gt;
* Put together a list of questions for our client&lt;br /&gt;
* Thought of different solutions for our project &lt;br /&gt;
* Seperated tasks between team members&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* We didn&#039;t have enough information about our case&lt;br /&gt;
* We wanted to use Moodle, but we didn&#039;t know if it&#039;s suitable for our project&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Ask our mentor if Moodle environment suitable for our project&lt;br /&gt;
* Prepared to speak to our client Priit Raspel&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 27.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Spoke to our clent Priit Raspel.&lt;br /&gt;
* Learned about Moodle and installed it.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* We couldn&#039;t access installed Moodle on Sander&#039;s computer.&lt;br /&gt;
* We needed a laptop with touchscreen.&lt;br /&gt;
&lt;br /&gt;
Questions and answers from client (consultation)&lt;br /&gt;
* The client explained his visions on the project, that were quite similar to our vision. So we didn&#039;t have many questions.&lt;br /&gt;
* Mostly we talked about the user interface on the teacher&#039;s side. We got to know his exact requirements.&lt;br /&gt;
* We got telefon numbers of our client and our mentor for further questions.&lt;br /&gt;
* We asked about Moodle and it&#039;s API from our mentor Mart Mangus.&lt;br /&gt;
* We asked for client&#039;s touchscreen laptop for two weeks&#039; testings and we got it.&lt;br /&gt;
&lt;br /&gt;
Things that what we plan to do:&lt;br /&gt;
* Need to get a wireless router form Indrek Rokk for our own network to access installed Moodle.&lt;br /&gt;
* Get to know Moodle&#039;s API.&lt;br /&gt;
* Creating user interface.&lt;br /&gt;
&lt;br /&gt;
===Thursday - 28.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Had lecture about Innovation&lt;br /&gt;
* Studied Moodle documentation&lt;br /&gt;
* Set up our Moodle test environment&lt;br /&gt;
* Created test course and users&lt;br /&gt;
* Checked if Moodle has needed options for our client&#039;s specific needs&lt;br /&gt;
* Nikolaos is programming the UI&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Had little problems setting up our workstation &lt;br /&gt;
* Some network problems &lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work more on UI&lt;br /&gt;
* Try if Moodle&#039;s options and API are enough to continue&lt;br /&gt;
&lt;br /&gt;
===Friday - 29.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Read the documentation about API in Moodle.&lt;br /&gt;
* We divided the parts of documentation for reading &amp;amp; we tried to familiarize with the Moodle&#039;s API.&lt;br /&gt;
* We created and enrolled users in order to put some necessary and specific requirements that our client needs.&lt;br /&gt;
* We logged in as admin, teacher, student to make the proper tests to see if our choices work properly.&lt;br /&gt;
* We also created a user through our standalone application using Moodle&#039;s API and the service.&lt;br /&gt;
* We had to test which protocol suits to our project&#039;s requirements because we wanted the right one for connecting with the GUI. The best for us is REST.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Couldn&#039;t login to Moodle with the standalone application (we fixed it).&lt;br /&gt;
* A bug since v2.1 in Moodle doesn&#039;t record the shortname of the service that the user creates and makes it impossible for the user to log in (we fixed it).&lt;br /&gt;
** In table external_services: &amp;quot;shortname&amp;quot; should be the same as &amp;quot;name&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work on the standalone application.&lt;br /&gt;
* To get the  standalone application to communicate with Moodle.&lt;br /&gt;
* Find a way to get names of all students for this course and their files:&lt;br /&gt;
** Get courses of teacher.&lt;br /&gt;
** Get groups of course.&lt;br /&gt;
** Get students of course.&lt;br /&gt;
** Get student&#039;s assignments.&lt;br /&gt;
** Get assignment files.&lt;br /&gt;
* Find the functions to upload and download files.&lt;br /&gt;
&lt;br /&gt;
===Saturday - 30.03.13===&lt;br /&gt;
Cultural Estonia&#039;s day&lt;br /&gt;
&lt;br /&gt;
===Monday - 01.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Worked on standalone application (implemented the remove functions)&lt;br /&gt;
* Worked on Moodle API&#039;s connection and functions.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* BIG PROBLEM - Didn&#039;t have any success in implementing functions. &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work on implementing functions to get standalone app communicating with Moodle.&lt;br /&gt;
* Work on the standalone application.&lt;br /&gt;
* Meet with client to specify his needs.&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 02.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Worked on Moodle API&#039;s connection and functions.&lt;br /&gt;
* Augmenting teacher&#039;s application functionality&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* MoodleREST API connection with Moodle.&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Try to finalize the connection to Moodle.&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 03.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Further functionality in teacher&#039;s application and partial connection with MoodleREST API.&lt;br /&gt;
* We completed the functions to retrieve data from Moodle through MoodleREST API&lt;br /&gt;
* We worked hard till midnight&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Time&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Integrating data retrieving functions in teacher&#039;s application&lt;br /&gt;
&lt;br /&gt;
===Thursday - 04.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Prepared our presentation&lt;br /&gt;
* Nikolaos prepared the demo on client&#039;s touchpad&lt;br /&gt;
* Sander did some more Java code: getting teacher&#039;s students according to courses&lt;br /&gt;
* Did the presentation&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* A little stage nerv&lt;br /&gt;
* Getting the right student files from Moodle&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Finalize our project&lt;br /&gt;
&lt;br /&gt;
===Friday - 05.04.13===&lt;br /&gt;
* Did give feedback to IP&lt;br /&gt;
* We did the finalization of the application&lt;br /&gt;
* Finalized our wiki&lt;br /&gt;
&lt;br /&gt;
==Results==&lt;br /&gt;
We developed a new system for client, so he can use the touchscreen of his laptop, or use the mouse or even a interactive whiteboard to evaluate and manage all of the students&#039; projects(e.g. Entity Relationship Diagrams), instead of undergoing the time-consuming and chaotic process of hand-evaluation with a pen on a paper. Our solution benefits an organizational structure which promotes efficiency and deduction of supply usage(paper, pen, printer, printer cartridge).  &lt;br /&gt;
&lt;br /&gt;
===Personal Input===&lt;br /&gt;
&lt;br /&gt;
====Indrek Mitt====&lt;br /&gt;
Our first task was to generate ideas how our solution could work. After we decided to use Moodle environment, me and  Sander setup our Moodle test environment and with Panagiota create the needed users  and courses.  Later we did all the needed testing with users and courses.  Then after Moodle was set up we studied Moodles API, to help Sander create new functions in Moodle and get his part of the java code right. Also my part was to set up extra meetings with our client. In the last stage of our project I created the skeleton of the presentation, which we finalized together. &lt;br /&gt;
&lt;br /&gt;
What did I learn:&lt;br /&gt;
* different things from lectures &lt;br /&gt;
* very valuable group work experience in international group &lt;br /&gt;
* very good language practice &lt;br /&gt;
* experience in real project with time limit&lt;br /&gt;
* learned to know Moodle environment much better &lt;br /&gt;
* got to know programming a bit better&lt;br /&gt;
&lt;br /&gt;
====Sander Saarm====&lt;br /&gt;
First I studied Moodle and it&#039;s API, read the documentation and then we (with Panagiota and Indrek) created some test users: students and teachers. Then I started to do the code in Java (used REST protocol) and with the little help from Nikolaos I managed to use Moodle API functions to get different information from database for the application Nikolaos did. I had some help also from Panagiota and Indrek finding all the functions and their descriptions. Mart Mangus, our mentor, gave also some help with creating new functions to Moodle API.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What did I learn:&lt;br /&gt;
* A lot about Moodle and Java implementation&lt;br /&gt;
* Using and creating Moodle API&#039;s functions&lt;br /&gt;
* Getting the information from Moodle&#039;s database&lt;br /&gt;
* Communication with Moodle services through MoodleRest API&lt;br /&gt;
&lt;br /&gt;
====Panagiota Chatzi====&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Firstly we divided the reading of the Moodle documentation into parts and with Indrek and Sander we tried to familiarize with it. We created some users, we enrolled them and we made the proper testings in order to see how Moodle works. We were given specific requirements from our client, so we had to put them into Moodle. When Sander began to do the code, me and Indrek helped him by finding all the functions and their descriptions. I want to thank Mart Mangus, for his precious help. He gave us really useful advices during this project. I want to thank also my colleagues for the efficient team work.&lt;br /&gt;
&lt;br /&gt;
What have I learnt:&lt;br /&gt;
*How to co-operate and work with other people in such intensive projects&lt;br /&gt;
*How to behave in front of a client in order to promote a solution&lt;br /&gt;
*I began to familiarize with the idea of a presentation in a different language&lt;br /&gt;
*This program gave me the chance to see how companies work and broaden my horizons&lt;br /&gt;
*I worked with my colleagues on trying to understand APIs&lt;br /&gt;
&lt;br /&gt;
====Nikolaos Karadimitriou====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What did I do to successfully bring our project to a sufficient state(working):&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
At first I suggested the task division into 2 parts and the assignment of them to 2 teams. Following this way the strengths of each team member could be exploited in more sufficient form. &lt;br /&gt;
My main goal was to create an easy to use, functional application which comprises the following:&lt;br /&gt;
&lt;br /&gt;
*1.	Communication with Moodle services through MoodleRest API&lt;br /&gt;
*2.	Retrieval of several data from Moodle system and translate them to usable and understandable graphical interface objects (e.g. Lists of students in a course(Json Structure) =&amp;gt; Table Structure (java)) &lt;br /&gt;
*3.	 Image(exercise files, .jpg .bmp .tiff .png) processing and manipulation, in order to evaluate ER-Diagrams. &lt;br /&gt;
*4.	Correcting marks. Comments. New tables etc. On screen.&lt;br /&gt;
*5.	Student management and grading frames communicating with Moodle services.&lt;br /&gt;
*6.	On screen image processing with functional interactive buttons and features.&lt;br /&gt;
*7.	Touch screen usability.&lt;br /&gt;
*8.	Application’s capability in working with interactive whiteboards.&lt;br /&gt;
*9.	The application was implemented in Java and Processing programming language.&lt;br /&gt;
&lt;br /&gt;
*My secondary part in the project was to coordinate the project’s process and give advice to all the members of the project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Knowledge and Skills I&#039;ve acquired:&lt;br /&gt;
&lt;br /&gt;
*The most beneficial experience I’ve gained was the teamwork and cooperation with international students, and of course a sufficient and concrete knowledge on presentation methods and methodology in general. I believe some substantial skills, in coordinating and task assigning group members were also acquired. &lt;br /&gt;
&lt;br /&gt;
*Also in the programming domain, I’ve gained a useful amount of skills regarding image manipulation and touchscreen usable graphical interfaces as well as API integration to custom systems.&lt;br /&gt;
&lt;br /&gt;
*One thing also worth mentioning is the familiarization with different cultures and languages.&lt;br /&gt;
&lt;br /&gt;
===Final documentation===&lt;br /&gt;
====Analysis====&lt;br /&gt;
{|&lt;br /&gt;
 |[[File:analysis.png|400px|thumb|left|Current Evaluation Process Analysis]]&lt;br /&gt;
 |  &lt;br /&gt;
 |[[File:Solution.png|400px|thumb|left|Analysis of The Task and System Implementation]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Solution===&lt;br /&gt;
&lt;br /&gt;
System which augments Moodle&#039;s services and allows end user (Professor) to manage student courses, evaluate exercises and communicate with them.&lt;br /&gt;
 &lt;br /&gt;
====Creation Of Teacher&#039;s touchscreen-compatible local application to manage, evaluate and communicate with students:====&lt;br /&gt;
&lt;br /&gt;
The application was implemented in Processing and Java programming language.&lt;br /&gt;
&lt;br /&gt;
Source code can be found in below links.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
 |[http://enos.itcollege.ee/~irokk/E_teacher/E_teacher.mp4 Link For Video Demo Here].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|[http://enos.itcollege.ee/~irokk/E_teacher/ET_Evaluation/ Source Code].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Set up new Moodle&#039;s functions====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;If you have Windows executable Moodle server, you should see .exe files and a folder named &amp;quot;server&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Unpack this ZIP-file: [http://enos.itcollege.ee/~imitt/eteacher.zip E-teacher external functions]&lt;br /&gt;
&lt;br /&gt;
*Put the unpacked folder named &amp;quot;eteacher&amp;quot; to \server\moodle\&lt;br /&gt;
&lt;br /&gt;
*Add into the file \server\moodle\lib\db\services.php into $functions array:&lt;br /&gt;
    &#039;core_get_id_by_token&#039; =&amp;gt; array(&lt;br /&gt;
        &#039;classname&#039;   =&amp;gt; &#039;core_eteacher_external&#039;,&lt;br /&gt;
        &#039;methodname&#039;  =&amp;gt; &#039;get_id_by_token&#039;,&lt;br /&gt;
        &#039;classpath&#039;   =&amp;gt; &#039;eteacher/externallib.php&#039;,&lt;br /&gt;
        &#039;description&#039; =&amp;gt; &#039;Returns id by token&#039;,&lt;br /&gt;
        &#039;type&#039;        =&amp;gt; &#039;moodle/user:viewdetails&#039;,&lt;br /&gt;
    ),&lt;br /&gt;
    &lt;br /&gt;
    &#039;core_get_files_by_userid&#039; =&amp;gt; array(&lt;br /&gt;
        &#039;classname&#039;   =&amp;gt; &#039;core_eteacher_external&#039;,&lt;br /&gt;
        &#039;methodname&#039;  =&amp;gt; &#039;get_files_by_userid&#039;,&lt;br /&gt;
        &#039;classpath&#039;   =&amp;gt; &#039;eteacher/externallib.php&#039;,&lt;br /&gt;
        &#039;description&#039; =&amp;gt; &#039;Returns files by user id&#039;,&lt;br /&gt;
        &#039;type&#039;        =&amp;gt; &#039;moodle/user:viewdetails&#039;,&lt;br /&gt;
    ),&lt;br /&gt;
&lt;br /&gt;
*If you installed Moodle before adding previous functions, you have to execute following SQL Queries in Moodle&#039;s phpMyAdmin:&lt;br /&gt;
    INSERT INTO `mdl_external_functions` (name, classname, methodname, classpath, component, capabilities) VALUES (&amp;quot;core_get_id_by_token&amp;quot;, &amp;quot;core_eteacher_external&amp;quot;, &amp;quot;get_id_by_token&amp;quot;, &amp;quot;eteacher/externallib.php&amp;quot;, &amp;quot;moodle&amp;quot;, &amp;quot;moodle/user:viewdetails&amp;quot;);&lt;br /&gt;
    INSERT INTO `mdl_external_functions` (name, classname, methodname, classpath, component, capabilities) VALUES (&amp;quot;core_get_files_by_userid&amp;quot;, &amp;quot;core_eteacher_external&amp;quot;, &amp;quot;get_files_by_userid, &amp;quot;eteacher/externallib.php&amp;quot;, &amp;quot;moodle&amp;quot;, &amp;quot;moodle/user:viewdetails&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
*If you installed Moodle after adding those new functions to services.php, you should be fine.&lt;br /&gt;
&lt;br /&gt;
====Set up Moodle environment:====&lt;br /&gt;
&lt;br /&gt;
1) Go to: Site administration-&amp;gt;Advanced features-&amp;gt; Plugins-&amp;gt;Web services -&amp;gt;External services-&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2) Add new external service&lt;br /&gt;
&lt;br /&gt;
3) To new external service add functions: &lt;br /&gt;
&lt;br /&gt;
*core_course_get_courses  (Get the list of courses where a user is enrolled in)&lt;br /&gt;
*core_enrol_get_users_courses (core_enrol_get_users_courses)&lt;br /&gt;
*core_enrol_get_enrolled_users  (Get enrolled users by course id.)&lt;br /&gt;
*core_files_get_files  (browse moodle files)&lt;br /&gt;
*core_files_upload  (upload a file to moodle) &lt;br /&gt;
These functions are created in previous step:&lt;br /&gt;
*core_get_files_by_userid  (Returns files by user id)&lt;br /&gt;
*core_get_id_by_token  (Returns id by token)&lt;br /&gt;
&lt;br /&gt;
4) For new external service add -&amp;gt; Authorised users&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
{|  &lt;br /&gt;
 |[[File:Moodle_Extetrnal_services.png|600px|thumb|left|Moodle external services]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==IP Feedback==&lt;br /&gt;
===Indrek Mitt&#039;s feedback===&lt;br /&gt;
I liked the IP and I think that the organisation side was very good. You always knew what will happen next. Very good international teamwork experience. Lectures were interesting as well. Choice of cafeteria was very good. The majority of teamwork topics were in my opinion to much programmer based. No networking projects!  Social events helped to get to know everybody better.&lt;br /&gt;
&lt;br /&gt;
===Sander Saarm&#039;s feedback===&lt;br /&gt;
* I liked the internationality in this course, because I found out so many friendly people from other countries (Lithuania, Greece and Finland). We had our good and bad times during these two weeks.&lt;br /&gt;
* I&#039;m glad we also had different cultural activities. I had never been to TV Tower since the restoring and also the Plane Harbour was new and very interesting to me.&lt;br /&gt;
* I actually think we could have had a little more time to finish our project 100%, but we have made 90% in my oppinion, so it&#039;s pretty great.&lt;br /&gt;
&lt;br /&gt;
===Panagiota Chatzi&#039;s feedback===&lt;br /&gt;
It was a very interesting project for me! I learned new things. I learned how to co-operate with others under pressure and I made many new friends.&lt;br /&gt;
&lt;br /&gt;
===Nikolaos Karadimitriou&#039;s feedback===&lt;br /&gt;
Very interesting project-completion oriented program. Stress everyone&#039;s skills to the limits and in most times it successfully expands them and new skills and knowledge is retrieved.&lt;/div&gt;</summary>
		<author><name>Ssaarm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=ET&amp;diff=64038</id>
		<title>ET</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=ET&amp;diff=64038"/>
		<updated>2013-07-07T12:18:55Z</updated>

		<summary type="html">&lt;p&gt;Ssaarm: /* Set up new Moodle&amp;#039;s functions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Team page for [[ET]].&lt;br /&gt;
&lt;br /&gt;
===Members===&lt;br /&gt;
* Indrek Mitt, IT College&lt;br /&gt;
* Sander Saarm, IT College&lt;br /&gt;
* Panagiota Chatzi, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
* Nikolaos Karadimitriou, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Goal===&lt;br /&gt;
*Create an application for our client that is very effective and user friendly.  &lt;br /&gt;
*A familiar environment for students to upload their exercises.&lt;br /&gt;
*In general, to augment E-Learning Environments and facilitate students&#039; exercises evaluation by using our application.&lt;br /&gt;
&lt;br /&gt;
==Activity==&lt;br /&gt;
===Monday - 25.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Learned about documentation and data mining&lt;br /&gt;
* Programmed sumo robots&lt;br /&gt;
* Got to know our team at welcome dinner in St. Patrick&#039;s&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 26.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Talked about our case and made sure everybody is on the same page&lt;br /&gt;
* Put together a list of questions for our client&lt;br /&gt;
* Thought of different solutions for our project &lt;br /&gt;
* Seperated tasks between team members&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* We didn&#039;t have enough information about our case&lt;br /&gt;
* We wanted to use Moodle, but we didn&#039;t know if it&#039;s suitable for our project&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Ask our mentor if Moodle environment suitable for our project&lt;br /&gt;
* Prepared to speak to our client Priit Raspel&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 27.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Spoke to our clent Priit Raspel.&lt;br /&gt;
* Learned about Moodle and installed it.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* We couldn&#039;t access installed Moodle on Sander&#039;s computer.&lt;br /&gt;
* We needed a laptop with touchscreen.&lt;br /&gt;
&lt;br /&gt;
Questions and answers from client (consultation)&lt;br /&gt;
* The client explained his visions on the project, that were quite similar to our vision. So we didn&#039;t have many questions.&lt;br /&gt;
* Mostly we talked about the user interface on the teacher&#039;s side. We got to know his exact requirements.&lt;br /&gt;
* We got telefon numbers of our client and our mentor for further questions.&lt;br /&gt;
* We asked about Moodle and it&#039;s API from our mentor Mart Mangus.&lt;br /&gt;
* We asked for client&#039;s touchscreen laptop for two weeks&#039; testings and we got it.&lt;br /&gt;
&lt;br /&gt;
Things that what we plan to do:&lt;br /&gt;
* Need to get a wireless router form Indrek Rokk for our own network to access installed Moodle.&lt;br /&gt;
* Get to know Moodle&#039;s API.&lt;br /&gt;
* Creating user interface.&lt;br /&gt;
&lt;br /&gt;
===Thursday - 28.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Had lecture about Innovation&lt;br /&gt;
* Studied Moodle documentation&lt;br /&gt;
* Set up our Moodle test environment&lt;br /&gt;
* Created test course and users&lt;br /&gt;
* Checked if Moodle has needed options for our client&#039;s specific needs&lt;br /&gt;
* Nikolaos is programming the UI&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Had little problems setting up our workstation &lt;br /&gt;
* Some network problems &lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work more on UI&lt;br /&gt;
* Try if Moodle&#039;s options and API are enough to continue&lt;br /&gt;
&lt;br /&gt;
===Friday - 29.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Read the documentation about API in Moodle.&lt;br /&gt;
* We divided the parts of documentation for reading &amp;amp; we tried to familiarize with the Moodle&#039;s API.&lt;br /&gt;
* We created and enrolled users in order to put some necessary and specific requirements that our client needs.&lt;br /&gt;
* We logged in as admin, teacher, student to make the proper tests to see if our choices work properly.&lt;br /&gt;
* We also created a user through our standalone application using Moodle&#039;s API and the service.&lt;br /&gt;
* We had to test which protocol suits to our project&#039;s requirements because we wanted the right one for connecting with the GUI. The best for us is REST.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Couldn&#039;t login to Moodle with the standalone application (we fixed it).&lt;br /&gt;
* A bug since v2.1 in Moodle doesn&#039;t record the shortname of the service that the user creates and makes it impossible for the user to log in (we fixed it).&lt;br /&gt;
** In table external_services: &amp;quot;shortname&amp;quot; should be the same as &amp;quot;name&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work on the standalone application.&lt;br /&gt;
* To get the  standalone application to communicate with Moodle.&lt;br /&gt;
* Find a way to get names of all students for this course and their files:&lt;br /&gt;
** Get courses of teacher.&lt;br /&gt;
** Get groups of course.&lt;br /&gt;
** Get students of course.&lt;br /&gt;
** Get student&#039;s assignments.&lt;br /&gt;
** Get assignment files.&lt;br /&gt;
* Find the functions to upload and download files.&lt;br /&gt;
&lt;br /&gt;
===Saturday - 30.03.13===&lt;br /&gt;
Cultural Estonia&#039;s day&lt;br /&gt;
&lt;br /&gt;
===Monday - 01.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Worked on standalone application (implemented the remove functions)&lt;br /&gt;
* Worked on Moodle API&#039;s connection and functions.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* BIG PROBLEM - Didn&#039;t have any success in implementing functions. &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work on implementing functions to get standalone app communicating with Moodle.&lt;br /&gt;
* Work on the standalone application.&lt;br /&gt;
* Meet with client to specify his needs.&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 02.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Worked on Moodle API&#039;s connection and functions.&lt;br /&gt;
* Augmenting teacher&#039;s application functionality&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* MoodleREST API connection with Moodle.&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Try to finalize the connection to Moodle.&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 03.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Further functionality in teacher&#039;s application and partial connection with MoodleREST API.&lt;br /&gt;
* We completed the functions to retrieve data from Moodle through MoodleREST API&lt;br /&gt;
* We worked hard till midnight&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Time&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Integrating data retrieving functions in teacher&#039;s application&lt;br /&gt;
&lt;br /&gt;
===Thursday - 04.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Prepared our presentation&lt;br /&gt;
* Nikolaos prepared the demo on client&#039;s touchpad&lt;br /&gt;
* Sander did some more Java code: getting teacher&#039;s students according to courses&lt;br /&gt;
* Did the presentation&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* A little stage nerv&lt;br /&gt;
* Getting the right student files from Moodle&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Finalize our project&lt;br /&gt;
&lt;br /&gt;
===Friday - 05.04.13===&lt;br /&gt;
* Did give feedback to IP&lt;br /&gt;
* We did the finalization of the application&lt;br /&gt;
* Finalized our wiki&lt;br /&gt;
&lt;br /&gt;
==Results==&lt;br /&gt;
We developed a new system for client, so he can use the touchscreen of his laptop, or use the mouse or even a interactive whiteboard to evaluate and manage all of the students&#039; projects(e.g. Entity Relationship Diagrams), instead of undergoing the time-consuming and chaotic process of hand-evaluation with a pen on a paper. Our solution benefits an organizational structure which promotes efficiency and deduction of supply usage(paper, pen, printer, printer cartridge).  &lt;br /&gt;
&lt;br /&gt;
===Personal Input===&lt;br /&gt;
&lt;br /&gt;
====Indrek Mitt====&lt;br /&gt;
Our first task was to generate ideas how our solution could work. After we decided to use Moodle environment, me and  Sander setup our Moodle test environment and with Panagiota create the needed users  and courses.  Later we did all the needed testing with users and courses.  Then after Moodle was set up we studied Moodles API, to help Sander create new functions in Moodle and get his part of the java code right. Also my part was to set up extra meetings with our client. In the last stage of our project I created the skeleton of the presentation, which we finalized together. &lt;br /&gt;
&lt;br /&gt;
What did I learn:&lt;br /&gt;
* different things from lectures &lt;br /&gt;
* very valuable group work experience in international group &lt;br /&gt;
* very good language practice &lt;br /&gt;
* experience in real project with time limit&lt;br /&gt;
* learned to know Moodle environment much better &lt;br /&gt;
* got to know programming a bit better&lt;br /&gt;
&lt;br /&gt;
====Sander Saarm====&lt;br /&gt;
First I studied Moodle and it&#039;s API, read the documentation and then we (with Panagiota and Indrek) created some test users: students and teachers. Then I started to do the code in Java (used REST protocol) and with the little help from Nikolaos I managed to use Moodle API functions to get different information from database for the application Nikolaos did. I had some help also from Panagiota and Indrek finding all the functions and their descriptions. Mart Mangus, our mentor, gave also some help with creating new functions to Moodle API.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What did I learn:&lt;br /&gt;
* A lot about Moodle and Java implementation&lt;br /&gt;
* Using and creating Moodle API&#039;s functions&lt;br /&gt;
* Getting the information from Moodle&#039;s database&lt;br /&gt;
* Communication with Moodle services through MoodleRest API&lt;br /&gt;
&lt;br /&gt;
====Panagiota Chatzi====&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Firstly we divided the reading of the Moodle documentation into parts and with Indrek and Sander we tried to familiarize with it. We created some users, we enrolled them and we made the proper testings in order to see how Moodle works. We were given specific requirements from our client, so we had to put them into Moodle. When Sander began to do the code, me and Indrek helped him by finding all the functions and their descriptions. I want to thank Mart Mangus, for his precious help. He gave us really useful advices during this project. I want to thank also my colleagues for the efficient team work.&lt;br /&gt;
&lt;br /&gt;
What have I learnt:&lt;br /&gt;
*How to co-operate and work with other people in such intensive projects&lt;br /&gt;
*How to behave in front of a client in order to promote a solution&lt;br /&gt;
*I began to familiarize with the idea of a presentation in a different language&lt;br /&gt;
*This program gave me the chance to see how companies work and broaden my horizons&lt;br /&gt;
*I worked with my colleagues on trying to understand APIs&lt;br /&gt;
&lt;br /&gt;
====Nikolaos Karadimitriou====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What did I do to successfully bring our project to a sufficient state(working):&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
At first I suggested the task division into 2 parts and the assignment of them to 2 teams. Following this way the strengths of each team member could be exploited in more sufficient form. &lt;br /&gt;
My main goal was to create an easy to use, functional application which comprises the following:&lt;br /&gt;
&lt;br /&gt;
*1.	Communication with Moodle services through MoodleRest API&lt;br /&gt;
*2.	Retrieval of several data from Moodle system and translate them to usable and understandable graphical interface objects (e.g. Lists of students in a course(Json Structure) =&amp;gt; Table Structure (java)) &lt;br /&gt;
*3.	 Image(exercise files, .jpg .bmp .tiff .png) processing and manipulation, in order to evaluate ER-Diagrams. &lt;br /&gt;
*4.	Correcting marks. Comments. New tables etc. On screen.&lt;br /&gt;
*5.	Student management and grading frames communicating with Moodle services.&lt;br /&gt;
*6.	On screen image processing with functional interactive buttons and features.&lt;br /&gt;
*7.	Touch screen usability.&lt;br /&gt;
*8.	Application’s capability in working with interactive whiteboards.&lt;br /&gt;
*9.	The application was implemented in Java and Processing programming language.&lt;br /&gt;
&lt;br /&gt;
*My secondary part in the project was to coordinate the project’s process and give advice to all the members of the project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Knowledge and Skills I&#039;ve acquired:&lt;br /&gt;
&lt;br /&gt;
*The most beneficial experience I’ve gained was the teamwork and cooperation with international students, and of course a sufficient and concrete knowledge on presentation methods and methodology in general. I believe some substantial skills, in coordinating and task assigning group members were also acquired. &lt;br /&gt;
&lt;br /&gt;
*Also in the programming domain, I’ve gained a useful amount of skills regarding image manipulation and touchscreen usable graphical interfaces as well as API integration to custom systems.&lt;br /&gt;
&lt;br /&gt;
*One thing also worth mentioning is the familiarization with different cultures and languages.&lt;br /&gt;
&lt;br /&gt;
===Final documentation===&lt;br /&gt;
====Analysis====&lt;br /&gt;
{|&lt;br /&gt;
 |[[File:analysis.png|400px|thumb|left|Current Evaluation Process Analysis]]&lt;br /&gt;
 |  &lt;br /&gt;
 |[[File:Solution.png|400px|thumb|left|Analysis of The Task and System Implementation]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Solution===&lt;br /&gt;
&lt;br /&gt;
System which augments Moodle&#039;s services and allows end user (Professor) to manage student courses, evaluate exercises and communicate with them.&lt;br /&gt;
 &lt;br /&gt;
====Creation Of Teacher&#039;s touchscreen-compatible local application to manage, evaluate and communicate with students:====&lt;br /&gt;
&lt;br /&gt;
The application was implemented in Processing and Java programming language.&lt;br /&gt;
&lt;br /&gt;
Source code can be found in below links.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
 |[http://enos.itcollege.ee/~irokk/E_teacher/E_teacher.mp4 Link For Video Demo Here].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|[http://enos.itcollege.ee/~irokk/E_teacher/ET_Evaluation/ Source Code].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Set up new Moodle&#039;s functions====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;If you have Windows executable Moodle server, you should see .exe files and a folder named &amp;quot;server&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Unpack this ZIP-file: [http://enos.itcollege.ee/~imitt/eteacher.zip E-teacher external functions]&lt;br /&gt;
&lt;br /&gt;
*Put the unpacked folder named &amp;quot;eteacher&amp;quot; to \server\moodle\&lt;br /&gt;
&lt;br /&gt;
*Add into the file \server\moodle\lib\db\services.php into $functions array:&lt;br /&gt;
    &#039;core_get_id_by_token&#039; =&amp;gt; array(&lt;br /&gt;
        &#039;classname&#039;   =&amp;gt; &#039;core_eteacher_external&#039;,&lt;br /&gt;
        &#039;methodname&#039;  =&amp;gt; &#039;get_id_by_token&#039;,&lt;br /&gt;
        &#039;classpath&#039;   =&amp;gt; &#039;eteacher/externallib.php&#039;,&lt;br /&gt;
        &#039;description&#039; =&amp;gt; &#039;Returns id by token&#039;,&lt;br /&gt;
        &#039;type&#039;        =&amp;gt; &#039;moodle/user:viewdetails&#039;,&lt;br /&gt;
    ),&lt;br /&gt;
    &lt;br /&gt;
    &#039;core_get_files_by_userid&#039; =&amp;gt; array(&lt;br /&gt;
        &#039;classname&#039;   =&amp;gt; &#039;core_eteacher_external&#039;,&lt;br /&gt;
        &#039;methodname&#039;  =&amp;gt; &#039;get_files_by_userid&#039;,&lt;br /&gt;
        &#039;classpath&#039;   =&amp;gt; &#039;eteacher/externallib.php&#039;,&lt;br /&gt;
        &#039;description&#039; =&amp;gt; &#039;Returns files by user id&#039;,&lt;br /&gt;
        &#039;type&#039;        =&amp;gt; &#039;moodle/user:viewdetails&#039;,&lt;br /&gt;
    ),&lt;br /&gt;
&lt;br /&gt;
*If you installed Moodle before adding previous lines, you have to execute following SQL Queries in Moodle&#039;s phpMyAdmin:&lt;br /&gt;
    INSERT INTO `mdl_external_functions` (name, classname, methodname, classpath, component, capabilities) VALUES (&amp;quot;core_get_id_by_token&amp;quot;, &amp;quot;core_eteacher_external&amp;quot;, &amp;quot;get_id_by_token&amp;quot;, &amp;quot;eteacher/externallib.php&amp;quot;, &amp;quot;moodle&amp;quot;, &amp;quot;moodle/user:viewdetails&amp;quot;);&lt;br /&gt;
    INSERT INTO `mdl_external_functions` (name, classname, methodname, classpath, component, capabilities) VALUES (&amp;quot;core_get_files_by_userid&amp;quot;, &amp;quot;core_eteacher_external&amp;quot;, &amp;quot;get_files_by_userid, &amp;quot;eteacher/externallib.php&amp;quot;, &amp;quot;moodle&amp;quot;, &amp;quot;moodle/user:viewdetails&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
*If you installed Moodle after adding lines to services.php, you should be fine.&lt;br /&gt;
&lt;br /&gt;
====Set up Moodle environment:====&lt;br /&gt;
&lt;br /&gt;
1) Go to: Site administration-&amp;gt;Advanced features-&amp;gt; Plugins-&amp;gt;Web services -&amp;gt;External services-&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2) Add new external service&lt;br /&gt;
&lt;br /&gt;
3) To new external service add functions: &lt;br /&gt;
&lt;br /&gt;
*core_course_get_courses  (Get the list of courses where a user is enrolled in)&lt;br /&gt;
*core_enrol_get_users_courses (core_enrol_get_users_courses)&lt;br /&gt;
*core_enrol_get_enrolled_users  (Get enrolled users by course id.)&lt;br /&gt;
*core_files_get_files  (browse moodle files)&lt;br /&gt;
*core_files_upload  (upload a file to moodle) &lt;br /&gt;
These functions are created in previous step:&lt;br /&gt;
*core_get_files_by_userid  (Returns files by user id)&lt;br /&gt;
*core_get_id_by_token  (Returns id by token)&lt;br /&gt;
&lt;br /&gt;
4) For new external service add -&amp;gt; Authorised users&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
{|  &lt;br /&gt;
 |[[File:Moodle_Extetrnal_services.png|600px|thumb|left|Moodle external services]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==IP Feedback==&lt;br /&gt;
===Indrek Mitt&#039;s feedback===&lt;br /&gt;
I liked the IP and I think that the organisation side was very good. You always knew what will happen next. Very good international teamwork experience. Lectures were interesting as well. Choice of cafeteria was very good. The majority of teamwork topics were in my opinion to much programmer based. No networking projects!  Social events helped to get to know everybody better.&lt;br /&gt;
&lt;br /&gt;
===Sander Saarm&#039;s feedback===&lt;br /&gt;
* I liked the internationality in this course, because I found out so many friendly people from other countries (Lithuania, Greece and Finland). We had our good and bad times during these two weeks.&lt;br /&gt;
* I&#039;m glad we also had different cultural activities. I had never been to TV Tower since the restoring and also the Plane Harbour was new and very interesting to me.&lt;br /&gt;
* I actually think we could have had a little more time to finish our project 100%, but we have made 90% in my oppinion, so it&#039;s pretty great.&lt;br /&gt;
&lt;br /&gt;
===Panagiota Chatzi&#039;s feedback===&lt;br /&gt;
It was a very interesting project for me! I learned new things. I learned how to co-operate with others under pressure and I made many new friends.&lt;br /&gt;
&lt;br /&gt;
===Nikolaos Karadimitriou&#039;s feedback===&lt;br /&gt;
Very interesting project-completion oriented program. Stress everyone&#039;s skills to the limits and in most times it successfully expands them and new skills and knowledge is retrieved.&lt;/div&gt;</summary>
		<author><name>Ssaarm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=ET&amp;diff=62534</id>
		<title>ET</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=ET&amp;diff=62534"/>
		<updated>2013-04-08T14:09:49Z</updated>

		<summary type="html">&lt;p&gt;Ssaarm: /* Panagiota Chatzi&amp;#039;s feedback */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Team page for [[ET]].&lt;br /&gt;
&lt;br /&gt;
===Members===&lt;br /&gt;
* Indrek Mitt, IT College&lt;br /&gt;
* Sander Saarm, IT College&lt;br /&gt;
* Panagiota Chatzi, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
* Nikolaos Karadimitriou, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Goal===&lt;br /&gt;
*Create an application for our client that is very effective and user friendly.  &lt;br /&gt;
*A familiar environment for students to upload their exercises.&lt;br /&gt;
*In general, to augment E-Learning Environments and facilitate students&#039; exercises evaluation by using our application.&lt;br /&gt;
&lt;br /&gt;
==Activity==&lt;br /&gt;
===Monday - 25.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Learned about documentation and data mining&lt;br /&gt;
* Programmed sumo robots&lt;br /&gt;
* Got to know our team at welcome dinner in St. Patrick&#039;s&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 26.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Talked about our case and made sure everybody is on the same page&lt;br /&gt;
* Put together a list of questions for our client&lt;br /&gt;
* Thought of different solutions for our project &lt;br /&gt;
* Seperated tasks between team members&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* We didn&#039;t have enough information about our case&lt;br /&gt;
* We wanted to use Moodle, but we didn&#039;t know if it&#039;s suitable for our project&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Ask our mentor if Moodle environment suitable for our project&lt;br /&gt;
* Prepared to speak to our client Priit Raspel&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 27.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Spoke to our clent Priit Raspel.&lt;br /&gt;
* Learned about Moodle and installed it.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* We couldn&#039;t access installed Moodle on Sander&#039;s computer.&lt;br /&gt;
* We needed a laptop with touchscreen.&lt;br /&gt;
&lt;br /&gt;
Questions and answers from client (consultation)&lt;br /&gt;
* The client explained his visions on the project, that were quite similar to our vision. So we didn&#039;t have many questions.&lt;br /&gt;
* Mostly we talked about the user interface on the teacher&#039;s side. We got to know his exact requirements.&lt;br /&gt;
* We got telefon numbers of our client and our mentor for further questions.&lt;br /&gt;
* We asked about Moodle and it&#039;s API from our mentor Mart Mangus.&lt;br /&gt;
* We asked for client&#039;s touchscreen laptop for two weeks&#039; testings and we got it.&lt;br /&gt;
&lt;br /&gt;
Things that what we plan to do:&lt;br /&gt;
* Need to get a wireless router form Indrek Rokk for our own network to access installed Moodle.&lt;br /&gt;
* Get to know Moodle&#039;s API.&lt;br /&gt;
* Creating user interface.&lt;br /&gt;
&lt;br /&gt;
===Thursday - 28.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Had lecture about Innovation&lt;br /&gt;
* Studied Moodle documentation&lt;br /&gt;
* Set up our Moodle test environment&lt;br /&gt;
* Created test course and users&lt;br /&gt;
* Checked if Moodle has needed options for our client&#039;s specific needs&lt;br /&gt;
* Nikolaos is programming the UI&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Had little problems setting up our workstation &lt;br /&gt;
* Some network problems &lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work more on UI&lt;br /&gt;
* Try if Moodle&#039;s options and API are enough to continue&lt;br /&gt;
&lt;br /&gt;
===Friday - 29.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Read the documentation about API in Moodle.&lt;br /&gt;
* We divided the parts of documentation for reading &amp;amp; we tried to familiarize with the Moodle&#039;s API.&lt;br /&gt;
* We created and enrolled users in order to put some necessary and specific requirements that our client needs.&lt;br /&gt;
* We logged in as admin, teacher, student to make the proper tests to see if our choices work properly.&lt;br /&gt;
* We also created a user through our standalone application using Moodle&#039;s API and the service.&lt;br /&gt;
* We had to test which protocol suits to our project&#039;s requirements because we wanted the right one for connecting with the GUI. The best for us is REST.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Couldn&#039;t login to Moodle with the standalone application (we fixed it).&lt;br /&gt;
* A bug since v2.1 in Moodle doesn&#039;t record the shortname of the service that the user creates and makes it impossible for the user to log in (we fixed it).&lt;br /&gt;
** In table external_services: &amp;quot;shortname&amp;quot; should be the same as &amp;quot;name&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work on the standalone application.&lt;br /&gt;
* To get the  standalone application to communicate with Moodle.&lt;br /&gt;
* Find a way to get names of all students for this course and their files:&lt;br /&gt;
** Get courses of teacher.&lt;br /&gt;
** Get groups of course.&lt;br /&gt;
** Get students of course.&lt;br /&gt;
** Get student&#039;s assignments.&lt;br /&gt;
** Get assignment files.&lt;br /&gt;
* Find the functions to upload and download files.&lt;br /&gt;
&lt;br /&gt;
===Saturday - 30.03.13===&lt;br /&gt;
Cultural Estonia&#039;s day&lt;br /&gt;
&lt;br /&gt;
===Monday - 01.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Worked on standalone application (implemented the remove functions)&lt;br /&gt;
* Worked on Moodle API&#039;s connection and functions.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* BIG PROBLEM - Didn&#039;t have any success in implementing functions. &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work on implementing functions to get standalone app communicating with Moodle.&lt;br /&gt;
* Work on the standalone application.&lt;br /&gt;
* Meet with client to specify his needs.&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 02.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Worked on Moodle API&#039;s connection and functions.&lt;br /&gt;
* Augmenting teacher&#039;s application functionality&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* MoodleREST API connection with Moodle.&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Try to finalize the connection to Moodle.&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 03.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Further functionality in teacher&#039;s application and partial connection with MoodleREST API.&lt;br /&gt;
* We completed the functions to retrieve data from Moodle through MoodleREST API&lt;br /&gt;
* We worked hard till midnight&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Time&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Integrating data retrieving functions in teacher&#039;s application&lt;br /&gt;
&lt;br /&gt;
===Thursday - 04.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Prepared our presentation&lt;br /&gt;
* Nikolaos prepared the demo on client&#039;s touchpad&lt;br /&gt;
* Sander did some more Java code: getting teacher&#039;s students according to courses&lt;br /&gt;
* Did the presentation&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* A little stage nerv&lt;br /&gt;
* Getting the right student files from Moodle&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Finalize our project&lt;br /&gt;
&lt;br /&gt;
===Friday - 05.04.13===&lt;br /&gt;
* Did give feedback to IP&lt;br /&gt;
* We did the finalization of the application&lt;br /&gt;
* Finalized our wiki&lt;br /&gt;
&lt;br /&gt;
==Results==&lt;br /&gt;
We developed a new system for client, so he can use the touchscreen of his laptop, or use the mouse or even a interactive whiteboard to evaluate and manage all of the students&#039; projects(e.g. Entity Relationship Diagrams), instead of undergoing the time-consuming and chaotic process of hand-evaluation with a pen on a paper. Our solution benefits an organizational structure which promotes efficiency and deduction of supply usage(paper, pen, printer, printer cartridge).  &lt;br /&gt;
&lt;br /&gt;
===Personal Input===&lt;br /&gt;
&lt;br /&gt;
====Indrek Mitt====&lt;br /&gt;
Our first task was to generate ideas how our solution could work. After we decided to use Moodle environment, me and  Sander setup our Moodle test environment and with Panagiota create the needed users  and courses.  Later we did all the needed testing with users and courses.  Then after Moodle was set up we studied Moodles API, to help Sander create new functions in Moodle and get his part of the java code right. Also my part was to set up extra meetings with our client. In the last stage of our project I created the skeleton of the presentation, which we finalized together. &lt;br /&gt;
&lt;br /&gt;
What did I learn:&lt;br /&gt;
* different things from lectures &lt;br /&gt;
* very valuable group work experience in international group &lt;br /&gt;
* very good language practice &lt;br /&gt;
* experience in real project with time limit&lt;br /&gt;
* learned to know Moodle environment much better &lt;br /&gt;
* got to know programming a bit better&lt;br /&gt;
&lt;br /&gt;
====Sander Saarm====&lt;br /&gt;
First I studied Moodle and it&#039;s API, read the documentation and then we (with Panagiota and Indrek) created some test users: students and teachers. Then I started to do the code in Java (used REST protocol) and with the little help from Nikolaos I managed to use Moodle API functions to get different information from database for the application Nikolaos did. I had some help also from Panagiota and Indrek finding all the functions and their descriptions. Mart Mangus, our mentor, gave also some help with creating new functions to Moodle API.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What did I learn:&lt;br /&gt;
* A lot about Moodle and Java implementation&lt;br /&gt;
* Using and creating Moodle API&#039;s functions&lt;br /&gt;
* Getting the information from Moodle&#039;s database&lt;br /&gt;
* Communication with Moodle services through MoodleRest API&lt;br /&gt;
&lt;br /&gt;
====Panagiota Chatzi====&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Firstly we divided the reading of the Moodle documentation into parts and with Indrek and Sander we tried to familiarize with it. We created some users, we enrolled them and we made the proper testings in order to see how Moodle works. We were given specific requirements from our client, so we had to put them into Moodle. When Sander began to do the code, me and Indrek helped him by finding all the functions and their descriptions. I want to thank Mart Mangus, for his precious help. He gave us really useful advices during this project. I want to thank also my colleagues for the efficient team work.&lt;br /&gt;
&lt;br /&gt;
What have I learnt:&lt;br /&gt;
*How to co-operate and work with other people in such intensive projects&lt;br /&gt;
*How to behave in front of a client in order to promote a solution&lt;br /&gt;
*I began to familiarize with the idea of a presentation in a different language&lt;br /&gt;
*This program gave me the chance to see how companies work and broaden my horizons&lt;br /&gt;
*I worked with my colleagues on trying to understand APIs&lt;br /&gt;
&lt;br /&gt;
====Nikolaos Karadimitriou====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What did I do to successfully bring our project to a sufficient state(working):&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
At first I suggested the task division into 2 parts and the assignment of them to 2 teams. Following this way the strengths of each team member could be exploited in more sufficient form. &lt;br /&gt;
My main goal was to create an easy to use, functional application which comprises the following:&lt;br /&gt;
&lt;br /&gt;
*1.	Communication with Moodle services through MoodleRest API&lt;br /&gt;
*2.	Retrieval of several data from Moodle system and translate them to usable and understandable graphical interface objects (e.g. Lists of students in a course(Json Structure) =&amp;gt; Table Structure (java)) &lt;br /&gt;
*3.	 Image(exercise files, .jpg .bmp .tiff .png) processing and manipulation, in order to evaluate ER-Diagrams. &lt;br /&gt;
*4.	Correcting marks. Comments. New tables etc. On screen.&lt;br /&gt;
*5.	Student management and grading frames communicating with Moodle services.&lt;br /&gt;
*6.	On screen image processing with functional interactive buttons and features.&lt;br /&gt;
*7.	Touch screen usability.&lt;br /&gt;
*8.	Application’s capability in working with interactive whiteboards.&lt;br /&gt;
*9.	The application was implemented in Java and Processing programming language.&lt;br /&gt;
&lt;br /&gt;
*My secondary part in the project was to coordinate the project’s process and give advice to all the members of the project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Knowledge and Skills I&#039;ve acquired:&lt;br /&gt;
&lt;br /&gt;
*The most beneficial experience I’ve gained was the teamwork and cooperation with international students, and of course a sufficient and concrete knowledge on presentation methods and methodology in general. I believe some substantial skills, in coordinating and task assigning group members were also acquired. &lt;br /&gt;
&lt;br /&gt;
*Also in the programming domain, I’ve gained a useful amount of skills regarding image manipulation and touchscreen usable graphical interfaces as well as API integration to custom systems.&lt;br /&gt;
&lt;br /&gt;
*One thing also worth mentioning is the familiarization with different cultures and languages.&lt;br /&gt;
&lt;br /&gt;
===Final documentation===&lt;br /&gt;
====Analysis====&lt;br /&gt;
{|&lt;br /&gt;
 |[[File:analysis.png|400px|thumb|left|Current Evaluation Process Analysis]]&lt;br /&gt;
 |  &lt;br /&gt;
 |[[File:Solution.png|400px|thumb|left|Analysis of The Task and System Implementation]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Solution===&lt;br /&gt;
&lt;br /&gt;
System which augments Moodle&#039;s services and allows end user (Professor) to manage student courses, evaluate exercises and communicate with them.&lt;br /&gt;
 &lt;br /&gt;
====Creation Of Teacher&#039;s touchscreen-compatible local application to manage, evaluate and communicate with students:====&lt;br /&gt;
&lt;br /&gt;
The application was implemented in Processing and Java programming language.&lt;br /&gt;
&lt;br /&gt;
Source code can be found in below links.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
 |[http://enos.itcollege.ee/~irokk/E_teacher/E_teacher.mp4 Link For Video Demo Here].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|[http://enos.itcollege.ee/~irokk/E_teacher/ET_Evaluation/ Source Code].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Set up new Moodle&#039;s functions====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;If you have Windows executable Moodle server, you should see .exe files and a folder named &amp;quot;server&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Unpack this ZIP-file: [http://enos.itcollege.ee/~imitt/eteacher.zip E-teacher external functions]&lt;br /&gt;
&lt;br /&gt;
*Put the unpacked folder named &amp;quot;eteacher&amp;quot; to \server\moodle\&lt;br /&gt;
&lt;br /&gt;
*Add into the file \server\moodle\lib\db\services.php into $functions array:&lt;br /&gt;
    &#039;core_get_id_by_token&#039; =&amp;gt; array(&lt;br /&gt;
        &#039;classname&#039;   =&amp;gt; &#039;core_eteacher_external&#039;,&lt;br /&gt;
        &#039;methodname&#039;  =&amp;gt; &#039;get_id_by_token&#039;,&lt;br /&gt;
        &#039;classpath&#039;   =&amp;gt; &#039;eteacher/externallib.php&#039;,&lt;br /&gt;
        &#039;description&#039; =&amp;gt; &#039;Returns id by token&#039;,&lt;br /&gt;
        &#039;type&#039;        =&amp;gt; &#039;moodle/user:viewdetails&#039;,&lt;br /&gt;
    ),&lt;br /&gt;
    &lt;br /&gt;
    &#039;core_get_files_by_userid&#039; =&amp;gt; array(&lt;br /&gt;
        &#039;classname&#039;   =&amp;gt; &#039;core_eteacher_external&#039;,&lt;br /&gt;
        &#039;methodname&#039;  =&amp;gt; &#039;get_files_by_userid&#039;,&lt;br /&gt;
        &#039;classpath&#039;   =&amp;gt; &#039;eteacher/externallib.php&#039;,&lt;br /&gt;
        &#039;description&#039; =&amp;gt; &#039;Returns files by user id&#039;,&lt;br /&gt;
        &#039;type&#039;        =&amp;gt; &#039;moodle/user:viewdetails&#039;,&lt;br /&gt;
    ),&lt;br /&gt;
&lt;br /&gt;
*Execute following SQL Queries in Moodle&#039;s phpMyAdmin:&lt;br /&gt;
    INSERT INTO `mdl_external_functions` (name, classname, methodname, classpath, component, capabilities) VALUES (&amp;quot;core_get_id_by_token&amp;quot;, &amp;quot;core_eteacher_external&amp;quot;, &amp;quot;get_id_by_token&amp;quot;, &amp;quot;eteacher/externallib.php&amp;quot;, &amp;quot;moodle&amp;quot;, &amp;quot;moodle/user:viewdetails&amp;quot;);&lt;br /&gt;
    INSERT INTO `mdl_external_functions` (name, classname, methodname, classpath, component, capabilities) VALUES (&amp;quot;core_get_files_by_userid&amp;quot;, &amp;quot;core_eteacher_external&amp;quot;, &amp;quot;get_files_by_userid, &amp;quot;eteacher/externallib.php&amp;quot;, &amp;quot;moodle&amp;quot;, &amp;quot;moodle/user:viewdetails&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
====Set up Moodle environment:====&lt;br /&gt;
&lt;br /&gt;
1) Go to: Site administration-&amp;gt;Advanced features-&amp;gt; Plugins-&amp;gt;Web services -&amp;gt;External services-&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2) Add new external service&lt;br /&gt;
&lt;br /&gt;
3) To new external service add functions: &lt;br /&gt;
&lt;br /&gt;
*core_course_get_courses  (Get the list of courses where a user is enrolled in)&lt;br /&gt;
*core_enrol_get_users_courses (core_enrol_get_users_courses)&lt;br /&gt;
*core_enrol_get_enrolled_users  (Get enrolled users by course id.)&lt;br /&gt;
*core_files_get_files  (browse moodle files)&lt;br /&gt;
*core_files_upload  (upload a file to moodle) &lt;br /&gt;
These functions are created in previous step:&lt;br /&gt;
*core_get_files_by_userid  (Returns files by user id)&lt;br /&gt;
*core_get_id_by_token  (Returns id by token)&lt;br /&gt;
&lt;br /&gt;
4) For new external service add -&amp;gt; Authorised users&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
{|  &lt;br /&gt;
 |[[File:Moodle_Extetrnal_services.png|600px|thumb|left|Moodle external services]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==IP Feedback==&lt;br /&gt;
===Indrek Mitt&#039;s feedback===&lt;br /&gt;
I liked the IP and I think that the organisation side was very good. You always knew what will happen next. Very good international teamwork experience. Lectures were interesting as well. Choice of cafeteria was very good. The majority of teamwork topics were in my opinion to much programmer based. No networking projects!  Social events helped to get to know everybody better.&lt;br /&gt;
&lt;br /&gt;
===Sander Saarm&#039;s feedback===&lt;br /&gt;
* I liked the internationality in this course, because I found out so many friendly people from other countries (Lithuania, Greece and Finland). We had our good and bad times during these two weeks.&lt;br /&gt;
* I&#039;m glad we also had different cultural activities. I had never been to TV Tower since the restoring and also the Plane Harbour was new and very interesting to me.&lt;br /&gt;
* I actually think we could have had a little more time to finish our project 100%, but we have made 90% in my oppinion, so it&#039;s pretty great.&lt;br /&gt;
&lt;br /&gt;
===Panagiota Chatzi&#039;s feedback===&lt;br /&gt;
It was a very interesting project for me! I learned new things. I learned how to co-operate with others under pressure and I made many new friends.&lt;br /&gt;
&lt;br /&gt;
===Nikolaos Karadimitriou&#039;s feedback===&lt;br /&gt;
Very interesting project-completion oriented program. Stress everyone&#039;s skills to the limits and in most times it successfully expands them and new skills and knowledge is retrieved.&lt;/div&gt;</summary>
		<author><name>Ssaarm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=ET&amp;diff=62470</id>
		<title>ET</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=ET&amp;diff=62470"/>
		<updated>2013-04-05T13:00:40Z</updated>

		<summary type="html">&lt;p&gt;Ssaarm: /* Set up new Moodle&amp;#039;s functions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Team page for [[ET]].&lt;br /&gt;
&lt;br /&gt;
===Members===&lt;br /&gt;
* Indrek Mitt, IT College&lt;br /&gt;
* Sander Saarm, IT College&lt;br /&gt;
* Panagiota Chatzi, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
* Nikolaos Karadimitriou, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Goal===&lt;br /&gt;
*Create an application for our client that is very effective and user friendly.  &lt;br /&gt;
*A familiar environment for students to upload their exercises.&lt;br /&gt;
*In general, to augment E-Learning Environments and facilitate students&#039; exercises evaluation by using our application.&lt;br /&gt;
&lt;br /&gt;
==Activity==&lt;br /&gt;
===Monday - 25.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Learned about documentation and data mining&lt;br /&gt;
* Programmed sumo robots&lt;br /&gt;
* Got to know our team at welcome dinner in St. Patrick&#039;s&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 26.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Talked about our case and made sure everybody is on the same page&lt;br /&gt;
* Put together a list of questions for our client&lt;br /&gt;
* Thought of different solutions for our project &lt;br /&gt;
* Seperated tasks between team members&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* We didn&#039;t have enough information about our case&lt;br /&gt;
* We wanted to use Moodle, but we didn&#039;t know if it&#039;s suitable for our project&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Ask our mentor if Moodle environment suitable for our project&lt;br /&gt;
* Prepared to speak to our client Priit Raspel&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 27.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Spoke to our clent Priit Raspel.&lt;br /&gt;
* Learned about Moodle and installed it.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* We couldn&#039;t access installed Moodle on Sander&#039;s computer.&lt;br /&gt;
* We needed a laptop with touchscreen.&lt;br /&gt;
&lt;br /&gt;
Questions and answers from client (consultation)&lt;br /&gt;
* The client explained his visions on the project, that were quite similar to our vision. So we didn&#039;t have many questions.&lt;br /&gt;
* Mostly we talked about the user interface on the teacher&#039;s side. We got to know his exact requirements.&lt;br /&gt;
* We got telefon numbers of our client and our mentor for further questions.&lt;br /&gt;
* We asked about Moodle and it&#039;s API from our mentor Mart Mangus.&lt;br /&gt;
* We asked for client&#039;s touchscreen laptop for two weeks&#039; testings and we got it.&lt;br /&gt;
&lt;br /&gt;
Things that what we plan to do:&lt;br /&gt;
* Need to get a wireless router form Indrek Rokk for our own network to access installed Moodle.&lt;br /&gt;
* Get to know Moodle&#039;s API.&lt;br /&gt;
* Creating user interface.&lt;br /&gt;
&lt;br /&gt;
===Thursday - 28.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Had lecture about Innovation&lt;br /&gt;
* Studied Moodle documentation&lt;br /&gt;
* Set up our Moodle test environment&lt;br /&gt;
* Created test course and users&lt;br /&gt;
* Checked if Moodle has needed options for our client&#039;s specific needs&lt;br /&gt;
* Nikolaos is programming the UI&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Had little problems setting up our workstation &lt;br /&gt;
* Some network problems &lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work more on UI&lt;br /&gt;
* Try if Moodle&#039;s options and API are enough to continue&lt;br /&gt;
&lt;br /&gt;
===Friday - 29.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Read the documentation about API in Moodle.&lt;br /&gt;
* We divided the parts of documentation for reading &amp;amp; we tried to familiarize with the Moodle&#039;s API.&lt;br /&gt;
* We created and enrolled users in order to put some necessary and specific requirements that our client needs.&lt;br /&gt;
* We logged in as admin, teacher, student to make the proper tests to see if our choices work properly.&lt;br /&gt;
* We also created a user through our standalone application using Moodle&#039;s API and the service.&lt;br /&gt;
* We had to test which protocol suits to our project&#039;s requirements because we wanted the right one for connecting with the GUI. The best for us is REST.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Couldn&#039;t login to Moodle with the standalone application (we fixed it).&lt;br /&gt;
* A bug since v2.1 in Moodle doesn&#039;t record the shortname of the service that the user creates and makes it impossible for the user to log in (we fixed it).&lt;br /&gt;
** In table external_services: &amp;quot;shortname&amp;quot; should be the same as &amp;quot;name&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work on the standalone application.&lt;br /&gt;
* To get the  standalone application to communicate with Moodle.&lt;br /&gt;
* Find a way to get names of all students for this course and their files:&lt;br /&gt;
** Get courses of teacher.&lt;br /&gt;
** Get groups of course.&lt;br /&gt;
** Get students of course.&lt;br /&gt;
** Get student&#039;s assignments.&lt;br /&gt;
** Get assignment files.&lt;br /&gt;
* Find the functions to upload and download files.&lt;br /&gt;
&lt;br /&gt;
===Saturday - 30.03.13===&lt;br /&gt;
Cultural Estonia&#039;s day&lt;br /&gt;
&lt;br /&gt;
===Monday - 01.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Worked on standalone application (implemented the remove functions)&lt;br /&gt;
* Worked on Moodle API&#039;s connection and functions.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* BIG PROBLEM - Didn&#039;t have any success in implementing functions. &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work on implementing functions to get standalone app communicating with Moodle.&lt;br /&gt;
* Work on the standalone application.&lt;br /&gt;
* Meet with client to specify his needs.&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 02.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Worked on Moodle API&#039;s connection and functions.&lt;br /&gt;
* Augmenting teacher&#039;s application functionality&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* MoodleREST API connection with Moodle.&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Try to finalize the connection to Moodle.&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 03.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Further functionality in teacher&#039;s application and partial connection with MoodleREST API.&lt;br /&gt;
* We completed the functions to retrieve data from Moodle through MoodleREST API&lt;br /&gt;
* We worked hard till midnight&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Time&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Integrating data retrieving functions in teacher&#039;s application&lt;br /&gt;
&lt;br /&gt;
===Thursday - 04.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Prepared our presentation&lt;br /&gt;
* Nikolaos prepared the demo on client&#039;s touchpad&lt;br /&gt;
* Sander did some more Java code: getting teacher&#039;s students according to courses&lt;br /&gt;
* Did the presentation&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* A little stage nerv&lt;br /&gt;
* Getting the right student files from Moodle&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Finalize our project&lt;br /&gt;
&lt;br /&gt;
===Friday - 05.04.13===&lt;br /&gt;
* Did give feedback to IP&lt;br /&gt;
* We did the finalization of the application&lt;br /&gt;
* Finalized our wiki&lt;br /&gt;
&lt;br /&gt;
==Results==&lt;br /&gt;
We developed a new system for client, so he can use the touchscreen of his laptop, or use the mouse or even a interactive whiteboard to evaluate and manage all of the students&#039; projects(e.g. Entity Relationship Diagrams), instead of undergoing the time-consuming and chaotic process of hand-evaluation with a pen on a paper. Our solution benefits an organizational structure which promotes efficiency and deduction of supply usage(paper, pen, printer, printer cartridge).  &lt;br /&gt;
&lt;br /&gt;
===Personal Input===&lt;br /&gt;
&lt;br /&gt;
====Indrek Mitt====&lt;br /&gt;
Our first task was to generate ideas how our solution could work. After we decided to use Moodle environment, me and  Sander setup our Moodle test environment and with Panagiota create the needed users  and courses.  Later we did all the needed testing with users and courses.  Then after Moodle was set up we studied Moodles API, to help Sander create new functions in Moodle and get his part of the java code right. Also my part was to set up extra meetings with our client. In the last stage of our project I created the skeleton of the presentation, which we finalized together. &lt;br /&gt;
&lt;br /&gt;
What did I learn:&lt;br /&gt;
* different things from lectures &lt;br /&gt;
* very valuable group work experience in international group &lt;br /&gt;
* very good language practice &lt;br /&gt;
* experience in real project with time limit&lt;br /&gt;
* learned to know Moodle environment much better &lt;br /&gt;
* got to know programming a bit better&lt;br /&gt;
&lt;br /&gt;
====Sander Saarm====&lt;br /&gt;
First I studied Moodle and it&#039;s API, read the documentation and then we (with Panagiota and Indrek) created some test users: students and teachers. Then I started to do the code in Java (used REST protocol) and with the little help from Nikolaos I managed to use Moodle API functions to get different information from database for the application Nikolaos did. I had some help also from Panagiota and Indrek finding all the functions and their descriptions. Mart Mangus, our mentor, gave also some help with creating new functions to Moodle API.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What did I learn:&lt;br /&gt;
* A lot about Moodle and Java implementation&lt;br /&gt;
* Using and creating Moodle API&#039;s functions&lt;br /&gt;
* Getting the information from Moodle&#039;s database&lt;br /&gt;
* Communication with Moodle services through MoodleRest API&lt;br /&gt;
&lt;br /&gt;
====Panagiota Chatzi====&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Firstly we divided the reading of the Moodle documentation into parts and with Indrek and Sander we tried to familiarize with it. We created some users, we enrolled them and we made the proper testings in order to see how Moodle works. We were given specific requirements from our client, so we had to put them into Moodle. When Sander began to do the code, me and Indrek helped him by finding all the functions and their descriptions. I want to thank Mart Mangus, for his precious help. He gave us really useful advices during this project. I want to thank also my colleagues for the efficient team work.&lt;br /&gt;
&lt;br /&gt;
What have I learnt:&lt;br /&gt;
*How to co-operate and work with other people in such intensive projects&lt;br /&gt;
*How to behave in front of a client in order to promote a solution&lt;br /&gt;
*I began to familiarize with the idea of a presentation in a different language&lt;br /&gt;
*This program gave me the chance to see how companies work and broaden my horizons&lt;br /&gt;
*I worked with my colleagues on trying to understand APIs&lt;br /&gt;
&lt;br /&gt;
====Nikolaos Karadimitriou====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What did I do to successfully bring our project to a sufficient state(working):&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
At first I suggested the task division into 2 parts and the assignment of them to 2 teams. Following this way the strengths of each team member could be exploited in more sufficient form. &lt;br /&gt;
My main goal was to create an easy to use, functional application which comprises the following:&lt;br /&gt;
&lt;br /&gt;
*1.	Communication with Moodle services through MoodleRest API&lt;br /&gt;
*2.	Retrieval of several data from Moodle system and translate them to usable and understandable graphical interface objects (e.g. Lists of students in a course(Json Structure) =&amp;gt; Table Structure (java)) &lt;br /&gt;
*3.	 Image(exercise files, .jpg .bmp .tiff .png) processing and manipulation, in order to evaluate ER-Diagrams. &lt;br /&gt;
*4.	Correcting marks. Comments. New tables etc. On screen.&lt;br /&gt;
*5.	Student management and grading frames communicating with Moodle services.&lt;br /&gt;
*6.	On screen image processing with functional interactive buttons and features.&lt;br /&gt;
*7.	Touch screen usability.&lt;br /&gt;
*8.	Application’s capability in working with interactive whiteboards.&lt;br /&gt;
*9.	The application was implemented in Java and Processing programming language.&lt;br /&gt;
&lt;br /&gt;
*My secondary part in the project was to coordinate the project’s process and give advice to all the members of the project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Knowledge and Skills I&#039;ve acquired:&lt;br /&gt;
&lt;br /&gt;
*The most beneficial experience I’ve gained was the teamwork and cooperation with international students, and of course a sufficient and concrete knowledge on presentation methods and methodology in general. I believe some substantial skills, in coordinating and task assigning group members were also acquired. &lt;br /&gt;
&lt;br /&gt;
*Also in the programming domain, I’ve gained a useful amount of skills regarding image manipulation and touchscreen usable graphical interfaces as well as API integration to custom systems.&lt;br /&gt;
&lt;br /&gt;
*One thing also worth mentioning is the familiarization with different cultures and languages.&lt;br /&gt;
&lt;br /&gt;
===Final documentation===&lt;br /&gt;
====Analysis====&lt;br /&gt;
{|&lt;br /&gt;
 |[[File:analysis.png|400px|thumb|left|Current Evaluation Process Analysis]]&lt;br /&gt;
 |  &lt;br /&gt;
 |[[File:Solution.png|400px|thumb|left|Analysis of The Task and System Implementation]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Solution===&lt;br /&gt;
&lt;br /&gt;
System which augments Moodle&#039;s services and allows end user (Professor) to manage student courses, evaluate exercises and communicate with them.&lt;br /&gt;
 &lt;br /&gt;
====Creation Of Teacher&#039;s touchscreen-compatible local application to manage, evaluate and communicate with students:====&lt;br /&gt;
&lt;br /&gt;
The application was implemented in Processing and Java programming language.&lt;br /&gt;
&lt;br /&gt;
Source code can be found in below links.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
 |[[Link For Video Demo Here.]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|[[Source Code.]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Set up new Moodle&#039;s functions====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;If you have Windows executable Moodle server, you should see .exe files and a folder named &amp;quot;server&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Unpack this ZIP-file: [http://enos.itcollege.ee/~imitt/eteacher.zip E-teacher external functions]&lt;br /&gt;
&lt;br /&gt;
*Put the unpacked folder named &amp;quot;eteacher&amp;quot; to \server\moodle\&lt;br /&gt;
&lt;br /&gt;
*Add into the file \server\moodle\lib\db\services.php into $functions array:&lt;br /&gt;
    &#039;core_get_id_by_token&#039; =&amp;gt; array(&lt;br /&gt;
        &#039;classname&#039;   =&amp;gt; &#039;core_eteacher_external&#039;,&lt;br /&gt;
        &#039;methodname&#039;  =&amp;gt; &#039;get_id_by_token&#039;,&lt;br /&gt;
        &#039;classpath&#039;   =&amp;gt; &#039;eteacher/externallib.php&#039;,&lt;br /&gt;
        &#039;description&#039; =&amp;gt; &#039;Returns id by token&#039;,&lt;br /&gt;
        &#039;type&#039;        =&amp;gt; &#039;moodle/user:viewdetails&#039;,&lt;br /&gt;
    ),&lt;br /&gt;
    &lt;br /&gt;
    &#039;core_get_files_by_userid&#039; =&amp;gt; array(&lt;br /&gt;
        &#039;classname&#039;   =&amp;gt; &#039;core_eteacher_external&#039;,&lt;br /&gt;
        &#039;methodname&#039;  =&amp;gt; &#039;get_files_by_userid&#039;,&lt;br /&gt;
        &#039;classpath&#039;   =&amp;gt; &#039;eteacher/externallib.php&#039;,&lt;br /&gt;
        &#039;description&#039; =&amp;gt; &#039;Returns files by user id&#039;,&lt;br /&gt;
        &#039;type&#039;        =&amp;gt; &#039;moodle/user:viewdetails&#039;,&lt;br /&gt;
    ),&lt;br /&gt;
&lt;br /&gt;
*Execute following SQL Queries in Moodle&#039;s phpMyAdmin:&lt;br /&gt;
    INSERT INTO `mdl_external_functions` (name, classname, methodname, classpath, component, capabilities) VALUES (&amp;quot;core_get_id_by_token&amp;quot;, &amp;quot;core_eteacher_external&amp;quot;, &amp;quot;get_id_by_token&amp;quot;, &amp;quot;eteacher/externallib.php&amp;quot;, &amp;quot;moodle&amp;quot;, &amp;quot;moodle/user:viewdetails&amp;quot;);&lt;br /&gt;
    INSERT INTO `mdl_external_functions` (name, classname, methodname, classpath, component, capabilities) VALUES (&amp;quot;core_get_files_by_userid&amp;quot;, &amp;quot;core_eteacher_external&amp;quot;, &amp;quot;get_files_by_userid, &amp;quot;eteacher/externallib.php&amp;quot;, &amp;quot;moodle&amp;quot;, &amp;quot;moodle/user:viewdetails&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
====Set up Moodle environment:====&lt;br /&gt;
&lt;br /&gt;
1) Go to: Site administration-&amp;gt;Advanced features-&amp;gt; Plugins-&amp;gt;Web services -&amp;gt;External services-&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2) Add new external service&lt;br /&gt;
&lt;br /&gt;
3) To new external service add functions: &lt;br /&gt;
&lt;br /&gt;
*core_course_get_courses  (Get the list of courses where a user is enrolled in)&lt;br /&gt;
*core_enrol_get_users_courses (core_enrol_get_users_courses)&lt;br /&gt;
*core_enrol_get_enrolled_users  (Get enrolled users by course id.)&lt;br /&gt;
*core_files_get_files  (browse moodle files)&lt;br /&gt;
*core_files_upload  (upload a file to moodle) &lt;br /&gt;
These functions are created in previous step:&lt;br /&gt;
*core_get_files_by_userid  (Returns files by user id)&lt;br /&gt;
*core_get_id_by_token  (Returns id by token)&lt;br /&gt;
&lt;br /&gt;
4) For new external service add -&amp;gt; Authorised users&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
{|  &lt;br /&gt;
 |[[File:Moodle_Extetrnal_services.png|600px|thumb|left|Moodle external services]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==IP Feedback==&lt;br /&gt;
===Indrek Mitt&#039;s feedback===&lt;br /&gt;
I liked the IP and I think that the organisation side was very good. You always knew what will happen next. Very good international teamwork experience. Lectures were interesting as well. Choice of cafeteria was very good. The majority of teamwork topics were in my opinion to much programmer based. No networking projects!  Social events helped to get to know everybody better.&lt;br /&gt;
&lt;br /&gt;
===Sander Saarm&#039;s feedback===&lt;br /&gt;
* I liked the internationality in this course, because I found out so many friendly people from other countries (Lithuania, Greece and Finland). We had our good and bad times during these two weeks.&lt;br /&gt;
* I&#039;m glad we also had different cultural activities. I had never been to TV Tower since the restoring and also the Plane Harbour was new and very interesting to me.&lt;br /&gt;
* I actually think we could have had a little more time to finish our project 100%, but we have made 90% in my oppinion, so it&#039;s pretty great.&lt;br /&gt;
&lt;br /&gt;
===Panagiota Chatzi&#039;s feedback===&lt;br /&gt;
I liked this and that.&lt;br /&gt;
&lt;br /&gt;
===Nikolaos Karadimitriou&#039;s feedback===&lt;br /&gt;
Very interesting project-completion oriented program. Stress everyone&#039;s skills to the limits and in most times it successfully expands them and new skills and knowledge is retrieved.&lt;/div&gt;</summary>
		<author><name>Ssaarm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=ET&amp;diff=62469</id>
		<title>ET</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=ET&amp;diff=62469"/>
		<updated>2013-04-05T12:49:11Z</updated>

		<summary type="html">&lt;p&gt;Ssaarm: /* Solution */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Team page for [[ET]].&lt;br /&gt;
&lt;br /&gt;
===Members===&lt;br /&gt;
* Indrek Mitt, IT College&lt;br /&gt;
* Sander Saarm, IT College&lt;br /&gt;
* Panagiota Chatzi, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
* Nikolaos Karadimitriou, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Goal===&lt;br /&gt;
*Create an application for our client that is very effective and user friendly.  &lt;br /&gt;
*A familiar environment for students to upload their exercises.&lt;br /&gt;
*In general, to augment E-Learning Environments and facilitate students&#039; exercises evaluation by using our application.&lt;br /&gt;
&lt;br /&gt;
==Activity==&lt;br /&gt;
===Monday - 25.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Learned about documentation and data mining&lt;br /&gt;
* Programmed sumo robots&lt;br /&gt;
* Got to know our team at welcome dinner in St. Patrick&#039;s&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 26.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Talked about our case and made sure everybody is on the same page&lt;br /&gt;
* Put together a list of questions for our client&lt;br /&gt;
* Thought of different solutions for our project &lt;br /&gt;
* Seperated tasks between team members&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* We didn&#039;t have enough information about our case&lt;br /&gt;
* We wanted to use Moodle, but we didn&#039;t know if it&#039;s suitable for our project&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Ask our mentor if Moodle environment suitable for our project&lt;br /&gt;
* Prepared to speak to our client Priit Raspel&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 27.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Spoke to our clent Priit Raspel.&lt;br /&gt;
* Learned about Moodle and installed it.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* We couldn&#039;t access installed Moodle on Sander&#039;s computer.&lt;br /&gt;
* We needed a laptop with touchscreen.&lt;br /&gt;
&lt;br /&gt;
Questions and answers from client (consultation)&lt;br /&gt;
* The client explained his visions on the project, that were quite similar to our vision. So we didn&#039;t have many questions.&lt;br /&gt;
* Mostly we talked about the user interface on the teacher&#039;s side. We got to know his exact requirements.&lt;br /&gt;
* We got telefon numbers of our client and our mentor for further questions.&lt;br /&gt;
* We asked about Moodle and it&#039;s API from our mentor Mart Mangus.&lt;br /&gt;
* We asked for client&#039;s touchscreen laptop for two weeks&#039; testings and we got it.&lt;br /&gt;
&lt;br /&gt;
Things that what we plan to do:&lt;br /&gt;
* Need to get a wireless router form Indrek Rokk for our own network to access installed Moodle.&lt;br /&gt;
* Get to know Moodle&#039;s API.&lt;br /&gt;
* Creating user interface.&lt;br /&gt;
&lt;br /&gt;
===Thursday - 28.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Had lecture about Innovation&lt;br /&gt;
* Studied Moodle documentation&lt;br /&gt;
* Set up our Moodle test environment&lt;br /&gt;
* Created test course and users&lt;br /&gt;
* Checked if Moodle has needed options for our client&#039;s specific needs&lt;br /&gt;
* Nikolaos is programming the UI&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Had little problems setting up our workstation &lt;br /&gt;
* Some network problems &lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work more on UI&lt;br /&gt;
* Try if Moodle&#039;s options and API are enough to continue&lt;br /&gt;
&lt;br /&gt;
===Friday - 29.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Read the documentation about API in Moodle.&lt;br /&gt;
* We divided the parts of documentation for reading &amp;amp; we tried to familiarize with the Moodle&#039;s API.&lt;br /&gt;
* We created and enrolled users in order to put some necessary and specific requirements that our client needs.&lt;br /&gt;
* We logged in as admin, teacher, student to make the proper tests to see if our choices work properly.&lt;br /&gt;
* We also created a user through our standalone application using Moodle&#039;s API and the service.&lt;br /&gt;
* We had to test which protocol suits to our project&#039;s requirements because we wanted the right one for connecting with the GUI. The best for us is REST.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Couldn&#039;t login to Moodle with the standalone application (we fixed it).&lt;br /&gt;
* A bug since v2.1 in Moodle doesn&#039;t record the shortname of the service that the user creates and makes it impossible for the user to log in (we fixed it).&lt;br /&gt;
** In table external_services: &amp;quot;shortname&amp;quot; should be the same as &amp;quot;name&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work on the standalone application.&lt;br /&gt;
* To get the  standalone application to communicate with Moodle.&lt;br /&gt;
* Find a way to get names of all students for this course and their files:&lt;br /&gt;
** Get courses of teacher.&lt;br /&gt;
** Get groups of course.&lt;br /&gt;
** Get students of course.&lt;br /&gt;
** Get student&#039;s assignments.&lt;br /&gt;
** Get assignment files.&lt;br /&gt;
* Find the functions to upload and download files.&lt;br /&gt;
&lt;br /&gt;
===Saturday - 30.03.13===&lt;br /&gt;
Cultural Estonia&#039;s day&lt;br /&gt;
&lt;br /&gt;
===Monday - 01.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Worked on standalone application (implemented the remove functions)&lt;br /&gt;
* Worked on Moodle API&#039;s connection and functions.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* BIG PROBLEM - Didn&#039;t have any success in implementing functions. &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work on implementing functions to get standalone app communicating with Moodle.&lt;br /&gt;
* Work on the standalone application.&lt;br /&gt;
* Meet with client to specify his needs.&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 02.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Worked on Moodle API&#039;s connection and functions.&lt;br /&gt;
* Augmenting teacher&#039;s application functionality&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* MoodleREST API connection with Moodle.&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Try to finalize the connection to Moodle.&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 03.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Further functionality in teacher&#039;s application and partial connection with MoodleREST API.&lt;br /&gt;
* We completed the functions to retrieve data from Moodle through MoodleREST API&lt;br /&gt;
* We worked hard till midnight&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Time&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Integrating data retrieving functions in teacher&#039;s application&lt;br /&gt;
&lt;br /&gt;
===Thursday - 04.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Prepared our presentation&lt;br /&gt;
* Nikolaos prepared the demo on client&#039;s touchpad&lt;br /&gt;
* Sander did some more Java code: getting teacher&#039;s students according to courses&lt;br /&gt;
* Did the presentation&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* A little stage nerv&lt;br /&gt;
* Getting the right student files from Moodle&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Finalize our project&lt;br /&gt;
&lt;br /&gt;
===Friday - 05.04.13===&lt;br /&gt;
* Did give feedback to IP&lt;br /&gt;
* We did the finalization of the application&lt;br /&gt;
* Finalized our wiki&lt;br /&gt;
&lt;br /&gt;
==Results==&lt;br /&gt;
We developed a new system for client, so he can use the touchscreen of his laptop, or use the mouse or even a interactive whiteboard to evaluate and manage all of the students&#039; projects(e.g. Entity Relationship Diagrams), instead of undergoing the time-consuming and chaotic process of hand-evaluation with a pen on a paper. Our solution benefits an organizational structure which promotes efficiency and deduction of supply usage(paper, pen, printer, printer cartridge).  &lt;br /&gt;
&lt;br /&gt;
===Personal Input===&lt;br /&gt;
&lt;br /&gt;
====Indrek Mitt====&lt;br /&gt;
Our first task was to generate ideas how our solution could work. After we decided to use Moodle environment, me and  Sander setup our Moodle test environment and with Panagiota create the needed users  and courses.  Later we did all the needed testing with users and courses.  Then after Moodle was set up we studied Moodles API, to help Sander create new functions in Moodle and get his part of the java code right. Also my part was to set up extra meetings with our client. In the last stage of our project I created the skeleton of the presentation, which we finalized together. &lt;br /&gt;
&lt;br /&gt;
What did I learn:&lt;br /&gt;
* different things from lectures &lt;br /&gt;
* very valuable group work experience in international group &lt;br /&gt;
* very good language practice &lt;br /&gt;
* experience in real project with time limit&lt;br /&gt;
* learned to know Moodle environment much better &lt;br /&gt;
* got to know programming a bit better&lt;br /&gt;
&lt;br /&gt;
====Sander Saarm====&lt;br /&gt;
First I studied Moodle and it&#039;s API, read the documentation and then we (with Panagiota and Indrek) created some test users: students and teachers. Then I started to do the code in Java (used REST protocol) and with the little help from Nikolaos I managed to use Moodle API functions to get different information from database for the application Nikolaos did. I had some help also from Panagiota and Indrek finding all the functions and their descriptions. Mart Mangus, our mentor, gave also some help with creating new functions to Moodle API.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What did I learn:&lt;br /&gt;
* A lot about Moodle and Java implementation&lt;br /&gt;
* Using and creating Moodle API&#039;s functions&lt;br /&gt;
* Getting the information from Moodle&#039;s database&lt;br /&gt;
* Communication with Moodle services through MoodleRest API&lt;br /&gt;
&lt;br /&gt;
====Panagiota Chatzi====&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Firstly we divided the reading of the Moodle documentation into parts and with Indrek and Sander we tried to familiarize with it. We created some users, we enrolled them and we made the proper testings in order to see how Moodle works. We were given specific requirements from our client, so we had to put them into Moodle. When Sander began to do the code, me and Indrek helped him by finding all the functions and their descriptions. I want to thank Mart Mangus, for his precious help. He gave us really useful advices during this project. I want to thank also my colleagues for the efficient team work.&lt;br /&gt;
&lt;br /&gt;
What have I learnt:&lt;br /&gt;
*How to co-operate and work with other people in such intensive projects&lt;br /&gt;
*How to behave in front of a client in order to promote a solution&lt;br /&gt;
*I began to familiarize with the idea of a presentation in a different language&lt;br /&gt;
*This program gave me the chance to see how companies work and broaden my horizons&lt;br /&gt;
*I worked with my colleagues on trying to understand APIs&lt;br /&gt;
&lt;br /&gt;
====Nikolaos Karadimitriou====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What did I do to successfully bring our project to a sufficient state(working):&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
At first I suggested the task division into 2 parts and the assignment of them to 2 teams. Following this way the strengths of each team member could be exploited in more sufficient form. &lt;br /&gt;
My main goal was to create an easy to use, functional application which comprises the following:&lt;br /&gt;
&lt;br /&gt;
*1.	Communication with Moodle services through MoodleRest API&lt;br /&gt;
*2.	Retrieval of several data from Moodle system and translate them to usable and understandable graphical interface objects (e.g. Lists of students in a course(Json Structure) =&amp;gt; Table Structure (java)) &lt;br /&gt;
*3.	 Image(exercise files, .jpg .bmp .tiff .png) processing and manipulation, in order to evaluate ER-Diagrams. &lt;br /&gt;
*4.	Correcting marks. Comments. New tables etc. On screen.&lt;br /&gt;
*5.	Student management and grading frames communicating with Moodle services.&lt;br /&gt;
*6.	On screen image processing with functional interactive buttons and features.&lt;br /&gt;
*7.	Touch screen usability.&lt;br /&gt;
*8.	Application’s capability in working with interactive whiteboards.&lt;br /&gt;
*9.	The application was implemented in Java and Processing programming language.&lt;br /&gt;
&lt;br /&gt;
*My secondary part in the project was to coordinate the project’s process and give advice to all the members of the project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Knowledge and Skills I&#039;ve acquired:&lt;br /&gt;
&lt;br /&gt;
*The most beneficial experience I’ve gained was the teamwork and cooperation with international students, and of course a sufficient and concrete knowledge on presentation methods and methodology in general. I believe some substantial skills, in coordinating and task assigning group members were also acquired. &lt;br /&gt;
&lt;br /&gt;
*Also in the programming domain, I’ve gained a useful amount of skills regarding image manipulation and touchscreen usable graphical interfaces as well as API integration to custom systems.&lt;br /&gt;
&lt;br /&gt;
*One thing also worth mentioning is the familiarization with different cultures and languages.&lt;br /&gt;
&lt;br /&gt;
===Final documentation===&lt;br /&gt;
====Analysis====&lt;br /&gt;
{|&lt;br /&gt;
 |[[File:analysis.png|400px|thumb|left|Current Evaluation Process Analysis]]&lt;br /&gt;
 |  &lt;br /&gt;
 |[[File:Solution.png|400px|thumb|left|Analysis of The Task and System Implementation]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Solution===&lt;br /&gt;
&lt;br /&gt;
System which augments Moodle&#039;s services and allows end user (Professor) to manage student courses, evaluate exercises and communicate with them.&lt;br /&gt;
 &lt;br /&gt;
====Creation Of Teacher&#039;s touchscreen-compatible local application to manage, evaluate and communicate with students:====&lt;br /&gt;
&lt;br /&gt;
The application was implemented in Processing and Java programming language.&lt;br /&gt;
&lt;br /&gt;
Source code can be found in below links.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
 |[[Link For Video Demo Here.]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|[[Source Code.]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Set up new Moodle&#039;s functions====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;If you have Windows executable Moodle server, you should see .exe files and a folder named &amp;quot;server&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Create a folder named &amp;quot;eteacher&amp;quot; to \server\moodle\&lt;br /&gt;
&lt;br /&gt;
*Unpack this ZIP-file:&lt;br /&gt;
&lt;br /&gt;
*Put the externallib.php to \server\moodle\eteacher\&lt;br /&gt;
&lt;br /&gt;
*Add into the file \server\moodle\lib\db\services.php into $functions array:&lt;br /&gt;
    &#039;core_get_id_by_token&#039; =&amp;gt; array(&lt;br /&gt;
        &#039;classname&#039;   =&amp;gt; &#039;core_eteacher_external&#039;,&lt;br /&gt;
        &#039;methodname&#039;  =&amp;gt; &#039;get_id_by_token&#039;,&lt;br /&gt;
        &#039;classpath&#039;   =&amp;gt; &#039;eteacher/externallib.php&#039;,&lt;br /&gt;
        &#039;description&#039; =&amp;gt; &#039;Returns id by token&#039;,&lt;br /&gt;
        &#039;type&#039;        =&amp;gt; &#039;moodle/user:viewdetails&#039;,&lt;br /&gt;
    ),&lt;br /&gt;
    &lt;br /&gt;
    &#039;core_get_files_by_userid&#039; =&amp;gt; array(&lt;br /&gt;
        &#039;classname&#039;   =&amp;gt; &#039;core_eteacher_external&#039;,&lt;br /&gt;
        &#039;methodname&#039;  =&amp;gt; &#039;get_files_by_userid&#039;,&lt;br /&gt;
        &#039;classpath&#039;   =&amp;gt; &#039;eteacher/externallib.php&#039;,&lt;br /&gt;
        &#039;description&#039; =&amp;gt; &#039;Returns files by user id&#039;,&lt;br /&gt;
        &#039;type&#039;        =&amp;gt; &#039;moodle/user:viewdetails&#039;,&lt;br /&gt;
    ),&lt;br /&gt;
&lt;br /&gt;
*Execute following SQL Queries in Moodle&#039;s phpMyAdmin:&lt;br /&gt;
    INSERT INTO `mdl_external_functions` (name, classname, methodname, classpath, component, capabilities) VALUES (&amp;quot;core_get_id_by_token&amp;quot;, &amp;quot;core_eteacher_external&amp;quot;, &amp;quot;get_id_by_token&amp;quot;, &amp;quot;eteacher/externallib.php&amp;quot;, &amp;quot;moodle&amp;quot;, &amp;quot;moodle/user:viewdetails&amp;quot;);&lt;br /&gt;
    INSERT INTO `mdl_external_functions` (name, classname, methodname, classpath, component, capabilities) VALUES (&amp;quot;core_get_files_by_userid&amp;quot;, &amp;quot;core_eteacher_external&amp;quot;, &amp;quot;get_files_by_userid, &amp;quot;eteacher/externallib.php&amp;quot;, &amp;quot;moodle&amp;quot;, &amp;quot;moodle/user:viewdetails&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Set up Moodle environment:====&lt;br /&gt;
&lt;br /&gt;
1) Go to: Site administration-&amp;gt;Advanced features-&amp;gt; Plugins-&amp;gt;Web services -&amp;gt;External services-&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2) Add new external service&lt;br /&gt;
&lt;br /&gt;
3) To new external service add functions: &lt;br /&gt;
&lt;br /&gt;
*core_course_get_courses  (Get the list of courses where a user is enrolled in)&lt;br /&gt;
*core_enrol_get_users_courses (core_enrol_get_users_courses)&lt;br /&gt;
*core_enrol_get_enrolled_users  (Get enrolled users by course id.)&lt;br /&gt;
*core_files_get_files  (browse moodle files)&lt;br /&gt;
*core_files_upload  (upload a file to moodle) &lt;br /&gt;
These functions are created in previous step:&lt;br /&gt;
*core_get_files_by_userid  (Returns files by user id)&lt;br /&gt;
*core_get_id_by_token  (Returns id by token)&lt;br /&gt;
&lt;br /&gt;
4) For new external service add -&amp;gt; Authorised users&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
{|  &lt;br /&gt;
 |[[File:Moodle_Extetrnal_services.png|600px|thumb|left|Moodle external services]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==IP Feedback==&lt;br /&gt;
===Indrek Mitt&#039;s feedback===&lt;br /&gt;
I liked the IP and I think that the organisation side was very good. You always knew what will happen next. Very good international teamwork experience. Lectures were interesting as well. Choice of cafeteria was very good. The majority of teamwork topics were in my opinion to much programmer based. No networking projects!  Social events helped to get to know everybody better.&lt;br /&gt;
&lt;br /&gt;
===Sander Saarm&#039;s feedback===&lt;br /&gt;
* I liked the internationality in this course, because I found out so many friendly people from other countries (Lithuania, Greece and Finland). We had our good and bad times during these two weeks.&lt;br /&gt;
* I&#039;m glad we also had different cultural activities. I had never been to TV Tower since the restoring and also the Plane Harbour was new and very interesting to me.&lt;br /&gt;
* I actually think we could have had a little more time to finish our project 100%, but we have made 90% in my oppinion, so it&#039;s pretty great.&lt;br /&gt;
&lt;br /&gt;
===Panagiota Chatzi&#039;s feedback===&lt;br /&gt;
I liked this and that.&lt;br /&gt;
&lt;br /&gt;
===Nikolaos Karadimitriou&#039;s feedback===&lt;br /&gt;
Very interesting project-completion oriented program. Stress everyone&#039;s skills to the limits and in most times it successfully expands them and new skills and knowledge is retrieved.&lt;/div&gt;</summary>
		<author><name>Ssaarm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=ET&amp;diff=62468</id>
		<title>ET</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=ET&amp;diff=62468"/>
		<updated>2013-04-05T12:46:47Z</updated>

		<summary type="html">&lt;p&gt;Ssaarm: /* Solution */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Team page for [[ET]].&lt;br /&gt;
&lt;br /&gt;
===Members===&lt;br /&gt;
* Indrek Mitt, IT College&lt;br /&gt;
* Sander Saarm, IT College&lt;br /&gt;
* Panagiota Chatzi, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
* Nikolaos Karadimitriou, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Goal===&lt;br /&gt;
*Create an application for our client that is very effective and user friendly.  &lt;br /&gt;
*A familiar environment for students to upload their exercises.&lt;br /&gt;
*In general, to augment E-Learning Environments and facilitate students&#039; exercises evaluation by using our application.&lt;br /&gt;
&lt;br /&gt;
==Activity==&lt;br /&gt;
===Monday - 25.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Learned about documentation and data mining&lt;br /&gt;
* Programmed sumo robots&lt;br /&gt;
* Got to know our team at welcome dinner in St. Patrick&#039;s&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 26.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Talked about our case and made sure everybody is on the same page&lt;br /&gt;
* Put together a list of questions for our client&lt;br /&gt;
* Thought of different solutions for our project &lt;br /&gt;
* Seperated tasks between team members&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* We didn&#039;t have enough information about our case&lt;br /&gt;
* We wanted to use Moodle, but we didn&#039;t know if it&#039;s suitable for our project&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Ask our mentor if Moodle environment suitable for our project&lt;br /&gt;
* Prepared to speak to our client Priit Raspel&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 27.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Spoke to our clent Priit Raspel.&lt;br /&gt;
* Learned about Moodle and installed it.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* We couldn&#039;t access installed Moodle on Sander&#039;s computer.&lt;br /&gt;
* We needed a laptop with touchscreen.&lt;br /&gt;
&lt;br /&gt;
Questions and answers from client (consultation)&lt;br /&gt;
* The client explained his visions on the project, that were quite similar to our vision. So we didn&#039;t have many questions.&lt;br /&gt;
* Mostly we talked about the user interface on the teacher&#039;s side. We got to know his exact requirements.&lt;br /&gt;
* We got telefon numbers of our client and our mentor for further questions.&lt;br /&gt;
* We asked about Moodle and it&#039;s API from our mentor Mart Mangus.&lt;br /&gt;
* We asked for client&#039;s touchscreen laptop for two weeks&#039; testings and we got it.&lt;br /&gt;
&lt;br /&gt;
Things that what we plan to do:&lt;br /&gt;
* Need to get a wireless router form Indrek Rokk for our own network to access installed Moodle.&lt;br /&gt;
* Get to know Moodle&#039;s API.&lt;br /&gt;
* Creating user interface.&lt;br /&gt;
&lt;br /&gt;
===Thursday - 28.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Had lecture about Innovation&lt;br /&gt;
* Studied Moodle documentation&lt;br /&gt;
* Set up our Moodle test environment&lt;br /&gt;
* Created test course and users&lt;br /&gt;
* Checked if Moodle has needed options for our client&#039;s specific needs&lt;br /&gt;
* Nikolaos is programming the UI&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Had little problems setting up our workstation &lt;br /&gt;
* Some network problems &lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work more on UI&lt;br /&gt;
* Try if Moodle&#039;s options and API are enough to continue&lt;br /&gt;
&lt;br /&gt;
===Friday - 29.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Read the documentation about API in Moodle.&lt;br /&gt;
* We divided the parts of documentation for reading &amp;amp; we tried to familiarize with the Moodle&#039;s API.&lt;br /&gt;
* We created and enrolled users in order to put some necessary and specific requirements that our client needs.&lt;br /&gt;
* We logged in as admin, teacher, student to make the proper tests to see if our choices work properly.&lt;br /&gt;
* We also created a user through our standalone application using Moodle&#039;s API and the service.&lt;br /&gt;
* We had to test which protocol suits to our project&#039;s requirements because we wanted the right one for connecting with the GUI. The best for us is REST.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Couldn&#039;t login to Moodle with the standalone application (we fixed it).&lt;br /&gt;
* A bug since v2.1 in Moodle doesn&#039;t record the shortname of the service that the user creates and makes it impossible for the user to log in (we fixed it).&lt;br /&gt;
** In table external_services: &amp;quot;shortname&amp;quot; should be the same as &amp;quot;name&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work on the standalone application.&lt;br /&gt;
* To get the  standalone application to communicate with Moodle.&lt;br /&gt;
* Find a way to get names of all students for this course and their files:&lt;br /&gt;
** Get courses of teacher.&lt;br /&gt;
** Get groups of course.&lt;br /&gt;
** Get students of course.&lt;br /&gt;
** Get student&#039;s assignments.&lt;br /&gt;
** Get assignment files.&lt;br /&gt;
* Find the functions to upload and download files.&lt;br /&gt;
&lt;br /&gt;
===Saturday - 30.03.13===&lt;br /&gt;
Cultural Estonia&#039;s day&lt;br /&gt;
&lt;br /&gt;
===Monday - 01.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Worked on standalone application (implemented the remove functions)&lt;br /&gt;
* Worked on Moodle API&#039;s connection and functions.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* BIG PROBLEM - Didn&#039;t have any success in implementing functions. &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work on implementing functions to get standalone app communicating with Moodle.&lt;br /&gt;
* Work on the standalone application.&lt;br /&gt;
* Meet with client to specify his needs.&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 02.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Worked on Moodle API&#039;s connection and functions.&lt;br /&gt;
* Augmenting teacher&#039;s application functionality&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* MoodleREST API connection with Moodle.&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Try to finalize the connection to Moodle.&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 03.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Further functionality in teacher&#039;s application and partial connection with MoodleREST API.&lt;br /&gt;
* We completed the functions to retrieve data from Moodle through MoodleREST API&lt;br /&gt;
* We worked hard till midnight&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Time&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Integrating data retrieving functions in teacher&#039;s application&lt;br /&gt;
&lt;br /&gt;
===Thursday - 04.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Prepared our presentation&lt;br /&gt;
* Nikolaos prepared the demo on client&#039;s touchpad&lt;br /&gt;
* Sander did some more Java code: getting teacher&#039;s students according to courses&lt;br /&gt;
* Did the presentation&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* A little stage nerv&lt;br /&gt;
* Getting the right student files from Moodle&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Finalize our project&lt;br /&gt;
&lt;br /&gt;
===Friday - 05.04.13===&lt;br /&gt;
* Did give feedback to IP&lt;br /&gt;
* We did the finalization of the application&lt;br /&gt;
* Finalized our wiki&lt;br /&gt;
&lt;br /&gt;
==Results==&lt;br /&gt;
We developed a new system for client, so he can use the touchscreen of his laptop, or use the mouse or even a interactive whiteboard to evaluate and manage all of the students&#039; projects(e.g. Entity Relationship Diagrams), instead of undergoing the time-consuming and chaotic process of hand-evaluation with a pen on a paper. Our solution benefits an organizational structure which promotes efficiency and deduction of supply usage(paper, pen, printer, printer cartridge).  &lt;br /&gt;
&lt;br /&gt;
===Personal Input===&lt;br /&gt;
&lt;br /&gt;
====Indrek Mitt====&lt;br /&gt;
Our first task was to generate ideas how our solution could work. After we decided to use Moodle environment, me and  Sander setup our Moodle test environment and with Panagiota create the needed users  and courses.  Later we did all the needed testing with users and courses.  Then after Moodle was set up we studied Moodles API, to help Sander create new functions in Moodle and get his part of the java code right. Also my part was to set up extra meetings with our client. In the last stage of our project I created the skeleton of the presentation, which we finalized together. &lt;br /&gt;
&lt;br /&gt;
What did I learn:&lt;br /&gt;
* different things from lectures &lt;br /&gt;
* very valuable group work experience in international group &lt;br /&gt;
* very good language practice &lt;br /&gt;
* experience in real project with time limit&lt;br /&gt;
* learned to know Moodle environment much better &lt;br /&gt;
* got to know programming a bit better&lt;br /&gt;
&lt;br /&gt;
====Sander Saarm====&lt;br /&gt;
First I studied Moodle and it&#039;s API, read the documentation and then we (with Panagiota and Indrek) created some test users: students and teachers. Then I started to do the code in Java (used REST protocol) and with the little help from Nikolaos I managed to use Moodle API functions to get different information from database for the application Nikolaos did. I had some help also from Panagiota and Indrek finding all the functions and their descriptions. Mart Mangus, our mentor, gave also some help with creating new functions to Moodle API.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What did I learn:&lt;br /&gt;
* A lot about Moodle and Java implementation&lt;br /&gt;
* Using and creating Moodle API&#039;s functions&lt;br /&gt;
* Getting the information from Moodle&#039;s database&lt;br /&gt;
* Communication with Moodle services through MoodleRest API&lt;br /&gt;
&lt;br /&gt;
====Panagiota Chatzi====&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Firstly we divided the reading of the Moodle documentation into parts and with Indrek and Sander we tried to familiarize with it. We created some users, we enrolled them and we made the proper testings in order to see how Moodle works. We were given specific requirements from our client, so we had to put them into Moodle. When Sander began to do the code, me and Indrek helped him by finding all the functions and their descriptions. I want to thank Mart Mangus, for his precious help. He gave us really useful advices during this project. I want to thank also my colleagues for the efficient team work.&lt;br /&gt;
&lt;br /&gt;
What have I learnt:&lt;br /&gt;
*How to co-operate and work with other people in such intensive projects&lt;br /&gt;
*How to behave in front of a client in order to promote a solution&lt;br /&gt;
*I began to familiarize with the idea of a presentation in a different language&lt;br /&gt;
*This program gave me the chance to see how companies work and broaden my horizons&lt;br /&gt;
*I worked with my colleagues on trying to understand APIs&lt;br /&gt;
&lt;br /&gt;
====Nikolaos Karadimitriou====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What did I do to successfully bring our project to a sufficient state(working):&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
At first I suggested the task division into 2 parts and the assignment of them to 2 teams. Following this way the strengths of each team member could be exploited in more sufficient form. &lt;br /&gt;
My main goal was to create an easy to use, functional application which comprises the following:&lt;br /&gt;
&lt;br /&gt;
*1.	Communication with Moodle services through MoodleRest API&lt;br /&gt;
*2.	Retrieval of several data from Moodle system and translate them to usable and understandable graphical interface objects (e.g. Lists of students in a course(Json Structure) =&amp;gt; Table Structure (java)) &lt;br /&gt;
*3.	 Image(exercise files, .jpg .bmp .tiff .png) processing and manipulation, in order to evaluate ER-Diagrams. &lt;br /&gt;
*4.	Correcting marks. Comments. New tables etc. On screen.&lt;br /&gt;
*5.	Student management and grading frames communicating with Moodle services.&lt;br /&gt;
*6.	On screen image processing with functional interactive buttons and features.&lt;br /&gt;
*7.	Touch screen usability.&lt;br /&gt;
*8.	Application’s capability in working with interactive whiteboards.&lt;br /&gt;
*9.	The application was implemented in Java and Processing programming language.&lt;br /&gt;
&lt;br /&gt;
*My secondary part in the project was to coordinate the project’s process and give advice to all the members of the project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Knowledge and Skills I&#039;ve acquired:&lt;br /&gt;
&lt;br /&gt;
*The most beneficial experience I’ve gained was the teamwork and cooperation with international students, and of course a sufficient and concrete knowledge on presentation methods and methodology in general. I believe some substantial skills, in coordinating and task assigning group members were also acquired. &lt;br /&gt;
&lt;br /&gt;
*Also in the programming domain, I’ve gained a useful amount of skills regarding image manipulation and touchscreen usable graphical interfaces as well as API integration to custom systems.&lt;br /&gt;
&lt;br /&gt;
*One thing also worth mentioning is the familiarization with different cultures and languages.&lt;br /&gt;
&lt;br /&gt;
===Final documentation===&lt;br /&gt;
====Analysis====&lt;br /&gt;
{|&lt;br /&gt;
 |[[File:analysis.png|400px|thumb|left|Current Evaluation Process Analysis]]&lt;br /&gt;
 |  &lt;br /&gt;
 |[[File:Solution.png|400px|thumb|left|Analysis of The Task and System Implementation]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Solution===&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
====Creation Of Teacher&#039;s touchscreen-compatible local application to manage, evaluate and communicate with students:====&lt;br /&gt;
&lt;br /&gt;
The application was implemented in Processing and Java programming language.&lt;br /&gt;
&lt;br /&gt;
Source code can be found in below links.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
 |[[Link For Video Demo Here.]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|[[Source Code.]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Set up new Moodle&#039;s functions====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;If you have Windows executable Moodle server, you should see .exe files and a folder named &amp;quot;server&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Create a folder named &amp;quot;eteacher&amp;quot; to \server\moodle\&lt;br /&gt;
&lt;br /&gt;
*Unpack this ZIP-file:&lt;br /&gt;
&lt;br /&gt;
*Put the externallib.php to \server\moodle\eteacher\&lt;br /&gt;
&lt;br /&gt;
*Add into the file \server\moodle\lib\db\services.php into $functions array:&lt;br /&gt;
    &#039;core_get_id_by_token&#039; =&amp;gt; array(&lt;br /&gt;
        &#039;classname&#039;   =&amp;gt; &#039;core_eteacher_external&#039;,&lt;br /&gt;
        &#039;methodname&#039;  =&amp;gt; &#039;get_id_by_token&#039;,&lt;br /&gt;
        &#039;classpath&#039;   =&amp;gt; &#039;eteacher/externallib.php&#039;,&lt;br /&gt;
        &#039;description&#039; =&amp;gt; &#039;Returns id by token&#039;,&lt;br /&gt;
        &#039;type&#039;        =&amp;gt; &#039;moodle/user:viewdetails&#039;,&lt;br /&gt;
    ),&lt;br /&gt;
    &lt;br /&gt;
    &#039;core_get_files_by_userid&#039; =&amp;gt; array(&lt;br /&gt;
        &#039;classname&#039;   =&amp;gt; &#039;core_eteacher_external&#039;,&lt;br /&gt;
        &#039;methodname&#039;  =&amp;gt; &#039;get_files_by_userid&#039;,&lt;br /&gt;
        &#039;classpath&#039;   =&amp;gt; &#039;eteacher/externallib.php&#039;,&lt;br /&gt;
        &#039;description&#039; =&amp;gt; &#039;Returns files by user id&#039;,&lt;br /&gt;
        &#039;type&#039;        =&amp;gt; &#039;moodle/user:viewdetails&#039;,&lt;br /&gt;
    ),&lt;br /&gt;
&lt;br /&gt;
*Execute following SQL Queries in Moodle&#039;s phpMyAdmin:&lt;br /&gt;
    INSERT INTO `mdl_external_functions` (name, classname, methodname, classpath, component, capabilities) VALUES (&amp;quot;core_get_id_by_token&amp;quot;, &amp;quot;core_eteacher_external&amp;quot;, &amp;quot;get_id_by_token&amp;quot;, &amp;quot;eteacher/externallib.php&amp;quot;, &amp;quot;moodle&amp;quot;, &amp;quot;moodle/user:viewdetails&amp;quot;);&lt;br /&gt;
    INSERT INTO `mdl_external_functions` (name, classname, methodname, classpath, component, capabilities) VALUES (&amp;quot;core_get_files_by_userid&amp;quot;, &amp;quot;core_eteacher_external&amp;quot;, &amp;quot;get_files_by_userid, &amp;quot;eteacher/externallib.php&amp;quot;, &amp;quot;moodle&amp;quot;, &amp;quot;moodle/user:viewdetails&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Set up Moodle environment:====&lt;br /&gt;
&lt;br /&gt;
1) Go to: Site administration-&amp;gt;Advanced features-&amp;gt; Plugins-&amp;gt;Web services -&amp;gt;External services-&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2) Add new external service&lt;br /&gt;
&lt;br /&gt;
3) To new external service add functions: &lt;br /&gt;
&lt;br /&gt;
*core_course_get_courses  (Get the list of courses where a user is enrolled in)&lt;br /&gt;
*core_enrol_get_users_courses (core_enrol_get_users_courses)&lt;br /&gt;
*core_enrol_get_enrolled_users  (Get enrolled users by course id.)&lt;br /&gt;
*core_files_get_files  (browse moodle files)&lt;br /&gt;
*core_files_upload  (upload a file to moodle) &lt;br /&gt;
These functions are created in previous step:&lt;br /&gt;
*core_get_files_by_userid  (Returns files by user id)&lt;br /&gt;
*core_get_id_by_token  (Returns id by token)&lt;br /&gt;
&lt;br /&gt;
4) For new external service add -&amp;gt; Authorised users&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
{|  &lt;br /&gt;
 |[[File:Moodle_Extetrnal_services.png|600px|thumb|left|Moodle external services]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==IP Feedback==&lt;br /&gt;
===Indrek Mitt&#039;s feedback===&lt;br /&gt;
I liked the IP and I think that the organisation side was very good. You always knew what will happen next. Very good international teamwork experience. Lectures were interesting as well. Choice of cafeteria was very good. The majority of teamwork topics were in my opinion to much programmer based. No networking projects!  Social events helped to get to know everybody better.&lt;br /&gt;
&lt;br /&gt;
===Sander Saarm&#039;s feedback===&lt;br /&gt;
* I liked the internationality in this course, because I found out so many friendly people from other countries (Lithuania, Greece and Finland). We had our good and bad times during these two weeks.&lt;br /&gt;
* I&#039;m glad we also had different cultural activities. I had never been to TV Tower since the restoring and also the Plane Harbour was new and very interesting to me.&lt;br /&gt;
* I actually think we could have had a little more time to finish our project 100%, but we have made 90% in my oppinion, so it&#039;s pretty great.&lt;br /&gt;
&lt;br /&gt;
===Panagiota Chatzi&#039;s feedback===&lt;br /&gt;
I liked this and that.&lt;br /&gt;
&lt;br /&gt;
===Nikolaos Karadimitriou&#039;s feedback===&lt;br /&gt;
Very interesting project-completion oriented program. Stress everyone&#039;s skills to the limits and in most times it successfully expands them and new skills and knowledge is retrieved.&lt;/div&gt;</summary>
		<author><name>Ssaarm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=ET&amp;diff=62467</id>
		<title>ET</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=ET&amp;diff=62467"/>
		<updated>2013-04-05T12:46:34Z</updated>

		<summary type="html">&lt;p&gt;Ssaarm: /* Solution */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Team page for [[ET]].&lt;br /&gt;
&lt;br /&gt;
===Members===&lt;br /&gt;
* Indrek Mitt, IT College&lt;br /&gt;
* Sander Saarm, IT College&lt;br /&gt;
* Panagiota Chatzi, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
* Nikolaos Karadimitriou, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Goal===&lt;br /&gt;
*Create an application for our client that is very effective and user friendly.  &lt;br /&gt;
*A familiar environment for students to upload their exercises.&lt;br /&gt;
*In general, to augment E-Learning Environments and facilitate students&#039; exercises evaluation by using our application.&lt;br /&gt;
&lt;br /&gt;
==Activity==&lt;br /&gt;
===Monday - 25.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Learned about documentation and data mining&lt;br /&gt;
* Programmed sumo robots&lt;br /&gt;
* Got to know our team at welcome dinner in St. Patrick&#039;s&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 26.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Talked about our case and made sure everybody is on the same page&lt;br /&gt;
* Put together a list of questions for our client&lt;br /&gt;
* Thought of different solutions for our project &lt;br /&gt;
* Seperated tasks between team members&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* We didn&#039;t have enough information about our case&lt;br /&gt;
* We wanted to use Moodle, but we didn&#039;t know if it&#039;s suitable for our project&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Ask our mentor if Moodle environment suitable for our project&lt;br /&gt;
* Prepared to speak to our client Priit Raspel&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 27.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Spoke to our clent Priit Raspel.&lt;br /&gt;
* Learned about Moodle and installed it.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* We couldn&#039;t access installed Moodle on Sander&#039;s computer.&lt;br /&gt;
* We needed a laptop with touchscreen.&lt;br /&gt;
&lt;br /&gt;
Questions and answers from client (consultation)&lt;br /&gt;
* The client explained his visions on the project, that were quite similar to our vision. So we didn&#039;t have many questions.&lt;br /&gt;
* Mostly we talked about the user interface on the teacher&#039;s side. We got to know his exact requirements.&lt;br /&gt;
* We got telefon numbers of our client and our mentor for further questions.&lt;br /&gt;
* We asked about Moodle and it&#039;s API from our mentor Mart Mangus.&lt;br /&gt;
* We asked for client&#039;s touchscreen laptop for two weeks&#039; testings and we got it.&lt;br /&gt;
&lt;br /&gt;
Things that what we plan to do:&lt;br /&gt;
* Need to get a wireless router form Indrek Rokk for our own network to access installed Moodle.&lt;br /&gt;
* Get to know Moodle&#039;s API.&lt;br /&gt;
* Creating user interface.&lt;br /&gt;
&lt;br /&gt;
===Thursday - 28.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Had lecture about Innovation&lt;br /&gt;
* Studied Moodle documentation&lt;br /&gt;
* Set up our Moodle test environment&lt;br /&gt;
* Created test course and users&lt;br /&gt;
* Checked if Moodle has needed options for our client&#039;s specific needs&lt;br /&gt;
* Nikolaos is programming the UI&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Had little problems setting up our workstation &lt;br /&gt;
* Some network problems &lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work more on UI&lt;br /&gt;
* Try if Moodle&#039;s options and API are enough to continue&lt;br /&gt;
&lt;br /&gt;
===Friday - 29.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Read the documentation about API in Moodle.&lt;br /&gt;
* We divided the parts of documentation for reading &amp;amp; we tried to familiarize with the Moodle&#039;s API.&lt;br /&gt;
* We created and enrolled users in order to put some necessary and specific requirements that our client needs.&lt;br /&gt;
* We logged in as admin, teacher, student to make the proper tests to see if our choices work properly.&lt;br /&gt;
* We also created a user through our standalone application using Moodle&#039;s API and the service.&lt;br /&gt;
* We had to test which protocol suits to our project&#039;s requirements because we wanted the right one for connecting with the GUI. The best for us is REST.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Couldn&#039;t login to Moodle with the standalone application (we fixed it).&lt;br /&gt;
* A bug since v2.1 in Moodle doesn&#039;t record the shortname of the service that the user creates and makes it impossible for the user to log in (we fixed it).&lt;br /&gt;
** In table external_services: &amp;quot;shortname&amp;quot; should be the same as &amp;quot;name&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work on the standalone application.&lt;br /&gt;
* To get the  standalone application to communicate with Moodle.&lt;br /&gt;
* Find a way to get names of all students for this course and their files:&lt;br /&gt;
** Get courses of teacher.&lt;br /&gt;
** Get groups of course.&lt;br /&gt;
** Get students of course.&lt;br /&gt;
** Get student&#039;s assignments.&lt;br /&gt;
** Get assignment files.&lt;br /&gt;
* Find the functions to upload and download files.&lt;br /&gt;
&lt;br /&gt;
===Saturday - 30.03.13===&lt;br /&gt;
Cultural Estonia&#039;s day&lt;br /&gt;
&lt;br /&gt;
===Monday - 01.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Worked on standalone application (implemented the remove functions)&lt;br /&gt;
* Worked on Moodle API&#039;s connection and functions.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* BIG PROBLEM - Didn&#039;t have any success in implementing functions. &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work on implementing functions to get standalone app communicating with Moodle.&lt;br /&gt;
* Work on the standalone application.&lt;br /&gt;
* Meet with client to specify his needs.&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 02.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Worked on Moodle API&#039;s connection and functions.&lt;br /&gt;
* Augmenting teacher&#039;s application functionality&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* MoodleREST API connection with Moodle.&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Try to finalize the connection to Moodle.&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 03.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Further functionality in teacher&#039;s application and partial connection with MoodleREST API.&lt;br /&gt;
* We completed the functions to retrieve data from Moodle through MoodleREST API&lt;br /&gt;
* We worked hard till midnight&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Time&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Integrating data retrieving functions in teacher&#039;s application&lt;br /&gt;
&lt;br /&gt;
===Thursday - 04.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Prepared our presentation&lt;br /&gt;
* Nikolaos prepared the demo on client&#039;s touchpad&lt;br /&gt;
* Sander did some more Java code: getting teacher&#039;s students according to courses&lt;br /&gt;
* Did the presentation&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* A little stage nerv&lt;br /&gt;
* Getting the right student files from Moodle&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Finalize our project&lt;br /&gt;
&lt;br /&gt;
===Friday - 05.04.13===&lt;br /&gt;
* Did give feedback to IP&lt;br /&gt;
* We did the finalization of the application&lt;br /&gt;
* Finalized our wiki&lt;br /&gt;
&lt;br /&gt;
==Results==&lt;br /&gt;
We developed a new system for client, so he can use the touchscreen of his laptop, or use the mouse or even a interactive whiteboard to evaluate and manage all of the students&#039; projects(e.g. Entity Relationship Diagrams), instead of undergoing the time-consuming and chaotic process of hand-evaluation with a pen on a paper. Our solution benefits an organizational structure which promotes efficiency and deduction of supply usage(paper, pen, printer, printer cartridge).  &lt;br /&gt;
&lt;br /&gt;
===Personal Input===&lt;br /&gt;
&lt;br /&gt;
====Indrek Mitt====&lt;br /&gt;
Our first task was to generate ideas how our solution could work. After we decided to use Moodle environment, me and  Sander setup our Moodle test environment and with Panagiota create the needed users  and courses.  Later we did all the needed testing with users and courses.  Then after Moodle was set up we studied Moodles API, to help Sander create new functions in Moodle and get his part of the java code right. Also my part was to set up extra meetings with our client. In the last stage of our project I created the skeleton of the presentation, which we finalized together. &lt;br /&gt;
&lt;br /&gt;
What did I learn:&lt;br /&gt;
* different things from lectures &lt;br /&gt;
* very valuable group work experience in international group &lt;br /&gt;
* very good language practice &lt;br /&gt;
* experience in real project with time limit&lt;br /&gt;
* learned to know Moodle environment much better &lt;br /&gt;
* got to know programming a bit better&lt;br /&gt;
&lt;br /&gt;
====Sander Saarm====&lt;br /&gt;
First I studied Moodle and it&#039;s API, read the documentation and then we (with Panagiota and Indrek) created some test users: students and teachers. Then I started to do the code in Java (used REST protocol) and with the little help from Nikolaos I managed to use Moodle API functions to get different information from database for the application Nikolaos did. I had some help also from Panagiota and Indrek finding all the functions and their descriptions. Mart Mangus, our mentor, gave also some help with creating new functions to Moodle API.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What did I learn:&lt;br /&gt;
* A lot about Moodle and Java implementation&lt;br /&gt;
* Using and creating Moodle API&#039;s functions&lt;br /&gt;
* Getting the information from Moodle&#039;s database&lt;br /&gt;
* Communication with Moodle services through MoodleRest API&lt;br /&gt;
&lt;br /&gt;
====Panagiota Chatzi====&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Firstly we divided the reading of the Moodle documentation into parts and with Indrek and Sander we tried to familiarize with it. We created some users, we enrolled them and we made the proper testings in order to see how Moodle works. We were given specific requirements from our client, so we had to put them into Moodle. When Sander began to do the code, me and Indrek helped him by finding all the functions and their descriptions. I want to thank Mart Mangus, for his precious help. He gave us really useful advices during this project. I want to thank also my colleagues for the efficient team work.&lt;br /&gt;
&lt;br /&gt;
What have I learnt:&lt;br /&gt;
*How to co-operate and work with other people in such intensive projects&lt;br /&gt;
*How to behave in front of a client in order to promote a solution&lt;br /&gt;
*I began to familiarize with the idea of a presentation in a different language&lt;br /&gt;
*This program gave me the chance to see how companies work and broaden my horizons&lt;br /&gt;
*I worked with my colleagues on trying to understand APIs&lt;br /&gt;
&lt;br /&gt;
====Nikolaos Karadimitriou====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What did I do to successfully bring our project to a sufficient state(working):&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
At first I suggested the task division into 2 parts and the assignment of them to 2 teams. Following this way the strengths of each team member could be exploited in more sufficient form. &lt;br /&gt;
My main goal was to create an easy to use, functional application which comprises the following:&lt;br /&gt;
&lt;br /&gt;
*1.	Communication with Moodle services through MoodleRest API&lt;br /&gt;
*2.	Retrieval of several data from Moodle system and translate them to usable and understandable graphical interface objects (e.g. Lists of students in a course(Json Structure) =&amp;gt; Table Structure (java)) &lt;br /&gt;
*3.	 Image(exercise files, .jpg .bmp .tiff .png) processing and manipulation, in order to evaluate ER-Diagrams. &lt;br /&gt;
*4.	Correcting marks. Comments. New tables etc. On screen.&lt;br /&gt;
*5.	Student management and grading frames communicating with Moodle services.&lt;br /&gt;
*6.	On screen image processing with functional interactive buttons and features.&lt;br /&gt;
*7.	Touch screen usability.&lt;br /&gt;
*8.	Application’s capability in working with interactive whiteboards.&lt;br /&gt;
*9.	The application was implemented in Java and Processing programming language.&lt;br /&gt;
&lt;br /&gt;
*My secondary part in the project was to coordinate the project’s process and give advice to all the members of the project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Knowledge and Skills I&#039;ve acquired:&lt;br /&gt;
&lt;br /&gt;
*The most beneficial experience I’ve gained was the teamwork and cooperation with international students, and of course a sufficient and concrete knowledge on presentation methods and methodology in general. I believe some substantial skills, in coordinating and task assigning group members were also acquired. &lt;br /&gt;
&lt;br /&gt;
*Also in the programming domain, I’ve gained a useful amount of skills regarding image manipulation and touchscreen usable graphical interfaces as well as API integration to custom systems.&lt;br /&gt;
&lt;br /&gt;
*One thing also worth mentioning is the familiarization with different cultures and languages.&lt;br /&gt;
&lt;br /&gt;
===Final documentation===&lt;br /&gt;
====Analysis====&lt;br /&gt;
{|&lt;br /&gt;
 |[[File:analysis.png|400px|thumb|left|Current Evaluation Process Analysis]]&lt;br /&gt;
 |  &lt;br /&gt;
 |[[File:Solution.png|400px|thumb|left|Analysis of The Task and System Implementation]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Solution===&lt;br /&gt;
The application was implemented in Processing and Java programming language.&lt;br /&gt;
&lt;br /&gt;
Source code can be found in below links.&lt;br /&gt;
 &lt;br /&gt;
====Creation Of Teacher&#039;s touchscreen-compatible local application to manage, evaluate and communicate with students:====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
 |[[Link For Video Demo Here.]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|[[Source Code.]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Set up new Moodle&#039;s functions====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;If you have Windows executable Moodle server, you should see .exe files and a folder named &amp;quot;server&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Create a folder named &amp;quot;eteacher&amp;quot; to \server\moodle\&lt;br /&gt;
&lt;br /&gt;
*Unpack this ZIP-file:&lt;br /&gt;
&lt;br /&gt;
*Put the externallib.php to \server\moodle\eteacher\&lt;br /&gt;
&lt;br /&gt;
*Add into the file \server\moodle\lib\db\services.php into $functions array:&lt;br /&gt;
    &#039;core_get_id_by_token&#039; =&amp;gt; array(&lt;br /&gt;
        &#039;classname&#039;   =&amp;gt; &#039;core_eteacher_external&#039;,&lt;br /&gt;
        &#039;methodname&#039;  =&amp;gt; &#039;get_id_by_token&#039;,&lt;br /&gt;
        &#039;classpath&#039;   =&amp;gt; &#039;eteacher/externallib.php&#039;,&lt;br /&gt;
        &#039;description&#039; =&amp;gt; &#039;Returns id by token&#039;,&lt;br /&gt;
        &#039;type&#039;        =&amp;gt; &#039;moodle/user:viewdetails&#039;,&lt;br /&gt;
    ),&lt;br /&gt;
    &lt;br /&gt;
    &#039;core_get_files_by_userid&#039; =&amp;gt; array(&lt;br /&gt;
        &#039;classname&#039;   =&amp;gt; &#039;core_eteacher_external&#039;,&lt;br /&gt;
        &#039;methodname&#039;  =&amp;gt; &#039;get_files_by_userid&#039;,&lt;br /&gt;
        &#039;classpath&#039;   =&amp;gt; &#039;eteacher/externallib.php&#039;,&lt;br /&gt;
        &#039;description&#039; =&amp;gt; &#039;Returns files by user id&#039;,&lt;br /&gt;
        &#039;type&#039;        =&amp;gt; &#039;moodle/user:viewdetails&#039;,&lt;br /&gt;
    ),&lt;br /&gt;
&lt;br /&gt;
*Execute following SQL Queries in Moodle&#039;s phpMyAdmin:&lt;br /&gt;
    INSERT INTO `mdl_external_functions` (name, classname, methodname, classpath, component, capabilities) VALUES (&amp;quot;core_get_id_by_token&amp;quot;, &amp;quot;core_eteacher_external&amp;quot;, &amp;quot;get_id_by_token&amp;quot;, &amp;quot;eteacher/externallib.php&amp;quot;, &amp;quot;moodle&amp;quot;, &amp;quot;moodle/user:viewdetails&amp;quot;);&lt;br /&gt;
    INSERT INTO `mdl_external_functions` (name, classname, methodname, classpath, component, capabilities) VALUES (&amp;quot;core_get_files_by_userid&amp;quot;, &amp;quot;core_eteacher_external&amp;quot;, &amp;quot;get_files_by_userid, &amp;quot;eteacher/externallib.php&amp;quot;, &amp;quot;moodle&amp;quot;, &amp;quot;moodle/user:viewdetails&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Set up Moodle environment:====&lt;br /&gt;
&lt;br /&gt;
1) Go to: Site administration-&amp;gt;Advanced features-&amp;gt; Plugins-&amp;gt;Web services -&amp;gt;External services-&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2) Add new external service&lt;br /&gt;
&lt;br /&gt;
3) To new external service add functions: &lt;br /&gt;
&lt;br /&gt;
*core_course_get_courses  (Get the list of courses where a user is enrolled in)&lt;br /&gt;
*core_enrol_get_users_courses (core_enrol_get_users_courses)&lt;br /&gt;
*core_enrol_get_enrolled_users  (Get enrolled users by course id.)&lt;br /&gt;
*core_files_get_files  (browse moodle files)&lt;br /&gt;
*core_files_upload  (upload a file to moodle) &lt;br /&gt;
These functions are created in previous step:&lt;br /&gt;
*core_get_files_by_userid  (Returns files by user id)&lt;br /&gt;
*core_get_id_by_token  (Returns id by token)&lt;br /&gt;
&lt;br /&gt;
4) For new external service add -&amp;gt; Authorised users&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
{|  &lt;br /&gt;
 |[[File:Moodle_Extetrnal_services.png|600px|thumb|left|Moodle external services]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==IP Feedback==&lt;br /&gt;
===Indrek Mitt&#039;s feedback===&lt;br /&gt;
I liked the IP and I think that the organisation side was very good. You always knew what will happen next. Very good international teamwork experience. Lectures were interesting as well. Choice of cafeteria was very good. The majority of teamwork topics were in my opinion to much programmer based. No networking projects!  Social events helped to get to know everybody better.&lt;br /&gt;
&lt;br /&gt;
===Sander Saarm&#039;s feedback===&lt;br /&gt;
* I liked the internationality in this course, because I found out so many friendly people from other countries (Lithuania, Greece and Finland). We had our good and bad times during these two weeks.&lt;br /&gt;
* I&#039;m glad we also had different cultural activities. I had never been to TV Tower since the restoring and also the Plane Harbour was new and very interesting to me.&lt;br /&gt;
* I actually think we could have had a little more time to finish our project 100%, but we have made 90% in my oppinion, so it&#039;s pretty great.&lt;br /&gt;
&lt;br /&gt;
===Panagiota Chatzi&#039;s feedback===&lt;br /&gt;
I liked this and that.&lt;br /&gt;
&lt;br /&gt;
===Nikolaos Karadimitriou&#039;s feedback===&lt;br /&gt;
Very interesting project-completion oriented program. Stress everyone&#039;s skills to the limits and in most times it successfully expands them and new skills and knowledge is retrieved.&lt;/div&gt;</summary>
		<author><name>Ssaarm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=ET&amp;diff=62466</id>
		<title>ET</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=ET&amp;diff=62466"/>
		<updated>2013-04-05T12:38:02Z</updated>

		<summary type="html">&lt;p&gt;Ssaarm: /* Changes in Moodle environment: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Team page for [[ET]].&lt;br /&gt;
&lt;br /&gt;
===Members===&lt;br /&gt;
* Indrek Mitt, IT College&lt;br /&gt;
* Sander Saarm, IT College&lt;br /&gt;
* Panagiota Chatzi, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
* Nikolaos Karadimitriou, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Goal===&lt;br /&gt;
*Create an application for our client that is very effective and user friendly.  &lt;br /&gt;
*A familiar environment for students to upload their exercises.&lt;br /&gt;
*In general, to augment E-Learning Environments and facilitate students&#039; exercises evaluation by using our application.&lt;br /&gt;
&lt;br /&gt;
==Activity==&lt;br /&gt;
===Monday - 25.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Learned about documentation and data mining&lt;br /&gt;
* Programmed sumo robots&lt;br /&gt;
* Got to know our team at welcome dinner in St. Patrick&#039;s&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 26.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Talked about our case and made sure everybody is on the same page&lt;br /&gt;
* Put together a list of questions for our client&lt;br /&gt;
* Thought of different solutions for our project &lt;br /&gt;
* Seperated tasks between team members&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* We didn&#039;t have enough information about our case&lt;br /&gt;
* We wanted to use Moodle, but we didn&#039;t know if it&#039;s suitable for our project&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Ask our mentor if Moodle environment suitable for our project&lt;br /&gt;
* Prepared to speak to our client Priit Raspel&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 27.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Spoke to our clent Priit Raspel.&lt;br /&gt;
* Learned about Moodle and installed it.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* We couldn&#039;t access installed Moodle on Sander&#039;s computer.&lt;br /&gt;
* We needed a laptop with touchscreen.&lt;br /&gt;
&lt;br /&gt;
Questions and answers from client (consultation)&lt;br /&gt;
* The client explained his visions on the project, that were quite similar to our vision. So we didn&#039;t have many questions.&lt;br /&gt;
* Mostly we talked about the user interface on the teacher&#039;s side. We got to know his exact requirements.&lt;br /&gt;
* We got telefon numbers of our client and our mentor for further questions.&lt;br /&gt;
* We asked about Moodle and it&#039;s API from our mentor Mart Mangus.&lt;br /&gt;
* We asked for client&#039;s touchscreen laptop for two weeks&#039; testings and we got it.&lt;br /&gt;
&lt;br /&gt;
Things that what we plan to do:&lt;br /&gt;
* Need to get a wireless router form Indrek Rokk for our own network to access installed Moodle.&lt;br /&gt;
* Get to know Moodle&#039;s API.&lt;br /&gt;
* Creating user interface.&lt;br /&gt;
&lt;br /&gt;
===Thursday - 28.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Had lecture about Innovation&lt;br /&gt;
* Studied Moodle documentation&lt;br /&gt;
* Set up our Moodle test environment&lt;br /&gt;
* Created test course and users&lt;br /&gt;
* Checked if Moodle has needed options for our client&#039;s specific needs&lt;br /&gt;
* Nikolaos is programming the UI&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Had little problems setting up our workstation &lt;br /&gt;
* Some network problems &lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work more on UI&lt;br /&gt;
* Try if Moodle&#039;s options and API are enough to continue&lt;br /&gt;
&lt;br /&gt;
===Friday - 29.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Read the documentation about API in Moodle.&lt;br /&gt;
* We divided the parts of documentation for reading &amp;amp; we tried to familiarize with the Moodle&#039;s API.&lt;br /&gt;
* We created and enrolled users in order to put some necessary and specific requirements that our client needs.&lt;br /&gt;
* We logged in as admin, teacher, student to make the proper tests to see if our choices work properly.&lt;br /&gt;
* We also created a user through our standalone application using Moodle&#039;s API and the service.&lt;br /&gt;
* We had to test which protocol suits to our project&#039;s requirements because we wanted the right one for connecting with the GUI. The best for us is REST.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Couldn&#039;t login to Moodle with the standalone application (we fixed it).&lt;br /&gt;
* A bug since v2.1 in Moodle doesn&#039;t record the shortname of the service that the user creates and makes it impossible for the user to log in (we fixed it).&lt;br /&gt;
** In table external_services: &amp;quot;shortname&amp;quot; should be the same as &amp;quot;name&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work on the standalone application.&lt;br /&gt;
* To get the  standalone application to communicate with Moodle.&lt;br /&gt;
* Find a way to get names of all students for this course and their files:&lt;br /&gt;
** Get courses of teacher.&lt;br /&gt;
** Get groups of course.&lt;br /&gt;
** Get students of course.&lt;br /&gt;
** Get student&#039;s assignments.&lt;br /&gt;
** Get assignment files.&lt;br /&gt;
* Find the functions to upload and download files.&lt;br /&gt;
&lt;br /&gt;
===Saturday - 30.03.13===&lt;br /&gt;
Cultural Estonia&#039;s day&lt;br /&gt;
&lt;br /&gt;
===Monday - 01.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Worked on standalone application (implemented the remove functions)&lt;br /&gt;
* Worked on Moodle API&#039;s connection and functions.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* BIG PROBLEM - Didn&#039;t have any success in implementing functions. &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work on implementing functions to get standalone app communicating with Moodle.&lt;br /&gt;
* Work on the standalone application.&lt;br /&gt;
* Meet with client to specify his needs.&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 02.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Worked on Moodle API&#039;s connection and functions.&lt;br /&gt;
* Augmenting teacher&#039;s application functionality&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* MoodleREST API connection with Moodle.&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Try to finalize the connection to Moodle.&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 03.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Further functionality in teacher&#039;s application and partial connection with MoodleREST API.&lt;br /&gt;
* We completed the functions to retrieve data from Moodle through MoodleREST API&lt;br /&gt;
* We worked hard till midnight&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Time&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Integrating data retrieving functions in teacher&#039;s application&lt;br /&gt;
&lt;br /&gt;
===Thursday - 04.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Prepared our presentation&lt;br /&gt;
* Nikolaos prepared the demo on client&#039;s touchpad&lt;br /&gt;
* Sander did some more Java code: getting teacher&#039;s students according to courses&lt;br /&gt;
* Did the presentation&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* A little stage nerv&lt;br /&gt;
* Getting the right student files from Moodle&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Finalize our project&lt;br /&gt;
&lt;br /&gt;
===Friday - 05.04.13===&lt;br /&gt;
* Did give feedback to IP&lt;br /&gt;
* We did the finalization of the application&lt;br /&gt;
* Finalized our wiki&lt;br /&gt;
&lt;br /&gt;
==Results==&lt;br /&gt;
We developed a new system for client, so he can use the touchscreen of his laptop, or use the mouse or even a interactive whiteboard to evaluate and manage all of the students&#039; projects(e.g. Entity Relationship Diagrams), instead of undergoing the time-consuming and chaotic process of hand-evaluation with a pen on a paper. Our solution benefits an organizational structure which promotes efficiency and deduction of supply usage(paper, pen, printer, printer cartridge).  &lt;br /&gt;
&lt;br /&gt;
===Personal Input===&lt;br /&gt;
&lt;br /&gt;
====Indrek Mitt====&lt;br /&gt;
Our first task was to generate ideas how our solution could work. After we decided to use Moodle environment, me and  Sander setup our Moodle test environment and with Panagiota create the needed users  and courses.  Later we did all the needed testing with users and courses.  Then after Moodle was set up we studied Moodles API, to help Sander create new functions in Moodle and get his part of the java code right. Also my part was to set up extra meetings with our client. In the last stage of our project I created the skeleton of the presentation, which we finalized together. &lt;br /&gt;
&lt;br /&gt;
What did I learn:&lt;br /&gt;
* different things from lectures &lt;br /&gt;
* very valuable group work experience in international group &lt;br /&gt;
* very good language practice &lt;br /&gt;
* experience in real project with time limit&lt;br /&gt;
* learned to know Moodle environment much better &lt;br /&gt;
* got to know programming a bit better&lt;br /&gt;
&lt;br /&gt;
====Sander Saarm====&lt;br /&gt;
First I studied Moodle and it&#039;s API, read the documentation and then we (with Panagiota and Indrek) created some test users: students and teachers. Then I started to do the code in Java (used REST protocol) and with the little help from Nikolaos I managed to use Moodle API functions to get different information from database for the application Nikolaos did. I had some help also from Panagiota and Indrek finding all the functions and their descriptions. Mart Mangus, our mentor, gave also some help with creating new functions to Moodle API.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What did I learn:&lt;br /&gt;
* A lot about Moodle and Java implementation&lt;br /&gt;
* Using and creating Moodle API&#039;s functions&lt;br /&gt;
* Getting the information from Moodle&#039;s database&lt;br /&gt;
* Communication with Moodle services through MoodleRest API&lt;br /&gt;
&lt;br /&gt;
====Panagiota Chatzi====&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Firstly we divided the reading of the Moodle documentation into parts and with Indrek and Sander we tried to familiarize with it. We created some users, we enrolled them and we made the proper testings in order to see how Moodle works. We were given specific requirements from our client, so we had to put them into Moodle. When Sander began to do the code, me and Indrek helped him by finding all the functions and their descriptions. I want to thank Mart Mangus, for his precious help. He gave us really useful advices during this project. I want to thank also my colleagues for the efficient team work.&lt;br /&gt;
&lt;br /&gt;
What have I learnt:&lt;br /&gt;
*How to co-operate and work with other people in such intensive projects&lt;br /&gt;
*How to behave in front of a client in order to promote a solution&lt;br /&gt;
*I began to familiarize with the idea of a presentation in a different language&lt;br /&gt;
*This program gave me the chance to see how companies work and broaden my horizons&lt;br /&gt;
*I worked with my colleagues on trying to understand APIs&lt;br /&gt;
&lt;br /&gt;
====Nikolaos Karadimitriou====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What did I do to successfully bring our project to a sufficient state(working):&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
At first I suggested the task division into 2 parts and the assignment of them to 2 teams. Following this way the strengths of each team member could be exploited in more sufficient form. &lt;br /&gt;
My main goal was to create an easy to use, functional application which comprises the following:&lt;br /&gt;
&lt;br /&gt;
*1.	Communication with Moodle services through MoodleRest API&lt;br /&gt;
*2.	Retrieval of several data from Moodle system and translate them to usable and understandable graphical interface objects (e.g. Lists of students in a course(Json Structure) =&amp;gt; Table Structure (java)) &lt;br /&gt;
*3.	 Image(exercise files, .jpg .bmp .tiff .png) processing and manipulation, in order to evaluate ER-Diagrams. &lt;br /&gt;
*4.	Correcting marks. Comments. New tables etc. On screen.&lt;br /&gt;
*5.	Student management and grading frames communicating with Moodle services.&lt;br /&gt;
*6.	On screen image processing with functional interactive buttons and features.&lt;br /&gt;
*7.	Touch screen usability.&lt;br /&gt;
*8.	Application’s capability in working with interactive whiteboards.&lt;br /&gt;
*9.	The application was implemented in Java and Processing programming language.&lt;br /&gt;
&lt;br /&gt;
*My secondary part in the project was to coordinate the project’s process and give advice to all the members of the project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Knowledge and Skills I&#039;ve acquired:&lt;br /&gt;
&lt;br /&gt;
*The most beneficial experience I’ve gained was the teamwork and cooperation with international students, and of course a sufficient and concrete knowledge on presentation methods and methodology in general. I believe some substantial skills, in coordinating and task assigning group members were also acquired. &lt;br /&gt;
&lt;br /&gt;
*Also in the programming domain, I’ve gained a useful amount of skills regarding image manipulation and touchscreen usable graphical interfaces as well as API integration to custom systems.&lt;br /&gt;
&lt;br /&gt;
*One thing also worth mentioning is the familiarization with different cultures and languages.&lt;br /&gt;
&lt;br /&gt;
===Final documentation===&lt;br /&gt;
====Analysis====&lt;br /&gt;
{|&lt;br /&gt;
 |[[File:analysis.png|400px|thumb|left|Current Evaluation Process Analysis]]&lt;br /&gt;
 |  &lt;br /&gt;
 |[[File:Solution.png|400px|thumb|left|Analysis of The Task and System Implementation]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Solution===&lt;br /&gt;
====Creation Of Teacher&#039;s touchscreen-compatible local application to manage, evaluate and communicate with students:====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
 |[[Link For Video Demo Here.]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|[[Source Code.]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Set up new Moodle&#039;s functions====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;If you have Windows executable Moodle server, you should see .exe files and a folder named &amp;quot;server&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Create a folder named &amp;quot;eteacher&amp;quot; to \server\moodle\&lt;br /&gt;
&lt;br /&gt;
*Unpack this ZIP-file:&lt;br /&gt;
&lt;br /&gt;
*Put the externallib.php to \server\moodle\eteacher\&lt;br /&gt;
&lt;br /&gt;
*Add into the file \server\moodle\lib\db\services.php into $functions array:&lt;br /&gt;
    &#039;core_get_id_by_token&#039; =&amp;gt; array(&lt;br /&gt;
        &#039;classname&#039;   =&amp;gt; &#039;core_eteacher_external&#039;,&lt;br /&gt;
        &#039;methodname&#039;  =&amp;gt; &#039;get_id_by_token&#039;,&lt;br /&gt;
        &#039;classpath&#039;   =&amp;gt; &#039;eteacher/externallib.php&#039;,&lt;br /&gt;
        &#039;description&#039; =&amp;gt; &#039;Returns id by token&#039;,&lt;br /&gt;
        &#039;type&#039;        =&amp;gt; &#039;moodle/user:viewdetails&#039;,&lt;br /&gt;
    ),&lt;br /&gt;
    &lt;br /&gt;
    &#039;core_get_files_by_userid&#039; =&amp;gt; array(&lt;br /&gt;
        &#039;classname&#039;   =&amp;gt; &#039;core_eteacher_external&#039;,&lt;br /&gt;
        &#039;methodname&#039;  =&amp;gt; &#039;get_files_by_userid&#039;,&lt;br /&gt;
        &#039;classpath&#039;   =&amp;gt; &#039;eteacher/externallib.php&#039;,&lt;br /&gt;
        &#039;description&#039; =&amp;gt; &#039;Returns files by user id&#039;,&lt;br /&gt;
        &#039;type&#039;        =&amp;gt; &#039;moodle/user:viewdetails&#039;,&lt;br /&gt;
    ),&lt;br /&gt;
&lt;br /&gt;
*Execute following SQL Queries in Moodle&#039;s phpMyAdmin:&lt;br /&gt;
    INSERT INTO `mdl_external_functions` (name, classname, methodname, classpath, component, capabilities) VALUES (&amp;quot;core_get_id_by_token&amp;quot;, &amp;quot;core_eteacher_external&amp;quot;, &amp;quot;get_id_by_token&amp;quot;, &amp;quot;eteacher/externallib.php&amp;quot;, &amp;quot;moodle&amp;quot;, &amp;quot;moodle/user:viewdetails&amp;quot;);&lt;br /&gt;
    INSERT INTO `mdl_external_functions` (name, classname, methodname, classpath, component, capabilities) VALUES (&amp;quot;core_get_files_by_userid&amp;quot;, &amp;quot;core_eteacher_external&amp;quot;, &amp;quot;get_files_by_userid, &amp;quot;eteacher/externallib.php&amp;quot;, &amp;quot;moodle&amp;quot;, &amp;quot;moodle/user:viewdetails&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Set up Moodle environment:====&lt;br /&gt;
&lt;br /&gt;
1) Go to: Site administration-&amp;gt;Advanced features-&amp;gt; Plugins-&amp;gt;Web services -&amp;gt;External services-&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2) Add new external service&lt;br /&gt;
&lt;br /&gt;
3) To new external service add functions: &lt;br /&gt;
&lt;br /&gt;
*core_course_get_courses  (Get the list of courses where a user is enrolled in)&lt;br /&gt;
*core_enrol_get_users_courses (core_enrol_get_users_courses)&lt;br /&gt;
*core_enrol_get_enrolled_users  (Get enrolled users by course id.)&lt;br /&gt;
*core_files_get_files  (browse moodle files)&lt;br /&gt;
*core_files_upload  (upload a file to moodle) &lt;br /&gt;
These functions are created in previous step:&lt;br /&gt;
*core_get_files_by_userid  (Returns files by user id)&lt;br /&gt;
*core_get_id_by_token  (Returns id by token)&lt;br /&gt;
&lt;br /&gt;
4) For new external service add -&amp;gt; Authorised users&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
{|  &lt;br /&gt;
 |[[File:Moodle_Extetrnal_services.png|600px|thumb|left|Moodle external services]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==IP Feedback==&lt;br /&gt;
===Indrek Mitt&#039;s feedback===&lt;br /&gt;
I liked the IP and I think that the organisation side was very good. You always knew what will happen next. Very good international teamwork experience. Lectures were interesting as well. Choice of cafeteria was very good. The majority of teamwork topics were in my opinion to much programmer based. No networking projects!  Social events helped to get to know everybody better.&lt;br /&gt;
&lt;br /&gt;
===Sander Saarm&#039;s feedback===&lt;br /&gt;
* I liked the internationality in this course, because I found out so many friendly people from other countries (Lithuania, Greece and Finland). We had our good and bad times during these two weeks.&lt;br /&gt;
* I&#039;m glad we also had different cultural activities. I had never been to TV Tower since the restoring and also the Plane Harbour was new and very interesting to me.&lt;br /&gt;
* I actually think we could have had a little more time to finish our project 100%, but we have made 90% in my oppinion, so it&#039;s pretty great.&lt;br /&gt;
&lt;br /&gt;
===Panagiota Chatzi&#039;s feedback===&lt;br /&gt;
I liked this and that.&lt;br /&gt;
&lt;br /&gt;
===Nikolaos Karadimitriou&#039;s feedback===&lt;br /&gt;
Very interesting project-completion oriented program. Stress everyone&#039;s skills to the limits and in most times it successfully expands them and new skills and knowledge is retrieved.&lt;/div&gt;</summary>
		<author><name>Ssaarm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=ET&amp;diff=62448</id>
		<title>ET</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=ET&amp;diff=62448"/>
		<updated>2013-04-05T11:45:14Z</updated>

		<summary type="html">&lt;p&gt;Ssaarm: /* Creation Of Teacher&amp;#039;s local application to manage, evaluate and communicate with students: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Team page for [[ET]].&lt;br /&gt;
&lt;br /&gt;
===Members===&lt;br /&gt;
* Indrek Mitt, IT College&lt;br /&gt;
* Sander Saarm, IT College&lt;br /&gt;
* Panagiota Chatzi, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
* Nikolaos Karadimitriou, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Goal===&lt;br /&gt;
*Create an application for our client that is very effective and user friendly.  &lt;br /&gt;
*A familiar environment for students to upload their exercises.&lt;br /&gt;
*In general, to augment E-Learning Environments and facilitate students&#039; exercises evaluation by using our application.&lt;br /&gt;
&lt;br /&gt;
==Activity==&lt;br /&gt;
===Monday - 25.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Learned about documentation and data mining&lt;br /&gt;
* Programmed sumo robots&lt;br /&gt;
* Got to know our team at welcome dinner in St. Patrick&#039;s&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 26.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Talked about our case and made sure everybody is on the same page&lt;br /&gt;
* Put together a list of questions for our client&lt;br /&gt;
* Thought of different solutions for our project &lt;br /&gt;
* Seperated tasks between team members&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* We didn&#039;t have enough information about our case&lt;br /&gt;
* We wanted to use Moodle, but we didn&#039;t know if it&#039;s suitable for our project&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Ask our mentor if Moodle environment suitable for our project&lt;br /&gt;
* Prepared to speak to our client Priit Raspel&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 27.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Spoke to our clent Priit Raspel.&lt;br /&gt;
* Learned about Moodle and installed it.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* We couldn&#039;t access installed Moodle on Sander&#039;s computer.&lt;br /&gt;
* We needed a laptop with touchscreen.&lt;br /&gt;
&lt;br /&gt;
Questions and answers from client (consultation)&lt;br /&gt;
* The client explained his visions on the project, that were quite similar to our vision. So we didn&#039;t have many questions.&lt;br /&gt;
* Mostly we talked about the user interface on the teacher&#039;s side. We got to know his exact requirements.&lt;br /&gt;
* We got telefon numbers of our client and our mentor for further questions.&lt;br /&gt;
* We asked about Moodle and it&#039;s API from our mentor Mart Mangus.&lt;br /&gt;
* We asked for client&#039;s touchscreen laptop for two weeks&#039; testings and we got it.&lt;br /&gt;
&lt;br /&gt;
Things that what we plan to do:&lt;br /&gt;
* Need to get a wireless router form Indrek Rokk for our own network to access installed Moodle.&lt;br /&gt;
* Get to know Moodle&#039;s API.&lt;br /&gt;
* Creating user interface.&lt;br /&gt;
&lt;br /&gt;
===Thursday - 28.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Had lecture about Innovation&lt;br /&gt;
* Studied Moodle documentation&lt;br /&gt;
* Set up our Moodle test environment&lt;br /&gt;
* Created test course and users&lt;br /&gt;
* Checked if Moodle has needed options for our client&#039;s specific needs&lt;br /&gt;
* Nikolaos is programming the UI&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Had little problems setting up our workstation &lt;br /&gt;
* Some network problems &lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work more on UI&lt;br /&gt;
* Try if Moodle&#039;s options and API are enough to continue&lt;br /&gt;
&lt;br /&gt;
===Friday - 29.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Read the documentation about API in Moodle.&lt;br /&gt;
* We divided the parts of documentation for reading &amp;amp; we tried to familiarize with the Moodle&#039;s API.&lt;br /&gt;
* We created and enrolled users in order to put some necessary and specific requirements that our client needs.&lt;br /&gt;
* We logged in as admin, teacher, student to make the proper tests to see if our choices work properly.&lt;br /&gt;
* We also created a user through our standalone application using Moodle&#039;s API and the service.&lt;br /&gt;
* We had to test which protocol suits to our project&#039;s requirements because we wanted the right one for connecting with the GUI. The best for us is REST.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Couldn&#039;t login to Moodle with the standalone application (we fixed it).&lt;br /&gt;
* A bug since v2.1 in Moodle doesn&#039;t record the shortname of the service that the user creates and makes it impossible for the user to log in (we fixed it).&lt;br /&gt;
** In table external_services: &amp;quot;shortname&amp;quot; should be the same as &amp;quot;name&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work on the standalone application.&lt;br /&gt;
* To get the  standalone application to communicate with Moodle.&lt;br /&gt;
* Find a way to get names of all students for this course and their files:&lt;br /&gt;
** Get courses of teacher.&lt;br /&gt;
** Get groups of course.&lt;br /&gt;
** Get students of course.&lt;br /&gt;
** Get student&#039;s assignments.&lt;br /&gt;
** Get assignment files.&lt;br /&gt;
* Find the functions to upload and download files.&lt;br /&gt;
&lt;br /&gt;
===Saturday - 30.03.13===&lt;br /&gt;
Cultural Estonia&#039;s day&lt;br /&gt;
&lt;br /&gt;
===Monday - 01.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Worked on standalone application (implemented the remove functions)&lt;br /&gt;
* Worked on Moodle API&#039;s connection and functions.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* BIG PROBLEM - Didn&#039;t have any success in implementing functions. &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work on implementing functions to get standalone app communicating with Moodle.&lt;br /&gt;
* Work on the standalone application.&lt;br /&gt;
* Meet with client to specify his needs.&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 02.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Worked on Moodle API&#039;s connection and functions.&lt;br /&gt;
* Augmenting teacher&#039;s application functionality&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* MoodleREST API connection with Moodle.&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Try to finalize the connection to Moodle.&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 03.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Further functionality in teacher&#039;s application and partial connection with MoodleREST API.&lt;br /&gt;
* We completed the functions to retrieve data from Moodle through MoodleREST API&lt;br /&gt;
* We worked hard till midnight&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Time&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Integrating data retrieving functions in teacher&#039;s application&lt;br /&gt;
&lt;br /&gt;
===Thursday - 04.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Prepared our presentation&lt;br /&gt;
* Nikolaos prepared the demo on client&#039;s touchpad&lt;br /&gt;
* Sander did some more Java code: getting teacher&#039;s students according to courses&lt;br /&gt;
* Did the presentation&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* A little stage nerv&lt;br /&gt;
* Getting the right student files from Moodle&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Finalize our project&lt;br /&gt;
&lt;br /&gt;
===Friday - 05.04.13===&lt;br /&gt;
* Did give feedback to IP&lt;br /&gt;
* We did the finalization of the application&lt;br /&gt;
* Finalized our wiki&lt;br /&gt;
&lt;br /&gt;
==Results==&lt;br /&gt;
We developed a new system for client, so he can use the touchscreen of his laptop, or use the mouse or even a interactive whiteboard to evaluate and manage all of the students&#039; projects(e.g. Entity Relationship Diagrams), instead of undergoing the time-consuming and chaotic process of hand-evaluation with a pen on a paper. Our solution benefits an organizational structure which promotes efficiency and deduction of supply usage(paper, pen, printer, printer cartridge).  &lt;br /&gt;
&lt;br /&gt;
===Personal Input===&lt;br /&gt;
&lt;br /&gt;
====Indrek Mitt====&lt;br /&gt;
Our first task was to generate ideas how our solution could work. After we decided to use Moodle environment, me and  Sander setup our Moodle test environment and with Panagiota create the needed users  and courses.  Later we did all the needed testing with users and courses.  Then after Moodle was set up we studied Moodles API, to help Sander create new functions in Moodle and get his part of the java code right. Also my part was to set up extra meetings with our client. In the last stage of our project I created the skeleton of the presentation, which we finalized together. &lt;br /&gt;
&lt;br /&gt;
What did I learn:&lt;br /&gt;
* different things from lectures &lt;br /&gt;
* very valuable group work experience in international group &lt;br /&gt;
* very good language practice &lt;br /&gt;
* experience in real project with time limit&lt;br /&gt;
* learned to know Moodle environment much better &lt;br /&gt;
* got to know programming a bit better&lt;br /&gt;
&lt;br /&gt;
====Sander Saarm====&lt;br /&gt;
First I studied Moodle and it&#039;s API, read the documentation and then we (with Panagiota and Indrek) created some test users: students and teachers. Then I started to do the code in Java (used REST protocol) and with the little help from Nikolaos I managed to use Moodle API functions to get different information from database for the application Nikolaos did. I had some help also from Panagiota and Indrek finding all the functions and their descriptions. Mart Mangus, our mentor, gave also some help with creating new functions to Moodle API.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What did I learn:&lt;br /&gt;
* A lot about Moodle and Java implementation&lt;br /&gt;
* Using and creating Moodle API&#039;s functions&lt;br /&gt;
* Getting the information from Moodle&#039;s database&lt;br /&gt;
* Communication with Moodle services through MoodleRest API&lt;br /&gt;
&lt;br /&gt;
====Panagiota Chatzi====&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Firstly we divided the reading of the Moodle documentation into parts and with Indrek and Sander we tried to familiarize with it. We created some users, we enrolled them and we made the proper testings in order to see how Moodle works. We were given specific requirements from our client, so we had to put them into Moodle. When Sander began to do the code, me and Indrek helped him by finding all the functions and their descriptions. I want to thank Mart Mangus, for his precious help. He gave us really useful advices during this project. I want to thank also my colleagues for the efficient team work.&lt;br /&gt;
&lt;br /&gt;
What have I learnt:&lt;br /&gt;
*How to co-operate and work with other people in such intensive projects&lt;br /&gt;
*How to behave in front of a client in order to promote a solution&lt;br /&gt;
*I began to familiarize with the idea of a presentation in a different language&lt;br /&gt;
*This program gave me the chance to see how companies work and broaden my horizons&lt;br /&gt;
*I worked with my colleagues on trying to understand APIs&lt;br /&gt;
&lt;br /&gt;
====Nikolaos Karadimitriou====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What did I do to successfully bring our project to a sufficient state(working):&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
At first I suggested the task division into 2 parts and the assignment of them to 2 teams. Following this way the strengths of each team member could be exploited in more sufficient form. &lt;br /&gt;
My main goal was to create an easy to use, functional application which comprises the following:&lt;br /&gt;
&lt;br /&gt;
*1.	Communication with Moodle services through MoodleRest API&lt;br /&gt;
*2.	Retrieval of several data from Moodle system and translate them to usable and understandable graphical interface objects (e.g. Lists of students in a course(Json Structure) =&amp;gt; Table Structure (java)) &lt;br /&gt;
*3.	 Image(exercise files, .jpg .bmp .tiff .png) processing and manipulation, in order to evaluate ER-Diagrams. &lt;br /&gt;
*4.	Correcting marks. Comments. New tables etc. On screen.&lt;br /&gt;
*5.	Student management and grading frames communicating with Moodle services.&lt;br /&gt;
*6.	On screen image processing with functional interactive buttons and features.&lt;br /&gt;
*7.	Touch screen usability.&lt;br /&gt;
*8.	Application’s capability in working with interactive whiteboards.&lt;br /&gt;
*9.	The application was implemented in Java and Processing programming language.&lt;br /&gt;
&lt;br /&gt;
*My secondary part in the project was to coordinate the project’s process and give advice to all the members of the project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Knowledge and Skills I&#039;ve acquired:&lt;br /&gt;
&lt;br /&gt;
*The most beneficial experience I’ve gained was the teamwork and cooperation with international students, and of course a sufficient and concrete knowledge on presentation methods and methodology in general. I believe some substantial skills, in coordinating and task assigning group members were also acquired. &lt;br /&gt;
&lt;br /&gt;
*Also in the programming domain, I’ve gained a useful amount of skills regarding image manipulation and touchscreen usable graphical interfaces as well as API integration to custom systems.&lt;br /&gt;
&lt;br /&gt;
*One thing also worth mentioning is the familiarization with different cultures and languages.&lt;br /&gt;
&lt;br /&gt;
===Final documentation===&lt;br /&gt;
====Analysis====&lt;br /&gt;
{|&lt;br /&gt;
 |[[File:analysis.png|400px|thumb|left|Current Evaluation Process Analysis]]&lt;br /&gt;
 |  &lt;br /&gt;
 |[[File:Solution.png|400px|thumb|left|Analysis of The Task and System Implementation]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Solution===&lt;br /&gt;
====Creation Of Teacher&#039;s touchscreen-compatible local application to manage, evaluate and communicate with students:====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
 |[[Link For Video Demo Here.]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|[[Source Code.]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Changes in Moodle environment:====&lt;br /&gt;
&lt;br /&gt;
===== Part one =====&lt;br /&gt;
Go to:&lt;br /&gt;
&lt;br /&gt;
Site administration-&amp;gt;Advanced features-&amp;gt; Plugins-&amp;gt;Web services -&amp;gt;External services-&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1)Add new external service&lt;br /&gt;
&lt;br /&gt;
2)To new external service add functions: &lt;br /&gt;
&lt;br /&gt;
*core_course_get_courses  (Get the list of courses where a user is enrolled in)&lt;br /&gt;
*core_enrol_get_users_courses (core_enrol_get_users_courses)&lt;br /&gt;
*core_enrol_get_enrolled_users  (Get enrolled users by course id.)&lt;br /&gt;
*core_files_get_files  (browse moodle files)&lt;br /&gt;
*core_files_upload  (upload a file to moodle) &lt;br /&gt;
These functions need to be crated before they can be added:&lt;br /&gt;
*core_get_files_by_userid  (Returns files by user id)&lt;br /&gt;
*core_get_id_by_token  (Returns id by token)&lt;br /&gt;
&lt;br /&gt;
3)For new external service add -&amp;gt; Authorised users&lt;br /&gt;
&lt;br /&gt;
=====Part two=====&lt;br /&gt;
Create new functions:&lt;br /&gt;
&lt;br /&gt;
==IP Feedback==&lt;br /&gt;
===Indrek Mitt&#039;s feedback===&lt;br /&gt;
I liked the IP and I think that the organisation side was very good. You always knew what will happen next. Very good international teamwork experience. Lectures were interesting as well. Choice of cafeteria was very good. The majority of teamwork topics were in my opinion to much programmer based. No networking projects!  Social events helped to get to know everybody better.&lt;br /&gt;
&lt;br /&gt;
===Sander Saarm&#039;s feedback===&lt;br /&gt;
* I liked the internationality in this course, because I found out so many friendly people from other countries (Lithuania, Greece and Finland). We had our good and bad times during these two weeks.&lt;br /&gt;
* I&#039;m glad we also had different cultural activities. I had never been to TV Tower since the restoring and also the Plane Harbour was new and very interesting to me.&lt;br /&gt;
* I actually think we could have had a little more time to finish our project 100%, but we have made 90% in my oppinion, so it&#039;s pretty great.&lt;br /&gt;
&lt;br /&gt;
===Panagiota Chatzi&#039;s feedback===&lt;br /&gt;
I liked this and that.&lt;br /&gt;
&lt;br /&gt;
===Nikolaos Karadimitriou&#039;s feedback===&lt;br /&gt;
Very interesting project-completion oriented program. Stress everyone&#039;s skills to the limits and in most times it successfully expands them and new skills and knowledge is retrieved.&lt;/div&gt;</summary>
		<author><name>Ssaarm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=ET&amp;diff=62447</id>
		<title>ET</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=ET&amp;diff=62447"/>
		<updated>2013-04-05T11:44:36Z</updated>

		<summary type="html">&lt;p&gt;Ssaarm: /* Creation Of Teacher&amp;#039;s local application to manage, evaluate and communicate with students: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Team page for [[ET]].&lt;br /&gt;
&lt;br /&gt;
===Members===&lt;br /&gt;
* Indrek Mitt, IT College&lt;br /&gt;
* Sander Saarm, IT College&lt;br /&gt;
* Panagiota Chatzi, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
* Nikolaos Karadimitriou, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Goal===&lt;br /&gt;
*Create an application for our client that is very effective and user friendly.  &lt;br /&gt;
*A familiar environment for students to upload their exercises.&lt;br /&gt;
*In general, to augment E-Learning Environments and facilitate students&#039; exercises evaluation by using our application.&lt;br /&gt;
&lt;br /&gt;
==Activity==&lt;br /&gt;
===Monday - 25.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Learned about documentation and data mining&lt;br /&gt;
* Programmed sumo robots&lt;br /&gt;
* Got to know our team at welcome dinner in St. Patrick&#039;s&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 26.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Talked about our case and made sure everybody is on the same page&lt;br /&gt;
* Put together a list of questions for our client&lt;br /&gt;
* Thought of different solutions for our project &lt;br /&gt;
* Seperated tasks between team members&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* We didn&#039;t have enough information about our case&lt;br /&gt;
* We wanted to use Moodle, but we didn&#039;t know if it&#039;s suitable for our project&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Ask our mentor if Moodle environment suitable for our project&lt;br /&gt;
* Prepared to speak to our client Priit Raspel&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 27.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Spoke to our clent Priit Raspel.&lt;br /&gt;
* Learned about Moodle and installed it.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* We couldn&#039;t access installed Moodle on Sander&#039;s computer.&lt;br /&gt;
* We needed a laptop with touchscreen.&lt;br /&gt;
&lt;br /&gt;
Questions and answers from client (consultation)&lt;br /&gt;
* The client explained his visions on the project, that were quite similar to our vision. So we didn&#039;t have many questions.&lt;br /&gt;
* Mostly we talked about the user interface on the teacher&#039;s side. We got to know his exact requirements.&lt;br /&gt;
* We got telefon numbers of our client and our mentor for further questions.&lt;br /&gt;
* We asked about Moodle and it&#039;s API from our mentor Mart Mangus.&lt;br /&gt;
* We asked for client&#039;s touchscreen laptop for two weeks&#039; testings and we got it.&lt;br /&gt;
&lt;br /&gt;
Things that what we plan to do:&lt;br /&gt;
* Need to get a wireless router form Indrek Rokk for our own network to access installed Moodle.&lt;br /&gt;
* Get to know Moodle&#039;s API.&lt;br /&gt;
* Creating user interface.&lt;br /&gt;
&lt;br /&gt;
===Thursday - 28.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Had lecture about Innovation&lt;br /&gt;
* Studied Moodle documentation&lt;br /&gt;
* Set up our Moodle test environment&lt;br /&gt;
* Created test course and users&lt;br /&gt;
* Checked if Moodle has needed options for our client&#039;s specific needs&lt;br /&gt;
* Nikolaos is programming the UI&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Had little problems setting up our workstation &lt;br /&gt;
* Some network problems &lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work more on UI&lt;br /&gt;
* Try if Moodle&#039;s options and API are enough to continue&lt;br /&gt;
&lt;br /&gt;
===Friday - 29.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Read the documentation about API in Moodle.&lt;br /&gt;
* We divided the parts of documentation for reading &amp;amp; we tried to familiarize with the Moodle&#039;s API.&lt;br /&gt;
* We created and enrolled users in order to put some necessary and specific requirements that our client needs.&lt;br /&gt;
* We logged in as admin, teacher, student to make the proper tests to see if our choices work properly.&lt;br /&gt;
* We also created a user through our standalone application using Moodle&#039;s API and the service.&lt;br /&gt;
* We had to test which protocol suits to our project&#039;s requirements because we wanted the right one for connecting with the GUI. The best for us is REST.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Couldn&#039;t login to Moodle with the standalone application (we fixed it).&lt;br /&gt;
* A bug since v2.1 in Moodle doesn&#039;t record the shortname of the service that the user creates and makes it impossible for the user to log in (we fixed it).&lt;br /&gt;
** In table external_services: &amp;quot;shortname&amp;quot; should be the same as &amp;quot;name&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work on the standalone application.&lt;br /&gt;
* To get the  standalone application to communicate with Moodle.&lt;br /&gt;
* Find a way to get names of all students for this course and their files:&lt;br /&gt;
** Get courses of teacher.&lt;br /&gt;
** Get groups of course.&lt;br /&gt;
** Get students of course.&lt;br /&gt;
** Get student&#039;s assignments.&lt;br /&gt;
** Get assignment files.&lt;br /&gt;
* Find the functions to upload and download files.&lt;br /&gt;
&lt;br /&gt;
===Saturday - 30.03.13===&lt;br /&gt;
Cultural Estonia&#039;s day&lt;br /&gt;
&lt;br /&gt;
===Monday - 01.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Worked on standalone application (implemented the remove functions)&lt;br /&gt;
* Worked on Moodle API&#039;s connection and functions.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* BIG PROBLEM - Didn&#039;t have any success in implementing functions. &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work on implementing functions to get standalone app communicating with Moodle.&lt;br /&gt;
* Work on the standalone application.&lt;br /&gt;
* Meet with client to specify his needs.&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 02.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Worked on Moodle API&#039;s connection and functions.&lt;br /&gt;
* Augmenting teacher&#039;s application functionality&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* MoodleREST API connection with Moodle.&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Try to finalize the connection to Moodle.&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 03.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Further functionality in teacher&#039;s application and partial connection with MoodleREST API.&lt;br /&gt;
* We completed the functions to retrieve data from Moodle through MoodleREST API&lt;br /&gt;
* We worked hard till midnight&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Time&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Integrating data retrieving functions in teacher&#039;s application&lt;br /&gt;
&lt;br /&gt;
===Thursday - 04.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Prepared our presentation&lt;br /&gt;
* Nikolaos prepared the demo on client&#039;s touchpad&lt;br /&gt;
* Sander did some more Java code: getting teacher&#039;s students according to courses&lt;br /&gt;
* Did the presentation&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* A little stage nerv&lt;br /&gt;
* Getting the right student files from Moodle&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Finalize our project&lt;br /&gt;
&lt;br /&gt;
===Friday - 05.04.13===&lt;br /&gt;
* Did give feedback to IP&lt;br /&gt;
* We did the finalization of the application&lt;br /&gt;
* Finalized our wiki&lt;br /&gt;
&lt;br /&gt;
==Results==&lt;br /&gt;
We developed a new system for client, so he can use the touchscreen of his laptop, or use the mouse or even a interactive whiteboard to evaluate and manage all of the students&#039; projects(e.g. Entity Relationship Diagrams), instead of undergoing the time-consuming and chaotic process of hand-evaluation with a pen on a paper. Our solution benefits an organizational structure which promotes efficiency and deduction of supply usage(paper, pen, printer, printer cartridge).  &lt;br /&gt;
&lt;br /&gt;
===Personal Input===&lt;br /&gt;
&lt;br /&gt;
====Indrek Mitt====&lt;br /&gt;
Our first task was to generate ideas how our solution could work. After we decided to use Moodle environment, me and  Sander setup our Moodle test environment and with Panagiota create the needed users  and courses.  Later we did all the needed testing with users and courses.  Then after Moodle was set up we studied Moodles API, to help Sander create new functions in Moodle and get his part of the java code right. Also my part was to set up extra meetings with our client. In the last stage of our project I created the skeleton of the presentation, which we finalized together. &lt;br /&gt;
&lt;br /&gt;
What did I learn:&lt;br /&gt;
* different things from lectures &lt;br /&gt;
* very valuable group work experience in international group &lt;br /&gt;
* very good language practice &lt;br /&gt;
* experience in real project with time limit&lt;br /&gt;
* learned to know Moodle environment much better &lt;br /&gt;
* got to know programming a bit better&lt;br /&gt;
&lt;br /&gt;
====Sander Saarm====&lt;br /&gt;
First I studied Moodle and it&#039;s API, read the documentation and then we (with Panagiota and Indrek) created some test users: students and teachers. Then I started to do the code in Java (used REST protocol) and with the little help from Nikolaos I managed to use Moodle API functions to get different information from database for the application Nikolaos did. I had some help also from Panagiota and Indrek finding all the functions and their descriptions. Mart Mangus, our mentor, gave also some help with creating new functions to Moodle API.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What did I learn:&lt;br /&gt;
* A lot about Moodle and Java implementation&lt;br /&gt;
* Using and creating Moodle API&#039;s functions&lt;br /&gt;
* Getting the information from Moodle&#039;s database&lt;br /&gt;
* Communication with Moodle services through MoodleRest API&lt;br /&gt;
&lt;br /&gt;
====Panagiota Chatzi====&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Firstly we divided the reading of the Moodle documentation into parts and with Indrek and Sander we tried to familiarize with it. We created some users, we enrolled them and we made the proper testings in order to see how Moodle works. We were given specific requirements from our client, so we had to put them into Moodle. When Sander began to do the code, me and Indrek helped him by finding all the functions and their descriptions. I want to thank Mart Mangus, for his precious help. He gave us really useful advices during this project. I want to thank also my colleagues for the efficient team work.&lt;br /&gt;
&lt;br /&gt;
What have I learnt:&lt;br /&gt;
*How to co-operate and work with other people in such intensive projects&lt;br /&gt;
*How to behave in front of a client in order to promote a solution&lt;br /&gt;
*I began to familiarize with the idea of a presentation in a different language&lt;br /&gt;
*This program gave me the chance to see how companies work and broaden my horizons&lt;br /&gt;
*I worked with my colleagues on trying to understand APIs&lt;br /&gt;
&lt;br /&gt;
====Nikolaos Karadimitriou====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What did I do to successfully bring our project to a sufficient state(working):&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
At first I suggested the task division into 2 parts and the assignment of them to 2 teams. Following this way the strengths of each team member could be exploited in more sufficient form. &lt;br /&gt;
My main goal was to create an easy to use, functional application which comprises the following:&lt;br /&gt;
&lt;br /&gt;
*1.	Communication with Moodle services through MoodleRest API&lt;br /&gt;
*2.	Retrieval of several data from Moodle system and translate them to usable and understandable graphical interface objects (e.g. Lists of students in a course(Json Structure) =&amp;gt; Table Structure (java)) &lt;br /&gt;
*3.	 Image(exercise files, .jpg .bmp .tiff .png) processing and manipulation, in order to evaluate ER-Diagrams. &lt;br /&gt;
*4.	Correcting marks. Comments. New tables etc. On screen.&lt;br /&gt;
*5.	Student management and grading frames communicating with Moodle services.&lt;br /&gt;
*6.	On screen image processing with functional interactive buttons and features.&lt;br /&gt;
*7.	Touch screen usability.&lt;br /&gt;
*8.	Application’s capability in working with interactive whiteboards.&lt;br /&gt;
*9.	The application was implemented in Java and Processing programming language.&lt;br /&gt;
&lt;br /&gt;
*My secondary part in the project was to coordinate the project’s process and give advice to all the members of the project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Knowledge and Skills I&#039;ve acquired:&lt;br /&gt;
&lt;br /&gt;
*The most beneficial experience I’ve gained was the teamwork and cooperation with international students, and of course a sufficient and concrete knowledge on presentation methods and methodology in general. I believe some substantial skills, in coordinating and task assigning group members were also acquired. &lt;br /&gt;
&lt;br /&gt;
*Also in the programming domain, I’ve gained a useful amount of skills regarding image manipulation and touchscreen usable graphical interfaces as well as API integration to custom systems.&lt;br /&gt;
&lt;br /&gt;
*One thing also worth mentioning is the familiarization with different cultures and languages.&lt;br /&gt;
&lt;br /&gt;
===Final documentation===&lt;br /&gt;
====Analysis====&lt;br /&gt;
{|&lt;br /&gt;
 |[[File:analysis.png|400px|thumb|left|Current Evaluation Process Analysis]]&lt;br /&gt;
 |  &lt;br /&gt;
 |[[File:Solution.png|400px|thumb|left|Analysis of The Task and System Implementation]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Solution===&lt;br /&gt;
====Creation Of Teacher&#039;s local application to manage, evaluate and communicate with students:====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
 |[[Link For Video Demo Here.]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|[[Source Code.]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Changes in Moodle environment:====&lt;br /&gt;
&lt;br /&gt;
===== Part one =====&lt;br /&gt;
Go to:&lt;br /&gt;
&lt;br /&gt;
Site administration-&amp;gt;Advanced features-&amp;gt; Plugins-&amp;gt;Web services -&amp;gt;External services-&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1)Add new external service&lt;br /&gt;
&lt;br /&gt;
2)To new external service add functions: &lt;br /&gt;
&lt;br /&gt;
*core_course_get_courses  (Get the list of courses where a user is enrolled in)&lt;br /&gt;
*core_enrol_get_users_courses (core_enrol_get_users_courses)&lt;br /&gt;
*core_enrol_get_enrolled_users  (Get enrolled users by course id.)&lt;br /&gt;
*core_files_get_files  (browse moodle files)&lt;br /&gt;
*core_files_upload  (upload a file to moodle) &lt;br /&gt;
These functions need to be crated before they can be added:&lt;br /&gt;
*core_get_files_by_userid  (Returns files by user id)&lt;br /&gt;
*core_get_id_by_token  (Returns id by token)&lt;br /&gt;
&lt;br /&gt;
3)For new external service add -&amp;gt; Authorised users&lt;br /&gt;
&lt;br /&gt;
=====Part two=====&lt;br /&gt;
Create new functions:&lt;br /&gt;
&lt;br /&gt;
==IP Feedback==&lt;br /&gt;
===Indrek Mitt&#039;s feedback===&lt;br /&gt;
I liked the IP and I think that the organisation side was very good. You always knew what will happen next. Very good international teamwork experience. Lectures were interesting as well. Choice of cafeteria was very good. The majority of teamwork topics were in my opinion to much programmer based. No networking projects!  Social events helped to get to know everybody better.&lt;br /&gt;
&lt;br /&gt;
===Sander Saarm&#039;s feedback===&lt;br /&gt;
* I liked the internationality in this course, because I found out so many friendly people from other countries (Lithuania, Greece and Finland). We had our good and bad times during these two weeks.&lt;br /&gt;
* I&#039;m glad we also had different cultural activities. I had never been to TV Tower since the restoring and also the Plane Harbour was new and very interesting to me.&lt;br /&gt;
* I actually think we could have had a little more time to finish our project 100%, but we have made 90% in my oppinion, so it&#039;s pretty great.&lt;br /&gt;
&lt;br /&gt;
===Panagiota Chatzi&#039;s feedback===&lt;br /&gt;
I liked this and that.&lt;br /&gt;
&lt;br /&gt;
===Nikolaos Karadimitriou&#039;s feedback===&lt;br /&gt;
Very interesting project-completion oriented program. Stress everyone&#039;s skills to the limits and in most times it successfully expands them and new skills and knowledge is retrieved.&lt;/div&gt;</summary>
		<author><name>Ssaarm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=ET&amp;diff=62446</id>
		<title>ET</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=ET&amp;diff=62446"/>
		<updated>2013-04-05T11:41:51Z</updated>

		<summary type="html">&lt;p&gt;Ssaarm: /* Solution */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Team page for [[ET]].&lt;br /&gt;
&lt;br /&gt;
===Members===&lt;br /&gt;
* Indrek Mitt, IT College&lt;br /&gt;
* Sander Saarm, IT College&lt;br /&gt;
* Panagiota Chatzi, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
* Nikolaos Karadimitriou, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Goal===&lt;br /&gt;
*Create an application for our client that is very effective and user friendly.  &lt;br /&gt;
*A familiar environment for students to upload their exercises.&lt;br /&gt;
*In general, to augment E-Learning Environments and facilitate students&#039; exercises evaluation by using our application.&lt;br /&gt;
&lt;br /&gt;
==Activity==&lt;br /&gt;
===Monday - 25.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Learned about documentation and data mining&lt;br /&gt;
* Programmed sumo robots&lt;br /&gt;
* Got to know our team at welcome dinner in St. Patrick&#039;s&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 26.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Talked about our case and made sure everybody is on the same page&lt;br /&gt;
* Put together a list of questions for our client&lt;br /&gt;
* Thought of different solutions for our project &lt;br /&gt;
* Seperated tasks between team members&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* We didn&#039;t have enough information about our case&lt;br /&gt;
* We wanted to use Moodle, but we didn&#039;t know if it&#039;s suitable for our project&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Ask our mentor if Moodle environment suitable for our project&lt;br /&gt;
* Prepared to speak to our client Priit Raspel&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 27.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Spoke to our clent Priit Raspel.&lt;br /&gt;
* Learned about Moodle and installed it.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* We couldn&#039;t access installed Moodle on Sander&#039;s computer.&lt;br /&gt;
* We needed a laptop with touchscreen.&lt;br /&gt;
&lt;br /&gt;
Questions and answers from client (consultation)&lt;br /&gt;
* The client explained his visions on the project, that were quite similar to our vision. So we didn&#039;t have many questions.&lt;br /&gt;
* Mostly we talked about the user interface on the teacher&#039;s side. We got to know his exact requirements.&lt;br /&gt;
* We got telefon numbers of our client and our mentor for further questions.&lt;br /&gt;
* We asked about Moodle and it&#039;s API from our mentor Mart Mangus.&lt;br /&gt;
* We asked for client&#039;s touchscreen laptop for two weeks&#039; testings and we got it.&lt;br /&gt;
&lt;br /&gt;
Things that what we plan to do:&lt;br /&gt;
* Need to get a wireless router form Indrek Rokk for our own network to access installed Moodle.&lt;br /&gt;
* Get to know Moodle&#039;s API.&lt;br /&gt;
* Creating user interface.&lt;br /&gt;
&lt;br /&gt;
===Thursday - 28.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Had lecture about Innovation&lt;br /&gt;
* Studied Moodle documentation&lt;br /&gt;
* Set up our Moodle test environment&lt;br /&gt;
* Created test course and users&lt;br /&gt;
* Checked if Moodle has needed options for our client&#039;s specific needs&lt;br /&gt;
* Nikolaos is programming the UI&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Had little problems setting up our workstation &lt;br /&gt;
* Some network problems &lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work more on UI&lt;br /&gt;
* Try if Moodle&#039;s options and API are enough to continue&lt;br /&gt;
&lt;br /&gt;
===Friday - 29.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Read the documentation about API in Moodle.&lt;br /&gt;
* We divided the parts of documentation for reading &amp;amp; we tried to familiarize with the Moodle&#039;s API.&lt;br /&gt;
* We created and enrolled users in order to put some necessary and specific requirements that our client needs.&lt;br /&gt;
* We logged in as admin, teacher, student to make the proper tests to see if our choices work properly.&lt;br /&gt;
* We also created a user through our standalone application using Moodle&#039;s API and the service.&lt;br /&gt;
* We had to test which protocol suits to our project&#039;s requirements because we wanted the right one for connecting with the GUI. The best for us is REST.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Couldn&#039;t login to Moodle with the standalone application (we fixed it).&lt;br /&gt;
* A bug since v2.1 in Moodle doesn&#039;t record the shortname of the service that the user creates and makes it impossible for the user to log in (we fixed it).&lt;br /&gt;
** In table external_services: &amp;quot;shortname&amp;quot; should be the same as &amp;quot;name&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work on the standalone application.&lt;br /&gt;
* To get the  standalone application to communicate with Moodle.&lt;br /&gt;
* Find a way to get names of all students for this course and their files:&lt;br /&gt;
** Get courses of teacher.&lt;br /&gt;
** Get groups of course.&lt;br /&gt;
** Get students of course.&lt;br /&gt;
** Get student&#039;s assignments.&lt;br /&gt;
** Get assignment files.&lt;br /&gt;
* Find the functions to upload and download files.&lt;br /&gt;
&lt;br /&gt;
===Saturday - 30.03.13===&lt;br /&gt;
Cultural Estonia&#039;s day&lt;br /&gt;
&lt;br /&gt;
===Monday - 01.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Worked on standalone application (implemented the remove functions)&lt;br /&gt;
* Worked on Moodle API&#039;s connection and functions.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* BIG PROBLEM - Didn&#039;t have any success in implementing functions. &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work on implementing functions to get standalone app communicating with Moodle.&lt;br /&gt;
* Work on the standalone application.&lt;br /&gt;
* Meet with client to specify his needs.&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 02.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Worked on Moodle API&#039;s connection and functions.&lt;br /&gt;
* Augmenting teacher&#039;s application functionality&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* MoodleREST API connection with Moodle.&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Try to finalize the connection to Moodle.&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 03.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Further functionality in teacher&#039;s application and partial connection with MoodleREST API.&lt;br /&gt;
* We completed the functions to retrieve data from Moodle through MoodleREST API&lt;br /&gt;
* We worked hard till midnight&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Time&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Integrating data retrieving functions in teacher&#039;s application&lt;br /&gt;
&lt;br /&gt;
===Thursday - 04.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Prepared our presentation&lt;br /&gt;
* Nikolaos prepared the demo on client&#039;s touchpad&lt;br /&gt;
* Sander did some more Java code: getting teacher&#039;s students according to courses&lt;br /&gt;
* Did the presentation&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* A little stage nerv&lt;br /&gt;
* Getting the right student files from Moodle&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Finalize our project&lt;br /&gt;
&lt;br /&gt;
===Friday - 05.04.13===&lt;br /&gt;
* Did give feedback to IP&lt;br /&gt;
* We did the finalization of the application&lt;br /&gt;
* Finalized our wiki&lt;br /&gt;
&lt;br /&gt;
==Results==&lt;br /&gt;
We developed a new system for client, so he can use the touchscreen of his laptop, or use the mouse or even a interactive whiteboard to evaluate and manage all of the students&#039; projects(e.g. Entity Relationship Diagrams), instead of undergoing the time-consuming and chaotic process of hand-evaluation with a pen on a paper. Our solution benefits an organizational structure which promotes efficiency and deduction of supply usage(paper, pen, printer, printer cartridge).  &lt;br /&gt;
&lt;br /&gt;
===Personal Input===&lt;br /&gt;
&lt;br /&gt;
====Indrek Mitt====&lt;br /&gt;
Our first task was to generate ideas how our solution could work. After we decided to use Moodle environment, me and  Sander setup our Moodle test environment and with Panagiota create the needed users  and courses.  Later we did all the needed testing with users and courses.  Then after Moodle was set up we studied Moodles API, to help Sander create new functions in Moodle and get his part of the java code right. Also my part was to set up extra meetings with our client. In the last stage of our project I created the skeleton of the presentation, which we finalized together. &lt;br /&gt;
&lt;br /&gt;
What did I learn:&lt;br /&gt;
* different things from lectures &lt;br /&gt;
* very valuable group work experience in international group &lt;br /&gt;
* very good language practice &lt;br /&gt;
* experience in real project with time limit&lt;br /&gt;
* learned to know Moodle environment much better &lt;br /&gt;
* got to know programming a bit better&lt;br /&gt;
&lt;br /&gt;
====Sander Saarm====&lt;br /&gt;
First I studied Moodle and it&#039;s API, read the documentation and then we (with Panagiota and Indrek) created some test users: students and teachers. Then I started to do the code in Java (used REST protocol) and with the little help from Nikolaos I managed to use Moodle API functions to get different information from database for the application Nikolaos did. I had some help also from Panagiota and Indrek finding all the functions and their descriptions. Mart Mangus, our mentor, gave also some help with creating new functions to Moodle API.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What did I learn:&lt;br /&gt;
* A lot about Moodle and Java implementation&lt;br /&gt;
* Using and creating Moodle API&#039;s functions&lt;br /&gt;
* Getting the information from Moodle&#039;s database&lt;br /&gt;
* Communication with Moodle services through MoodleRest API&lt;br /&gt;
&lt;br /&gt;
====Panagiota Chatzi====&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Firstly we divided the reading of the Moodle documentation into parts and with Indrek and Sander we tried to familiarize with it. We created some users, we enrolled them and we made the proper testings in order to see how Moodle works. We were given specific requirements from our client, so we had to put them into Moodle. When Sander began to do the code, me and Indrek helped him by finding all the functions and their descriptions. I want to thank Mart Mangus, for his precious help. He gave us really useful advices during this project. I want to thank also my colleagues for the efficient team work.&lt;br /&gt;
&lt;br /&gt;
What have I learnt:&lt;br /&gt;
*How to co-operate and work with other people in such intensive projects&lt;br /&gt;
*How to behave in front of a client in order to promote a solution&lt;br /&gt;
*I began to familiarize with the idea of a presentation in a different language&lt;br /&gt;
*This program gave me the chance to see how companies work and broaden my horizons&lt;br /&gt;
*I worked with my colleagues on trying to understand APIs&lt;br /&gt;
&lt;br /&gt;
====Nikolaos Karadimitriou====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What did I do to successfully bring our project to a sufficient state(working):&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
At first I suggested the task division into 2 parts and the assignment of them to 2 teams. Following this way the strengths of each team member could be exploited in more sufficient form. &lt;br /&gt;
My main goal was to create an easy to use, functional application which comprises the following:&lt;br /&gt;
&lt;br /&gt;
*1.	Communication with Moodle services through MoodleRest API&lt;br /&gt;
*2.	Retrieval of several data from Moodle system and translate them to usable and understandable graphical interface objects (e.g. Lists of students in a course(Json Structure) =&amp;gt; Table Structure (java)) &lt;br /&gt;
*3.	 Image(exercise files, .jpg .bmp .tiff .png) processing and manipulation, in order to evaluate ER-Diagrams. &lt;br /&gt;
*4.	Correcting marks. Comments. New tables etc. On screen.&lt;br /&gt;
*5.	Student management and grading frames communicating with Moodle services.&lt;br /&gt;
*6.	On screen image processing with functional interactive buttons and features.&lt;br /&gt;
*7.	Touch screen usability.&lt;br /&gt;
*8.	Application’s capability in working with interactive whiteboards.&lt;br /&gt;
*9.	The application was implemented in Java and Processing programming language.&lt;br /&gt;
&lt;br /&gt;
*My secondary part in the project was to coordinate the project’s process and give advice to all the members of the project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Knowledge and Skills I&#039;ve acquired:&lt;br /&gt;
&lt;br /&gt;
*The most beneficial experience I’ve gained was the teamwork and cooperation with international students, and of course a sufficient and concrete knowledge on presentation methods and methodology in general. I believe some substantial skills, in coordinating and task assigning group members were also acquired. &lt;br /&gt;
&lt;br /&gt;
*Also in the programming domain, I’ve gained a useful amount of skills regarding image manipulation and touchscreen usable graphical interfaces as well as API integration to custom systems.&lt;br /&gt;
&lt;br /&gt;
*One thing also worth mentioning is the familiarization with different cultures and languages.&lt;br /&gt;
&lt;br /&gt;
===Final documentation===&lt;br /&gt;
====Analysis====&lt;br /&gt;
{|&lt;br /&gt;
 |[[File:analysis.png|400px|thumb|left|Current Evaluation Process Analysis]]&lt;br /&gt;
 |  &lt;br /&gt;
 |[[File:Solution.png|400px|thumb|left|Analysis of The Task and System Implementation]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Solution===&lt;br /&gt;
====Creation Of Teacher&#039;s local application to manage, evaluate and communicate with students:====&lt;br /&gt;
&lt;br /&gt;
Link For Video Demo Here.&lt;br /&gt;
Source Code.&lt;br /&gt;
&lt;br /&gt;
====Changes in Moodle environment:====&lt;br /&gt;
&lt;br /&gt;
===== Part one =====&lt;br /&gt;
Go to:&lt;br /&gt;
&lt;br /&gt;
Site administration-&amp;gt;Advanced features-&amp;gt; Plugins-&amp;gt;Web services -&amp;gt;External services-&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1)Add new external service&lt;br /&gt;
&lt;br /&gt;
2)To new external service add functions: &lt;br /&gt;
&lt;br /&gt;
*core_course_get_courses  (Get the list of courses where a user is enrolled in)&lt;br /&gt;
*core_enrol_get_users_courses (core_enrol_get_users_courses)&lt;br /&gt;
*core_enrol_get_enrolled_users  (Get enrolled users by course id.)&lt;br /&gt;
*core_files_get_files  (browse moodle files)&lt;br /&gt;
*core_files_upload  (upload a file to moodle) &lt;br /&gt;
These functions need to be crated before they can be added:&lt;br /&gt;
*core_get_files_by_userid  (Returns files by user id)&lt;br /&gt;
*core_get_id_by_token  (Returns id by token)&lt;br /&gt;
&lt;br /&gt;
3)For new external service add -&amp;gt; Authorised users&lt;br /&gt;
&lt;br /&gt;
=====Part two=====&lt;br /&gt;
Create new functions:&lt;br /&gt;
&lt;br /&gt;
==IP Feedback==&lt;br /&gt;
===Indrek Mitt&#039;s feedback===&lt;br /&gt;
I liked the IP and I think that the organisation side was very good. You always knew what will happen next. Very good international teamwork experience. Lectures were interesting as well. Choice of cafeteria was very good. The majority of teamwork topics were in my opinion to much programmer based. No networking projects!  Social events helped to get to know everybody better.&lt;br /&gt;
&lt;br /&gt;
===Sander Saarm&#039;s feedback===&lt;br /&gt;
* I liked the internationality in this course, because I found out so many friendly people from other countries (Lithuania, Greece and Finland). We had our good and bad times during these two weeks.&lt;br /&gt;
* I&#039;m glad we also had different cultural activities. I had never been to TV Tower since the restoring and also the Plane Harbour was new and very interesting to me.&lt;br /&gt;
* I actually think we could have had a little more time to finish our project 100%, but we have made 90% in my oppinion, so it&#039;s pretty great.&lt;br /&gt;
&lt;br /&gt;
===Panagiota Chatzi&#039;s feedback===&lt;br /&gt;
I liked this and that.&lt;br /&gt;
&lt;br /&gt;
===Nikolaos Karadimitriou&#039;s feedback===&lt;br /&gt;
Very interesting project-completion oriented program. Stress everyone&#039;s skills to the limits and in most times it successfully expands them and new skills and knowledge is retrieved.&lt;/div&gt;</summary>
		<author><name>Ssaarm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=ET&amp;diff=62441</id>
		<title>ET</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=ET&amp;diff=62441"/>
		<updated>2013-04-05T11:27:30Z</updated>

		<summary type="html">&lt;p&gt;Ssaarm: /* Nikolaos Karadimitriou&amp;#039;s feedback */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Team page for [[ET]].&lt;br /&gt;
&lt;br /&gt;
===Members===&lt;br /&gt;
* Indrek Mitt, IT College&lt;br /&gt;
* Sander Saarm, IT College&lt;br /&gt;
* Panagiota Chatzi, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
* Nikolaos Karadimitriou, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Goal===&lt;br /&gt;
*Create an application for our client that is very effective and user friendly.  &lt;br /&gt;
*A familiar environment for students to upload their exercises.&lt;br /&gt;
*In general, to augment E-Learning Environments and facilitate students&#039; exercises evaluation by using our application.&lt;br /&gt;
&lt;br /&gt;
==Activity==&lt;br /&gt;
===Monday - 25.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Learned about documentation and data mining&lt;br /&gt;
* Programmed sumo robots&lt;br /&gt;
* Got to know our team at welcome dinner in St. Patrick&#039;s&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 26.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Talked about our case and made sure everybody is on the same page&lt;br /&gt;
* Put together a list of questions for our client&lt;br /&gt;
* Thought of different solutions for our project &lt;br /&gt;
* Seperated tasks between team members&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* We didn&#039;t have enough information about our case&lt;br /&gt;
* We wanted to use Moodle, but we didn&#039;t know if it&#039;s suitable for our project&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Ask our mentor if Moodle environment suitable for our project&lt;br /&gt;
* Prepared to speak to our client Priit Raspel&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 27.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Spoke to our clent Priit Raspel.&lt;br /&gt;
* Learned about Moodle and installed it.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* We couldn&#039;t access installed Moodle on Sander&#039;s computer.&lt;br /&gt;
* We needed a laptop with touchscreen.&lt;br /&gt;
&lt;br /&gt;
Questions and answers from client (consultation)&lt;br /&gt;
* The client explained his visions on the project, that were quite similar to our vision. So we didn&#039;t have many questions.&lt;br /&gt;
* Mostly we talked about the user interface on the teacher&#039;s side. We got to know his exact requirements.&lt;br /&gt;
* We got telefon numbers of our client and our mentor for further questions.&lt;br /&gt;
* We asked about Moodle and it&#039;s API from our mentor Mart Mangus.&lt;br /&gt;
* We asked for client&#039;s touchscreen laptop for two weeks&#039; testings and we got it.&lt;br /&gt;
&lt;br /&gt;
Things that what we plan to do:&lt;br /&gt;
* Need to get a wireless router form Indrek Rokk for our own network to access installed Moodle.&lt;br /&gt;
* Get to know Moodle&#039;s API.&lt;br /&gt;
* Creating user interface.&lt;br /&gt;
&lt;br /&gt;
===Thursday - 28.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Had lecture about Innovation&lt;br /&gt;
* Studied Moodle documentation&lt;br /&gt;
* Set up our Moodle test environment&lt;br /&gt;
* Created test course and users&lt;br /&gt;
* Checked if Moodle has needed options for our client&#039;s specific needs&lt;br /&gt;
* Nikolaos is programming the UI&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Had little problems setting up our workstation &lt;br /&gt;
* Some network problems &lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work more on UI&lt;br /&gt;
* Try if Moodle&#039;s options and API are enough to continue&lt;br /&gt;
&lt;br /&gt;
===Friday - 29.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Read the documentation about API in Moodle.&lt;br /&gt;
* We divided the parts of documentation for reading &amp;amp; we tried to familiarize with the Moodle&#039;s API.&lt;br /&gt;
* We created and enrolled users in order to put some necessary and specific requirements that our client needs.&lt;br /&gt;
* We logged in as admin, teacher, student to make the proper tests to see if our choices work properly.&lt;br /&gt;
* We also created a user through our standalone application using Moodle&#039;s API and the service.&lt;br /&gt;
* We had to test which protocol suits to our project&#039;s requirements because we wanted the right one for connecting with the GUI. The best for us is REST.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Couldn&#039;t login to Moodle with the standalone application (we fixed it).&lt;br /&gt;
* A bug since v2.1 in Moodle doesn&#039;t record the shortname of the service that the user creates and makes it impossible for the user to log in (we fixed it).&lt;br /&gt;
** In table external_services: &amp;quot;shortname&amp;quot; should be the same as &amp;quot;name&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work on the standalone application.&lt;br /&gt;
* To get the  standalone application to communicate with Moodle.&lt;br /&gt;
* Find a way to get names of all students for this course and their files:&lt;br /&gt;
** Get courses of teacher.&lt;br /&gt;
** Get groups of course.&lt;br /&gt;
** Get students of course.&lt;br /&gt;
** Get student&#039;s assignments.&lt;br /&gt;
** Get assignment files.&lt;br /&gt;
* Find the functions to upload and download files.&lt;br /&gt;
&lt;br /&gt;
===Saturday - 30.03.13===&lt;br /&gt;
Cultural Estonia&#039;s day&lt;br /&gt;
&lt;br /&gt;
===Monday - 01.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Worked on standalone application (implemented the remove functions)&lt;br /&gt;
* Worked on Moodle API&#039;s connection and functions.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* BIG PROBLEM - Didn&#039;t have any success in implementing functions. &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work on implementing functions to get standalone app communicating with Moodle.&lt;br /&gt;
* Work on the standalone application.&lt;br /&gt;
* Meet with client to specify his needs.&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 02.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Worked on Moodle API&#039;s connection and functions.&lt;br /&gt;
* Augmenting teacher&#039;s application functionality&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* MoodleREST API connection with Moodle.&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Try to finalize the connection to Moodle.&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 03.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Further functionality in teacher&#039;s application and partial connection with MoodleREST API.&lt;br /&gt;
* We completed the functions to retrieve data from Moodle through MoodleREST API&lt;br /&gt;
* We worked hard till midnight&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Time&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Integrating data retrieving functions in teacher&#039;s application&lt;br /&gt;
&lt;br /&gt;
===Thursday - 04.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Prepared our presentation&lt;br /&gt;
* Nikolaos prepared the demo on client&#039;s touchpad&lt;br /&gt;
* Sander did some more Java code: getting teacher&#039;s students according to courses&lt;br /&gt;
* Did the presentation&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* A little stage nerv&lt;br /&gt;
* Getting the right student files from Moodle&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Finalize our project&lt;br /&gt;
&lt;br /&gt;
===Friday - 05.04.13===&lt;br /&gt;
* Did give feedback to IP&lt;br /&gt;
* We did the finalization of the application&lt;br /&gt;
* Finalized our wiki&lt;br /&gt;
&lt;br /&gt;
==Results==&lt;br /&gt;
We developed a new system for client, so he can use the touchscreen of his laptop, or use the mouse or even a interactive whiteboard to evaluate and manage all of the students&#039; projects(e.g. Entity Relationship Diagrams), instead of undergoing the time-consuming and chaotic process of hand-evaluation with a pen on a paper. Our solution benefits an organizational structure which promotes efficiency and deduction of supply usage(paper, pen, printer, printer cartridge).  &lt;br /&gt;
&lt;br /&gt;
===Personal Input===&lt;br /&gt;
&lt;br /&gt;
====Indrek Mitt====&lt;br /&gt;
Our first task was to generate ideas how our solution could work. After we decided to use Moodle environment, me and  Sander setup our Moodle test environment and with Panagiota create the needed users  and courses.  Later we did all the needed testing with users and courses.  Then after Moodle was set up we studied Moodles API, to help Sander create new functions in Moodle and get his part of the java code right. Also my part was to set up extra meetings with our client. In the last stage of our project I created the skeleton of the presentation, which we finalized together. &lt;br /&gt;
&lt;br /&gt;
What did I learn:&lt;br /&gt;
* different things from lectures &lt;br /&gt;
* very valuable group work experience in international group &lt;br /&gt;
* very good language practice &lt;br /&gt;
* experience in real project with time limit&lt;br /&gt;
* learned to know Moodle environment much better &lt;br /&gt;
* got to know programming a bit better&lt;br /&gt;
&lt;br /&gt;
====Sander Saarm====&lt;br /&gt;
First I studied Moodle and it&#039;s API, read the documentation and then we (with Panagiota and Indrek) created some test users: students and teachers. Then I started to do the code in Java (used REST protocol) and with the little help from Nikolaos I managed to use Moodle API functions to get different information from database for the application Nikolaos did. I had some help also from Panagiota and Indrek finding all the functions and their descriptions. Mart Mangus, our mentor, gave also some help with creating new functions to Moodle API.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What did I learn:&lt;br /&gt;
* A lot about Moodle and Java implementation&lt;br /&gt;
* Using and creating Moodle API&#039;s functions&lt;br /&gt;
* Getting the information from Moodle&#039;s database&lt;br /&gt;
* Communication with Moodle services through MoodleRest API&lt;br /&gt;
&lt;br /&gt;
====Panagiota Chatzi====&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Firstly we divided the reading of the Moodle documentation into parts and with Indrek and Sander we tried to familiarize with it. We created some users, we enrolled them and we made the proper testings in order to see how Moodle works. We were given specific requirements from our client, so we had to put them into Moodle. When Sander began to do the code, me and Indrek helped him by finding all the functions and their descriptions. I want to thank Mart Mangus, for his precious help. He gave us really useful advices during this project. I want to thank also my colleagues for the efficient team work.&lt;br /&gt;
&lt;br /&gt;
What have I learnt:&lt;br /&gt;
*How to co-operate and work with other people in such intensive projects&lt;br /&gt;
*How to behave in front of a client in order to promote a solution&lt;br /&gt;
*I began to familiarize with the idea of a presentation in a different language&lt;br /&gt;
*This program gave me the chance to see how companies work and broaden my horizons&lt;br /&gt;
*I worked with my colleagues on trying to understand APIs&lt;br /&gt;
&lt;br /&gt;
====Nikolaos Karadimitriou====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What did I do to successfully bring our project to a sufficient state(working):&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
At first I suggested the task division into 2 parts and the assignment of them to 2 teams. Following this way the strengths of each team member could be exploited in more sufficient form. &lt;br /&gt;
My main goal was to create an easy to use, functional application which comprises the following:&lt;br /&gt;
&lt;br /&gt;
*1.	Communication with Moodle services through MoodleRest API&lt;br /&gt;
*2.	Retrieval of several data from Moodle system and translate them to usable and understandable graphical interface objects (e.g. Lists of students in a course(Json Structure) =&amp;gt; Table Structure (java)) &lt;br /&gt;
*3.	 Image(exercise files, .jpg .bmp .tiff .png) processing and manipulation, in order to evaluate ER-Diagrams. &lt;br /&gt;
*4.	Correcting marks. Comments. New tables etc. On screen.&lt;br /&gt;
*5.	Student management and grading frames communicating with Moodle services.&lt;br /&gt;
*6.	On screen image processing with functional interactive buttons and features.&lt;br /&gt;
*7.	Touch screen usability.&lt;br /&gt;
*8.	Application’s capability in working with interactive whiteboards.&lt;br /&gt;
*9.	The application was implemented in Java and Processing programming language.&lt;br /&gt;
&lt;br /&gt;
*My secondary part in the project was to coordinate the project’s process and give advice to all the members of the project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Knowledge and Skills I&#039;ve acquired:&lt;br /&gt;
&lt;br /&gt;
*The most beneficial experience I’ve gained was the teamwork and cooperation with international students, and of course a sufficient and concrete knowledge on presentation methods and methodology in general. I believe some substantial skills, in coordinating and task assigning group members were also acquired. &lt;br /&gt;
&lt;br /&gt;
*Also in the programming domain, I’ve gained a useful amount of skills regarding image manipulation and touchscreen usable graphical interfaces as well as API integration to custom systems.&lt;br /&gt;
&lt;br /&gt;
*One thing also worth mentioning is the familiarization with different cultures and languages.&lt;br /&gt;
&lt;br /&gt;
===Final documentation===&lt;br /&gt;
====Analysis====&lt;br /&gt;
{|&lt;br /&gt;
 |[[File:analysis.png|400px|thumb|left|Current Evaluation Process Analysis]]&lt;br /&gt;
 |  &lt;br /&gt;
 |[[File:Solution.png|400px|thumb|left|Analysis of The Task and System Implementation]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Solution===&lt;br /&gt;
&lt;br /&gt;
====Changes in Moodle environment:====&lt;br /&gt;
&lt;br /&gt;
===== Part one =====&lt;br /&gt;
Go to:&lt;br /&gt;
&lt;br /&gt;
Site administration-&amp;gt;Advanced features-&amp;gt; Plugins-&amp;gt;Web services -&amp;gt;External services-&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1)Add new external service&lt;br /&gt;
&lt;br /&gt;
2)To new external service add functions: &lt;br /&gt;
&lt;br /&gt;
*core_course_get_courses  (Get the list of courses where a user is enrolled in)&lt;br /&gt;
*core_enrol_get_users_courses (core_enrol_get_users_courses)&lt;br /&gt;
*core_enrol_get_enrolled_users  (Get enrolled users by course id.)&lt;br /&gt;
*core_files_get_files  (browse moodle files)&lt;br /&gt;
*core_files_upload  (upload a file to moodle) &lt;br /&gt;
Our created functions:&lt;br /&gt;
*core_get_files_by_userid  (Returns files by user id)&lt;br /&gt;
*core_get_id_by_token  (Returns id by token)&lt;br /&gt;
&lt;br /&gt;
3)For new external service add -&amp;gt; Authorised users&lt;br /&gt;
&lt;br /&gt;
=====Part two=====&lt;br /&gt;
Create new functions:&lt;br /&gt;
&lt;br /&gt;
==IP Feedback==&lt;br /&gt;
===Indrek Mitt&#039;s feedback===&lt;br /&gt;
I liked the IP and I think that the organisation side was very good. You always knew what will happen next. Very good international teamwork experience. Lectures were interesting as well. Choice of cafeteria was very good. The majority of teamwork topics were in my opinion to much programmer based. No networking projects!  Social events helped to get to know everybody better.&lt;br /&gt;
&lt;br /&gt;
===Sander Saarm&#039;s feedback===&lt;br /&gt;
* I liked the internationality in this course, because I found out so many friendly people from other countries (Lithuania, Greece and Finland). We had our good and bad times during these two weeks.&lt;br /&gt;
* I&#039;m glad we also had different cultural activities. I had never been to TV Tower since the restoring and also the Plane Harbour was new and very interesting to me.&lt;br /&gt;
* I actually think we could have had a little more time to finish our project 100%, but we have made 90% in my oppinion, so it&#039;s pretty great.&lt;br /&gt;
&lt;br /&gt;
===Panagiota Chatzi&#039;s feedback===&lt;br /&gt;
I liked this and that.&lt;br /&gt;
&lt;br /&gt;
===Nikolaos Karadimitriou&#039;s feedback===&lt;br /&gt;
Very interesting project-completion oriented program. Stress everyone&#039;s skills to the limits and in most times it successfully expands them and new skills and knowledge is retrieved.&lt;/div&gt;</summary>
		<author><name>Ssaarm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=ET&amp;diff=62440</id>
		<title>ET</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=ET&amp;diff=62440"/>
		<updated>2013-04-05T11:23:04Z</updated>

		<summary type="html">&lt;p&gt;Ssaarm: /* Analysis */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Team page for [[ET]].&lt;br /&gt;
&lt;br /&gt;
===Members===&lt;br /&gt;
* Indrek Mitt, IT College&lt;br /&gt;
* Sander Saarm, IT College&lt;br /&gt;
* Panagiota Chatzi, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
* Nikolaos Karadimitriou, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Goal===&lt;br /&gt;
*Create an application for our client that is very effective and user friendly.  &lt;br /&gt;
*A familiar environment for students to upload their exercises.&lt;br /&gt;
*In general, to augment E-Learning Environments and facilitate students&#039; exercises evaluation by using our application.&lt;br /&gt;
&lt;br /&gt;
==Activity==&lt;br /&gt;
===Monday - 25.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Learned about documentation and data mining&lt;br /&gt;
* Programmed sumo robots&lt;br /&gt;
* Got to know our team at welcome dinner in St. Patrick&#039;s&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 26.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Talked about our case and made sure everybody is on the same page&lt;br /&gt;
* Put together a list of questions for our client&lt;br /&gt;
* Thought of different solutions for our project &lt;br /&gt;
* Seperated tasks between team members&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* We didn&#039;t have enough information about our case&lt;br /&gt;
* We wanted to use Moodle, but we didn&#039;t know if it&#039;s suitable for our project&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Ask our mentor if Moodle environment suitable for our project&lt;br /&gt;
* Prepared to speak to our client Priit Raspel&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 27.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Spoke to our clent Priit Raspel.&lt;br /&gt;
* Learned about Moodle and installed it.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* We couldn&#039;t access installed Moodle on Sander&#039;s computer.&lt;br /&gt;
* We needed a laptop with touchscreen.&lt;br /&gt;
&lt;br /&gt;
Questions and answers from client (consultation)&lt;br /&gt;
* The client explained his visions on the project, that were quite similar to our vision. So we didn&#039;t have many questions.&lt;br /&gt;
* Mostly we talked about the user interface on the teacher&#039;s side. We got to know his exact requirements.&lt;br /&gt;
* We got telefon numbers of our client and our mentor for further questions.&lt;br /&gt;
* We asked about Moodle and it&#039;s API from our mentor Mart Mangus.&lt;br /&gt;
* We asked for client&#039;s touchscreen laptop for two weeks&#039; testings and we got it.&lt;br /&gt;
&lt;br /&gt;
Things that what we plan to do:&lt;br /&gt;
* Need to get a wireless router form Indrek Rokk for our own network to access installed Moodle.&lt;br /&gt;
* Get to know Moodle&#039;s API.&lt;br /&gt;
* Creating user interface.&lt;br /&gt;
&lt;br /&gt;
===Thursday - 28.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Had lecture about Innovation&lt;br /&gt;
* Studied Moodle documentation&lt;br /&gt;
* Set up our Moodle test environment&lt;br /&gt;
* Created test course and users&lt;br /&gt;
* Checked if Moodle has needed options for our client&#039;s specific needs&lt;br /&gt;
* Nikolaos is programming the UI&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Had little problems setting up our workstation &lt;br /&gt;
* Some network problems &lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work more on UI&lt;br /&gt;
* Try if Moodle&#039;s options and API are enough to continue&lt;br /&gt;
&lt;br /&gt;
===Friday - 29.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Read the documentation about API in Moodle.&lt;br /&gt;
* We divided the parts of documentation for reading &amp;amp; we tried to familiarize with the Moodle&#039;s API.&lt;br /&gt;
* We created and enrolled users in order to put some necessary and specific requirements that our client needs.&lt;br /&gt;
* We logged in as admin, teacher, student to make the proper tests to see if our choices work properly.&lt;br /&gt;
* We also created a user through our standalone application using Moodle&#039;s API and the service.&lt;br /&gt;
* We had to test which protocol suits to our project&#039;s requirements because we wanted the right one for connecting with the GUI. The best for us is REST.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Couldn&#039;t login to Moodle with the standalone application (we fixed it).&lt;br /&gt;
* A bug since v2.1 in Moodle doesn&#039;t record the shortname of the service that the user creates and makes it impossible for the user to log in (we fixed it).&lt;br /&gt;
** In table external_services: &amp;quot;shortname&amp;quot; should be the same as &amp;quot;name&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work on the standalone application.&lt;br /&gt;
* To get the  standalone application to communicate with Moodle.&lt;br /&gt;
* Find a way to get names of all students for this course and their files:&lt;br /&gt;
** Get courses of teacher.&lt;br /&gt;
** Get groups of course.&lt;br /&gt;
** Get students of course.&lt;br /&gt;
** Get student&#039;s assignments.&lt;br /&gt;
** Get assignment files.&lt;br /&gt;
* Find the functions to upload and download files.&lt;br /&gt;
&lt;br /&gt;
===Saturday - 30.03.13===&lt;br /&gt;
Cultural Estonia&#039;s day&lt;br /&gt;
&lt;br /&gt;
===Monday - 01.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Worked on standalone application (implemented the remove functions)&lt;br /&gt;
* Worked on Moodle API&#039;s connection and functions.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* BIG PROBLEM - Didn&#039;t have any success in implementing functions. &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work on implementing functions to get standalone app communicating with Moodle.&lt;br /&gt;
* Work on the standalone application.&lt;br /&gt;
* Meet with client to specify his needs.&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 02.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Worked on Moodle API&#039;s connection and functions.&lt;br /&gt;
* Augmenting teacher&#039;s application functionality&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* MoodleREST API connection with Moodle.&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Try to finalize the connection to Moodle.&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 03.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Further functionality in teacher&#039;s application and partial connection with MoodleREST API.&lt;br /&gt;
* We completed the functions to retrieve data from Moodle through MoodleREST API&lt;br /&gt;
* We worked hard till midnight&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Time&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Integrating data retrieving functions in teacher&#039;s application&lt;br /&gt;
&lt;br /&gt;
===Thursday - 04.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Prepared our presentation&lt;br /&gt;
* Nikolaos prepared the demo on client&#039;s touchpad&lt;br /&gt;
* Sander did some more Java code: getting teacher&#039;s students according to courses&lt;br /&gt;
* Did the presentation&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* A little stage nerv&lt;br /&gt;
* Getting the right student files from Moodle&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Finalize our project&lt;br /&gt;
&lt;br /&gt;
===Friday - 05.04.13===&lt;br /&gt;
* Did give feedback to IP&lt;br /&gt;
* We did the finalization of the application&lt;br /&gt;
* Finalized our wiki&lt;br /&gt;
&lt;br /&gt;
==Results==&lt;br /&gt;
We developed a new system for client, so he can use the touchscreen of his laptop, or use the mouse or even a interactive whiteboard to evaluate and manage all of the students&#039; projects(e.g. Entity Relationship Diagrams), instead of undergoing the time-consuming and chaotic process of hand-evaluation with a pen on a paper. Our solution benefits an organizational structure which promotes efficiency and deduction of supply usage(paper, pen, printer, printer cartridge).  &lt;br /&gt;
&lt;br /&gt;
===Personal Input===&lt;br /&gt;
&lt;br /&gt;
====Indrek Mitt====&lt;br /&gt;
Our first task was to generate ideas how our solution could work. After we decided to use Moodle environment, me and  Sander setup our Moodle test environment and with Panagiota create the needed users  and courses.  Later we did all the needed testing with users and courses.  Then after Moodle was set up we studied Moodles API, to help Sander create new functions in Moodle and get his part of the java code right. Also my part was to set up extra meetings with our client. In the last stage of our project I created the skeleton of the presentation, which we finalized together. &lt;br /&gt;
&lt;br /&gt;
What did I learn:&lt;br /&gt;
* different things from lectures &lt;br /&gt;
* very valuable group work experience in international group &lt;br /&gt;
* very good language practice &lt;br /&gt;
* experience in real project with time limit&lt;br /&gt;
* learned to know Moodle environment much better &lt;br /&gt;
* got to know programming a bit better&lt;br /&gt;
&lt;br /&gt;
====Sander Saarm====&lt;br /&gt;
First I studied Moodle and it&#039;s API, read the documentation and then we (with Panagiota and Indrek) created some test users: students and teachers. Then I started to do the code in Java (used REST protocol) and with the little help from Nikolaos I managed to use Moodle API functions to get different information from database for the application Nikolaos did. I had some help also from Panagiota and Indrek finding all the functions and their descriptions. Mart Mangus, our mentor, gave also some help with creating new functions to Moodle API.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What did I learn:&lt;br /&gt;
* A lot about Moodle and Java implementation&lt;br /&gt;
* Using and creating Moodle API&#039;s functions&lt;br /&gt;
* Getting the information from Moodle&#039;s database&lt;br /&gt;
* Communication with Moodle services through MoodleRest API&lt;br /&gt;
&lt;br /&gt;
====Panagiota Chatzi====&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Firstly we divided the reading of the Moodle documentation into parts and with Indrek and Sander we tried to familiarize with it. We created some users, we enrolled them and we made the proper testings in order to see how Moodle works. We were given specific requirements from our client, so we had to put them into Moodle. When Sander began to do the code, me and Indrek helped him by finding all the functions and their descriptions. I want to thank Mart Mangus, for his precious help. He gave us really useful advices during this project. I want to thank also my colleagues for the efficient team work.&lt;br /&gt;
&lt;br /&gt;
What have I learnt:&lt;br /&gt;
*How to co-operate and work with other people in such intensive projects&lt;br /&gt;
*How to behave in front of a client in order to promote a solution&lt;br /&gt;
*I began to familiarize with the idea of a presentation in a different language&lt;br /&gt;
*This program gave me the chance to see how companies work and broaden my horizons&lt;br /&gt;
*I worked with my colleagues on trying to understand APIs&lt;br /&gt;
&lt;br /&gt;
====Nikolaos Karadimitriou====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What did I do to successfully bring our project to a sufficient state(working):&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
At first I suggested the task division into 2 parts and the assignment of them to 2 teams. Following this way the strengths of each team member could be exploited in more sufficient form. &lt;br /&gt;
My main goal was to create an easy to use, functional application which comprises the following:&lt;br /&gt;
&lt;br /&gt;
*1.	Communication with Moodle services through MoodleRest API&lt;br /&gt;
*2.	Retrieval of several data from Moodle system and translate them to usable and understandable graphical interface objects (e.g. Lists of students in a course(Json Structure) =&amp;gt; Table Structure (java)) &lt;br /&gt;
*3.	 Image(exercise files, .jpg .bmp .tiff .png) processing and manipulation, in order to evaluate ER-Diagrams. &lt;br /&gt;
*4.	Correcting marks. Comments. New tables etc. On screen.&lt;br /&gt;
*5.	Student management and grading frames communicating with Moodle services.&lt;br /&gt;
*6.	On screen image processing with functional interactive buttons and features.&lt;br /&gt;
*7.	Touch screen usability.&lt;br /&gt;
*8.	Application’s capability in working with interactive whiteboards.&lt;br /&gt;
*9.	The application was implemented in Java and Processing programming language.&lt;br /&gt;
&lt;br /&gt;
*My secondary part in the project was to coordinate the project’s process and give advice to all the members of the project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Knowledge and Skills I&#039;ve acquired:&lt;br /&gt;
&lt;br /&gt;
*The most beneficial experience I’ve gained was the teamwork and cooperation with international students, and of course a sufficient and concrete knowledge on presentation methods and methodology in general. I believe some substantial skills, in coordinating and task assigning group members were also acquired. &lt;br /&gt;
&lt;br /&gt;
*Also in the programming domain, I’ve gained a useful amount of skills regarding image manipulation and touchscreen usable graphical interfaces as well as API integration to custom systems.&lt;br /&gt;
&lt;br /&gt;
*One thing also worth mentioning is the familiarization with different cultures and languages.&lt;br /&gt;
&lt;br /&gt;
===Final documentation===&lt;br /&gt;
====Analysis====&lt;br /&gt;
{|&lt;br /&gt;
 |[[File:analysis.png|400px|thumb|left|Current Evaluation Process Analysis]]&lt;br /&gt;
 |  &lt;br /&gt;
 |[[File:Solution.png|400px|thumb|left|Analysis of The Task and System Implementation]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Solution===&lt;br /&gt;
&lt;br /&gt;
====Changes in Moodle environment:====&lt;br /&gt;
&lt;br /&gt;
===== Part one =====&lt;br /&gt;
Go to:&lt;br /&gt;
&lt;br /&gt;
Site administration-&amp;gt;Advanced features-&amp;gt; Plugins-&amp;gt;Web services -&amp;gt;External services-&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1)Add new external service&lt;br /&gt;
&lt;br /&gt;
2)To new external service add functions: &lt;br /&gt;
&lt;br /&gt;
*core_course_get_courses  (Get the list of courses where a user is enrolled in)&lt;br /&gt;
*core_enrol_get_users_courses (core_enrol_get_users_courses)&lt;br /&gt;
*core_enrol_get_enrolled_users  (Get enrolled users by course id.)&lt;br /&gt;
*core_files_get_files  (browse moodle files)&lt;br /&gt;
*core_files_upload  (upload a file to moodle) &lt;br /&gt;
Our created functions:&lt;br /&gt;
*core_get_files_by_userid  (Returns files by user id)&lt;br /&gt;
*core_get_id_by_token  (Returns id by token)&lt;br /&gt;
&lt;br /&gt;
3)For new external service add -&amp;gt; Authorised users&lt;br /&gt;
&lt;br /&gt;
=====Part two=====&lt;br /&gt;
Create new functions:&lt;br /&gt;
&lt;br /&gt;
==IP Feedback==&lt;br /&gt;
===Indrek Mitt&#039;s feedback===&lt;br /&gt;
I liked the IP and I think that the organisation side was very good. You always knew what will happen next. Very good international teamwork experience. Lectures were interesting as well. Choice of cafeteria was very good. The majority of teamwork topics were in my opinion to much programmer based. No networking projects!  Social events helped to get to know everybody better.&lt;br /&gt;
&lt;br /&gt;
===Sander Saarm&#039;s feedback===&lt;br /&gt;
* I liked the internationality in this course, because I found out so many friendly people from other countries (Lithuania, Greece and Finland). We had our good and bad times during these two weeks.&lt;br /&gt;
* I&#039;m glad we also had different cultural activities. I had never been to TV Tower since the restoring and also the Plane Harbour was new and very interesting to me.&lt;br /&gt;
* I actually think we could have had a little more time to finish our project 100%, but we have made 90% in my oppinion, so it&#039;s pretty great.&lt;br /&gt;
&lt;br /&gt;
===Panagiota Chatzi&#039;s feedback===&lt;br /&gt;
I liked this and that.&lt;br /&gt;
&lt;br /&gt;
===Nikolaos Karadimitriou&#039;s feedback===&lt;br /&gt;
I liked this and that. Didn&#039;t like.&lt;/div&gt;</summary>
		<author><name>Ssaarm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Solution.png&amp;diff=62439</id>
		<title>File:Solution.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Solution.png&amp;diff=62439"/>
		<updated>2013-04-05T11:22:14Z</updated>

		<summary type="html">&lt;p&gt;Ssaarm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ssaarm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=ET&amp;diff=62438</id>
		<title>ET</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=ET&amp;diff=62438"/>
		<updated>2013-04-05T11:15:43Z</updated>

		<summary type="html">&lt;p&gt;Ssaarm: /* Analysis */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Team page for [[ET]].&lt;br /&gt;
&lt;br /&gt;
===Members===&lt;br /&gt;
* Indrek Mitt, IT College&lt;br /&gt;
* Sander Saarm, IT College&lt;br /&gt;
* Panagiota Chatzi, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
* Nikolaos Karadimitriou, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Goal===&lt;br /&gt;
*Create an application for our client that is very effective and user friendly.  &lt;br /&gt;
*A familiar environment for students to upload their exercises.&lt;br /&gt;
*In general, to augment E-Learning Environments and facilitate students&#039; exercises evaluation by using our application.&lt;br /&gt;
&lt;br /&gt;
==Activity==&lt;br /&gt;
===Monday - 25.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Learned about documentation and data mining&lt;br /&gt;
* Programmed sumo robots&lt;br /&gt;
* Got to know our team at welcome dinner in St. Patrick&#039;s&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 26.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Talked about our case and made sure everybody is on the same page&lt;br /&gt;
* Put together a list of questions for our client&lt;br /&gt;
* Thought of different solutions for our project &lt;br /&gt;
* Seperated tasks between team members&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* We didn&#039;t have enough information about our case&lt;br /&gt;
* We wanted to use Moodle, but we didn&#039;t know if it&#039;s suitable for our project&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Ask our mentor if Moodle environment suitable for our project&lt;br /&gt;
* Prepared to speak to our client Priit Raspel&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 27.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Spoke to our clent Priit Raspel.&lt;br /&gt;
* Learned about Moodle and installed it.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* We couldn&#039;t access installed Moodle on Sander&#039;s computer.&lt;br /&gt;
* We needed a laptop with touchscreen.&lt;br /&gt;
&lt;br /&gt;
Questions and answers from client (consultation)&lt;br /&gt;
* The client explained his visions on the project, that were quite similar to our vision. So we didn&#039;t have many questions.&lt;br /&gt;
* Mostly we talked about the user interface on the teacher&#039;s side. We got to know his exact requirements.&lt;br /&gt;
* We got telefon numbers of our client and our mentor for further questions.&lt;br /&gt;
* We asked about Moodle and it&#039;s API from our mentor Mart Mangus.&lt;br /&gt;
* We asked for client&#039;s touchscreen laptop for two weeks&#039; testings and we got it.&lt;br /&gt;
&lt;br /&gt;
Things that what we plan to do:&lt;br /&gt;
* Need to get a wireless router form Indrek Rokk for our own network to access installed Moodle.&lt;br /&gt;
* Get to know Moodle&#039;s API.&lt;br /&gt;
* Creating user interface.&lt;br /&gt;
&lt;br /&gt;
===Thursday - 28.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Had lecture about Innovation&lt;br /&gt;
* Studied Moodle documentation&lt;br /&gt;
* Set up our Moodle test environment&lt;br /&gt;
* Created test course and users&lt;br /&gt;
* Checked if Moodle has needed options for our client&#039;s specific needs&lt;br /&gt;
* Nikolaos is programming the UI&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Had little problems setting up our workstation &lt;br /&gt;
* Some network problems &lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work more on UI&lt;br /&gt;
* Try if Moodle&#039;s options and API are enough to continue&lt;br /&gt;
&lt;br /&gt;
===Friday - 29.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Read the documentation about API in Moodle.&lt;br /&gt;
* We divided the parts of documentation for reading &amp;amp; we tried to familiarize with the Moodle&#039;s API.&lt;br /&gt;
* We created and enrolled users in order to put some necessary and specific requirements that our client needs.&lt;br /&gt;
* We logged in as admin, teacher, student to make the proper tests to see if our choices work properly.&lt;br /&gt;
* We also created a user through our standalone application using Moodle&#039;s API and the service.&lt;br /&gt;
* We had to test which protocol suits to our project&#039;s requirements because we wanted the right one for connecting with the GUI. The best for us is REST.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Couldn&#039;t login to Moodle with the standalone application (we fixed it).&lt;br /&gt;
* A bug since v2.1 in Moodle doesn&#039;t record the shortname of the service that the user creates and makes it impossible for the user to log in (we fixed it).&lt;br /&gt;
** In table external_services: &amp;quot;shortname&amp;quot; should be the same as &amp;quot;name&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work on the standalone application.&lt;br /&gt;
* To get the  standalone application to communicate with Moodle.&lt;br /&gt;
* Find a way to get names of all students for this course and their files:&lt;br /&gt;
** Get courses of teacher.&lt;br /&gt;
** Get groups of course.&lt;br /&gt;
** Get students of course.&lt;br /&gt;
** Get student&#039;s assignments.&lt;br /&gt;
** Get assignment files.&lt;br /&gt;
* Find the functions to upload and download files.&lt;br /&gt;
&lt;br /&gt;
===Saturday - 30.03.13===&lt;br /&gt;
Cultural Estonia&#039;s day&lt;br /&gt;
&lt;br /&gt;
===Monday - 01.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Worked on standalone application (implemented the remove functions)&lt;br /&gt;
* Worked on Moodle API&#039;s connection and functions.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* BIG PROBLEM - Didn&#039;t have any success in implementing functions. &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work on implementing functions to get standalone app communicating with Moodle.&lt;br /&gt;
* Work on the standalone application.&lt;br /&gt;
* Meet with client to specify his needs.&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 02.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Worked on Moodle API&#039;s connection and functions.&lt;br /&gt;
* Augmenting teacher&#039;s application functionality&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* MoodleREST API connection with Moodle.&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Try to finalize the connection to Moodle.&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 03.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Further functionality in teacher&#039;s application and partial connection with MoodleREST API.&lt;br /&gt;
* We completed the functions to retrieve data from Moodle through MoodleREST API&lt;br /&gt;
* We worked hard till midnight&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Time&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Integrating data retrieving functions in teacher&#039;s application&lt;br /&gt;
&lt;br /&gt;
===Thursday - 04.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Prepared our presentation&lt;br /&gt;
* Nikolaos prepared the demo on client&#039;s touchpad&lt;br /&gt;
* Sander did some more Java code: getting teacher&#039;s students according to courses&lt;br /&gt;
* Did the presentation&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* A little stage nerv&lt;br /&gt;
* Getting the right student files from Moodle&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Finalize our project&lt;br /&gt;
&lt;br /&gt;
===Friday - 05.04.13===&lt;br /&gt;
* Did give feedback to IP&lt;br /&gt;
* We did the finalization of the application&lt;br /&gt;
* Finalized our wiki&lt;br /&gt;
&lt;br /&gt;
==Results==&lt;br /&gt;
We developed a new system for client, so he can use the touchscreen of his laptop, or use the mouse or even a interactive whiteboard to evaluate and manage all of the students&#039; projects(e.g. Entity Relationship Diagrams), instead of undergoing the time-consuming and chaotic process of hand-evaluation with a pen on a paper. Our solution benefits an organizational structure which promotes efficiency and deduction of supply usage(paper, pen, printer, printer cartridge).  &lt;br /&gt;
&lt;br /&gt;
===Personal Input===&lt;br /&gt;
&lt;br /&gt;
====Indrek Mitt====&lt;br /&gt;
Our first task was to generate ideas how our solution could work. After we decided to use Moodle environment, me and  Sander setup our Moodle test environment and with Panagiota create the needed users  and courses.  Later we did all the needed testing with users and courses.  Then after Moodle was set up we studied Moodles API, to help Sander create new functions in Moodle and get his part of the java code right. Also my part was to set up extra meetings with our client. In the last stage of our project I created the skeleton of the presentation, which we finalized together. &lt;br /&gt;
&lt;br /&gt;
What did I learn:&lt;br /&gt;
* different things from lectures &lt;br /&gt;
* very valuable group work experience in international group &lt;br /&gt;
* very good language practice &lt;br /&gt;
* experience in real project with time limit&lt;br /&gt;
* learned to know Moodle environment much better &lt;br /&gt;
* got to know programming a bit better&lt;br /&gt;
&lt;br /&gt;
====Sander Saarm====&lt;br /&gt;
First I studied Moodle and it&#039;s API, read the documentation and then we (with Panagiota and Indrek) created some test users: students and teachers. Then I started to do the code in Java (used REST protocol) and with the little help from Nikolaos I managed to use Moodle API functions to get different information from database for the application Nikolaos did. I had some help also from Panagiota and Indrek finding all the functions and their descriptions. Mart Mangus, our mentor, gave also some help with creating new functions to Moodle API.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What did I learn:&lt;br /&gt;
* A lot about Moodle and Java implementation&lt;br /&gt;
* Using and creating Moodle API&#039;s functions&lt;br /&gt;
* Getting the information from Moodle&#039;s database&lt;br /&gt;
* Communication with Moodle services through MoodleRest API&lt;br /&gt;
&lt;br /&gt;
====Panagiota Chatzi====&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Firstly we divided the reading of the Moodle documentation into parts and with Indrek and Sander we tried to familiarize with it. We created some users, we enrolled them and we made the proper testings in order to see how Moodle works. We were given specific requirements from our client, so we had to put them into Moodle. When Sander began to do the code, me and Indrek helped him by finding all the functions and their descriptions. I want to thank Mart Mangus, for his precious help. He gave us really useful advices during this project. I want to thank also my colleagues for the efficient team work.&lt;br /&gt;
&lt;br /&gt;
What have I learnt:&lt;br /&gt;
*How to co-operate and work with other people in such intensive projects&lt;br /&gt;
*How to behave in front of a client in order to promote a solution&lt;br /&gt;
*I began to familiarize with the idea of a presentation in a different language&lt;br /&gt;
*This program gave me the chance to see how companies work and broaden my horizons&lt;br /&gt;
*I worked with my colleagues on trying to understand APIs&lt;br /&gt;
&lt;br /&gt;
====Nikolaos Karadimitriou====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What did I do to successfully bring our project to a sufficient state(working):&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
At first I suggested the task division into 2 parts and the assignment of them to 2 teams. Following this way the strengths of each team member could be exploited in more sufficient form. &lt;br /&gt;
My main goal was to create an easy to use, functional application which comprises the following:&lt;br /&gt;
&lt;br /&gt;
*1.	Communication with Moodle services through MoodleRest API&lt;br /&gt;
*2.	Retrieval of several data from Moodle system and translate them to usable and understandable graphical interface objects (e.g. Lists of students in a course(Json Structure) =&amp;gt; Table Structure (java)) &lt;br /&gt;
*3.	 Image(exercise files, .jpg .bmp .tiff .png) processing and manipulation, in order to evaluate ER-Diagrams. &lt;br /&gt;
*4.	Correcting marks. Comments. New tables etc. On screen.&lt;br /&gt;
*5.	Student management and grading frames communicating with Moodle services.&lt;br /&gt;
*6.	On screen image processing with functional interactive buttons and features.&lt;br /&gt;
*7.	Touch screen usability.&lt;br /&gt;
*8.	Application’s capability in working with interactive whiteboards.&lt;br /&gt;
*9.	The application was implemented in Java and Processing programming language.&lt;br /&gt;
&lt;br /&gt;
*My secondary part in the project was to coordinate the project’s process and give advice to all the members of the project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Knowledge and Skills I&#039;ve acquired:&lt;br /&gt;
&lt;br /&gt;
*The most beneficial experience I’ve gained was the teamwork and cooperation with international students, and of course a sufficient and concrete knowledge on presentation methods and methodology in general. I believe some substantial skills, in coordinating and task assigning group members were also acquired. &lt;br /&gt;
&lt;br /&gt;
*Also in the programming domain, I’ve gained a useful amount of skills regarding image manipulation and touchscreen usable graphical interfaces as well as API integration to custom systems.&lt;br /&gt;
&lt;br /&gt;
*One thing also worth mentioning is the familiarization with different cultures and languages.&lt;br /&gt;
&lt;br /&gt;
===Final documentation===&lt;br /&gt;
====Analysis====&lt;br /&gt;
[[File:analysis.png|400px|thumb|left|Current Evaluation Process]]&lt;br /&gt;
&lt;br /&gt;
===Solution===&lt;br /&gt;
&lt;br /&gt;
====Changes in Moodle environment:====&lt;br /&gt;
&lt;br /&gt;
===== Part one =====&lt;br /&gt;
Go to:&lt;br /&gt;
&lt;br /&gt;
Site administration-&amp;gt;Advanced features-&amp;gt; Plugins-&amp;gt;Web services -&amp;gt;External services-&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1)Add new external service&lt;br /&gt;
&lt;br /&gt;
2)To new external service add functions: &lt;br /&gt;
&lt;br /&gt;
*core_course_get_courses  (Get the list of courses where a user is enrolled in)&lt;br /&gt;
*core_enrol_get_users_courses (core_enrol_get_users_courses)&lt;br /&gt;
*core_enrol_get_enrolled_users  (Get enrolled users by course id.)&lt;br /&gt;
*core_files_get_files  (browse moodle files)&lt;br /&gt;
*core_files_upload  (upload a file to moodle) &lt;br /&gt;
Our created functions:&lt;br /&gt;
*core_get_files_by_userid  (Returns files by user id)&lt;br /&gt;
*core_get_id_by_token  (Returns id by token)&lt;br /&gt;
&lt;br /&gt;
3)For new external service add -&amp;gt; Authorised users&lt;br /&gt;
&lt;br /&gt;
=====Part two=====&lt;br /&gt;
Create new functions:&lt;br /&gt;
&lt;br /&gt;
==IP Feedback==&lt;br /&gt;
===Indrek Mitt&#039;s feedback===&lt;br /&gt;
I liked the IP and I think that the organisation side was very good. You always knew what will happen next. Very good international teamwork experience. Lectures were interesting as well. Choice of cafeteria was very good. The majority of teamwork topics were in my opinion to much programmer based. No networking projects!  Social events helped to get to know everybody better.&lt;br /&gt;
&lt;br /&gt;
===Sander Saarm&#039;s feedback===&lt;br /&gt;
* I liked the internationality in this course, because I found out so many friendly people from other countries (Lithuania, Greece and Finland). We had our good and bad times during these two weeks.&lt;br /&gt;
* I&#039;m glad we also had different cultural activities. I had never been to TV Tower since the restoring and also the Plane Harbour was new and very interesting to me.&lt;br /&gt;
* I actually think we could have had a little more time to finish our project 100%, but we have made 90% in my oppinion, so it&#039;s pretty great.&lt;br /&gt;
&lt;br /&gt;
===Panagiota Chatzi&#039;s feedback===&lt;br /&gt;
I liked this and that.&lt;br /&gt;
&lt;br /&gt;
===Nikolaos Karadimitriou&#039;s feedback===&lt;br /&gt;
I liked this and that. Didn&#039;t like.&lt;/div&gt;</summary>
		<author><name>Ssaarm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Analysis.png&amp;diff=62437</id>
		<title>File:Analysis.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Analysis.png&amp;diff=62437"/>
		<updated>2013-04-05T11:13:09Z</updated>

		<summary type="html">&lt;p&gt;Ssaarm: The current state of evaluation process and moodle service.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The current state of evaluation process and moodle service.&lt;/div&gt;</summary>
		<author><name>Ssaarm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=ET&amp;diff=62349</id>
		<title>ET</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=ET&amp;diff=62349"/>
		<updated>2013-04-04T15:10:33Z</updated>

		<summary type="html">&lt;p&gt;Ssaarm: /* Sander Saarm */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Team page for [[ET]].&lt;br /&gt;
&lt;br /&gt;
===Members===&lt;br /&gt;
* Indrek Mitt, IT College&lt;br /&gt;
* Sander Saarm, IT College&lt;br /&gt;
* Panagiota Chatzi, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
* Nikolaos Karadimitriou, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Goal==&lt;br /&gt;
*Create an application for our client that is very effective and user friendly.  &lt;br /&gt;
*Choose right environment for the students, to upload exercises&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Activity==&lt;br /&gt;
===Monday - 25.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Learned about documentation and data mining&lt;br /&gt;
* Programmed sumo robots&lt;br /&gt;
* Got to know our team at welcome dinner in St. Patrick&#039;s&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 26.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Talked about our case and made sure everybody is on the same page&lt;br /&gt;
* Put together a list of questions for our client&lt;br /&gt;
* Thought of different solutions for our project &lt;br /&gt;
* Seperated tasks between team members&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* We didn&#039;t have enough information about our case&lt;br /&gt;
* We wanted to use Moodle, but we didn&#039;t know if it&#039;s suitable for our project&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Ask our mentor if Moodle environment suitable for our project&lt;br /&gt;
* Prepared to speak to our client Priit Raspel&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 27.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Spoke to our clent Priit Raspel.&lt;br /&gt;
* Learned about Moodle and installed it.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* We couldn&#039;t access installed Moodle on Sander&#039;s computer.&lt;br /&gt;
* We needed a laptop with touchscreen.&lt;br /&gt;
&lt;br /&gt;
Questions and answers from client (consultation)&lt;br /&gt;
* The client explained his visions on the project, that were quite similar to our vision. So we didn&#039;t have many questions.&lt;br /&gt;
* Mostly we talked about the user interface on the teacher&#039;s side. We got to know his exact requirements.&lt;br /&gt;
* We got telefon numbers of our client and our mentor for further questions.&lt;br /&gt;
* We asked about Moodle and it&#039;s API from our mentor Mart Mangus.&lt;br /&gt;
* We asked for client&#039;s touchscreen laptop for two weeks&#039; testings and we got it.&lt;br /&gt;
&lt;br /&gt;
Things that what we plan to do:&lt;br /&gt;
* Need to get a wireless router form Indrek Rokk for our own network to access installed Moodle.&lt;br /&gt;
* Get to know Moodle&#039;s API.&lt;br /&gt;
* Creating user interface.&lt;br /&gt;
&lt;br /&gt;
===Thursday - 28.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Had lecture about Innovation&lt;br /&gt;
* Studied Moodle documentation&lt;br /&gt;
* Set up our Moodle test environment&lt;br /&gt;
* Created test course and users&lt;br /&gt;
* Checked if Moodle has needed options for our client&#039;s specific needs&lt;br /&gt;
* Nikolaos is programming the UI&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Had little problems setting up our workstation &lt;br /&gt;
* Some network problems &lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work more on UI&lt;br /&gt;
* Try if Moodle&#039;s options and API are enough to continue&lt;br /&gt;
&lt;br /&gt;
===Friday - 29.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Read the documentation about API in Moodle.&lt;br /&gt;
* We divided the parts of documentation for reading &amp;amp; we tried to familiarize with the Moodle&#039;s API.&lt;br /&gt;
* We created and enrolled users in order to put some necessary and specific requirements that our client needs.&lt;br /&gt;
* We logged in as admin, teacher, student to make the proper tests to see if our choices work properly.&lt;br /&gt;
* We also created a user through our standalone application using Moodle&#039;s API and the service.&lt;br /&gt;
* We had to test which protocol suits to our project&#039;s requirements because we wanted the right one for connecting with the GUI. The best for us is REST.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Couldn&#039;t login to Moodle with the standalone application (we fixed it).&lt;br /&gt;
* A bug since v2.1 in Moodle doesn&#039;t record the shortname of the service that the user creates and makes it impossible for the user to log in (we fixed it).&lt;br /&gt;
** In table external_services: &amp;quot;shortname&amp;quot; should be the same as &amp;quot;name&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work on the standalone application.&lt;br /&gt;
* To get the  standalone application to communicate with Moodle.&lt;br /&gt;
* Find a way to get names of all students for this course and their files:&lt;br /&gt;
** Get courses of teacher.&lt;br /&gt;
** Get groups of course.&lt;br /&gt;
** Get students of course.&lt;br /&gt;
** Get student&#039;s assignments.&lt;br /&gt;
** Get assignment files.&lt;br /&gt;
* Find the functions to upload and download files.&lt;br /&gt;
&lt;br /&gt;
===Saturday - 30.03.13===&lt;br /&gt;
Cultural Estonia&#039;s day&lt;br /&gt;
&lt;br /&gt;
===Monday - 01.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Worked on standalone application (implemented the remove functions)&lt;br /&gt;
* Worked on Moodle API&#039;s connection and functions.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* BIG PROBLEM - Didn&#039;t have any success in implementing functions. &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work on implementing functions to get standalone app communicating with Moodle.&lt;br /&gt;
* Work on the standalone application.&lt;br /&gt;
* Meet with client to specify his needs.&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 02.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Worked on Moodle API&#039;s connection and functions.&lt;br /&gt;
* Augmenting teacher&#039;s application functionality&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* MoodleREST API connection with Moodle.&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Try to finalize the connection to Moodle.&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 03.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Further functionality in teacher&#039;s application and partial connection with MoodleREST API.&lt;br /&gt;
* We completed the functions to retrieve data from Moodle through MoodleREST API&lt;br /&gt;
* We worked hard till midnight&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Time&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Integrating data retrieving functions in teacher&#039;s application&lt;br /&gt;
&lt;br /&gt;
===Thursday - 04.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Prepared our presentation&lt;br /&gt;
* Nikolaos prepared the demo on client&#039;s touchpad&lt;br /&gt;
* Sander did some more Java code: getting teacher&#039;s students according to courses&lt;br /&gt;
* Did the presentation&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* A little stage nerv&lt;br /&gt;
* Getting the right student files from Moodle&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Finalize our project&lt;br /&gt;
&lt;br /&gt;
===Friday - 05.04.13===&lt;br /&gt;
We did the finalization of the application&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Results==&lt;br /&gt;
We developed a new system for client, so he can use the touchscreen of his laptop, or use the mouse or even a interactive whiteboard to evaluate and manage all of the students&#039; projects(e.g. Entity Relationship Diagrams), instead of undergoing the time-consuming and chaotic process of hand-evaluation with a pen on a paper. Our solution benefits an organizational structure which promotes efficiency and deduction of supply usage(paper, pen, printer, printer cartridge).  &lt;br /&gt;
&lt;br /&gt;
===Personal Input===&lt;br /&gt;
&lt;br /&gt;
====Indrek Mitt====&lt;br /&gt;
Our first task was to generate ideas how our solution could work. After we decided to use Moodle environment, me and  Sander setup our Moodle test environment and with Panagiota create the needed users  and courses.  Later we did all the needed testing with users and courses.  Then after Moodle was set up we studied Moodles API, to help Sander create new functions in Moodle and get his part of the java code right. Also my part was to set up extra meetings with our client. In the last stage of our project I created the skeleton of the presentation, which we finalized together. &lt;br /&gt;
&lt;br /&gt;
What did I learn:&lt;br /&gt;
* very valuable group work experience in international group &lt;br /&gt;
* very good language practice &lt;br /&gt;
* Experience in real project with time limit&lt;br /&gt;
* Learned to know Moodle environment much better &lt;br /&gt;
* Got to know programming a bit better&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Sander Saarm====&lt;br /&gt;
First I studied Moodle and it&#039;s API, read the documentation and then we (with Panagiota and Indrek) created some test users: students and teachers. Then I started to do the code in Java (used REST protocol) and with the little help from Nikolaos I managed to use Moodle API functions to get different information from database for the application Nikolaos did. I had some help also from Panagiota and Indrek finding all the functions and their descriptions. Mart Mangus, our mentor, gave also some help with creating new functions to Moodle API.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What did I learn:&lt;br /&gt;
* A lot about Moodle and Java implementation&lt;br /&gt;
* Using and creating Moodle API&#039;s functions&lt;br /&gt;
* Getting the information from Moodle&#039;s database&lt;br /&gt;
* Communication with Moodle services through MoodleRest API&lt;br /&gt;
&lt;br /&gt;
====Panagiota Chatzi====&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Firstly we divided the reading of the Moodle documentation into parts and with Indrek and Sander we tried to familiarize with it. We created some users, we enrolled them and we made the proper testings in order to see how Moodle works. We were given specific requirements from our client, so we had to put them into Moodle. When Sander began to do the code, me and Indrek helped him by finding all the functions and their descriptions. I want to thank Mart Mangus, for his precious help. He gave us really useful advices during this project. I want to thank also my colleagues for the efficient team work.&lt;br /&gt;
&lt;br /&gt;
What have I learnt:&lt;br /&gt;
*How to co-operate and work with other people in such intensive projects&lt;br /&gt;
*How to behave in front of a client in order to promote a solution&lt;br /&gt;
*I began to familiarize with the idea of a presentation in a different language&lt;br /&gt;
*This program gave me the chance to see how companies work and broaden my horizons&lt;br /&gt;
*I worked with my colleagues on trying to understand APIs&lt;br /&gt;
&lt;br /&gt;
====Nikolaos Karadimitriou====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What did I do to successfully bring our project to a sufficient state(working):&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
At first I suggested the task division into 2 parts and the assignment of them to 2 teams. Following this way the strengths of each team member could be exploited in more sufficient form. &lt;br /&gt;
My main goal was to create an easy to use, functional application which comprises the following:&lt;br /&gt;
&lt;br /&gt;
*1.	Communication with Moodle services through MoodleRest API&lt;br /&gt;
*2.	Retrieval of several data from Moodle system and translate them to usable and understandable graphical interface objects (e.g. Lists of students in a course(Json Structure) =&amp;gt; Table Structure (java)) &lt;br /&gt;
*3.	 Image(exercise files, .jpg .bmp .tiff .png) processing and manipulation, in order to evaluate ER-Diagrams. &lt;br /&gt;
*4.	Correcting marks. Comments. New tables etc. On screen.&lt;br /&gt;
*5.	Student management and grading frames communicating with Moodle services.&lt;br /&gt;
*6.	On screen image processing with functional interactive buttons and features.&lt;br /&gt;
*7.	Touch screen usability.&lt;br /&gt;
*8.	Application’s capability in working with interactive whiteboards.&lt;br /&gt;
*9.	The application was implemented in Java and Processing programming language.&lt;br /&gt;
&lt;br /&gt;
*My secondary part in the project was to coordinate the project’s process and give advice to all the members of the project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Knowledge and Skills I&#039;ve acquired:&lt;br /&gt;
&lt;br /&gt;
*The most beneficial experience I’ve gained was the teamwork and cooperation with international students, and of course a sufficient and concrete knowledge on presentation methods and methodology in general. I believe some substantial skills, in coordinating and task assigning group members were also acquired. &lt;br /&gt;
&lt;br /&gt;
*Also in the programming domain, I’ve gained a useful amount of skills regarding image manipulation and touchscreen usable graphical interfaces as well as API integration to custom systems.&lt;br /&gt;
&lt;br /&gt;
*One thing also worth mentioning is the familiarization with different cultures and languages.&lt;br /&gt;
&lt;br /&gt;
===Final documentation===&lt;br /&gt;
====Analysis====&lt;br /&gt;
&lt;br /&gt;
====Solution====&lt;br /&gt;
&lt;br /&gt;
==IP Feedback==&lt;br /&gt;
===Indrek Mitt&#039;s feedback===&lt;br /&gt;
I liked this and that.&lt;br /&gt;
&lt;br /&gt;
===Sander Saarm&#039;s feedback===&lt;br /&gt;
* I liked the internationality in this course, because I found out so many friendly people from other countries (Lithuania, Greece and Finland). We had our good and bad times during these two weeks.&lt;br /&gt;
* I&#039;m glad we also had different cultural activities. I had never been to TV Tower since the restoring and also the Plane Harbour was new and very interesting to me.&lt;br /&gt;
* I actually think we could have had a little more time to finish our project 100%, but we have made 90% in my oppinion, so it&#039;s pretty great.&lt;br /&gt;
&lt;br /&gt;
===Panagiota Chatzi&#039;s feedback===&lt;br /&gt;
I liked this and that.&lt;br /&gt;
&lt;br /&gt;
===Nikolaos Karadimitriou&#039;s feedback===&lt;br /&gt;
I liked this and that. Didn&#039;t like.&lt;/div&gt;</summary>
		<author><name>Ssaarm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=ET&amp;diff=62332</id>
		<title>ET</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=ET&amp;diff=62332"/>
		<updated>2013-04-04T14:48:21Z</updated>

		<summary type="html">&lt;p&gt;Ssaarm: /* Wednesday - 03.04.13 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Team page for [[ET]].&lt;br /&gt;
&lt;br /&gt;
===Members===&lt;br /&gt;
* Indrek Mitt, IT College&lt;br /&gt;
* Sander Saarm, IT College&lt;br /&gt;
* Panagiota Chatzi, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
* Nikolaos Karadimitriou, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Goal==&lt;br /&gt;
*Create an application for our client that is very effective and user friendly.  &lt;br /&gt;
*Choose right environment for the students, to upload exercises&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Activity==&lt;br /&gt;
===Monday - 25.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Learned about documentation and data mining&lt;br /&gt;
* Programmed sumo robots&lt;br /&gt;
* Got to know our team at welcome dinner in St. Patrick&#039;s&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 26.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Talked about our case and made sure everybody is on the same page&lt;br /&gt;
* Put together a list of questions for our client&lt;br /&gt;
* Thought of different solutions for our project &lt;br /&gt;
* Seperated tasks between team members&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* We didn&#039;t have enough information about our case&lt;br /&gt;
* We wanted to use Moodle, but we didn&#039;t know if it&#039;s suitable for our project&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Ask our mentor if Moodle environment suitable for our project&lt;br /&gt;
* Prepared to speak to our client Priit Raspel&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 27.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Spoke to our clent Priit Raspel.&lt;br /&gt;
* Learned about Moodle and installed it.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* We couldn&#039;t access installed Moodle on Sander&#039;s computer.&lt;br /&gt;
* We needed a laptop with touchscreen.&lt;br /&gt;
&lt;br /&gt;
Questions and answers from client (consultation)&lt;br /&gt;
* The client explained his visions on the project, that were quite similar to our vision. So we didn&#039;t have many questions.&lt;br /&gt;
* Mostly we talked about the user interface on the teacher&#039;s side. We got to know his exact requirements.&lt;br /&gt;
* We got telefon numbers of our client and our mentor for further questions.&lt;br /&gt;
* We asked about Moodle and it&#039;s API from our mentor Mart Mangus.&lt;br /&gt;
* We asked for client&#039;s touchscreen laptop for two weeks&#039; testings and we got it.&lt;br /&gt;
&lt;br /&gt;
Things that what we plan to do:&lt;br /&gt;
* Need to get a wireless router form Indrek Rokk for our own network to access installed Moodle.&lt;br /&gt;
* Get to know Moodle&#039;s API.&lt;br /&gt;
* Creating user interface.&lt;br /&gt;
&lt;br /&gt;
===Thursday - 28.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Had lecture about Innovation&lt;br /&gt;
* Studied Moodle documentation&lt;br /&gt;
* Set up our Moodle test environment&lt;br /&gt;
* Created test course and users&lt;br /&gt;
* Checked if Moodle has needed options for our client&#039;s specific needs&lt;br /&gt;
* Nikolaos is programming the UI&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Had little problems setting up our workstation &lt;br /&gt;
* Some network problems &lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work more on UI&lt;br /&gt;
* Try if Moodle&#039;s options and API are enough to continue&lt;br /&gt;
&lt;br /&gt;
===Friday - 29.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Read the documentation about API in Moodle.&lt;br /&gt;
* We divided the parts of documentation for reading &amp;amp; we tried to familiarize with the Moodle&#039;s API.&lt;br /&gt;
* We created and enrolled users in order to put some necessary and specific requirements that our client needs.&lt;br /&gt;
* We logged in as admin, teacher, student to make the proper tests to see if our choices work properly.&lt;br /&gt;
* We also created a user through our standalone application using Moodle&#039;s API and the service.&lt;br /&gt;
* We had to test which protocol suits to our project&#039;s requirements because we wanted the right one for connecting with the GUI. The best for us is REST.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Couldn&#039;t login to Moodle with the standalone application (we fixed it).&lt;br /&gt;
* A bug since v2.1 in Moodle doesn&#039;t record the shortname of the service that the user creates and makes it impossible for the user to log in (we fixed it).&lt;br /&gt;
** In table external_services: &amp;quot;shortname&amp;quot; should be the same as &amp;quot;name&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work on the standalone application.&lt;br /&gt;
* To get the  standalone application to communicate with Moodle.&lt;br /&gt;
* Find a way to get names of all students for this course and their files:&lt;br /&gt;
** Get courses of teacher.&lt;br /&gt;
** Get groups of course.&lt;br /&gt;
** Get students of course.&lt;br /&gt;
** Get student&#039;s assignments.&lt;br /&gt;
** Get assignment files.&lt;br /&gt;
* Find the functions to upload and download files.&lt;br /&gt;
&lt;br /&gt;
===Saturday - 30.03.13===&lt;br /&gt;
Cultural Estonia&#039;s day&lt;br /&gt;
&lt;br /&gt;
===Monday - 01.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Worked on standalone application (implemented the remove functions)&lt;br /&gt;
* Worked on Moodle API&#039;s connection and functions.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* BIG PROBLEM - Didn&#039;t have any success in implementing functions. &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work on implementing functions to get standalone app communicating with Moodle.&lt;br /&gt;
* Work on the standalone application.&lt;br /&gt;
* Meet with client to specify his needs.&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 02.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Worked on Moodle API&#039;s connection and functions.&lt;br /&gt;
* Augmenting teacher&#039;s application functionality&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* MoodleREST API connection with Moodle.&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Try to finalize the connection to Moodle.&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 03.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Further functionality in teacher&#039;s application and partial connection with MoodleREST API.&lt;br /&gt;
* We completed the functions to retrieve data from Moodle through MoodleREST API&lt;br /&gt;
* We worked hard till midnight&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Time&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Integrating data retrieving functions in teacher&#039;s application&lt;br /&gt;
&lt;br /&gt;
===Thursday - 04.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Prepared our presentation&lt;br /&gt;
* Nikolaos prepared the demo on client&#039;s touchpad&lt;br /&gt;
* Sander did some more Java code: getting teacher&#039;s students according to courses&lt;br /&gt;
* Did the presentation&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* A little stage nerv&lt;br /&gt;
* Getting the right student files from Moodle&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Finalize our project&lt;br /&gt;
&lt;br /&gt;
===Friday - 05.04.13===&lt;br /&gt;
We did the finalization of the application&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Results==&lt;br /&gt;
Summary of what we did and solution what we developed:&lt;br /&gt;
* We developed a new application for client, so he can use the touchpad to correct all of the students&#039; works instead of correcting them with a pen on a paper. It is the fastest way with our application.&lt;br /&gt;
&lt;br /&gt;
===Personal Input===&lt;br /&gt;
&lt;br /&gt;
====Indrek Mitt====&lt;br /&gt;
Our first task was to generate ideas how our solution could work. After we decided to use Moodle environment, me and  Sander setup our Moodle test environment and with Panagiota create the needed users  and courses.  Later we did all the needed testing with users and courses.  Then after Moodle was set up we studied Moodles API, to help Sander create new functions in Moodle and get his part of the java code right. Also my part was to set up extra meetings with our client. In the last stage of our project I created the skeleton of the presentation, which we finalized together. &lt;br /&gt;
&lt;br /&gt;
What did I learn:&lt;br /&gt;
* very valuable group work experience in international group &lt;br /&gt;
* very good language practice &lt;br /&gt;
* Experience in real project with time limit&lt;br /&gt;
* Learned to know Moodle environment much better &lt;br /&gt;
* Got to know programming a bit better&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Sander Saarm====&lt;br /&gt;
First I studied Moodle and it&#039;s API, read the documentation and then we (with Panagiota and Indrek) created some test users: students and teachers. Then I started to do the code in Java (used REST protocol) and with the little help from Nikolaos I managed to use Moodle API functions to get different information from database for the application Nikolaos did. I had some help also from Panagiota and Indrek finding all the functions and their descriptions. Mart Mangus, our mentor, gave also some help with creating new functions to Moodle API.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What did I learn:&lt;br /&gt;
* Lot about Moodle and Java&lt;br /&gt;
* Using Moodle API&#039;s functions&lt;br /&gt;
* Getting the information from Moodle&#039;s database&lt;br /&gt;
&lt;br /&gt;
====Panagiota Chatzi====&lt;br /&gt;
What did I learn:&lt;br /&gt;
* &lt;br /&gt;
Firstly we divided the reading of the Moodle documentation into parts and with Indrek and Sander we tried to familiarize with it. We created some users, we enrolled them and we made the proper testings in order to see how Moodle works. We were given specific requirements from our client, so we had to put them into Moodle. When Sander began to do the code, me and Indrek helped him by finding all the functions and their descriptions. I want to thank Mart Mangus, for his precious help. He gave us really useful advices during this project. I want to thank also my colleagues for the efficient team work.&lt;br /&gt;
&lt;br /&gt;
What did I learn:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
====Nikolaos Karadimitriou====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What did I do to succesfully bring our project to a sufficient state(working):&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
*At first I suggested the task division into 2 parts and the assignement of them to 2 teams. Following this way the strengths of each team could be exploited in more sufficient form.  &lt;br /&gt;
&lt;br /&gt;
My main goal was to create an easy to use, functional application which comprises the following:&lt;br /&gt;
&lt;br /&gt;
*1.	Communication with moodle services through moodleRest API&lt;br /&gt;
*2.	Retrieval of several data from moodle system and translate them to usable and understandable graphical interface objects (e.g. Lists of students in a course(Json Structure) =&amp;gt; Table Structure (java)) &lt;br /&gt;
*3.	 Image(exercise files, .jpg .bmp .tiff .png) processing and manipulation, in order to evaluate ER-Diagrams. &lt;br /&gt;
*4.	Correcting marks. Comments. New tables etc. On screen.&lt;br /&gt;
*5.	Student management and grading frames communicating with moodle services.&lt;br /&gt;
*6.	On screen image processing with functional interactive buttons and features.&lt;br /&gt;
*7.	Touch screen usability.&lt;br /&gt;
*8.	Application’s capability in working with interactive whiteboards.&lt;br /&gt;
*9.	The application was implemented in Java and Processing programming language.&lt;br /&gt;
&lt;br /&gt;
*My secondary part in the project was to coordinate the project’s process and give advice to all the members of the project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Knowledge and Skills I&#039;ve acquired:&lt;br /&gt;
&lt;br /&gt;
*The most beneficial experience I’ve gained was the teamwork and cooperation with international students, and of course a sufficient and concrete knowledge on presentation methods and methodology in general. I believe some substantial skills, in coordinating and task assigning group members were also acquired. &lt;br /&gt;
&lt;br /&gt;
*Also in the programming domain, I’ve gained a useful amount of skills regarding image manipulation and touchscreen usable graphical interfaces as well as API integration to custom systems.&lt;br /&gt;
&lt;br /&gt;
===Final documentation===&lt;br /&gt;
====Analysis====&lt;br /&gt;
&lt;br /&gt;
====Solution====&lt;br /&gt;
&lt;br /&gt;
==IP Feedback==&lt;br /&gt;
===Indrek Mitt&#039;s feedback===&lt;br /&gt;
I liked this and that.&lt;br /&gt;
&lt;br /&gt;
===Sander Saarm&#039;s feedback===&lt;br /&gt;
* I liked the internationality in this course, because I found out so many friendly people from other countries (Lithuania, Greece and Finland). We had our good and bad times during these two weeks.&lt;br /&gt;
* I&#039;m glad we also had different cultural activities. I had never been to TV Tower since the restoring and also the Plane Harbour was new and very interesting to me.&lt;br /&gt;
* I actually think we could have had a little more time to finish our project 100%, but we have made 90% in my oppinion, so it&#039;s pretty great.&lt;br /&gt;
&lt;br /&gt;
===Panagiota Chatzi&#039;s feedback===&lt;br /&gt;
I liked this and that.&lt;br /&gt;
&lt;br /&gt;
===Nikolaos Karadimitriou&#039;s feedback===&lt;br /&gt;
I liked this and that. Didn&#039;t like.&lt;/div&gt;</summary>
		<author><name>Ssaarm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=ET&amp;diff=62328</id>
		<title>ET</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=ET&amp;diff=62328"/>
		<updated>2013-04-04T14:41:49Z</updated>

		<summary type="html">&lt;p&gt;Ssaarm: /* Tuesday - 02.04.13 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Team page for [[ET]].&lt;br /&gt;
&lt;br /&gt;
===Members===&lt;br /&gt;
* Indrek Mitt, IT College&lt;br /&gt;
* Sander Saarm, IT College&lt;br /&gt;
* Panagiota Chatzi, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
* Nikolaos Karadimitriou, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Goal==&lt;br /&gt;
*Create an application for our client that is very effective and user friendly.  &lt;br /&gt;
*Choose right environment for the students, to upload exercises&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Activity==&lt;br /&gt;
===Monday - 25.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Learned about documentation and data mining&lt;br /&gt;
* Programmed sumo robots&lt;br /&gt;
* Got to know our team at welcome dinner in St. Patrick&#039;s&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 26.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Talked about our case and made sure everybody is on the same page&lt;br /&gt;
* Put together a list of questions for our client&lt;br /&gt;
* Thought of different solutions for our project &lt;br /&gt;
* Seperated tasks between team members&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* We didn&#039;t have enough information about our case&lt;br /&gt;
* We wanted to use Moodle, but we didn&#039;t know if it&#039;s suitable for our project&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Ask our mentor if Moodle environment suitable for our project&lt;br /&gt;
* Prepared to speak to our client Priit Raspel&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 27.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Spoke to our clent Priit Raspel.&lt;br /&gt;
* Learned about Moodle and installed it.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* We couldn&#039;t access installed Moodle on Sander&#039;s computer.&lt;br /&gt;
* We needed a laptop with touchscreen.&lt;br /&gt;
&lt;br /&gt;
Questions and answers from client (consultation)&lt;br /&gt;
* The client explained his visions on the project, that were quite similar to our vision. So we didn&#039;t have many questions.&lt;br /&gt;
* Mostly we talked about the user interface on the teacher&#039;s side. We got to know his exact requirements.&lt;br /&gt;
* We got telefon numbers of our client and our mentor for further questions.&lt;br /&gt;
* We asked about Moodle and it&#039;s API from our mentor Mart Mangus.&lt;br /&gt;
* We asked for client&#039;s touchscreen laptop for two weeks&#039; testings and we got it.&lt;br /&gt;
&lt;br /&gt;
Things that what we plan to do:&lt;br /&gt;
* Need to get a wireless router form Indrek Rokk for our own network to access installed Moodle.&lt;br /&gt;
* Get to know Moodle&#039;s API.&lt;br /&gt;
* Creating user interface.&lt;br /&gt;
&lt;br /&gt;
===Thursday - 28.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Had lecture about Innovation&lt;br /&gt;
* Studied Moodle documentation&lt;br /&gt;
* Set up our Moodle test environment&lt;br /&gt;
* Created test course and users&lt;br /&gt;
* Checked if Moodle has needed options for our client&#039;s specific needs&lt;br /&gt;
* Nikolaos is programming the UI&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Had little problems setting up our workstation &lt;br /&gt;
* Some network problems &lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work more on UI&lt;br /&gt;
* Try if Moodle&#039;s options and API are enough to continue&lt;br /&gt;
&lt;br /&gt;
===Friday - 29.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Read the documentation about API in Moodle.&lt;br /&gt;
* We divided the parts of documentation for reading &amp;amp; we tried to familiarize with the Moodle&#039;s API.&lt;br /&gt;
* We created and enrolled users in order to put some necessary and specific requirements that our client needs.&lt;br /&gt;
* We logged in as admin, teacher, student to make the proper tests to see if our choices work properly.&lt;br /&gt;
* We also created a user through our standalone application using Moodle&#039;s API and the service.&lt;br /&gt;
* We had to test which protocol suits to our project&#039;s requirements because we wanted the right one for connecting with the GUI. The best for us is REST.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Couldn&#039;t login to Moodle with the standalone application (we fixed it).&lt;br /&gt;
* A bug since v2.1 in Moodle doesn&#039;t record the shortname of the service that the user creates and makes it impossible for the user to log in (we fixed it).&lt;br /&gt;
** In table external_services: &amp;quot;shortname&amp;quot; should be the same as &amp;quot;name&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work on the standalone application.&lt;br /&gt;
* To get the  standalone application to communicate with Moodle.&lt;br /&gt;
* Find a way to get names of all students for this course and their files:&lt;br /&gt;
** Get courses of teacher.&lt;br /&gt;
** Get groups of course.&lt;br /&gt;
** Get students of course.&lt;br /&gt;
** Get student&#039;s assignments.&lt;br /&gt;
** Get assignment files.&lt;br /&gt;
* Find the functions to upload and download files.&lt;br /&gt;
&lt;br /&gt;
===Saturday - 30.03.13===&lt;br /&gt;
Cultural Estonia&#039;s day&lt;br /&gt;
&lt;br /&gt;
===Monday - 01.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Worked on standalone application (implemented the remove functions)&lt;br /&gt;
* Worked on Moodle API&#039;s connection and functions.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* BIG PROBLEM - Didn&#039;t have any success in implementing functions. &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work on implementing functions to get standalone app communicating with Moodle.&lt;br /&gt;
* Work on the standalone application.&lt;br /&gt;
* Meet with client to specify his needs.&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 02.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Worked on Moodle API&#039;s connection and functions.&lt;br /&gt;
* Augmenting teacher&#039;s application functionality&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* MoodleREST API connection with Moodle.&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Try to finalize the connection to Moodle.&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 03.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
===Thursday - 04.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Prepared our presentation&lt;br /&gt;
* Nikolaos prepared the demo on client&#039;s touchpad&lt;br /&gt;
* Sander did some more Java code: getting teacher&#039;s students according to courses&lt;br /&gt;
* Did the presentation&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* A little stage nerv&lt;br /&gt;
* Getting the right student files from Moodle&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Finalize our project&lt;br /&gt;
&lt;br /&gt;
===Friday - 05.04.13===&lt;br /&gt;
We did the finalization of the application&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Results==&lt;br /&gt;
Summary of what we did and solution what we developed:&lt;br /&gt;
* We developed a new application for client, so he can use the touchpad to correct all of the students&#039; works instead of correcting them with a pen on a paper. It is the fastest way with our application.&lt;br /&gt;
&lt;br /&gt;
===Personal Input===&lt;br /&gt;
&lt;br /&gt;
====Indrek Mitt====&lt;br /&gt;
Our first task was to generate ideas how our solution could work. After we decided to use Moodle environment, me and  Sander setup our Moodle test environment and with Panagiota create the needed users  and courses.  Later we did all the needed testing with users and courses.  Then after Moodle was set up we studied Moodles API, to help Sander create new functions in Moodle and get his part of the java code right. Also my part was to set up extra meetings with our client. In the last stage of our project I created the skeleton of the presentation, which we finalized together. &lt;br /&gt;
&lt;br /&gt;
What did I learn:&lt;br /&gt;
* very valuable group work experience in international group &lt;br /&gt;
* very good language practice &lt;br /&gt;
* Experience in real project with time limit&lt;br /&gt;
* Learned to know Moodle environment much better &lt;br /&gt;
* Got to know programming a bit better&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Sander Saarm====&lt;br /&gt;
First I studied Moodle and it&#039;s API, read the documentation and then we (with Panagiota and Indrek) created some test users: students and teachers. Then I started to do the code in Java (used REST protocol) and with the little help from Nikolaos I managed to use Moodle API functions to get different information from database for the application Nikolaos did. I had some help also from Panagiota and Indrek finding all the functions and their descriptions. Mart Mangus, our mentor, gave also some help with creating new functions to Moodle API.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What did I learn:&lt;br /&gt;
* Lot about Moodle and Java&lt;br /&gt;
* Using Moodle API&#039;s functions&lt;br /&gt;
* Getting the information from Moodle&#039;s database&lt;br /&gt;
&lt;br /&gt;
====Panagiota Chatzi====&lt;br /&gt;
What did I learn:&lt;br /&gt;
* &lt;br /&gt;
Firstly we divided the reading of the Moodle documentation into parts and with Indrek and Sander we tried to familiarize with it. We created some users, we enrolled them and we made the proper testings in order to see how Moodle works. We were given specific requirements from our client, so we had to put them into Moodle. When Sander began to do the code, me and Indrek helped him by finding all the functions and their descriptions. I want to thank Mart Mangus, for his precious help. He gave us really useful advices during this project. I want to thank also my colleagues for the efficient team work.&lt;br /&gt;
&lt;br /&gt;
What did I learn:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
====Nikolaos Karadimitriou====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What did I do to succesfully bring our project to a sufficient state(working):&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
*At first I suggested the task division into 2 parts and the assignement of them to 2 teams. Following this way the strengths of each team could be exploited in more sufficient form.  &lt;br /&gt;
&lt;br /&gt;
My main goal was to create an easy to use, functional application which comprises the following:&lt;br /&gt;
&lt;br /&gt;
*1.	Communication with moodle services through moodleRest API&lt;br /&gt;
*2.	Retrieval of several data from moodle system and translate them to usable and understandable graphical interface objects (e.g. Lists of students in a course(Json Structure) =&amp;gt; Table Structure (java)) &lt;br /&gt;
*3.	 Image(exercise files, .jpg .bmp .tiff .png) processing and manipulation, in order to evaluate ER-Diagrams. &lt;br /&gt;
*4.	Correcting marks. Comments. New tables etc. On screen.&lt;br /&gt;
*5.	Student management and grading frames communicating with moodle services.&lt;br /&gt;
*6.	On screen image processing with functional interactive buttons and features.&lt;br /&gt;
*7.	Touch screen usability.&lt;br /&gt;
*8.	Application’s capability in working with interactive whiteboards.&lt;br /&gt;
*9.	The application was implemented in Java and Processing programming language.&lt;br /&gt;
&lt;br /&gt;
*My secondary part in the project was to coordinate the project’s process and give advice to all the members of the project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Knowledge and Skills I&#039;ve acquired:&lt;br /&gt;
&lt;br /&gt;
*The most beneficial experience I’ve gained was the teamwork and cooperation with international students, and of course a sufficient and concrete knowledge on presentation methods and methodology in general. I believe some substantial skills, in coordinating and task assigning group members were also acquired. &lt;br /&gt;
&lt;br /&gt;
*Also in the programming domain, I’ve gained a useful amount of skills regarding image manipulation and touchscreen usable graphical interfaces as well as API integration to custom systems.&lt;br /&gt;
&lt;br /&gt;
===Final documentation===&lt;br /&gt;
====Analysis====&lt;br /&gt;
&lt;br /&gt;
====Solution====&lt;br /&gt;
&lt;br /&gt;
==IP Feedback==&lt;br /&gt;
===Indrek Mitt&#039;s feedback===&lt;br /&gt;
I liked this and that.&lt;br /&gt;
&lt;br /&gt;
===Sander Saarm&#039;s feedback===&lt;br /&gt;
* I liked the internationality in this course, because I found out so many friendly people from other countries (Lithuania, Greece and Finland). We had our good and bad times during these two weeks.&lt;br /&gt;
* I&#039;m glad we also had different cultural activities. I had never been to TV Tower since the restoring and also the Plane Harbour was new and very interesting to me.&lt;br /&gt;
* I actually think we could have had a little more time to finish our project 100%, but we have made 90% in my oppinion, so it&#039;s pretty great.&lt;br /&gt;
&lt;br /&gt;
===Panagiota Chatzi&#039;s feedback===&lt;br /&gt;
I liked this and that.&lt;br /&gt;
&lt;br /&gt;
===Nikolaos Karadimitriou&#039;s feedback===&lt;br /&gt;
I liked this and that. Didn&#039;t like.&lt;/div&gt;</summary>
		<author><name>Ssaarm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=ET&amp;diff=62323</id>
		<title>ET</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=ET&amp;diff=62323"/>
		<updated>2013-04-04T14:38:23Z</updated>

		<summary type="html">&lt;p&gt;Ssaarm: /* Sander Saarm */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Team page for [[ET]].&lt;br /&gt;
&lt;br /&gt;
===Members===&lt;br /&gt;
* Indrek Mitt, IT College&lt;br /&gt;
* Sander Saarm, IT College&lt;br /&gt;
* Panagiota Chatzi, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
* Nikolaos Karadimitriou, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Goal==&lt;br /&gt;
*Create an application for our client that is very effective and user friendly.  &lt;br /&gt;
*Choose right environment for the students, to upload exercises&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Activity==&lt;br /&gt;
===Monday - 25.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Learned about documentation and data mining&lt;br /&gt;
* Programmed sumo robots&lt;br /&gt;
* Got to know our team at welcome dinner in St. Patrick&#039;s&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 26.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Talked about our case and made sure everybody is on the same page&lt;br /&gt;
* Put together a list of questions for our client&lt;br /&gt;
* Thought of different solutions for our project &lt;br /&gt;
* Seperated tasks between team members&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* We didn&#039;t have enough information about our case&lt;br /&gt;
* We wanted to use Moodle, but we didn&#039;t know if it&#039;s suitable for our project&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Ask our mentor if Moodle environment suitable for our project&lt;br /&gt;
* Prepared to speak to our client Priit Raspel&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 27.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Spoke to our clent Priit Raspel.&lt;br /&gt;
* Learned about Moodle and installed it.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* We couldn&#039;t access installed Moodle on Sander&#039;s computer.&lt;br /&gt;
* We needed a laptop with touchscreen.&lt;br /&gt;
&lt;br /&gt;
Questions and answers from client (consultation)&lt;br /&gt;
* The client explained his visions on the project, that were quite similar to our vision. So we didn&#039;t have many questions.&lt;br /&gt;
* Mostly we talked about the user interface on the teacher&#039;s side. We got to know his exact requirements.&lt;br /&gt;
* We got telefon numbers of our client and our mentor for further questions.&lt;br /&gt;
* We asked about Moodle and it&#039;s API from our mentor Mart Mangus.&lt;br /&gt;
* We asked for client&#039;s touchscreen laptop for two weeks&#039; testings and we got it.&lt;br /&gt;
&lt;br /&gt;
Things that what we plan to do:&lt;br /&gt;
* Need to get a wireless router form Indrek Rokk for our own network to access installed Moodle.&lt;br /&gt;
* Get to know Moodle&#039;s API.&lt;br /&gt;
* Creating user interface.&lt;br /&gt;
&lt;br /&gt;
===Thursday - 28.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Had lecture about Innovation&lt;br /&gt;
* Studied Moodle documentation&lt;br /&gt;
* Set up our Moodle test environment&lt;br /&gt;
* Created test course and users&lt;br /&gt;
* Checked if Moodle has needed options for our client&#039;s specific needs&lt;br /&gt;
* Nikolaos is programming the UI&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Had little problems setting up our workstation &lt;br /&gt;
* Some network problems &lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work more on UI&lt;br /&gt;
* Try if Moodle&#039;s options and API are enough to continue&lt;br /&gt;
&lt;br /&gt;
===Friday - 29.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Read the documentation about API in Moodle.&lt;br /&gt;
* We divided the parts of documentation for reading &amp;amp; we tried to familiarize with the Moodle&#039;s API.&lt;br /&gt;
* We created and enrolled users in order to put some necessary and specific requirements that our client needs.&lt;br /&gt;
* We logged in as admin, teacher, student to make the proper tests to see if our choices work properly.&lt;br /&gt;
* We also created a user through our standalone application using Moodle&#039;s API and the service.&lt;br /&gt;
* We had to test which protocol suits to our project&#039;s requirements because we wanted the right one for connecting with the GUI. The best for us is REST.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Couldn&#039;t login to Moodle with the standalone application (we fixed it).&lt;br /&gt;
* A bug since v2.1 in Moodle doesn&#039;t record the shortname of the service that the user creates and makes it impossible for the user to log in (we fixed it).&lt;br /&gt;
** In table external_services: &amp;quot;shortname&amp;quot; should be the same as &amp;quot;name&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work on the standalone application.&lt;br /&gt;
* To get the  standalone application to communicate with Moodle.&lt;br /&gt;
* Find a way to get names of all students for this course and their files:&lt;br /&gt;
** Get courses of teacher.&lt;br /&gt;
** Get groups of course.&lt;br /&gt;
** Get students of course.&lt;br /&gt;
** Get student&#039;s assignments.&lt;br /&gt;
** Get assignment files.&lt;br /&gt;
* Find the functions to upload and download files.&lt;br /&gt;
&lt;br /&gt;
===Saturday - 30.03.13===&lt;br /&gt;
Cultural Estonia&#039;s day&lt;br /&gt;
&lt;br /&gt;
===Monday - 01.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Worked on standalone application (implemented the remove functions)&lt;br /&gt;
* Worked on Moodle API&#039;s connection and functions.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* BIG PROBLEM - Didn&#039;t have any success in implementing functions. &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work on implementing functions to get standalone app communicating with Moodle.&lt;br /&gt;
* Work on the standalone application.&lt;br /&gt;
* Meet with client to specify his needs.&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 02.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* stuff&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* different&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* more stuff&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 03.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
===Thursday - 04.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Prepared our presentation&lt;br /&gt;
* Nikolaos prepared the demo on client&#039;s touchpad&lt;br /&gt;
* Sander did some more Java code: getting teacher&#039;s students according to courses&lt;br /&gt;
* Did the presentation&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* A little stage nerv&lt;br /&gt;
* Getting the right student files from Moodle&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Finalize our project&lt;br /&gt;
&lt;br /&gt;
===Friday - 05.04.13===&lt;br /&gt;
We did the finalization of the application&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Results==&lt;br /&gt;
Summary of what we did and solution what we developed:&lt;br /&gt;
* We developed a new application for client, so he can use the touchpad to correct all of the students&#039; works instead of correcting them with a pen on a paper. It is the fastest way with our application.&lt;br /&gt;
&lt;br /&gt;
===Personal Input===&lt;br /&gt;
&lt;br /&gt;
====Indrek Mitt====&lt;br /&gt;
Our first task was to generate ideas how our solution could work. After we decided to use Moodle environment, me and  Sander setup our Moodle test environment and with Panagiota create the needed users  and courses.  Later we did all the needed testing with users and courses.  Then after Moodle was set up we studied Moodles API, to help Sander create new functions in Moodle and get his part of the java code right. Also my part was to set up extra meetings with our client. In the last stage of our project I created the skeleton of the presentation, which we finalized together. &lt;br /&gt;
&lt;br /&gt;
What did I learn:&lt;br /&gt;
* very valuable group work experience in international group &lt;br /&gt;
* very good language practice &lt;br /&gt;
* Experience in real project with time limit&lt;br /&gt;
* Learned to know Moodle environment much better &lt;br /&gt;
* Got to know programming a bit better&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Sander Saarm====&lt;br /&gt;
First I studied Moodle and it&#039;s API, read the documentation and then we (with Panagiota and Indrek) created some test users: students and teachers. Then I started to do the code in Java (used REST protocol) and with the little help from Nikolaos I managed to use Moodle API functions to get different information from database for the application Nikolaos did. I had some help also from Panagiota and Indrek finding all the functions and their descriptions. Mart Mangus, our mentor, gave also some help with creating new functions to Moodle API.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What did I learn:&lt;br /&gt;
* Lot about Moodle and Java&lt;br /&gt;
* Using Moodle API&#039;s functions&lt;br /&gt;
* Getting the information from Moodle&#039;s database&lt;br /&gt;
&lt;br /&gt;
====Panagiota Chatzi====&lt;br /&gt;
What did I learn:&lt;br /&gt;
* &lt;br /&gt;
Firstly we divided the reading of the Moodle documentation into parts and with Indrek and Sander we tried to familiarize with it. We created some users, we enrolled them and we made the proper testings in order to see how Moodle works. We were given specific requirements from our client, so we had to put them into Moodle. When Sander began to do the code, me and Indrek helped him by finding all the functions and their descriptions. I want to thank Mart Mangus, for his precious help. He gave us really useful advices during this project. I want to thank also my colleagues for the efficient team work.&lt;br /&gt;
&lt;br /&gt;
What did I learn:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
====Nikolaos Karadimitriou====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What did I do to succesfully bring our project to a sufficient state(working):&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
*At first I suggested the task division into 2 parts and the assignement of them to 2 teams. Following this way the strengths of each team could be exploited in more sufficient form.  &lt;br /&gt;
&lt;br /&gt;
My main goal was to create an easy to use, functional application which comprises the following:&lt;br /&gt;
&lt;br /&gt;
*1.	Communication with moodle services through moodleRest API&lt;br /&gt;
*2.	Retrieval of several data from moodle system and translate them to usable and understandable graphical interface objects (e.g. Lists of students in a course(Json Structure) =&amp;gt; Table Structure (java)) &lt;br /&gt;
*3.	 Image(exercise files, .jpg .bmp .tiff .png) processing and manipulation, in order to evaluate ER-Diagrams. &lt;br /&gt;
*4.	Correcting marks. Comments. New tables etc. On screen.&lt;br /&gt;
*5.	Student management and grading frames communicating with moodle services.&lt;br /&gt;
*6.	On screen image processing with functional interactive buttons and features.&lt;br /&gt;
*7.	Touch screen usability.&lt;br /&gt;
*8.	Application’s capability in working with interactive whiteboards.&lt;br /&gt;
*9.	The application was implemented in Java and Processing programming language.&lt;br /&gt;
&lt;br /&gt;
*My secondary part in the project was to coordinate the project’s process and give advice to all the members of the project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Knowledge and Skills I&#039;ve acquired:&lt;br /&gt;
&lt;br /&gt;
*The most beneficial experience I’ve gained was the teamwork and cooperation with international students, and of course a sufficient and concrete knowledge on presentation methods and methodology in general. I believe some substantial skills, in coordinating and task assigning group members were also acquired. &lt;br /&gt;
&lt;br /&gt;
*Also in the programming domain, I’ve gained a useful amount of skills regarding image manipulation and touchscreen usable graphical interfaces as well as API integration to custom systems.&lt;br /&gt;
&lt;br /&gt;
===Final documentation===&lt;br /&gt;
====Analysis====&lt;br /&gt;
&lt;br /&gt;
====Solution====&lt;br /&gt;
&lt;br /&gt;
==IP Feedback==&lt;br /&gt;
===Indrek Mitt&#039;s feedback===&lt;br /&gt;
I liked this and that.&lt;br /&gt;
&lt;br /&gt;
===Sander Saarm&#039;s feedback===&lt;br /&gt;
* I liked the internationality in this course, because I found out so many friendly people from other countries (Lithuania, Greece and Finland). We had our good and bad times during these two weeks.&lt;br /&gt;
* I&#039;m glad we also had different cultural activities. I had never been to TV Tower since the restoring and also the Plane Harbour was new and very interesting to me.&lt;br /&gt;
* I actually think we could have had a little more time to finish our project 100%, but we have made 90% in my oppinion, so it&#039;s pretty great.&lt;br /&gt;
&lt;br /&gt;
===Panagiota Chatzi&#039;s feedback===&lt;br /&gt;
I liked this and that.&lt;br /&gt;
&lt;br /&gt;
===Nikolaos Karadimitriou&#039;s feedback===&lt;br /&gt;
I liked this and that. Didn&#039;t like.&lt;/div&gt;</summary>
		<author><name>Ssaarm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=ET&amp;diff=62321</id>
		<title>ET</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=ET&amp;diff=62321"/>
		<updated>2013-04-04T14:37:51Z</updated>

		<summary type="html">&lt;p&gt;Ssaarm: /* Sander Saarm */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Team page for [[ET]].&lt;br /&gt;
&lt;br /&gt;
===Members===&lt;br /&gt;
* Indrek Mitt, IT College&lt;br /&gt;
* Sander Saarm, IT College&lt;br /&gt;
* Panagiota Chatzi, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
* Nikolaos Karadimitriou, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Goal==&lt;br /&gt;
*Create an application for our client that is very effective and user friendly.  &lt;br /&gt;
*Choose right environment for the students, to upload exercises&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Activity==&lt;br /&gt;
===Monday - 25.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Learned about documentation and data mining&lt;br /&gt;
* Programmed sumo robots&lt;br /&gt;
* Got to know our team at welcome dinner in St. Patrick&#039;s&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 26.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Talked about our case and made sure everybody is on the same page&lt;br /&gt;
* Put together a list of questions for our client&lt;br /&gt;
* Thought of different solutions for our project &lt;br /&gt;
* Seperated tasks between team members&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* We didn&#039;t have enough information about our case&lt;br /&gt;
* We wanted to use Moodle, but we didn&#039;t know if it&#039;s suitable for our project&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Ask our mentor if Moodle environment suitable for our project&lt;br /&gt;
* Prepared to speak to our client Priit Raspel&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 27.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Spoke to our clent Priit Raspel.&lt;br /&gt;
* Learned about Moodle and installed it.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* We couldn&#039;t access installed Moodle on Sander&#039;s computer.&lt;br /&gt;
* We needed a laptop with touchscreen.&lt;br /&gt;
&lt;br /&gt;
Questions and answers from client (consultation)&lt;br /&gt;
* The client explained his visions on the project, that were quite similar to our vision. So we didn&#039;t have many questions.&lt;br /&gt;
* Mostly we talked about the user interface on the teacher&#039;s side. We got to know his exact requirements.&lt;br /&gt;
* We got telefon numbers of our client and our mentor for further questions.&lt;br /&gt;
* We asked about Moodle and it&#039;s API from our mentor Mart Mangus.&lt;br /&gt;
* We asked for client&#039;s touchscreen laptop for two weeks&#039; testings and we got it.&lt;br /&gt;
&lt;br /&gt;
Things that what we plan to do:&lt;br /&gt;
* Need to get a wireless router form Indrek Rokk for our own network to access installed Moodle.&lt;br /&gt;
* Get to know Moodle&#039;s API.&lt;br /&gt;
* Creating user interface.&lt;br /&gt;
&lt;br /&gt;
===Thursday - 28.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Had lecture about Innovation&lt;br /&gt;
* Studied Moodle documentation&lt;br /&gt;
* Set up our Moodle test environment&lt;br /&gt;
* Created test course and users&lt;br /&gt;
* Checked if Moodle has needed options for our client&#039;s specific needs&lt;br /&gt;
* Nikolaos is programming the UI&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Had little problems setting up our workstation &lt;br /&gt;
* Some network problems &lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work more on UI&lt;br /&gt;
* Try if Moodle&#039;s options and API are enough to continue&lt;br /&gt;
&lt;br /&gt;
===Friday - 29.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Read the documentation about API in Moodle.&lt;br /&gt;
* We divided the parts of documentation for reading &amp;amp; we tried to familiarize with the Moodle&#039;s API.&lt;br /&gt;
* We created and enrolled users in order to put some necessary and specific requirements that our client needs.&lt;br /&gt;
* We logged in as admin, teacher, student to make the proper tests to see if our choices work properly.&lt;br /&gt;
* We also created a user through our standalone application using Moodle&#039;s API and the service.&lt;br /&gt;
* We had to test which protocol suits to our project&#039;s requirements because we wanted the right one for connecting with the GUI. The best for us is REST.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Couldn&#039;t login to Moodle with the standalone application (we fixed it).&lt;br /&gt;
* A bug since v2.1 in Moodle doesn&#039;t record the shortname of the service that the user creates and makes it impossible for the user to log in (we fixed it).&lt;br /&gt;
** In table external_services: &amp;quot;shortname&amp;quot; should be the same as &amp;quot;name&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work on the standalone application.&lt;br /&gt;
* To get the  standalone application to communicate with Moodle.&lt;br /&gt;
* Find a way to get names of all students for this course and their files:&lt;br /&gt;
** Get courses of teacher.&lt;br /&gt;
** Get groups of course.&lt;br /&gt;
** Get students of course.&lt;br /&gt;
** Get student&#039;s assignments.&lt;br /&gt;
** Get assignment files.&lt;br /&gt;
* Find the functions to upload and download files.&lt;br /&gt;
&lt;br /&gt;
===Saturday - 30.03.13===&lt;br /&gt;
Cultural Estonia&#039;s day&lt;br /&gt;
&lt;br /&gt;
===Monday - 01.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Worked on standalone application (implemented the remove functions)&lt;br /&gt;
* Worked on Moodle API&#039;s connection and functions.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* BIG PROBLEM - Didn&#039;t have any success in implementing functions. &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work on implementing functions to get standalone app communicating with Moodle.&lt;br /&gt;
* Work on the standalone application.&lt;br /&gt;
* Meet with client to specify his needs.&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 02.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* stuff&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* different&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* more stuff&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 03.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
===Thursday - 04.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Prepared our presentation&lt;br /&gt;
* Nikolaos prepared the demo on client&#039;s touchpad&lt;br /&gt;
* Sander did some more Java code: getting teacher&#039;s students according to courses&lt;br /&gt;
* Did the presentation&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* A little stage nerv&lt;br /&gt;
* Getting the right student files from Moodle&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Finalize our project&lt;br /&gt;
&lt;br /&gt;
===Friday - 05.04.13===&lt;br /&gt;
We did the finalization of the application&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Results==&lt;br /&gt;
Summary of what we did and solution what we developed:&lt;br /&gt;
* We developed a new application for client, so he can use the touchpad to correct all of the students&#039; works instead of correcting them with a pen on a paper. It is the fastest way with our application.&lt;br /&gt;
&lt;br /&gt;
===Personal Input===&lt;br /&gt;
&lt;br /&gt;
====Indrek Mitt====&lt;br /&gt;
Our first task was to generate ideas how our solution could work. After we decided to use Moodle environment, me and  Sander setup our Moodle test environment and with Panagiota create the needed users  and courses.  Later we did all the needed testing with users and courses.  Then after Moodle was set up we studied Moodles API, to help Sander create new functions in Moodle and get his part of the java code right. Also my part was to set up extra meetings with our client. In the last stage of our project I created the skeleton of the presentation, which we finalized together. &lt;br /&gt;
&lt;br /&gt;
What did I learn:&lt;br /&gt;
* very valuable group work experience in international group &lt;br /&gt;
* very good language practice &lt;br /&gt;
* Experience in real project with time limit&lt;br /&gt;
* Learned to know Moodle environment much better &lt;br /&gt;
* Got to know programming a bit better&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Sander Saarm====&lt;br /&gt;
First I studied Moodle and it&#039;s API, read the documentation and then we (with Panagiota and Indrek) created some test users: students and teachers. Then I started to do the code in Java (used REST protocol) and with the little help from Nikolaos I managed to use Moodle API functions to get different information from database for the application Nikolaos did. I had some help also from Panagiota and Indrek finding all the functions and their descriptions. Mart Mangus, our mentor, gave also some help with creating new functions to Moodle API.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What did I learn:&lt;br /&gt;
* Lot about Moodle and Java&lt;br /&gt;
* Using Moodle API&#039;s functions&lt;br /&gt;
* Getting the information from Moodle database&lt;br /&gt;
&lt;br /&gt;
====Panagiota Chatzi====&lt;br /&gt;
What did I learn:&lt;br /&gt;
* &lt;br /&gt;
Firstly we divided the reading of the Moodle documentation into parts and with Indrek and Sander we tried to familiarize with it. We created some users, we enrolled them and we made the proper testings in order to see how Moodle works. We were given specific requirements from our client, so we had to put them into Moodle. When Sander began to do the code, me and Indrek helped him by finding all the functions and their descriptions. I want to thank Mart Mangus, for his precious help. He gave us really useful advices during this project. I want to thank also my colleagues for the efficient team work.&lt;br /&gt;
&lt;br /&gt;
What did I learn:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
====Nikolaos Karadimitriou====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What did I do to succesfully bring our project to a sufficient state(working):&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
*At first I suggested the task division into 2 parts and the assignement of them to 2 teams. Following this way the strengths of each team could be exploited in more sufficient form.  &lt;br /&gt;
&lt;br /&gt;
My main goal was to create an easy to use, functional application which comprises the following:&lt;br /&gt;
&lt;br /&gt;
*1.	Communication with moodle services through moodleRest API&lt;br /&gt;
*2.	Retrieval of several data from moodle system and translate them to usable and understandable graphical interface objects (e.g. Lists of students in a course(Json Structure) =&amp;gt; Table Structure (java)) &lt;br /&gt;
*3.	 Image(exercise files, .jpg .bmp .tiff .png) processing and manipulation, in order to evaluate ER-Diagrams. &lt;br /&gt;
*4.	Correcting marks. Comments. New tables etc. On screen.&lt;br /&gt;
*5.	Student management and grading frames communicating with moodle services.&lt;br /&gt;
*6.	On screen image processing with functional interactive buttons and features.&lt;br /&gt;
*7.	Touch screen usability.&lt;br /&gt;
*8.	Application’s capability in working with interactive whiteboards.&lt;br /&gt;
*9.	The application was implemented in Java and Processing programming language.&lt;br /&gt;
&lt;br /&gt;
*My secondary part in the project was to coordinate the project’s process and give advice to all the members of the project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Knowledge and Skills I&#039;ve acquired:&lt;br /&gt;
&lt;br /&gt;
*The most beneficial experience I’ve gained was the teamwork and cooperation with international students, and of course a sufficient and concrete knowledge on presentation methods and methodology in general. I believe some substantial skills, in coordinating and task assigning group members were also acquired. &lt;br /&gt;
&lt;br /&gt;
*Also in the programming domain, I’ve gained a useful amount of skills regarding image manipulation and touchscreen usable graphical interfaces as well as API integration to custom systems.&lt;br /&gt;
&lt;br /&gt;
===Final documentation===&lt;br /&gt;
====Analysis====&lt;br /&gt;
&lt;br /&gt;
====Solution====&lt;br /&gt;
&lt;br /&gt;
==IP Feedback==&lt;br /&gt;
===Indrek Mitt&#039;s feedback===&lt;br /&gt;
I liked this and that.&lt;br /&gt;
&lt;br /&gt;
===Sander Saarm&#039;s feedback===&lt;br /&gt;
* I liked the internationality in this course, because I found out so many friendly people from other countries (Lithuania, Greece and Finland). We had our good and bad times during these two weeks.&lt;br /&gt;
* I&#039;m glad we also had different cultural activities. I had never been to TV Tower since the restoring and also the Plane Harbour was new and very interesting to me.&lt;br /&gt;
* I actually think we could have had a little more time to finish our project 100%, but we have made 90% in my oppinion, so it&#039;s pretty great.&lt;br /&gt;
&lt;br /&gt;
===Panagiota Chatzi&#039;s feedback===&lt;br /&gt;
I liked this and that.&lt;br /&gt;
&lt;br /&gt;
===Nikolaos Karadimitriou&#039;s feedback===&lt;br /&gt;
I liked this and that. Didn&#039;t like.&lt;/div&gt;</summary>
		<author><name>Ssaarm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=ET&amp;diff=62283</id>
		<title>ET</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=ET&amp;diff=62283"/>
		<updated>2013-04-04T13:34:15Z</updated>

		<summary type="html">&lt;p&gt;Ssaarm: /* Personal Input */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Team page for [[ET]].&lt;br /&gt;
&lt;br /&gt;
===Members===&lt;br /&gt;
* Indrek Mitt, IT College&lt;br /&gt;
* Sander Saarm, IT College&lt;br /&gt;
* Panagiota Chatzi, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
* Nikolaos Karadimitriou, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Goal==&lt;br /&gt;
*Create an application for our client that is very effective and user friendly.  &lt;br /&gt;
*Choose right environment for the students, to upload exercises&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Activity==&lt;br /&gt;
===Monday - 25.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Learned about documentation and data mining&lt;br /&gt;
* Programmed sumo robots&lt;br /&gt;
* Got to know our team at welcome dinner in St. Patrick&#039;s&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 26.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Talked about our case and made sure everybody is on the same page&lt;br /&gt;
* Put together a list of questions for our client&lt;br /&gt;
* Thought of different solutions for our project &lt;br /&gt;
* Seperated tasks between team members&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* We didn&#039;t have enough information about our case&lt;br /&gt;
* We wanted to use Moodle, but we didn&#039;t know if it&#039;s suitable for our project&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Ask our mentor if Moodle environment suitable for our project&lt;br /&gt;
* Prepared to speak to our client Priit Raspel&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 27.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Spoke to our clent Priit Raspel.&lt;br /&gt;
* Learned about Moodle and installed it.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* We couldn&#039;t access installed Moodle on Sander&#039;s computer.&lt;br /&gt;
* We needed a laptop with touchscreen.&lt;br /&gt;
&lt;br /&gt;
Questions and answers from client (consultation)&lt;br /&gt;
* The client explained his visions on the project, that were quite similar to our vision. So we didn&#039;t have many questions.&lt;br /&gt;
* Mostly we talked about the user interface on the teacher&#039;s side. We got to know his exact requirements.&lt;br /&gt;
* We got telefon numbers of our client and our mentor for further questions.&lt;br /&gt;
* We asked about Moodle and it&#039;s API from our mentor Mart Mangus.&lt;br /&gt;
* We asked for client&#039;s touchscreen laptop for two weeks&#039; testings and we got it.&lt;br /&gt;
&lt;br /&gt;
Things that what we plan to do:&lt;br /&gt;
* Need to get a wireless router form Indrek Rokk for our own network to access installed Moodle.&lt;br /&gt;
* Get to know Moodle&#039;s API.&lt;br /&gt;
* Creating user interface.&lt;br /&gt;
&lt;br /&gt;
===Thursday - 28.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Had lecture about Innovation&lt;br /&gt;
* Studied Moodle documentation&lt;br /&gt;
* Set up our Moodle test environment&lt;br /&gt;
* Created test course and users&lt;br /&gt;
* Checked if Moodle has needed options for our client&#039;s specific needs&lt;br /&gt;
* Nikolaos is programming the UI&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Had little problems setting up our workstation &lt;br /&gt;
* Some network problems &lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work more on UI&lt;br /&gt;
* Try if Moodle&#039;s options and API are enough to continue&lt;br /&gt;
&lt;br /&gt;
===Friday - 29.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Read the documentation about API in Moodle.&lt;br /&gt;
* We divided the parts of documentation for reading &amp;amp; we tried to familiarize with the Moodle&#039;s API.&lt;br /&gt;
* We created and enrolled users in order to put some necessary and specific requirements that our client needs.&lt;br /&gt;
* We logged in as admin, teacher, student to make the proper tests to see if our choices work properly.&lt;br /&gt;
* We also created a user through our standalone application using Moodle&#039;s API and the service.&lt;br /&gt;
* We had to test which protocol suits to our project&#039;s requirements because we wanted the right one for connecting with the GUI. The best for us is REST.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Couldn&#039;t login to Moodle with the standalone application (we fixed it).&lt;br /&gt;
* A bug since v2.1 in Moodle doesn&#039;t record the shortname of the service that the user creates and makes it impossible for the user to log in (we fixed it).&lt;br /&gt;
** In table external_services: &amp;quot;shortname&amp;quot; should be the same as &amp;quot;name&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work on the standalone application.&lt;br /&gt;
* To get the  standalone application to communicate with Moodle.&lt;br /&gt;
* Find a way to get names of all students for this course and their files:&lt;br /&gt;
** Get courses of teacher.&lt;br /&gt;
** Get groups of course.&lt;br /&gt;
** Get students of course.&lt;br /&gt;
** Get student&#039;s assignments.&lt;br /&gt;
** Get assignment files.&lt;br /&gt;
* Find the functions to upload and download files.&lt;br /&gt;
&lt;br /&gt;
===Saturday - 30.03.13===&lt;br /&gt;
Cultural Estonia&#039;s day&lt;br /&gt;
&lt;br /&gt;
===Monday - 01.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Worked on standalone application (implemented the remove functions)&lt;br /&gt;
* Worked on Moodle API&#039;s connection and functions.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* BIG PROBLEM - Didn&#039;t have any success in implementing functions. &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work on implementing functions to get standalone app communicating with Moodle.&lt;br /&gt;
* Work on the standalone application.&lt;br /&gt;
* Meet with client to specify his needs.&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 02.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* stuff&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* different&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* more stuff&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 03.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
===Thursday - 04.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Prepared our presentation&lt;br /&gt;
* Nikolaos prepared the demo on client&#039;s touchpad&lt;br /&gt;
* Sander did some more Java code: getting teacher&#039;s students according to courses&lt;br /&gt;
* Did the presentation&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* A little stage nerv&lt;br /&gt;
* Getting the right student files from Moodle&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Finalize our project&lt;br /&gt;
&lt;br /&gt;
===Friday - 05.04.13===&lt;br /&gt;
We did the finalization of the application&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Results==&lt;br /&gt;
Summary of what we did and solution what we developed:&lt;br /&gt;
* We developed a new application for client, so he can use the touchpad to correct all of the students&#039; works instead of correcting them with a pen on a paper. It is the fastest way with our application.&lt;br /&gt;
&lt;br /&gt;
===Personal Input===&lt;br /&gt;
&lt;br /&gt;
* Indrek Mitt&lt;br /&gt;
My part was&lt;br /&gt;
&lt;br /&gt;
* Sander Saarm&lt;br /&gt;
First I studied Moodle and it&#039;s API, read the documentation and then we (with Panagiota and Indrek) created some test users: students and teachers. Then I started to do the code in Java using REST protocol and with the little help from Nikolaos I managed to use Moodle API functions to get different information from database for the application Nikolaos did. I had some help also from Panagiota and Indrek finding all the functions and their descriptions. Mart Mangus, our mentor, gave also some help with creating new functions to Moodle API.&lt;br /&gt;
&lt;br /&gt;
* Panagiota Chatzi&lt;br /&gt;
Firstly we divided the reading of the Moodle documentation  into parts and with Indrek and Sander we tried to be familiar with it.We created some users,we enrolled them and we made the proper testings in order to see how Moodle works.We were given from our client specific requirements so we had to put them into Moodle.Then when Sander began to do the code me and Indrek helped him by finding all the functions and their discriptions.I want to thank Mart Mangus,for his precious help.He gave us really useful advice during this project.&lt;br /&gt;
&lt;br /&gt;
* Nikolaos Karadimitriou&lt;br /&gt;
My part was&lt;br /&gt;
&lt;br /&gt;
===Final documentation===&lt;br /&gt;
====Analysis====&lt;br /&gt;
&lt;br /&gt;
====Solution====&lt;br /&gt;
&lt;br /&gt;
==IP Feedback==&lt;br /&gt;
===Indrek Mitt&#039;s feedback===&lt;br /&gt;
I liked this and that.&lt;br /&gt;
&lt;br /&gt;
===Sander Saarm&#039;s feedback===&lt;br /&gt;
* I liked the internationality in this course, because I found out so many friendly people from other countries (Lithuania, Greece and Finland). We had our good and bad times during these two weeks.&lt;br /&gt;
* I&#039;m glad we also had different cultural activities. I had never been to TV Tower since the restoring and also the Plane Harbour was new and very interesting to me.&lt;br /&gt;
* I actually think we could have had a little more time to finish our project 100%, but we have made 90% in my oppinion, so it&#039;s pretty great.&lt;br /&gt;
&lt;br /&gt;
===Panagiota Chatzi&#039;s feedback===&lt;br /&gt;
I liked this and that.&lt;br /&gt;
&lt;br /&gt;
===Nikolaos Karadimitriou&#039;s feedback===&lt;br /&gt;
I liked this and that. Didn&#039;t like.&lt;/div&gt;</summary>
		<author><name>Ssaarm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=ET&amp;diff=62281</id>
		<title>ET</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=ET&amp;diff=62281"/>
		<updated>2013-04-04T13:33:56Z</updated>

		<summary type="html">&lt;p&gt;Ssaarm: /* Thursday - 04.04.13 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Team page for [[ET]].&lt;br /&gt;
&lt;br /&gt;
===Members===&lt;br /&gt;
* Indrek Mitt, IT College&lt;br /&gt;
* Sander Saarm, IT College&lt;br /&gt;
* Panagiota Chatzi, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
* Nikolaos Karadimitriou, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Goal==&lt;br /&gt;
*Create an application for our client that is very effective and user friendly.  &lt;br /&gt;
*Choose right environment for the students, to upload exercises&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Activity==&lt;br /&gt;
===Monday - 25.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Learned about documentation and data mining&lt;br /&gt;
* Programmed sumo robots&lt;br /&gt;
* Got to know our team at welcome dinner in St. Patrick&#039;s&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 26.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Talked about our case and made sure everybody is on the same page&lt;br /&gt;
* Put together a list of questions for our client&lt;br /&gt;
* Thought of different solutions for our project &lt;br /&gt;
* Seperated tasks between team members&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* We didn&#039;t have enough information about our case&lt;br /&gt;
* We wanted to use Moodle, but we didn&#039;t know if it&#039;s suitable for our project&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Ask our mentor if Moodle environment suitable for our project&lt;br /&gt;
* Prepared to speak to our client Priit Raspel&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 27.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Spoke to our clent Priit Raspel.&lt;br /&gt;
* Learned about Moodle and installed it.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* We couldn&#039;t access installed Moodle on Sander&#039;s computer.&lt;br /&gt;
* We needed a laptop with touchscreen.&lt;br /&gt;
&lt;br /&gt;
Questions and answers from client (consultation)&lt;br /&gt;
* The client explained his visions on the project, that were quite similar to our vision. So we didn&#039;t have many questions.&lt;br /&gt;
* Mostly we talked about the user interface on the teacher&#039;s side. We got to know his exact requirements.&lt;br /&gt;
* We got telefon numbers of our client and our mentor for further questions.&lt;br /&gt;
* We asked about Moodle and it&#039;s API from our mentor Mart Mangus.&lt;br /&gt;
* We asked for client&#039;s touchscreen laptop for two weeks&#039; testings and we got it.&lt;br /&gt;
&lt;br /&gt;
Things that what we plan to do:&lt;br /&gt;
* Need to get a wireless router form Indrek Rokk for our own network to access installed Moodle.&lt;br /&gt;
* Get to know Moodle&#039;s API.&lt;br /&gt;
* Creating user interface.&lt;br /&gt;
&lt;br /&gt;
===Thursday - 28.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Had lecture about Innovation&lt;br /&gt;
* Studied Moodle documentation&lt;br /&gt;
* Set up our Moodle test environment&lt;br /&gt;
* Created test course and users&lt;br /&gt;
* Checked if Moodle has needed options for our client&#039;s specific needs&lt;br /&gt;
* Nikolaos is programming the UI&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Had little problems setting up our workstation &lt;br /&gt;
* Some network problems &lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work more on UI&lt;br /&gt;
* Try if Moodle&#039;s options and API are enough to continue&lt;br /&gt;
&lt;br /&gt;
===Friday - 29.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Read the documentation about API in Moodle.&lt;br /&gt;
* We divided the parts of documentation for reading &amp;amp; we tried to familiarize with the Moodle&#039;s API.&lt;br /&gt;
* We created and enrolled users in order to put some necessary and specific requirements that our client needs.&lt;br /&gt;
* We logged in as admin, teacher, student to make the proper tests to see if our choices work properly.&lt;br /&gt;
* We also created a user through our standalone application using Moodle&#039;s API and the service.&lt;br /&gt;
* We had to test which protocol suits to our project&#039;s requirements because we wanted the right one for connecting with the GUI. The best for us is REST.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Couldn&#039;t login to Moodle with the standalone application (we fixed it).&lt;br /&gt;
* A bug since v2.1 in Moodle doesn&#039;t record the shortname of the service that the user creates and makes it impossible for the user to log in (we fixed it).&lt;br /&gt;
** In table external_services: &amp;quot;shortname&amp;quot; should be the same as &amp;quot;name&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work on the standalone application.&lt;br /&gt;
* To get the  standalone application to communicate with Moodle.&lt;br /&gt;
* Find a way to get names of all students for this course and their files:&lt;br /&gt;
** Get courses of teacher.&lt;br /&gt;
** Get groups of course.&lt;br /&gt;
** Get students of course.&lt;br /&gt;
** Get student&#039;s assignments.&lt;br /&gt;
** Get assignment files.&lt;br /&gt;
* Find the functions to upload and download files.&lt;br /&gt;
&lt;br /&gt;
===Saturday - 30.03.13===&lt;br /&gt;
Cultural Estonia&#039;s day&lt;br /&gt;
&lt;br /&gt;
===Monday - 01.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Worked on standalone application (implemented the remove functions)&lt;br /&gt;
* Worked on Moodle API&#039;s connection and functions.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* BIG PROBLEM - Didn&#039;t have any success in implementing functions. &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work on implementing functions to get standalone app communicating with Moodle.&lt;br /&gt;
* Work on the standalone application.&lt;br /&gt;
* Meet with client to specify his needs.&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 02.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* stuff&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* different&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* more stuff&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 03.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
===Thursday - 04.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Prepared our presentation&lt;br /&gt;
* Nikolaos prepared the demo on client&#039;s touchpad&lt;br /&gt;
* Sander did some more Java code: getting teacher&#039;s students according to courses&lt;br /&gt;
* Did the presentation&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* A little stage nerv&lt;br /&gt;
* Getting the right student files from Moodle&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Finalize our project&lt;br /&gt;
&lt;br /&gt;
===Friday - 05.04.13===&lt;br /&gt;
We did the finalization of the application&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Results==&lt;br /&gt;
Summary of what we did and solution what we developed:&lt;br /&gt;
* We developed a new application for client, so he can use the touchpad to correct all of the students&#039; works instead of correcting them with a pen on a paper. It is the fastest way with our application.&lt;br /&gt;
&lt;br /&gt;
===Personal Input===&lt;br /&gt;
&lt;br /&gt;
* Indrek Mitt&lt;br /&gt;
My part was&lt;br /&gt;
&lt;br /&gt;
* Sander Saarm&lt;br /&gt;
First I studied Moodle and it&#039;s API, read the documentation and then we (with Panagiota and Indrek) created some test users: students and teachers. Then I started to do the code in Java using REST protocol and with the little help from Nikolaos I managed to use Moodle API functions to get different information from database for the application Nikolaos did. I had some help also from Panagiota and Indrek finding all the functions and their descriptions. Mart Mangus, our mentor, gave also some help with creating new functions to Moodle API.&lt;br /&gt;
&lt;br /&gt;
* Panagiota Chatzi&lt;br /&gt;
My part was&lt;br /&gt;
&lt;br /&gt;
* Nikolaos Karadimitriou&lt;br /&gt;
My part was&lt;br /&gt;
&lt;br /&gt;
===Final documentation===&lt;br /&gt;
====Analysis====&lt;br /&gt;
&lt;br /&gt;
====Solution====&lt;br /&gt;
&lt;br /&gt;
==IP Feedback==&lt;br /&gt;
===Indrek Mitt&#039;s feedback===&lt;br /&gt;
I liked this and that.&lt;br /&gt;
&lt;br /&gt;
===Sander Saarm&#039;s feedback===&lt;br /&gt;
* I liked the internationality in this course, because I found out so many friendly people from other countries (Lithuania, Greece and Finland). We had our good and bad times during these two weeks.&lt;br /&gt;
* I&#039;m glad we also had different cultural activities. I had never been to TV Tower since the restoring and also the Plane Harbour was new and very interesting to me.&lt;br /&gt;
* I actually think we could have had a little more time to finish our project 100%, but we have made 90% in my oppinion, so it&#039;s pretty great.&lt;br /&gt;
&lt;br /&gt;
===Panagiota Chatzi&#039;s feedback===&lt;br /&gt;
I liked this and that.&lt;br /&gt;
&lt;br /&gt;
===Nikolaos Karadimitriou&#039;s feedback===&lt;br /&gt;
I liked this and that. Didn&#039;t like.&lt;/div&gt;</summary>
		<author><name>Ssaarm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=ET&amp;diff=62271</id>
		<title>ET</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=ET&amp;diff=62271"/>
		<updated>2013-04-04T13:25:11Z</updated>

		<summary type="html">&lt;p&gt;Ssaarm: /* Sander Saarm&amp;#039;s feedback */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Team page for [[ET]].&lt;br /&gt;
&lt;br /&gt;
===Members===&lt;br /&gt;
* Indrek Mitt, IT College&lt;br /&gt;
* Sander Saarm, IT College&lt;br /&gt;
* Panagiota Chatzi, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
* Nikolaos Karadimitriou, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Goal==&lt;br /&gt;
*Create an application for our client that is very effective and user friendly.  &lt;br /&gt;
*Choose right environment for the students, to upload exercises&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Activity==&lt;br /&gt;
===Monday - 25.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Learned about documentation and data mining&lt;br /&gt;
* Programmed sumo robots&lt;br /&gt;
* Got to know our team at welcome dinner in St. Patrick&#039;s&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 26.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Talked about our case and made sure everybody is on the same page&lt;br /&gt;
* Put together a list of questions for our client&lt;br /&gt;
* Thought of different solutions for our project &lt;br /&gt;
* Seperated tasks between team members&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* We didn&#039;t have enough information about our case&lt;br /&gt;
* We wanted to use Moodle, but we didn&#039;t know if it&#039;s suitable for our project&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Ask our mentor if Moodle environment suitable for our project&lt;br /&gt;
* Prepared to speak to our client Priit Raspel&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 27.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Spoke to our clent Priit Raspel.&lt;br /&gt;
* Learned about Moodle and installed it.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* We couldn&#039;t access installed Moodle on Sander&#039;s computer.&lt;br /&gt;
* We needed a laptop with touchscreen.&lt;br /&gt;
&lt;br /&gt;
Questions and answers from client (consultation)&lt;br /&gt;
* The client explained his visions on the project, that were quite similar to our vision. So we didn&#039;t have many questions.&lt;br /&gt;
* Mostly we talked about the user interface on the teacher&#039;s side. We got to know his exact requirements.&lt;br /&gt;
* We got telefon numbers of our client and our mentor for further questions.&lt;br /&gt;
* We asked about Moodle and it&#039;s API from our mentor Mart Mangus.&lt;br /&gt;
* We asked for client&#039;s touchscreen laptop for two weeks&#039; testings and we got it.&lt;br /&gt;
&lt;br /&gt;
Things that what we plan to do:&lt;br /&gt;
* Need to get a wireless router form Indrek Rokk for our own network to access installed Moodle.&lt;br /&gt;
* Get to know Moodle&#039;s API.&lt;br /&gt;
* Creating user interface.&lt;br /&gt;
&lt;br /&gt;
===Thursday - 28.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Had lecture about Innovation&lt;br /&gt;
* Studied Moodle documentation&lt;br /&gt;
* Set up our Moodle test environment&lt;br /&gt;
* Created test course and users&lt;br /&gt;
* Checked if Moodle has needed options for our client&#039;s specific needs&lt;br /&gt;
* Nikolaos is programming the UI&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Had little problems setting up our workstation &lt;br /&gt;
* Some network problems &lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work more on UI&lt;br /&gt;
* Try if Moodle&#039;s options and API are enough to continue&lt;br /&gt;
&lt;br /&gt;
===Friday - 29.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Read the documentation about API in Moodle.&lt;br /&gt;
* We divided the parts of documentation for reading &amp;amp; we tried to familiarize with the Moodle&#039;s API.&lt;br /&gt;
* We created and enrolled users in order to put some necessary and specific requirements that our client needs.&lt;br /&gt;
* We logged in as admin, teacher, student to make the proper tests to see if our choices work properly.&lt;br /&gt;
* We also created a user through our standalone application using Moodle&#039;s API and the service.&lt;br /&gt;
* We had to test which protocol suits to our project&#039;s requirements because we wanted the right one for connecting with the GUI. The best for us is REST.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Couldn&#039;t login to Moodle with the standalone application (we fixed it).&lt;br /&gt;
* A bug since v2.1 in Moodle doesn&#039;t record the shortname of the service that the user creates and makes it impossible for the user to log in (we fixed it).&lt;br /&gt;
** In table external_services: &amp;quot;shortname&amp;quot; should be the same as &amp;quot;name&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work on the standalone application.&lt;br /&gt;
* To get the  standalone application to communicate with Moodle.&lt;br /&gt;
* Find a way to get names of all students for this course and their files:&lt;br /&gt;
** Get courses of teacher.&lt;br /&gt;
** Get groups of course.&lt;br /&gt;
** Get students of course.&lt;br /&gt;
** Get student&#039;s assignments.&lt;br /&gt;
** Get assignment files.&lt;br /&gt;
* Find the functions to upload and download files.&lt;br /&gt;
&lt;br /&gt;
===Saturday - 30.03.13===&lt;br /&gt;
Cultural Estonia&#039;s day&lt;br /&gt;
&lt;br /&gt;
===Monday - 01.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Worked on standalone application (implemented the remove functions)&lt;br /&gt;
* Worked on Moodle API&#039;s connection and functions.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* BIG PROBLEM - Didn&#039;t have any success in implementing functions. &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work on implementing functions to get standalone app communicating with Moodle.&lt;br /&gt;
* Work on the standalone application.&lt;br /&gt;
* Meet with client to specify his needs.&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 02.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* stuff&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* different&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* more stuff&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 03.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
===Thursday - 04.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
===Friday - 05.04.13===&lt;br /&gt;
We did the finalization of the application&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Results==&lt;br /&gt;
Summary of what we did and solution what we developed:&lt;br /&gt;
* We developed a new application for client, so he can use the touchpad to correct all of the students&#039; works instead of correcting them with a pen on a paper. It is the fastest way with our application.&lt;br /&gt;
&lt;br /&gt;
===Personal Input===&lt;br /&gt;
&lt;br /&gt;
* Indrek Mitt&lt;br /&gt;
My part was&lt;br /&gt;
&lt;br /&gt;
* Sander Saarm&lt;br /&gt;
First I studied Moodle and it&#039;s API, read the documentation and then we (with Panagiota and Indrek) created some test users: students and teachers. Then I started to do the code in Java using REST protocol and with the little help from Nikolaos I managed to use Moodle API functions to get different information from database for the application Nikolaos did. I had some help also from Panagiota and Indrek finding all the functions and their descriptions. Mart Mangus, our mentor, gave also some help with creating new functions to Moodle API.&lt;br /&gt;
&lt;br /&gt;
* Panagiota Chatzi&lt;br /&gt;
My part was&lt;br /&gt;
&lt;br /&gt;
* Nikolaos Karadimitriou&lt;br /&gt;
My part was&lt;br /&gt;
&lt;br /&gt;
===Final documentation===&lt;br /&gt;
====Analysis====&lt;br /&gt;
&lt;br /&gt;
====Solution====&lt;br /&gt;
&lt;br /&gt;
==IP Feedback==&lt;br /&gt;
===Indrek Mitt&#039;s feedback===&lt;br /&gt;
I liked this and that.&lt;br /&gt;
&lt;br /&gt;
===Sander Saarm&#039;s feedback===&lt;br /&gt;
* I liked the internationality in this course, because I found out so many friendly people from other countries (Lithuania, Greece and Finland). We had our good and bad times during these two weeks.&lt;br /&gt;
* I&#039;m glad we also had different cultural activities. I had never been to TV Tower since the restoring and also the Plane Harbour was new and very interesting to me.&lt;br /&gt;
* I actually think we could have had a little more time to finish our project 100%, but we have made 90% in my oppinion, so it&#039;s pretty great.&lt;br /&gt;
&lt;br /&gt;
===Panagiota Chatzi&#039;s feedback===&lt;br /&gt;
I liked this and that.&lt;br /&gt;
&lt;br /&gt;
===Nikolaos Karadimitriou&#039;s feedback===&lt;br /&gt;
I liked this and that. Didn&#039;t like.&lt;/div&gt;</summary>
		<author><name>Ssaarm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=ET&amp;diff=62258</id>
		<title>ET</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=ET&amp;diff=62258"/>
		<updated>2013-04-04T13:09:13Z</updated>

		<summary type="html">&lt;p&gt;Ssaarm: /* Results */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Team page for [[ET]].&lt;br /&gt;
&lt;br /&gt;
===Members===&lt;br /&gt;
* Indrek Mitt, IT College&lt;br /&gt;
* Sander Saarm, IT College&lt;br /&gt;
* Panagiota Chatzi, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
* Nikolaos Karadimitriou, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Goal==&lt;br /&gt;
*Create an application for our client that is very effective and user friendly.  &lt;br /&gt;
*Choose right environment for the students, to upload exercises&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Activity==&lt;br /&gt;
===Monday - 25.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Learned about documentation and data mining&lt;br /&gt;
* Programmed sumo robots&lt;br /&gt;
* Got to know our team at welcome dinner in St. Patrick&#039;s&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 26.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Talked about our case and made sure everybody is on the same page&lt;br /&gt;
* Put together a list of questions for our client&lt;br /&gt;
* Thought of different solutions for our project &lt;br /&gt;
* Seperated tasks between team members&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* We didn&#039;t have enough information about our case&lt;br /&gt;
* We wanted to use Moodle, but we didn&#039;t know if it&#039;s suitable for our project&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Ask our mentor if Moodle environment suitable for our project&lt;br /&gt;
* Prepared to speak to our client Priit Raspel&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 27.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Spoke to our clent Priit Raspel.&lt;br /&gt;
* Learned about Moodle and installed it.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* We couldn&#039;t access installed Moodle on Sander&#039;s computer.&lt;br /&gt;
* We needed a laptop with touchscreen.&lt;br /&gt;
&lt;br /&gt;
Questions and answers from client (consultation)&lt;br /&gt;
* The client explained his visions on the project, that were quite similar to our vision. So we didn&#039;t have many questions.&lt;br /&gt;
* Mostly we talked about the user interface on the teacher&#039;s side. We got to know his exact requirements.&lt;br /&gt;
* We got telefon numbers of our client and our mentor for further questions.&lt;br /&gt;
* We asked about Moodle and it&#039;s API from our mentor Mart Mangus.&lt;br /&gt;
* We asked for client&#039;s touchscreen laptop for two weeks&#039; testings and we got it.&lt;br /&gt;
&lt;br /&gt;
Things that what we plan to do:&lt;br /&gt;
* Need to get a wireless router form Indrek Rokk for our own network to access installed Moodle.&lt;br /&gt;
* Get to know Moodle&#039;s API.&lt;br /&gt;
* Creating user interface.&lt;br /&gt;
&lt;br /&gt;
===Thursday - 28.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Had lecture about Innovation&lt;br /&gt;
* Studied Moodle documentation&lt;br /&gt;
* Set up our Moodle test environment&lt;br /&gt;
* Created test course and users&lt;br /&gt;
* Checked if Moodle has needed options for our client&#039;s specific needs&lt;br /&gt;
* Nikolaos is programming the UI&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Had little problems setting up our workstation &lt;br /&gt;
* Some network problems &lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work more on UI&lt;br /&gt;
* Try if Moodle&#039;s options and API are enough to continue&lt;br /&gt;
&lt;br /&gt;
===Friday - 29.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Read the documentation about API in Moodle.&lt;br /&gt;
* We divided the parts of documentation for reading &amp;amp; we tried to familiarize with the Moodle&#039;s API.&lt;br /&gt;
* We created and enrolled users in order to put some necessary and specific requirements that our client needs.&lt;br /&gt;
* We logged in as admin, teacher, student to make the proper tests to see if our choices work properly.&lt;br /&gt;
* We also created a user through our standalone application using Moodle&#039;s API and the service.&lt;br /&gt;
* We had to test which protocol suits to our project&#039;s requirements because we wanted the right one for connecting with the GUI. The best for us is REST.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Couldn&#039;t login to Moodle with the standalone application (we fixed it).&lt;br /&gt;
* A bug since v2.1 in Moodle doesn&#039;t record the shortname of the service that the user creates and makes it impossible for the user to log in (we fixed it).&lt;br /&gt;
** In table external_services: &amp;quot;shortname&amp;quot; should be the same as &amp;quot;name&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work on the standalone application.&lt;br /&gt;
* To get the  standalone application to communicate with Moodle.&lt;br /&gt;
* Find a way to get names of all students for this course and their files:&lt;br /&gt;
** Get courses of teacher.&lt;br /&gt;
** Get groups of course.&lt;br /&gt;
** Get students of course.&lt;br /&gt;
** Get student&#039;s assignments.&lt;br /&gt;
** Get assignment files.&lt;br /&gt;
* Find the functions to upload and download files.&lt;br /&gt;
&lt;br /&gt;
===Saturday - 30.03.13===&lt;br /&gt;
Cultural Estonia&#039;s day&lt;br /&gt;
&lt;br /&gt;
===Monday - 01.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Worked on standalone application (implemented the remove functions)&lt;br /&gt;
* Worked on Moodle API&#039;s connection and functions.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* BIG PROBLEM - Didn&#039;t have any success in implementing functions. &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work on implementing functions to get standalone app communicating with Moodle.&lt;br /&gt;
* Work on the standalone application.&lt;br /&gt;
* Meet with client to specify his needs.&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 02.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* stuff&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* different&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* more stuff&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 03.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
===Thursday - 04.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
===Friday - 05.04.13===&lt;br /&gt;
We did the finalization of the application&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Results==&lt;br /&gt;
Summary of what we did and solution what we developed:&lt;br /&gt;
* We developed a new application for client, so he can use the touchpad to correct all of the students&#039; works instead of correcting them with a pen on a paper. It is the fastest way with our application.&lt;br /&gt;
&lt;br /&gt;
===Personal Input===&lt;br /&gt;
&lt;br /&gt;
* Indrek Mitt&lt;br /&gt;
My part was&lt;br /&gt;
&lt;br /&gt;
* Sander Saarm&lt;br /&gt;
First I studied Moodle and it&#039;s API, read the documentation and then we (with Panagiota and Indrek) created some test users: students and teachers. Then I started to do the code in Java using REST protocol and with the little help from Nikolaos I managed to use Moodle API functions to get different information from database for the application Nikolaos did. I had some help also from Panagiota and Indrek finding all the functions and their descriptions. Mart Mangus, our mentor, gave also some help with creating new functions to Moodle API.&lt;br /&gt;
&lt;br /&gt;
* Panagiota Chatzi&lt;br /&gt;
My part was&lt;br /&gt;
&lt;br /&gt;
* Nikolaos Karadimitriou&lt;br /&gt;
My part was&lt;br /&gt;
&lt;br /&gt;
===Final documentation===&lt;br /&gt;
====Analysis====&lt;br /&gt;
&lt;br /&gt;
====Solution====&lt;br /&gt;
&lt;br /&gt;
==IP Feedback==&lt;br /&gt;
===Indrek Mitt&#039;s feedback===&lt;br /&gt;
I liked this and that.&lt;br /&gt;
&lt;br /&gt;
===Sander Saarm&#039;s feedback===&lt;br /&gt;
I liked this and that. Didn&#039;t like.&lt;br /&gt;
&lt;br /&gt;
===Panagiota Chatzi&#039;s feedback===&lt;br /&gt;
I liked this and that.&lt;br /&gt;
&lt;br /&gt;
===Nikolaos Karadimitriou&#039;s feedback===&lt;br /&gt;
I liked this and that. Didn&#039;t like.&lt;/div&gt;</summary>
		<author><name>Ssaarm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=ET&amp;diff=62257</id>
		<title>ET</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=ET&amp;diff=62257"/>
		<updated>2013-04-04T13:08:52Z</updated>

		<summary type="html">&lt;p&gt;Ssaarm: /* Results */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Team page for [[ET]].&lt;br /&gt;
&lt;br /&gt;
===Members===&lt;br /&gt;
* Indrek Mitt, IT College&lt;br /&gt;
* Sander Saarm, IT College&lt;br /&gt;
* Panagiota Chatzi, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
* Nikolaos Karadimitriou, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Goal==&lt;br /&gt;
*Create an application for our client that is very effective and user friendly.  &lt;br /&gt;
*Choose right environment for the students, to upload exercises&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Activity==&lt;br /&gt;
===Monday - 25.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Learned about documentation and data mining&lt;br /&gt;
* Programmed sumo robots&lt;br /&gt;
* Got to know our team at welcome dinner in St. Patrick&#039;s&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 26.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Talked about our case and made sure everybody is on the same page&lt;br /&gt;
* Put together a list of questions for our client&lt;br /&gt;
* Thought of different solutions for our project &lt;br /&gt;
* Seperated tasks between team members&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* We didn&#039;t have enough information about our case&lt;br /&gt;
* We wanted to use Moodle, but we didn&#039;t know if it&#039;s suitable for our project&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Ask our mentor if Moodle environment suitable for our project&lt;br /&gt;
* Prepared to speak to our client Priit Raspel&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 27.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Spoke to our clent Priit Raspel.&lt;br /&gt;
* Learned about Moodle and installed it.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* We couldn&#039;t access installed Moodle on Sander&#039;s computer.&lt;br /&gt;
* We needed a laptop with touchscreen.&lt;br /&gt;
&lt;br /&gt;
Questions and answers from client (consultation)&lt;br /&gt;
* The client explained his visions on the project, that were quite similar to our vision. So we didn&#039;t have many questions.&lt;br /&gt;
* Mostly we talked about the user interface on the teacher&#039;s side. We got to know his exact requirements.&lt;br /&gt;
* We got telefon numbers of our client and our mentor for further questions.&lt;br /&gt;
* We asked about Moodle and it&#039;s API from our mentor Mart Mangus.&lt;br /&gt;
* We asked for client&#039;s touchscreen laptop for two weeks&#039; testings and we got it.&lt;br /&gt;
&lt;br /&gt;
Things that what we plan to do:&lt;br /&gt;
* Need to get a wireless router form Indrek Rokk for our own network to access installed Moodle.&lt;br /&gt;
* Get to know Moodle&#039;s API.&lt;br /&gt;
* Creating user interface.&lt;br /&gt;
&lt;br /&gt;
===Thursday - 28.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Had lecture about Innovation&lt;br /&gt;
* Studied Moodle documentation&lt;br /&gt;
* Set up our Moodle test environment&lt;br /&gt;
* Created test course and users&lt;br /&gt;
* Checked if Moodle has needed options for our client&#039;s specific needs&lt;br /&gt;
* Nikolaos is programming the UI&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Had little problems setting up our workstation &lt;br /&gt;
* Some network problems &lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work more on UI&lt;br /&gt;
* Try if Moodle&#039;s options and API are enough to continue&lt;br /&gt;
&lt;br /&gt;
===Friday - 29.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Read the documentation about API in Moodle.&lt;br /&gt;
* We divided the parts of documentation for reading &amp;amp; we tried to familiarize with the Moodle&#039;s API.&lt;br /&gt;
* We created and enrolled users in order to put some necessary and specific requirements that our client needs.&lt;br /&gt;
* We logged in as admin, teacher, student to make the proper tests to see if our choices work properly.&lt;br /&gt;
* We also created a user through our standalone application using Moodle&#039;s API and the service.&lt;br /&gt;
* We had to test which protocol suits to our project&#039;s requirements because we wanted the right one for connecting with the GUI. The best for us is REST.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Couldn&#039;t login to Moodle with the standalone application (we fixed it).&lt;br /&gt;
* A bug since v2.1 in Moodle doesn&#039;t record the shortname of the service that the user creates and makes it impossible for the user to log in (we fixed it).&lt;br /&gt;
** In table external_services: &amp;quot;shortname&amp;quot; should be the same as &amp;quot;name&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work on the standalone application.&lt;br /&gt;
* To get the  standalone application to communicate with Moodle.&lt;br /&gt;
* Find a way to get names of all students for this course and their files:&lt;br /&gt;
** Get courses of teacher.&lt;br /&gt;
** Get groups of course.&lt;br /&gt;
** Get students of course.&lt;br /&gt;
** Get student&#039;s assignments.&lt;br /&gt;
** Get assignment files.&lt;br /&gt;
* Find the functions to upload and download files.&lt;br /&gt;
&lt;br /&gt;
===Saturday - 30.03.13===&lt;br /&gt;
Cultural Estonia&#039;s day&lt;br /&gt;
&lt;br /&gt;
===Monday - 01.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Worked on standalone application (implemented the remove functions)&lt;br /&gt;
* Worked on Moodle API&#039;s connection and functions.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* BIG PROBLEM - Didn&#039;t have any success in implementing functions. &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work on implementing functions to get standalone app communicating with Moodle.&lt;br /&gt;
* Work on the standalone application.&lt;br /&gt;
* Meet with client to specify his needs.&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 02.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* stuff&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* different&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* more stuff&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 03.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
===Thursday - 04.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
===Friday - 05.04.13===&lt;br /&gt;
We did the finalization of the application&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Results==&lt;br /&gt;
Summary of what we did and solution what we developed:&lt;br /&gt;
We developed a new application for client, so he can use the touchpad to correct all of the students&#039; works instead of correcting them with a pen on a paper. It is the fastest way with our application.&lt;br /&gt;
&lt;br /&gt;
===Personal Input===&lt;br /&gt;
&lt;br /&gt;
* Indrek Mitt&lt;br /&gt;
My part was&lt;br /&gt;
&lt;br /&gt;
* Sander Saarm&lt;br /&gt;
First I studied Moodle and it&#039;s API, read the documentation and then we (with Panagiota and Indrek) created some test users: students and teachers. Then I started to do the code in Java using REST protocol and with the little help from Nikolaos I managed to use Moodle API functions to get different information from database for the application Nikolaos did. I had some help also from Panagiota and Indrek finding all the functions and their descriptions. Mart Mangus, our mentor, gave also some help with creating new functions to Moodle API.&lt;br /&gt;
&lt;br /&gt;
* Panagiota Chatzi&lt;br /&gt;
My part was&lt;br /&gt;
&lt;br /&gt;
* Nikolaos Karadimitriou&lt;br /&gt;
My part was&lt;br /&gt;
&lt;br /&gt;
===Final documentation===&lt;br /&gt;
====Analysis====&lt;br /&gt;
&lt;br /&gt;
====Solution====&lt;br /&gt;
&lt;br /&gt;
==IP Feedback==&lt;br /&gt;
===Indrek Mitt&#039;s feedback===&lt;br /&gt;
I liked this and that.&lt;br /&gt;
&lt;br /&gt;
===Sander Saarm&#039;s feedback===&lt;br /&gt;
I liked this and that. Didn&#039;t like.&lt;br /&gt;
&lt;br /&gt;
===Panagiota Chatzi&#039;s feedback===&lt;br /&gt;
I liked this and that.&lt;br /&gt;
&lt;br /&gt;
===Nikolaos Karadimitriou&#039;s feedback===&lt;br /&gt;
I liked this and that. Didn&#039;t like.&lt;/div&gt;</summary>
		<author><name>Ssaarm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=ET&amp;diff=62252</id>
		<title>ET</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=ET&amp;diff=62252"/>
		<updated>2013-04-04T13:05:25Z</updated>

		<summary type="html">&lt;p&gt;Ssaarm: /* Personal Input */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Team page for [[ET]].&lt;br /&gt;
&lt;br /&gt;
===Members===&lt;br /&gt;
* Indrek Mitt, IT College&lt;br /&gt;
* Sander Saarm, IT College&lt;br /&gt;
* Panagiota Chatzi, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
* Nikolaos Karadimitriou, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Goal==&lt;br /&gt;
*Create an application for our client that is very effective and user friendly.  &lt;br /&gt;
*Choose right environment for the students, to upload exercises&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Activity==&lt;br /&gt;
===Monday - 25.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Learned about documentation and data mining&lt;br /&gt;
* Programmed sumo robots&lt;br /&gt;
* Got to know our team at welcome dinner in St. Patrick&#039;s&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 26.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Talked about our case and made sure everybody is on the same page&lt;br /&gt;
* Put together a list of questions for our client&lt;br /&gt;
* Thought of different solutions for our project &lt;br /&gt;
* Seperated tasks between team members&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* We didn&#039;t have enough information about our case&lt;br /&gt;
* We wanted to use Moodle, but we didn&#039;t know if it&#039;s suitable for our project&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Ask our mentor if Moodle environment suitable for our project&lt;br /&gt;
* Prepared to speak to our client Priit Raspel&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 27.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Spoke to our clent Priit Raspel.&lt;br /&gt;
* Learned about Moodle and installed it.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* We couldn&#039;t access installed Moodle on Sander&#039;s computer.&lt;br /&gt;
* We needed a laptop with touchscreen.&lt;br /&gt;
&lt;br /&gt;
Questions and answers from client (consultation)&lt;br /&gt;
* The client explained his visions on the project, that were quite similar to our vision. So we didn&#039;t have many questions.&lt;br /&gt;
* Mostly we talked about the user interface on the teacher&#039;s side. We got to know his exact requirements.&lt;br /&gt;
* We got telefon numbers of our client and our mentor for further questions.&lt;br /&gt;
* We asked about Moodle and it&#039;s API from our mentor Mart Mangus.&lt;br /&gt;
* We asked for client&#039;s touchscreen laptop for two weeks&#039; testings and we got it.&lt;br /&gt;
&lt;br /&gt;
Things that what we plan to do:&lt;br /&gt;
* Need to get a wireless router form Indrek Rokk for our own network to access installed Moodle.&lt;br /&gt;
* Get to know Moodle&#039;s API.&lt;br /&gt;
* Creating user interface.&lt;br /&gt;
&lt;br /&gt;
===Thursday - 28.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Had lecture about Innovation&lt;br /&gt;
* Studied Moodle documentation&lt;br /&gt;
* Set up our Moodle test environment&lt;br /&gt;
* Created test course and users&lt;br /&gt;
* Checked if Moodle has needed options for our client&#039;s specific needs&lt;br /&gt;
* Nikolaos is programming the UI&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Had little problems setting up our workstation &lt;br /&gt;
* Some network problems &lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work more on UI&lt;br /&gt;
* Try if Moodle&#039;s options and API are enough to continue&lt;br /&gt;
&lt;br /&gt;
===Friday - 29.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Read the documentation about API in Moodle.&lt;br /&gt;
* We divided the parts of documentation for reading &amp;amp; we tried to familiarize with the Moodle&#039;s API.&lt;br /&gt;
* We created and enrolled users in order to put some necessary and specific requirements that our client needs.&lt;br /&gt;
* We logged in as admin, teacher, student to make the proper tests to see if our choices work properly.&lt;br /&gt;
* We also created a user through our standalone application using Moodle&#039;s API and the service.&lt;br /&gt;
* We had to test which protocol suits to our project&#039;s requirements because we wanted the right one for connecting with the GUI. The best for us is REST.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Couldn&#039;t login to Moodle with the standalone application (we fixed it).&lt;br /&gt;
* A bug since v2.1 in Moodle doesn&#039;t record the shortname of the service that the user creates and makes it impossible for the user to log in (we fixed it).&lt;br /&gt;
** In table external_services: &amp;quot;shortname&amp;quot; should be the same as &amp;quot;name&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work on the standalone application.&lt;br /&gt;
* To get the  standalone application to communicate with Moodle.&lt;br /&gt;
* Find a way to get names of all students for this course and their files:&lt;br /&gt;
** Get courses of teacher.&lt;br /&gt;
** Get groups of course.&lt;br /&gt;
** Get students of course.&lt;br /&gt;
** Get student&#039;s assignments.&lt;br /&gt;
** Get assignment files.&lt;br /&gt;
* Find the functions to upload and download files.&lt;br /&gt;
&lt;br /&gt;
===Saturday - 30.03.13===&lt;br /&gt;
Cultural Estonia&#039;s day&lt;br /&gt;
&lt;br /&gt;
===Monday - 01.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Worked on standalone application (implemented the remove functions)&lt;br /&gt;
* Worked on Moodle API&#039;s connection and functions.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* BIG PROBLEM - Didn&#039;t have any success in implementing functions. &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work on implementing functions to get standalone app communicating with Moodle.&lt;br /&gt;
* Work on the standalone application.&lt;br /&gt;
* Meet with client to specify his needs.&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 02.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* stuff&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* different&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* more stuff&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 03.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
===Thursday - 04.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
===Friday - 05.04.13===&lt;br /&gt;
We did the finalization of the application&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Results==&lt;br /&gt;
Summary of what we did and solution what we developed&lt;br /&gt;
&lt;br /&gt;
===Personal Input===&lt;br /&gt;
&lt;br /&gt;
* Indrek Mitt&lt;br /&gt;
My part was&lt;br /&gt;
&lt;br /&gt;
* Sander Saarm&lt;br /&gt;
First I studied Moodle and it&#039;s API, read the documentation and then we (with Panagiota and Indrek) created some test users: students and teachers. Then I started to do the code in Java using REST protocol and with the little help from Nikolaos I managed to use Moodle API functions to get different information from database for the application Nikolaos did. I had some help also from Panagiota and Indrek finding all the functions and their descriptions. Mart Mangus, our mentor, gave also some help with creating new functions to Moodle API.&lt;br /&gt;
&lt;br /&gt;
* Panagiota Chatzi&lt;br /&gt;
My part was&lt;br /&gt;
&lt;br /&gt;
* Nikolaos Karadimitriou&lt;br /&gt;
My part was&lt;br /&gt;
&lt;br /&gt;
===Final documentation===&lt;br /&gt;
====Analysis====&lt;br /&gt;
&lt;br /&gt;
====Solution====&lt;br /&gt;
&lt;br /&gt;
==IP Feedback==&lt;br /&gt;
===Indrek Mitt&#039;s feedback===&lt;br /&gt;
I liked this and that.&lt;br /&gt;
&lt;br /&gt;
===Sander Saarm&#039;s feedback===&lt;br /&gt;
I liked this and that. Didn&#039;t like.&lt;br /&gt;
&lt;br /&gt;
===Panagiota Chatzi&#039;s feedback===&lt;br /&gt;
I liked this and that.&lt;br /&gt;
&lt;br /&gt;
===Nikolaos Karadimitriou&#039;s feedback===&lt;br /&gt;
I liked this and that. Didn&#039;t like.&lt;/div&gt;</summary>
		<author><name>Ssaarm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=ET&amp;diff=62238</id>
		<title>ET</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=ET&amp;diff=62238"/>
		<updated>2013-04-04T12:55:39Z</updated>

		<summary type="html">&lt;p&gt;Ssaarm: /* Friday - 05.04.13 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Team page for [[ET]].&lt;br /&gt;
&lt;br /&gt;
===Members===&lt;br /&gt;
* Indrek Mitt, IT College&lt;br /&gt;
* Sander Saarm, IT College&lt;br /&gt;
* Panagiota Chatzi, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
* Nikolaos Karadimitriou, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Goal==&lt;br /&gt;
*Goal 1 form assignment&lt;br /&gt;
*Goal 2 form assignment&lt;br /&gt;
*Goal 3 form assignment&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Activity==&lt;br /&gt;
===Monday - 25.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Learned about documentation and data mining&lt;br /&gt;
* Programmed sumo robots&lt;br /&gt;
* Got to know our team at welcome dinner in St. Patrick&#039;s&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 26.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Talked about our case and made sure everybody is on the same page&lt;br /&gt;
* Put together a list of questions for our client&lt;br /&gt;
* Thought of different solutions for our project &lt;br /&gt;
* Seperated tasks between team members&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* We didn&#039;t have enough information about our case&lt;br /&gt;
* We wanted to use Moodle, but we didn&#039;t know if it&#039;s suitable for our project&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Ask our mentor if Moodle environment suitable for our project&lt;br /&gt;
* Prepared to speak to our client Priit Raspel&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 27.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Spoke to our clent Priit Raspel.&lt;br /&gt;
* Learned about Moodle and installed it.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* We couldn&#039;t access installed Moodle on Sander&#039;s computer.&lt;br /&gt;
* We needed a laptop with touchscreen.&lt;br /&gt;
&lt;br /&gt;
Questions and answers from client (consultation)&lt;br /&gt;
* The client explained his visions on the project, that were quite similar to our vision. So we didn&#039;t have many questions.&lt;br /&gt;
* Mostly we talked about the user interface on the teacher&#039;s side. We got to know his exact requirements.&lt;br /&gt;
* We got telefon numbers of our client and our mentor for further questions.&lt;br /&gt;
* We asked about Moodle and it&#039;s API from our mentor Mart Mangus.&lt;br /&gt;
* We asked for client&#039;s touchscreen laptop for two weeks&#039; testings and we got it.&lt;br /&gt;
&lt;br /&gt;
Things that what we plan to do:&lt;br /&gt;
* Need to get a wireless router form Indrek Rokk for our own network to access installed Moodle.&lt;br /&gt;
* Get to know Moodle&#039;s API.&lt;br /&gt;
* Creating user interface.&lt;br /&gt;
&lt;br /&gt;
===Thursday - 28.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Had lecture about Innovation&lt;br /&gt;
* Studied Moodle documentation&lt;br /&gt;
* Set up our Moodle test environment&lt;br /&gt;
* Created test course and users&lt;br /&gt;
* Checked if Moodle has needed options for our client&#039;s specific needs&lt;br /&gt;
* Nikolaos is programming the UI&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Had little problems setting up our workstation &lt;br /&gt;
* Some network problems &lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work more on UI&lt;br /&gt;
* Try if Moodle&#039;s options and API are enough to continue&lt;br /&gt;
&lt;br /&gt;
===Friday - 29.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Read the documentation about API in Moodle.&lt;br /&gt;
* We divided the parts of documentation for reading &amp;amp; we tried to familiarize with the Moodle&#039;s API.&lt;br /&gt;
* We created and enrolled users in order to put some necessary and specific requirements that our client needs.&lt;br /&gt;
* We logged in as admin, teacher, student to make the proper tests to see if our choices work properly.&lt;br /&gt;
* We also created a user through our standalone application using Moodle&#039;s API and the service.&lt;br /&gt;
* We had to test which protocol suits to our project&#039;s requirements because we wanted the right one for connecting with the GUI. The best for us is REST.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Couldn&#039;t login to Moodle with the standalone application (we fixed it).&lt;br /&gt;
* A bug since v2.1 in Moodle doesn&#039;t record the shortname of the service that the user creates and makes it impossible for the user to log in (we fixed it).&lt;br /&gt;
** In table external_services: &amp;quot;shortname&amp;quot; should be the same as &amp;quot;name&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work on the standalone application.&lt;br /&gt;
* To get the  standalone application to communicate with Moodle.&lt;br /&gt;
* Find a way to get names of all students for this course and their files:&lt;br /&gt;
** Get courses of teacher.&lt;br /&gt;
** Get groups of course.&lt;br /&gt;
** Get students of course.&lt;br /&gt;
** Get student&#039;s assignments.&lt;br /&gt;
** Get assignment files.&lt;br /&gt;
* Find the functions to upload and download files.&lt;br /&gt;
&lt;br /&gt;
===Saturday - 30.03.13===&lt;br /&gt;
Cultural Estonia&#039;s day&lt;br /&gt;
&lt;br /&gt;
===Monday - 01.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Worked on standalone application (implemented the remove functions)&lt;br /&gt;
* Worked on Moodle API&#039;s connection and functions.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* BIG PROBLEM - Didn&#039;t have any success in implementing functions. &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work on implementing functions to get standalone app communicating with Moodle.&lt;br /&gt;
* Work on the standalone application.&lt;br /&gt;
* Meet with client to specify his needs.&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 02.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* stuff&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* different&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* more stuff&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 03.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
===Thursday - 04.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
===Friday - 05.04.13===&lt;br /&gt;
We did the finalization of the application&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Results==&lt;br /&gt;
Summary of what we did and solution what we developed&lt;br /&gt;
&lt;br /&gt;
===Personal Input===&lt;br /&gt;
&lt;br /&gt;
* Indrek Mitt&lt;br /&gt;
My part was&lt;br /&gt;
&lt;br /&gt;
* Sander Saarm&lt;br /&gt;
My part was&lt;br /&gt;
&lt;br /&gt;
* Panagiota Chatzi&lt;br /&gt;
My part was&lt;br /&gt;
&lt;br /&gt;
* Nikolaos Karadimitriou&lt;br /&gt;
My part was&lt;br /&gt;
&lt;br /&gt;
===Final documentation===&lt;br /&gt;
====Analysis====&lt;br /&gt;
&lt;br /&gt;
====Solution====&lt;br /&gt;
&lt;br /&gt;
==IP Feedback==&lt;br /&gt;
===Indrek Mitt&#039;s feedback===&lt;br /&gt;
I liked this and that.&lt;br /&gt;
&lt;br /&gt;
===Sander Saarm&#039;s feedback===&lt;br /&gt;
I liked this and that. Didn&#039;t like.&lt;br /&gt;
&lt;br /&gt;
===Panagiota Chatzi&#039;s feedback===&lt;br /&gt;
I liked this and that.&lt;br /&gt;
&lt;br /&gt;
===Nikolaos Karadimitriou&#039;s feedback===&lt;br /&gt;
I liked this and that. Didn&#039;t like.&lt;/div&gt;</summary>
		<author><name>Ssaarm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=ET&amp;diff=62237</id>
		<title>ET</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=ET&amp;diff=62237"/>
		<updated>2013-04-04T12:54:39Z</updated>

		<summary type="html">&lt;p&gt;Ssaarm: /* Personal Input */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Team page for [[ET]].&lt;br /&gt;
&lt;br /&gt;
===Members===&lt;br /&gt;
* Indrek Mitt, IT College&lt;br /&gt;
* Sander Saarm, IT College&lt;br /&gt;
* Panagiota Chatzi, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
* Nikolaos Karadimitriou, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Goal==&lt;br /&gt;
*Goal 1 form assignment&lt;br /&gt;
*Goal 2 form assignment&lt;br /&gt;
*Goal 3 form assignment&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Activity==&lt;br /&gt;
===Monday - 25.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Learned about documentation and data mining&lt;br /&gt;
* Programmed sumo robots&lt;br /&gt;
* Got to know our team at welcome dinner in St. Patrick&#039;s&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 26.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Talked about our case and made sure everybody is on the same page&lt;br /&gt;
* Put together a list of questions for our client&lt;br /&gt;
* Thought of different solutions for our project &lt;br /&gt;
* Seperated tasks between team members&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* We didn&#039;t have enough information about our case&lt;br /&gt;
* We wanted to use Moodle, but we didn&#039;t know if it&#039;s suitable for our project&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Ask our mentor if Moodle environment suitable for our project&lt;br /&gt;
* Prepared to speak to our client Priit Raspel&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 27.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Spoke to our clent Priit Raspel.&lt;br /&gt;
* Learned about Moodle and installed it.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* We couldn&#039;t access installed Moodle on Sander&#039;s computer.&lt;br /&gt;
* We needed a laptop with touchscreen.&lt;br /&gt;
&lt;br /&gt;
Questions and answers from client (consultation)&lt;br /&gt;
* The client explained his visions on the project, that were quite similar to our vision. So we didn&#039;t have many questions.&lt;br /&gt;
* Mostly we talked about the user interface on the teacher&#039;s side. We got to know his exact requirements.&lt;br /&gt;
* We got telefon numbers of our client and our mentor for further questions.&lt;br /&gt;
* We asked about Moodle and it&#039;s API from our mentor Mart Mangus.&lt;br /&gt;
* We asked for client&#039;s touchscreen laptop for two weeks&#039; testings and we got it.&lt;br /&gt;
&lt;br /&gt;
Things that what we plan to do:&lt;br /&gt;
* Need to get a wireless router form Indrek Rokk for our own network to access installed Moodle.&lt;br /&gt;
* Get to know Moodle&#039;s API.&lt;br /&gt;
* Creating user interface.&lt;br /&gt;
&lt;br /&gt;
===Thursday - 28.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Had lecture about Innovation&lt;br /&gt;
* Studied Moodle documentation&lt;br /&gt;
* Set up our Moodle test environment&lt;br /&gt;
* Created test course and users&lt;br /&gt;
* Checked if Moodle has needed options for our client&#039;s specific needs&lt;br /&gt;
* Nikolaos is programming the UI&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Had little problems setting up our workstation &lt;br /&gt;
* Some network problems &lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work more on UI&lt;br /&gt;
* Try if Moodle&#039;s options and API are enough to continue&lt;br /&gt;
&lt;br /&gt;
===Friday - 29.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Read the documentation about API in Moodle.&lt;br /&gt;
* We divided the parts of documentation for reading &amp;amp; we tried to familiarize with the Moodle&#039;s API.&lt;br /&gt;
* We created and enrolled users in order to put some necessary and specific requirements that our client needs.&lt;br /&gt;
* We logged in as admin, teacher, student to make the proper tests to see if our choices work properly.&lt;br /&gt;
* We also created a user through our standalone application using Moodle&#039;s API and the service.&lt;br /&gt;
* We had to test which protocol suits to our project&#039;s requirements because we wanted the right one for connecting with the GUI. The best for us is REST.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Couldn&#039;t login to Moodle with the standalone application (we fixed it).&lt;br /&gt;
* A bug since v2.1 in Moodle doesn&#039;t record the shortname of the service that the user creates and makes it impossible for the user to log in (we fixed it).&lt;br /&gt;
** In table external_services: &amp;quot;shortname&amp;quot; should be the same as &amp;quot;name&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work on the standalone application.&lt;br /&gt;
* To get the  standalone application to communicate with Moodle.&lt;br /&gt;
* Find a way to get names of all students for this course and their files:&lt;br /&gt;
** Get courses of teacher.&lt;br /&gt;
** Get groups of course.&lt;br /&gt;
** Get students of course.&lt;br /&gt;
** Get student&#039;s assignments.&lt;br /&gt;
** Get assignment files.&lt;br /&gt;
* Find the functions to upload and download files.&lt;br /&gt;
&lt;br /&gt;
===Saturday - 30.03.13===&lt;br /&gt;
Cultural Estonia&#039;s day&lt;br /&gt;
&lt;br /&gt;
===Monday - 01.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Worked on standalone application (implemented the remove functions)&lt;br /&gt;
* Worked on Moodle API&#039;s connection and functions.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* BIG PROBLEM - Didn&#039;t have any success in implementing functions. &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work on implementing functions to get standalone app communicating with Moodle.&lt;br /&gt;
* Work on the standalone application.&lt;br /&gt;
* Meet with client to specify his needs.&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 02.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* stuff&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* different&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* more stuff&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 03.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
===Thursday - 04.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
===Friday - 05.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Results==&lt;br /&gt;
Summary of what we did and solution what we developed&lt;br /&gt;
&lt;br /&gt;
===Personal Input===&lt;br /&gt;
&lt;br /&gt;
* Indrek Mitt&lt;br /&gt;
My part was&lt;br /&gt;
&lt;br /&gt;
* Sander Saarm&lt;br /&gt;
My part was&lt;br /&gt;
&lt;br /&gt;
* Panagiota Chatzi&lt;br /&gt;
My part was&lt;br /&gt;
&lt;br /&gt;
* Nikolaos Karadimitriou&lt;br /&gt;
My part was&lt;br /&gt;
&lt;br /&gt;
===Final documentation===&lt;br /&gt;
====Analysis====&lt;br /&gt;
&lt;br /&gt;
====Solution====&lt;br /&gt;
&lt;br /&gt;
==IP Feedback==&lt;br /&gt;
===Indrek Mitt&#039;s feedback===&lt;br /&gt;
I liked this and that.&lt;br /&gt;
&lt;br /&gt;
===Sander Saarm&#039;s feedback===&lt;br /&gt;
I liked this and that. Didn&#039;t like.&lt;br /&gt;
&lt;br /&gt;
===Panagiota Chatzi&#039;s feedback===&lt;br /&gt;
I liked this and that.&lt;br /&gt;
&lt;br /&gt;
===Nikolaos Karadimitriou&#039;s feedback===&lt;br /&gt;
I liked this and that. Didn&#039;t like.&lt;/div&gt;</summary>
		<author><name>Ssaarm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=ET&amp;diff=62231</id>
		<title>ET</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=ET&amp;diff=62231"/>
		<updated>2013-04-04T12:51:52Z</updated>

		<summary type="html">&lt;p&gt;Ssaarm: /* IP Feedback */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Team page for [[ET]].&lt;br /&gt;
&lt;br /&gt;
===Members===&lt;br /&gt;
* Indrek Mitt, IT College&lt;br /&gt;
* Sander Saarm, IT College&lt;br /&gt;
* Panagiota Chatzi, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
* Nikolaos Karadimitriou, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Goal==&lt;br /&gt;
*Goal 1 form assignment&lt;br /&gt;
*Goal 2 form assignment&lt;br /&gt;
*Goal 3 form assignment&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Activity==&lt;br /&gt;
===Monday - 25.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Learned about documentation and data mining&lt;br /&gt;
* Programmed sumo robots&lt;br /&gt;
* Got to know our team at welcome dinner in St. Patrick&#039;s&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 26.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Talked about our case and made sure everybody is on the same page&lt;br /&gt;
* Put together a list of questions for our client&lt;br /&gt;
* Thought of different solutions for our project &lt;br /&gt;
* Seperated tasks between team members&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* We didn&#039;t have enough information about our case&lt;br /&gt;
* We wanted to use Moodle, but we didn&#039;t know if it&#039;s suitable for our project&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Ask our mentor if Moodle environment suitable for our project&lt;br /&gt;
* Prepared to speak to our client Priit Raspel&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 27.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Spoke to our clent Priit Raspel.&lt;br /&gt;
* Learned about Moodle and installed it.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* We couldn&#039;t access installed Moodle on Sander&#039;s computer.&lt;br /&gt;
* We needed a laptop with touchscreen.&lt;br /&gt;
&lt;br /&gt;
Questions and answers from client (consultation)&lt;br /&gt;
* The client explained his visions on the project, that were quite similar to our vision. So we didn&#039;t have many questions.&lt;br /&gt;
* Mostly we talked about the user interface on the teacher&#039;s side. We got to know his exact requirements.&lt;br /&gt;
* We got telefon numbers of our client and our mentor for further questions.&lt;br /&gt;
* We asked about Moodle and it&#039;s API from our mentor Mart Mangus.&lt;br /&gt;
* We asked for client&#039;s touchscreen laptop for two weeks&#039; testings and we got it.&lt;br /&gt;
&lt;br /&gt;
Things that what we plan to do:&lt;br /&gt;
* Need to get a wireless router form Indrek Rokk for our own network to access installed Moodle.&lt;br /&gt;
* Get to know Moodle&#039;s API.&lt;br /&gt;
* Creating user interface.&lt;br /&gt;
&lt;br /&gt;
===Thursday - 28.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Had lecture about Innovation&lt;br /&gt;
* Studied Moodle documentation&lt;br /&gt;
* Set up our Moodle test environment&lt;br /&gt;
* Created test course and users&lt;br /&gt;
* Checked if Moodle has needed options for our client&#039;s specific needs&lt;br /&gt;
* Nikolaos is programming the UI&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Had little problems setting up our workstation &lt;br /&gt;
* Some network problems &lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work more on UI&lt;br /&gt;
* Try if Moodle&#039;s options and API are enough to continue&lt;br /&gt;
&lt;br /&gt;
===Friday - 29.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Read the documentation about API in Moodle.&lt;br /&gt;
* We divided the parts of documentation for reading &amp;amp; we tried to familiarize with the Moodle&#039;s API.&lt;br /&gt;
* We created and enrolled users in order to put some necessary and specific requirements that our client needs.&lt;br /&gt;
* We logged in as admin, teacher, student to make the proper tests to see if our choices work properly.&lt;br /&gt;
* We also created a user through our standalone application using Moodle&#039;s API and the service.&lt;br /&gt;
* We had to test which protocol suits to our project&#039;s requirements because we wanted the right one for connecting with the GUI. The best for us is REST.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Couldn&#039;t login to Moodle with the standalone application (we fixed it).&lt;br /&gt;
* A bug since v2.1 in Moodle doesn&#039;t record the shortname of the service that the user creates and makes it impossible for the user to log in (we fixed it).&lt;br /&gt;
** In table external_services: &amp;quot;shortname&amp;quot; should be the same as &amp;quot;name&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work on the standalone application.&lt;br /&gt;
* To get the  standalone application to communicate with Moodle.&lt;br /&gt;
* Find a way to get names of all students for this course and their files:&lt;br /&gt;
** Get courses of teacher.&lt;br /&gt;
** Get groups of course.&lt;br /&gt;
** Get students of course.&lt;br /&gt;
** Get student&#039;s assignments.&lt;br /&gt;
** Get assignment files.&lt;br /&gt;
* Find the functions to upload and download files.&lt;br /&gt;
&lt;br /&gt;
===Saturday - 30.03.13===&lt;br /&gt;
Cultural Estonia&#039;s day&lt;br /&gt;
&lt;br /&gt;
===Monday - 01.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Worked on standalone application (implemented the remove functions)&lt;br /&gt;
* Worked on Moodle API&#039;s connection and functions.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* BIG PROBLEM - Didn&#039;t have any success in implementing functions. &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work on implementing functions to get standalone app communicating with Moodle.&lt;br /&gt;
* Work on the standalone application.&lt;br /&gt;
* Meet with client to specify his needs.&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 02.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* stuff&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* different&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* more stuff&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 03.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
===Thursday - 04.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
===Friday - 05.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Results==&lt;br /&gt;
Summary of what we did and solution what we developed&lt;br /&gt;
&lt;br /&gt;
===Personal Input===&lt;br /&gt;
&lt;br /&gt;
* Member 1&lt;br /&gt;
My part was&lt;br /&gt;
&lt;br /&gt;
* Member 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Member 3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Final documentation===&lt;br /&gt;
====Analysis====&lt;br /&gt;
&lt;br /&gt;
====Solution====&lt;br /&gt;
&lt;br /&gt;
==IP Feedback==&lt;br /&gt;
===Indrek Mitt&#039;s feedback===&lt;br /&gt;
I liked this and that.&lt;br /&gt;
&lt;br /&gt;
===Sander Saarm&#039;s feedback===&lt;br /&gt;
I liked this and that. Didn&#039;t like.&lt;br /&gt;
&lt;br /&gt;
===Panagiota Chatzi&#039;s feedback===&lt;br /&gt;
I liked this and that.&lt;br /&gt;
&lt;br /&gt;
===Nikolaos Karadimitriou&#039;s feedback===&lt;br /&gt;
I liked this and that. Didn&#039;t like.&lt;/div&gt;</summary>
		<author><name>Ssaarm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=ET&amp;diff=62230</id>
		<title>ET</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=ET&amp;diff=62230"/>
		<updated>2013-04-04T12:51:05Z</updated>

		<summary type="html">&lt;p&gt;Ssaarm: /* Results */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Team page for [[ET]].&lt;br /&gt;
&lt;br /&gt;
===Members===&lt;br /&gt;
* Indrek Mitt, IT College&lt;br /&gt;
* Sander Saarm, IT College&lt;br /&gt;
* Panagiota Chatzi, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
* Nikolaos Karadimitriou, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Goal==&lt;br /&gt;
*Goal 1 form assignment&lt;br /&gt;
*Goal 2 form assignment&lt;br /&gt;
*Goal 3 form assignment&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Activity==&lt;br /&gt;
===Monday - 25.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Learned about documentation and data mining&lt;br /&gt;
* Programmed sumo robots&lt;br /&gt;
* Got to know our team at welcome dinner in St. Patrick&#039;s&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 26.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Talked about our case and made sure everybody is on the same page&lt;br /&gt;
* Put together a list of questions for our client&lt;br /&gt;
* Thought of different solutions for our project &lt;br /&gt;
* Seperated tasks between team members&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* We didn&#039;t have enough information about our case&lt;br /&gt;
* We wanted to use Moodle, but we didn&#039;t know if it&#039;s suitable for our project&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Ask our mentor if Moodle environment suitable for our project&lt;br /&gt;
* Prepared to speak to our client Priit Raspel&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 27.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Spoke to our clent Priit Raspel.&lt;br /&gt;
* Learned about Moodle and installed it.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* We couldn&#039;t access installed Moodle on Sander&#039;s computer.&lt;br /&gt;
* We needed a laptop with touchscreen.&lt;br /&gt;
&lt;br /&gt;
Questions and answers from client (consultation)&lt;br /&gt;
* The client explained his visions on the project, that were quite similar to our vision. So we didn&#039;t have many questions.&lt;br /&gt;
* Mostly we talked about the user interface on the teacher&#039;s side. We got to know his exact requirements.&lt;br /&gt;
* We got telefon numbers of our client and our mentor for further questions.&lt;br /&gt;
* We asked about Moodle and it&#039;s API from our mentor Mart Mangus.&lt;br /&gt;
* We asked for client&#039;s touchscreen laptop for two weeks&#039; testings and we got it.&lt;br /&gt;
&lt;br /&gt;
Things that what we plan to do:&lt;br /&gt;
* Need to get a wireless router form Indrek Rokk for our own network to access installed Moodle.&lt;br /&gt;
* Get to know Moodle&#039;s API.&lt;br /&gt;
* Creating user interface.&lt;br /&gt;
&lt;br /&gt;
===Thursday - 28.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Had lecture about Innovation&lt;br /&gt;
* Studied Moodle documentation&lt;br /&gt;
* Set up our Moodle test environment&lt;br /&gt;
* Created test course and users&lt;br /&gt;
* Checked if Moodle has needed options for our client&#039;s specific needs&lt;br /&gt;
* Nikolaos is programming the UI&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Had little problems setting up our workstation &lt;br /&gt;
* Some network problems &lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work more on UI&lt;br /&gt;
* Try if Moodle&#039;s options and API are enough to continue&lt;br /&gt;
&lt;br /&gt;
===Friday - 29.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Read the documentation about API in Moodle.&lt;br /&gt;
* We divided the parts of documentation for reading &amp;amp; we tried to familiarize with the Moodle&#039;s API.&lt;br /&gt;
* We created and enrolled users in order to put some necessary and specific requirements that our client needs.&lt;br /&gt;
* We logged in as admin, teacher, student to make the proper tests to see if our choices work properly.&lt;br /&gt;
* We also created a user through our standalone application using Moodle&#039;s API and the service.&lt;br /&gt;
* We had to test which protocol suits to our project&#039;s requirements because we wanted the right one for connecting with the GUI. The best for us is REST.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Couldn&#039;t login to Moodle with the standalone application (we fixed it).&lt;br /&gt;
* A bug since v2.1 in Moodle doesn&#039;t record the shortname of the service that the user creates and makes it impossible for the user to log in (we fixed it).&lt;br /&gt;
** In table external_services: &amp;quot;shortname&amp;quot; should be the same as &amp;quot;name&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work on the standalone application.&lt;br /&gt;
* To get the  standalone application to communicate with Moodle.&lt;br /&gt;
* Find a way to get names of all students for this course and their files:&lt;br /&gt;
** Get courses of teacher.&lt;br /&gt;
** Get groups of course.&lt;br /&gt;
** Get students of course.&lt;br /&gt;
** Get student&#039;s assignments.&lt;br /&gt;
** Get assignment files.&lt;br /&gt;
* Find the functions to upload and download files.&lt;br /&gt;
&lt;br /&gt;
===Saturday - 30.03.13===&lt;br /&gt;
Cultural Estonia&#039;s day&lt;br /&gt;
&lt;br /&gt;
===Monday - 01.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Worked on standalone application (implemented the remove functions)&lt;br /&gt;
* Worked on Moodle API&#039;s connection and functions.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* BIG PROBLEM - Didn&#039;t have any success in implementing functions. &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work on implementing functions to get standalone app communicating with Moodle.&lt;br /&gt;
* Work on the standalone application.&lt;br /&gt;
* Meet with client to specify his needs.&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 02.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* stuff&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* different&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* more stuff&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 03.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
===Thursday - 04.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
===Friday - 05.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Results==&lt;br /&gt;
Summary of what we did and solution what we developed&lt;br /&gt;
&lt;br /&gt;
===Personal Input===&lt;br /&gt;
&lt;br /&gt;
* Member 1&lt;br /&gt;
My part was&lt;br /&gt;
&lt;br /&gt;
* Member 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Member 3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Final documentation===&lt;br /&gt;
====Analysis====&lt;br /&gt;
&lt;br /&gt;
====Solution====&lt;br /&gt;
&lt;br /&gt;
==IP Feedback==&lt;br /&gt;
===Indrek Mitt feedback===&lt;br /&gt;
I liked this and that.&lt;br /&gt;
&lt;br /&gt;
===Sander Saarm feedback===&lt;br /&gt;
I liked this and that. Didn&#039;t like.&lt;br /&gt;
&lt;br /&gt;
===Panagiota Chatzi feedback===&lt;br /&gt;
I liked this and that.&lt;br /&gt;
&lt;br /&gt;
===Nikolaos Karadimitriou feedback===&lt;br /&gt;
I liked this and that. Didn&#039;t like.&lt;/div&gt;</summary>
		<author><name>Ssaarm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=ET&amp;diff=62156</id>
		<title>ET</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=ET&amp;diff=62156"/>
		<updated>2013-04-02T15:34:44Z</updated>

		<summary type="html">&lt;p&gt;Ssaarm: /* Tuesday - 02.04.13 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Team page for [[ET]].&lt;br /&gt;
&lt;br /&gt;
===Members===&lt;br /&gt;
* Indrek Mitt, IT College&lt;br /&gt;
* Sander Saarm, IT College&lt;br /&gt;
* Panagiota Chatzi, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
* Nikolaos Karadimitriou, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Goal==&lt;br /&gt;
*Goal 1 form assignment&lt;br /&gt;
*Goal 2 form assignment&lt;br /&gt;
*Goal 3 form assignment&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Activity==&lt;br /&gt;
===Monday - 25.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Learned about documentation and data mining&lt;br /&gt;
* Programmed sumo robots&lt;br /&gt;
* Got to know our team at welcome dinner in St. Patrick&#039;s&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 26.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Talked about our case and made sure everybody is on the same page&lt;br /&gt;
* Put together a list of questions for our client&lt;br /&gt;
* Thought of different solutions for our project &lt;br /&gt;
* Seperated tasks between team members&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* We didn&#039;t have enough information about our case&lt;br /&gt;
* We wanted to use Moodle, but we didn&#039;t know if it&#039;s suitable for our project&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Ask our mentor if Moodle environment suitable for our project&lt;br /&gt;
* Prepared to speak to our client Priit Raspel&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 27.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Spoke to our clent Priit Raspel.&lt;br /&gt;
* Learned about Moodle and installed it.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* We couldn&#039;t access installed Moodle on Sander&#039;s computer.&lt;br /&gt;
* We needed a laptop with touchscreen.&lt;br /&gt;
&lt;br /&gt;
Questions and answers from client (consultation)&lt;br /&gt;
* The client explained his visions on the project, that were quite similar to our vision. So we didn&#039;t have many questions.&lt;br /&gt;
* Mostly we talked about the user interface on the teacher&#039;s side. We got to know his exact requirements.&lt;br /&gt;
* We got telefon numbers of our client and our mentor for further questions.&lt;br /&gt;
* We asked about Moodle and it&#039;s API from our mentor Mart Mangus.&lt;br /&gt;
* We asked for client&#039;s touchscreen laptop for two weeks&#039; testings and we got it.&lt;br /&gt;
&lt;br /&gt;
Things that what we plan to do:&lt;br /&gt;
* Need to get a wireless router form Indrek Rokk for our own network to access installed Moodle.&lt;br /&gt;
* Get to know Moodle&#039;s API.&lt;br /&gt;
* Creating user interface.&lt;br /&gt;
&lt;br /&gt;
===Thursday - 28.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Had lecture about Innovation&lt;br /&gt;
* Studied Moodle documentation&lt;br /&gt;
* Set up our Moodle test environment&lt;br /&gt;
* Created test course and users&lt;br /&gt;
* Checked if Moodle has needed options for our client&#039;s specific needs&lt;br /&gt;
* Nikolaos is programming the UI&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Had little problems setting up our workstation &lt;br /&gt;
* Some network problems &lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work more on UI&lt;br /&gt;
* Try if Moodle&#039;s options and API are enough to continue&lt;br /&gt;
&lt;br /&gt;
===Friday - 29.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Read the documentation about API in Moodle.&lt;br /&gt;
* We divided the parts of documentation for reading &amp;amp; we tried to familiarize with the Moodle&#039;s API.&lt;br /&gt;
* We created and enrolled users in order to put some necessary and specific requirements that our client needs.&lt;br /&gt;
* We logged in as admin, teacher, student to make the proper tests to see if our choices work properly.&lt;br /&gt;
* We also created a user through our standalone application using Moodle&#039;s API and the service.&lt;br /&gt;
* We had to test which protocol suits to our project&#039;s requirements because we wanted the right one for connecting with the GUI. The best for us is REST.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Couldn&#039;t login to Moodle with the standalone application (we fixed it).&lt;br /&gt;
* A bug since v2.1 in Moodle doesn&#039;t record the shortname of the service that the user creates and makes it impossible for the user to log in (we fixed it).&lt;br /&gt;
** In table external_services: &amp;quot;shortname&amp;quot; should be the same as &amp;quot;name&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work on the standalone application.&lt;br /&gt;
* To get the  standalone application to communicate with Moodle.&lt;br /&gt;
* Find a way to get names of all students for this course and their files:&lt;br /&gt;
** Get courses of teacher.&lt;br /&gt;
** Get groups of course.&lt;br /&gt;
** Get students of course.&lt;br /&gt;
** Get student&#039;s assignments.&lt;br /&gt;
** Get assignment files.&lt;br /&gt;
* Find the functions to upload and download files.&lt;br /&gt;
&lt;br /&gt;
===Saturday - 30.03.13===&lt;br /&gt;
Cultural Estonia&#039;s day&lt;br /&gt;
&lt;br /&gt;
===Monday - 01.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Worked on standalone application (implemented the remove functions)&lt;br /&gt;
* Worked on Moodle API&#039;s connection and functions.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* BIG PROBLEM - Didn&#039;t have any success in implementing functions. &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work on implementing functions to get standalone app communicating with Moodle.&lt;br /&gt;
* Work on the standalone application.&lt;br /&gt;
* Meet with client to specify his needs.&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 02.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* stuff&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* different&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* more stuff&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 03.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
===Thursday - 04.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
===Friday - 05.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Results==&lt;br /&gt;
Summary of what we did and solution what we developed&lt;br /&gt;
&lt;br /&gt;
===Final documentation===&lt;br /&gt;
====Analysis====&lt;br /&gt;
&lt;br /&gt;
====Solution====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==IP Feedback==&lt;br /&gt;
===Indrek Mitt feedback===&lt;br /&gt;
I liked this and that.&lt;br /&gt;
&lt;br /&gt;
===Sander Saarm feedback===&lt;br /&gt;
I liked this and that. Didn&#039;t like.&lt;br /&gt;
&lt;br /&gt;
===Panagiota Chatzi feedback===&lt;br /&gt;
I liked this and that.&lt;br /&gt;
&lt;br /&gt;
===Nikolaos Karadimitriou feedback===&lt;br /&gt;
I liked this and that. Didn&#039;t like.&lt;/div&gt;</summary>
		<author><name>Ssaarm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=E-teacher&amp;diff=62007</id>
		<title>E-teacher</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=E-teacher&amp;diff=62007"/>
		<updated>2013-03-29T15:31:18Z</updated>

		<summary type="html">&lt;p&gt;Ssaarm: moved E-teacher to ET:&amp;amp;#32;uus nimi&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[ET]]&lt;/div&gt;</summary>
		<author><name>Ssaarm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=ET&amp;diff=62006</id>
		<title>ET</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=ET&amp;diff=62006"/>
		<updated>2013-03-29T15:31:18Z</updated>

		<summary type="html">&lt;p&gt;Ssaarm: moved E-teacher to ET:&amp;amp;#32;uus nimi&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Team page for [[ET]].&lt;br /&gt;
&lt;br /&gt;
===Members===&lt;br /&gt;
* Indrek Mitt, IT College&lt;br /&gt;
* Sander Saarm, IT College&lt;br /&gt;
* Panagiota Chatzi, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
* Nikolaos Karadimitriou, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Goal==&lt;br /&gt;
*Goal 1 form assignment&lt;br /&gt;
*Goal 2 form assignment&lt;br /&gt;
*Goal 3 form assignment&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Activity==&lt;br /&gt;
===Monday - 25.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Learned about documentation and data mining&lt;br /&gt;
* Programmed sumo robots&lt;br /&gt;
* Got to know our team at welcome dinner in St. Patrick&#039;s&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 26.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Talked about our case and made sure everybody is on the same page&lt;br /&gt;
* Put together a list of questions for our client&lt;br /&gt;
* Thought of different solutions for our project &lt;br /&gt;
* Seperated tasks between team members&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* We didn&#039;t have enough information about our case&lt;br /&gt;
* We wanted to use Moodle, but we didn&#039;t know if it&#039;s suitable for our project&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Ask our mentor if Moodle environment suitable for our project&lt;br /&gt;
* Prepared to speak to our client Priit Raspel&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 27.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Spoke to our clent Priit Raspel.&lt;br /&gt;
* Learned about Moodle and installed it.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* We couldn&#039;t access installed Moodle on Sander&#039;s computer.&lt;br /&gt;
* We needed a laptop with touchscreen.&lt;br /&gt;
&lt;br /&gt;
Questions and answers from client (consultation)&lt;br /&gt;
* The client explained his visions on the project, that were quite similar to our vision. So we didn&#039;t have many questions.&lt;br /&gt;
* Mostly we talked about the user interface on the teacher&#039;s side. We got to know his exact requirements.&lt;br /&gt;
* We got telefon numbers of our client and our mentor for further questions.&lt;br /&gt;
* We asked about Moodle and it&#039;s API from our mentor Mart Mangus.&lt;br /&gt;
* We asked for client&#039;s touchscreen laptop for two weeks&#039; testings and we got it.&lt;br /&gt;
&lt;br /&gt;
Things that what we plan to do:&lt;br /&gt;
* Need to get a wireless router form Indrek Rokk for our own network to access installed Moodle.&lt;br /&gt;
* Get to know Moodle&#039;s API.&lt;br /&gt;
* Creating user interface.&lt;br /&gt;
&lt;br /&gt;
===Thursday - 28.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Had lecture about Innovation&lt;br /&gt;
* Studied Moodle documentation&lt;br /&gt;
* Set up our Moodle test environment&lt;br /&gt;
* Created test course and users&lt;br /&gt;
* Checked if Moodle has needed options for our client&#039;s specific needs&lt;br /&gt;
* Nikolaos is programming the UI&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Had little problems setting up our workstation &lt;br /&gt;
* Some network problems &lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work more on UI&lt;br /&gt;
* Try if Moodle&#039;s options and API are enough to continue&lt;br /&gt;
&lt;br /&gt;
===Friday - 29.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Read the documentation about API in Moodle.&lt;br /&gt;
* We divided the parts of documentation for reading &amp;amp; we tried to familiarize with the Moodle&#039;s API.&lt;br /&gt;
* We created and enrolled users in order to put some necessary and specific requirements that our client needs.&lt;br /&gt;
* We logged in as admin, teacher, student to make the proper tests to see if our choices work properly.&lt;br /&gt;
* We also created a user through our standalone application using Moodle&#039;s API and the service.&lt;br /&gt;
* We had to test which protocol suits to our project&#039;s requirements because we wanted the right one for connecting with the GUI. The best for us is REST.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Couldn&#039;t login to Moodle with the standalone application (we fixed it).&lt;br /&gt;
* A bug since v2.1 in Moodle doesn&#039;t record the shortname of the service that the user creates and makes it impossible for the user to log in (we fixed it).&lt;br /&gt;
** In table external_services: &amp;quot;shortname&amp;quot; should be the same as &amp;quot;name&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work on the standalone application.&lt;br /&gt;
* To get the  standalone application to communicate with Moodle.&lt;br /&gt;
* Find a way to get names of all students for this course and their files:&lt;br /&gt;
** Get courses of teacher.&lt;br /&gt;
** Get groups of course.&lt;br /&gt;
** Get students of course.&lt;br /&gt;
** Get student&#039;s assignments.&lt;br /&gt;
** Get assignment files.&lt;br /&gt;
* Find the functions to upload and download files.&lt;br /&gt;
&lt;br /&gt;
===Saturday - 30.03.13===&lt;br /&gt;
Cultural Estonia&#039;s day&lt;br /&gt;
&lt;br /&gt;
===Monday - 01.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 02.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
===Wednesday - 03.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
===Thursday - 04.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
===Friday - 05.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Results==&lt;br /&gt;
Summary of what we did and solution what we developed&lt;br /&gt;
&lt;br /&gt;
===Final documentation===&lt;br /&gt;
====Analysis====&lt;br /&gt;
&lt;br /&gt;
====Solution====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==IP Feedback==&lt;br /&gt;
===Indrek Mitt feedback===&lt;br /&gt;
I liked this and that.&lt;br /&gt;
&lt;br /&gt;
===Sander Saarm feedback===&lt;br /&gt;
I liked this and that. Didn&#039;t like.&lt;br /&gt;
&lt;br /&gt;
===Panagiota Chatzi feedback===&lt;br /&gt;
I liked this and that.&lt;br /&gt;
&lt;br /&gt;
===Nikolaos Karadimitriou feedback===&lt;br /&gt;
I liked this and that. Didn&#039;t like.&lt;/div&gt;</summary>
		<author><name>Ssaarm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Deploying_IT_Infrastructure_Solutions_2013&amp;diff=62005</id>
		<title>Deploying IT Infrastructure Solutions 2013</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Deploying_IT_Infrastructure_Solutions_2013&amp;diff=62005"/>
		<updated>2013-03-29T15:30:00Z</updated>

		<summary type="html">&lt;p&gt;Ssaarm: /* Team E-Teacher */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Õppetöö]]&lt;br /&gt;
[[File:EL_Sotsiaalfond_horisontaal_small.jpg‎‎|right|text-top]]&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear: both&amp;quot; /&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
This is the student results wiki page for the IP program [http://www.itcollege.ee/en/co-operation/dits2013/ &amp;quot;Deploying IT Infrastructure Solutions&amp;quot;] taking place from 24th of March until 6th of April 2013.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
All the information regarding program will be presented in the program [http://www.itcollege.ee/en/co-operation/dits2013/ web page].&lt;br /&gt;
&lt;br /&gt;
=Assignments=&lt;br /&gt;
&lt;br /&gt;
==Security testing of web application==&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
Learn about the security of web applications.&lt;br /&gt;
Find vulnerabilities from known vulnerable web applications.&lt;br /&gt;
Find not known vulnerabilities of development version of web application&lt;br /&gt;
Study Information Portal (Used  by eleven universities of applied&lt;br /&gt;
science in Estonia)&lt;br /&gt;
File report that describes methods, tests and findings.&lt;br /&gt;
&lt;br /&gt;
===Expected outcome===&lt;br /&gt;
Description of testing methods and findings (all vulnerabilities that&lt;br /&gt;
students found in development environment) as testing report.&lt;br /&gt;
&lt;br /&gt;
===Expectations from students===&lt;br /&gt;
Understanding web applications (What is difference of GET and POST, how&lt;br /&gt;
sessions work, what is header etc).&lt;br /&gt;
Knowledge of at least one web programming language (php, java, ruby, C#, python is preferred)&lt;br /&gt;
&lt;br /&gt;
===Lectures support===&lt;br /&gt;
Several security related topics will covered during lectures and&lt;br /&gt;
practical classes before starting actual testing.&lt;br /&gt;
Lecture covers several attack types and vulnerabilities like SQL&lt;br /&gt;
injection, cmd injection, XSS, CSRF etc. Practical classes based on DVWA&lt;br /&gt;
(Damn Vulnerable Web Application)&lt;br /&gt;
After lectures and practical classes students will get access to web&lt;br /&gt;
application development environment for practical work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://elab.itcollege.ee:8000/DITS2013/ Lecture/Lab materials and virtual machines]&lt;br /&gt;
&lt;br /&gt;
Lecturer: Margus Ernits  (Estonian IT College)&lt;br /&gt;
&lt;br /&gt;
==Driving lessons registration information system==&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
It is a client-server solution which keeps records of student&#039;s driving lessons.&lt;br /&gt;
Each driving study car has a device / computer where client application runs.&lt;br /&gt;
&lt;br /&gt;
===Expected outcome===&lt;br /&gt;
Client application registers the student’s driving lesson time and the GPS&lt;br /&gt;
coordinates and sends them to the server over the mobile Internet.&lt;br /&gt;
Client application must register driving lessons also without Internet connection&lt;br /&gt;
and synchronize with the server when connection is established.&lt;br /&gt;
Later a student can check ones driving lesson and travel route on the Internet.&lt;br /&gt;
&lt;br /&gt;
===Limitations===&lt;br /&gt;
GPS accuracy at least one point per second.&lt;br /&gt;
&lt;br /&gt;
==Improving toolset for race sailing performance analysis==&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
Implementation of logger that could be used for performance analysis of race sailing teams,&lt;br /&gt;
based on data specification for communication between marine electronic devices NMEA&lt;br /&gt;
0183.&lt;br /&gt;
Learning about the performance analysis needs and specifics of race sailing teams, also&lt;br /&gt;
learning about the marine instruments specifics and communication standard NMEA 0183.&lt;br /&gt;
Based on core architecture of the NMEA 0183 data logger implementation including&lt;br /&gt;
software, hardware and testing.&lt;br /&gt;
&lt;br /&gt;
===Expected outcome===&lt;br /&gt;
Fully functioning and tested race sailing performance analysis data logger.&lt;br /&gt;
&lt;br /&gt;
===Expectations from students===&lt;br /&gt;
Aspiration to develop in rapid prototyping and testing environment together with professional&lt;br /&gt;
and Olympic Team race sailors and marine technology specialists fully functional&lt;br /&gt;
performance analysis logger. Both software and hardware development skills. If you can&lt;br /&gt;
understand and are interested in what is described&lt;br /&gt;
at http://www.boatdesign.net/forums/attachments/onboard-electronics-controls/19260d1204757550-laptop-interface-tacktick-nmea-architecture.png then you are&lt;br /&gt;
expected to join team.&lt;br /&gt;
&lt;br /&gt;
===Lectures support===&lt;br /&gt;
Lectures and seminars will cover first the needs specification of the performance analysis&lt;br /&gt;
logger, NMEA0183 standard description, marine instruments Received Sentences description:&lt;br /&gt;
DBT, DPT, GLL, HDG, HDM, MTW, MWV, RMB, RMC, VHW, VLW, VWR. Team will&lt;br /&gt;
implement the logger and install the marine wireless range instrument for testing on actual&lt;br /&gt;
performance sailing boat. Life saving equipment and wetsuits not needed :)&lt;br /&gt;
&lt;br /&gt;
Lecturer: Linnar Viik (Estonian IT College)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Robotic competitions organization software system==&lt;br /&gt;
&lt;br /&gt;
===Description===&lt;br /&gt;
The software system provides everything from participant registration to the live competition carry out&lt;br /&gt;
by the referees. It contains web based interfaces and real-time applications such as score and time&lt;br /&gt;
overlay on video broadcast. Different competition (tournament) formats are needed. As much as&lt;br /&gt;
possible smart solutions and freely available components shall be used in order to keep the&lt;br /&gt;
development time short.&lt;br /&gt;
&lt;br /&gt;
===Expected outcome===&lt;br /&gt;
System design description including component, database and sequence diagrams. Suggestion on&lt;br /&gt;
database, programming language and reusable components is expected. Creating a project time plan&lt;br /&gt;
with at least two scenarios (full scope, minimum scope) is secondary objective. Prototype solution&lt;br /&gt;
covering some part of the system would be a bonus task.&lt;br /&gt;
&lt;br /&gt;
===Expectations from students===&lt;br /&gt;
Knowledge of database- and web programming. Understanding of software architectures such as MV is&lt;br /&gt;
appreciated.&lt;br /&gt;
&lt;br /&gt;
==E-teacher==&lt;br /&gt;
&lt;br /&gt;
In the course of studying Database Fundamentals the students, as independent coursework, must draw ERD-&lt;br /&gt;
schemes. Although there is no use of drawing the diagrams if the lector doesn’t give feedback on the success&lt;br /&gt;
or failure of said work. The whole process of drawing ERD-diagrams looks like any other teaching process-&lt;br /&gt;
The teacher prepares the task, the student draws the ERD-diagram and hands it to the teacher, The teacher&lt;br /&gt;
then looks it over and corrects/improves/comments it then returning it to the student. The specificity in here&lt;br /&gt;
being that the solutions of the tasks are graphic and no task has one concrete solution – every student solution&lt;br /&gt;
is different. This makes every revision unique- the teacher must understand the undergrads intention, check&lt;br /&gt;
its compliance whit the task set and then if needed make changes in the model without changing its nature.&lt;br /&gt;
&lt;br /&gt;
For now it has always been done on paper – Undergrad draws a ERD case system model, prints it and hands&lt;br /&gt;
it to the lecturer; the lecturer, if needed, corrects it with a pen , writes their comments and the non-grading&lt;br /&gt;
evaluation and returns it to the undergrad. The lector marks the results of the test in their ÕIS table.&lt;br /&gt;
&lt;br /&gt;
This process doesn’t exist electronically because during the semester there are many undergrads (ca 140-150)&lt;br /&gt;
and there are no comfortable ways to grade them QUICKLY electronically. Herewith, when the lector gets&lt;br /&gt;
the work printed on paper he is capable of correcting them with haste. Hence it raises two main problems that&lt;br /&gt;
need solving. The Schemes sent on paper must be replaced by electronically forwardable materials and a way&lt;br /&gt;
to revise/correct electronically presented ERD quick must be created.&lt;br /&gt;
&lt;br /&gt;
Past couple of years have brought with them the development of portable computer user interface – There are&lt;br /&gt;
touch screens and electronic pens, with which one can draw on a computer screen. From there springs the&lt;br /&gt;
thought, of making an application for correction of such works, where the lector writes the&lt;br /&gt;
corrections/notes/comments directly on the work presented by the undergrad. Using an electronic pen.&lt;br /&gt;
&lt;br /&gt;
The process itself should look like this:&lt;br /&gt;
# The undergrad creates an ERD‐diagram and presents it in some from, that is editable by the pen (Would be best if the format permitted layers, for both the teacher and the student, so if needed the teachers additions could be „turned off&lt;br /&gt;
# The undergrad logs into the portal where their tests are to be presented and uploads their work. (the status becomes „presented“)&lt;br /&gt;
# The lector makes the corrections and adds the grade (the status of the work becomes „graded“; the evaluation can either be „accepted“, „needs personal discussion “ or „Must be reapplied“)&lt;br /&gt;
# The undergrad finds out their grade. If needed presents the work again.&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
# The form of the presentation and the correction must be chosen &lt;br /&gt;
# The environment should allow the setting of the time for the discussion and medium if the lector wished for it (Time and place of direct contact; Skype etc.) &lt;br /&gt;
# The lector must be able to note the appointment &lt;br /&gt;
# The system must send an email to the lector if there is a wish for discussion&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==A Professional too valuable to lose==&lt;br /&gt;
&lt;br /&gt;
Andrew Bessett (45) is an experienced systems administrator with nearly&lt;br /&gt;
20 years of experience in both Microsoft and Unix-like systems. His successful career as a leading sysadmin of Shelley&#039;s, a high-profile London insurance company, got a serious setback in Februrary 2012 when the British Airways flight 6201 from Dubai to London with 146 passengers onboard crashed in the Austrian Alps due to bad weather and control system malfunction. Andrew, returning from his winter vacation, was one of the 12 survivors. However, he suffered serious injuries. His two upper vertebrae were smashed on impact, his hands suffered third-degree burns and had to be amputated - right at the shoulder, left at the elbow.&lt;br /&gt;
&lt;br /&gt;
After spending a year in a rehabilitation programme at the Royal National Orthopaedic Hospital in Stanmore, London, he has decided to return to his work. His condition has stabilized but has left him practically paralyzed from neck down - he can move his head and (with very limited power and range) his remaining part of the left hand. He had to use respirator after the accident, but has recovered enough to breathe freely. His speech, hearing, vision and mental aptitude have survived fully intact and he has retained most of his professional skills (interrupted only by the year in therapy). He uses a joystick-controlled powered wheelchair as a means of transportation. &lt;br /&gt;
&lt;br /&gt;
The company has decided to re-hire Andrew if he can prove his ability to handle most of his earlier duties. You are his technical advisory team and have to draft a suitable workstation and necessary software, plus all the necessary amendments in the company infrastructure (premises, workspace, hardware, networking, typical configuration of servers and workstations, intranet, mobile communication, website etc) to allow him return to work.  Note: The IT infrastructure at Shelley&#039;s makes extensive use of both Microsoft Windows and Debian GNU/Linux platforms.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Teams and their assignments= &lt;br /&gt;
[http://enos.itcollege.ee/~saus/Activity_Chart_Template.xlsx Activity chart]&lt;br /&gt;
&lt;br /&gt;
==Sailing pirates==&lt;br /&gt;
&lt;br /&gt;
Assignment: [[#Improving toolset for race sailing performance analysis|Improving toolset for race sailing performance analysis]]&lt;br /&gt;
&lt;br /&gt;
Documentation: [[Sailing pirates]]&lt;br /&gt;
&lt;br /&gt;
====Members====&lt;br /&gt;
* Kristjan Tõnismäe, The Estonian Information Technology College&lt;br /&gt;
* Konstantinos Verigos, Technological Educational Institute of Crete&lt;br /&gt;
* Stefanos Athanasiadis, Technological Educational Institute of Crete &lt;br /&gt;
* Tommi Potapoff, Vaasa University of Applied Sciences&lt;br /&gt;
* Jesse Koski, Vaasa University of Applied Sciences&lt;br /&gt;
* Mikko Heikkuri, Vaasa University of Applied Sciences&lt;br /&gt;
&lt;br /&gt;
==Security==&lt;br /&gt;
&lt;br /&gt;
Assignment: [[#Security testing of web application|Security testing of web application]]&lt;br /&gt;
&lt;br /&gt;
Documentation: [[Security]]&lt;br /&gt;
&lt;br /&gt;
====Members====&lt;br /&gt;
*Sten Aus, Estonian Information Technology College&lt;br /&gt;
*Matis Palm, Estonian Information Technology College&lt;br /&gt;
*Sandra Suviste, Estonian Information Technology College&lt;br /&gt;
*Markus Rintamäki, Vaasa University of Applied Sciences&lt;br /&gt;
*Tomas Lepistö, Vaasa University of Applied Sciences&lt;br /&gt;
*Mika Salmela, Vaasa University of Applied Sciences&lt;br /&gt;
*Kęstutis Tautvydas, Vilnius University of Applied Sciences&lt;br /&gt;
*Jurij Lukjančikov, Vilnius University of Applied Sciences&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Team Robo==&lt;br /&gt;
&lt;br /&gt;
Assignment: [[#Robotic competitions organization software system | Robotic competitions organization software system]]&lt;br /&gt;
&lt;br /&gt;
Documentation: [[Team Robo]]&lt;br /&gt;
&lt;br /&gt;
====Members====&lt;br /&gt;
* Veiko Vainu, IT College&lt;br /&gt;
* Andreas Plado, IT College&lt;br /&gt;
* Giorgos Ioannidis, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
* Konstantinos Michailidis, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
&lt;br /&gt;
==Team ET==&lt;br /&gt;
&lt;br /&gt;
Assignment: [[#E-teacher|E-teacher]]&lt;br /&gt;
&lt;br /&gt;
Documentation: [[ET]]&lt;br /&gt;
&lt;br /&gt;
===Members===&lt;br /&gt;
* Indrek Mitt, IT College&lt;br /&gt;
* Sander Saarm, IT College&lt;br /&gt;
* Panagiota Chatzi, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
* Nikolaos Karadimitriou , T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
&lt;br /&gt;
==Team Driving Lessons==&lt;br /&gt;
&lt;br /&gt;
Assignment: [[#Driving lessons registration information system|Driving lessons registration information system]]&lt;br /&gt;
&lt;br /&gt;
Documentation: [[Driving lessons]]&lt;br /&gt;
&lt;br /&gt;
===Members===&lt;br /&gt;
* Irena Adamowicz, Vilnius University of Applied Sciences&lt;br /&gt;
* Aleksas Janulevičius, Vilnius University of Applied Sciences&lt;br /&gt;
* Vilius Nedzveckas, Vilnius University of Applied Sciences&lt;br /&gt;
* Rene Pärnpuu, Estonian Information Technology College&lt;br /&gt;
* Xiangwei Zuo, Estonian Information Technology College&lt;br /&gt;
* Giannis Christofakis, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;/div&gt;</summary>
		<author><name>Ssaarm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=ET&amp;diff=62004</id>
		<title>ET</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=ET&amp;diff=62004"/>
		<updated>2013-03-29T15:29:12Z</updated>

		<summary type="html">&lt;p&gt;Ssaarm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Team page for [[ET]].&lt;br /&gt;
&lt;br /&gt;
===Members===&lt;br /&gt;
* Indrek Mitt, IT College&lt;br /&gt;
* Sander Saarm, IT College&lt;br /&gt;
* Panagiota Chatzi, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
* Nikolaos Karadimitriou, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Goal==&lt;br /&gt;
*Goal 1 form assignment&lt;br /&gt;
*Goal 2 form assignment&lt;br /&gt;
*Goal 3 form assignment&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Activity==&lt;br /&gt;
===Monday - 25.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Learned about documentation and data mining&lt;br /&gt;
* Programmed sumo robots&lt;br /&gt;
* Got to know our team at welcome dinner in St. Patrick&#039;s&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 26.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Talked about our case and made sure everybody is on the same page&lt;br /&gt;
* Put together a list of questions for our client&lt;br /&gt;
* Thought of different solutions for our project &lt;br /&gt;
* Seperated tasks between team members&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* We didn&#039;t have enough information about our case&lt;br /&gt;
* We wanted to use Moodle, but we didn&#039;t know if it&#039;s suitable for our project&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Ask our mentor if Moodle environment suitable for our project&lt;br /&gt;
* Prepared to speak to our client Priit Raspel&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 27.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Spoke to our clent Priit Raspel.&lt;br /&gt;
* Learned about Moodle and installed it.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* We couldn&#039;t access installed Moodle on Sander&#039;s computer.&lt;br /&gt;
* We needed a laptop with touchscreen.&lt;br /&gt;
&lt;br /&gt;
Questions and answers from client (consultation)&lt;br /&gt;
* The client explained his visions on the project, that were quite similar to our vision. So we didn&#039;t have many questions.&lt;br /&gt;
* Mostly we talked about the user interface on the teacher&#039;s side. We got to know his exact requirements.&lt;br /&gt;
* We got telefon numbers of our client and our mentor for further questions.&lt;br /&gt;
* We asked about Moodle and it&#039;s API from our mentor Mart Mangus.&lt;br /&gt;
* We asked for client&#039;s touchscreen laptop for two weeks&#039; testings and we got it.&lt;br /&gt;
&lt;br /&gt;
Things that what we plan to do:&lt;br /&gt;
* Need to get a wireless router form Indrek Rokk for our own network to access installed Moodle.&lt;br /&gt;
* Get to know Moodle&#039;s API.&lt;br /&gt;
* Creating user interface.&lt;br /&gt;
&lt;br /&gt;
===Thursday - 28.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Had lecture about Innovation&lt;br /&gt;
* Studied Moodle documentation&lt;br /&gt;
* Set up our Moodle test environment&lt;br /&gt;
* Created test course and users&lt;br /&gt;
* Checked if Moodle has needed options for our client&#039;s specific needs&lt;br /&gt;
* Nikolaos is programming the UI&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Had little problems setting up our workstation &lt;br /&gt;
* Some network problems &lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work more on UI&lt;br /&gt;
* Try if Moodle&#039;s options and API are enough to continue&lt;br /&gt;
&lt;br /&gt;
===Friday - 29.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Read the documentation about API in Moodle.&lt;br /&gt;
* We divided the parts of documentation for reading &amp;amp; we tried to familiarize with the Moodle&#039;s API.&lt;br /&gt;
* We created and enrolled users in order to put some necessary and specific requirements that our client needs.&lt;br /&gt;
* We logged in as admin, teacher, student to make the proper tests to see if our choices work properly.&lt;br /&gt;
* We also created a user through our standalone application using Moodle&#039;s API and the service.&lt;br /&gt;
* We had to test which protocol suits to our project&#039;s requirements because we wanted the right one for connecting with the GUI. The best for us is REST.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Couldn&#039;t login to Moodle with the standalone application (we fixed it).&lt;br /&gt;
* A bug since v2.1 in Moodle doesn&#039;t record the shortname of the service that the user creates and makes it impossible for the user to log in (we fixed it).&lt;br /&gt;
** In table external_services: &amp;quot;shortname&amp;quot; should be the same as &amp;quot;name&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work on the standalone application.&lt;br /&gt;
* To get the  standalone application to communicate with Moodle.&lt;br /&gt;
* Find a way to get names of all students for this course and their files:&lt;br /&gt;
** Get courses of teacher.&lt;br /&gt;
** Get groups of course.&lt;br /&gt;
** Get students of course.&lt;br /&gt;
** Get student&#039;s assignments.&lt;br /&gt;
** Get assignment files.&lt;br /&gt;
* Find the functions to upload and download files.&lt;br /&gt;
&lt;br /&gt;
===Saturday - 30.03.13===&lt;br /&gt;
Cultural Estonia&#039;s day&lt;br /&gt;
&lt;br /&gt;
===Monday - 01.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 02.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
===Wednesday - 03.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
===Thursday - 04.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
===Friday - 05.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Results==&lt;br /&gt;
Summary of what we did and solution what we developed&lt;br /&gt;
&lt;br /&gt;
===Final documentation===&lt;br /&gt;
====Analysis====&lt;br /&gt;
&lt;br /&gt;
====Solution====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==IP Feedback==&lt;br /&gt;
===Indrek Mitt feedback===&lt;br /&gt;
I liked this and that.&lt;br /&gt;
&lt;br /&gt;
===Sander Saarm feedback===&lt;br /&gt;
I liked this and that. Didn&#039;t like.&lt;br /&gt;
&lt;br /&gt;
===Panagiota Chatzi feedback===&lt;br /&gt;
I liked this and that.&lt;br /&gt;
&lt;br /&gt;
===Nikolaos Karadimitriou feedback===&lt;br /&gt;
I liked this and that. Didn&#039;t like.&lt;/div&gt;</summary>
		<author><name>Ssaarm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=ET&amp;diff=62003</id>
		<title>ET</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=ET&amp;diff=62003"/>
		<updated>2013-03-29T15:26:58Z</updated>

		<summary type="html">&lt;p&gt;Ssaarm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Team page for [[ET]].&lt;br /&gt;
&lt;br /&gt;
===Members===&lt;br /&gt;
* Indrek Mitt, IT College&lt;br /&gt;
* Sander Saarm, IT College&lt;br /&gt;
* Panagiota Chatzi, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
* Nikolaos Karadimitriou, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Goal==&lt;br /&gt;
*Goal 1 form assignment&lt;br /&gt;
*Goal 2 form assignment&lt;br /&gt;
*Goal 3 form assignment&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Activity==&lt;br /&gt;
===Monday - 25.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Learned about documentation and data mining&lt;br /&gt;
* Programmed sumo robots&lt;br /&gt;
* Got to know our team at welcome dinner in St. Patrick&#039;s&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 26.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Talked about our case and made sure everybody is on the same page&lt;br /&gt;
* Put together a list of questions for our client&lt;br /&gt;
* Thought of different solutions for our project &lt;br /&gt;
* Seperated tasks between team members&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* We didn&#039;t have enough information about our case&lt;br /&gt;
* We wanted to use Moodle, but we didn&#039;t know if it&#039;s suitable for our project&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Ask our mentor if Moodle environment suitable for our project&lt;br /&gt;
* Prepared to speak to our client Priit Raspel&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 27.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Spoke to our clent Priit Raspel.&lt;br /&gt;
* Learned about Moodle and installed it.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* We couldn&#039;t access installed Moodle on Sander&#039;s computer.&lt;br /&gt;
* We needed a laptop with touchscreen.&lt;br /&gt;
&lt;br /&gt;
Questions and answers from client (consultation)&lt;br /&gt;
* The client explained his visions on the project, that were quite similar to our vision. So we didn&#039;t have many questions.&lt;br /&gt;
* Mostly we talked about the user interface on the teacher&#039;s side. We got to know his exact requirements.&lt;br /&gt;
* We got telefon numbers of our client and our mentor for further questions.&lt;br /&gt;
* We asked about Moodle and it&#039;s API from our mentor Mart Mangus.&lt;br /&gt;
* We asked for client&#039;s touchscreen laptop for two weeks&#039; testings and we got it.&lt;br /&gt;
&lt;br /&gt;
Things that what we plan to do:&lt;br /&gt;
* Need to get a wireless router form Indrek Rokk for our own network to access installed Moodle.&lt;br /&gt;
* Get to know Moodle&#039;s API.&lt;br /&gt;
* Creating user interface.&lt;br /&gt;
&lt;br /&gt;
===Thursday - 28.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Had lecture about Innovation&lt;br /&gt;
* Studied Moodle documentation&lt;br /&gt;
* Set up our Moodle test environment&lt;br /&gt;
* Created test course and users&lt;br /&gt;
* Checked if Moodle has needed options for our client&#039;s specific needs&lt;br /&gt;
* Nikolaos is programming the UI&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Had little problems setting up our workstation &lt;br /&gt;
* Some network problems &lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work more on UI&lt;br /&gt;
* Try if Moodle&#039;s options and API are enough to continue&lt;br /&gt;
&lt;br /&gt;
===Friday - 29.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Read the documentation about API in Moodle.&lt;br /&gt;
* We divided the parts of documentation for reading &amp;amp; we tried to familiarize with the Moodle&#039;s API.&lt;br /&gt;
* We created and enrolled users in order to put some necessary and specific requirements that our client needs.&lt;br /&gt;
* We logged in as admin, teacher, student to make the proper tests to see if our choices work properly.&lt;br /&gt;
* We also created a user through our standalone application using Moodle&#039;s API and the service.&lt;br /&gt;
* We had to test which protocol suits to our project&#039;s requirements because we wanted the right one for connecting with the GUI. The best for us is REST.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Couldn&#039;t login to Moodle with the standalone application (we fixed it).&lt;br /&gt;
* A bug since v2.1 in Moodle doesn&#039;t record the shortname of the service that the user creates and makes it impossible for the user to log in (we fixed it).&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work on the standalone application.&lt;br /&gt;
* To get the  standalone application to communicate with Moodle.&lt;br /&gt;
* Find a way to get names of all students for this course and their files:&lt;br /&gt;
** Get courses of teacher.&lt;br /&gt;
** Get groups of course.&lt;br /&gt;
** Get students of course.&lt;br /&gt;
** Get student&#039;s assignments.&lt;br /&gt;
** Get assignment files.&lt;br /&gt;
* Find the functions to upload and download files.&lt;br /&gt;
&lt;br /&gt;
===Saturday - 30.03.13===&lt;br /&gt;
Cultural Estonia&#039;s day&lt;br /&gt;
&lt;br /&gt;
===Monday - 01.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 02.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
===Wednesday - 03.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
===Thursday - 04.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
===Friday - 05.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Results==&lt;br /&gt;
Summary of what we did and solution what we developed&lt;br /&gt;
&lt;br /&gt;
===Final documentation===&lt;br /&gt;
====Analysis====&lt;br /&gt;
&lt;br /&gt;
====Solution====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==IP Feedback==&lt;br /&gt;
===Indrek Mitt feedback===&lt;br /&gt;
I liked this and that.&lt;br /&gt;
&lt;br /&gt;
===Sander Saarm feedback===&lt;br /&gt;
I liked this and that. Didn&#039;t like.&lt;br /&gt;
&lt;br /&gt;
===Panagiota Chatzi feedback===&lt;br /&gt;
I liked this and that.&lt;br /&gt;
&lt;br /&gt;
===Nikolaos Karadimitriou feedback===&lt;br /&gt;
I liked this and that. Didn&#039;t like.&lt;/div&gt;</summary>
		<author><name>Ssaarm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=ET&amp;diff=62001</id>
		<title>ET</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=ET&amp;diff=62001"/>
		<updated>2013-03-29T15:10:17Z</updated>

		<summary type="html">&lt;p&gt;Ssaarm: /* Monday - 01.04.13 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Team page for [[E-teacher]].&lt;br /&gt;
&lt;br /&gt;
===Members===&lt;br /&gt;
* Indrek Mitt, IT College&lt;br /&gt;
* Sander Saarm, IT College&lt;br /&gt;
* Panagiota Chatzi, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
* Nikolaos Karadimitriou, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Goal==&lt;br /&gt;
*Goal 1 form assignment&lt;br /&gt;
*Goal 2 form assignment&lt;br /&gt;
*Goal 3 form assignment&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Activity==&lt;br /&gt;
===Monday - 25.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Learned about documentation and data mining&lt;br /&gt;
* Programmed sumo robots&lt;br /&gt;
* Got to know our team at welcome dinner in St. Patrick&#039;s&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 26.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Talked about our case and made sure everybody is on the same page&lt;br /&gt;
* Put together a list of questions for our client&lt;br /&gt;
* Thought of different solutions for our project &lt;br /&gt;
* Seperated tasks between team members&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* We didn&#039;t have enough information about our case&lt;br /&gt;
* We wanted to use Moodle, but we didn&#039;t know if it&#039;s suitable for our project&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Ask our mentor if Moodle environment suitable for our project&lt;br /&gt;
* Prepared to speak to our client Priit Raspel&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 27.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Spoke to our clent Priit Raspel.&lt;br /&gt;
* Learned about Moodle and installed it.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* We couldn&#039;t access installed Moodle on Sander&#039;s computer.&lt;br /&gt;
* We needed a laptop with touchscreen.&lt;br /&gt;
&lt;br /&gt;
Questions and answers from client (consultation)&lt;br /&gt;
* The client explained his visions on the project, that were quite similar to our vision. So we didn&#039;t have many questions.&lt;br /&gt;
* Mostly we talked about the user interface on the teacher&#039;s side. We got to know his exact requirements.&lt;br /&gt;
* We got telefon numbers of our client and our mentor for further questions.&lt;br /&gt;
* We asked about Moodle and it&#039;s API from our mentor Mart Mangus.&lt;br /&gt;
* We asked for client&#039;s touchscreen laptop for two weeks&#039; testings and we got it.&lt;br /&gt;
&lt;br /&gt;
Things that what we plan to do:&lt;br /&gt;
* Need to get a wireless router form Indrek Rokk for our own network to access installed Moodle.&lt;br /&gt;
* Get to know Moodle&#039;s API.&lt;br /&gt;
* Creating user interface.&lt;br /&gt;
&lt;br /&gt;
===Thursday - 28.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Had lecture about Innovation&lt;br /&gt;
* Studied Moodle documentation&lt;br /&gt;
* Set up our Moodle test environment&lt;br /&gt;
* Created test course and users&lt;br /&gt;
* Checked if Moodle has needed options for our client&#039;s specific needs&lt;br /&gt;
* Nikolaos is programming the UI&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Had little problems setting up our workstation &lt;br /&gt;
* Some network problems &lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work more on UI&lt;br /&gt;
* Try if Moodle&#039;s options and API are enough to continue&lt;br /&gt;
&lt;br /&gt;
===Friday - 29.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Read the documentation about API in Moodle.&lt;br /&gt;
* We divided the parts of documentation for reading &amp;amp; we tried to familiarize with the Moodle&#039;s API.&lt;br /&gt;
* We created and enrolled users in order to put some necessary and specific requirements that our client needs.&lt;br /&gt;
* We logged in as admin, teacher, student to make the proper tests to see if our choices work properly.&lt;br /&gt;
* We also created a user through our standalone application using Moodle&#039;s API and the service.&lt;br /&gt;
* We had to test which protocol suits to our project&#039;s requirements because we wanted the right one for connecting with the GUI. The best for us is REST.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Couldn&#039;t login to Moodle with the standalone application (we fixed it).&lt;br /&gt;
* A bug since v2.1 in Moodle doesn&#039;t record the shortname of the service that the user creates and makes it impossible for the user to log in (we fixed it).&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work on the standalone application.&lt;br /&gt;
* To get the  standalone application to communicate with Moodle.&lt;br /&gt;
* Find a way to get names of all students for this course and their files:&lt;br /&gt;
** Get courses of teacher.&lt;br /&gt;
** Get groups of course.&lt;br /&gt;
** Get students of course.&lt;br /&gt;
** Get student&#039;s assignments.&lt;br /&gt;
** Get assignment files.&lt;br /&gt;
* Find the functions to upload and download files.&lt;br /&gt;
&lt;br /&gt;
===Saturday - 30.03.13===&lt;br /&gt;
Cultural Estonia&#039;s day&lt;br /&gt;
&lt;br /&gt;
===Monday - 01.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 02.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
===Wednesday - 03.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
===Thursday - 04.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
===Friday - 05.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Results==&lt;br /&gt;
Summary of what we did and solution what we developed&lt;br /&gt;
&lt;br /&gt;
===Final documentation===&lt;br /&gt;
====Analysis====&lt;br /&gt;
&lt;br /&gt;
====Solution====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==IP Feedback==&lt;br /&gt;
===Indrek Mitt feedback===&lt;br /&gt;
I liked this and that.&lt;br /&gt;
&lt;br /&gt;
===Sander Saarm feedback===&lt;br /&gt;
I liked this and that. Didn&#039;t like.&lt;br /&gt;
&lt;br /&gt;
===Panagiota Chatzi feedback===&lt;br /&gt;
I liked this and that.&lt;br /&gt;
&lt;br /&gt;
===Nikolaos Karadimitriou feedback===&lt;br /&gt;
I liked this and that. Didn&#039;t like.&lt;/div&gt;</summary>
		<author><name>Ssaarm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=ET&amp;diff=62000</id>
		<title>ET</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=ET&amp;diff=62000"/>
		<updated>2013-03-29T15:10:01Z</updated>

		<summary type="html">&lt;p&gt;Ssaarm: /* Thursday - 28.03.13 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Team page for [[E-teacher]].&lt;br /&gt;
&lt;br /&gt;
===Members===&lt;br /&gt;
* Indrek Mitt, IT College&lt;br /&gt;
* Sander Saarm, IT College&lt;br /&gt;
* Panagiota Chatzi, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
* Nikolaos Karadimitriou, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Goal==&lt;br /&gt;
*Goal 1 form assignment&lt;br /&gt;
*Goal 2 form assignment&lt;br /&gt;
*Goal 3 form assignment&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Activity==&lt;br /&gt;
===Monday - 25.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Learned about documentation and data mining&lt;br /&gt;
* Programmed sumo robots&lt;br /&gt;
* Got to know our team at welcome dinner in St. Patrick&#039;s&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 26.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Talked about our case and made sure everybody is on the same page&lt;br /&gt;
* Put together a list of questions for our client&lt;br /&gt;
* Thought of different solutions for our project &lt;br /&gt;
* Seperated tasks between team members&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* We didn&#039;t have enough information about our case&lt;br /&gt;
* We wanted to use Moodle, but we didn&#039;t know if it&#039;s suitable for our project&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Ask our mentor if Moodle environment suitable for our project&lt;br /&gt;
* Prepared to speak to our client Priit Raspel&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 27.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Spoke to our clent Priit Raspel.&lt;br /&gt;
* Learned about Moodle and installed it.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* We couldn&#039;t access installed Moodle on Sander&#039;s computer.&lt;br /&gt;
* We needed a laptop with touchscreen.&lt;br /&gt;
&lt;br /&gt;
Questions and answers from client (consultation)&lt;br /&gt;
* The client explained his visions on the project, that were quite similar to our vision. So we didn&#039;t have many questions.&lt;br /&gt;
* Mostly we talked about the user interface on the teacher&#039;s side. We got to know his exact requirements.&lt;br /&gt;
* We got telefon numbers of our client and our mentor for further questions.&lt;br /&gt;
* We asked about Moodle and it&#039;s API from our mentor Mart Mangus.&lt;br /&gt;
* We asked for client&#039;s touchscreen laptop for two weeks&#039; testings and we got it.&lt;br /&gt;
&lt;br /&gt;
Things that what we plan to do:&lt;br /&gt;
* Need to get a wireless router form Indrek Rokk for our own network to access installed Moodle.&lt;br /&gt;
* Get to know Moodle&#039;s API.&lt;br /&gt;
* Creating user interface.&lt;br /&gt;
&lt;br /&gt;
===Thursday - 28.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Had lecture about Innovation&lt;br /&gt;
* Studied Moodle documentation&lt;br /&gt;
* Set up our Moodle test environment&lt;br /&gt;
* Created test course and users&lt;br /&gt;
* Checked if Moodle has needed options for our client&#039;s specific needs&lt;br /&gt;
* Nikolaos is programming the UI&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Had little problems setting up our workstation &lt;br /&gt;
* Some network problems &lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work more on UI&lt;br /&gt;
* Try if Moodle&#039;s options and API are enough to continue&lt;br /&gt;
&lt;br /&gt;
===Friday - 29.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Read the documentation about API in Moodle.&lt;br /&gt;
* We divided the parts of documentation for reading &amp;amp; we tried to familiarize with the Moodle&#039;s API.&lt;br /&gt;
* We created and enrolled users in order to put some necessary and specific requirements that our client needs.&lt;br /&gt;
* We logged in as admin, teacher, student to make the proper tests to see if our choices work properly.&lt;br /&gt;
* We also created a user through our standalone application using Moodle&#039;s API and the service.&lt;br /&gt;
* We had to test which protocol suits to our project&#039;s requirements because we wanted the right one for connecting with the GUI. The best for us is REST.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Couldn&#039;t login to Moodle with the standalone application (we fixed it).&lt;br /&gt;
* A bug since v2.1 in Moodle doesn&#039;t record the shortname of the service that the user creates and makes it impossible for the user to log in (we fixed it).&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work on the standalone application.&lt;br /&gt;
* To get the  standalone application to communicate with Moodle.&lt;br /&gt;
* Find a way to get names of all students for this course and their files:&lt;br /&gt;
** Get courses of teacher.&lt;br /&gt;
** Get groups of course.&lt;br /&gt;
** Get students of course.&lt;br /&gt;
** Get student&#039;s assignments.&lt;br /&gt;
** Get assignment files.&lt;br /&gt;
* Find the functions to upload and download files.&lt;br /&gt;
&lt;br /&gt;
===Saturday - 30.03.13===&lt;br /&gt;
Cultural Estonia&#039;s day&lt;br /&gt;
&lt;br /&gt;
===Monday - 01.04.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
===Tuesday - 02.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
===Wednesday - 03.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
===Thursday - 04.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
===Friday - 05.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Results==&lt;br /&gt;
Summary of what we did and solution what we developed&lt;br /&gt;
&lt;br /&gt;
===Final documentation===&lt;br /&gt;
====Analysis====&lt;br /&gt;
&lt;br /&gt;
====Solution====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==IP Feedback==&lt;br /&gt;
===Indrek Mitt feedback===&lt;br /&gt;
I liked this and that.&lt;br /&gt;
&lt;br /&gt;
===Sander Saarm feedback===&lt;br /&gt;
I liked this and that. Didn&#039;t like.&lt;br /&gt;
&lt;br /&gt;
===Panagiota Chatzi feedback===&lt;br /&gt;
I liked this and that.&lt;br /&gt;
&lt;br /&gt;
===Nikolaos Karadimitriou feedback===&lt;br /&gt;
I liked this and that. Didn&#039;t like.&lt;/div&gt;</summary>
		<author><name>Ssaarm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=ET&amp;diff=61999</id>
		<title>ET</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=ET&amp;diff=61999"/>
		<updated>2013-03-29T15:08:05Z</updated>

		<summary type="html">&lt;p&gt;Ssaarm: /* Activity */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Team page for [[E-teacher]].&lt;br /&gt;
&lt;br /&gt;
===Members===&lt;br /&gt;
* Indrek Mitt, IT College&lt;br /&gt;
* Sander Saarm, IT College&lt;br /&gt;
* Panagiota Chatzi, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
* Nikolaos Karadimitriou, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Goal==&lt;br /&gt;
*Goal 1 form assignment&lt;br /&gt;
*Goal 2 form assignment&lt;br /&gt;
*Goal 3 form assignment&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Activity==&lt;br /&gt;
===Monday - 25.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Learned about documentation and data mining&lt;br /&gt;
* Programmed sumo robots&lt;br /&gt;
* Got to know our team at welcome dinner in St. Patrick&#039;s&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 26.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Talked about our case and made sure everybody is on the same page&lt;br /&gt;
* Put together a list of questions for our client&lt;br /&gt;
* Thought of different solutions for our project &lt;br /&gt;
* Seperated tasks between team members&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* We didn&#039;t have enough information about our case&lt;br /&gt;
* We wanted to use Moodle, but we didn&#039;t know if it&#039;s suitable for our project&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Ask our mentor if Moodle environment suitable for our project&lt;br /&gt;
* Prepared to speak to our client Priit Raspel&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 27.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Spoke to our clent Priit Raspel.&lt;br /&gt;
* Learned about Moodle and installed it.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* We couldn&#039;t access installed Moodle on Sander&#039;s computer.&lt;br /&gt;
* We needed a laptop with touchscreen.&lt;br /&gt;
&lt;br /&gt;
Questions and answers from client (consultation)&lt;br /&gt;
* The client explained his visions on the project, that were quite similar to our vision. So we didn&#039;t have many questions.&lt;br /&gt;
* Mostly we talked about the user interface on the teacher&#039;s side. We got to know his exact requirements.&lt;br /&gt;
* We got telefon numbers of our client and our mentor for further questions.&lt;br /&gt;
* We asked about Moodle and it&#039;s API from our mentor Mart Mangus.&lt;br /&gt;
* We asked for client&#039;s touchscreen laptop for two weeks&#039; testings and we got it.&lt;br /&gt;
&lt;br /&gt;
Things that what we plan to do:&lt;br /&gt;
* Need to get a wireless router form Indrek Rokk for our own network to access installed Moodle.&lt;br /&gt;
* Get to know Moodle&#039;s API.&lt;br /&gt;
* Creating user interface.&lt;br /&gt;
&lt;br /&gt;
===Thursday - 28.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Had lecture about Innovation&lt;br /&gt;
* Studied Moodle documentation&lt;br /&gt;
* Set up our Moodle test environment&lt;br /&gt;
* Created test course and users&lt;br /&gt;
* Checked if Moodle has needed options for our client&#039;s specific needs&lt;br /&gt;
* Nikolaos is programming the UI&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* Had little problems setting up our workstation &lt;br /&gt;
* Some network problems &lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* Work more on UI&lt;br /&gt;
* Try if Moodle&#039;s options and API are enough to continue&lt;br /&gt;
&lt;br /&gt;
===Friday - 29.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Read the documentation about API in Moodle.&lt;br /&gt;
* We divided the parts of documentation for reading &amp;amp; we tried to familiarize with the Moodle&#039;s API.&lt;br /&gt;
* We created and enrolled users in order to put some necessary and specific requirements that our client needs.&lt;br /&gt;
* We logged in as admin, teacher, student to make the proper tests to see if our choices work properly.&lt;br /&gt;
* We also created a user through our standalone application using Moodle&#039;s API and the service.&lt;br /&gt;
* We had to test which protocol suits to our project&#039;s requirements because we wanted the right one for connecting with the GUI. The best for us is REST.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Couldn&#039;t login to Moodle with the standalone application (we fixed it).&lt;br /&gt;
* A bug since v2.1 in Moodle doesn&#039;t record the shortname of the service that the user creates and makes it impossible for the user to log in (we fixed it).&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work on the standalone application.&lt;br /&gt;
* To get the  standalone application to communicate with Moodle.&lt;br /&gt;
* Find a way to get names of all students for this course and their files:&lt;br /&gt;
** Get courses of teacher.&lt;br /&gt;
** Get groups of course.&lt;br /&gt;
** Get students of course.&lt;br /&gt;
** Get student&#039;s assignments.&lt;br /&gt;
** Get assignment files.&lt;br /&gt;
* Find the functions to upload and download files.&lt;br /&gt;
&lt;br /&gt;
===Saturday - 30.03.13===&lt;br /&gt;
Cultural Estonia&#039;s day&lt;br /&gt;
&lt;br /&gt;
===Monday - 01.04.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
===Tuesday - 02.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
===Wednesday - 03.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
===Thursday - 04.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
===Friday - 05.04.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Results==&lt;br /&gt;
Summary of what we did and solution what we developed&lt;br /&gt;
&lt;br /&gt;
===Final documentation===&lt;br /&gt;
====Analysis====&lt;br /&gt;
&lt;br /&gt;
====Solution====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==IP Feedback==&lt;br /&gt;
===Indrek Mitt feedback===&lt;br /&gt;
I liked this and that.&lt;br /&gt;
&lt;br /&gt;
===Sander Saarm feedback===&lt;br /&gt;
I liked this and that. Didn&#039;t like.&lt;br /&gt;
&lt;br /&gt;
===Panagiota Chatzi feedback===&lt;br /&gt;
I liked this and that.&lt;br /&gt;
&lt;br /&gt;
===Nikolaos Karadimitriou feedback===&lt;br /&gt;
I liked this and that. Didn&#039;t like.&lt;/div&gt;</summary>
		<author><name>Ssaarm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=ET&amp;diff=61998</id>
		<title>ET</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=ET&amp;diff=61998"/>
		<updated>2013-03-29T15:06:09Z</updated>

		<summary type="html">&lt;p&gt;Ssaarm: /* Activity */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Team page for [[E-teacher]].&lt;br /&gt;
&lt;br /&gt;
===Members===&lt;br /&gt;
* Indrek Mitt, IT College&lt;br /&gt;
* Sander Saarm, IT College&lt;br /&gt;
* Panagiota Chatzi, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
* Nikolaos Karadimitriou, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Goal==&lt;br /&gt;
*Goal 1 form assignment&lt;br /&gt;
*Goal 2 form assignment&lt;br /&gt;
*Goal 3 form assignment&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Activity==&lt;br /&gt;
===Monday - 25.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Learned about documentation and data mining&lt;br /&gt;
* Programmed sumo robots&lt;br /&gt;
* Got to know our team at welcome dinner in St. Patrick&#039;s&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 26.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Talked about our case and made sure everybody is on the same page&lt;br /&gt;
* Put together a list of questions for our client&lt;br /&gt;
* Thought of different solutions for our project &lt;br /&gt;
* Seperated tasks between team members&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* We didn&#039;t have enough information about our case&lt;br /&gt;
* We wanted to use Moodle, but we didn&#039;t know if it&#039;s suitable for our project&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Ask our mentor if Moodle environment suitable for our project&lt;br /&gt;
* Prepared to speak to our client Priit Raspel&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 27.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Spoke to our clent Priit Raspel.&lt;br /&gt;
* Learned about Moodle and installed it.&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* We couldn&#039;t access installed Moodle on Sander&#039;s computer.&lt;br /&gt;
* We needed a laptop with touchscreen.&lt;br /&gt;
&lt;br /&gt;
Questions and answers from client (consultation)&lt;br /&gt;
* The client explained his visions on the project, that were quite similar to our vision. So we didn&#039;t have many questions.&lt;br /&gt;
* Mostly we talked about the user interface on the teacher&#039;s side. We got to know his exact requirements.&lt;br /&gt;
* We got telefon numbers of our client and our mentor for further questions.&lt;br /&gt;
* We asked about Moodle and it&#039;s API from our mentor Mart Mangus.&lt;br /&gt;
* We asked for client&#039;s touchscreen laptop for two weeks&#039; testings and we got it.&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* Need to get a wireless router form Indrek Rokk for our own network to access installed Moodle.&lt;br /&gt;
* Get to know Moodle&#039;s API.&lt;br /&gt;
* Creating user interface.&lt;br /&gt;
&lt;br /&gt;
===Thursday - 28.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Had lecture about Innovation&lt;br /&gt;
* Studied Moodle documentation&lt;br /&gt;
* Set up our Moodle test environment&lt;br /&gt;
* Created test course and users&lt;br /&gt;
* Checked if Moodle has needed options for our client&#039;s specific needs&lt;br /&gt;
* Nikolaos is programming the UI&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* Had little problems setting up our workstation &lt;br /&gt;
* Some network problems &lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* Work more on UI&lt;br /&gt;
* Try if Moodle&#039;s options and API are enough to continue&lt;br /&gt;
&lt;br /&gt;
===Friday - 29.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Read the documentation about API in Moodle.&lt;br /&gt;
* We divided the parts of documentation for reading &amp;amp; we tried to familiarize with the Moodle&#039;s API.&lt;br /&gt;
* We created and enrolled users in order to put some necessary and specific requirements that our client needs.&lt;br /&gt;
* We logged in as admin, teacher, student to make the proper tests to see if our choices work properly.&lt;br /&gt;
* We also created a user through our standalone application using Moodle&#039;s API and the service.&lt;br /&gt;
* We had to test which protocol suits to our project&#039;s requirements because we wanted the right one for connecting with the GUI. The best for us is REST.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Couldn&#039;t login to Moodle with the standalone application (we fixed it).&lt;br /&gt;
* A bug since v2.1 in Moodle doesn&#039;t record the shortname of the service that the user creates and makes it impossible for the user to log in (we fixed it).&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work on the standalone application.&lt;br /&gt;
* To get the  standalone application to communicate with Moodle.&lt;br /&gt;
* Find a way to get names of all students for this course and their files:&lt;br /&gt;
** Get courses of teacher.&lt;br /&gt;
** Get groups of course.&lt;br /&gt;
** Get students of course.&lt;br /&gt;
** Get student&#039;s assignments.&lt;br /&gt;
** Get assignment files.&lt;br /&gt;
* Find the functions to upload and download files.&lt;br /&gt;
&lt;br /&gt;
===Saturday - 30.03.13===&lt;br /&gt;
Cultural Estonia&#039;s day&lt;br /&gt;
&lt;br /&gt;
===Monday - 01.04.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
===Tuesday - 02.04.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
===Wednesday - 03.04.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
===Thursday - 04.04.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
===Friday - 05.04.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Results==&lt;br /&gt;
Summary of what we did and solution what we developed&lt;br /&gt;
&lt;br /&gt;
===Final documentation===&lt;br /&gt;
====Analysis====&lt;br /&gt;
&lt;br /&gt;
====Solution====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==IP Feedback==&lt;br /&gt;
===Indrek Mitt feedback===&lt;br /&gt;
I liked this and that.&lt;br /&gt;
&lt;br /&gt;
===Sander Saarm feedback===&lt;br /&gt;
I liked this and that. Didn&#039;t like.&lt;br /&gt;
&lt;br /&gt;
===Panagiota Chatzi feedback===&lt;br /&gt;
I liked this and that.&lt;br /&gt;
&lt;br /&gt;
===Nikolaos Karadimitriou feedback===&lt;br /&gt;
I liked this and that. Didn&#039;t like.&lt;/div&gt;</summary>
		<author><name>Ssaarm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=ET&amp;diff=61997</id>
		<title>ET</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=ET&amp;diff=61997"/>
		<updated>2013-03-29T15:05:04Z</updated>

		<summary type="html">&lt;p&gt;Ssaarm: /* Friday - 29.03.13 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Team page for [[E-teacher]].&lt;br /&gt;
&lt;br /&gt;
===Members===&lt;br /&gt;
* Indrek Mitt, IT College&lt;br /&gt;
* Sander Saarm, IT College&lt;br /&gt;
* Panagiota Chatzi, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
* Nikolaos Karadimitriou, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Goal==&lt;br /&gt;
*Goal 1 form assignment&lt;br /&gt;
*Goal 2 form assignment&lt;br /&gt;
*Goal 3 form assignment&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Activity==&lt;br /&gt;
===Monday - 25.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Learned about documentation and data mining&lt;br /&gt;
* Programmed sumo robots&lt;br /&gt;
* Got to know our team at welcome dinner in St. Patrick&#039;s&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 26.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Talked about our case and made sure everybody is on the same page&lt;br /&gt;
* Put together a list of questions for our client&lt;br /&gt;
* Thought of different solutions for our project &lt;br /&gt;
* Seperated tasks between team members&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* We didn&#039;t have enough information about our case&lt;br /&gt;
* We wanted to use Moodle, but we didn&#039;t know if it&#039;s suitable for our project&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* Ask our mentor if Moodle environment suitable for our project&lt;br /&gt;
* Prepared to speak to our client Priit Raspel&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 27.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Spoke to our clent Priit Raspel.&lt;br /&gt;
* Learned about Moodle and installed it.&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* We couldn&#039;t access installed Moodle on Sander&#039;s computer.&lt;br /&gt;
* We needed a laptop with touchscreen.&lt;br /&gt;
&lt;br /&gt;
Questions and answers from client (consultation)&lt;br /&gt;
* The client explained his visions on the project, that were quite similar to our vision. So we didn&#039;t have many questions.&lt;br /&gt;
* Mostly we talked about the user interface on the teacher&#039;s side. We got to know his exact requirements.&lt;br /&gt;
* We got telefon numbers of our client and our mentor for further questions.&lt;br /&gt;
* We asked about Moodle and it&#039;s API from our mentor Mart Mangus.&lt;br /&gt;
* We asked for client&#039;s touchscreen laptop for two weeks&#039; testings and we got it.&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* Need to get a wireless router form Indrek Rokk for our own network to access installed Moodle.&lt;br /&gt;
* Get to know Moodle&#039;s API.&lt;br /&gt;
* Creating user interface.&lt;br /&gt;
&lt;br /&gt;
===Thursday - 28.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Had lecture about Innovation&lt;br /&gt;
* Studied Moodle documentation&lt;br /&gt;
* Set up our Moodle test environment&lt;br /&gt;
* Created test course and users&lt;br /&gt;
* Checked if Moodle has needed options for our client&#039;s specific needs&lt;br /&gt;
* Nikolaos is programming the UI&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* Had little problems setting up our workstation &lt;br /&gt;
* Some network problems &lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* Work more on UI&lt;br /&gt;
* Try if Moodle&#039;s options and API are enough to continue&lt;br /&gt;
&lt;br /&gt;
===Friday - 29.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Read the documentation about API in Moodle.&lt;br /&gt;
* We divided the parts of documentation for reading &amp;amp; we tried to familiarize with the Moodle&#039;s API.&lt;br /&gt;
* We created and enrolled users in order to put some necessary and specific requirements that our client needs.&lt;br /&gt;
* We logged in as admin, teacher, student to make the proper tests to see if our choices work properly.&lt;br /&gt;
* We also created a user through our standalone application using Moodle&#039;s API and the service.&lt;br /&gt;
* We had to test which protocol suits to our project&#039;s requirements because we wanted the right one for connecting with the GUI. The best for us is REST.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Couldn&#039;t login to Moodle with the standalone application (we fixed it).&lt;br /&gt;
* A bug since v2.1 in Moodle doesn&#039;t record the shortname of the service that the user creates and makes it impossible for the user to log in (we fixed it).&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work on the standalone application.&lt;br /&gt;
* To get the  standalone application to communicate with Moodle.&lt;br /&gt;
* Find a way to get names of all students for this course and their files:&lt;br /&gt;
** Get courses of teacher.&lt;br /&gt;
** Get groups of course.&lt;br /&gt;
** Get students of course.&lt;br /&gt;
** Get student&#039;s assignments.&lt;br /&gt;
** Get assignment files.&lt;br /&gt;
* Find the functions to upload and download files.&lt;br /&gt;
&lt;br /&gt;
===Saturday - 30.03.13===&lt;br /&gt;
Cultural Estonia&#039;s day&lt;br /&gt;
&lt;br /&gt;
===Monday - 01.04.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
===Tuesday - 02.04.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
===Wednesday - 03.04.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
===Thursday - 04.04.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
===Friday - 05.04.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Results==&lt;br /&gt;
Summary of what we did and solution what we developed&lt;br /&gt;
&lt;br /&gt;
===Final documentation===&lt;br /&gt;
====Analysis====&lt;br /&gt;
&lt;br /&gt;
====Solution====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==IP Feedback==&lt;br /&gt;
===Indrek Mitt feedback===&lt;br /&gt;
I liked this and that.&lt;br /&gt;
&lt;br /&gt;
===Sander Saarm feedback===&lt;br /&gt;
I liked this and that. Didn&#039;t like.&lt;br /&gt;
&lt;br /&gt;
===Panagiota Chatzi feedback===&lt;br /&gt;
I liked this and that.&lt;br /&gt;
&lt;br /&gt;
===Nikolaos Karadimitriou feedback===&lt;br /&gt;
I liked this and that. Didn&#039;t like.&lt;/div&gt;</summary>
		<author><name>Ssaarm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=ET&amp;diff=61995</id>
		<title>ET</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=ET&amp;diff=61995"/>
		<updated>2013-03-29T14:57:04Z</updated>

		<summary type="html">&lt;p&gt;Ssaarm: /* Friday - 29.03.13 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Team page for [[E-teacher]].&lt;br /&gt;
&lt;br /&gt;
===Members===&lt;br /&gt;
* Indrek Mitt, IT College&lt;br /&gt;
* Sander Saarm, IT College&lt;br /&gt;
* Panagiota Chatzi, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
* Nikolaos Karadimitriou, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Goal==&lt;br /&gt;
*Goal 1 form assignment&lt;br /&gt;
*Goal 2 form assignment&lt;br /&gt;
*Goal 3 form assignment&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Activity==&lt;br /&gt;
===Monday - 25.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Learned about documentation and data mining&lt;br /&gt;
* Programmed sumo robots&lt;br /&gt;
* Got to know our team at welcome dinner in St. Patrick&#039;s&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 26.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Talked about our case and made sure everybody is on the same page&lt;br /&gt;
* Put together a list of questions for our client&lt;br /&gt;
* Thought of different solutions for our project &lt;br /&gt;
* Seperated tasks between team members&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* We didn&#039;t have enough information about our case&lt;br /&gt;
* We wanted to use Moodle, but we didn&#039;t know if it&#039;s suitable for our project&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* Ask our mentor if Moodle environment suitable for our project&lt;br /&gt;
* Prepared to speak to our client Priit Raspel&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 27.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Spoke to our clent Priit Raspel.&lt;br /&gt;
* Learned about Moodle and installed it.&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* We couldn&#039;t access installed Moodle on Sander&#039;s computer.&lt;br /&gt;
* We needed a laptop with touchscreen.&lt;br /&gt;
&lt;br /&gt;
Questions and answers from client (consultation)&lt;br /&gt;
* The client explained his visions on the project, that were quite similar to our vision. So we didn&#039;t have many questions.&lt;br /&gt;
* Mostly we talked about the user interface on the teacher&#039;s side. We got to know his exact requirements.&lt;br /&gt;
* We got telefon numbers of our client and our mentor for further questions.&lt;br /&gt;
* We asked about Moodle and it&#039;s API from our mentor Mart Mangus.&lt;br /&gt;
* We asked for client&#039;s touchscreen laptop for two weeks&#039; testings and we got it.&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* Need to get a wireless router form Indrek Rokk for our own network to access installed Moodle.&lt;br /&gt;
* Get to know Moodle&#039;s API.&lt;br /&gt;
* Creating user interface.&lt;br /&gt;
&lt;br /&gt;
===Thursday - 28.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Had lecture about Innovation&lt;br /&gt;
* Studied Moodle documentation&lt;br /&gt;
* Set up our Moodle test environment&lt;br /&gt;
* Created test course and users&lt;br /&gt;
* Checked if Moodle has needed options for our client&#039;s specific needs&lt;br /&gt;
* Nikolaos is programming the UI&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* Had little problems setting up our workstation &lt;br /&gt;
* Some network problems &lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* Work more on UI&lt;br /&gt;
* Try if Moodle&#039;s options and API are enough to continue&lt;br /&gt;
&lt;br /&gt;
===Friday - 29.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Read the documentation about API in Moodle.&lt;br /&gt;
* We divided the parts of documentation for reading &amp;amp; we tried to familiarize with the Moodle&#039;s API.&lt;br /&gt;
* We created and enrolled users in order to put some necessary and specific requirements that our client needs.&lt;br /&gt;
* We logged in as admin, teacher, student to make the proper tests to see if our choices work properly.&lt;br /&gt;
* We also created a user through our standalone application using Moodle&#039;s API and the service.&lt;br /&gt;
* We had to test which protocol suits to our project&#039;s requirements because we wanted the right one for connecting with the GUI. The best for us is REST.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Couldn&#039;t login to Moodle with the standalone application (we fixed it).&lt;br /&gt;
* A bug since v2.1 in Moodle doesn&#039;t record the shortname of the service that the user creates and makes it impossible for the user to log in (we fixed it).&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work on the UI.&lt;br /&gt;
* Find the functions to upload and download files.&lt;br /&gt;
* Find a way to get names of all students for this course.&lt;br /&gt;
* To get the UI to communicate with Moodle.&lt;br /&gt;
&lt;br /&gt;
===Saturday - 30.03.13===&lt;br /&gt;
Cultural Estonia&#039;s day&lt;br /&gt;
&lt;br /&gt;
===Monday - 01.04.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
===Tuesday - 02.04.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
===Wednesday - 03.04.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
===Thursday - 04.04.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
===Friday - 05.04.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Results==&lt;br /&gt;
Summary of what we did and solution what we developed&lt;br /&gt;
&lt;br /&gt;
===Final documentation===&lt;br /&gt;
====Analysis====&lt;br /&gt;
&lt;br /&gt;
====Solution====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==IP Feedback==&lt;br /&gt;
===Indrek Mitt feedback===&lt;br /&gt;
I liked this and that.&lt;br /&gt;
&lt;br /&gt;
===Sander Saarm feedback===&lt;br /&gt;
I liked this and that. Didn&#039;t like.&lt;br /&gt;
&lt;br /&gt;
===Panagiota Chatzi feedback===&lt;br /&gt;
I liked this and that.&lt;br /&gt;
&lt;br /&gt;
===Nikolaos Karadimitriou feedback===&lt;br /&gt;
I liked this and that. Didn&#039;t like.&lt;/div&gt;</summary>
		<author><name>Ssaarm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=ET&amp;diff=61994</id>
		<title>ET</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=ET&amp;diff=61994"/>
		<updated>2013-03-29T14:48:16Z</updated>

		<summary type="html">&lt;p&gt;Ssaarm: /* Friday - 29.03.13 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Team page for [[E-teacher]].&lt;br /&gt;
&lt;br /&gt;
===Members===&lt;br /&gt;
* Indrek Mitt, IT College&lt;br /&gt;
* Sander Saarm, IT College&lt;br /&gt;
* Panagiota Chatzi, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
* Nikolaos Karadimitriou, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Goal==&lt;br /&gt;
*Goal 1 form assignment&lt;br /&gt;
*Goal 2 form assignment&lt;br /&gt;
*Goal 3 form assignment&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Activity==&lt;br /&gt;
===Monday - 25.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Learned about documentation and data mining&lt;br /&gt;
* Programmed sumo robots&lt;br /&gt;
* Got to know our team at welcome dinner in St. Patrick&#039;s&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 26.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Talked about our case and made sure everybody is on the same page&lt;br /&gt;
* Put together a list of questions for our client&lt;br /&gt;
* Thought of different solutions for our project &lt;br /&gt;
* Seperated tasks between team members&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* We didn&#039;t have enough information about our case&lt;br /&gt;
* We wanted to use Moodle, but we didn&#039;t know if it&#039;s suitable for our project&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* Ask our mentor if Moodle environment suitable for our project&lt;br /&gt;
* Prepared to speak to our client Priit Raspel&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 27.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Spoke to our clent Priit Raspel.&lt;br /&gt;
* Learned about Moodle and installed it.&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* We couldn&#039;t access installed Moodle on Sander&#039;s computer.&lt;br /&gt;
* We needed a laptop with touchscreen.&lt;br /&gt;
&lt;br /&gt;
Questions and answers from client (consultation)&lt;br /&gt;
* The client explained his visions on the project, that were quite similar to our vision. So we didn&#039;t have many questions.&lt;br /&gt;
* Mostly we talked about the user interface on the teacher&#039;s side. We got to know his exact requirements.&lt;br /&gt;
* We got telefon numbers of our client and our mentor for further questions.&lt;br /&gt;
* We asked about Moodle and it&#039;s API from our mentor Mart Mangus.&lt;br /&gt;
* We asked for client&#039;s touchscreen laptop for two weeks&#039; testings and we got it.&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* Need to get a wireless router form Indrek Rokk for our own network to access installed Moodle.&lt;br /&gt;
* Get to know Moodle&#039;s API.&lt;br /&gt;
* Creating user interface.&lt;br /&gt;
&lt;br /&gt;
===Thursday - 28.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Had lecture about Innovation&lt;br /&gt;
* Studied Moodle documentation&lt;br /&gt;
* Set up our Moodle test environment&lt;br /&gt;
* Created test course and users&lt;br /&gt;
* Checked if Moodle has needed options for our client&#039;s specific needs&lt;br /&gt;
* Nikolaos is programming the UI&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* Had little problems setting up our workstation &lt;br /&gt;
* Some network problems &lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* Work more on UI&lt;br /&gt;
* Try if Moodle&#039;s options and API are enough to continue&lt;br /&gt;
&lt;br /&gt;
===Friday - 29.03.13===&lt;br /&gt;
Things that we did that day&lt;br /&gt;
* Read the documentation about API in Moodle.&lt;br /&gt;
* We devided the parts of documentation for reading &amp;amp; we tried to be familiar with the staff.&lt;br /&gt;
* We created and enrolled users in order to put some necessary and specific requirements that our client wants.&lt;br /&gt;
* We logged in as admin, teacher, student to make the proper tests to see if our choices work properly.&lt;br /&gt;
* We had to test which protocol suits to our project&#039;s requirements because we wanted the right one for connecting with the UI. The best for us is REST.&lt;br /&gt;
&lt;br /&gt;
Problems that we faced:&lt;br /&gt;
* Couldn&#039;t login to Moodle with the UI (we fixed it).&lt;br /&gt;
* Moodle has a bug and we couldn&#039;t get service shortname because Moodle didn&#039;t had the possibility to change it (we changed it ourselves with PhpMyAdmin).&lt;br /&gt;
&lt;br /&gt;
Things that we plan to do:&lt;br /&gt;
* Work on the UI.&lt;br /&gt;
* Find the functions to upload and download files.&lt;br /&gt;
* Find a way to get names of all students for this course.&lt;br /&gt;
* To get the UI to communicate with Moodle.&lt;br /&gt;
&lt;br /&gt;
===Saturday - 30.03.13===&lt;br /&gt;
Cultural Estonia&#039;s day&lt;br /&gt;
&lt;br /&gt;
===Monday - 01.04.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
===Tuesday - 02.04.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
===Wednesday - 03.04.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
===Thursday - 04.04.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
===Friday - 05.04.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Results==&lt;br /&gt;
Summary of what we did and solution what we developed&lt;br /&gt;
&lt;br /&gt;
===Final documentation===&lt;br /&gt;
====Analysis====&lt;br /&gt;
&lt;br /&gt;
====Solution====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==IP Feedback==&lt;br /&gt;
===Indrek Mitt feedback===&lt;br /&gt;
I liked this and that.&lt;br /&gt;
&lt;br /&gt;
===Sander Saarm feedback===&lt;br /&gt;
I liked this and that. Didn&#039;t like.&lt;br /&gt;
&lt;br /&gt;
===Panagiota Chatzi feedback===&lt;br /&gt;
I liked this and that.&lt;br /&gt;
&lt;br /&gt;
===Nikolaos Karadimitriou feedback===&lt;br /&gt;
I liked this and that. Didn&#039;t like.&lt;/div&gt;</summary>
		<author><name>Ssaarm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=ET&amp;diff=61946</id>
		<title>ET</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=ET&amp;diff=61946"/>
		<updated>2013-03-29T12:24:58Z</updated>

		<summary type="html">&lt;p&gt;Ssaarm: /* Friday - 29.03.13 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Team page for [[E-teacher]].&lt;br /&gt;
&lt;br /&gt;
===Members===&lt;br /&gt;
* Indrek Mitt, IT College&lt;br /&gt;
* Sander Saarm, IT College&lt;br /&gt;
* Panagiota Chatzi, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
* Nikolaos Karadimitriou, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Goal==&lt;br /&gt;
*Goal 1 form assignment&lt;br /&gt;
*Goal 2 form assignment&lt;br /&gt;
*Goal 3 form assignment&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Activity==&lt;br /&gt;
===Monday - 25.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Learned about documentation and data mining&lt;br /&gt;
* Programmed sumo robots&lt;br /&gt;
* Got to know our team at welcome dinner in St. Patrick&#039;s&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 26.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Talked about our case and made sure everybody is on the same page&lt;br /&gt;
* Put together a list of questions for our client&lt;br /&gt;
* Thought of different solutions for our project &lt;br /&gt;
* Seperated tasks between team members&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* We didn&#039;t have enough information about our case&lt;br /&gt;
* We wanted to use Moodle, but we didn&#039;t know if it&#039;s suitable for our project&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* Ask our mentor if Moodle environment suitable for our project&lt;br /&gt;
* Prepared to speak to our client Priit Raspel&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 27.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Spoke to our clent Priit Raspel.&lt;br /&gt;
* Learned about Moodle and installed it.&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* We couldn&#039;t access installed Moodle on Sander&#039;s computer.&lt;br /&gt;
* We needed a laptop with touchscreen.&lt;br /&gt;
&lt;br /&gt;
Questions and answers from client (consultation)&lt;br /&gt;
* The client explained his visions on the project, that were quite similar to our vision. So we didn&#039;t have many questions.&lt;br /&gt;
* Mostly we talked about the user interface on the teacher&#039;s side. We got to know his exact requirements.&lt;br /&gt;
* We got telefon numbers of our client and our mentor for further questions.&lt;br /&gt;
* We asked about Moodle and it&#039;s API from our mentor Mart Mangus.&lt;br /&gt;
* We asked for client&#039;s touchscreen laptop for two weeks&#039; testings and we got it.&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* Need to get a wireless router form Indrek Rokk for our own network to access installed Moodle.&lt;br /&gt;
* Get to know Moodle&#039;s API.&lt;br /&gt;
* Creating user interface.&lt;br /&gt;
&lt;br /&gt;
===Thursday - 28.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Had lecture about Innovation&lt;br /&gt;
* Studied Moodle documentation&lt;br /&gt;
* Set up our Moodle test environment&lt;br /&gt;
* Created test course and users&lt;br /&gt;
* Checked if Moodle has needed options for our client&#039;s specific needs&lt;br /&gt;
* Nikolaos is programming the UI&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* Had little problems setting up our workstation &lt;br /&gt;
* Some network problems &lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* Work more on UI&lt;br /&gt;
* Try if Moodle&#039;s options and API are enough to continue&lt;br /&gt;
&lt;br /&gt;
===Friday - 29.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Read the documentation about API in Moodle&lt;br /&gt;
* We separated the practical part of documentation &amp;amp; we tried to be familiar with the staff.&lt;br /&gt;
* We created and enrolled users in order to put some necessary and specific requirements that our client wants&lt;br /&gt;
* We logged in as admin, teacher, student to make the proper tests to see if our choices work properly.&lt;br /&gt;
* We had to test which protocol suits to our project&#039;s requirements because we wanted the right one for connecting with the UI.&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
===Saturday - 30.03.13===&lt;br /&gt;
Cultural Estonia&#039;s day&lt;br /&gt;
&lt;br /&gt;
===Monday - 01.04.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
===Tuesday - 02.04.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
===Wednesday - 03.04.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
===Thursday - 04.04.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
===Friday - 05.04.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Results==&lt;br /&gt;
Summary of what we did and solution what we developed&lt;br /&gt;
&lt;br /&gt;
===Final documentation===&lt;br /&gt;
====Analysis====&lt;br /&gt;
&lt;br /&gt;
====Solution====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==IP Feedback==&lt;br /&gt;
===Indrek Mitt feedback===&lt;br /&gt;
I liked this and that.&lt;br /&gt;
&lt;br /&gt;
===Sander Saarm feedback===&lt;br /&gt;
I liked this and that. Didn&#039;t like.&lt;br /&gt;
&lt;br /&gt;
===Panagiota Chatzi feedback===&lt;br /&gt;
I liked this and that.&lt;br /&gt;
&lt;br /&gt;
===Nikolaos Karadimitriou feedback===&lt;br /&gt;
I liked this and that. Didn&#039;t like.&lt;/div&gt;</summary>
		<author><name>Ssaarm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=ET&amp;diff=61945</id>
		<title>ET</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=ET&amp;diff=61945"/>
		<updated>2013-03-29T11:23:59Z</updated>

		<summary type="html">&lt;p&gt;Ssaarm: /* Friday - 29.03.13 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Team page for [[E-teacher]].&lt;br /&gt;
&lt;br /&gt;
===Members===&lt;br /&gt;
* Indrek Mitt, IT College&lt;br /&gt;
* Sander Saarm, IT College&lt;br /&gt;
* Panagiota Chatzi, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
* Nikolaos Karadimitriou, T.E.I. of Crete, Department Of Applied Informatics And Multimedia&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Goal==&lt;br /&gt;
*Goal 1 form assignment&lt;br /&gt;
*Goal 2 form assignment&lt;br /&gt;
*Goal 3 form assignment&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Activity==&lt;br /&gt;
===Monday - 25.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Learned about documentation and data mining&lt;br /&gt;
* Programmed sumo robots&lt;br /&gt;
* Got to know our team at welcome dinner in St. Patrick&#039;s&lt;br /&gt;
&lt;br /&gt;
===Tuesday - 26.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Talked about our case and made sure everybody is on the same page&lt;br /&gt;
* Put together a list of questions for our client&lt;br /&gt;
* Thought of different solutions for our project &lt;br /&gt;
* Seperated tasks between team members&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* We didn&#039;t have enough information about our case&lt;br /&gt;
* We wanted to use Moodle, but we didn&#039;t know if it&#039;s suitable for our project&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* Ask our mentor if Moodle environment suitable for our project&lt;br /&gt;
* Prepared to speak to our client Priit Raspel&lt;br /&gt;
&lt;br /&gt;
===Wednesday - 27.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Spoke to our clent Priit Raspel.&lt;br /&gt;
* Learned about Moodle and installed it.&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* We couldn&#039;t access installed Moodle on Sander&#039;s computer.&lt;br /&gt;
* We needed a laptop with touchscreen.&lt;br /&gt;
&lt;br /&gt;
Questions and answers from client (consultation)&lt;br /&gt;
* The client explained his visions on the project, that were quite similar to our vision. So we didn&#039;t have many questions.&lt;br /&gt;
* Mostly we talked about the user interface on the teacher&#039;s side. We got to know his exact requirements.&lt;br /&gt;
* We got telefon numbers of our client and our mentor for further questions.&lt;br /&gt;
* We asked about Moodle and it&#039;s API from our mentor Mart Mangus.&lt;br /&gt;
* We asked for client&#039;s touchscreen laptop for two weeks&#039; testings and we got it.&lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* Need to get a wireless router form Indrek Rokk for our own network to access installed Moodle.&lt;br /&gt;
* Get to know Moodle&#039;s API.&lt;br /&gt;
* Creating user interface.&lt;br /&gt;
&lt;br /&gt;
===Thursday - 28.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Had lecture about Innovation&lt;br /&gt;
* Studied Moodle documentation&lt;br /&gt;
* Set up our Moodle test environment&lt;br /&gt;
* Created test course and users&lt;br /&gt;
* Checked if Moodle has needed options for our client&#039;s specific needs&lt;br /&gt;
* Nikolaos is programming the UI&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* Had little problems setting up our workstation &lt;br /&gt;
* Some network problems &lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* Work more on UI&lt;br /&gt;
* Try if Moodle&#039;s options and API are enough to continue&lt;br /&gt;
&lt;br /&gt;
===Friday - 29.03.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* Read the documentation about API in Moodle&lt;br /&gt;
* We separated the practical part of documentation &amp;amp; we tried to be familiar with the staff.&lt;br /&gt;
* We created and enrolled users in order to put some necessary and specific requirements that our client wants&lt;br /&gt;
* We logged in as admin, teacher, student to make the proper tests&lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
===Saturday - 30.03.13===&lt;br /&gt;
Cultural Estonia&#039;s day&lt;br /&gt;
&lt;br /&gt;
===Monday - 01.04.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
===Tuesday - 02.04.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
===Wednesday - 03.04.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
===Thursday - 04.04.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Problems what we faced:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
Things what we plan to do:&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
===Friday - 05.04.13===&lt;br /&gt;
Things what we did that day&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
==Results==&lt;br /&gt;
Summary of what we did and solution what we developed&lt;br /&gt;
&lt;br /&gt;
===Final documentation===&lt;br /&gt;
====Analysis====&lt;br /&gt;
&lt;br /&gt;
====Solution====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==IP Feedback==&lt;br /&gt;
===Indrek Mitt feedback===&lt;br /&gt;
I liked this and that.&lt;br /&gt;
&lt;br /&gt;
===Sander Saarm feedback===&lt;br /&gt;
I liked this and that. Didn&#039;t like.&lt;br /&gt;
&lt;br /&gt;
===Panagiota Chatzi feedback===&lt;br /&gt;
I liked this and that.&lt;br /&gt;
&lt;br /&gt;
===Nikolaos Karadimitriou feedback===&lt;br /&gt;
I liked this and that. Didn&#039;t like.&lt;/div&gt;</summary>
		<author><name>Ssaarm</name></author>
	</entry>
</feed>