From dd0006c1bba6e484781e1e32c1ac682d4fcf000c Mon Sep 17 00:00:00 2001 From: Mehdi Date: Tue, 18 Aug 2020 17:30:00 +0200 Subject: [PATCH] bugs modifs + autres --- BddCorrect/BDD/OracleDb.php | 4 +- BddCorrect/BDD/SqliteDb.php | 12 ++-- BddCorrect/DAL/QCMGateway.php | 2 +- BddCorrect/Traitement/AjoutDemonstration.php | 5 +- BddCorrect/Traitement/AjoutQCM.php | 22 ++++++- BddCorrect/Traitement/AjoutQuestion.php | 1 + BddCorrect/Traitement/Export.php | 2 +- BddCorrect/Traitement/Modification.php | 4 +- .../Traitement/ModificationDemonstration.php | 4 +- BddCorrect/Traitement/ModificationQCM.php | 62 ++++++++++++------ BddCorrect/Traitement/test2.db | Bin 65536 -> 65536 bytes BddCorrect/css/VueDemonstration.css | 19 ++++++ .../demonstration/demo_historiqueAuto.txt | 19 ++++++ BddCorrect/imports/qcm/qcm_exportes.txt | 34 ++++++++++ BddCorrect/imports/qcm/qcm_test.txt | 2 - BddCorrect/imports/tp/tp_exportes.txt | 0 BddCorrect/imports/tp/tp_historiqueAuto.txt | 4 ++ BddCorrect/metier/QCM.php | 13 +++- BddCorrect/nbproject/private/private.xml | 7 +- BddCorrect/vues/VueDemonstration.php | 19 +++++- BddCorrect/vues/VuePrincipale.php | 48 ++++++++++++-- BddCorrect/vues/VueQCM.php | 28 ++++++-- BddCorrect/vues/vueAjoutQCM.php | 42 ++++++++---- 23 files changed, 287 insertions(+), 66 deletions(-) create mode 100644 BddCorrect/imports/qcm/qcm_exportes.txt create mode 100644 BddCorrect/imports/tp/tp_exportes.txt diff --git a/BddCorrect/BDD/OracleDb.php b/BddCorrect/BDD/OracleDb.php index 4cffc9d..eac856b 100644 --- a/BddCorrect/BDD/OracleDb.php +++ b/BddCorrect/BDD/OracleDb.php @@ -12,8 +12,8 @@ class OracleDb { private $conn; function __construct() { - //$this->conn = oci_connect('u_prems', '123456', 'localhost/orcl'); - $this->conn = oci_connect('meelaichao', 'meelaichao', 'kirov:1521/kirov'); + $this->conn = oci_connect('u_prems', '123456', 'localhost/orcl'); + //$this->conn = oci_connect('meelaichao', 'meelaichao', 'kirov:1521/kirov'); //$this->createRandomTables(); } diff --git a/BddCorrect/BDD/SqliteDb.php b/BddCorrect/BDD/SqliteDb.php index 3665e87..27c9da0 100644 --- a/BddCorrect/BDD/SqliteDb.php +++ b/BddCorrect/BDD/SqliteDb.php @@ -145,7 +145,7 @@ class SqliteDb extends SQLite3 function createQCM(){ $this->exec('DROP TABLE Qcm'); - $this->exec('CREATE TABLE Qcm ( numQcm NUMBER, nom STRING,type STRING)'); + $this->exec('CREATE TABLE Qcm ( numQcm NUMBER, nom STRING,type STRING,introduction STRING)'); $this->exec('DROP TABLE QcmQuestion'); $this->exec('CREATE TABLE QcmQuestion ( numQuestion NUMBER,numQcm NUMBER, question STRING,bareme NUMBER)'); @@ -157,7 +157,7 @@ class SqliteDb extends SQLite3 $this->exec('CREATE TABLE QcmCorrection (numQcm NUMBER, numQuestion NUMBER, numReponse NUMBER)'); //------QCM sql --------------// - $this->exec("INSERT INTO Qcm VALUES(1,'sql','vraifaux')"); + $this->exec("INSERT INTO Qcm VALUES(1,'sql','vraifaux','intro sql')"); //Question 1 $this->exec("INSERT INTO QcmQuestion VALUES(1,1,'Ceci est la question 1',10)"); @@ -180,7 +180,7 @@ class SqliteDb extends SQLite3 $this->exec("INSERT INTO QcmCorrection VALUES(1,2,1)"); //------QCM EPSWORTH --------------// - $this->exec("INSERT INTO Qcm VALUES(2,'EPSWORTH','test')"); + $this->exec("INSERT INTO Qcm VALUES(2,'EPSWORTH','test','intro epsworth')"); //Question 1 $this->exec("INSERT INTO QcmQuestion(numQuestion,numQcm,question) VALUES(1,2,'Ceci est la question 1')"); @@ -282,13 +282,14 @@ class SqliteDb extends SQLite3 return true; } - function ajouterQCM($numQcm,$numQuestion,$consigne,$choix,$reponses){ + function ajouterQCM($numQcm,$numQuestion,$consigne,$choix,$reponses,$bareme){ if($this->verificationExistenceQCM($numQcm,$numQuestion)) return false; - $qt = "INSERT INTO QcmQuestion VALUES(?,?,?,20)"; + $qt = "INSERT INTO QcmQuestion VALUES(?,?,?,?)"; $prp=$this->prepare($qt); $prp->bindParam(1, $numQuestion); $prp->bindParam(2, $numQcm); $prp->bindParam(3, $consigne); + $prp->bindParam(4, $bareme); $prp->execute(); $i=1; @@ -322,7 +323,6 @@ class SqliteDb extends SQLite3 $prp->bindParam(2, $numQcm); $prp->bindParam(3, $consigne); $prp->execute(); - $i=1; foreach($choixEtPoints as $c ){ diff --git a/BddCorrect/DAL/QCMGateway.php b/BddCorrect/DAL/QCMGateway.php index 048ff7a..a9fb672 100644 --- a/BddCorrect/DAL/QCMGateway.php +++ b/BddCorrect/DAL/QCMGateway.php @@ -34,7 +34,7 @@ class QCMGateway { $tabQuestions[] = new QuestionQCM($q['numQuestion'],$q['question'],$tabReponses,$q['bareme']); } - $tabQcm[] = new QCM($qcm['numQcm'], $qcm['nom'], $qcm['type'], $tabQuestions) ; + $tabQcm[] = new QCM($qcm['numQcm'], $qcm['nom'], $qcm['type'], $tabQuestions, $qcm['introduction']) ; } //die(print_r($tabQcm, true )); diff --git a/BddCorrect/Traitement/AjoutDemonstration.php b/BddCorrect/Traitement/AjoutDemonstration.php index 2b08b34..ef58054 100644 --- a/BddCorrect/Traitement/AjoutDemonstration.php +++ b/BddCorrect/Traitement/AjoutDemonstration.php @@ -22,11 +22,12 @@ else { $numDemo = $reponseRow['count(*)'] + 1; if(isset($_GET['modif'])){ - $db->supprimerDemonstration($_GET['chapitre'], $numDemo); + $numDemo = $_GET['numDemo']; + $db->supprimerDemonstration($_GET['chapitre'], $_GET['numDemo']); } - $isAdd = $db->ajouterDemonstration($_GET['bdd'],$_GET['chapitre'],$numDemo,$_GET['description'], $_GET['reponse']); + $isAdd = $db->ajouterDemonstration($_GET['bdd'],$_GET['chapitre'], $_GET['numDemo'],$_GET['description'], $_GET['reponse']); if(!$isAdd){ echo 'ERREUR : la combinaison (numéro de chapitre, numéro de démonstration) existe déjà dans la bdd'; } diff --git a/BddCorrect/Traitement/AjoutQCM.php b/BddCorrect/Traitement/AjoutQCM.php index 0a890b4..c040f18 100644 --- a/BddCorrect/Traitement/AjoutQCM.php +++ b/BddCorrect/Traitement/AjoutQCM.php @@ -13,11 +13,27 @@ $countRow = $result->fetchArray(); if($_GET['nomQcm'] == 'existe' && $countRow['count(*)'] == 0){ exit("Le numéro de qcm n'existe pas : veuillez remplir le champ 'Nom du Qcm' ou utiliser un numéro de qcm existant"); } +else if($_GET['nomQcm'] !== 'existe' && $countRow['count(*)'] !== 0){ + $query = $db->prepare('UPDATE Qcm SET nom=? WHERE numQcm= ?'); + $query->bindParam(1, $_GET['nomQcm']); + $query->bindParam(2, $_GET['numQcm']); + $result = $query->execute(); + +} else if($countRow['count(*)'] == 0){ - $query = $db->prepare('INSERT INTO Qcm VALUES(?,?,?)'); + $query = $db->prepare('INSERT INTO Qcm VALUES(?,?,?,?)'); $query->bindParam(1, $_GET['numQcm']); $query->bindParam(2, $_GET['nomQcm']); $query->bindParam(3, $_GET['type']); + $query->bindParam(4, $_GET['intro']); + $result = $query->execute(); + +} + +if($_GET['intro'] !== 'nomodif' && $countRow['count(*)'] !== 0){ + $query = $db->prepare('UPDATE Qcm SET introduction=? WHERE numQcm= ?'); + $query->bindParam(1, $_GET['intro']); + $query->bindParam(2, $_GET['numQcm']); $result = $query->execute(); } @@ -26,10 +42,12 @@ $reponseQuery = $db->prepare('SELECT count(*) FROM QcmQuestion WHERE numQcm= ?') $reponseQuery->bindParam(1, $_GET['numQcm']); $reponseResult = $reponseQuery->execute(); $reponseRow = $reponseResult->fetchArray(); + $numQuestion = $reponseRow['count(*)'] + 1; $reponses = array(); if(isset($_GET['modif'])){ + $numQuestion -=1; $db->supprimerQCM ($numQuestion,$_GET['type']); } @@ -42,7 +60,7 @@ if($_GET['type']=='test'){ else echo 'AJOUT QCM avec succès'; } else{ - $isAdd = $db->ajouterQCM($_GET['numQcm'],$numQuestion,$_GET['consigne'],$_GET['choix'],$_GET['reponse']); + $isAdd = $db->ajouterQCM($_GET['numQcm'],$numQuestion,$_GET['consigne'],$_GET['choix'],$_GET['reponse'],$_GET['baremequestion']); if(!$isAdd){ echo 'ERREUR : le numéro de question existe déjà dans la bdd'; } diff --git a/BddCorrect/Traitement/AjoutQuestion.php b/BddCorrect/Traitement/AjoutQuestion.php index ce76b16..822bbd7 100644 --- a/BddCorrect/Traitement/AjoutQuestion.php +++ b/BddCorrect/Traitement/AjoutQuestion.php @@ -22,6 +22,7 @@ else { $numQuestion = $reponseRow['count(*)'] + 1; if(isset($_GET['modif'])){ + $numQuestion = $_GET['num']; if ($_GET["type"] == 'fonction') $db->supprimerFonction ($numQuestion, $_GET['tp']); else if ($_GET["type"] == 'requete') diff --git a/BddCorrect/Traitement/Export.php b/BddCorrect/Traitement/Export.php index 3fec55f..3a0265d 100644 --- a/BddCorrect/Traitement/Export.php +++ b/BddCorrect/Traitement/Export.php @@ -31,7 +31,7 @@ if ($_GET['type']=='demo'){ } else if ($_GET['type']=='tp'){ - $file = fopen('..\imports\tp\tpexportes.txt', "a"); + $file = fopen('..\imports\tp\tp_exportes.txt', "a"); $matches = array(); $trouve = 0; $reponseQuery = $db->prepare('SELECT bddConcernee,numTp,numquestion,question,reponse,points FROM Correct UNION SELECT bddConcernee,numTp,numquestion,question,reponse,points FROM FunctionCorrect'); diff --git a/BddCorrect/Traitement/Modification.php b/BddCorrect/Traitement/Modification.php index 47815c3..7b552c6 100644 --- a/BddCorrect/Traitement/Modification.php +++ b/BddCorrect/Traitement/Modification.php @@ -80,7 +80,9 @@ $questionRow = $resultQuestion->fetchArray(); - +
+ +
diff --git a/BddCorrect/Traitement/test2.db b/BddCorrect/Traitement/test2.db index 4b0e262685bf92faa3594809db43c26c26df5ac1..3ae0f25f4d5ef6e615702c3cddabd5ccc4faa3c9 100644 GIT binary patch delta 1394 zcmb_cTTC2P7(Qp_?ChMGIdgUykV^%YTPYT33v1EZ#&Amo1IWE{*}Bpt(9&ICms@Qp z1D0t_jI0L|`yiMmHK~nJx{3PKv>|OGi54wUV^W(+Xv0Gjn&5->LC-+aM}2W7CpqW) zzw`b7|IMG7m_QQ~XeK4D_#ptm#h1<(0zm#YnqQR7(L%3>a7a~BkRGC$%I8W7J+J2%m`Kods`VtX1UeJiquc4df81Nu8%qL=A3uVt9B>HFhpgp>oiOlPT&?$I~(Z}bVhMo%JZ z%B;?t=^_1lK%XhsmU*4Bfw8+08k|?!#_la-C5n9ek|c9h!VWG-{rs_G@pei8 zU=c54r#OC&b@(!%8nWGiWCM^5-ot%D-;IaF&UC;eQz27jDEQ^`B?Yy0Ed>Wka`Qd8 z6`^2g*dO%N^hUaR0)2h4z4b-Kh;e@&}Af&-=|L3xNnCBtY+> z%Nz<4brmEyuRWVw+NS@gSChx&5;>;*rCrsIsO{==%59|;pOK?-hVz>JN)M$G$90Db zEuu2OJ=L-%8hRuNGrsuHfJEmLYZ2Ny?`%3xJVo56-G)pZ2L=FJ`Bza28v{~&%^|lhl z>$q3GAqVK|^dLRB7%i3Yn^|@l|A!yl8qa?5zZ`*Lx{jy|B{UTFEPcku$8*Rm R%C@`o1I(KLzItiX^$)K~Y#IOn delta 3794 zcmds4ZERE58NTP^ew=&my(ftiLRbPfc4!JDKtdQFg|YC_LTI2sQfPs+S#ZFR*ohqj zDP0|>O*(1q+HlvY6QX59pt3)MS!GjyOq#;hX`%&M_Gd+~(Q0c@tAfN3tkSmk7$-KM zEd9Mmj?eo%&w1bHyv}=b+}B6@`snLZ3Z|QiqU6ELffrU3{m@WVZ3UpS>s(t*Q#d<| zoCyD?^`-p=pKZP2{MP)d`3yTN22%NXHw|wudy*!_V25{}HF&$sNAchu@1*$xTRXU0 zEB5(N!mAQ1)fveZ1AecT{~o{8;@#ng@j$?P)7p#&T8<(%zSOu6i*r9=8McF^t>HR?LpQ6GViLWJ; zC%zVg;&Cy}`N(Oo|Km+LKRy2xttTImMffnff#S+prF&?ooIO>cA(Wh>FfaUhlM#TR ze~n^zUyaQ2t_-W*zdr9W{8G`a=oyfC$4Bb5a;aSJb&XVeQ?B)Dt_U@8dBZ}Q-7w$)OK~Ds+#mR{p{4x-$|n2 z0Q6=WVk&M92i^8yXJ?S-J*Od7h77ei?Cy$4q^cKG8xT^-`gq7~jk|4;cr@nj2)Z4W zt>N(Si6E?_;n46q(V$7I_Gi>ssykalF}JG~)UDxIRu4#Q_(URTV!jW``JmjoNZ72} z`^_scS{47sm4XcOo@^l&h{4un2{@D56p4eeV9ec}K2;>{c144+?s(9krBP7TfQZ(( z?UD3BqHZh*X9@=mQqm3VEZLSEwi9Fq_IJtjvagMi5S)8QWnA`mG(}qEM6?8AC2;bF zR@o&Z5KeFUUzT)Q+Bv=@os@KpV@b#UJr7z++~-Mmc0-S{mh?bqLQ5Jg-8H@?jg;&h z$C8HqiS`FQ-DgR2g7;X`0y`$Oq|(y1@hz#OBd9!sRK8TORRiL06G$|>uJCt{f9H33{AXKaB)7h#gODT9zYiOk1XY)m6CPV*#E zhn)?X+%+<;#epY4P|qND-Q6hz6!Oa_&)C3HcRh$60THcrhmW}P-1fxiKxSr|l&u5F ze2|c|B$G@gkt2)!jp;JrqdqPXnCu7U+J0PGW1~}Tt%WV{c%wKR2@Bo;qz^F~iHC%> zCXvHAe07#{tjBUFn?IVRY-?2xW$~3+%Cc7EP@FH%QrxP~p-leWG?hpjF|B1e9OK`~ zZe!Nc9LnHJvXo&xl0)fyahB4pMLCql7iKBVT988}RQ~NOr&{xKILhm?6t(8%P=wcJ zDPq;+P?*onQkc(?6uaAebGBqy`pCQ*2!s-dP+|~Xm5vZ0*uZQS1Pn1)8#7^tfed2s z85sp7I^hqG$#u*sN9DTlP)4rv>0@$@aCt+5AIPp@CT~dT>>AvQ;Q24pYh2!jq=XWc zaCsM!0l_L}@X!0MUNxp>(yP2|Oil?e9g|bczBMYR#*~bl@{%z*A$;@&HiQ&2Xr%5)Ei*`+4NxmWn5+o4 zh1{U`{_OHpPxY(*BDjoc{Hh}QoVE5A%i_2BRsI3oj^E>Jiexj8Z{6~GLj1F4!F!=* z_#jCJ#Hg{H09v2|%0{JkmHlg|3DV?-7Z)&Js(jlLln2UW7fGYV{mYoo+q3=CA^`hq zu>||~CEJ)RhOyVRy)5<0(*)TNzL1{VSduXB@Ya|_#A!OR#v%{P0?VlyF4D<6HJ{67ozdFn~{RNg2RfqDgGh;B0dnO z#V^ER@p>wM?g25?M#Y4{%_Q2(b&4Rs>A=(|V#UNe_1el3B$sz#X^=QCDJ zC_f}3j!IE+ky;<$5$frIuM-ZHF|BWFi$-KzOemUBM4Dg;H=b2p`y$bvU6RPh6qOa> zRZnc%ynbWTY6%HMnXfF?-LW^?8ftHi@0V^>@vb6nh^yjbaYnogMURT04Miy>sBUQl z)wON1p=NFfC38b4L@6E@~ diff --git a/BddCorrect/css/VueDemonstration.css b/BddCorrect/css/VueDemonstration.css index 404b818..3100701 100644 --- a/BddCorrect/css/VueDemonstration.css +++ b/BddCorrect/css/VueDemonstration.css @@ -51,3 +51,22 @@ footer{ #inp-centre{ margin-left: 60px; } + +#btn-ajout, #inp-ret { + background: #0082b5; + border: 1px solid #eee; + color: #fff; + border-radius:20px; + box-shadow: 5px 5px 5px #eee; + margin-bottom: 10px; + width: 400px; +} + +#btn-ajout:hover, #inp-ret:hover { + background: #016ABC; + color: #fff; + border: 1px solid #eee; + border-radius: 20px; + box-shadow: 5px 5px 5px #eee; + text-shadow:none; +} \ No newline at end of file diff --git a/BddCorrect/imports/demonstration/demo_historiqueAuto.txt b/BddCorrect/imports/demonstration/demo_historiqueAuto.txt index 0e2492c..7eaf497 100644 --- a/BddCorrect/imports/demonstration/demo_historiqueAuto.txt +++ b/BddCorrect/imports/demonstration/demo_historiqueAuto.txt @@ -7,3 +7,22 @@ NBA**2**aaaaaaaaaaaaaaaaaa**aaaaaaaaaaaaaaaaaa NBA**2**sd**qsd NBA**2**Exemple de requête pour selectionner les 2 )))))))) lignes de la table GAME**SELECT * FROM GAME WHERE rownum<3NBA NBA**2**aaaaaaaaaaaaaaaaaa**aaaaaaaaaaaaaaaaaaNBA +NBA**1**Exemple de requête pour selectionner les 2 premières lignes de la table dqsdqsd**SELECT * FROM STATS WHERE rownum<5 +NBA**2**oipoipo**SELECT * from JOUEUR WHERE rownum<2 +NBA**2**aaaaaaaa**SELECT * from JOUEUR WHERE rownum<2 +NBA**2**BBBBBBBBBB**SELECT * from JOUEUR WHERE rownum<2 +NBA**2**oipoipo**SELECT * from JOUEUR WHERE rownum<6 +NBA**2**2222**SELECT * from JOUEUR WHERE rownum<2 +NBA**2**aj1**SELECT * FROM GAME WHERE rownum<3 +NBA**2**aj1**SELECT * FROM JOUEUR WHERE rownum<3 +NBA**2**aj1**SELECT * FROM JOUEUR WHERE rownum<5 +NBA**1**Exemple de requête pour selectionner les 2 premières lignes de la table JO**SELECT * FROM JOUEUR WHERE rownum<3 +NBA**1**Exemple de requête pour selectionner les 2 premières lignes de la table okkkk2**SELECT * FROM STATS WHERE rownum<3 +NBA**1**qzdq**SELECT * FROM JOUEUR WHERE rownum<3 +NBA**1** STATS**SELECT * FROM STATS WHERE rownum<3 +NBA**1** STATS**SELECT * FROM STATS WHERE rownum<3 +NBA**1** STATS**SELECT * FROM STATS WHERE rownum<2 +NBA**1**STATS**SELECT * FROM STATS WHERE rownum<3 +NBA**1** JOUEUR**SELECT * FROM JOUEUR WHERE rownum<3 +NBA**1**JOUEUR**SELECT * FROM JOUEUR WHERE rownum<3 +NBA**1** JOUEURQSDqsd**SELECT * FROM JOUEUR WHERE rownum<3 diff --git a/BddCorrect/imports/qcm/qcm_exportes.txt b/BddCorrect/imports/qcm/qcm_exportes.txt new file mode 100644 index 0000000..b0e19b6 --- /dev/null +++ b/BddCorrect/imports/qcm/qcm_exportes.txt @@ -0,0 +1,34 @@ +1**sql**vraifaux**Ceci est la question 1**Ceci est la reponse 1 de la question 1(fausse)+++Ceci est la reponse 2 de la question 1(Vraie)+++Ceci est la reponse 3 de la question 1(Vraie)**2,,3 +1**sql**vraifaux**Ceci est la question 2**Ceci est la reponse 1 de la question 2(Vraie)+++Ceci est la reponse 2 de la question 2(fausse)+++Ceci est la reponse 3 de la question 2(fausse)+++Ceci est la reponse 4 de la question 2(fausse)**1 +2**EPSWORTH**test**Ceci est la question 1**Ceci est la reponse 1 de la question 1(5)---5+++Ceci est la reponse 2 de la question 1(11)---11+++Ceci est la reponse 3 de la question 1(12)---12 +2**EPSWORTH**test**Ceci est la question 2**Ceci est la reponse 1 de la question 2(5)---5+++Ceci est la reponse 2 de la question 2(11)---11+++Ceci est la reponse 3 de la question 2(12)---12 +3**Test d'Epworth**test**Allongé pour une sieste, lorsque les circonstances le permettent**0---0+++1---1+++2---2+++3---3 +3**Test d'Epworth**test**Au volant d’une voiture immobilisée depuis quelques minutes dans un embouteillage**0---0+++1---1+++2---2+++3---3 +3**Test d'Epworth**test**Devant la télévision ou au cinéma**0---0+++1---1+++2---2+++3---3 +3**Test d'Epworth**test**En position assise au cours d’une conversation (ou au téléphone) avec un proche**0---0+++1---1+++2---2+++3---3 +3**Test d'Epworth**test**Passager, depuis au moins une heure sans interruptions, d’une voiture ou d’un transport en commun(train, bus, avion, …)**0---0+++1---1+++2---2+++3---3 +3**Test d'Epworth**test**Pendant que vous êtes occupé à lire un document**0---0+++1---1+++2---2+++3---3 +3**Test d'Epworth**test**Tranquillement assis à table à la fin d’un repas sans alcool**0---0+++1---1+++2---2+++3---3 +4**Accro**test**Avez-vous l’impression que l’utilisation de votre smartphone diminue parfois votre productivité ?**oui---1+++non---0 +4**Accro**test**Dormez-vous régulièrement avec votre smartphone allumé sous votre oreiller ou près de votre lit ?**oui---1+++non---0 +4**Accro**test**Envoyez-vous des textos, des emails, des tweets, des messages Snapchat, des messages Facebook ou surfez-vous en conduisant ou en faisant d’autres activités semblables qui exigent votre attention et votre concentration ?**oui---1+++non---0 +4**Accro**test**Lorsque votre smartphone sonne, émet des bips ou vibre, ressentez-vous une forte envie de vérifier les textos, les tweets, les emails, les mises à jour, et ainsi de suite?**oui---1+++non---0 +4**Accro**test**Lorsque vous mangez, votre smartphone est-il toujours à portée de main à côté de vous à table ?**oui---1+++non---0 +4**Accro**test**Passez-vous de plus en plus de temps sur votre smartphone ?**oui---1+++non---0 +4**Accro**test**Passez-vous plus de temps sur votre smartphone que vous ne le pensez ?**oui---1+++non---0 +4**Accro**test**Passez-vous plus de temps à envoyer des textos, des tweets ou des emails qu’à parler aux gens en personne ?**oui---1+++non---0 +4**Accro**test**Souhaiteriez-vous passer moins de temps à utiliser votre smartphone ?**oui---1+++non---0 +4**Accro**test**Vous arrive-t-il de passer régulièrement du temps sans réfléchir en regardant votre smartphone ?**oui---1+++non---0 +4**Accro**test**Vous arrive-t-il de regarder et de répondre à des textos, des tweets et des emails à toute heure du jour et de la nuit, même si cela signifie interrompre d’autres choses que vous êtes en train de faire ?**oui---1+++non---0 +4**Accro**test**Vous arrive-t-il de vérifier votre smartphone plusieurs fois par jour, même si vous savez qu’il n’y a probablement rien de nouveau ou d’important à voir ?**oui---1+++non---0 +4**Accro**test**Vous sentez-vous mal à l’aise lorsque vous laissez accidentellement votre smartphone dans la voiture ou à la maison, que vous n’avez pas de réseau ou que vous avez un smartphone cassé ?**oui---1+++non---0 +4**Accro**test**Vous sentez-vous réticent à rester sans votre smartphone, même pour une courte période de temps ?**oui---1+++non---0 +5**Audit**test** Vous êtes-vous blessé ou avez-vous blessé quelqu'un parce que vous aviez bu ?**Non---0+++Oui mais pas dans l'année passée---2+++Oui au cours de l'année dernière---4 +5**Audit**test**A quelle fréquence vous arrive-t-il de consommer des boissons contenant de l'alcool ?**Jamais---0+++Au moins une fois par mois---1+++2 à 4 fois par mois---2+++2 à 3 fois par semaine---3 +5**Audit**test**Au cours d'une méme occasion, combien de fois vous arrive-t-il de boire six verres standards ou plus**Jamais---0+++Moins d'une fois par mois---1+++1 fois par mois---2+++1 fois par semaine---3+++Tous les jours ou presque---4 +5**Audit**test**Dans les 12 derniers mois, combien de fois avez vous été incapable de vous souvenir de ce qui s'était passé la nuit précédente parce que vous aviez bu ?**Jamais---0+++Moins d'une fois par mois---1+++1 fois par mois---2+++1 fois par semaine---3+++Tous les jours ou presque---4 +5**Audit**test**Dans les 12 derniers mois, combien de fois avez-vou eu un sentiment de culpabilité ou de regret après avoir bu ?**Jamais---0+++Moins d'une fois par mois---1+++1 fois par mois---2+++1 fois par semaine---3+++Tous les jours ou presque---4 +5**Audit**test**Dans les 12 derniers mois, combien de fois le fait d'avoir bu de l'alcool, vous-a-t-il empêché de faire ce qu'on attendait normalemet de vous ?**Jamais---0+++Moins d'une fois par mois---1+++1 fois par mois---2+++1 fois par semaine---3+++Tous les jours ou presque---4 +5**Audit**test**Dans les 12 derniers mois, combien de fois, après une période de forte consommation, avez-vous du boire de l'alcool dès le matin pour vous remettre en forme ?**Jamais---0+++Moins d'une fois par mois---1+++1 fois par mois---2+++1 fois par semaine---3+++Tous les jours ou presque---4 +5**Audit**test**Est-ce qu'un parent, un ami, un médecin ou un autre professionnel de santé s'est déjà préoccupé de votre consommation d'alcool et vous a conseillé de la diminuer ?**Non---0+++Oui mais pas dans l'année passée---2+++Oui au cours de l'année dernière---4 +5**Audit**test**Vous êtes :**Un homme---0+++Une femme---1 diff --git a/BddCorrect/imports/qcm/qcm_test.txt b/BddCorrect/imports/qcm/qcm_test.txt index 5a6739a..ad5d308 100644 --- a/BddCorrect/imports/qcm/qcm_test.txt +++ b/BddCorrect/imports/qcm/qcm_test.txt @@ -6,7 +6,6 @@ 3**Test d'Epworth**test**En position assise au cours d’une conversation (ou au téléphone) avec un proche**0---0+++1---1+++2---2+++3---3 3**Test d'Epworth**test**Tranquillement assis à table à la fin d’un repas sans alcool**0---0+++1---1+++2---2+++3---3 3**Test d'Epworth**test**Au volant d’une voiture immobilisée depuis quelques minutes dans un embouteillage**0---0+++1---1+++2---2+++3---3 - 4**Accro**test**Passez-vous plus de temps sur votre smartphone que vous ne le pensez ?**oui---1+++non---0 4**Accro**test**Vous arrive-t-il de passer régulièrement du temps sans réfléchir en regardant votre smartphone ?**oui---1+++non---0 4**Accro**test**Avez-vous l’impression de perdre la notion du temps lorsque vous êtes sur votre smartphone ?**oui---1+++non---0 @@ -22,7 +21,6 @@ 4**Accro**test**Lorsque vous mangez, votre smartphone est-il toujours à portée de main à côté de vous à table ?**oui---1+++non---0 4**Accro**test**Lorsque votre smartphone sonne, émet des bips ou vibre, ressentez-vous une forte envie de vérifier les textos, les tweets, les emails, les mises à jour, et ainsi de suite?**oui---1+++non---0 4**Accro**test**Vous arrive-t-il de vérifier votre smartphone plusieurs fois par jour, même si vous savez qu’il n’y a probablement rien de nouveau ou d’important à voir ?**oui---1+++non---0 - 5**Audit**test**A quelle fréquence vous arrive-t-il de consommer des boissons contenant de l'alcool ?**Jamais---0+++Au moins une fois par mois---1+++2 à 4 fois par mois---2+++2 à 3 fois par semaine---3+++4 fois ou plus par semaine---4 5**Audit**test** Combien de verres standards buvez-vous au cours d'une journée ordinaire où vous buvez de l'alcool ?**1 ou 2---0+++3 ou 4---1+++4 ou 5---2+++7 ou 9---3+++10 ou plus---4 5**Audit**test**Au cours d'une méme occasion, combien de fois vous arrive-t-il de boire six verres standards ou plus**Jamais---0+++Moins d'une fois par mois---1+++1 fois par mois---2+++1 fois par semaine---3+++Tous les jours ou presque---4 diff --git a/BddCorrect/imports/tp/tp_exportes.txt b/BddCorrect/imports/tp/tp_exportes.txt new file mode 100644 index 0000000..e69de29 diff --git a/BddCorrect/imports/tp/tp_historiqueAuto.txt b/BddCorrect/imports/tp/tp_historiqueAuto.txt index e69de29..af25642 100644 --- a/BddCorrect/imports/tp/tp_historiqueAuto.txt +++ b/BddCorrect/imports/tp/tp_historiqueAuto.txt @@ -0,0 +1,4 @@ +requete**NBA**2**Déterminer pou**SELECT nom FROM EQUIPE, STATS WHERE datematch = '30-OCT-17' AND prenomnoms = 'Kevin Durant' AND idequipe = CASE WHEN locationjoueur = 'Away' THEN equipeadverse WHEN locationjoueur = 'Home' THEN equipejoueur END **1**n +requete**NBA**2**Trouver le nombre de matchs joués par Kevin Durant**SELECT count(*) FROM STATS WHERE prenomnoms='Kevin Durant' **4**n +requete**NBA**2**pppp**SELECT * FROM JOUEUR WHERE rownum<3**4**n +requete**NBA**1**AZ**SELECT * FROM JOUEUR WHERE rownum<3**3**n diff --git a/BddCorrect/metier/QCM.php b/BddCorrect/metier/QCM.php index 5c64127..2a1cd8a 100644 --- a/BddCorrect/metier/QCM.php +++ b/BddCorrect/metier/QCM.php @@ -16,12 +16,14 @@ class QCM { private $nom; private $type; private $questions = array(); + private $introduction; - function __construct($numQuestion,$nom,$type,$questions){ + function __construct($numQuestion,$nom,$type,$questions,$introduction){ $this->num = $numQuestion; $this->nom = $nom; $this->type = $type; $this->questions = $questions; + $this->introduction = $introduction; } // Getters @@ -42,8 +44,17 @@ class QCM { return $this->questions; } + function getIntroduction() { + return $this->introduction; + } + // Setters + function setIntroduction($introduction) { + $this->introduction = $introduction; + } + + function setNum($num) { $this->num = $num; } diff --git a/BddCorrect/nbproject/private/private.xml b/BddCorrect/nbproject/private/private.xml index 5166b94..1735ba9 100644 --- a/BddCorrect/nbproject/private/private.xml +++ b/BddCorrect/nbproject/private/private.xml @@ -3,15 +3,14 @@ + file:/C:/xampp/htdocs/BddCorrect/Traitement/ModificationQCM.php file:/C:/xampp/htdocs/BddCorrect/vues/VueQCM.php - file:/C:/xampp/htdocs/BddCorrect/vues/VueAdmin.php - file:/C:/xampp/htdocs/BddCorrect/vues/VueAjoutDemo.php + file:/C:/xampp/htdocs/BddCorrect/index.php + file:/C:/xampp/htdocs/BddCorrect/controleur/Controleur.php file:/C:/xampp/htdocs/BddCorrect/BDD/SqliteDb.php file:/C:/xampp/htdocs/BddCorrect/Traitement/Export.php file:/C:/xampp/htdocs/BddCorrect/vues/vueAjoutQCM.php file:/C:/xampp/htdocs/BddCorrect/Traitement/AjoutQCM.php - file:/C:/xampp/htdocs/BddCorrect/DAL/QCMGateway.php - file:/C:/xampp/htdocs/BddCorrect/vues/VueDemonstration.php diff --git a/BddCorrect/vues/VueDemonstration.php b/BddCorrect/vues/VueDemonstration.php index fc8b693..8fb9593 100644 --- a/BddCorrect/vues/VueDemonstration.php +++ b/BddCorrect/vues/VueDemonstration.php @@ -15,6 +15,7 @@ ?> +