Générateur de QCM

Résolu
Bonjour,

Voila mon souci, j'ai une base de 500 questions. 500 questions qui appartiennent a des items différents.
J'aimerai avoir un générateur de question (40) qui pioche dans ces items

savez-vous comment je peux faire? ou connaissez-vous un logiciel qui me permets de le faire ?

Merci a tous

Configuration: Windows / Firefox 81.0

2 réponses

  1. Modérateur
    Bonjour,

    Tu parles de base ... on peut espérer qu'il s'agit d'un SGBD (comme mysql )

    Dans ce cas, il existe une fonction de random
    par exemple
    SELECT name
      FROM tatable AS r1 
    JOIN  (
        SELECT CEIL(RAND() *  (
                                        SELECT MAX(id)
                                       FROM random
                                      )
                        ) AS id
                )   AS r2
     WHERE r1.id >= r2.id
     ORDER BY r1.id ASC
     LIMIT 1
    

    1. oula, alors la tu m'as perdu ;-)
  2. Modérateur
    Regarde cette solution.
    Elle permet d'avoir deux lignes ( aléatoirement ) pour chaque 'groupe''
    https://medium.com/@ozgur_ky/how-to-get-random-n-rows-per-each-group-using-mysql-205c649ac7d7

    Dans ton cas, à remplacer la table "name" par tes questions
    et la table groupe par tes catégories (status)
    1. Je crois que c'est bien plus compliqué que je pensais. lol
      il faut vraiment créé un logiciel alors? j'aurais esperer qu'il existe une base ou tu n'a juste qu'a rentrer toutes tes question et ensuite le reste est deja fait
    2. Modérateur
      @jerrykanTu postes dans le forum programmation .... ( et en plus.. dans le sous forum php ...)
      On peut donc s'attendre à ce que tu veuilles le coder ....

      Si tu cherches un logiciel tout fait... faut poser ta question dans le forum logiciel !
    3. @jordane45et bien je pense que c'est le site qui ma mis dessus et non moi qui ai choisi
    4. Modérateur
      @jerrykannon non, c'est bien ton choix.
      Je clos donc le sujet et te laisse en ouvrir un autre dans le bon forum.

      bonne journée.