<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://air.imag.fr/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Marie.Darrigol</id>
	<title>air - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://air.imag.fr/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Marie.Darrigol"/>
	<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php/Special:Contributions/Marie.Darrigol"/>
	<updated>2026-06-02T09:48:17Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.17</generator>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:Proj-2014-2015-SmartClassroom-transparents.pdf&amp;diff=23071</id>
		<title>File:Proj-2014-2015-SmartClassroom-transparents.pdf</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:Proj-2014-2015-SmartClassroom-transparents.pdf&amp;diff=23071"/>
		<updated>2015-04-08T08:29:50Z</updated>

		<summary type="html">&lt;p&gt;Marie.Darrigol: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Marie.Darrigol</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:Proj-2014-2015-SmartClassroom-flyer.pdf&amp;diff=23051</id>
		<title>File:Proj-2014-2015-SmartClassroom-flyer.pdf</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:Proj-2014-2015-SmartClassroom-flyer.pdf&amp;diff=23051"/>
		<updated>2015-04-08T07:18:31Z</updated>

		<summary type="html">&lt;p&gt;Marie.Darrigol: Marie.Darrigol uploaded a new version of &amp;amp;quot;File:Proj-2014-2015-SmartClassroom-flyer.pdf&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Marie.Darrigol</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:Proj-2014-2015-SmartClassroom-flyer.pdf&amp;diff=22907</id>
		<title>File:Proj-2014-2015-SmartClassroom-flyer.pdf</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:Proj-2014-2015-SmartClassroom-flyer.pdf&amp;diff=22907"/>
		<updated>2015-04-07T08:56:16Z</updated>

		<summary type="html">&lt;p&gt;Marie.Darrigol: Marie.Darrigol uploaded a new version of &amp;amp;quot;File:Proj-2014-2015-SmartClassroom-flyer.pdf&amp;amp;quot;: Reverted to version as of 08:50, 7 April 2015&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Marie.Darrigol</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:Proj-2014-2015-SmartClassroom-flyer.pdf&amp;diff=22906</id>
		<title>File:Proj-2014-2015-SmartClassroom-flyer.pdf</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:Proj-2014-2015-SmartClassroom-flyer.pdf&amp;diff=22906"/>
		<updated>2015-04-07T08:51:11Z</updated>

		<summary type="html">&lt;p&gt;Marie.Darrigol: Marie.Darrigol uploaded a new version of &amp;amp;quot;File:Proj-2014-2015-SmartClassroom-flyer.pdf&amp;amp;quot;: Reverted to version as of 08:49, 7 April 2015&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Marie.Darrigol</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:Proj-2014-2015-SmartClassroom-flyer.pdf&amp;diff=22905</id>
		<title>File:Proj-2014-2015-SmartClassroom-flyer.pdf</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:Proj-2014-2015-SmartClassroom-flyer.pdf&amp;diff=22905"/>
		<updated>2015-04-07T08:50:02Z</updated>

		<summary type="html">&lt;p&gt;Marie.Darrigol: Marie.Darrigol uploaded a new version of &amp;amp;quot;File:Proj-2014-2015-SmartClassroom-flyer.pdf&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Marie.Darrigol</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:Proj-2014-2015-SmartClassroom-flyer.pdf&amp;diff=22904</id>
		<title>File:Proj-2014-2015-SmartClassroom-flyer.pdf</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:Proj-2014-2015-SmartClassroom-flyer.pdf&amp;diff=22904"/>
		<updated>2015-04-07T08:49:14Z</updated>

		<summary type="html">&lt;p&gt;Marie.Darrigol: Marie.Darrigol uploaded a new version of &amp;amp;quot;File:Proj-2014-2015-SmartClassroom-flyer.pdf&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Marie.Darrigol</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:Proj-2014-2015-SmartClassroom-flyer.pdf&amp;diff=22881</id>
		<title>File:Proj-2014-2015-SmartClassroom-flyer.pdf</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:Proj-2014-2015-SmartClassroom-flyer.pdf&amp;diff=22881"/>
		<updated>2015-04-07T06:27:01Z</updated>

		<summary type="html">&lt;p&gt;Marie.Darrigol: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Marie.Darrigol</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2014-2015-SmartClassroom/SRS&amp;diff=22702</id>
		<title>Proj-2014-2015-SmartClassroom/SRS</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2014-2015-SmartClassroom/SRS&amp;diff=22702"/>
		<updated>2015-03-31T11:34:12Z</updated>

		<summary type="html">&lt;p&gt;Marie.Darrigol: /* 2.   General description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The document provides a template of the Software Requirements Specification (SRS). It is inspired of the IEEE/ANSI 830-1998 Standard.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Read first:&#039;&#039;&#039;&lt;br /&gt;
* http://www.cs.st-andrews.ac.uk/~ifs/Books/SE9/Presentations/PPTX/Ch4.pptx&lt;br /&gt;
* http://en.wikipedia.org/wiki/Software_requirements_specification&lt;br /&gt;
* [http://www.cse.msu.edu/~chengb/RE-491/Papers/IEEE-SRS-practice.pdf IEEE Recommended Practice for Software Requirements Specifications IEEE Std 830-1998]&lt;br /&gt;
&lt;br /&gt;
 {|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Document History&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Version&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Date&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Authors&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Description&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Validator&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Validation Date&lt;br /&gt;
 |-&lt;br /&gt;
 !scope=&amp;quot;row&amp;quot; |&lt;br /&gt;
 | 0.1.0&lt;br /&gt;
 | Janvier 2015&lt;br /&gt;
 | Romain Barthelemy, Alan Damotte, Marie Darrigol, Anthony Leonard&lt;br /&gt;
 | Présentation des exigences du projet Smart Classroom&lt;br /&gt;
 | TBC&lt;br /&gt;
 | TBC&lt;br /&gt;
&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=1.   Introduction=&lt;br /&gt;
==1.1  Purpose of the requirements document==&lt;br /&gt;
This document presents the aim of the project Smart Classroom as well as the functionnal and non-functionnal requirements, risks and quality standards.&lt;br /&gt;
&lt;br /&gt;
==1.2   Scope of the product==&lt;br /&gt;
This project is integrated at the RICM4 engineering training (Computing Networks and Multimedia Communication) in Polytech&#039;Grenoble school. It will be led by 4 students (2 in the Multimedia option and 2 in the Network option) and will last 7 weeks.&lt;br /&gt;
&lt;br /&gt;
==1.3   Definitions, acronyms ans abbrevations==&lt;br /&gt;
* &#039;&#039;&#039;NFC&#039;&#039;&#039; : Near Field Communication. A NFC tag can be linked to information such as web page, social networks and all sorts of other information in general.&lt;br /&gt;
* &#039;&#039;&#039;MCQ&#039;&#039;&#039; : Multiple-choice Questionnaire&lt;br /&gt;
* &#039;&#039;&#039;ID&#039;&#039;&#039; : Identifier&lt;br /&gt;
&lt;br /&gt;
==1.4   References==&lt;br /&gt;
Our work follows on from different projects realised by ENSIMAG students :&lt;br /&gt;
[http://fablab.ensimag.fr/index.php/Projet_%22SmartClassroom%22 Smart Classroom]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==1.5    Overview of the remainder of the document==&lt;br /&gt;
&lt;br /&gt;
=2.   General description=&lt;br /&gt;
The aim of this project is to design a new innovative information system for the future of the classroom, by making easier and especially automating daily tasks. Although there are already four projects linked to the smart classroom and realized by ENSIMAG students, our module has to fit in well with the others in order to obtain a real innovative infrastructure.&lt;br /&gt;
==2.1   Product perspective==&lt;br /&gt;
Our product has to meet the following need :&lt;br /&gt;
Students come in class, announce their presence and get settled at their work station. The teacher does the same and accesses his plateform where he can get courses and exams that he has created before. Then, the teacher can submit multiple-choice questionnaire to students. They answer to it individually before submitting their answer to the teacher. After that, he can refer to the results and publish it by theme. The teacher can start again a lesson if he sees that it hasn&#039;t been clear enough for his students. Finally, he can reorganize students by working group.&lt;br /&gt;
&lt;br /&gt;
==2.2   Product functions==&lt;br /&gt;
* Individual and secured idendentification&lt;br /&gt;
* Creation of courses&#039; constituents&lt;br /&gt;
* Reply to the test by the students&lt;br /&gt;
* Results display&lt;br /&gt;
* Reorganisation of the students in working groups depending on their level&lt;br /&gt;
&lt;br /&gt;
==2.3   User characteristics==&lt;br /&gt;
There are two types of users for this product and in two different inputs. The first type of user is the teacher who is able to create, modify, pusblish courses and exams. Then there are the students, who, by means of their working space, answer the quizzes and submit their answers.&lt;br /&gt;
&lt;br /&gt;
==2.4   General constraints==&lt;br /&gt;
* Application has to work on tablet&lt;br /&gt;
* Stable wifi connection is needed inside the smart classroom&lt;br /&gt;
&lt;br /&gt;
==2.5   Assumptions and dependencies==&lt;br /&gt;
* No access to extern websites&lt;br /&gt;
* Smart Classroom environment allows us to link the tablets to the Moodle server&lt;br /&gt;
&lt;br /&gt;
=3.   Specific requirements, covering functional, non-functional and interface requirements=&lt;br /&gt;
* document external interfaces,&lt;br /&gt;
* describe system functionality and performance&lt;br /&gt;
* specify logical database requirements,&lt;br /&gt;
* design constraints,&lt;br /&gt;
* emergent system properties and quality characteristics.&lt;br /&gt;
&lt;br /&gt;
==3.1 Requirement X.Y.Z (in Structured Natural Language)==&lt;br /&gt;
&#039;&#039;&#039;Function&#039;&#039;&#039;: Realisation and management of MCQ as part of the SmartClassroom&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;: Our project consists in developing a system wich allows a teacher to prepare his lessons and create MCQ on one hand, and on the other hand allows students to answer at these MCQ. We will also have to manage the identification of each student in order to control their presence during the lessons.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inputs&#039;&#039;&#039;: Students&#039; and teacher&#039;s tablets&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Source&#039;&#039;&#039;: NFC tag, touch sreen&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Outputs&#039;&#039;&#039;: Identification, answers to each student&#039;s question&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Destination&#039;&#039;&#039;: This projects is designed to be integrated in the environment of a SmartClassroom and is bound for being used by teachers and students.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Action&#039;&#039;&#039;:&lt;br /&gt;
* Natural language sentences (with MUST, MAY, SHALL)&lt;br /&gt;
* Graphical Notations : UML Sequence w/o collaboration diagrams, Process maps, Task Analysis (HTA, CTT)&lt;br /&gt;
* Mathematical Notations&lt;br /&gt;
* Tabular notations for several (condition --&amp;gt; action) tuples &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teacher side :&amp;lt;br&amp;gt;&lt;br /&gt;
* Has to allow the creation of MCQ&lt;br /&gt;
* Has to permit the recovery of the results&lt;br /&gt;
* Could sort the results per students / questions / answers&lt;br /&gt;
* Has to allow the identification by the meaning of a personal ID or a NFC tag&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Student side :&lt;br /&gt;
* Must allow the answer of the MCQ&lt;br /&gt;
* Can give an access to the results&lt;br /&gt;
* Has to allow modifications before sending the MCQ&lt;br /&gt;
* Has to permit the identification by the meaning of a personal ID or a NFC tag&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Non functional requirements&#039;&#039;&#039;:&lt;br /&gt;
* Easy to use : no user experience needed&lt;br /&gt;
* Portability : usage on tablet&lt;br /&gt;
* Size : the size of the application won&#039;t be more than few bytes&lt;br /&gt;
* Usage : Clear interface and elaborate in order to make the user experience efficient&lt;br /&gt;
* Resistance : the application have to keep working and watch over during a network failure&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pre-condition&#039;&#039;&#039;:&lt;br /&gt;
* Equipment side :&lt;br /&gt;
::- a tablet has to be available for each student and for the teacher&lt;br /&gt;
::- each student must have his own swipe card in order to be identified&lt;br /&gt;
* Application side :&lt;br /&gt;
::- a WiFi connection has to be maintened in the classroom&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Post-condition&#039;&#039;&#039;:&lt;br /&gt;
* the teacher is able to create documents for his lesson and MCQ via the application&lt;br /&gt;
* students are identified via their badges&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Side-effects&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
=4. Product evolution=&lt;br /&gt;
The SmartClassroom project is based on several scenarios realised by a number of groups. The part described here is just one of them.&lt;br /&gt;
Future enhancements of this environment could be proposed and implemented by future groups in charge of developping this classroom.&lt;br /&gt;
&lt;br /&gt;
=5. Appendices=&lt;br /&gt;
&lt;br /&gt;
=6. Index=&lt;/div&gt;</summary>
		<author><name>Marie.Darrigol</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2014-2015-SmartClassroom&amp;diff=22701</id>
		<title>Proj-2014-2015-SmartClassroom</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2014-2015-SmartClassroom&amp;diff=22701"/>
		<updated>2015-03-31T11:32:06Z</updated>

		<summary type="html">&lt;p&gt;Marie.Darrigol: /* Context */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Project presentation=&lt;br /&gt;
&lt;br /&gt;
== Context ==&lt;br /&gt;
The aim of this project is to design a new innovative information system for the future of the classroom, by making easier and especially automating daily tasks. Although there are already four projects linked to the smart classroom and realized by ENSIMAG students, our module has to fit in well with the others in order to obtain a real innovative infrastructure.&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Classe.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
Our project follows those realized by students of ENSIMAG : [http://fablab.ensimag.fr/index.php/Projet_%22SmartClassroom%22 Smart Classroom]&amp;lt;br/&amp;gt;&lt;br /&gt;
Following this link you can find how the infrastructure of the project has been implemented by them.&lt;br /&gt;
&lt;br /&gt;
Our product has to meet the following need : &amp;lt;br&amp;gt;&lt;br /&gt;
Students come in class, announce their presence and get settled at their work station.&lt;br /&gt;
The teacher does the same and accesses his platform where he can get courses and exams that he has created before. Then, the teacher can submit multiple-choice questionnaire to students. They answer to it individually before submitting their answer to the teacher. After that, he can refer to the results and publish it by theme. The teacher can start again a lesson if he sees that it hasn&#039;t been clear enough for his students. Finally, he can reorganize students by working group.&lt;br /&gt;
&lt;br /&gt;
==Product functions==&lt;br /&gt;
* Individual and secured identification&lt;br /&gt;
* Creation of courses&#039; constituents&lt;br /&gt;
* Reply to the test by the students&lt;br /&gt;
* Results display&lt;br /&gt;
* Reorganisation of the students in working groups depending on their level&lt;br /&gt;
&lt;br /&gt;
==Product evolution==&lt;br /&gt;
SmartClassroom project is based on a couple of storylines realized by different groups, and we are only working on one of these.&lt;br /&gt;
Future upgrades of this environment could be put forward and implemented by other groups in charge of developing this project.&lt;br /&gt;
&lt;br /&gt;
= Project team =&lt;br /&gt;
&lt;br /&gt;
Tutors : Didier Donsez, Vivien Quema, Jérome Maisonnasse, Amr Alzouhri-Alyafi&lt;br /&gt;
&lt;br /&gt;
[[Proj-2014-2015-SmartClassroom-Team1|Man Machine Interface]]&lt;br /&gt;
*Marie Darrigol&lt;br /&gt;
*Alan Damotte&lt;br /&gt;
&lt;br /&gt;
[[Proj-2014-2015-SmartClassroom-Team2|Identification and communication between the students and the teacher]]&lt;br /&gt;
*Romain Barthelemy&lt;br /&gt;
*Anthony Léonard&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
*[[Proj-2014-2015-SmartClassroom/UML|UML Diagrams]]&lt;br /&gt;
*[[Proj-2014-2015-SmartClassroom/SRS|Requirements (SRS)]]&lt;br /&gt;
*[[Proj-2014-2015-SmartClassroom/Scrum|Scrum]]&lt;br /&gt;
In order to access our git repository, you need to have an authorized access. Please contact us if you want to access our sources.&lt;br /&gt;
*[https://github.com/AlanDamotte/auth Git repository]&lt;br /&gt;
&lt;br /&gt;
=Project schedule=&lt;br /&gt;
&lt;br /&gt;
The project has begun in January the 13th.&lt;br /&gt;
&lt;br /&gt;
== Week 1 (January, 13rd - January, 18th) == &lt;br /&gt;
* Meeting with Jérome Maisonnasse and Amr Alzouhri-Alyafi for the presentation of Smart Classroom, current projects and projects that can be done.&lt;br /&gt;
* Reflection on the realisation of the project : division into two sub-projects that match our respective courses (NFC and interface).&lt;br /&gt;
&lt;br /&gt;
== Week 2 (January, 19th - Janurary, 25th) ==&lt;br /&gt;
* Presentation of our project&lt;br /&gt;
* Contact with ENSIMAG students&lt;br /&gt;
* Pick up of the equipment and research on the technologies we can use for the realisation of the project&lt;br /&gt;
* Pick up of OpenHAB&lt;br /&gt;
* Pick up of Moodle API and installation of a Moodle server on our computers&lt;br /&gt;
* Pick up NFC connection + writing/reading with NFC tag&lt;br /&gt;
* Writing of the SRS file (requirements)&lt;br /&gt;
&lt;br /&gt;
== Week 3 (January, 26th - February, 1st) == &lt;br /&gt;
* Realisation of the first UML diagrams (use case, classes diagrams and sequence diagrams)&lt;br /&gt;
* Meeting with ENSIMAG students and project handover&lt;br /&gt;
** They explained us what they have done, the difficulties they had to face&lt;br /&gt;
** They gave us the source code of the project they have been working on&lt;br /&gt;
* First look of the source code&lt;br /&gt;
* First look on Cordova&lt;br /&gt;
&lt;br /&gt;
== Week 4 (February, 2nd - February, 8th) ==&lt;br /&gt;
* Establishment of the Scrum requirements of our project&lt;br /&gt;
* Meeting with our tutors in order to present them our progress and the goals we would like to achieve in a few weeks&lt;br /&gt;
* Beginning of the first sprint which consists in understanding actual Moodle architecture before establishing the connection to the student Moodle account while clock-in by means of the NFC tag&amp;lt;br&amp;gt;&lt;br /&gt;
**The server has to verify the ID associated to the NFC tag. &lt;br /&gt;
**The application has to launch the moodle application and open the student Moodle account associated.&lt;br /&gt;
* Installation of Cordova and first compilation of moodle mobile sources&lt;br /&gt;
&lt;br /&gt;
== Week 5 (February, 9th - February, 15th) ==&lt;br /&gt;
&lt;br /&gt;
* Documentation about several aspects of the project and Moodle source code&lt;br /&gt;
* Creation of some design patterns and the FAQ&lt;br /&gt;
* Meeting with Michael Magi, supervisor of the Moodle server of Joseph Fourier University (UJF)&lt;br /&gt;
** We now have a new orientation to explore while developping our app : we will probably use LDAP which is common to every french University&lt;br /&gt;
** We don&#039;t specially need to develop a new plugin starting from zero, we could use what is already existing and just change some things in order to obtain the right behaviour &lt;br /&gt;
&lt;br /&gt;
Client side :&lt;br /&gt;
* Classic connection (using login and password) on our machines working&lt;br /&gt;
&lt;br /&gt;
Server side :&lt;br /&gt;
* Beginning of the creation of the plugin (managing NFC connection)&lt;br /&gt;
&lt;br /&gt;
End of sprint 1 which consisted in :&lt;br /&gt;
**Code of mobile app and plug-in creation understanding&lt;br /&gt;
**CAS/LDAP understanding&lt;br /&gt;
&lt;br /&gt;
== Week 6 (February, 23rd - March, 1st) ==&lt;br /&gt;
* Creation of a private Git repository to develop our plugin&lt;br /&gt;
** We asked for an educational account in order to create a private account : [https://education.github.com/ Free student account]&lt;br /&gt;
* Updating of Scrum&lt;br /&gt;
* Installation of ApacheDS : [http://directory.apache.org/apacheds/download/download-archive.html ApacheDS Download]&lt;br /&gt;
** This is used to install a LDAP local server &lt;br /&gt;
&lt;br /&gt;
== Week 7 (March, 2nd - March, 8th) ==&lt;br /&gt;
*App side&lt;br /&gt;
**Now we can launch Android Moodle Application when Scanning the NFC Tag&lt;br /&gt;
**We&#039;ll now try to connect using NFC tag. First using data (username and password) stored in the NFC tag, then using the tag id. But to do so, we need the server side to be ready.&lt;br /&gt;
*Web side&lt;br /&gt;
**Forking the original token distribution system for preparing modifications&lt;br /&gt;
&lt;br /&gt;
== Week 8 (March, 9th - March, 15th) ==&lt;br /&gt;
* App side :&lt;br /&gt;
** The NFC tag is read and its data (login and password) are used to open the Moodle account. The url is stored in directly the application because we suppose that the application will only be used for one university and one server. We have a problem though. Indeed, we have to tag twice : the first time to launch this application, the second time to login. But in a way, that allows us to connect to our account even if the application is already opened.&lt;br /&gt;
* General :&lt;br /&gt;
** Reflections about how to implement a secured system of authentication using the NFC tag (which data to store/read on the tag, etc...)&lt;br /&gt;
&lt;br /&gt;
== Week 9 (March, 16th - March, 22nd) ==&lt;br /&gt;
*App side&lt;br /&gt;
** We managed to get the NFC tag Id, we will use it later, to connect directly using only this id instead of using username and password. We manage to let the user the possibility to connect to his Moodle account using his username and password (classic connection).&lt;br /&gt;
*Web side&lt;br /&gt;
**Check where the added fields are located on moodle&#039;s database&lt;br /&gt;
**Development of a plugin recognizing in the password field if it is the usual password or the nfc tag&lt;br /&gt;
*Tests&lt;br /&gt;
**The first test using both app side and server side is conclusing. The user can log in his Moodle account using the NFC tag which contains only his username. The NFC id is sent as the password. The server has just to check if it is either the password associated to the account or the NFC id. This way, we also allow classic connection. Nevertheless, at the moment, we have a bug. Log in using NFC tag and the new server plugin changes the user&#039;s password with the tag id, which is not supposed to happen.&lt;br /&gt;
*End of Sprint 2&lt;br /&gt;
&lt;br /&gt;
== Week 10 (March, 23rd - March, 30th) ==&lt;br /&gt;
*We&#039;ve got a second NFC tag for our tests&lt;br /&gt;
*Some bugs have been corrected, so now our main goal is acheived (log in using a nfc tag)&lt;br /&gt;
*Some tests using different nfc tags and different smartphones or tablets need to be done&lt;br /&gt;
*Study for the management of students attendance to courses&lt;br /&gt;
**[https://docs.moodle.org/28/en/Autoattendance_block#Add_.28one.29 AutoAttendance]&lt;br /&gt;
**We found that we could possibly use some existing plugin&lt;br /&gt;
&lt;br /&gt;
=FAQ=&lt;br /&gt;
Requirements :&lt;br /&gt;
* You need to have a proper installation of Moodle local server on your device : &amp;lt;br&amp;gt;[https://www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mysql-php-lamp-stack-on-ubuntu How to install Apache, MySQL, PHP on Ubuntu]&amp;lt;br&amp;gt;[https://github.com/moodle/moodle Moodle sources]&lt;br /&gt;
* You need to have a proper installation of Moodle mobile : [https://github.com/moodlehq/moodlemobile Moodle Mobile sources]&lt;br /&gt;
==How to connect to your Moodle local server from the Moodle Mobile app ? (on linux)==&lt;br /&gt;
* Go to your Moodle server folder, which is supposed to be there : /var/www/html/moodle (it depends on where you put your moodle sources previously)&lt;br /&gt;
* Open your config.php file&lt;br /&gt;
* Open a terminal and type ifconfig, you should see an inet address (wlan0). Replace in the config.php the address 127.0.0.1 with this address.&lt;br /&gt;
* You should be able to connect to your server from your app using the following url : http://[youripaddress]/moodle&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;If you want to be able to connect from your mobile app, you need to connect your phone to your computer by means of usb cable. Then you need to allow connection sharing. Finally, copy the ip adress of the usb0 interface (from  the command ifconfig) and paste it in your config.php file. You should be able to connect to your local server from your mobile app.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==How to install a LDAP local server ? (on linux)==&lt;br /&gt;
* [http://directory.apache.org/apacheds/download/download-archive.html ApacheDS Download]&lt;br /&gt;
* Follow the instructions&lt;br /&gt;
* To launch the server, open a new terminal, go to your LDAP server directory, then open bin directory, and execute the following command : &amp;quot;./apacheds.sh start&amp;quot;&lt;br /&gt;
* If you got the following error : &amp;quot;./apacheds.sh: 105: ./apacheds.sh: Syntax error: &amp;quot;(&amp;quot; unexpected (expecting &amp;quot;)&amp;quot;)&amp;quot;, change the first line of the script to &amp;quot;#!/bin/bash&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==How to make tests on your Moodle server ? (on linux)==&lt;br /&gt;
* Connect as an admin on your server&lt;br /&gt;
* Go on Site administration-&amp;gt;Users-&amp;gt;Accounts-&amp;gt;add a new user&lt;br /&gt;
* Set the username (that will be used for the connection), choose the authentication method that you want to test, and every other required field&lt;br /&gt;
* If they are needed for the authentication, fill the added fields (Site administration-&amp;gt;Users-&amp;gt;User profile fields if you have to create them)&lt;br /&gt;
* You can try to connect your user with the authentication method to test&lt;br /&gt;
&lt;br /&gt;
=Useful links=&lt;br /&gt;
*[https://docs.moodle.org/dev/Core_APIs API Moodle]&lt;br /&gt;
*[https://github.com/moodlehq/moodlemobile Moodle mobile sources]&lt;br /&gt;
*[http://cordova.apache.org/ Apache Cordova]&lt;br /&gt;
*[http://air.imag.fr/index.php/SCL3711 NFC Reader SCL3711]&lt;br /&gt;
*[https://docs.moodle.org/dev/Authentication_plugins How to create a new authentication module - Official Moodle documentation]&lt;/div&gt;</summary>
		<author><name>Marie.Darrigol</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2014-2015-SmartClassroom&amp;diff=22357</id>
		<title>Proj-2014-2015-SmartClassroom</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2014-2015-SmartClassroom&amp;diff=22357"/>
		<updated>2015-03-23T15:01:53Z</updated>

		<summary type="html">&lt;p&gt;Marie.Darrigol: /* How to connect to your Moodle local server from the Moodle Mobile app ? (on linux) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Project presentation=&lt;br /&gt;
&lt;br /&gt;
== Context ==&lt;br /&gt;
The aim of this project is to design a new innovative information system for the future of the classroom, by making easier and especially automating daily tasks. Although there are already four projects linked to the smart classroom and realized by ENSIMAG students, our module have to fit in well with the others in order to obtain a real innovative infrastructure.&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Classe.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
Our project follows those realized by students of ENSIMAG : [http://fablab.ensimag.fr/index.php/Projet_%22SmartClassroom%22 Smart Classroom]&amp;lt;br/&amp;gt;&lt;br /&gt;
Following this link you can find how the infrastructure of the project has been implemented by them.&lt;br /&gt;
&lt;br /&gt;
Our product has to meet the following need : &amp;lt;br&amp;gt;&lt;br /&gt;
Students come in class, announce their presence and get settled at their work station.&lt;br /&gt;
The teacher does the same and accesses his plateform where he can get courses and exams that he has created before. Then, the teacher can submit multiple-choice questionnaire to students. They answer to it individually before submitting their answer to the teacher. After that, he can refer to the results and publish it by theme. The teacher can start again a lesson if he sees that it hasn&#039;t been clear enough for his students. Finally, he can reorganize students by working group.&lt;br /&gt;
&lt;br /&gt;
==Product functions==&lt;br /&gt;
* Individual and secured idendentification&lt;br /&gt;
* Creation of courses&#039; constituents&lt;br /&gt;
* Reply to the test by the students&lt;br /&gt;
* Results display&lt;br /&gt;
* Reorganisation of the students in working groups depending on their level&lt;br /&gt;
&lt;br /&gt;
==Product evolution==&lt;br /&gt;
SmartClassroom project is based on a couple of storylines realized by different groups, and we are only working on one of these.&lt;br /&gt;
Future upgrades of this environment could be put forward and implemented by other groups in charge of developing this project.&lt;br /&gt;
&lt;br /&gt;
= Project team =&lt;br /&gt;
&lt;br /&gt;
Tutors : Didier Donsez, Vivien Quema, Jérome Maisonnasse, Amr Alzouhri-Alyafi&lt;br /&gt;
&lt;br /&gt;
[[Proj-2014-2015-SmartClassroom-Team1|Man Machine Interface]]&lt;br /&gt;
*Marie Darrigol&lt;br /&gt;
*Alan Damotte&lt;br /&gt;
&lt;br /&gt;
[[Proj-2014-2015-SmartClassroom-Team2|Identification and communication between the students and the teacher]]&lt;br /&gt;
*Romain Barthelemy&lt;br /&gt;
*Anthony Léonard&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
*[[Proj-2014-2015-SmartClassroom/UML|UML Diagrams]]&lt;br /&gt;
*[[Proj-2014-2015-SmartClassroom/SRS|Requirements (SRS)]]&lt;br /&gt;
*[[Proj-2014-2015-SmartClassroom/Scrum|Scrum]]&lt;br /&gt;
In order to access our git repository, you need to have an authorized access. Please contact us if you want to access our sources.&lt;br /&gt;
*[https://github.com/AlanDamotte/auth Git repository]&lt;br /&gt;
&lt;br /&gt;
=Project schedule=&lt;br /&gt;
&lt;br /&gt;
The project has begun in January the 13th.&lt;br /&gt;
&lt;br /&gt;
== Week 1 (January, 13rd - January, 18th) == &lt;br /&gt;
* Meeting with Jérome Maisonnasse and Amr Alzouhri-Alyafi for the presentation of Smart Classroom, current projects and projects that can be done.&lt;br /&gt;
* Reflection on the realisation of the project : division into two sub-projects that match our respective courses (NFC and interface).&lt;br /&gt;
&lt;br /&gt;
== Week 2 (January, 19th - Janurary, 25th) ==&lt;br /&gt;
* Presentation of our project&lt;br /&gt;
* Contact with ENSIMAG students&lt;br /&gt;
* Pick up of the equipment and research on the technologies we can use for the realisation of the project&lt;br /&gt;
* Pick up of OpenHAB&lt;br /&gt;
* Pick up of Moodle API and installation of a Moodle server on our computers&lt;br /&gt;
* Pick up NFC connection + writing/reading with NFC tag&lt;br /&gt;
* Writing of the SRS file (requirements)&lt;br /&gt;
&lt;br /&gt;
== Week 3 (January, 26th - February, 1st) == &lt;br /&gt;
* Realisation of the first UML diagrams (use case, classes diagrams and sequence diagrams)&lt;br /&gt;
* Meeting with ENSIMAG students and project handover&lt;br /&gt;
** They explained us what they have done, the difficulties they had to face&lt;br /&gt;
** They gave us the source code of the project they have been working on&lt;br /&gt;
* First look of the source code&lt;br /&gt;
* First look on Cordova&lt;br /&gt;
&lt;br /&gt;
== Week 4 (February, 2nd - February, 8th) ==&lt;br /&gt;
* Establishment of the Scrum requirements of our project&lt;br /&gt;
* Meeting with our tutors in order to present them our progress and the goals we would like to achieve in a few weeks&lt;br /&gt;
* Beginning of the first sprint which consists in understanding actual Moodle architecture before establishing the connection to the student Moodle account while clock-in by means of the NFC tag&amp;lt;br&amp;gt;&lt;br /&gt;
**The server has to verify the ID associated to the NFC tag. &lt;br /&gt;
**The application has to launch the moodle application and open the student Moodle account associated.&lt;br /&gt;
* Installation of Cordova and first compilation of moodle mobile sources&lt;br /&gt;
&lt;br /&gt;
== Week 5 (February, 9th - February, 15th) ==&lt;br /&gt;
&lt;br /&gt;
* Documentation about several aspects of the project and Moodle source code&lt;br /&gt;
* Creation of some design patterns and the FAQ&lt;br /&gt;
* Meeting with Michael Magi, supervisor of the Moodle server of Joseph Fourier University (UJF)&lt;br /&gt;
** We now have a new orientation to explore while developping our app : we will probably use LDAP which is common to every french University&lt;br /&gt;
** We don&#039;t specially need to develop a new plugin starting from zero, we could use what is already existing and just change some things in order to obtain the right behaviour &lt;br /&gt;
&lt;br /&gt;
Client side :&lt;br /&gt;
* Classic connection (using login and password) on our machines working&lt;br /&gt;
&lt;br /&gt;
Server side :&lt;br /&gt;
* Beginning of the creation of the plugin (managing NFC connection)&lt;br /&gt;
&lt;br /&gt;
End of sprint 1 which consisted in :&lt;br /&gt;
**Code of mobile app and plug-in creation understanding&lt;br /&gt;
**CAS/LDAP understanding&lt;br /&gt;
&lt;br /&gt;
== Week 6 (February, 23rd - March, 1st) ==&lt;br /&gt;
* Creation of a private Git repository to develop our plugin&lt;br /&gt;
** We asked for an educational account in order to create a private account : [https://education.github.com/ Free student account]&lt;br /&gt;
* Updating of Scrum&lt;br /&gt;
* Installation of ApacheDS : [http://directory.apache.org/apacheds/download/download-archive.html ApacheDS Download]&lt;br /&gt;
** This is used to install a LDAP local server &lt;br /&gt;
&lt;br /&gt;
== Week 7 (March, 2nd - March, 8th) ==&lt;br /&gt;
*App side&lt;br /&gt;
**Now we can launch Android Moodle Application when Scanning the NFC Tag&lt;br /&gt;
**We&#039;ll now try to connect using NFC tag. First using data (username and password) stored in the NFC tag, then using the tag id. But to do so, we need the server side to be ready.&lt;br /&gt;
*Web side&lt;br /&gt;
**Forking the original token distribution system for preparing modifications&lt;br /&gt;
&lt;br /&gt;
== Week 8 (March, 9th - March, 15th) ==&lt;br /&gt;
* App side :&lt;br /&gt;
** The NFC tag is read and its data (login and password) are used to open the Moodle account. The url is stored in directly the application because we suppose that the application will only be used for one university and one server. We have a problem though. Indeed, we have to tag twice : the first time to launch this application, the second time to login. But in a way, that allows us to connect to our account even if the application is already opened.&lt;br /&gt;
* General :&lt;br /&gt;
** Reflections about how to implement a secured system of authentication using the NFC tag (which data to store/read on the tag, etc...)&lt;br /&gt;
&lt;br /&gt;
== Week 9 (March, 16th - March, 22nd) ==&lt;br /&gt;
*App side&lt;br /&gt;
** We managed to get the NFC tag Id, we will use it later, to connect directly using only this id instead of using username and password. We manage to let the user the possibility to connect to his Moodle account using his username and password (classic connection).&lt;br /&gt;
*Web side&lt;br /&gt;
**Check where the added fields are located on moodle&#039;s database&lt;br /&gt;
**Development of a plugin recognizing in the password field if it is the usual password or the nfc tag&lt;br /&gt;
*Tests&lt;br /&gt;
**The first test using both app side and server side is conclusing. The user can log in his Moodle account using the NFC tag which contains only his username. The NFC id is sent as the password. The server has just to check if it is either the password associated to the account or the NFC id. This way, we also allow classic connection. Nevertheless, at the moment, we have a bug. Log in using NFC tag and the new server plugin changes the user&#039;s password with the tag id, which is not supposed to happen.&lt;br /&gt;
*End of Sprint 2&lt;br /&gt;
&lt;br /&gt;
== Week 10 (March, 23rd - March, 30th) ==&lt;br /&gt;
*We&#039;ve got a second NFC tag for our tests&lt;br /&gt;
*Study for the management of students attendance to courses&lt;br /&gt;
**[https://docs.moodle.org/28/en/Autoattendance_block#Add_.28one.29 AutoAttendance]&lt;br /&gt;
&lt;br /&gt;
=FAQ=&lt;br /&gt;
Requirements :&lt;br /&gt;
* You need to have a proper installation of Moodle local server on your device : &amp;lt;br&amp;gt;[https://www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mysql-php-lamp-stack-on-ubuntu How to install Apache, MySQL, PHP on Ubuntu]&amp;lt;br&amp;gt;[https://github.com/moodle/moodle Moodle sources]&lt;br /&gt;
* You need to have a proper installation of Moodle mobile : [https://github.com/moodlehq/moodlemobile Moodle Mobile sources]&lt;br /&gt;
==How to connect to your Moodle local server from the Moodle Mobile app ? (on linux)==&lt;br /&gt;
* Go to your Moodle server folder, which is supposed to be there : /var/www/html/moodle (it depends on where you put your moodle sources previously)&lt;br /&gt;
* Open your config.php file&lt;br /&gt;
* Open a terminal and type ifconfig, you should see an inet address (wlan0). Replace in the config.php the address 127.0.0.1 with this address.&lt;br /&gt;
* You should be able to connect to your server from your app using the following url : http://[youripaddress]/moodle&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;If you want to be able to connect from your mobile app, you need to connect your phone to your computer by means of usb cable. Then you need to allow connection sharing. Finally, copy the ip adress of the usb0 interface (from  the command ifconfig) and paste it in your config.php file. You should be able to connect to your local server from your mobile app.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==How to install a LDAP local server ? (on linux)==&lt;br /&gt;
* [http://directory.apache.org/apacheds/download/download-archive.html ApacheDS Download]&lt;br /&gt;
* Follow the instructions&lt;br /&gt;
* To launch the server, open a new terminal, go to your LDAP server directory, then open bin directory, and execute the following command : &amp;quot;./apacheds.sh start&amp;quot;&lt;br /&gt;
* If you got the following error : &amp;quot;./apacheds.sh: 105: ./apacheds.sh: Syntax error: &amp;quot;(&amp;quot; unexpected (expecting &amp;quot;)&amp;quot;)&amp;quot;, change the first line of the script to &amp;quot;#!/bin/bash&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==How to make tests on your Moodle server ? (on linux)==&lt;br /&gt;
* Connect as an admin on your server&lt;br /&gt;
* Go on Site administration-&amp;gt;Users-&amp;gt;Accounts-&amp;gt;add a new user&lt;br /&gt;
* Set the username (that will be used for the connection), choose the authentication method that you want to test, and every other required field&lt;br /&gt;
* If they are needed for the authentication, fill the added fields (Site administration-&amp;gt;Users-&amp;gt;User profile fields if you have to create them)&lt;br /&gt;
* You can try to connect your user with the authentication method to test&lt;br /&gt;
&lt;br /&gt;
=Useful links=&lt;br /&gt;
*[https://docs.moodle.org/dev/Core_APIs API Moodle]&lt;br /&gt;
*[https://github.com/moodlehq/moodlemobile Moodle mobile sources]&lt;br /&gt;
*[http://cordova.apache.org/ Apache Cordova]&lt;br /&gt;
*[http://air.imag.fr/index.php/SCL3711 NFC Reader SCL3711]&lt;br /&gt;
*[https://docs.moodle.org/dev/Authentication_plugins How to create a new authentication module - Official Moodle documentation]&lt;/div&gt;</summary>
		<author><name>Marie.Darrigol</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2014-2015-SmartClassroom&amp;diff=22356</id>
		<title>Proj-2014-2015-SmartClassroom</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2014-2015-SmartClassroom&amp;diff=22356"/>
		<updated>2015-03-23T15:01:06Z</updated>

		<summary type="html">&lt;p&gt;Marie.Darrigol: /* Week 10 (March, 23rd - March, 30th) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Project presentation=&lt;br /&gt;
&lt;br /&gt;
== Context ==&lt;br /&gt;
The aim of this project is to design a new innovative information system for the future of the classroom, by making easier and especially automating daily tasks. Although there are already four projects linked to the smart classroom and realized by ENSIMAG students, our module have to fit in well with the others in order to obtain a real innovative infrastructure.&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Classe.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
Our project follows those realized by students of ENSIMAG : [http://fablab.ensimag.fr/index.php/Projet_%22SmartClassroom%22 Smart Classroom]&amp;lt;br/&amp;gt;&lt;br /&gt;
Following this link you can find how the infrastructure of the project has been implemented by them.&lt;br /&gt;
&lt;br /&gt;
Our product has to meet the following need : &amp;lt;br&amp;gt;&lt;br /&gt;
Students come in class, announce their presence and get settled at their work station.&lt;br /&gt;
The teacher does the same and accesses his plateform where he can get courses and exams that he has created before. Then, the teacher can submit multiple-choice questionnaire to students. They answer to it individually before submitting their answer to the teacher. After that, he can refer to the results and publish it by theme. The teacher can start again a lesson if he sees that it hasn&#039;t been clear enough for his students. Finally, he can reorganize students by working group.&lt;br /&gt;
&lt;br /&gt;
==Product functions==&lt;br /&gt;
* Individual and secured idendentification&lt;br /&gt;
* Creation of courses&#039; constituents&lt;br /&gt;
* Reply to the test by the students&lt;br /&gt;
* Results display&lt;br /&gt;
* Reorganisation of the students in working groups depending on their level&lt;br /&gt;
&lt;br /&gt;
==Product evolution==&lt;br /&gt;
SmartClassroom project is based on a couple of storylines realized by different groups, and we are only working on one of these.&lt;br /&gt;
Future upgrades of this environment could be put forward and implemented by other groups in charge of developing this project.&lt;br /&gt;
&lt;br /&gt;
= Project team =&lt;br /&gt;
&lt;br /&gt;
Tutors : Didier Donsez, Vivien Quema, Jérome Maisonnasse, Amr Alzouhri-Alyafi&lt;br /&gt;
&lt;br /&gt;
[[Proj-2014-2015-SmartClassroom-Team1|Man Machine Interface]]&lt;br /&gt;
*Marie Darrigol&lt;br /&gt;
*Alan Damotte&lt;br /&gt;
&lt;br /&gt;
[[Proj-2014-2015-SmartClassroom-Team2|Identification and communication between the students and the teacher]]&lt;br /&gt;
*Romain Barthelemy&lt;br /&gt;
*Anthony Léonard&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
*[[Proj-2014-2015-SmartClassroom/UML|UML Diagrams]]&lt;br /&gt;
*[[Proj-2014-2015-SmartClassroom/SRS|Requirements (SRS)]]&lt;br /&gt;
*[[Proj-2014-2015-SmartClassroom/Scrum|Scrum]]&lt;br /&gt;
In order to access our git repository, you need to have an authorized access. Please contact us if you want to access our sources.&lt;br /&gt;
*[https://github.com/AlanDamotte/auth Git repository]&lt;br /&gt;
&lt;br /&gt;
=Project schedule=&lt;br /&gt;
&lt;br /&gt;
The project has begun in January the 13th.&lt;br /&gt;
&lt;br /&gt;
== Week 1 (January, 13rd - January, 18th) == &lt;br /&gt;
* Meeting with Jérome Maisonnasse and Amr Alzouhri-Alyafi for the presentation of Smart Classroom, current projects and projects that can be done.&lt;br /&gt;
* Reflection on the realisation of the project : division into two sub-projects that match our respective courses (NFC and interface).&lt;br /&gt;
&lt;br /&gt;
== Week 2 (January, 19th - Janurary, 25th) ==&lt;br /&gt;
* Presentation of our project&lt;br /&gt;
* Contact with ENSIMAG students&lt;br /&gt;
* Pick up of the equipment and research on the technologies we can use for the realisation of the project&lt;br /&gt;
* Pick up of OpenHAB&lt;br /&gt;
* Pick up of Moodle API and installation of a Moodle server on our computers&lt;br /&gt;
* Pick up NFC connection + writing/reading with NFC tag&lt;br /&gt;
* Writing of the SRS file (requirements)&lt;br /&gt;
&lt;br /&gt;
== Week 3 (January, 26th - February, 1st) == &lt;br /&gt;
* Realisation of the first UML diagrams (use case, classes diagrams and sequence diagrams)&lt;br /&gt;
* Meeting with ENSIMAG students and project handover&lt;br /&gt;
** They explained us what they have done, the difficulties they had to face&lt;br /&gt;
** They gave us the source code of the project they have been working on&lt;br /&gt;
* First look of the source code&lt;br /&gt;
* First look on Cordova&lt;br /&gt;
&lt;br /&gt;
== Week 4 (February, 2nd - February, 8th) ==&lt;br /&gt;
* Establishment of the Scrum requirements of our project&lt;br /&gt;
* Meeting with our tutors in order to present them our progress and the goals we would like to achieve in a few weeks&lt;br /&gt;
* Beginning of the first sprint which consists in understanding actual Moodle architecture before establishing the connection to the student Moodle account while clock-in by means of the NFC tag&amp;lt;br&amp;gt;&lt;br /&gt;
**The server has to verify the ID associated to the NFC tag. &lt;br /&gt;
**The application has to launch the moodle application and open the student Moodle account associated.&lt;br /&gt;
* Installation of Cordova and first compilation of moodle mobile sources&lt;br /&gt;
&lt;br /&gt;
== Week 5 (February, 9th - February, 15th) ==&lt;br /&gt;
&lt;br /&gt;
* Documentation about several aspects of the project and Moodle source code&lt;br /&gt;
* Creation of some design patterns and the FAQ&lt;br /&gt;
* Meeting with Michael Magi, supervisor of the Moodle server of Joseph Fourier University (UJF)&lt;br /&gt;
** We now have a new orientation to explore while developping our app : we will probably use LDAP which is common to every french University&lt;br /&gt;
** We don&#039;t specially need to develop a new plugin starting from zero, we could use what is already existing and just change some things in order to obtain the right behaviour &lt;br /&gt;
&lt;br /&gt;
Client side :&lt;br /&gt;
* Classic connection (using login and password) on our machines working&lt;br /&gt;
&lt;br /&gt;
Server side :&lt;br /&gt;
* Beginning of the creation of the plugin (managing NFC connection)&lt;br /&gt;
&lt;br /&gt;
End of sprint 1 which consisted in :&lt;br /&gt;
**Code of mobile app and plug-in creation understanding&lt;br /&gt;
**CAS/LDAP understanding&lt;br /&gt;
&lt;br /&gt;
== Week 6 (February, 23rd - March, 1st) ==&lt;br /&gt;
* Creation of a private Git repository to develop our plugin&lt;br /&gt;
** We asked for an educational account in order to create a private account : [https://education.github.com/ Free student account]&lt;br /&gt;
* Updating of Scrum&lt;br /&gt;
* Installation of ApacheDS : [http://directory.apache.org/apacheds/download/download-archive.html ApacheDS Download]&lt;br /&gt;
** This is used to install a LDAP local server &lt;br /&gt;
&lt;br /&gt;
== Week 7 (March, 2nd - March, 8th) ==&lt;br /&gt;
*App side&lt;br /&gt;
**Now we can launch Android Moodle Application when Scanning the NFC Tag&lt;br /&gt;
**We&#039;ll now try to connect using NFC tag. First using data (username and password) stored in the NFC tag, then using the tag id. But to do so, we need the server side to be ready.&lt;br /&gt;
*Web side&lt;br /&gt;
**Forking the original token distribution system for preparing modifications&lt;br /&gt;
&lt;br /&gt;
== Week 8 (March, 9th - March, 15th) ==&lt;br /&gt;
* App side :&lt;br /&gt;
** The NFC tag is read and its data (login and password) are used to open the Moodle account. The url is stored in directly the application because we suppose that the application will only be used for one university and one server. We have a problem though. Indeed, we have to tag twice : the first time to launch this application, the second time to login. But in a way, that allows us to connect to our account even if the application is already opened.&lt;br /&gt;
* General :&lt;br /&gt;
** Reflections about how to implement a secured system of authentication using the NFC tag (which data to store/read on the tag, etc...)&lt;br /&gt;
&lt;br /&gt;
== Week 9 (March, 16th - March, 22nd) ==&lt;br /&gt;
*App side&lt;br /&gt;
** We managed to get the NFC tag Id, we will use it later, to connect directly using only this id instead of using username and password. We manage to let the user the possibility to connect to his Moodle account using his username and password (classic connection).&lt;br /&gt;
*Web side&lt;br /&gt;
**Check where the added fields are located on moodle&#039;s database&lt;br /&gt;
**Development of a plugin recognizing in the password field if it is the usual password or the nfc tag&lt;br /&gt;
*Tests&lt;br /&gt;
**The first test using both app side and server side is conclusing. The user can log in his Moodle account using the NFC tag which contains only his username. The NFC id is sent as the password. The server has just to check if it is either the password associated to the account or the NFC id. This way, we also allow classic connection. Nevertheless, at the moment, we have a bug. Log in using NFC tag and the new server plugin changes the user&#039;s password with the tag id, which is not supposed to happen.&lt;br /&gt;
*End of Sprint 2&lt;br /&gt;
&lt;br /&gt;
== Week 10 (March, 23rd - March, 30th) ==&lt;br /&gt;
*We&#039;ve got a second NFC tag for our tests&lt;br /&gt;
*Study for the management of students attendance to courses&lt;br /&gt;
**[https://docs.moodle.org/28/en/Autoattendance_block#Add_.28one.29 AutoAttendance]&lt;br /&gt;
&lt;br /&gt;
=FAQ=&lt;br /&gt;
Requirements :&lt;br /&gt;
* You need to have a proper installation of Moodle local server on your device : &amp;lt;br&amp;gt;[https://www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mysql-php-lamp-stack-on-ubuntu How to install Apache, MySQL, PHP on Ubuntu]&amp;lt;br&amp;gt;[https://github.com/moodle/moodle Moodle sources]&lt;br /&gt;
* You need to have a proper installation of Moodle mobile : [https://github.com/moodlehq/moodlemobile Moodle Mobile sources]&lt;br /&gt;
==How to connect to your Moodle local server from the Moodle Mobile app ? (on linux)==&lt;br /&gt;
* Go to your Moodle server folder, which is supposed to be there : /var/www/html/moodle (it depends on where you put your moodle sources precedently)&lt;br /&gt;
* Open your config.php file&lt;br /&gt;
* Open a terminal and type ifconfig, you should see an inet address (wlan0). Replace in the config.php the address 127.0.0.1 with this address.&lt;br /&gt;
* You should be able to connect to your server from your app using the following url : http://[youripaddress]/moodle&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;If you want to be able to connect from your mobile app, you need to connect your phone to your computer by means of usb cable. Then you need to allow connection sharing. Finally, copy the ip adress of the usb0 interface (from  the command ifconfig) and paste it in your config.php file. You should be able to connect to your local server from your mobile app.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==How to install a LDAP local server ? (on linux)==&lt;br /&gt;
* [http://directory.apache.org/apacheds/download/download-archive.html ApacheDS Download]&lt;br /&gt;
* Follow the instructions&lt;br /&gt;
* To launch the server, open a new terminal, go to your LDAP server directory, then open bin directory, and execute the following command : &amp;quot;./apacheds.sh start&amp;quot;&lt;br /&gt;
* If you got the following error : &amp;quot;./apacheds.sh: 105: ./apacheds.sh: Syntax error: &amp;quot;(&amp;quot; unexpected (expecting &amp;quot;)&amp;quot;)&amp;quot;, change the first line of the script to &amp;quot;#!/bin/bash&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==How to make tests on your Moodle server ? (on linux)==&lt;br /&gt;
* Connect as an admin on your server&lt;br /&gt;
* Go on Site administration-&amp;gt;Users-&amp;gt;Accounts-&amp;gt;add a new user&lt;br /&gt;
* Set the username (that will be used for the connection), choose the authentication method that you want to test, and every other required field&lt;br /&gt;
* If they are needed for the authentication, fill the added fields (Site administration-&amp;gt;Users-&amp;gt;User profile fields if you have to create them)&lt;br /&gt;
* You can try to connect your user with the authentication method to test&lt;br /&gt;
&lt;br /&gt;
=Useful links=&lt;br /&gt;
*[https://docs.moodle.org/dev/Core_APIs API Moodle]&lt;br /&gt;
*[https://github.com/moodlehq/moodlemobile Moodle mobile sources]&lt;br /&gt;
*[http://cordova.apache.org/ Apache Cordova]&lt;br /&gt;
*[http://air.imag.fr/index.php/SCL3711 NFC Reader SCL3711]&lt;br /&gt;
*[https://docs.moodle.org/dev/Authentication_plugins How to create a new authentication module - Official Moodle documentation]&lt;/div&gt;</summary>
		<author><name>Marie.Darrigol</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2014-2015-SmartClassroom&amp;diff=22355</id>
		<title>Proj-2014-2015-SmartClassroom</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2014-2015-SmartClassroom&amp;diff=22355"/>
		<updated>2015-03-23T14:56:09Z</updated>

		<summary type="html">&lt;p&gt;Marie.Darrigol: /* Week 10 (March, 23rd - March, 30th) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Project presentation=&lt;br /&gt;
&lt;br /&gt;
== Context ==&lt;br /&gt;
The aim of this project is to design a new innovative information system for the future of the classroom, by making easier and especially automating daily tasks. Although there are already four projects linked to the smart classroom and realized by ENSIMAG students, our module have to fit in well with the others in order to obtain a real innovative infrastructure.&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Classe.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
Our project follows those realized by students of ENSIMAG : [http://fablab.ensimag.fr/index.php/Projet_%22SmartClassroom%22 Smart Classroom]&amp;lt;br/&amp;gt;&lt;br /&gt;
Following this link you can find how the infrastructure of the project has been implemented by them.&lt;br /&gt;
&lt;br /&gt;
Our product has to meet the following need : &amp;lt;br&amp;gt;&lt;br /&gt;
Students come in class, announce their presence and get settled at their work station.&lt;br /&gt;
The teacher does the same and accesses his plateform where he can get courses and exams that he has created before. Then, the teacher can submit multiple-choice questionnaire to students. They answer to it individually before submitting their answer to the teacher. After that, he can refer to the results and publish it by theme. The teacher can start again a lesson if he sees that it hasn&#039;t been clear enough for his students. Finally, he can reorganize students by working group.&lt;br /&gt;
&lt;br /&gt;
==Product functions==&lt;br /&gt;
* Individual and secured idendentification&lt;br /&gt;
* Creation of courses&#039; constituents&lt;br /&gt;
* Reply to the test by the students&lt;br /&gt;
* Results display&lt;br /&gt;
* Reorganisation of the students in working groups depending on their level&lt;br /&gt;
&lt;br /&gt;
==Product evolution==&lt;br /&gt;
SmartClassroom project is based on a couple of storylines realized by different groups, and we are only working on one of these.&lt;br /&gt;
Future upgrades of this environment could be put forward and implemented by other groups in charge of developing this project.&lt;br /&gt;
&lt;br /&gt;
= Project team =&lt;br /&gt;
&lt;br /&gt;
Tutors : Didier Donsez, Vivien Quema, Jérome Maisonnasse, Amr Alzouhri-Alyafi&lt;br /&gt;
&lt;br /&gt;
[[Proj-2014-2015-SmartClassroom-Team1|Man Machine Interface]]&lt;br /&gt;
*Marie Darrigol&lt;br /&gt;
*Alan Damotte&lt;br /&gt;
&lt;br /&gt;
[[Proj-2014-2015-SmartClassroom-Team2|Identification and communication between the students and the teacher]]&lt;br /&gt;
*Romain Barthelemy&lt;br /&gt;
*Anthony Léonard&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
*[[Proj-2014-2015-SmartClassroom/UML|UML Diagrams]]&lt;br /&gt;
*[[Proj-2014-2015-SmartClassroom/SRS|Requirements (SRS)]]&lt;br /&gt;
*[[Proj-2014-2015-SmartClassroom/Scrum|Scrum]]&lt;br /&gt;
In order to access our git repository, you need to have an authorized access. Please contact us if you want to access our sources.&lt;br /&gt;
*[https://github.com/AlanDamotte/auth Git repository]&lt;br /&gt;
&lt;br /&gt;
=Project schedule=&lt;br /&gt;
&lt;br /&gt;
The project has begun in January the 13th.&lt;br /&gt;
&lt;br /&gt;
== Week 1 (January, 13rd - January, 18th) == &lt;br /&gt;
* Meeting with Jérome Maisonnasse and Amr Alzouhri-Alyafi for the presentation of Smart Classroom, current projects and projects that can be done.&lt;br /&gt;
* Reflection on the realisation of the project : division into two sub-projects that match our respective courses (NFC and interface).&lt;br /&gt;
&lt;br /&gt;
== Week 2 (January, 19th - Janurary, 25th) ==&lt;br /&gt;
* Presentation of our project&lt;br /&gt;
* Contact with ENSIMAG students&lt;br /&gt;
* Pick up of the equipment and research on the technologies we can use for the realisation of the project&lt;br /&gt;
* Pick up of OpenHAB&lt;br /&gt;
* Pick up of Moodle API and installation of a Moodle server on our computers&lt;br /&gt;
* Pick up NFC connection + writing/reading with NFC tag&lt;br /&gt;
* Writing of the SRS file (requirements)&lt;br /&gt;
&lt;br /&gt;
== Week 3 (January, 26th - February, 1st) == &lt;br /&gt;
* Realisation of the first UML diagrams (use case, classes diagrams and sequence diagrams)&lt;br /&gt;
* Meeting with ENSIMAG students and project handover&lt;br /&gt;
** They explained us what they have done, the difficulties they had to face&lt;br /&gt;
** They gave us the source code of the project they have been working on&lt;br /&gt;
* First look of the source code&lt;br /&gt;
* First look on Cordova&lt;br /&gt;
&lt;br /&gt;
== Week 4 (February, 2nd - February, 8th) ==&lt;br /&gt;
* Establishment of the Scrum requirements of our project&lt;br /&gt;
* Meeting with our tutors in order to present them our progress and the goals we would like to achieve in a few weeks&lt;br /&gt;
* Beginning of the first sprint which consists in understanding actual Moodle architecture before establishing the connection to the student Moodle account while clock-in by means of the NFC tag&amp;lt;br&amp;gt;&lt;br /&gt;
**The server has to verify the ID associated to the NFC tag. &lt;br /&gt;
**The application has to launch the moodle application and open the student Moodle account associated.&lt;br /&gt;
* Installation of Cordova and first compilation of moodle mobile sources&lt;br /&gt;
&lt;br /&gt;
== Week 5 (February, 9th - February, 15th) ==&lt;br /&gt;
&lt;br /&gt;
* Documentation about several aspects of the project and Moodle source code&lt;br /&gt;
* Creation of some design patterns and the FAQ&lt;br /&gt;
* Meeting with Michael Magi, supervisor of the Moodle server of Joseph Fourier University (UJF)&lt;br /&gt;
** We now have a new orientation to explore while developping our app : we will probably use LDAP which is common to every french University&lt;br /&gt;
** We don&#039;t specially need to develop a new plugin starting from zero, we could use what is already existing and just change some things in order to obtain the right behaviour &lt;br /&gt;
&lt;br /&gt;
Client side :&lt;br /&gt;
* Classic connection (using login and password) on our machines working&lt;br /&gt;
&lt;br /&gt;
Server side :&lt;br /&gt;
* Beginning of the creation of the plugin (managing NFC connection)&lt;br /&gt;
&lt;br /&gt;
End of sprint 1 which consisted in :&lt;br /&gt;
**Code of mobile app and plug-in creation understanding&lt;br /&gt;
**CAS/LDAP understanding&lt;br /&gt;
&lt;br /&gt;
== Week 6 (February, 23rd - March, 1st) ==&lt;br /&gt;
* Creation of a private Git repository to develop our plugin&lt;br /&gt;
** We asked for an educational account in order to create a private account : [https://education.github.com/ Free student account]&lt;br /&gt;
* Updating of Scrum&lt;br /&gt;
* Installation of ApacheDS : [http://directory.apache.org/apacheds/download/download-archive.html ApacheDS Download]&lt;br /&gt;
** This is used to install a LDAP local server &lt;br /&gt;
&lt;br /&gt;
== Week 7 (March, 2nd - March, 8th) ==&lt;br /&gt;
*App side&lt;br /&gt;
**Now we can launch Android Moodle Application when Scanning the NFC Tag&lt;br /&gt;
**We&#039;ll now try to connect using NFC tag. First using data (username and password) stored in the NFC tag, then using the tag id. But to do so, we need the server side to be ready.&lt;br /&gt;
*Web side&lt;br /&gt;
**Forking the original token distribution system for preparing modifications&lt;br /&gt;
&lt;br /&gt;
== Week 8 (March, 9th - March, 15th) ==&lt;br /&gt;
* App side :&lt;br /&gt;
** The NFC tag is read and its data (login and password) are used to open the Moodle account. The url is stored in directly the application because we suppose that the application will only be used for one university and one server. We have a problem though. Indeed, we have to tag twice : the first time to launch this application, the second time to login. But in a way, that allows us to connect to our account even if the application is already opened.&lt;br /&gt;
* General :&lt;br /&gt;
** Reflections about how to implement a secured system of authentication using the NFC tag (which data to store/read on the tag, etc...)&lt;br /&gt;
&lt;br /&gt;
== Week 9 (March, 16th - March, 22nd) ==&lt;br /&gt;
*App side&lt;br /&gt;
** We managed to get the NFC tag Id, we will use it later, to connect directly using only this id instead of using username and password. We manage to let the user the possibility to connect to his Moodle account using his username and password (classic connection).&lt;br /&gt;
*Web side&lt;br /&gt;
**Check where the added fields are located on moodle&#039;s database&lt;br /&gt;
**Development of a plugin recognizing in the password field if it is the usual password or the nfc tag&lt;br /&gt;
*Tests&lt;br /&gt;
**The first test using both app side and server side is conclusing. The user can log in his Moodle account using the NFC tag which contains only his username. The NFC id is sent as the password. The server has just to check if it is either the password associated to the account or the NFC id. This way, we also allow classic connection. Nevertheless, at the moment, we have a bug. Log in using NFC tag and the new server plugin changes the user&#039;s password with the tag id, which is not supposed to happen.&lt;br /&gt;
*End of Sprint 2&lt;br /&gt;
&lt;br /&gt;
== Week 10 (March, 23rd - March, 30th) ==&lt;br /&gt;
*We&#039;ve got a second NFC tag for our tests&lt;br /&gt;
*Study for the management of students attendance to courses&lt;br /&gt;
&lt;br /&gt;
=FAQ=&lt;br /&gt;
Requirements :&lt;br /&gt;
* You need to have a proper installation of Moodle local server on your device : &amp;lt;br&amp;gt;[https://www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mysql-php-lamp-stack-on-ubuntu How to install Apache, MySQL, PHP on Ubuntu]&amp;lt;br&amp;gt;[https://github.com/moodle/moodle Moodle sources]&lt;br /&gt;
* You need to have a proper installation of Moodle mobile : [https://github.com/moodlehq/moodlemobile Moodle Mobile sources]&lt;br /&gt;
==How to connect to your Moodle local server from the Moodle Mobile app ? (on linux)==&lt;br /&gt;
* Go to your Moodle server folder, which is supposed to be there : /var/www/html/moodle (it depends on where you put your moodle sources precedently)&lt;br /&gt;
* Open your config.php file&lt;br /&gt;
* Open a terminal and type ifconfig, you should see an inet address (wlan0). Replace in the config.php the address 127.0.0.1 with this address.&lt;br /&gt;
* You should be able to connect to your server from your app using the following url : http://[youripaddress]/moodle&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;If you want to be able to connect from your mobile app, you need to connect your phone to your computer by means of usb cable. Then you need to allow connection sharing. Finally, copy the ip adress of the usb0 interface (from  the command ifconfig) and paste it in your config.php file. You should be able to connect to your local server from your mobile app.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==How to install a LDAP local server ? (on linux)==&lt;br /&gt;
* [http://directory.apache.org/apacheds/download/download-archive.html ApacheDS Download]&lt;br /&gt;
* Follow the instructions&lt;br /&gt;
* To launch the server, open a new terminal, go to your LDAP server directory, then open bin directory, and execute the following command : &amp;quot;./apacheds.sh start&amp;quot;&lt;br /&gt;
* If you got the following error : &amp;quot;./apacheds.sh: 105: ./apacheds.sh: Syntax error: &amp;quot;(&amp;quot; unexpected (expecting &amp;quot;)&amp;quot;)&amp;quot;, change the first line of the script to &amp;quot;#!/bin/bash&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==How to make tests on your Moodle server ? (on linux)==&lt;br /&gt;
* Connect as an admin on your server&lt;br /&gt;
* Go on Site administration-&amp;gt;Users-&amp;gt;Accounts-&amp;gt;add a new user&lt;br /&gt;
* Set the username (that will be used for the connection), choose the authentication method that you want to test, and every other required field&lt;br /&gt;
* If they are needed for the authentication, fill the added fields (Site administration-&amp;gt;Users-&amp;gt;User profile fields if you have to create them)&lt;br /&gt;
* You can try to connect your user with the authentication method to test&lt;br /&gt;
&lt;br /&gt;
=Useful links=&lt;br /&gt;
*[https://docs.moodle.org/dev/Core_APIs API Moodle]&lt;br /&gt;
*[https://github.com/moodlehq/moodlemobile Moodle mobile sources]&lt;br /&gt;
*[http://cordova.apache.org/ Apache Cordova]&lt;br /&gt;
*[http://air.imag.fr/index.php/SCL3711 NFC Reader SCL3711]&lt;br /&gt;
*[https://docs.moodle.org/dev/Authentication_plugins How to create a new authentication module - Official Moodle documentation]&lt;/div&gt;</summary>
		<author><name>Marie.Darrigol</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2014-2015-SmartClassroom&amp;diff=22321</id>
		<title>Proj-2014-2015-SmartClassroom</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2014-2015-SmartClassroom&amp;diff=22321"/>
		<updated>2015-03-23T14:06:30Z</updated>

		<summary type="html">&lt;p&gt;Marie.Darrigol: /* Project schedule */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Project presentation=&lt;br /&gt;
&lt;br /&gt;
== Context ==&lt;br /&gt;
The aim of this project is to design a new innovative information system for the future of the classroom, by making easier and especially automating daily tasks. Although there are already four projects linked to the smart classroom and realized by ENSIMAG students, our module have to fit in well with the others in order to obtain a real innovative infrastructure.&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Classe.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
Our project follows those realized by students of ENSIMAG : [http://fablab.ensimag.fr/index.php/Projet_%22SmartClassroom%22 Smart Classroom]&amp;lt;br/&amp;gt;&lt;br /&gt;
Following this link you can find how the infrastructure of the project has been implemented by them.&lt;br /&gt;
&lt;br /&gt;
Our product has to meet the following need : &amp;lt;br&amp;gt;&lt;br /&gt;
Students come in class, announce their presence and get settled at their work station.&lt;br /&gt;
The teacher does the same and accesses his plateform where he can get courses and exams that he has created before. Then, the teacher can submit multiple-choice questionnaire to students. They answer to it individually before submitting their answer to the teacher. After that, he can refer to the results and publish it by theme. The teacher can start again a lesson if he sees that it hasn&#039;t been clear enough for his students. Finally, he can reorganize students by working group.&lt;br /&gt;
&lt;br /&gt;
==Product functions==&lt;br /&gt;
* Individual and secured idendentification&lt;br /&gt;
* Creation of courses&#039; constituents&lt;br /&gt;
* Reply to the test by the students&lt;br /&gt;
* Results display&lt;br /&gt;
* Reorganisation of the students in working groups depending on their level&lt;br /&gt;
&lt;br /&gt;
==Product evolution==&lt;br /&gt;
SmartClassroom project is based on a couple of storylines realized by different groups, and we are only working on one of these.&lt;br /&gt;
Future upgrades of this environment could be put forward and implemented by other groups in charge of developing this project.&lt;br /&gt;
&lt;br /&gt;
= Project team =&lt;br /&gt;
&lt;br /&gt;
Tutors : Didier Donsez, Vivien Quema, Jérome Maisonnasse, Amr Alzouhri-Alyafi&lt;br /&gt;
&lt;br /&gt;
[[Proj-2014-2015-SmartClassroom-Team1|Man Machine Interface]]&lt;br /&gt;
*Marie Darrigol&lt;br /&gt;
*Alan Damotte&lt;br /&gt;
&lt;br /&gt;
[[Proj-2014-2015-SmartClassroom-Team2|Identification and communication between the students and the teacher]]&lt;br /&gt;
*Romain Barthelemy&lt;br /&gt;
*Anthony Léonard&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
*[[Proj-2014-2015-SmartClassroom/UML|UML Diagrams]]&lt;br /&gt;
*[[Proj-2014-2015-SmartClassroom/SRS|Requirements (SRS)]]&lt;br /&gt;
*[[Proj-2014-2015-SmartClassroom/Scrum|Scrum]]&lt;br /&gt;
In order to access our git repository, you need to have an authorized access. Please contact us if you want to access our sources.&lt;br /&gt;
*[https://github.com/AlanDamotte/auth Git repository]&lt;br /&gt;
&lt;br /&gt;
=Project schedule=&lt;br /&gt;
&lt;br /&gt;
The project has begun in January the 13th.&lt;br /&gt;
&lt;br /&gt;
== Week 1 (January, 13rd - January, 18th) == &lt;br /&gt;
* Meeting with Jérome Maisonnasse and Amr Alzouhri-Alyafi for the presentation of Smart Classroom, current projects and projects that can be done.&lt;br /&gt;
* Reflection on the realisation of the project : division into two sub-projects that match our respective courses (NFC and interface).&lt;br /&gt;
&lt;br /&gt;
== Week 2 (January, 19th - Janurary, 25th) ==&lt;br /&gt;
* Presentation of our project&lt;br /&gt;
* Contact with ENSIMAG students&lt;br /&gt;
* Pick up of the equipment and research on the technologies we can use for the realisation of the project&lt;br /&gt;
* Pick up of OpenHAB&lt;br /&gt;
* Pick up of Moodle API and installation of a Moodle server on our computers&lt;br /&gt;
* Pick up NFC connection + writing/reading with NFC tag&lt;br /&gt;
* Writing of the SRS file (requirements)&lt;br /&gt;
&lt;br /&gt;
== Week 3 (January, 26th - February, 1st) == &lt;br /&gt;
* Realisation of the first UML diagrams (use case, classes diagrams and sequence diagrams)&lt;br /&gt;
* Meeting with ENSIMAG students and project handover&lt;br /&gt;
** They explained us what they have done, the difficulties they had to face&lt;br /&gt;
** They gave us the source code of the project they have been working on&lt;br /&gt;
* First look of the source code&lt;br /&gt;
* First look on Cordova&lt;br /&gt;
&lt;br /&gt;
== Week 4 (February, 2nd - February, 8th) ==&lt;br /&gt;
* Establishment of the Scrum requirements of our project&lt;br /&gt;
* Meeting with our tutors in order to present them our progress and the goals we would like to achieve in a few weeks&lt;br /&gt;
* Beginning of the first sprint which consists in understanding actual Moodle architecture before establishing the connection to the student Moodle account while clock-in by means of the NFC tag&amp;lt;br&amp;gt;&lt;br /&gt;
**The server has to verify the ID associated to the NFC tag. &lt;br /&gt;
**The application has to launch the moodle application and open the student Moodle account associated.&lt;br /&gt;
* Installation of Cordova and first compilation of moodle mobile sources&lt;br /&gt;
&lt;br /&gt;
== Week 5 (February, 9th - February, 15th) ==&lt;br /&gt;
&lt;br /&gt;
* Documentation about several aspects of the project and Moodle source code&lt;br /&gt;
* Creation of some design patterns and the FAQ&lt;br /&gt;
* Meeting with Michael Magi, supervisor of the Moodle server of Joseph Fourier University (UJF)&lt;br /&gt;
** We now have a new orientation to explore while developping our app : we will probably use LDAP which is common to every french University&lt;br /&gt;
** We don&#039;t specially need to develop a new plugin starting from zero, we could use what is already existing and just change some things in order to obtain the right behaviour &lt;br /&gt;
&lt;br /&gt;
Client side :&lt;br /&gt;
* Classic connection (using login and password) on our machines working&lt;br /&gt;
&lt;br /&gt;
Server side :&lt;br /&gt;
* Beginning of the creation of the plugin (managing NFC connection)&lt;br /&gt;
&lt;br /&gt;
End of sprint 1 which consisted in :&lt;br /&gt;
**Code of mobile app and plug-in creation understanding&lt;br /&gt;
**CAS/LDAP understanding&lt;br /&gt;
&lt;br /&gt;
== Week 6 (February, 23rd - March, 1st) ==&lt;br /&gt;
* Creation of a private Git repository to develop our plugin&lt;br /&gt;
** We asked for an educational account in order to create a private account : [https://education.github.com/ Free student account]&lt;br /&gt;
* Updating of Scrum&lt;br /&gt;
* Installation of ApacheDS : [http://directory.apache.org/apacheds/download/download-archive.html ApacheDS Download]&lt;br /&gt;
** This is used to install a LDAP local server &lt;br /&gt;
&lt;br /&gt;
== Week 7 (March, 2nd - March, 8th) ==&lt;br /&gt;
*App side&lt;br /&gt;
**Now we can launch Android Moodle Application when Scanning the NFC Tag&lt;br /&gt;
**We&#039;ll now try to connect using NFC tag. First using data (username and password) stored in the NFC tag, then using the tag id. But to do so, we need the server side to be ready.&lt;br /&gt;
*Web side&lt;br /&gt;
**Forking the original token distribution system for preparing modifications&lt;br /&gt;
&lt;br /&gt;
== Week 8 (March, 9th - March, 15th) ==&lt;br /&gt;
* App side :&lt;br /&gt;
** The NFC tag is read and its data (login and password) are used to open the Moodle account. The url is stored in directly the application because we suppose that the application will only be used for one university and one server. We have a problem though. Indeed, we have to tag twice : the first time to launch this application, the second time to login. But in a way, that allows us to connect to our account even if the application is already opened.&lt;br /&gt;
* General :&lt;br /&gt;
** Reflections about how to implement a secured system of authentication using the NFC tag (which data to store/read on the tag, etc...)&lt;br /&gt;
&lt;br /&gt;
== Week 9 (March, 16th - March, 22nd) ==&lt;br /&gt;
*App side&lt;br /&gt;
** We managed to get the NFC tag Id, we will use it later, to connect directly using only this id instead of using username and password. We manage to let the user the possibility to connect to his Moodle account using his username and password (classic connection).&lt;br /&gt;
*Web side&lt;br /&gt;
**Check where the added fields are located on moodle&#039;s database&lt;br /&gt;
**Development of a plugin recognizing in the password field if it is the usual password or the nfc tag&lt;br /&gt;
*Tests&lt;br /&gt;
**The first test using both app side and server side is conclusing. The user can log in his Moodle account using the NFC tag which contains only his username. The NFC id is sent as the password. The server has just to check if it is either the password associated to the account or the NFC id. This way, we also allow classic connection. Nevertheless, at the moment, we have a bug. Log in using NFC tag and the new server plugin changes the user&#039;s password with the tag id, which is not supposed to happen.&lt;br /&gt;
*End of Sprint 2&lt;br /&gt;
&lt;br /&gt;
== Week 10 (March, 23rd - March, 30th) ==&lt;br /&gt;
*We&#039;ve got a second NFC tag for our tests&lt;br /&gt;
&lt;br /&gt;
=FAQ=&lt;br /&gt;
Requirements :&lt;br /&gt;
* You need to have a proper installation of Moodle local server on your device : &amp;lt;br&amp;gt;[https://www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mysql-php-lamp-stack-on-ubuntu How to install Apache, MySQL, PHP on Ubuntu]&amp;lt;br&amp;gt;[https://github.com/moodle/moodle Moodle sources]&lt;br /&gt;
* You need to have a proper installation of Moodle mobile : [https://github.com/moodlehq/moodlemobile Moodle Mobile sources]&lt;br /&gt;
==How to connect to your Moodle local server from the Moodle Mobile app ? (on linux)==&lt;br /&gt;
* Go to your Moodle server folder, which is supposed to be there : /var/www/html/moodle (it depends on where you put your moodle sources precedently)&lt;br /&gt;
* Open your config.php file&lt;br /&gt;
* Open a terminal and type ifconfig, you should see an inet address (wlan0). Replace in the config.php the address 127.0.0.1 with this address.&lt;br /&gt;
* You should be able to connect to your server from your app using the following url : http://[youripaddress]/moodle&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;If you want to be able to connect from your mobile app, you need to connect your phone to your computer by means of usb cable. Then you need to allow connection sharing. Finally, copy the ip adress of the usb0 interface (from  the command ifconfig) and paste it in your config.php file. You should be able to connect to your local server from your mobile app.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==How to install a LDAP local server ? (on linux)==&lt;br /&gt;
* [http://directory.apache.org/apacheds/download/download-archive.html ApacheDS Download]&lt;br /&gt;
* Follow the instructions&lt;br /&gt;
* To launch the server, open a new terminal, go to your LDAP server directory, then open bin directory, and execute the following command : &amp;quot;./apacheds.sh start&amp;quot;&lt;br /&gt;
* If you got the following error : &amp;quot;./apacheds.sh: 105: ./apacheds.sh: Syntax error: &amp;quot;(&amp;quot; unexpected (expecting &amp;quot;)&amp;quot;)&amp;quot;, change the first line of the script to &amp;quot;#!/bin/bash&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==How to make tests on your Moodle server ? (on linux)==&lt;br /&gt;
* Connect as an admin on your server&lt;br /&gt;
* Go on Site administration-&amp;gt;Users-&amp;gt;Accounts-&amp;gt;add a new user&lt;br /&gt;
* Set the username (that will be used for the connection), choose the authentication method that you want to test, and every other required field&lt;br /&gt;
* If they are needed for the authentication, fill the added fields (Site administration-&amp;gt;Users-&amp;gt;User profile fields if you have to create them)&lt;br /&gt;
* You can try to connect your user with the authentication method to test&lt;br /&gt;
&lt;br /&gt;
=Useful links=&lt;br /&gt;
*[https://docs.moodle.org/dev/Core_APIs API Moodle]&lt;br /&gt;
*[https://github.com/moodlehq/moodlemobile Moodle mobile sources]&lt;br /&gt;
*[http://cordova.apache.org/ Apache Cordova]&lt;br /&gt;
*[http://air.imag.fr/index.php/SCL3711 NFC Reader SCL3711]&lt;br /&gt;
*[https://docs.moodle.org/dev/Authentication_plugins How to create a new authentication module - Official Moodle documentation]&lt;/div&gt;</summary>
		<author><name>Marie.Darrigol</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2014-2015-SmartClassroom/Scrum&amp;diff=22319</id>
		<title>Proj-2014-2015-SmartClassroom/Scrum</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2014-2015-SmartClassroom/Scrum&amp;diff=22319"/>
		<updated>2015-03-23T14:01:29Z</updated>

		<summary type="html">&lt;p&gt;Marie.Darrigol: /* Sprints */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Product backlog =&lt;br /&gt;
This is a link to access the Scrum of our project :&lt;br /&gt;
*[https://waffle.io/AlanDamotte/SmartClassroom Scrum]&lt;br /&gt;
Because our git repository is private, the Scrum has been create on a free repository which doesn&#039;t include any code. Please check the main page of our project to access the link of our Github repository. You&#039;ll need to have an authorized access. Contact us if you want to access our sources. &lt;br /&gt;
&lt;br /&gt;
==Project description==&lt;br /&gt;
Students come in class, announce their presence and get settled at their work station. The teacher does the same and accesses his plateform where he can get courses and exams that he has created before. Then, the teacher can submit multiple-choice questionnaire to students. They answer to it individually before submitting their answer to the teacher. After that, he can refer to the results and publish it by theme. The teacher can start again a lesson if he sees that it hasn&#039;t been clear enough for his students. Finally, he can reorganize students by working group.&lt;br /&gt;
&lt;br /&gt;
==User Stories==&lt;br /&gt;
*&#039;&#039;&#039;n°1&#039;&#039;&#039; : As a student or a teacher, I want to log in my Moodle account using a NFC tag so that I can directly access my personnal account.&lt;br /&gt;
*&#039;&#039;&#039;n°2&#039;&#039;&#039; : As a teacher, I want to create, modify courses so I can display them on a screen or a wall.&lt;br /&gt;
*&#039;&#039;&#039;n°3&#039;&#039;&#039; : As a teacher, I want to create, modify and share quizzes with my students so they can answer it.&lt;br /&gt;
*&#039;&#039;&#039;n°4&#039;&#039;&#039; : As a student, I want to be able to access the courses.&lt;br /&gt;
*&#039;&#039;&#039;n°5&#039;&#039;&#039; : As a student, I want to be able to answer the quizz.&lt;br /&gt;
*&#039;&#039;&#039;n°6&#039;&#039;&#039; : As a teacher, I wish I could see the results of the quizzes.&lt;br /&gt;
*&#039;&#039;&#039;n°7&#039;&#039;&#039; : As a student or a teacher, I wish I could use classic connection so that I can access to my Moodle account with my username and my password.&lt;br /&gt;
&lt;br /&gt;
==Tasks==&lt;br /&gt;
*Study and understanding of the technologies we will use (CAS/LDAP, Cordova,...)&lt;br /&gt;
*Connection to Moodle account by means of the NFC tag&lt;br /&gt;
**User story n°1&lt;br /&gt;
*Courses and exams modifications &lt;br /&gt;
**User stories n°2 and 3 (creation and modification)&lt;br /&gt;
**User stories n°4 and 5 (use by students)&lt;br /&gt;
*Allow classic connection (username and password)&lt;br /&gt;
**User story n°7&lt;br /&gt;
*Display of results for each student&lt;br /&gt;
**User story n°6&lt;br /&gt;
&lt;br /&gt;
A task is finished when :&lt;br /&gt;
*it responds to the associated user story&lt;br /&gt;
*it has been tested by developpers&lt;br /&gt;
&lt;br /&gt;
==Sprints==&lt;br /&gt;
===To do===&lt;br /&gt;
*Attendance management (2 weeks)&lt;br /&gt;
**We have to think about a solution to manage attendance of the students&lt;br /&gt;
*Course management (1 week)&lt;br /&gt;
**The application has to provide tools to create, modify, publish courses or exams.&lt;br /&gt;
*Results display (1 week)&lt;br /&gt;
**The application has to provide tools to display results of quiz that have been answered.&lt;br /&gt;
&lt;br /&gt;
===In progress===&lt;br /&gt;
*Connection optimization (1 week)&lt;br /&gt;
&lt;br /&gt;
===Finished===&lt;br /&gt;
*CAS and LDAP understanding&lt;br /&gt;
**This task was assigned to Anthony Leonard and Romain Barthelemy. They had to understand how LDAP and CAS work in order to begin the connection establishement.&lt;br /&gt;
**[http://en.wikipedia.org/wiki/Central_Authentication_Service What is CAS ?]&lt;br /&gt;
**[http://en.wikipedia.org/wiki/Lightweight_Directory_Access_Protocol What is LDAP ?]&lt;br /&gt;
*Connection establishment (4 weeks)&lt;br /&gt;
**The aim is to understand which technologies are already used for Moodle connection.&lt;br /&gt;
**The aim is to establish the connection to the student Moodle account while clock-in by means of the NFC tag.&lt;/div&gt;</summary>
		<author><name>Marie.Darrigol</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2014-2015-SmartClassroom&amp;diff=22076</id>
		<title>Proj-2014-2015-SmartClassroom</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2014-2015-SmartClassroom&amp;diff=22076"/>
		<updated>2015-03-17T14:09:30Z</updated>

		<summary type="html">&lt;p&gt;Marie.Darrigol: /* Week 9 (March, 16th - March, 22nd) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Project presentation=&lt;br /&gt;
&lt;br /&gt;
== Context ==&lt;br /&gt;
The aim of this project is to design a new innovative information system for the future of the classroom, by making easier and especially automating daily tasks. Although there are already four projects linked to the smart classroom and realized by ENSIMAG students, our module have to fit in well with the others in order to obtain a real innovative infrastructure.&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Classe.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
Our project follows those realized by students of ENSIMAG : [http://fablab.ensimag.fr/index.php/Projet_%22SmartClassroom%22 Smart Classroom]&amp;lt;br/&amp;gt;&lt;br /&gt;
Following this link you can find how the infrastructure of the project has been implemented by them.&lt;br /&gt;
&lt;br /&gt;
Our product has to meet the following need : &amp;lt;br&amp;gt;&lt;br /&gt;
Students come in class, announce their presence and get settled at their work station.&lt;br /&gt;
The teacher does the same and accesses his plateform where he can get courses and exams that he has created before. Then, the teacher can submit multiple-choice questionnaire to students. They answer to it individually before submitting their answer to the teacher. After that, he can refer to the results and publish it by theme. The teacher can start again a lesson if he sees that it hasn&#039;t been clear enough for his students. Finally, he can reorganize students by working group.&lt;br /&gt;
&lt;br /&gt;
==Product functions==&lt;br /&gt;
* Individual and secured idendentification&lt;br /&gt;
* Creation of courses&#039; constituents&lt;br /&gt;
* Reply to the test by the students&lt;br /&gt;
* Results display&lt;br /&gt;
* Reorganisation of the students in working groups depending on their level&lt;br /&gt;
&lt;br /&gt;
==Product evolution==&lt;br /&gt;
SmartClassroom project is based on a couple of storylines realized by different groups, and we are only working on one of these.&lt;br /&gt;
Future upgrades of this environment could be put forward and implemented by other groups in charge of developing this project.&lt;br /&gt;
&lt;br /&gt;
= Project team =&lt;br /&gt;
&lt;br /&gt;
Tutors : Didier Donsez, Vivien Quema, Jérome Maisonnasse, Amr Alzouhri-Alyafi&lt;br /&gt;
&lt;br /&gt;
[[Proj-2014-2015-SmartClassroom-Team1|Man Machine Interface]]&lt;br /&gt;
*Marie Darrigol&lt;br /&gt;
*Alan Damotte&lt;br /&gt;
&lt;br /&gt;
[[Proj-2014-2015-SmartClassroom-Team2|Identification and communication between the students and the teacher]]&lt;br /&gt;
*Romain Barthelemy&lt;br /&gt;
*Anthony Léonard&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
*[[Proj-2014-2015-SmartClassroom/UML|UML Diagrams]]&lt;br /&gt;
*[[Proj-2014-2015-SmartClassroom/SRS|Requirements (SRS)]]&lt;br /&gt;
*[[Proj-2014-2015-SmartClassroom/Scrum|Scrum]]&lt;br /&gt;
In order to access our git repository, you need to have an authorized access. Please contact us if you want to access our sources.&lt;br /&gt;
*[https://github.com/AlanDamotte/auth Git repository]&lt;br /&gt;
&lt;br /&gt;
=Project schedule=&lt;br /&gt;
&lt;br /&gt;
The project has begun in January the 13th.&lt;br /&gt;
&lt;br /&gt;
== Week 1 (January, 13rd - January, 18th) == &lt;br /&gt;
* Meeting with Jérome Maisonnasse and Amr Alzouhri-Alyafi for the presentation of Smart Classroom, current projects and projects that can be done.&lt;br /&gt;
* Reflection on the realisation of the project : division into two sub-projects that match our respective courses (NFC and interface).&lt;br /&gt;
&lt;br /&gt;
== Week 2 (January, 19th - Janurary, 25th) ==&lt;br /&gt;
* Presentation of our project&lt;br /&gt;
* Contact with ENSIMAG students&lt;br /&gt;
* Pick up of the equipment and research on the technologies we can use for the realisation of the project&lt;br /&gt;
* Pick up of OpenHAB&lt;br /&gt;
* Pick up of Moodle API and installation of a Moodle server on our computers&lt;br /&gt;
* Pick up NFC connection + writing/reading with NFC tag&lt;br /&gt;
* Writing of the SRS file (requirements)&lt;br /&gt;
&lt;br /&gt;
== Week 3 (January, 26th - February, 1st) == &lt;br /&gt;
* Realisation of the first UML diagrams (use case, classes diagrams and sequence diagrams)&lt;br /&gt;
* Meeting with ENSIMAG students and project handover&lt;br /&gt;
** They explained us what they have done, the difficulties they had to face&lt;br /&gt;
** They gave us the source code of the project they have been working on&lt;br /&gt;
* First look of the source code&lt;br /&gt;
* First look on Cordova&lt;br /&gt;
&lt;br /&gt;
== Week 4 (February, 2nd - February, 8th) ==&lt;br /&gt;
* Establishment of the Scrum requirements of our project&lt;br /&gt;
* Meeting with our tutors in order to present them our progress and the goals we would like to achieve in a few weeks&lt;br /&gt;
* Beginning of the first sprint which consists in understanding actual Moodle architecture before establishing the connection to the student Moodle account while clock-in by means of the NFC tag&amp;lt;br&amp;gt;&lt;br /&gt;
**The server has to verify the ID associated to the NFC tag. &lt;br /&gt;
**The application has to launch the moodle application and open the student Moodle account associated.&lt;br /&gt;
* Installation of Cordova and first compilation of moodle mobile sources&lt;br /&gt;
&lt;br /&gt;
== Week 5 (February, 9th - February, 15th) ==&lt;br /&gt;
&lt;br /&gt;
* Documentation about several aspects of the project and Moodle source code&lt;br /&gt;
* Creation of some design patterns and the FAQ&lt;br /&gt;
* Meeting with Michael Magi, supervisor of the Moodle server of Joseph Fourier University (UJF)&lt;br /&gt;
** We now have a new orientation to explore while developping our app : we will probably use LDAP which is common to every french University&lt;br /&gt;
** We don&#039;t specially need to develop a new plugin starting from zero, we could use what is already existing and just change some things in order to obtain the right behaviour &lt;br /&gt;
&lt;br /&gt;
Client side :&lt;br /&gt;
* Classic connection (using login and password) on our machines working&lt;br /&gt;
&lt;br /&gt;
Server side :&lt;br /&gt;
* Beginning of the creation of the plugin (managing NFC connection)&lt;br /&gt;
&lt;br /&gt;
End of sprint 1 which consisted in :&lt;br /&gt;
**Code of mobile app and plug-in creation understanding&lt;br /&gt;
**CAS/LDAP understanding&lt;br /&gt;
&lt;br /&gt;
== Week 6 (February, 23rd - March, 1st) ==&lt;br /&gt;
* Creation of a private Git repository to develop our plugin&lt;br /&gt;
** We asked for an educational account in order to create a private account : [https://education.github.com/ Free student account]&lt;br /&gt;
* Updating of Scrum&lt;br /&gt;
* Installation of ApacheDS : [http://directory.apache.org/apacheds/download/download-archive.html ApacheDS Download]&lt;br /&gt;
** This is used to install a LDAP local server &lt;br /&gt;
&lt;br /&gt;
== Week 7 (March, 2nd - March, 8th) ==&lt;br /&gt;
*App side&lt;br /&gt;
**Now we can launch Android Moodle Application when Scanning the NFC Tag&lt;br /&gt;
**We&#039;ll now try to connect using NFC tag. First using data (username and password) stored in the NFC tag, then using the tag id. But to do so, we need the server side to be ready.&lt;br /&gt;
*Web side&lt;br /&gt;
**Forking the original token distribution system for preparing modifications&lt;br /&gt;
&lt;br /&gt;
== Week 8 (March, 9th - March, 15th) ==&lt;br /&gt;
* App side :&lt;br /&gt;
** The NFC tag is read and its data (login and password) are used to open the Moodle account. The url is stored in directly the application because we suppose that the application will only be used for one university and one server. We have a problem though. Indeed, we have to tag twice : the first time to launch this application, the second time to login. But in a way, that allows us to connect to our account even if the application is already opened.&lt;br /&gt;
* General :&lt;br /&gt;
** Reflections about how to implement a secured system of authentication using the NFC tag (which data to store/read on the tag, etc...)&lt;br /&gt;
&lt;br /&gt;
== Week 9 (March, 16th - March, 22nd) ==&lt;br /&gt;
*App side&lt;br /&gt;
** We managed to get the NFC tag Id, we will use it later, to connect directly using only this id instead of using username and password. We manage to let the user the possibility to connect to his Moodle account using his username and password (classic connection).&lt;br /&gt;
*Web side&lt;br /&gt;
**Check where the added fields are located on moodle&#039;s database&lt;br /&gt;
**Development of a plugin recognizing in the password field if it is the usual password or the nfc tag&lt;br /&gt;
*Tests&lt;br /&gt;
**The first test using both app side and server side is conclusing. The user can log in his Moodle account using the NFC tag which contains only his username. The NFC id is sent as the password. The server has just to check if it is either the password associated to the account or the NFC id. This way, we also allow classic connection. Nevertheless, at the moment, we have a bug. Log in using NFC tag and the new server plugin changes the user&#039;s password with the tag id, which is not supposed to happen.&lt;br /&gt;
*End of Sprint 2&lt;br /&gt;
&lt;br /&gt;
=FAQ=&lt;br /&gt;
Requirements :&lt;br /&gt;
* You need to have a proper installation of Moodle local server on your device : &amp;lt;br&amp;gt;[https://www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mysql-php-lamp-stack-on-ubuntu How to install Apache, MySQL, PHP on Ubuntu]&amp;lt;br&amp;gt;[https://github.com/moodle/moodle Moodle sources]&lt;br /&gt;
* You need to have a proper installation of Moodle mobile : [https://github.com/moodlehq/moodlemobile Moodle Mobile sources]&lt;br /&gt;
==How to connect to your Moodle local server from the Moodle Mobile app ? (on linux)==&lt;br /&gt;
* Go to your Moodle server folder, which is supposed to be there : /var/www/html/moodle (it depends on where you put your moodle sources precedently)&lt;br /&gt;
* Open your config.php file&lt;br /&gt;
* Open a terminal and type ifconfig, you should see an inet address (wlan0). Replace in the config.php the address 127.0.0.1 with this address.&lt;br /&gt;
* You should be able to connect to your server from your app using the following url : http://[youripaddress]/moodle&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;If you want to be able to connect from your mobile app, you need to connect your phone to your computer by means of usb cable. Then you need to allow connection sharing. Finally, copy the ip adress of the usb0 interface (from  the command ifconfig) and paste it in your config.php file. You should be able to connect to your local server from your mobile app.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==How to install a LDAP local server ? (on linux)==&lt;br /&gt;
* [http://directory.apache.org/apacheds/download/download-archive.html ApacheDS Download]&lt;br /&gt;
* Follow the instructions&lt;br /&gt;
* To launch the server, open a new terminal, go to your LDAP server directory, then open bin directory, and execute the following command : &amp;quot;./apacheds.sh start&amp;quot;&lt;br /&gt;
* If you got the following error : &amp;quot;./apacheds.sh: 105: ./apacheds.sh: Syntax error: &amp;quot;(&amp;quot; unexpected (expecting &amp;quot;)&amp;quot;)&amp;quot;, change the first line of the script to &amp;quot;#!/bin/bash&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==How to make tests on your Moodle server ? (on linux)==&lt;br /&gt;
* Connect as an admin on your server&lt;br /&gt;
* Go on Site administration-&amp;gt;Users-&amp;gt;Accounts-&amp;gt;add a new user&lt;br /&gt;
* Set the username (that will be used for the connection), choose the authentication method that you want to test, and every other required field&lt;br /&gt;
* If they are needed for the authentication, fill the added fields (Site administration-&amp;gt;Users-&amp;gt;User profile fields if you have to create them)&lt;br /&gt;
* You can try to connect your user with the authentication method to test&lt;br /&gt;
&lt;br /&gt;
=Useful links=&lt;br /&gt;
*[https://docs.moodle.org/dev/Core_APIs API Moodle]&lt;br /&gt;
*[https://github.com/moodlehq/moodlemobile Moodle mobile sources]&lt;br /&gt;
*[http://cordova.apache.org/ Apache Cordova]&lt;br /&gt;
*[http://air.imag.fr/index.php/SCL3711 NFC Reader SCL3711]&lt;br /&gt;
*[https://docs.moodle.org/dev/Authentication_plugins How to create a new authentication module - Official Moodle documentation]&lt;/div&gt;</summary>
		<author><name>Marie.Darrigol</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2014-2015-SmartClassroom&amp;diff=22075</id>
		<title>Proj-2014-2015-SmartClassroom</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2014-2015-SmartClassroom&amp;diff=22075"/>
		<updated>2015-03-17T14:08:47Z</updated>

		<summary type="html">&lt;p&gt;Marie.Darrigol: /* Week 9 (March, 16th - March, 22nd) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Project presentation=&lt;br /&gt;
&lt;br /&gt;
== Context ==&lt;br /&gt;
The aim of this project is to design a new innovative information system for the future of the classroom, by making easier and especially automating daily tasks. Although there are already four projects linked to the smart classroom and realized by ENSIMAG students, our module have to fit in well with the others in order to obtain a real innovative infrastructure.&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Classe.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
Our project follows those realized by students of ENSIMAG : [http://fablab.ensimag.fr/index.php/Projet_%22SmartClassroom%22 Smart Classroom]&amp;lt;br/&amp;gt;&lt;br /&gt;
Following this link you can find how the infrastructure of the project has been implemented by them.&lt;br /&gt;
&lt;br /&gt;
Our product has to meet the following need : &amp;lt;br&amp;gt;&lt;br /&gt;
Students come in class, announce their presence and get settled at their work station.&lt;br /&gt;
The teacher does the same and accesses his plateform where he can get courses and exams that he has created before. Then, the teacher can submit multiple-choice questionnaire to students. They answer to it individually before submitting their answer to the teacher. After that, he can refer to the results and publish it by theme. The teacher can start again a lesson if he sees that it hasn&#039;t been clear enough for his students. Finally, he can reorganize students by working group.&lt;br /&gt;
&lt;br /&gt;
==Product functions==&lt;br /&gt;
* Individual and secured idendentification&lt;br /&gt;
* Creation of courses&#039; constituents&lt;br /&gt;
* Reply to the test by the students&lt;br /&gt;
* Results display&lt;br /&gt;
* Reorganisation of the students in working groups depending on their level&lt;br /&gt;
&lt;br /&gt;
==Product evolution==&lt;br /&gt;
SmartClassroom project is based on a couple of storylines realized by different groups, and we are only working on one of these.&lt;br /&gt;
Future upgrades of this environment could be put forward and implemented by other groups in charge of developing this project.&lt;br /&gt;
&lt;br /&gt;
= Project team =&lt;br /&gt;
&lt;br /&gt;
Tutors : Didier Donsez, Vivien Quema, Jérome Maisonnasse, Amr Alzouhri-Alyafi&lt;br /&gt;
&lt;br /&gt;
[[Proj-2014-2015-SmartClassroom-Team1|Man Machine Interface]]&lt;br /&gt;
*Marie Darrigol&lt;br /&gt;
*Alan Damotte&lt;br /&gt;
&lt;br /&gt;
[[Proj-2014-2015-SmartClassroom-Team2|Identification and communication between the students and the teacher]]&lt;br /&gt;
*Romain Barthelemy&lt;br /&gt;
*Anthony Léonard&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
*[[Proj-2014-2015-SmartClassroom/UML|UML Diagrams]]&lt;br /&gt;
*[[Proj-2014-2015-SmartClassroom/SRS|Requirements (SRS)]]&lt;br /&gt;
*[[Proj-2014-2015-SmartClassroom/Scrum|Scrum]]&lt;br /&gt;
In order to access our git repository, you need to have an authorized access. Please contact us if you want to access our sources.&lt;br /&gt;
*[https://github.com/AlanDamotte/auth Git repository]&lt;br /&gt;
&lt;br /&gt;
=Project schedule=&lt;br /&gt;
&lt;br /&gt;
The project has begun in January the 13th.&lt;br /&gt;
&lt;br /&gt;
== Week 1 (January, 13rd - January, 18th) == &lt;br /&gt;
* Meeting with Jérome Maisonnasse and Amr Alzouhri-Alyafi for the presentation of Smart Classroom, current projects and projects that can be done.&lt;br /&gt;
* Reflection on the realisation of the project : division into two sub-projects that match our respective courses (NFC and interface).&lt;br /&gt;
&lt;br /&gt;
== Week 2 (January, 19th - Janurary, 25th) ==&lt;br /&gt;
* Presentation of our project&lt;br /&gt;
* Contact with ENSIMAG students&lt;br /&gt;
* Pick up of the equipment and research on the technologies we can use for the realisation of the project&lt;br /&gt;
* Pick up of OpenHAB&lt;br /&gt;
* Pick up of Moodle API and installation of a Moodle server on our computers&lt;br /&gt;
* Pick up NFC connection + writing/reading with NFC tag&lt;br /&gt;
* Writing of the SRS file (requirements)&lt;br /&gt;
&lt;br /&gt;
== Week 3 (January, 26th - February, 1st) == &lt;br /&gt;
* Realisation of the first UML diagrams (use case, classes diagrams and sequence diagrams)&lt;br /&gt;
* Meeting with ENSIMAG students and project handover&lt;br /&gt;
** They explained us what they have done, the difficulties they had to face&lt;br /&gt;
** They gave us the source code of the project they have been working on&lt;br /&gt;
* First look of the source code&lt;br /&gt;
* First look on Cordova&lt;br /&gt;
&lt;br /&gt;
== Week 4 (February, 2nd - February, 8th) ==&lt;br /&gt;
* Establishment of the Scrum requirements of our project&lt;br /&gt;
* Meeting with our tutors in order to present them our progress and the goals we would like to achieve in a few weeks&lt;br /&gt;
* Beginning of the first sprint which consists in understanding actual Moodle architecture before establishing the connection to the student Moodle account while clock-in by means of the NFC tag&amp;lt;br&amp;gt;&lt;br /&gt;
**The server has to verify the ID associated to the NFC tag. &lt;br /&gt;
**The application has to launch the moodle application and open the student Moodle account associated.&lt;br /&gt;
* Installation of Cordova and first compilation of moodle mobile sources&lt;br /&gt;
&lt;br /&gt;
== Week 5 (February, 9th - February, 15th) ==&lt;br /&gt;
&lt;br /&gt;
* Documentation about several aspects of the project and Moodle source code&lt;br /&gt;
* Creation of some design patterns and the FAQ&lt;br /&gt;
* Meeting with Michael Magi, supervisor of the Moodle server of Joseph Fourier University (UJF)&lt;br /&gt;
** We now have a new orientation to explore while developping our app : we will probably use LDAP which is common to every french University&lt;br /&gt;
** We don&#039;t specially need to develop a new plugin starting from zero, we could use what is already existing and just change some things in order to obtain the right behaviour &lt;br /&gt;
&lt;br /&gt;
Client side :&lt;br /&gt;
* Classic connection (using login and password) on our machines working&lt;br /&gt;
&lt;br /&gt;
Server side :&lt;br /&gt;
* Beginning of the creation of the plugin (managing NFC connection)&lt;br /&gt;
&lt;br /&gt;
End of sprint 1 which consisted in :&lt;br /&gt;
**Code of mobile app and plug-in creation understanding&lt;br /&gt;
**CAS/LDAP understanding&lt;br /&gt;
&lt;br /&gt;
== Week 6 (February, 23rd - March, 1st) ==&lt;br /&gt;
* Creation of a private Git repository to develop our plugin&lt;br /&gt;
** We asked for an educational account in order to create a private account : [https://education.github.com/ Free student account]&lt;br /&gt;
* Updating of Scrum&lt;br /&gt;
* Installation of ApacheDS : [http://directory.apache.org/apacheds/download/download-archive.html ApacheDS Download]&lt;br /&gt;
** This is used to install a LDAP local server &lt;br /&gt;
&lt;br /&gt;
== Week 7 (March, 2nd - March, 8th) ==&lt;br /&gt;
*App side&lt;br /&gt;
**Now we can launch Android Moodle Application when Scanning the NFC Tag&lt;br /&gt;
**We&#039;ll now try to connect using NFC tag. First using data (username and password) stored in the NFC tag, then using the tag id. But to do so, we need the server side to be ready.&lt;br /&gt;
*Web side&lt;br /&gt;
**Forking the original token distribution system for preparing modifications&lt;br /&gt;
&lt;br /&gt;
== Week 8 (March, 9th - March, 15th) ==&lt;br /&gt;
* App side :&lt;br /&gt;
** The NFC tag is read and its data (login and password) are used to open the Moodle account. The url is stored in directly the application because we suppose that the application will only be used for one university and one server. We have a problem though. Indeed, we have to tag twice : the first time to launch this application, the second time to login. But in a way, that allows us to connect to our account even if the application is already opened.&lt;br /&gt;
* General :&lt;br /&gt;
** Reflections about how to implement a secured system of authentication using the NFC tag (which data to store/read on the tag, etc...)&lt;br /&gt;
&lt;br /&gt;
== Week 9 (March, 16th - March, 22nd) ==&lt;br /&gt;
*App side&lt;br /&gt;
** We managed to get the NFC tag Id, we will use it later, to connect directly using only this id instead of using username and password. We manage to let the user the possibility to connect to his Moodle account using his username and password (classic connection).&lt;br /&gt;
*Web side&lt;br /&gt;
**Check where the added fields are located on moodle&#039;s database&lt;br /&gt;
**Development of a plugin recognizing in the password field if it is the usual password or the nfc tag&lt;br /&gt;
*Tests&lt;br /&gt;
**The first test using both app side and server side is conclusing. The user can log in his Moodle account using the nfc tag which contains only his username. The nfc id is sent as the password. The server has just to check if it is either the password associated to the account or the nfc id. This way, we also allow classic connection. Nevertheless, at the moment, we have a bug. Log in using nfc tag and the new server plugin changes the user&#039;s password with the tag id, which is not supposed to happen.&lt;br /&gt;
*End of Sprint 2&lt;br /&gt;
&lt;br /&gt;
=FAQ=&lt;br /&gt;
Requirements :&lt;br /&gt;
* You need to have a proper installation of Moodle local server on your device : &amp;lt;br&amp;gt;[https://www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mysql-php-lamp-stack-on-ubuntu How to install Apache, MySQL, PHP on Ubuntu]&amp;lt;br&amp;gt;[https://github.com/moodle/moodle Moodle sources]&lt;br /&gt;
* You need to have a proper installation of Moodle mobile : [https://github.com/moodlehq/moodlemobile Moodle Mobile sources]&lt;br /&gt;
==How to connect to your Moodle local server from the Moodle Mobile app ? (on linux)==&lt;br /&gt;
* Go to your Moodle server folder, which is supposed to be there : /var/www/html/moodle (it depends on where you put your moodle sources precedently)&lt;br /&gt;
* Open your config.php file&lt;br /&gt;
* Open a terminal and type ifconfig, you should see an inet address (wlan0). Replace in the config.php the address 127.0.0.1 with this address.&lt;br /&gt;
* You should be able to connect to your server from your app using the following url : http://[youripaddress]/moodle&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;If you want to be able to connect from your mobile app, you need to connect your phone to your computer by means of usb cable. Then you need to allow connection sharing. Finally, copy the ip adress of the usb0 interface (from  the command ifconfig) and paste it in your config.php file. You should be able to connect to your local server from your mobile app.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==How to install a LDAP local server ? (on linux)==&lt;br /&gt;
* [http://directory.apache.org/apacheds/download/download-archive.html ApacheDS Download]&lt;br /&gt;
* Follow the instructions&lt;br /&gt;
* To launch the server, open a new terminal, go to your LDAP server directory, then open bin directory, and execute the following command : &amp;quot;./apacheds.sh start&amp;quot;&lt;br /&gt;
* If you got the following error : &amp;quot;./apacheds.sh: 105: ./apacheds.sh: Syntax error: &amp;quot;(&amp;quot; unexpected (expecting &amp;quot;)&amp;quot;)&amp;quot;, change the first line of the script to &amp;quot;#!/bin/bash&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==How to make tests on your Moodle server ? (on linux)==&lt;br /&gt;
* Connect as an admin on your server&lt;br /&gt;
* Go on Site administration-&amp;gt;Users-&amp;gt;Accounts-&amp;gt;add a new user&lt;br /&gt;
* Set the username (that will be used for the connection), choose the authentication method that you want to test, and every other required field&lt;br /&gt;
* If they are needed for the authentication, fill the added fields (Site administration-&amp;gt;Users-&amp;gt;User profile fields if you have to create them)&lt;br /&gt;
* You can try to connect your user with the authentication method to test&lt;br /&gt;
&lt;br /&gt;
=Useful links=&lt;br /&gt;
*[https://docs.moodle.org/dev/Core_APIs API Moodle]&lt;br /&gt;
*[https://github.com/moodlehq/moodlemobile Moodle mobile sources]&lt;br /&gt;
*[http://cordova.apache.org/ Apache Cordova]&lt;br /&gt;
*[http://air.imag.fr/index.php/SCL3711 NFC Reader SCL3711]&lt;br /&gt;
*[https://docs.moodle.org/dev/Authentication_plugins How to create a new authentication module - Official Moodle documentation]&lt;/div&gt;</summary>
		<author><name>Marie.Darrigol</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:Objects_diagram.jpg&amp;diff=22074</id>
		<title>File:Objects diagram.jpg</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:Objects_diagram.jpg&amp;diff=22074"/>
		<updated>2015-03-17T14:04:44Z</updated>

		<summary type="html">&lt;p&gt;Marie.Darrigol: Marie.Darrigol uploaded a new version of &amp;amp;quot;File:Objects diagram.jpg&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Marie.Darrigol</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2014-2015-SmartClassroom/UML&amp;diff=22073</id>
		<title>Proj-2014-2015-SmartClassroom/UML</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2014-2015-SmartClassroom/UML&amp;diff=22073"/>
		<updated>2015-03-17T14:03:28Z</updated>

		<summary type="html">&lt;p&gt;Marie.Darrigol: /* Objects diagrams */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=UML Diagrams=&lt;br /&gt;
&lt;br /&gt;
The followings are some UML diagrams created for certains aspects of the project.&lt;br /&gt;
&lt;br /&gt;
Please note that all these diagrams have been designed at the beginning of the project. Therefore, some of them may not correspond with the final product.&lt;br /&gt;
&lt;br /&gt;
== Use case ==&lt;br /&gt;
[[File:CasUtilisation.jpeg|600px]]&lt;br /&gt;
&lt;br /&gt;
== Classes diagrams ==&lt;br /&gt;
[[File:classes_diagram.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
== Objects diagrams ==&lt;br /&gt;
[[File:objects_diagram.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
== Sequence diagrams ==&lt;br /&gt;
&lt;br /&gt;
===Scenario 1 : Connection to Moodle===&lt;br /&gt;
 &#039;&#039;Actors = Teacher or student&#039;&#039;&lt;br /&gt;
 &#039;&#039;Tools = Tablet, NFC reader + NFC tag, web server, Moodle&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:UMLMoodle.png]]&lt;br /&gt;
&lt;br /&gt;
===Scenario 2 : Creation of MCQ===&lt;br /&gt;
 &#039;&#039;Actors = Teacher&#039;&#039;&lt;br /&gt;
 &#039;&#039;Tools = Tablet, Moodle&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:QCM1.png]]&lt;br /&gt;
&lt;br /&gt;
===Scenario 3 : Answer to the MCQ===&lt;br /&gt;
 &#039;&#039;Actors = Student&#039;&#039;&lt;br /&gt;
 &#039;&#039;Tools = Tablet, Moodle&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:QCM2.png]]&lt;br /&gt;
&lt;br /&gt;
== Collaboration diagrams ==&lt;br /&gt;
===Scenario 1 : Connection to Moodle===&lt;br /&gt;
[[File:collaboration_diagram.jpg|600px]]&lt;br /&gt;
===Scenario 2 : Creation of the MCQ===&lt;br /&gt;
[[File:Collaboration_diagram_scenar2.jpg‎|600px]]&lt;br /&gt;
&lt;br /&gt;
===Scenario 3 : Answer to the MCQ===&lt;br /&gt;
[[File:Collaboration_diagram_scenar3.jpg‎|600px]]&lt;/div&gt;</summary>
		<author><name>Marie.Darrigol</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2014-2015-SmartClassroom/UML&amp;diff=22072</id>
		<title>Proj-2014-2015-SmartClassroom/UML</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2014-2015-SmartClassroom/UML&amp;diff=22072"/>
		<updated>2015-03-17T14:02:54Z</updated>

		<summary type="html">&lt;p&gt;Marie.Darrigol: /* Collaboration diagrams */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=UML Diagrams=&lt;br /&gt;
&lt;br /&gt;
The followings are some UML diagrams created for certains aspects of the project.&lt;br /&gt;
&lt;br /&gt;
Please note that all these diagrams have been designed at the beginning of the project. Therefore, some of them may not correspond with the final product.&lt;br /&gt;
&lt;br /&gt;
== Use case ==&lt;br /&gt;
[[File:CasUtilisation.jpeg|600px]]&lt;br /&gt;
&lt;br /&gt;
== Classes diagrams ==&lt;br /&gt;
[[File:classes_diagram.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
== Objects diagrams ==&lt;br /&gt;
[[File:objects_diagram.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Sequence diagrams ==&lt;br /&gt;
&lt;br /&gt;
===Scenario 1 : Connection to Moodle===&lt;br /&gt;
 &#039;&#039;Actors = Teacher or student&#039;&#039;&lt;br /&gt;
 &#039;&#039;Tools = Tablet, NFC reader + NFC tag, web server, Moodle&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:UMLMoodle.png]]&lt;br /&gt;
&lt;br /&gt;
===Scenario 2 : Creation of MCQ===&lt;br /&gt;
 &#039;&#039;Actors = Teacher&#039;&#039;&lt;br /&gt;
 &#039;&#039;Tools = Tablet, Moodle&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:QCM1.png]]&lt;br /&gt;
&lt;br /&gt;
===Scenario 3 : Answer to the MCQ===&lt;br /&gt;
 &#039;&#039;Actors = Student&#039;&#039;&lt;br /&gt;
 &#039;&#039;Tools = Tablet, Moodle&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:QCM2.png]]&lt;br /&gt;
&lt;br /&gt;
== Collaboration diagrams ==&lt;br /&gt;
===Scenario 1 : Connection to Moodle===&lt;br /&gt;
[[File:collaboration_diagram.jpg|600px]]&lt;br /&gt;
===Scenario 2 : Creation of the MCQ===&lt;br /&gt;
[[File:Collaboration_diagram_scenar2.jpg‎|600px]]&lt;br /&gt;
&lt;br /&gt;
===Scenario 3 : Answer to the MCQ===&lt;br /&gt;
[[File:Collaboration_diagram_scenar3.jpg‎|600px]]&lt;/div&gt;</summary>
		<author><name>Marie.Darrigol</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:Collaboration_diagram.jpg&amp;diff=22071</id>
		<title>File:Collaboration diagram.jpg</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:Collaboration_diagram.jpg&amp;diff=22071"/>
		<updated>2015-03-17T14:02:31Z</updated>

		<summary type="html">&lt;p&gt;Marie.Darrigol: Marie.Darrigol uploaded a new version of &amp;amp;quot;File:Collaboration diagram.jpg&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Marie.Darrigol</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2014-2015-SmartClassroom/UML&amp;diff=22070</id>
		<title>Proj-2014-2015-SmartClassroom/UML</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2014-2015-SmartClassroom/UML&amp;diff=22070"/>
		<updated>2015-03-17T14:00:42Z</updated>

		<summary type="html">&lt;p&gt;Marie.Darrigol: /* UML Diagrams */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=UML Diagrams=&lt;br /&gt;
&lt;br /&gt;
The followings are some UML diagrams created for certains aspects of the project.&lt;br /&gt;
&lt;br /&gt;
Please note that all these diagrams have been designed at the beginning of the project. Therefore, some of them may not correspond with the final product.&lt;br /&gt;
&lt;br /&gt;
== Use case ==&lt;br /&gt;
[[File:CasUtilisation.jpeg|600px]]&lt;br /&gt;
&lt;br /&gt;
== Classes diagrams ==&lt;br /&gt;
[[File:classes_diagram.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
== Objects diagrams ==&lt;br /&gt;
[[File:objects_diagram.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Sequence diagrams ==&lt;br /&gt;
&lt;br /&gt;
===Scenario 1 : Connection to Moodle===&lt;br /&gt;
 &#039;&#039;Actors = Teacher or student&#039;&#039;&lt;br /&gt;
 &#039;&#039;Tools = Tablet, NFC reader + NFC tag, web server, Moodle&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:UMLMoodle.png]]&lt;br /&gt;
&lt;br /&gt;
===Scenario 2 : Creation of MCQ===&lt;br /&gt;
 &#039;&#039;Actors = Teacher&#039;&#039;&lt;br /&gt;
 &#039;&#039;Tools = Tablet, Moodle&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:QCM1.png]]&lt;br /&gt;
&lt;br /&gt;
===Scenario 3 : Answer to the MCQ===&lt;br /&gt;
 &#039;&#039;Actors = Student&#039;&#039;&lt;br /&gt;
 &#039;&#039;Tools = Tablet, Moodle&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:QCM2.png]]&lt;br /&gt;
&lt;br /&gt;
== Collaboration diagrams ==&lt;br /&gt;
===Scenario 1 : Connection to Moodle===&lt;br /&gt;
[[File:collaboration_diagram.jpg]]&lt;br /&gt;
===Scenario 2 : Creation of the MCQ===&lt;br /&gt;
[[File:Collaboration_diagram_scenar2.jpg‎|600px]]&lt;br /&gt;
&lt;br /&gt;
===Scenario 3 : Answer to the MCQ===&lt;br /&gt;
[[File:Collaboration_diagram_scenar3.jpg‎|600px]]&lt;/div&gt;</summary>
		<author><name>Marie.Darrigol</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2014-2015-SmartClassroom/UML&amp;diff=22069</id>
		<title>Proj-2014-2015-SmartClassroom/UML</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2014-2015-SmartClassroom/UML&amp;diff=22069"/>
		<updated>2015-03-17T13:48:59Z</updated>

		<summary type="html">&lt;p&gt;Marie.Darrigol: /* UML Diagrams */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=UML Diagrams=&lt;br /&gt;
&lt;br /&gt;
The followings are some UML diagrams created for certains aspects of the project.&lt;br /&gt;
Please note that all these diagrams have been designed at the beginning of the project. Therefore, some of them may not correspond with the final product.&lt;br /&gt;
&lt;br /&gt;
== Use case ==&lt;br /&gt;
[[File:CasUtilisation.jpeg|600px]]&lt;br /&gt;
&lt;br /&gt;
== Classes diagrams ==&lt;br /&gt;
[[File:classes_diagram.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
== Objects diagrams ==&lt;br /&gt;
[[File:objects_diagram.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Sequence diagrams ==&lt;br /&gt;
&lt;br /&gt;
===Scenario 1 : Connection to Moodle===&lt;br /&gt;
 &#039;&#039;Actors = Teacher or student&#039;&#039;&lt;br /&gt;
 &#039;&#039;Tools = Tablet, NFC reader + NFC tag, web server, Moodle&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:UMLMoodle.png]]&lt;br /&gt;
&lt;br /&gt;
===Scenario 2 : Creation of MCQ===&lt;br /&gt;
 &#039;&#039;Actors = Teacher&#039;&#039;&lt;br /&gt;
 &#039;&#039;Tools = Tablet, Moodle&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:QCM1.png]]&lt;br /&gt;
&lt;br /&gt;
===Scenario 3 : Answer to the MCQ===&lt;br /&gt;
 &#039;&#039;Actors = Student&#039;&#039;&lt;br /&gt;
 &#039;&#039;Tools = Tablet, Moodle&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:QCM2.png]]&lt;br /&gt;
&lt;br /&gt;
== Collaboration diagrams ==&lt;br /&gt;
===Scenario 1 : Connection to Moodle===&lt;br /&gt;
[[File:collaboration_diagram.jpg]]&lt;br /&gt;
===Scenario 2 : Creation of the MCQ===&lt;br /&gt;
[[File:Collaboration_diagram_scenar2.jpg‎|600px]]&lt;br /&gt;
&lt;br /&gt;
===Scenario 3 : Answer to the MCQ===&lt;br /&gt;
[[File:Collaboration_diagram_scenar3.jpg‎|600px]]&lt;/div&gt;</summary>
		<author><name>Marie.Darrigol</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2014-2015-SmartClassroom/UML&amp;diff=22068</id>
		<title>Proj-2014-2015-SmartClassroom/UML</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2014-2015-SmartClassroom/UML&amp;diff=22068"/>
		<updated>2015-03-17T13:46:17Z</updated>

		<summary type="html">&lt;p&gt;Marie.Darrigol: /* Scenario 3 : Answer to the MCQ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=UML Diagrams=&lt;br /&gt;
&lt;br /&gt;
The followings are some UML diagrams created for certains aspects of the project.&lt;br /&gt;
&lt;br /&gt;
== Use case ==&lt;br /&gt;
[[File:CasUtilisation.jpeg|600px]]&lt;br /&gt;
&lt;br /&gt;
== Classes diagrams ==&lt;br /&gt;
[[File:classes_diagram.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
== Objects diagrams ==&lt;br /&gt;
[[File:objects_diagram.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Sequence diagrams ==&lt;br /&gt;
&lt;br /&gt;
===Scenario 1 : Connection to Moodle===&lt;br /&gt;
 &#039;&#039;Actors = Teacher or student&#039;&#039;&lt;br /&gt;
 &#039;&#039;Tools = Tablet, NFC reader + NFC tag, web server, Moodle&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:UMLMoodle.png]]&lt;br /&gt;
&lt;br /&gt;
===Scenario 2 : Creation of MCQ===&lt;br /&gt;
 &#039;&#039;Actors = Teacher&#039;&#039;&lt;br /&gt;
 &#039;&#039;Tools = Tablet, Moodle&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:QCM1.png]]&lt;br /&gt;
&lt;br /&gt;
===Scenario 3 : Answer to the MCQ===&lt;br /&gt;
 &#039;&#039;Actors = Student&#039;&#039;&lt;br /&gt;
 &#039;&#039;Tools = Tablet, Moodle&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:QCM2.png]]&lt;br /&gt;
&lt;br /&gt;
== Collaboration diagrams ==&lt;br /&gt;
===Scenario 1 : Connection to Moodle===&lt;br /&gt;
[[File:collaboration_diagram.jpg]]&lt;br /&gt;
===Scenario 2 : Creation of the MCQ===&lt;br /&gt;
[[File:Collaboration_diagram_scenar2.jpg‎|600px]]&lt;br /&gt;
&lt;br /&gt;
===Scenario 3 : Answer to the MCQ===&lt;br /&gt;
[[File:Collaboration_diagram_scenar3.jpg‎|600px]]&lt;/div&gt;</summary>
		<author><name>Marie.Darrigol</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:Collaboration_diagram_scenar3.jpg&amp;diff=22067</id>
		<title>File:Collaboration diagram scenar3.jpg</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:Collaboration_diagram_scenar3.jpg&amp;diff=22067"/>
		<updated>2015-03-17T13:45:49Z</updated>

		<summary type="html">&lt;p&gt;Marie.Darrigol: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Marie.Darrigol</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2014-2015-SmartClassroom/Scrum&amp;diff=22066</id>
		<title>Proj-2014-2015-SmartClassroom/Scrum</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2014-2015-SmartClassroom/Scrum&amp;diff=22066"/>
		<updated>2015-03-17T13:36:28Z</updated>

		<summary type="html">&lt;p&gt;Marie.Darrigol: /* Sprints */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Product backlog =&lt;br /&gt;
This is a link to access the Scrum of our project :&lt;br /&gt;
*[https://waffle.io/AlanDamotte/SmartClassroom Scrum]&lt;br /&gt;
Because our git repository is private, the Scrum has been create on a free repository which doesn&#039;t include any code. Please check the main page of our project to access the link of our Github repository. You&#039;ll need to have an authorized access. Contact us if you want to access our sources. &lt;br /&gt;
&lt;br /&gt;
==Project description==&lt;br /&gt;
Students come in class, announce their presence and get settled at their work station. The teacher does the same and accesses his plateform where he can get courses and exams that he has created before. Then, the teacher can submit multiple-choice questionnaire to students. They answer to it individually before submitting their answer to the teacher. After that, he can refer to the results and publish it by theme. The teacher can start again a lesson if he sees that it hasn&#039;t been clear enough for his students. Finally, he can reorganize students by working group.&lt;br /&gt;
&lt;br /&gt;
==User Stories==&lt;br /&gt;
*&#039;&#039;&#039;n°1&#039;&#039;&#039; : As a student or a teacher, I want to log in my Moodle account using a NFC tag so that I can directly access my personnal account.&lt;br /&gt;
*&#039;&#039;&#039;n°2&#039;&#039;&#039; : As a teacher, I want to create, modify courses so I can display them on a screen or a wall.&lt;br /&gt;
*&#039;&#039;&#039;n°3&#039;&#039;&#039; : As a teacher, I want to create, modify and share quizzes with my students so they can answer it.&lt;br /&gt;
*&#039;&#039;&#039;n°4&#039;&#039;&#039; : As a student, I want to be able to access the courses.&lt;br /&gt;
*&#039;&#039;&#039;n°5&#039;&#039;&#039; : As a student, I want to be able to answer the quizz.&lt;br /&gt;
*&#039;&#039;&#039;n°6&#039;&#039;&#039; : As a teacher, I wish I could see the results of the quizzes.&lt;br /&gt;
*&#039;&#039;&#039;n°7&#039;&#039;&#039; : As a student or a teacher, I wish I could use classic connection so that I can access to my Moodle account with my username and my password.&lt;br /&gt;
&lt;br /&gt;
==Tasks==&lt;br /&gt;
*Study and understanding of the technologies we will use (CAS/LDAP, Cordova,...)&lt;br /&gt;
*Connection to Moodle account by means of the NFC tag&lt;br /&gt;
**User story n°1&lt;br /&gt;
*Courses and exams modifications &lt;br /&gt;
**User stories n°2 and 3 (creation and modification)&lt;br /&gt;
**User stories n°4 and 5 (use by students)&lt;br /&gt;
*Allow classic connection (username and password)&lt;br /&gt;
**User story n°7&lt;br /&gt;
*Display of results for each student&lt;br /&gt;
**User story n°6&lt;br /&gt;
&lt;br /&gt;
A task is finished when :&lt;br /&gt;
*it responds to the associated user story&lt;br /&gt;
*it has been tested by developpers&lt;br /&gt;
&lt;br /&gt;
==Sprints==&lt;br /&gt;
===To do===&lt;br /&gt;
*Course management (1 week)&lt;br /&gt;
**The application has to provide tools to create, modify, publish courses or exams.&lt;br /&gt;
*Results display (1 week)&lt;br /&gt;
**The application has to provide tools to display results of quiz that have been answered.&lt;br /&gt;
&lt;br /&gt;
===In progress===&lt;br /&gt;
*Connection optimization (1 week)&lt;br /&gt;
&lt;br /&gt;
===Finished===&lt;br /&gt;
*CAS and LDAP understanding&lt;br /&gt;
**This task was assigned to Anthony Leonard and Romain Barthelemy. They had to understand how LDAP and CAS work in order to begin the connection establishement.&lt;br /&gt;
**[http://en.wikipedia.org/wiki/Central_Authentication_Service What is CAS ?]&lt;br /&gt;
**[http://en.wikipedia.org/wiki/Lightweight_Directory_Access_Protocol What is LDAP ?]&lt;br /&gt;
*Connection establishment (4 weeks)&lt;br /&gt;
**The aim is to understand which technologies are already used for Moodle connection.&lt;br /&gt;
**The aim is to establish the connection to the student Moodle account while clock-in by means of the NFC tag.&lt;/div&gt;</summary>
		<author><name>Marie.Darrigol</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2014-2015-SmartClassroom/UML&amp;diff=22065</id>
		<title>Proj-2014-2015-SmartClassroom/UML</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2014-2015-SmartClassroom/UML&amp;diff=22065"/>
		<updated>2015-03-17T13:30:10Z</updated>

		<summary type="html">&lt;p&gt;Marie.Darrigol: /* Scenario 2 : Creation of the MCQ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=UML Diagrams=&lt;br /&gt;
&lt;br /&gt;
The followings are some UML diagrams created for certains aspects of the project.&lt;br /&gt;
&lt;br /&gt;
== Use case ==&lt;br /&gt;
[[File:CasUtilisation.jpeg|600px]]&lt;br /&gt;
&lt;br /&gt;
== Classes diagrams ==&lt;br /&gt;
[[File:classes_diagram.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
== Objects diagrams ==&lt;br /&gt;
[[File:objects_diagram.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Sequence diagrams ==&lt;br /&gt;
&lt;br /&gt;
===Scenario 1 : Connection to Moodle===&lt;br /&gt;
 &#039;&#039;Actors = Teacher or student&#039;&#039;&lt;br /&gt;
 &#039;&#039;Tools = Tablet, NFC reader + NFC tag, web server, Moodle&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:UMLMoodle.png]]&lt;br /&gt;
&lt;br /&gt;
===Scenario 2 : Creation of MCQ===&lt;br /&gt;
 &#039;&#039;Actors = Teacher&#039;&#039;&lt;br /&gt;
 &#039;&#039;Tools = Tablet, Moodle&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:QCM1.png]]&lt;br /&gt;
&lt;br /&gt;
===Scenario 3 : Answer to the MCQ===&lt;br /&gt;
 &#039;&#039;Actors = Student&#039;&#039;&lt;br /&gt;
 &#039;&#039;Tools = Tablet, Moodle&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:QCM2.png]]&lt;br /&gt;
&lt;br /&gt;
== Collaboration diagrams ==&lt;br /&gt;
===Scenario 1 : Connection to Moodle===&lt;br /&gt;
[[File:collaboration_diagram.jpg]]&lt;br /&gt;
===Scenario 2 : Creation of the MCQ===&lt;br /&gt;
[[File:Collaboration_diagram_scenar2.jpg‎|600px]]&lt;br /&gt;
&lt;br /&gt;
===Scenario 3 : Answer to the MCQ===&lt;br /&gt;
&#039;&#039;Soon&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Marie.Darrigol</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:Collaboration_diagram_scenar2.jpg&amp;diff=22064</id>
		<title>File:Collaboration diagram scenar2.jpg</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:Collaboration_diagram_scenar2.jpg&amp;diff=22064"/>
		<updated>2015-03-17T13:29:13Z</updated>

		<summary type="html">&lt;p&gt;Marie.Darrigol: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Marie.Darrigol</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2014-2015-SmartClassroom/UML&amp;diff=22063</id>
		<title>Proj-2014-2015-SmartClassroom/UML</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2014-2015-SmartClassroom/UML&amp;diff=22063"/>
		<updated>2015-03-17T13:20:35Z</updated>

		<summary type="html">&lt;p&gt;Marie.Darrigol: /* Classes diagrams */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=UML Diagrams=&lt;br /&gt;
&lt;br /&gt;
The followings are some UML diagrams created for certains aspects of the project.&lt;br /&gt;
&lt;br /&gt;
== Use case ==&lt;br /&gt;
[[File:CasUtilisation.jpeg|600px]]&lt;br /&gt;
&lt;br /&gt;
== Classes diagrams ==&lt;br /&gt;
[[File:classes_diagram.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
== Objects diagrams ==&lt;br /&gt;
[[File:objects_diagram.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Sequence diagrams ==&lt;br /&gt;
&lt;br /&gt;
===Scenario 1 : Connection to Moodle===&lt;br /&gt;
 &#039;&#039;Actors = Teacher or student&#039;&#039;&lt;br /&gt;
 &#039;&#039;Tools = Tablet, NFC reader + NFC tag, web server, Moodle&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:UMLMoodle.png]]&lt;br /&gt;
&lt;br /&gt;
===Scenario 2 : Creation of MCQ===&lt;br /&gt;
 &#039;&#039;Actors = Teacher&#039;&#039;&lt;br /&gt;
 &#039;&#039;Tools = Tablet, Moodle&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:QCM1.png]]&lt;br /&gt;
&lt;br /&gt;
===Scenario 3 : Answer to the MCQ===&lt;br /&gt;
 &#039;&#039;Actors = Student&#039;&#039;&lt;br /&gt;
 &#039;&#039;Tools = Tablet, Moodle&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:QCM2.png]]&lt;br /&gt;
&lt;br /&gt;
== Collaboration diagrams ==&lt;br /&gt;
===Scenario 1 : Connection to Moodle===&lt;br /&gt;
[[File:collaboration_diagram.jpg]]&lt;br /&gt;
===Scenario 2 : Creation of the MCQ===&lt;br /&gt;
&#039;&#039;Soon&#039;&#039;&lt;br /&gt;
===Scenario 3 : Answer to the MCQ===&lt;br /&gt;
&#039;&#039;Soon&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Marie.Darrigol</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:Classes_diagram.jpg&amp;diff=22062</id>
		<title>File:Classes diagram.jpg</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:Classes_diagram.jpg&amp;diff=22062"/>
		<updated>2015-03-17T13:19:55Z</updated>

		<summary type="html">&lt;p&gt;Marie.Darrigol: Marie.Darrigol uploaded a new version of &amp;amp;quot;File:Classes diagram.jpg&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Marie.Darrigol</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2014-2015-SmartClassroom/UML&amp;diff=22046</id>
		<title>Proj-2014-2015-SmartClassroom/UML</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2014-2015-SmartClassroom/UML&amp;diff=22046"/>
		<updated>2015-03-16T16:25:50Z</updated>

		<summary type="html">&lt;p&gt;Marie.Darrigol: /* Collaboration diagrams */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=UML Diagrams=&lt;br /&gt;
&lt;br /&gt;
The followings are some UML diagrams created for certains aspects of the project.&lt;br /&gt;
&lt;br /&gt;
== Use case ==&lt;br /&gt;
[[File:CasUtilisation.jpeg|600px]]&lt;br /&gt;
&lt;br /&gt;
== Classes diagrams ==&lt;br /&gt;
[[File:classes_diagram.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Objects diagrams ==&lt;br /&gt;
[[File:objects_diagram.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Sequence diagrams ==&lt;br /&gt;
&lt;br /&gt;
===Scenario 1 : Connection to Moodle===&lt;br /&gt;
 &#039;&#039;Actors = Teacher or student&#039;&#039;&lt;br /&gt;
 &#039;&#039;Tools = Tablet, NFC reader + NFC tag, web server, Moodle&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:UMLMoodle.png]]&lt;br /&gt;
&lt;br /&gt;
===Scenario 2 : Creation of MCQ===&lt;br /&gt;
 &#039;&#039;Actors = Teacher&#039;&#039;&lt;br /&gt;
 &#039;&#039;Tools = Tablet, Moodle&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:QCM1.png]]&lt;br /&gt;
&lt;br /&gt;
===Scenario 3 : Answer to the MCQ===&lt;br /&gt;
 &#039;&#039;Actors = Student&#039;&#039;&lt;br /&gt;
 &#039;&#039;Tools = Tablet, Moodle&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:QCM2.png]]&lt;br /&gt;
&lt;br /&gt;
== Collaboration diagrams ==&lt;br /&gt;
===Scenario 1 : Connection to Moodle===&lt;br /&gt;
[[File:collaboration_diagram.jpg]]&lt;br /&gt;
===Scenario 2 : Creation of the MCQ===&lt;br /&gt;
&#039;&#039;Soon&#039;&#039;&lt;br /&gt;
===Scenario 3 : Answer to the MCQ===&lt;br /&gt;
&#039;&#039;Soon&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Marie.Darrigol</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2014-2015-SmartClassroom/UML&amp;diff=22045</id>
		<title>Proj-2014-2015-SmartClassroom/UML</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2014-2015-SmartClassroom/UML&amp;diff=22045"/>
		<updated>2015-03-16T16:25:25Z</updated>

		<summary type="html">&lt;p&gt;Marie.Darrigol: /* Collaboration diagrams */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=UML Diagrams=&lt;br /&gt;
&lt;br /&gt;
The followings are some UML diagrams created for certains aspects of the project.&lt;br /&gt;
&lt;br /&gt;
== Use case ==&lt;br /&gt;
[[File:CasUtilisation.jpeg|600px]]&lt;br /&gt;
&lt;br /&gt;
== Classes diagrams ==&lt;br /&gt;
[[File:classes_diagram.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Objects diagrams ==&lt;br /&gt;
[[File:objects_diagram.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Sequence diagrams ==&lt;br /&gt;
&lt;br /&gt;
===Scenario 1 : Connection to Moodle===&lt;br /&gt;
 &#039;&#039;Actors = Teacher or student&#039;&#039;&lt;br /&gt;
 &#039;&#039;Tools = Tablet, NFC reader + NFC tag, web server, Moodle&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:UMLMoodle.png]]&lt;br /&gt;
&lt;br /&gt;
===Scenario 2 : Creation of MCQ===&lt;br /&gt;
 &#039;&#039;Actors = Teacher&#039;&#039;&lt;br /&gt;
 &#039;&#039;Tools = Tablet, Moodle&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:QCM1.png]]&lt;br /&gt;
&lt;br /&gt;
===Scenario 3 : Answer to the MCQ===&lt;br /&gt;
 &#039;&#039;Actors = Student&#039;&#039;&lt;br /&gt;
 &#039;&#039;Tools = Tablet, Moodle&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:QCM2.png]]&lt;br /&gt;
&lt;br /&gt;
== Collaboration diagrams ==&lt;br /&gt;
===Scenario 1 : Connection to Moodle===&lt;br /&gt;
[[File:collaboration_diagram.jpg]]&lt;br /&gt;
===Scenario 2 : ===&lt;br /&gt;
&#039;&#039;Soon&#039;&#039;&lt;br /&gt;
===Scenario 3 : ===&lt;br /&gt;
&#039;&#039;Soon&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Marie.Darrigol</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2014-2015-SmartClassroom/UML&amp;diff=22044</id>
		<title>Proj-2014-2015-SmartClassroom/UML</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2014-2015-SmartClassroom/UML&amp;diff=22044"/>
		<updated>2015-03-16T16:24:34Z</updated>

		<summary type="html">&lt;p&gt;Marie.Darrigol: /* Collaboration diagrams */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=UML Diagrams=&lt;br /&gt;
&lt;br /&gt;
The followings are some UML diagrams created for certains aspects of the project.&lt;br /&gt;
&lt;br /&gt;
== Use case ==&lt;br /&gt;
[[File:CasUtilisation.jpeg|600px]]&lt;br /&gt;
&lt;br /&gt;
== Classes diagrams ==&lt;br /&gt;
[[File:classes_diagram.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Objects diagrams ==&lt;br /&gt;
[[File:objects_diagram.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Sequence diagrams ==&lt;br /&gt;
&lt;br /&gt;
===Scenario 1 : Connection to Moodle===&lt;br /&gt;
 &#039;&#039;Actors = Teacher or student&#039;&#039;&lt;br /&gt;
 &#039;&#039;Tools = Tablet, NFC reader + NFC tag, web server, Moodle&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:UMLMoodle.png]]&lt;br /&gt;
&lt;br /&gt;
===Scenario 2 : Creation of MCQ===&lt;br /&gt;
 &#039;&#039;Actors = Teacher&#039;&#039;&lt;br /&gt;
 &#039;&#039;Tools = Tablet, Moodle&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:QCM1.png]]&lt;br /&gt;
&lt;br /&gt;
===Scenario 3 : Answer to the MCQ===&lt;br /&gt;
 &#039;&#039;Actors = Student&#039;&#039;&lt;br /&gt;
 &#039;&#039;Tools = Tablet, Moodle&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:QCM2.png]]&lt;br /&gt;
&lt;br /&gt;
== Collaboration diagrams ==&lt;br /&gt;
===Scenario 1 : Connection to Moodle===&lt;br /&gt;
[[File:collaboration_diagram.jpg]]&lt;/div&gt;</summary>
		<author><name>Marie.Darrigol</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2014-2015-SmartClassroom/UML&amp;diff=22043</id>
		<title>Proj-2014-2015-SmartClassroom/UML</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2014-2015-SmartClassroom/UML&amp;diff=22043"/>
		<updated>2015-03-16T16:23:58Z</updated>

		<summary type="html">&lt;p&gt;Marie.Darrigol: /* Collaboration diagrams */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=UML Diagrams=&lt;br /&gt;
&lt;br /&gt;
The followings are some UML diagrams created for certains aspects of the project.&lt;br /&gt;
&lt;br /&gt;
== Use case ==&lt;br /&gt;
[[File:CasUtilisation.jpeg|600px]]&lt;br /&gt;
&lt;br /&gt;
== Classes diagrams ==&lt;br /&gt;
[[File:classes_diagram.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Objects diagrams ==&lt;br /&gt;
[[File:objects_diagram.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Sequence diagrams ==&lt;br /&gt;
&lt;br /&gt;
===Scenario 1 : Connection to Moodle===&lt;br /&gt;
 &#039;&#039;Actors = Teacher or student&#039;&#039;&lt;br /&gt;
 &#039;&#039;Tools = Tablet, NFC reader + NFC tag, web server, Moodle&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:UMLMoodle.png]]&lt;br /&gt;
&lt;br /&gt;
===Scenario 2 : Creation of MCQ===&lt;br /&gt;
 &#039;&#039;Actors = Teacher&#039;&#039;&lt;br /&gt;
 &#039;&#039;Tools = Tablet, Moodle&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:QCM1.png]]&lt;br /&gt;
&lt;br /&gt;
===Scenario 3 : Answer to the MCQ===&lt;br /&gt;
 &#039;&#039;Actors = Student&#039;&#039;&lt;br /&gt;
 &#039;&#039;Tools = Tablet, Moodle&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:QCM2.png]]&lt;br /&gt;
&lt;br /&gt;
== Collaboration diagrams ==&lt;br /&gt;
[[File:collaboration_diagram.jpg]]&lt;/div&gt;</summary>
		<author><name>Marie.Darrigol</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:Collaboration_diagram.jpg&amp;diff=22042</id>
		<title>File:Collaboration diagram.jpg</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:Collaboration_diagram.jpg&amp;diff=22042"/>
		<updated>2015-03-16T16:23:31Z</updated>

		<summary type="html">&lt;p&gt;Marie.Darrigol: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Marie.Darrigol</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2014-2015-SmartClassroom/UML&amp;diff=22040</id>
		<title>Proj-2014-2015-SmartClassroom/UML</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2014-2015-SmartClassroom/UML&amp;diff=22040"/>
		<updated>2015-03-16T16:01:42Z</updated>

		<summary type="html">&lt;p&gt;Marie.Darrigol: /* Objects diagrams */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=UML Diagrams=&lt;br /&gt;
&lt;br /&gt;
The followings are some UML diagrams created for certains aspects of the project.&lt;br /&gt;
&lt;br /&gt;
== Use case ==&lt;br /&gt;
[[File:CasUtilisation.jpeg|600px]]&lt;br /&gt;
&lt;br /&gt;
== Classes diagrams ==&lt;br /&gt;
[[File:classes_diagram.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Objects diagrams ==&lt;br /&gt;
[[File:objects_diagram.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Sequence diagrams ==&lt;br /&gt;
&lt;br /&gt;
===Scenario 1 : Connection to Moodle===&lt;br /&gt;
 &#039;&#039;Actors = Teacher or student&#039;&#039;&lt;br /&gt;
 &#039;&#039;Tools = Tablet, NFC reader + NFC tag, web server, Moodle&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:UMLMoodle.png]]&lt;br /&gt;
&lt;br /&gt;
===Scenario 2 : Creation of MCQ===&lt;br /&gt;
 &#039;&#039;Actors = Teacher&#039;&#039;&lt;br /&gt;
 &#039;&#039;Tools = Tablet, Moodle&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:QCM1.png]]&lt;br /&gt;
&lt;br /&gt;
===Scenario 3 : Answer to the MCQ===&lt;br /&gt;
 &#039;&#039;Actors = Student&#039;&#039;&lt;br /&gt;
 &#039;&#039;Tools = Tablet, Moodle&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:QCM2.png]]&lt;br /&gt;
&lt;br /&gt;
== Collaboration diagrams ==&lt;br /&gt;
&#039;&#039;Soon&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Marie.Darrigol</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:Objects_diagram.jpg&amp;diff=22038</id>
		<title>File:Objects diagram.jpg</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:Objects_diagram.jpg&amp;diff=22038"/>
		<updated>2015-03-16T16:01:01Z</updated>

		<summary type="html">&lt;p&gt;Marie.Darrigol: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Marie.Darrigol</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:Classes_diagram.jpg&amp;diff=22035</id>
		<title>File:Classes diagram.jpg</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:Classes_diagram.jpg&amp;diff=22035"/>
		<updated>2015-03-16T15:45:18Z</updated>

		<summary type="html">&lt;p&gt;Marie.Darrigol: Marie.Darrigol uploaded a new version of &amp;amp;quot;File:Classes diagram.jpg&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Marie.Darrigol</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2014-2015-SmartClassroom/UML&amp;diff=22034</id>
		<title>Proj-2014-2015-SmartClassroom/UML</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2014-2015-SmartClassroom/UML&amp;diff=22034"/>
		<updated>2015-03-16T15:38:14Z</updated>

		<summary type="html">&lt;p&gt;Marie.Darrigol: /* UML Diagrams */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=UML Diagrams=&lt;br /&gt;
&lt;br /&gt;
The followings are some UML diagrams created for certains aspects of the project.&lt;br /&gt;
&lt;br /&gt;
== Use case ==&lt;br /&gt;
[[File:CasUtilisation.jpeg|600px]]&lt;br /&gt;
&lt;br /&gt;
== Classes diagrams ==&lt;br /&gt;
[[File:classes_diagram.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Objects diagrams ==&lt;br /&gt;
&#039;&#039;Soon&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Sequence diagrams ==&lt;br /&gt;
&lt;br /&gt;
===Scenario 1 : Connection to Moodle===&lt;br /&gt;
 &#039;&#039;Actors = Teacher or student&#039;&#039;&lt;br /&gt;
 &#039;&#039;Tools = Tablet, NFC reader + NFC tag, web server, Moodle&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:UMLMoodle.png]]&lt;br /&gt;
&lt;br /&gt;
===Scenario 2 : Creation of MCQ===&lt;br /&gt;
 &#039;&#039;Actors = Teacher&#039;&#039;&lt;br /&gt;
 &#039;&#039;Tools = Tablet, Moodle&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:QCM1.png]]&lt;br /&gt;
&lt;br /&gt;
===Scenario 3 : Answer to the MCQ===&lt;br /&gt;
 &#039;&#039;Actors = Student&#039;&#039;&lt;br /&gt;
 &#039;&#039;Tools = Tablet, Moodle&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:QCM2.png]]&lt;br /&gt;
&lt;br /&gt;
== Collaboration diagrams ==&lt;br /&gt;
&#039;&#039;Soon&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Marie.Darrigol</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:Classes_diagram.jpg&amp;diff=22033</id>
		<title>File:Classes diagram.jpg</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:Classes_diagram.jpg&amp;diff=22033"/>
		<updated>2015-03-16T15:37:56Z</updated>

		<summary type="html">&lt;p&gt;Marie.Darrigol: Marie.Darrigol uploaded a new version of &amp;amp;quot;File:Classes diagram.jpg&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Marie.Darrigol</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2014-2015-SmartClassroom/UML&amp;diff=22032</id>
		<title>Proj-2014-2015-SmartClassroom/UML</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2014-2015-SmartClassroom/UML&amp;diff=22032"/>
		<updated>2015-03-16T15:29:45Z</updated>

		<summary type="html">&lt;p&gt;Marie.Darrigol: /* Classes diagrams */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=UML Diagrams=&lt;br /&gt;
&lt;br /&gt;
The followings are some UML diagrams created for certains aspects of the project.&lt;br /&gt;
&lt;br /&gt;
== Use case ==&lt;br /&gt;
[[File:CasUtilisation.jpeg|600px]]&lt;br /&gt;
&lt;br /&gt;
== Classes diagrams ==&lt;br /&gt;
[[File:classes_diagram.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
== Objects diagrams ==&lt;br /&gt;
&#039;&#039;Soon&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Sequence diagrams ==&lt;br /&gt;
&lt;br /&gt;
===Scenario 1 : Connection to Moodle===&lt;br /&gt;
 &#039;&#039;Actors = Teacher or student&#039;&#039;&lt;br /&gt;
 &#039;&#039;Tools = Tablet, NFC reader + NFC tag, web server, Moodle&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:UMLMoodle.png]]&lt;br /&gt;
&lt;br /&gt;
===Scenario 2 : Creation of MCQ===&lt;br /&gt;
 &#039;&#039;Actors = Teacher&#039;&#039;&lt;br /&gt;
 &#039;&#039;Tools = Tablet, Moodle&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:QCM1.png]]&lt;br /&gt;
&lt;br /&gt;
===Scenario 3 : Answer to the MCQ===&lt;br /&gt;
 &#039;&#039;Actors = Student&#039;&#039;&lt;br /&gt;
 &#039;&#039;Tools = Tablet, Moodle&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:QCM2.png]]&lt;br /&gt;
&lt;br /&gt;
== Collaboration diagrams ==&lt;br /&gt;
&#039;&#039;Soon&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Marie.Darrigol</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:Classes_diagram.jpg&amp;diff=22031</id>
		<title>File:Classes diagram.jpg</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:Classes_diagram.jpg&amp;diff=22031"/>
		<updated>2015-03-16T15:29:09Z</updated>

		<summary type="html">&lt;p&gt;Marie.Darrigol: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Marie.Darrigol</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2014-2015-SmartClassroom/UML&amp;diff=22030</id>
		<title>Proj-2014-2015-SmartClassroom/UML</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2014-2015-SmartClassroom/UML&amp;diff=22030"/>
		<updated>2015-03-16T15:21:38Z</updated>

		<summary type="html">&lt;p&gt;Marie.Darrigol: /* UML Diagrams */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=UML Diagrams=&lt;br /&gt;
&lt;br /&gt;
The followings are some UML diagrams created for certains aspects of the project.&lt;br /&gt;
&lt;br /&gt;
== Use case ==&lt;br /&gt;
[[File:CasUtilisation.jpeg|600px]]&lt;br /&gt;
&lt;br /&gt;
== Classes diagrams ==&lt;br /&gt;
[[File:classes_diagram.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Objects diagrams ==&lt;br /&gt;
&#039;&#039;Soon&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Sequence diagrams ==&lt;br /&gt;
&lt;br /&gt;
===Scenario 1 : Connection to Moodle===&lt;br /&gt;
 &#039;&#039;Actors = Teacher or student&#039;&#039;&lt;br /&gt;
 &#039;&#039;Tools = Tablet, NFC reader + NFC tag, web server, Moodle&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:UMLMoodle.png]]&lt;br /&gt;
&lt;br /&gt;
===Scenario 2 : Creation of MCQ===&lt;br /&gt;
 &#039;&#039;Actors = Teacher&#039;&#039;&lt;br /&gt;
 &#039;&#039;Tools = Tablet, Moodle&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:QCM1.png]]&lt;br /&gt;
&lt;br /&gt;
===Scenario 3 : Answer to the MCQ===&lt;br /&gt;
 &#039;&#039;Actors = Student&#039;&#039;&lt;br /&gt;
 &#039;&#039;Tools = Tablet, Moodle&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:QCM2.png]]&lt;br /&gt;
&lt;br /&gt;
== Collaboration diagrams ==&lt;br /&gt;
&#039;&#039;Soon&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Marie.Darrigol</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2014-2015-SmartClassroom/UML&amp;diff=22028</id>
		<title>Proj-2014-2015-SmartClassroom/UML</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2014-2015-SmartClassroom/UML&amp;diff=22028"/>
		<updated>2015-03-16T14:55:03Z</updated>

		<summary type="html">&lt;p&gt;Marie.Darrigol: /* Scenario 1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=UML Diagrams=&lt;br /&gt;
&lt;br /&gt;
The followings are some UML diagrams created for certains aspects of the project.&lt;br /&gt;
&lt;br /&gt;
== Use case ==&lt;br /&gt;
[[File:CasUtilisation.jpeg|600px]]&lt;br /&gt;
&lt;br /&gt;
== Classes diagrams ==&lt;br /&gt;
&#039;&#039;Soon&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Objects diagrams ==&lt;br /&gt;
&#039;&#039;Soon&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Sequence diagrams ==&lt;br /&gt;
&lt;br /&gt;
===Scenario 1 : Connection to Moodle===&lt;br /&gt;
 &#039;&#039;Actors = Teacher or student&#039;&#039;&lt;br /&gt;
 &#039;&#039;Tools = Tablet, NFC reader + NFC tag, web server, Moodle&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:UMLMoodle.png]]&lt;br /&gt;
&lt;br /&gt;
===Scenario 2 : Creation of MCQ===&lt;br /&gt;
 &#039;&#039;Actors = Teacher&#039;&#039;&lt;br /&gt;
 &#039;&#039;Tools = Tablet, Moodle&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:QCM1.png]]&lt;br /&gt;
&lt;br /&gt;
===Scenario 3 : Answer to the MCQ===&lt;br /&gt;
 &#039;&#039;Actors = Student&#039;&#039;&lt;br /&gt;
 &#039;&#039;Tools = Tablet, Moodle&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:QCM2.png]]&lt;br /&gt;
&lt;br /&gt;
== Collaboration diagrams ==&lt;br /&gt;
&#039;&#039;Soon&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Marie.Darrigol</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2014-2015-SmartClassroom/UML&amp;diff=22027</id>
		<title>Proj-2014-2015-SmartClassroom/UML</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2014-2015-SmartClassroom/UML&amp;diff=22027"/>
		<updated>2015-03-16T14:53:36Z</updated>

		<summary type="html">&lt;p&gt;Marie.Darrigol: /* Scenario 1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=UML Diagrams=&lt;br /&gt;
&lt;br /&gt;
The followings are some UML diagrams created for certains aspects of the project.&lt;br /&gt;
&lt;br /&gt;
== Use case ==&lt;br /&gt;
[[File:CasUtilisation.jpeg|600px]]&lt;br /&gt;
&lt;br /&gt;
== Classes diagrams ==&lt;br /&gt;
&#039;&#039;Soon&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Objects diagrams ==&lt;br /&gt;
&#039;&#039;Soon&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Sequence diagrams ==&lt;br /&gt;
&lt;br /&gt;
===Scenario 1===&lt;br /&gt;
As a student or a teacher, I want to log in my Moodle account using a NFC tag so that I can directly access my personnal account.&lt;br /&gt;
 &#039;&#039;Actors = Teacher or student&#039;&#039;&lt;br /&gt;
 &#039;&#039;Tools = Tablet, NFC reader + NFC tag, web server, Moodle&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:UMLMoodle.png]]&lt;br /&gt;
&lt;br /&gt;
===Scenario 2 : Creation of MCQ===&lt;br /&gt;
 &#039;&#039;Actors = Teacher&#039;&#039;&lt;br /&gt;
 &#039;&#039;Tools = Tablet, Moodle&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:QCM1.png]]&lt;br /&gt;
&lt;br /&gt;
===Scenario 3 : Answer to the MCQ===&lt;br /&gt;
 &#039;&#039;Actors = Student&#039;&#039;&lt;br /&gt;
 &#039;&#039;Tools = Tablet, Moodle&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:QCM2.png]]&lt;br /&gt;
&lt;br /&gt;
== Collaboration diagrams ==&lt;br /&gt;
&#039;&#039;Soon&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Marie.Darrigol</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2014-2015-SmartClassroom/UML&amp;diff=22026</id>
		<title>Proj-2014-2015-SmartClassroom/UML</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2014-2015-SmartClassroom/UML&amp;diff=22026"/>
		<updated>2015-03-16T14:53:25Z</updated>

		<summary type="html">&lt;p&gt;Marie.Darrigol: /* Scenario 1 : Connection to Moodle */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=UML Diagrams=&lt;br /&gt;
&lt;br /&gt;
The followings are some UML diagrams created for certains aspects of the project.&lt;br /&gt;
&lt;br /&gt;
== Use case ==&lt;br /&gt;
[[File:CasUtilisation.jpeg|600px]]&lt;br /&gt;
&lt;br /&gt;
== Classes diagrams ==&lt;br /&gt;
&#039;&#039;Soon&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Objects diagrams ==&lt;br /&gt;
&#039;&#039;Soon&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Sequence diagrams ==&lt;br /&gt;
&lt;br /&gt;
===Scenario 1===&lt;br /&gt;
As a student or a teacher, I want to log in my Moodle account using a NFC tag so that I can directly access my personnal account&lt;br /&gt;
 &#039;&#039;Actors = Teacher or student&#039;&#039;&lt;br /&gt;
 &#039;&#039;Tools = Tablet, NFC reader + NFC tag, web server, Moodle&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:UMLMoodle.png]]&lt;br /&gt;
&lt;br /&gt;
===Scenario 2 : Creation of MCQ===&lt;br /&gt;
 &#039;&#039;Actors = Teacher&#039;&#039;&lt;br /&gt;
 &#039;&#039;Tools = Tablet, Moodle&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:QCM1.png]]&lt;br /&gt;
&lt;br /&gt;
===Scenario 3 : Answer to the MCQ===&lt;br /&gt;
 &#039;&#039;Actors = Student&#039;&#039;&lt;br /&gt;
 &#039;&#039;Tools = Tablet, Moodle&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:QCM2.png]]&lt;br /&gt;
&lt;br /&gt;
== Collaboration diagrams ==&lt;br /&gt;
&#039;&#039;Soon&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Marie.Darrigol</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2014-2015-SmartClassroom/UML&amp;diff=22025</id>
		<title>Proj-2014-2015-SmartClassroom/UML</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2014-2015-SmartClassroom/UML&amp;diff=22025"/>
		<updated>2015-03-16T14:52:12Z</updated>

		<summary type="html">&lt;p&gt;Marie.Darrigol: /* UML Diagrams */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=UML Diagrams=&lt;br /&gt;
&lt;br /&gt;
The followings are some UML diagrams created for certains aspects of the project.&lt;br /&gt;
&lt;br /&gt;
== Use case ==&lt;br /&gt;
[[File:CasUtilisation.jpeg|600px]]&lt;br /&gt;
&lt;br /&gt;
== Classes diagrams ==&lt;br /&gt;
&#039;&#039;Soon&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Objects diagrams ==&lt;br /&gt;
&#039;&#039;Soon&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Sequence diagrams ==&lt;br /&gt;
&lt;br /&gt;
===Scenario 1 : Connection to Moodle===&lt;br /&gt;
 &#039;&#039;Actors = Teacher or student&#039;&#039;&lt;br /&gt;
 &#039;&#039;Tools = Tablet, NFC reader + NFC tag, web server, Moodle&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:UMLMoodle.png]]&lt;br /&gt;
&lt;br /&gt;
===Scenario 2 : Creation of MCQ===&lt;br /&gt;
 &#039;&#039;Actors = Teacher&#039;&#039;&lt;br /&gt;
 &#039;&#039;Tools = Tablet, Moodle&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:QCM1.png]]&lt;br /&gt;
&lt;br /&gt;
===Scenario 3 : Answer to the MCQ===&lt;br /&gt;
 &#039;&#039;Actors = Student&#039;&#039;&lt;br /&gt;
 &#039;&#039;Tools = Tablet, Moodle&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:QCM2.png]]&lt;br /&gt;
&lt;br /&gt;
== Collaboration diagrams ==&lt;br /&gt;
&#039;&#039;Soon&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Marie.Darrigol</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2014-2015-SmartClassroom/Scrum&amp;diff=21831</id>
		<title>Proj-2014-2015-SmartClassroom/Scrum</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2014-2015-SmartClassroom/Scrum&amp;diff=21831"/>
		<updated>2015-03-10T13:04:22Z</updated>

		<summary type="html">&lt;p&gt;Marie.Darrigol: /* Tasks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Product backlog =&lt;br /&gt;
This is a link to access the Scrum of our project :&lt;br /&gt;
*[https://waffle.io/AlanDamotte/SmartClassroom Scrum]&lt;br /&gt;
Because our git repository is private, the Scrum has been create on a free repository which doesn&#039;t include any code. Please check the main page of our project to access the link of our Github repository. You&#039;ll need to have an authorized access. Contact us if you want to access our sources. &lt;br /&gt;
&lt;br /&gt;
==Project description==&lt;br /&gt;
Students come in class, announce their presence and get settled at their work station. The teacher does the same and accesses his plateform where he can get courses and exams that he has created before. Then, the teacher can submit multiple-choice questionnaire to students. They answer to it individually before submitting their answer to the teacher. After that, he can refer to the results and publish it by theme. The teacher can start again a lesson if he sees that it hasn&#039;t been clear enough for his students. Finally, he can reorganize students by working group.&lt;br /&gt;
&lt;br /&gt;
==User Stories==&lt;br /&gt;
*&#039;&#039;&#039;n°1&#039;&#039;&#039; : As a student or a teacher, I want to log in my Moodle account using a NFC tag so that I can directly access my personnal account.&lt;br /&gt;
*&#039;&#039;&#039;n°2&#039;&#039;&#039; : As a teacher, I want to create, modify courses so I can display them on a screen or a wall.&lt;br /&gt;
*&#039;&#039;&#039;n°3&#039;&#039;&#039; : As a teacher, I want to create, modify and share quizzes with my students so they can answer it.&lt;br /&gt;
*&#039;&#039;&#039;n°4&#039;&#039;&#039; : As a student, I want to be able to access the courses.&lt;br /&gt;
*&#039;&#039;&#039;n°5&#039;&#039;&#039; : As a student, I want to be able to answer the quizz.&lt;br /&gt;
*&#039;&#039;&#039;n°6&#039;&#039;&#039; : As a teacher, I wish I could see the results of the quizzes.&lt;br /&gt;
*&#039;&#039;&#039;n°7&#039;&#039;&#039; : As a student or a teacher, I wish I could use classic connection so that I can access to my Moodle account with my username and my password.&lt;br /&gt;
&lt;br /&gt;
==Tasks==&lt;br /&gt;
*Study and understanding of the technologies we will use (CAS/LDAP, Cordova,...)&lt;br /&gt;
*Connection to Moodle account by means of the NFC tag&lt;br /&gt;
**User story n°1&lt;br /&gt;
*Courses and exams modifications &lt;br /&gt;
**User stories n°2 and 3 (creation and modification)&lt;br /&gt;
**User stories n°4 and 5 (use by students)&lt;br /&gt;
*Allow classic connection (username and password)&lt;br /&gt;
**User story n°7&lt;br /&gt;
*Display of results for each student&lt;br /&gt;
**User story n°6&lt;br /&gt;
&lt;br /&gt;
A task is finished when :&lt;br /&gt;
*it responds to the associated user story&lt;br /&gt;
*it has been tested by developpers&lt;br /&gt;
&lt;br /&gt;
==Sprints==&lt;br /&gt;
===To do===&lt;br /&gt;
*Course management (1 week)&lt;br /&gt;
**The application has to provide tools to create, modify, publish courses or exams.&lt;br /&gt;
*Results display (1 week)&lt;br /&gt;
**The application has to provide tools to display results of quiz that have been answered.&lt;br /&gt;
&lt;br /&gt;
===In progress===&lt;br /&gt;
*Connection establishment (4 weeks)&lt;br /&gt;
**The aim is to understand which technologies are already used for Moodle connection.&lt;br /&gt;
**The aim is to establish the connection to the student Moodle account while clock-in by means of the NFC tag.&lt;br /&gt;
&lt;br /&gt;
===Finished===&lt;br /&gt;
*CAS and LDAP understanding&lt;br /&gt;
**This task was assigned to Anthony Leonard and Romain Barthelemy. They had to understand how LDAP and CAS work in order to begin the connection establishement.&lt;br /&gt;
**[http://en.wikipedia.org/wiki/Central_Authentication_Service What is CAS ?]&lt;br /&gt;
**[http://en.wikipedia.org/wiki/Lightweight_Directory_Access_Protocol What is LDAP ?]&lt;/div&gt;</summary>
		<author><name>Marie.Darrigol</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2014-2015-SmartClassroom&amp;diff=21808</id>
		<title>Proj-2014-2015-SmartClassroom</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2014-2015-SmartClassroom&amp;diff=21808"/>
		<updated>2015-03-09T16:16:00Z</updated>

		<summary type="html">&lt;p&gt;Marie.Darrigol: /* Week 8 (March, 9th - March, 15th) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Project presentation=&lt;br /&gt;
&lt;br /&gt;
== Context ==&lt;br /&gt;
The aim of this project is to design a new innovative information system for the future of the classroom, by making easier and especially automating daily tasks. Although there are already four projects linked to the smart classroom and realized by ENSIMAG students, our module have to fit in well with the others in order to obtain a real innovative infrastructure.&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Classe.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
Our project follows those realized by students of ENSIMAG : [http://fablab.ensimag.fr/index.php/Projet_%22SmartClassroom%22 Smart Classroom]&amp;lt;br/&amp;gt;&lt;br /&gt;
Following this link you can find how the infrastructure of the project has been implemented by them.&lt;br /&gt;
&lt;br /&gt;
Our product has to meet the following need : &amp;lt;br&amp;gt;&lt;br /&gt;
Students come in class, announce their presence and get settled at their work station.&lt;br /&gt;
The teacher does the same and accesses his plateform where he can get courses and exams that he has created before. Then, the teacher can submit multiple-choice questionnaire to students. They answer to it individually before submitting their answer to the teacher. After that, he can refer to the results and publish it by theme. The teacher can start again a lesson if he sees that it hasn&#039;t been clear enough for his students. Finally, he can reorganize students by working group.&lt;br /&gt;
&lt;br /&gt;
==Product functions==&lt;br /&gt;
* Individual and secured idendentification&lt;br /&gt;
* Creation of courses&#039; constituents&lt;br /&gt;
* Reply to the test by the students&lt;br /&gt;
* Results display&lt;br /&gt;
* Reorganisation of the students in working groups depending on their level&lt;br /&gt;
&lt;br /&gt;
==Product evolution==&lt;br /&gt;
SmartClassroom project is based on a couple of storylines realized by different groups, and we are only working on one of these.&lt;br /&gt;
Future upgrades of this environment could be put forward and implemented by other groups in charge of developing this project.&lt;br /&gt;
&lt;br /&gt;
= Project team =&lt;br /&gt;
&lt;br /&gt;
Tutors : Didier Donsez, Vivien Quema, Jérome Maisonnasse, Amr Alzouhri-Alyafi&lt;br /&gt;
&lt;br /&gt;
[[Proj-2014-2015-SmartClassroom-Team1|Man Machine Interface]]&lt;br /&gt;
*Marie Darrigol&lt;br /&gt;
*Alan Damotte&lt;br /&gt;
&lt;br /&gt;
[[Proj-2014-2015-SmartClassroom-Team2|Identification and communication between the students and the teacher]]&lt;br /&gt;
*Romain Barthelemy&lt;br /&gt;
*Anthony Léonard&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
*[[Proj-2014-2015-SmartClassroom/UML|UML Diagrams]]&lt;br /&gt;
*[[Proj-2014-2015-SmartClassroom/SRS|Requirements (SRS)]]&lt;br /&gt;
*[[Proj-2014-2015-SmartClassroom/Scrum|Scrum]]&lt;br /&gt;
In order to access our git repository, you need to have an authorized access. Please contact us if you want to access our sources.&lt;br /&gt;
*[https://github.com/AlanDamotte/auth Git repository]&lt;br /&gt;
&lt;br /&gt;
=Project schedule=&lt;br /&gt;
&lt;br /&gt;
The project has begun in January the 13th.&lt;br /&gt;
&lt;br /&gt;
== Week 1 (January, 13rd - January, 18th) == &lt;br /&gt;
* Meeting with Jérome Maisonnasse and Amr Alzouhri-Alyafi for the presentation of Smart Classroom, current projects and projects that can be done.&lt;br /&gt;
* Reflection on the realisation of the project : division into two sub-projects that match our respective courses (NFC and interface).&lt;br /&gt;
&lt;br /&gt;
== Week 2 (January, 19th - Janurary, 25th) ==&lt;br /&gt;
* Presentation of our project&lt;br /&gt;
* Contact with ENSIMAG students&lt;br /&gt;
* Pick up of the equipment and research on the technologies we can use for the realisation of the project&lt;br /&gt;
* Pick up of OpenHAB&lt;br /&gt;
* Pick up of Moodle API and installation of a Moodle server on our computers&lt;br /&gt;
* Pick up NFC connection + writing/reading with NFC tag&lt;br /&gt;
* Writing of the SRS file (requirements)&lt;br /&gt;
&lt;br /&gt;
== Week 3 (January, 26th - February, 1st) == &lt;br /&gt;
* Realisation of the first UML diagrams (use case, classes diagrams and sequence diagrams)&lt;br /&gt;
* Meeting with ENSIMAG students and project handover&lt;br /&gt;
** They explained us what they have done, the difficulties they had to face&lt;br /&gt;
** They gave us the source code of the project they have been working on&lt;br /&gt;
* First look of the source code&lt;br /&gt;
* First look on Cordova&lt;br /&gt;
&lt;br /&gt;
== Week 4 (February, 2nd - February, 8th) ==&lt;br /&gt;
* Establishment of the Scrum requirements of our project&lt;br /&gt;
* Meeting with our tutors in order to present them our progress and the goals we would like to achieve in a few weeks&lt;br /&gt;
* Beginning of the first sprint which consists in establishing the connection to the student Moodle account while clock-in by means of the NFC tag&amp;lt;br&amp;gt;&lt;br /&gt;
**The server has to verify the ID associated to the NFC tag. &lt;br /&gt;
**The application has to launch the moodle application and open the student Moodle account associated.&lt;br /&gt;
* Installation of Cordova and first compilation of moodle mobile sources&lt;br /&gt;
&lt;br /&gt;
== Week 5 (February, 9th - February, 15th) ==&lt;br /&gt;
&lt;br /&gt;
* Documentation about several aspects of the project and Moodle source code&lt;br /&gt;
* Creation of some design patterns and the FAQ&lt;br /&gt;
* Meeting with Michael Magi, supervisor of the Moodle server of Joseph Fourier University (UJF)&lt;br /&gt;
** We now have a new orientation to explore while developping our app : we will probably use LDAP which is common to every french University&lt;br /&gt;
** We don&#039;t specially need to develop a new plugin starting from zero, we could use what is already existing and just change some things in order to obtain the right behaviour &lt;br /&gt;
&lt;br /&gt;
Client side :&lt;br /&gt;
* Classic connection (using login and password) on our machines working&lt;br /&gt;
&lt;br /&gt;
Server side :&lt;br /&gt;
* Beginning of the creation of the plugin (managing NFC connection)&lt;br /&gt;
&lt;br /&gt;
== Week 6 (February, 23rd - March, 1st) ==&lt;br /&gt;
* Creation of a private Git repository to develop our plugin&lt;br /&gt;
** We asked for an educational account in order to create a private account : [https://education.github.com/ Free student account]&lt;br /&gt;
* Updating of Scrum&lt;br /&gt;
* Installation of ApacheDS : [http://directory.apache.org/apacheds/download/download-archive.html ApacheDS Download]&lt;br /&gt;
** This is used to install a LDAP local server &lt;br /&gt;
&lt;br /&gt;
== Week 7 (March, 2nd - March, 8th) ==&lt;br /&gt;
*App side&lt;br /&gt;
**Now we can launch Android Moodle Application when Scanning the NFC Tag&lt;br /&gt;
&lt;br /&gt;
== Week 8 (March, 9th - March, 15th) ==&lt;br /&gt;
* App side :&lt;br /&gt;
** The NFC tag is read and its data (url, login and password) are used to open the Moodle account&lt;br /&gt;
&lt;br /&gt;
== Week 9 (March, 16th - March, 22nd) ==&lt;br /&gt;
&lt;br /&gt;
=FAQ=&lt;br /&gt;
Requirements :&lt;br /&gt;
* You need to have a proper installation of Moodle local server on your device : &amp;lt;br&amp;gt;[https://www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mysql-php-lamp-stack-on-ubuntu How to install Apache, MySQL, PHP on Ubuntu]&amp;lt;br&amp;gt;[https://github.com/moodle/moodle Moodle sources]&lt;br /&gt;
* You need to have a proper installation of Moodle mobile : [https://github.com/moodlehq/moodlemobile Moodle Mobile sources]&lt;br /&gt;
==How to connect to your Moodle local server from the Moodle Mobile app ? (on linux)==&lt;br /&gt;
* Go to your Moodle server folder, which is supposed to be there : /var/www/html/moodle (it depends on where you put your moodle sources precedently)&lt;br /&gt;
* Open your config.php file&lt;br /&gt;
* Open a terminal and type ifconfig, you should see an inet address (wlan0). Replace in the config.php the address 127.0.0.1 with this address.&lt;br /&gt;
* You should be able to connect to your server from your app using the following url : http://[youripaddress]/moodle&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;If you want to be able to connect from your mobile app, you need to connect your phone to your computer by means of usb cable. Then you need to allow connection sharing. Finally, copy the ip adress of the usb0 interface (from  the command ifconfig) and paste it in your config.php file. You should be able to connect to your local server from your mobile app.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==How to install a LDAP local server ? (on linux)==&lt;br /&gt;
* [http://directory.apache.org/apacheds/download/download-archive.html ApacheDS Download]&lt;br /&gt;
* Follow the instructions&lt;br /&gt;
* To launch the server, open a new terminal, go to your LDAP server directory, then open bin directory, and execute the following command : &amp;quot;./apacheds.sh start&amp;quot;&lt;br /&gt;
* If you got the following error : &amp;quot;./apacheds.sh: 105: ./apacheds.sh: Syntax error: &amp;quot;(&amp;quot; unexpected (expecting &amp;quot;)&amp;quot;)&amp;quot;, change the first line of the script to &amp;quot;#!/bin/bash&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=Usefull links=&lt;br /&gt;
*[https://docs.moodle.org/dev/Core_APIs API Moodle]&lt;br /&gt;
*[https://github.com/moodlehq/moodlemobile Moodle mobile sources]&lt;br /&gt;
*[http://cordova.apache.org/ Apache Cordova]&lt;br /&gt;
*[http://air.imag.fr/index.php/SCL3711 NFC Reader SCL3711]&lt;br /&gt;
*[https://docs.moodle.org/dev/Authentication_plugins How to create a new authentication module - Official Moodle documentation]&lt;/div&gt;</summary>
		<author><name>Marie.Darrigol</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2014-2015-SmartClassroom&amp;diff=21807</id>
		<title>Proj-2014-2015-SmartClassroom</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2014-2015-SmartClassroom&amp;diff=21807"/>
		<updated>2015-03-09T16:15:20Z</updated>

		<summary type="html">&lt;p&gt;Marie.Darrigol: /* Week 8 (March, 9th - March, 15th) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Project presentation=&lt;br /&gt;
&lt;br /&gt;
== Context ==&lt;br /&gt;
The aim of this project is to design a new innovative information system for the future of the classroom, by making easier and especially automating daily tasks. Although there are already four projects linked to the smart classroom and realized by ENSIMAG students, our module have to fit in well with the others in order to obtain a real innovative infrastructure.&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Classe.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
Our project follows those realized by students of ENSIMAG : [http://fablab.ensimag.fr/index.php/Projet_%22SmartClassroom%22 Smart Classroom]&amp;lt;br/&amp;gt;&lt;br /&gt;
Following this link you can find how the infrastructure of the project has been implemented by them.&lt;br /&gt;
&lt;br /&gt;
Our product has to meet the following need : &amp;lt;br&amp;gt;&lt;br /&gt;
Students come in class, announce their presence and get settled at their work station.&lt;br /&gt;
The teacher does the same and accesses his plateform where he can get courses and exams that he has created before. Then, the teacher can submit multiple-choice questionnaire to students. They answer to it individually before submitting their answer to the teacher. After that, he can refer to the results and publish it by theme. The teacher can start again a lesson if he sees that it hasn&#039;t been clear enough for his students. Finally, he can reorganize students by working group.&lt;br /&gt;
&lt;br /&gt;
==Product functions==&lt;br /&gt;
* Individual and secured idendentification&lt;br /&gt;
* Creation of courses&#039; constituents&lt;br /&gt;
* Reply to the test by the students&lt;br /&gt;
* Results display&lt;br /&gt;
* Reorganisation of the students in working groups depending on their level&lt;br /&gt;
&lt;br /&gt;
==Product evolution==&lt;br /&gt;
SmartClassroom project is based on a couple of storylines realized by different groups, and we are only working on one of these.&lt;br /&gt;
Future upgrades of this environment could be put forward and implemented by other groups in charge of developing this project.&lt;br /&gt;
&lt;br /&gt;
= Project team =&lt;br /&gt;
&lt;br /&gt;
Tutors : Didier Donsez, Vivien Quema, Jérome Maisonnasse, Amr Alzouhri-Alyafi&lt;br /&gt;
&lt;br /&gt;
[[Proj-2014-2015-SmartClassroom-Team1|Man Machine Interface]]&lt;br /&gt;
*Marie Darrigol&lt;br /&gt;
*Alan Damotte&lt;br /&gt;
&lt;br /&gt;
[[Proj-2014-2015-SmartClassroom-Team2|Identification and communication between the students and the teacher]]&lt;br /&gt;
*Romain Barthelemy&lt;br /&gt;
*Anthony Léonard&lt;br /&gt;
&lt;br /&gt;
=Links=&lt;br /&gt;
*[[Proj-2014-2015-SmartClassroom/UML|UML Diagrams]]&lt;br /&gt;
*[[Proj-2014-2015-SmartClassroom/SRS|Requirements (SRS)]]&lt;br /&gt;
*[[Proj-2014-2015-SmartClassroom/Scrum|Scrum]]&lt;br /&gt;
In order to access our git repository, you need to have an authorized access. Please contact us if you want to access our sources.&lt;br /&gt;
*[https://github.com/AlanDamotte/auth Git repository]&lt;br /&gt;
&lt;br /&gt;
=Project schedule=&lt;br /&gt;
&lt;br /&gt;
The project has begun in January the 13th.&lt;br /&gt;
&lt;br /&gt;
== Week 1 (January, 13rd - January, 18th) == &lt;br /&gt;
* Meeting with Jérome Maisonnasse and Amr Alzouhri-Alyafi for the presentation of Smart Classroom, current projects and projects that can be done.&lt;br /&gt;
* Reflection on the realisation of the project : division into two sub-projects that match our respective courses (NFC and interface).&lt;br /&gt;
&lt;br /&gt;
== Week 2 (January, 19th - Janurary, 25th) ==&lt;br /&gt;
* Presentation of our project&lt;br /&gt;
* Contact with ENSIMAG students&lt;br /&gt;
* Pick up of the equipment and research on the technologies we can use for the realisation of the project&lt;br /&gt;
* Pick up of OpenHAB&lt;br /&gt;
* Pick up of Moodle API and installation of a Moodle server on our computers&lt;br /&gt;
* Pick up NFC connection + writing/reading with NFC tag&lt;br /&gt;
* Writing of the SRS file (requirements)&lt;br /&gt;
&lt;br /&gt;
== Week 3 (January, 26th - February, 1st) == &lt;br /&gt;
* Realisation of the first UML diagrams (use case, classes diagrams and sequence diagrams)&lt;br /&gt;
* Meeting with ENSIMAG students and project handover&lt;br /&gt;
** They explained us what they have done, the difficulties they had to face&lt;br /&gt;
** They gave us the source code of the project they have been working on&lt;br /&gt;
* First look of the source code&lt;br /&gt;
* First look on Cordova&lt;br /&gt;
&lt;br /&gt;
== Week 4 (February, 2nd - February, 8th) ==&lt;br /&gt;
* Establishment of the Scrum requirements of our project&lt;br /&gt;
* Meeting with our tutors in order to present them our progress and the goals we would like to achieve in a few weeks&lt;br /&gt;
* Beginning of the first sprint which consists in establishing the connection to the student Moodle account while clock-in by means of the NFC tag&amp;lt;br&amp;gt;&lt;br /&gt;
**The server has to verify the ID associated to the NFC tag. &lt;br /&gt;
**The application has to launch the moodle application and open the student Moodle account associated.&lt;br /&gt;
* Installation of Cordova and first compilation of moodle mobile sources&lt;br /&gt;
&lt;br /&gt;
== Week 5 (February, 9th - February, 15th) ==&lt;br /&gt;
&lt;br /&gt;
* Documentation about several aspects of the project and Moodle source code&lt;br /&gt;
* Creation of some design patterns and the FAQ&lt;br /&gt;
* Meeting with Michael Magi, supervisor of the Moodle server of Joseph Fourier University (UJF)&lt;br /&gt;
** We now have a new orientation to explore while developping our app : we will probably use LDAP which is common to every french University&lt;br /&gt;
** We don&#039;t specially need to develop a new plugin starting from zero, we could use what is already existing and just change some things in order to obtain the right behaviour &lt;br /&gt;
&lt;br /&gt;
Client side :&lt;br /&gt;
* Classic connection (using login and password) on our machines working&lt;br /&gt;
&lt;br /&gt;
Server side :&lt;br /&gt;
* Beginning of the creation of the plugin (managing NFC connection)&lt;br /&gt;
&lt;br /&gt;
== Week 6 (February, 23rd - March, 1st) ==&lt;br /&gt;
* Creation of a private Git repository to develop our plugin&lt;br /&gt;
** We asked for an educational account in order to create a private account : [https://education.github.com/ Free student account]&lt;br /&gt;
* Updating of Scrum&lt;br /&gt;
* Installation of ApacheDS : [http://directory.apache.org/apacheds/download/download-archive.html ApacheDS Download]&lt;br /&gt;
** This is used to install a LDAP local server &lt;br /&gt;
&lt;br /&gt;
== Week 7 (March, 2nd - March, 8th) ==&lt;br /&gt;
*App side&lt;br /&gt;
**Now we can launch Android Moodle Application when Scanning the NFC Tag&lt;br /&gt;
&lt;br /&gt;
== Week 8 (March, 9th - March, 15th) ==&lt;br /&gt;
* App side :&lt;br /&gt;
** The NFC tag is read and url, login and password are used to open the Moodle account&lt;br /&gt;
&lt;br /&gt;
== Week 9 (March, 16th - March, 22nd) ==&lt;br /&gt;
&lt;br /&gt;
=FAQ=&lt;br /&gt;
Requirements :&lt;br /&gt;
* You need to have a proper installation of Moodle local server on your device : &amp;lt;br&amp;gt;[https://www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mysql-php-lamp-stack-on-ubuntu How to install Apache, MySQL, PHP on Ubuntu]&amp;lt;br&amp;gt;[https://github.com/moodle/moodle Moodle sources]&lt;br /&gt;
* You need to have a proper installation of Moodle mobile : [https://github.com/moodlehq/moodlemobile Moodle Mobile sources]&lt;br /&gt;
==How to connect to your Moodle local server from the Moodle Mobile app ? (on linux)==&lt;br /&gt;
* Go to your Moodle server folder, which is supposed to be there : /var/www/html/moodle (it depends on where you put your moodle sources precedently)&lt;br /&gt;
* Open your config.php file&lt;br /&gt;
* Open a terminal and type ifconfig, you should see an inet address (wlan0). Replace in the config.php the address 127.0.0.1 with this address.&lt;br /&gt;
* You should be able to connect to your server from your app using the following url : http://[youripaddress]/moodle&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;If you want to be able to connect from your mobile app, you need to connect your phone to your computer by means of usb cable. Then you need to allow connection sharing. Finally, copy the ip adress of the usb0 interface (from  the command ifconfig) and paste it in your config.php file. You should be able to connect to your local server from your mobile app.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==How to install a LDAP local server ? (on linux)==&lt;br /&gt;
* [http://directory.apache.org/apacheds/download/download-archive.html ApacheDS Download]&lt;br /&gt;
* Follow the instructions&lt;br /&gt;
* To launch the server, open a new terminal, go to your LDAP server directory, then open bin directory, and execute the following command : &amp;quot;./apacheds.sh start&amp;quot;&lt;br /&gt;
* If you got the following error : &amp;quot;./apacheds.sh: 105: ./apacheds.sh: Syntax error: &amp;quot;(&amp;quot; unexpected (expecting &amp;quot;)&amp;quot;)&amp;quot;, change the first line of the script to &amp;quot;#!/bin/bash&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=Usefull links=&lt;br /&gt;
*[https://docs.moodle.org/dev/Core_APIs API Moodle]&lt;br /&gt;
*[https://github.com/moodlehq/moodlemobile Moodle mobile sources]&lt;br /&gt;
*[http://cordova.apache.org/ Apache Cordova]&lt;br /&gt;
*[http://air.imag.fr/index.php/SCL3711 NFC Reader SCL3711]&lt;br /&gt;
*[https://docs.moodle.org/dev/Authentication_plugins How to create a new authentication module - Official Moodle documentation]&lt;/div&gt;</summary>
		<author><name>Marie.Darrigol</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Proj-2014-2015-SmartClassroom/Scrum&amp;diff=21761</id>
		<title>Proj-2014-2015-SmartClassroom/Scrum</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Proj-2014-2015-SmartClassroom/Scrum&amp;diff=21761"/>
		<updated>2015-03-09T12:40:52Z</updated>

		<summary type="html">&lt;p&gt;Marie.Darrigol: /* Scrum */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Product backlog =&lt;br /&gt;
This is a link to access the Scrum of our project :&lt;br /&gt;
*[https://waffle.io/AlanDamotte/SmartClassroom Scrum]&lt;br /&gt;
Because our git repository is private, the Scrum has been create on a free repository which doesn&#039;t include any code. Please check the main page of our project to access the link of our Github repository. You&#039;ll need to have an authorized access. Contact us if you want to access our sources. &lt;br /&gt;
&lt;br /&gt;
==Project description==&lt;br /&gt;
Students come in class, announce their presence and get settled at their work station. The teacher does the same and accesses his plateform where he can get courses and exams that he has created before. Then, the teacher can submit multiple-choice questionnaire to students. They answer to it individually before submitting their answer to the teacher. After that, he can refer to the results and publish it by theme. The teacher can start again a lesson if he sees that it hasn&#039;t been clear enough for his students. Finally, he can reorganize students by working group.&lt;br /&gt;
&lt;br /&gt;
==User Stories==&lt;br /&gt;
*&#039;&#039;&#039;n°1&#039;&#039;&#039; : As a student or a teacher, I want to log in my Moodle account using a NFC tag so that I can directly access my personnal account.&lt;br /&gt;
*&#039;&#039;&#039;n°2&#039;&#039;&#039; : As a teacher, I want to create, modify courses so I can display them on a screen or a wall.&lt;br /&gt;
*&#039;&#039;&#039;n°3&#039;&#039;&#039; : As a teacher, I want to create, modify and share quizzes with my students so they can answer it.&lt;br /&gt;
*&#039;&#039;&#039;n°4&#039;&#039;&#039; : As a student, I want to be able to access the courses.&lt;br /&gt;
*&#039;&#039;&#039;n°5&#039;&#039;&#039; : As a student, I want to be able to answer the quizz.&lt;br /&gt;
*&#039;&#039;&#039;n°6&#039;&#039;&#039; : As a teacher, I wish I could see the results of the quizzes.&lt;br /&gt;
*&#039;&#039;&#039;n°7&#039;&#039;&#039; : As a student or a teacher, I wish I could use classic connection so that I can access to my Moodle account with my username and my password.&lt;br /&gt;
&lt;br /&gt;
==Tasks==&lt;br /&gt;
*Study and understanding of the technologies we will use (CAS/LDAP, Cordova,...)&lt;br /&gt;
*Connection to Moodle account by means of the NFC tag&lt;br /&gt;
**User story n°1&lt;br /&gt;
*Courses and exams modifications &lt;br /&gt;
**User stories n°2 and 3 (creation and modification)&lt;br /&gt;
**User stories n°4 and 5 (use by students)&lt;br /&gt;
*Allow classic connection (username and password)&lt;br /&gt;
**User story n°7&lt;br /&gt;
*Display of results for each student&lt;br /&gt;
**User story n°6&lt;br /&gt;
&lt;br /&gt;
==Sprints==&lt;br /&gt;
===To do===&lt;br /&gt;
*Course management (1 week)&lt;br /&gt;
**The application has to provide tools to create, modify, publish courses or exams.&lt;br /&gt;
*Results display (1 week)&lt;br /&gt;
**The application has to provide tools to display results of quiz that have been answered.&lt;br /&gt;
&lt;br /&gt;
===In progress===&lt;br /&gt;
*Connection establishment (4 weeks)&lt;br /&gt;
**The aim is to understand which technologies are already used for Moodle connection.&lt;br /&gt;
**The aim is to establish the connection to the student Moodle account while clock-in by means of the NFC tag.&lt;br /&gt;
&lt;br /&gt;
===Finished===&lt;br /&gt;
*CAS and LDAP understanding&lt;br /&gt;
**This task was assigned to Anthony Leonard and Romain Barthelemy. They had to understand how LDAP and CAS work in order to begin the connection establishement.&lt;br /&gt;
**[http://en.wikipedia.org/wiki/Central_Authentication_Service What is CAS ?]&lt;br /&gt;
**[http://en.wikipedia.org/wiki/Lightweight_Directory_Access_Protocol What is LDAP ?]&lt;/div&gt;</summary>
		<author><name>Marie.Darrigol</name></author>
	</entry>
</feed>