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
    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
    Invité
    Invité(e)
    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.

  3. #3
    Nouveau Candidat au Club
    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
    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
    Invité
    Invité(e)
    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".

  5. #5
    Nouveau Candidat au Club
    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
    Bon, ça avance lentement mais sûrement grâce à la gestion des routes par le mini-framework Express et avec la lib mysql !