Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    août 2019
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : août 2019
    Messages : 4
    Points : 1
    Points
    1

    Par défaut Projet : générateur de quiz

    Bonjour/Bonsoir tout le monde,

    je profite de mon inscription sur ce forum pour poster un message relatif à mon premier projet web. Je suis en train de développer un générateur de quiz en javascript. Le principe est très basique pour le moment :

    - j'ai mis en place un formulaire avec quelques entrées (Ajouter une question - Bonne réponse - Réponse possible n - Ajouter une autre réponse possible)
    - à partir de ce formulaire, je génère un quiz en js (les réponses possibles sont mélangées), et je calcule les bonnes réponses

    J'aimerais bien, désormais, ajouter de nouvelles fonctionnalités:

    - permettre à utilisateur de se créer un compte
    - possibilité pour cet utilisateur d'enregistrer ses quiz
    - possibilité pour cet utilisateur de soumettre ses quiz à d'autres utilisateurs

    Qu'est-ce que vous me conseilleriez comme technos/langages à ces fins ? J'ai pensé à php/mySQL (auxquels je ne connais quasiment rien pour le moment). Y a-t-il d'autres possibilités aussi/plus intéressantes ? Avez-vous des conseils pour ne pas me perdre dans l'océan des possibilités ?

    Ciao !

  2. #2
    Rédacteur/Modérateur
    Avatar de jreaux62
    Homme Profil pro
    Webdesigner
    Inscrit en
    août 2008
    Messages
    15 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Webdesigner
    Secteur : Arts - Culture

    Informations forums :
    Inscription : août 2008
    Messages : 15 287
    Points : 31 220
    Points
    31 220

    Par défaut

    Bonjour, et bienvenu sur DVP

    1- Comment fais-tu actuellement pour "enregistrer/sauvegarder" tes quizz ?? (questions + réponses associés)

    JavaScript est un langage "coté client".
    Donc, à priori, tout se passe sur TON ordinateur... et c'est tout.

    2- Pour aller plus loin, il faut un langage "coté serveur". Comme PHP.
    Et une base de données SQL pour enregistrer/sauvegarder durablement :
    • les quizz
    • les utilisateurs (pseudo/login, mot de passe, email,...)
    • ...


    3- J'avais fait un quizz en PHP (démo).

    N.B. Cela dit, j'utilisais mysqli_ pour la connexion à la BDD. Je te conseille plutôt de t’intéresser à PDO.
    "Si tu suis le chemin qui s'appelle « plus tard », tu arriveras à la place qui s'appelle « jamais »."
    François Camille Prévot (1910-1996), instituteur puis Directeur d'école et... mon grand-père.
    "Pose ta question, tu seras idiot une seconde. Ne la pose pas, tu seras idiot toute ta vie."
    Albert Einstein (1879-1955).
    Mes tutos DVP
    Gestion-Affichage de Nouvelles
    Affichage en tableau HTML
    Fonctions de redimensionnement d'images

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    août 2019
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : août 2019
    Messages : 4
    Points : 1
    Points
    1

    Par défaut

    Bonjour, et merci pour ta réponse !

    Alors, dans l'ordre :

    1/ Pour le moment, le quiz généré est stocké dans un tableau d'objets en js.
    Ex:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    var contenuQuiz = [
        {
            question:"Quelle est la couleur du cheval blanc d'Henri IV ?",
            reponses:["blanc","jaune","vert","noir"],
            reponseOK:["blanc"]
        },
        ...]
    Une fois la page fermée, effectivement, on a tout perdu.
    Je ne connais pas LocalStorage, je vais aller voir ce que c'est

    2/ OK pour php/mySQL. J'ai commencé à m'y intéresser, et je crois y trouver mon bonheur.

    Mais, dans ce cas, deux questions (naïves, mais la citation d'Einstein sous ton message me pousse à oser les poser) :

    - Est-ce que ça fera pas un peu bizarre ou inutilement complexe de mélanger du php pour l'aspect gestion de la BDD, et js pour l'affichage et le calcul des bonnes réponses + affichage du score ?

    - Est-ce qu'il serait possible de rester en js, en allant voir, par exemple, du côté de node.js pour les requêtes allié à une BDD ? (je ne sais pas si ce que je dis a un sens )

  4. #4
    Rédacteur/Modérateur
    Avatar de jreaux62
    Homme Profil pro
    Webdesigner
    Inscrit en
    août 2008
    Messages
    15 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Webdesigner
    Secteur : Arts - Culture

    Informations forums :
    Inscription : août 2008
    Messages : 15 287
    Points : 31 220
    Points
    31 220

    Par défaut

    Essaie Node.js si tu veux. (perso, je ne connais pas)

    cela dit, tu trouveras beaucoup plus de sources et tutos en PHP/SQL, qui reste la "base".
    "Si tu suis le chemin qui s'appelle « plus tard », tu arriveras à la place qui s'appelle « jamais »."
    François Camille Prévot (1910-1996), instituteur puis Directeur d'école et... mon grand-père.
    "Pose ta question, tu seras idiot une seconde. Ne la pose pas, tu seras idiot toute ta vie."
    Albert Einstein (1879-1955).
    Mes tutos DVP
    Gestion-Affichage de Nouvelles
    Affichage en tableau HTML
    Fonctions de redimensionnement d'images

  5. #5
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    août 2019
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : août 2019
    Messages : 4
    Points : 1
    Points
    1

    Par défaut

    OK, je tente le truc avec nodejs (je viens de voir qu'ils ont une lib pour faire des requêtes mysql: https://www.npmjs.com/package/mysql) et je reviens pour en parler Je vais aussi tenter de le faire en php, tant qu'à faire.

  6. #6
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    août 2019
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : août 2019
    Messages : 4
    Points : 1
    Points
    1

    Par défaut

    Bon, ça avance lentement mais sûrement grâce à la gestion des routes par le mini-framework Express et avec la lib mysql !

Discussions similaires

  1. Réponses: 5
    Dernier message: 10/06/2010, 08h42
  2. Projet : générateur document PDF avec FPDF
    Par niki78 dans le forum Windows
    Réponses: 2
    Dernier message: 09/04/2008, 05h21
  3. Utilisation JSP ? projet générateur de contenu dynamique
    Par nicoxweb dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 05/04/2007, 10h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo