Proj-2014-2015-SmartClassroom/Scrum

= Product backlog = This is a link to access the Scrum of our project :
 * Scrum

Project description
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't been clear enough for his students. Finally, he can reorganize students by working group.

User Stories

 * n°1 : 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.
 * n°2 : As a teacher, I want to create, modify courses so I can display them on a screen or a wall.
 * n°3 : As a teacher, I want to create, modify and share quizzes with my students so they can answer it.
 * n°4 : As a student, I want to be able to access the courses.
 * n°5 : As a student, I want to be able to answer the quizz.
 * n°6 : As a teacher, I wish I could see the results of the quizzes.
 * n°7 : 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.
 * n°8 : As a teacher, I want to know which student is absent.

Tasks

 * Study and understanding of the technologies we will use (CAS/LDAP, Cordova,...)
 * Understanding actual Moodle architecture
 * User story n°8
 * Connection to Moodle account by means of the NFC tag
 * User story n°1
 * Courses and exams modifications
 * User stories n°2 and 3 (creation and modification)
 * User stories n°4 and 5 (use by students)
 * Allow classic connection (username and password)
 * User story n°7
 * Display of results for each student
 * User story n°6

A task is finished when :
 * It responds to the associated user story
 * It has been tested by developers
 * It has been validated by the client

To do

 * Results display (1 week)
 * The application has to provide tools to display results of quiz that have been answered.

Finished

 * Understanding actual Moodle architecture
 * Code of mobile app and plug-in creation understanding
 * CAS and LDAP understanding
 * 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.
 * What is CAS ?
 * What is LDAP ?
 * Connection establishment (4 weeks)
 * The aim is to understand which technologies are already used for Moodle connection.
 * The aim is to establish the connection to the student Moodle account while clock-in by means of the NFC tag.
 * Connection optimization (1 week)
 * Course management (1 week)
 * The application has to provide tools to create, modify, publish courses or exams.
 * Attendance management (2 weeks)
 * We have to think about a solution to manage attendance of the students