bugs modifs + autres

master
Mehdi 5 years ago
parent 70d60c77d6
commit dd0006c1bb

@ -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();
}

@ -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 ){

@ -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 ));

@ -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 '<strong>ERREUR : la combinaison (numéro de chapitre, numéro de démonstration) existe déjà dans la bdd</strong>';
}

@ -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 '<strong>AJOUT QCM avec succès</strong>';
}
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 '<strong>ERREUR : le numéro de question existe déjà dans la bdd</strong>';
}

@ -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')

@ -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');

@ -80,7 +80,9 @@ $questionRow = $resultQuestion->fetchArray();
</div>
<input type="button" value="Afficher les Questions" onclick="AfficherQuestions()">
<form method="get" id="frm-tp">
<input id="inp-tp" class="bouton" type="submit" name="action" value="Afficher les questions" >
</form>
<script>
$(document).ready(function() {

@ -49,7 +49,9 @@ $questionRow = $resultQuestion->fetchArray();
</div>
<input type="button" value="Afficher les demonstrations" onclick="AfficherDemonstrations()">
<form method="get" id="frm-demo">
<input id="inp-demo" class="bouton" type="submit" name="action" value="Afficher les demonstrations" >
</form>
<script>
function SubmitModifierDemonstration() {

@ -12,6 +12,7 @@ $stmt->bindParam(1, $_GET['numQcm']);
$resultQuestion = $stmt->execute();
$qcmRow = $resultQuestion->fetchArray();
$stmt = $db->prepare('SELECT * FROM QcmQuestion WHERE numQuestion= ? AND numQcm=?');
$stmt->bindParam(1, $_GET['numQuestion']);
$stmt->bindParam(2, $_GET['numQcm']);
@ -53,6 +54,15 @@ $correctRow = $resultQuestion->fetchArray();
<label><b>Numéro du Qcm : </b></label>
<input type="text" placeholder="Ecrire le numéro du qcm..." id="numQcm" value="<?php echo $_GET['numQcm']; ?>" disabled>
<label><b>Nom du Qcm : </b></label>
<input type="text" placeholder="Ecrire le nom du qcm..." id="nom" value="<?php echo $qcmRow['nom']; ?>" >
<label><b>Barème du Qcm : (Pour les questionnaires de type QCM- si nouveau ou si vous souhaitez modifier) </b></label>
<input type="text" placeholder="Ecrire le barème du qcm..." id="baremeqcm" value="<?php echo $qcmRow['bareme']; ?> >
<label><b>Introduction du Qcm : </b></label>
<input type="text" placeholder="Ecrire la phrase d'introduction du qcm..." id="intro" value="<?php echo $qcmRow['introduction']; ?>" required>
<label><b>Numéro de la question : </b></label>
<input type="text" placeholder="Ecrire le nom du qcm..." id="numQuestion" value="<?php echo $_GET['numQuestion'];?>" disabled>
@ -92,10 +102,16 @@ $correctRow = $resultQuestion->fetchArray();
<?php }
}
else{
for($i=1 ; $i<=$countRow['count(*)'] ;$i++){ ?>
for($i=1 ; $i<=$countRow['count(*)'] ;$i++){
$stmt = $db->prepare('SELECT reponse,points FROM QcmReponse WHERE numQcm=? AND numQuestion=? AND numReponse=?');
$stmt->bindParam(1, $_GET['numQcm']);
$stmt->bindParam(2, $_GET['numQuestion']);
$stmt->bindParam(3, $i);
$resultQuestion = $stmt->execute();
$repRow = $resultQuestion->fetchArray(); ?>
<label><b>Réponse <?php echo $i;?> : </b></label>
<input type="text" id="choix<?php echo $i;?>" required>
<input type="text" id="points<?php echo $i;?>" name="bareme" placeholder="Ecrire le nombre de points pour cette réponse"><br/>
<input type="text" id="choix<?php echo $i;?>" value="<?php echo $repRow['reponse'];?>" required>
<input type="text" id="points<?php echo $i;?>" name="bareme" placeholder="Ecrire le nombre de points pour cette réponse" value="<?php echo $repRow['points'];?>"><br/>
<?php }
} ?>
</div>
@ -105,15 +121,24 @@ $correctRow = $resultQuestion->fetchArray();
<label id="labelBrep"><b>Bonne(s) Réponse(s) ? </b><br/>
<div id="breponses">
<?php if($qcmRow['type'] !== 'test'){
for($i=1 ; $i<=$countRow['count(*)'] ;$i++){ ?>
<input type="checkbox" id="rep<?php echo $i;?>" name="reponse" value="<?php echo $i;?>" ><?php echo $i;?><br/>
for($i=1 ; $i<=$countRow['count(*)'] ;$i++){
$stmt = $db->prepare('SELECT count(*) FROM QcmCorrection WHERE numQuestion= ? AND numQcm=? AND numReponse=?');
$stmt->bindParam(1, $_GET['numQuestion']);
$stmt->bindParam(2, $_GET['numQcm']);
$stmt->bindParam(3, $i);
$resultQuestion = $stmt->execute();
$BrepRow = $resultQuestion->fetchArray();
if($BrepRow['count(*)']==0) $isChecked='';
else $isChecked='checked';
?>
<input type="checkbox" id="rep<?php echo $i;?>" name="reponse" value="<?php echo $i;?>" <?php echo $isChecked;?>><?php echo $i;?><br/>
<?php }
}?>
</div>
</label><br/>
<div >
<input type="button" value="Ajouter" onclick="SubmitModifierQCM()" />
<input type="button" value="Modifier" onclick="SubmitModifierQCM()" />
</div>
</div>
</form>
@ -130,17 +155,13 @@ $correctRow = $resultQuestion->fetchArray();
<script>
function SubmitModifierQCM(mot=0) {
function SubmitModifierQCM() {
var reponse = [];
var choix = [];
if(mot==0){
var numQcm = $('#numQcm').val();
var nomQcm = "existe";
var type = $('#type').val();
if($('#nom').val()){
nomQcm = $('#nom').val();
}
var nomQcm = $('#nom').val();
var nbRep = $('#nbReponses').val();
for( var i = 1 ; i<=nbRep ; i++){
@ -152,11 +173,15 @@ $correctRow = $resultQuestion->fetchArray();
choix.push($('#choix'+i).val()+'---'+$('#points'+i).val())
}
}
var consigne = $('#consigne').val() ;
}
$.get("Traitement/AjoutQCM.php", {type : type , numQcm : numQcm , nomQcm : nomQcm,consigne: consigne, reponse : reponse, choix : choix},
var modif = 1;
var baremequestion='test';
if($('#bareme-question')){
baremequestion = $('#bareme-question').val();
}
var intro = $('#intro').val() ;
$.get("Traitement/AjoutQCM.php", {baremequestion : baremequestion,intro : intro, type : type , numQcm : numQcm , nomQcm : nomQcm,consigne: consigne, reponse : reponse, choix : choix ,modif:modif},
function(data) {
$('#erreur').html(data);
if (data.includes("AJOUT") == true){
@ -165,8 +190,7 @@ $correctRow = $resultQuestion->fetchArray();
}
//$('#demoForm')[0].reset();
});
}
}
}
</script>
</html>

Binary file not shown.

@ -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;
}

@ -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

@ -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 dune 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 dune 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, dune voiture ou dun 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 dun repas sans alcool**0---0+++1---1+++2---2+++3---3
4**Accro**test**Avez-vous limpression que lutilisation 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 dautres 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 dautres 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 quil ny a probablement rien de nouveau ou dimportant à voir ?**oui---1+++non---0
4**Accro**test**Vous sentez-vous mal à laise lorsque vous laissez accidentellement votre smartphone dans la voiture ou à la maison, que vous navez 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

@ -6,7 +6,6 @@
3**Test d'Epworth**test**En position assise au cours dune 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 dun repas sans alcool**0---0+++1---1+++2---2+++3---3
3**Test d'Epworth**test**Au volant dune 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 limpression 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 quil ny a probablement rien de nouveau ou dimportant à 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

@ -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

@ -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;
}

@ -3,15 +3,14 @@
<editor-bookmarks xmlns="http://www.netbeans.org/ns/editor-bookmarks/2" lastBookmarkId="0"/>
<open-files xmlns="http://www.netbeans.org/ns/projectui-open-files/2">
<group>
<file>file:/C:/xampp/htdocs/BddCorrect/Traitement/ModificationQCM.php</file>
<file>file:/C:/xampp/htdocs/BddCorrect/vues/VueQCM.php</file>
<file>file:/C:/xampp/htdocs/BddCorrect/vues/VueAdmin.php</file>
<file>file:/C:/xampp/htdocs/BddCorrect/vues/VueAjoutDemo.php</file>
<file>file:/C:/xampp/htdocs/BddCorrect/index.php</file>
<file>file:/C:/xampp/htdocs/BddCorrect/controleur/Controleur.php</file>
<file>file:/C:/xampp/htdocs/BddCorrect/BDD/SqliteDb.php</file>
<file>file:/C:/xampp/htdocs/BddCorrect/Traitement/Export.php</file>
<file>file:/C:/xampp/htdocs/BddCorrect/vues/vueAjoutQCM.php</file>
<file>file:/C:/xampp/htdocs/BddCorrect/Traitement/AjoutQCM.php</file>
<file>file:/C:/xampp/htdocs/BddCorrect/DAL/QCMGateway.php</file>
<file>file:/C:/xampp/htdocs/BddCorrect/vues/VueDemonstration.php</file>
</group>
</open-files>
</project-private>

@ -15,6 +15,7 @@
?>
<body id="vued">
<input type="text" id='tp_keys' value="<?php echo $tp_str; ?>" hidden>
<div id="content">
<nav class="navbar navbar-expand-lg navbar-dark bg-dark" id="mainNav">
<div class="container">
@ -36,7 +37,10 @@
<p class="lead"></p>
</div>
</header>
<form method="get" class="adm">
<input id="btn-ajout" type="submit" name="action" value="Ajouter une demonstration" />
<input id="inp-ret" type="submit" name="action" value="Retour au menu principal" >
</form>
<?php foreach ($dVueDemonstrations as $tp => $questions){ ?>
<section id="<?php echo 'c'.$tp; ?>">
@ -103,6 +107,8 @@
else $( ".adm").remove();
});
function SubmitDemoData(numQuestion,numChapitre) {
//document.write($('#demo'+numQuestion).val());
var txt = $('#demo'+numQuestion+numChapitre).val() ;
@ -153,6 +159,17 @@
}
}
/*$(document).ready(function() {
var tps = $('#tp_keys').val();
var i = 0;
tpk = tps.split(",");
tpk.forEach(function(entry) {
if(i==0) $("#c"+entry).show();
else $("#c"+entry).hide();
i++;
console.log(entry);
});
});*/
function changerSection(tp,keys){
tpk = keys.split(",");

@ -19,7 +19,8 @@
?>
<body id="vuep">
<body id="vuep">
<input type="text" id='tp_keys' value="<?php echo $tp_str; ?>" hidden>
<nav class="navbar navbar-expand-lg navbar-dark bg-dark" id="mainNav">
<div class="container">
<a class="navbar-brand js-scroll-trigger" href="#page-top">Base De Données</a>
@ -59,19 +60,41 @@
</div>
</header>
<div id='allp'>
<div style="font-weight: bold" id="Temps-Restant"></div>
<div style="font-weight: bold" id="Temps-Restant" hidden></div>
<form method="get" class="adm" >
<input id="btn-ajout" type="submit" name="action" value="Ajouter une question" />
<input id="inp-ret" type="submit" name="action" value="Retour au menu principal" >
</form>
<?php foreach ($dVueQuestions as $tp => $questions){ //die(print_r($questions));
if($dateVerif[$tp] == 0){
if($_SESSION['typeSession'] == 'LJLf1')
$indispo = '(<i>Indisponible pour les non admin</i>)';
else continue;
} ?>
<section id="<?php echo 'o'.$tp; ?>">
<div class="container">
<div class="row">
<div class="col-lg-8 mx-auto">
<h2 style = "text-transform:uppercase; " ><?php echo $tp; ?></h2><?php if(isset($indispo)) echo $indispo; unset($indispo); ?>
<?php $numTp = str_replace('tp', '', $tp);
$q="SELECT * FROM dateTp WHERE numTp=?";
$prp=$db->prepare($q);
$prp->bindParam(1, $numTp);
$result = $prp->execute();
$row = $result->fetchArray();
$jdeb = substr($row['dateDebut'], 6, 2);
$mdeb = substr($row['dateDebut'], 4, 2);
$adeb = substr($row['dateDebut'], 0, 4);
$dateDebut = $jdeb.'-'.$mdeb.'-'.$adeb;
$jfin = substr($row['dateFin'], 6, 2);
$mfin = substr($row['dateFin'], 4, 2);
$afin = substr($row['dateFin'], 0, 4);
$dateFin = $jfin.'-'.$mfin.'-'.$afin;
?>
<h2 style = "text-transform:uppercase; " ><?php echo $tp; ?></h2><?php echo 'Disponible du '.$dateDebut.' jusqu\'au '.$dateFin.' à 00h00m01s. ';//afficher dates ?>
<form class="adm" style ="margin-left: 150px; ">
<input type="button" value="Modifier les dates" onclick="ModifierDates(<?php echo str_replace('tp', '', $tp);?>)" />
</form>
@ -81,7 +104,7 @@
foreach ($questions as $q) {
/*if($nbQ > $_SESSION['nbQuestions'])
break; */ ?>
<p><?php $i++; echo $q->getNumQuestion() .'.'.$q->getQuestion().str_repeat("&nbsp;", 8).'/'.$q->getBareme(); $_SESSION['num']=array(); $_SESSION['num'][$i] =$q->getNumQuestion(); ?> <br/>
<p><?php $i++; echo $q->getNumQuestion() .'.'.$q->getQuestion().'.'.str_repeat("&nbsp;", 8).'<i>barème : '.$q->getBareme().' point(s)</i>'; $_SESSION['num']=array(); $_SESSION['num'][$i] =$q->getNumQuestion(); ?> <br/>
<textarea name="question<?php echo $q->getNumQuestion(); ?>" id="question<?php echo $q->getNumQuestion().$q->getNumTp(); ?>" rows="5" cols="70">
<?php echo (isset($_SESSION['fi'][$i]) ? $_SESSION['fi'][$i] : '') ?>
</textarea>
@ -129,7 +152,7 @@
</div>
<script type="text/javascript">
var tempsMin =50 ;
var tempsMin =60 ;
var total_secondes =60*tempsMin;
tempsMin = parseInt(total_secondes/60);
secondes = parseInt(total_secondes%60);
@ -169,7 +192,18 @@
});
}
/*$(document).ready(function() {
var tps = $('#tp_keys').val();
var i = 0;
tpk = tps.split(",");
tpk.forEach(function(entry) {
if(i==0) $("#o"+entry).show();
else $("#o"+entry).hide();
i++;
console.log(entry);
});
});*/
function changerSection(tp,keys){
tpk = keys.split(",");

@ -14,6 +14,7 @@
?>
<body id="vueqcm">
<input type="text" id='tp_keys' value="<?php echo $tp_str; ?>" hidden>
<nav class="navbar navbar-expand-lg navbar-dark bg-dark" id="mainNav">
<div class="container">
<a class="navbar-brand js-scroll-trigger" href="#page-top">Base De Données</a>
@ -34,14 +35,18 @@
<p class="lead"></p>
</div>
</header>
<form method="get" role="form">
<input id="btn-ajout" type="submit" name="action" value="Ajouter QCM" />
<input id="inp-ret" type="submit" name="action" value="Retour au menu principal" >
</form>
<?php
foreach ($tabQCM as $qcm){ ?>
<section id="<?php echo 'qcm'.$qcm->getNum(); ?>">
<div class="container">
<div class="row">
<div class="col-lg-8 mx-auto">
<h2><?php echo $qcm->getNum().'-'.$qcm->getNom(); ?></h2>
<h2><?php echo $qcm->getNum().'-'.$qcm->getNom(); ?></h2>
<h5><?php echo $qcm->getIntroduction(); ?></h5>
<form class="QCMForm" method="get" >
<?php
foreach ($qcm->getQuestions() as $question) {
@ -53,7 +58,8 @@
<input type="checkbox" id="textbox<?php echo $qcm->getNum().$question->getNumQuestion().$r->getNumReponse(); ?>" name="radiobox<?php echo $qcm->getNum().$question->getNumQuestion();?>" value="<?php echo $r->getReponse();?>" style="margin-bottom:15px"> <?php echo $r->getNumReponse().'. '.$r->getReponse(); ?> <br/>
<?php }
else{?>
<input type="radio" id="textbox<?php echo $qcm->getNum().$question->getNumQuestion().$r->getNumReponse(); ?>" name="radiobox<?php echo $qcm->getNum().$question->getNumQuestion();?>" value="<?php echo $r->getNumReponse();?>" style="margin-bottom:15px" required> <?php echo $r->getNumReponse().'. '.$r->getReponse(); ?> <br/>
<?php echo $r->getNumReponse().'.';?>
<input type="radio" id="textbox<?php echo $qcm->getNum().$question->getNumQuestion().$r->getNumReponse(); ?>" name="radiobox<?php echo $qcm->getNum().$question->getNumQuestion();?>" value="<?php echo $r->getNumReponse();?>" style="margin-bottom:15px" required> <?php echo $r->getReponse(); ?> <br/>
<?php }
}
if($qcm->getType() == "vraifaux"){
@ -109,7 +115,21 @@
alert("Les qcm ont été exportées");
});
}
/* $(document).ready(function() {
var tps = $('#tp_keys').val();
var i = 0;
var numQcm;
tpk = tps.split(",");
tpk.forEach(function(entry) {
numQcm = parseInt(entry)+1;
if(i==0) $("#qcm"+numQcm).show();
else $("#qcm"+numQcm).hide();
i++;
console.log(numQcm);
});
});
*/
function changerSection(tp,keys){
var qcm = tp;
var numQcm;

@ -28,15 +28,21 @@
<label><b>Numéro du Qcm : </b></label>
<input type="text" placeholder="Ecrire le numéro du qcm..." id="numQcm" required>
<label><b>Nom du Qcm : (si nouveau) </b></label>
<label><b>Nom du Qcm : (si nouveau ou si vous souhaitez modifier) </b></label>
<input type="text" placeholder="Ecrire le nom du qcm..." id="nom" >
<label><b>Introduction du Qcm : (si nouveau ou si vous souhaitez modifier)</b></label>
<input type="text" placeholder="Ecrire la phrase d'introduction du qcm..." id="intro" required>
<label class="bareme-question"><b>Barème de la question : (Pour les questionnaires de type QCM) </b></label>
<input class="bareme-question" type="text" placeholder="Ecrire le barème de la question..." id="bareme-question" >
<label><b>Consigne : </b></label>
<input type="text" placeholder="Ecrire l'intitulé de la question..." id="consigne" required>
<b><label for="type">Type de Qcm ?</label></b><br/><br/><div></div>
<b><label for="type">Type de questionnaire ?</label></b><br/><br/><div></div>
<select name="type" id="type" class="type">
<option value="vraifaux" label="Vrai ou Faux"></option>
<option value="vraifaux" label="QCM"></option>
<option value="test" label="enquête"></option>
</select>
<br/><br/><div></div>
@ -71,7 +77,8 @@
</form>
<input type="file" id="fileInput"> <br/>
<label>QCM sous forme : <strong> Consigne**Choix1__choix2__...**barème**verificationAvecBddAleatoire(o\n)**fonction(create function ...) -optionnel</strong> </label>
<label>QCM de type enquête : <strong>Numéro du Qcm**Nom du Qcm**test**Consigne**Choix1---points+++choix2---points+++(etc...)</strong> </label><br/>
<label>QCM de type Vraix ou faux sous forme : <strong>Numéro du Qcm**Nom du Qcm**vraifaux**Consigne**Choix1+++Choix2+++(etc...)**numéro de bonne réponse 1,,numéro de bonne réponse 2(etc...)**bareme</strong> </label>
<p> Tous les noms de table doivent être en majuscule</p>
</body>
@ -101,8 +108,9 @@
$('#type').change(function() {
$('#breponses').empty();
$('#ireponses').empty();
if($(this).val() == 'test'){
$('#labelBrep').hide();
if($(this).val() == 'test'){
$('#labelBrep').hide();
$('.bareme-question').hide();
for(i=1 ; i<=$('#nbReponses').val() ;i++){
$('#ireponses').append('<label><b>Réponse '+i+' : </b></label>');
$('#ireponses').append('<input type="text" id="choix'+i+'" required>');
@ -110,6 +118,7 @@
}
}
else {
$('.bareme-question').show();
$( "input[name*='bareme']" ).remove();
$('#labelBrep').show();
for(i=1 ; i<=$('#nbReponses').val() ;i++){
@ -144,6 +153,16 @@
}
var consigne = $('#consigne').val() ;
var intro = 'nomodif';
if($('#intro').val()){
intro = $('#intro').val() ;
}
var baremequestion='test';
if($('#bareme-question')){
baremequestion = $('#bareme-question').val();
}
}
else {
var numQcm = mot[0];
@ -161,14 +180,12 @@
alert(consigne+'='+brep[line]);
reponse.push(brep[line]);
}
var baremequestion = mot[6];
}
}
}
//var reponse = $('#reponse').val() ;
//var reponse = $("input[name='reponse']:checked").val();
$.get("Traitement/AjoutQCM.php", {type : type , numQcm : numQcm , nomQcm : nomQcm,consigne: consigne, reponse : reponse, choix : choix},
$.get("Traitement/AjoutQCM.php", {baremequestion : baremequestion, intro : intro,type : type , numQcm : numQcm , nomQcm : nomQcm,consigne: consigne, reponse : reponse, choix : choix},
function(data) {
$('#erreur').html(data);
if (data.includes("AJOUT") == true){
@ -196,6 +213,7 @@
var lignes = content.split('\n');
for(var line = 0; line < lignes.length; line++){
var mot = lignes[line].split('**');
//alert("fg");
if (mot != "")
SubmitAjoutQCM(mot);
//mots.push(mot);

Loading…
Cancel
Save