\documentclass[a4paper,12pt]{report}
 
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[francais]{babel}
\usepackage{indentfirst}
%\usepackage{layout}
%\usepackage{geometry}
%\usepackage{setspace}
\usepackage{soul}
\usepackage{ulem}
%\usepackage{eurosym}
\usepackage{graphicx}
%\usepackage{bookman}
%\usepackage{charter}
%\usepackage{newcent}
%\usepackage{lmodern}
%\usepackage{mathpazo}
%\usepackage{mathptmx}
%\usepackage{url}
%\usepackage{verbatim}
%\usepackage{moreverb}
%\usepackage{listings}
%\usepackage{fancyhdr}
\usepackage{wrapfig}
%\usepackage{color}
%\usepackage{colortbl}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{mathrsfs}
\usepackage{eurosym}
%\usepackage{asmthm}
%\usepackage{makeidx}
 
%Enlever le "%" avant un package pour qu'il soit actif. J'ai copy/paste ça histoire d'avoir ce qu'il faut à portée de main au cas où.
 
\begin{document}

\begin{titlepage}
\begin{figure}[h]
\begin{center}
\includegraphics[width=5cm]{eisti.jpg}
\end{center}
\end{figure}

\begin{center}

\begin{Huge}
\bsc{Génie Logiciel : Jeux d'essais Excel}\\
\end{Huge}

\vspace*{1cm}

\begin{Large}
Christian \bsc{Ingouff}\\
Pierre-Alexandre \bsc{Tyndal}\\
Hugo \bsc{Dos}\\
\vspace*{1cm}
EISTI\\
\end{Large}

\vspace*{0.33cm}

2013/2014\\
Semestre 1\\
\end{center}

\end{titlepage}

\tableofcontents

\chapter{Introduction}
Ce projet consiste, grâce à la base de données et des scripts SQL, à récupérer les différents questionnaires et les différents calculs possibles, propres à chaque type de questionnaire. Sachant qu’un QCM est défini dans un module et peut être utilisé dans toute activité (TD, TP, Projet,...) du module, qu’une fiche d’évaluation est définie dans un programme (CPI1, CPI2, ING1,...) et peut être utilisée dans les modules du programme. Tous ces questionnaires peuvent être réutilisés chaque année scolaire. On devra donc définir des sessions de questionnaires. En Utilisant Excel, nous réaliserons un jeu d’essai permettant de réaliser une première approche du problème. 

\chapter{Sujet}
Cette activité est la deuxième phase du projet Gestion de questionnaires. Elle consiste à réaliser 3 jeux d'essais (un par catégorie de questionnaire) et de calculer les résultats (valeurs et graphiques éventuels) dans chaque cas. Chaque jeu d'essai et les résultats associés sont dans un fichier Excel avec deux feuilles : la première contient la description du questionnaire et la deuxième page contient les résultats traités à l'aide d'Excel. A travers ce rapport, vous trouverez toutes les explications de la constitution des fichiers Excel.

\chapter{Approche}
Pour réaliser ce jeu d’essai, nous avons choisi, afin de nous distinguer des autres mais aussi dans le but de valoriser nos connaissances, de ne pas réaliser un simple Excel mais d’utiliser aussi Visual Basic for Applications (VBA). 

\section{Visual Basic for Applications (VBA)}
« Visual Basic for Applications (VBA) est une implémentation de Microsoft Visual Basic qui est intégrée dans toutes les applications de Microsoft Office. Il remplace et étend les capacités des langages macro spécifiques aux plus anciennes applications, et peut être utilisé pour contrôler la quasi-totalité de l'interactions homme-machine des applications hôtes, ce qui inclut la possibilité de manipuler les fonctionnalités de l'interface utilisateur comme les menus, les barres d'outils et le fait de pouvoir personnaliser les boîtes de dialogue et les formulaires utilisateurs.\newpage
Comme son nom l'indique, VBA est très lié à Visual Basic, mais ne peut normalement qu'exécuter du code dans une application hôte Microsoft Office. Il peut cependant être utilisé pour contrôler une application à partir d'une autre (par exemple, créer automatiquement un document Word à partir de données Excel). Le code ainsi exécuté est stocké dans des instances de documents, on l'appelle également macros. VBA est fonctionnellement riche et extrêmement flexible, mais il possède d'importantes limitations, comme son support limité des fonctions de rappel (callbacks), ainsi qu'une gestion des erreurs archaïque, utilisation de handler d'erreurs en lieu et place d'un mécanisme d'exceptions.» \footnote{extrait de http://fr.wikipedia.org/wiki/Visual\_Basic\_for\_Applications\#Dans\_Excel}\\
Même si ces limitations rendent ce langage très peu utilisé par les développeurs informaticiens soucieux d'utiliser des outils avant tout performants, sa simplicité et sa facilité d'accès ont séduit certaines professions notamment dans la finance et nous par la même occasion. Le VBA permettra d’avoir une interface simple et agréable à utiliser pour un utilisateur lambda tout en respectant les consignes imposées.
\newpage
\chapter{Questionnaires}
Le but du projet est de gérer des questionnaires. Un questionnaire est un ensemble de questions ouvertes ou fermées. Une question ouverte est une question à laquelle la réponse est un texte libre. Cependant, nous ne pourrons pas traiter de question ouvertes dans les jeux d’essai Excel joints à ce rapport (car on ne peut réaliser de opération dessus). Les questions fermées peuvent être décomposées en 4 types :
\begin{itemize}
\item Qualitative nominale 
\item Qualitative ordinale
\item Quantitative discrète 
\item Quantitative continue
\end{itemize}
Que nous illustrerons à travers les différentes catégories de questionnaires. On peut distinguer trois types de questionnaires :
\newpage
\section{Le QCM}
\begin{figure}[h]
\begin{center}
\caption{Aperçu du QCM sur Excel}
\includegraphics[width=10cm]{qcm.jpg}
\end{center}
\end{figure}
Signifiant Questionnaire à Choix Multiples, il se compose uniquement de questions fermées. Cette catégorie de questionnaire permet de noter l’interviewé sur ces connaissances dans le module en question. Pour ce faire, nous avons réalisé un fichier Excel permettant de calculer cette note.\\

30 questions sont posées à l'utilisateur. Il peut choisir plusieurs réponses à une question. Il valide avec le bouton "Valider", qui le mène sur la page des résultats lui indiquant le score qu'il a obtenu. Sur cette page de résultats, on peut aussi régler le barême, c'est-à-dire combien de points vaut une bonne réponse et combien en enlève une mauvaise. L'utilisateur peut également user d'un générateur de réponses aléatoires.

\newpage
\section{La Catégorisation}
\begin{figure}[h]
\begin{center}
\caption{Aperçu de la catégorisation sur Excel}
\includegraphics[width=10cm]{catego.jpg}
\end{center}
\end{figure}
A partir d’un ensemble de catégories, on définit un questionnaire qui permet de classer l’interviewé dans une de ces catégories en fonction des réponses qu’il a données. C’est un questionnaire uniquement formé de questions qualitatives nominales. Chaque modalité d’une question est associée à une catégorie ou des catégories. Pour chaque interviewé, on compte pour chaque catégorie le nombre de réponses données dans cette catégorie. La catégorie ayant été sélectionnée le plus de fois sera celle à laquelle appartiendra l’interviewé.\\

30 questions à choix simple sont posées à l'utilisateur. Il choisit sa réponse parmi une liste de réponses prédéfinies. Il valide avec le bouton "Valider", qui le mène sur la page des résultats. Cette page récapitule les réponses de l'utilisateur et chaque catégorie comporte un score qui est la somme des modalités lui correspondant. Le score maximum, annoté par un "max" décrit la catégorie de l'utilisateur. L'utilisateur peut également user d'un générateur de réponses aléatoires.
\newpage
\section{L’Evaluation}
\begin{figure}[h]
\begin{center}
\caption{Aperçu de l'évaluation sur Excel}
\includegraphics[width=10cm]{eval.jpg}
\end{center}
\end{figure}
L’évaluation est un questionnaire qui permet à des élèves d’évaluer l’enseignement d’un module. Un tel questionnaire peut être composé de tous types de questions. Cependant, on ne se préoccupera que des questions fermées dans cette activité.\\

30 questions à choix simple sont posées à l'utilisateur. Il choisit sa réponse parmi une liste de réponses prédéfinies. Il valide avec le bouton "Valider", qui le mène sur la page des résultats. Cette page rassemble toutes les réponses qui ont été données par les utilisateurs précédents et comporte un tableau de pourcentages pour toutes les questions, indiquant le taux de réponses distinctes. L'utilisateur peut également user d'un générateur de réponses aléatoires.
\newpage
\chapter{Remarques}
Cette activité n'a pas été une promenade de santé. Elle s'est avérée floue et par ce fait complexe. La consigne n'étant pas très claire sur la méthode ou le contenu même des fichiers Excel et le professeur étant absent lors des séances pour des raisons médicales (et non remplacé), nous n'avons pas entièrement compris les besoins exposés dans la consigne. Nous regrettons donc le manque d'encadrement lors de cette période, qui a dissipé nos efforts collectifs.\\

Par ailleurs, il a peut être été trop audacieux de se lancer dans un nouveau concept tel que le VBA, ce qui nous a coûté quelques heures de retard sur le rendu. Nous ne regrettons cependant pas ce choix car la qualité de ce rendu nous permettra de beaucoup mieux visualiser la suite de notre projet.
\end{document}
