HEX
Server: Apache
System: Linux vps.mmtprep.com 4.18.0-477.21.1.el8_8.x86_64 #1 SMP Thu Aug 10 13:51:50 EDT 2023 x86_64
User: mmtprep (1001)
PHP: 8.1.34
Disabled: exec,passthru,shell_exec,system
Upload Files
File: /home/mmtprep/public_html/mathzen.mmtprep.com/assets/6N32-APF2bFWt.js.map
{"version":3,"file":"6N32-APF2bFWt.js","sources":["../../src/exercices/6e/6N32.js"],"sourcesContent":["import { grille, seyes } from '../../lib/2d/reperes.js'\nimport { choice, combinaisonListes } from '../../lib/outils/arrayOutils'\nimport Exercice from '../Exercice.js'\nimport { mathalea2d, vide2d } from '../../modules/2dGeneralites.js'\nimport { context } from '../../modules/context.js'\nimport { listeQuestionsToContenu, randint } from '../../modules/outils.js'\nimport { fraction } from '../../modules/fractions.js'\nexport const titre = 'Represent a fraction of the unit'\nexport const amcReady = true\nexport const amcType = 'AMCHybride'\n\n/**\n * Tracer un segment de longueur une fraction de l'unité.\n * @author Jean-Claude Lhote\n * 6N32\n */\n\nexport const uuid = 'c28e5'\nexport const ref = '6N32'\nexport default function FractionsDunite () {\n  Exercice.call(this) // Héritage de la classe Exercice()\n  this.nbQuestions = 5\n  this.consigne = 'Color a segment of length blue...'\n  context.isHtml ? (this.spacingCorr = 3.5) : (this.spacingCorr = 2)\n  context.isHtml ? (this.spacing = 2) : (this.spacing = 2)\n  this.sup = 1\n  this.sup2 = 1\n  this.nbCols = 1\n  this.nbColsCorr = 1\n\n  this.nouvelleVersion = function () {\n    this.listeQuestions = [] // Liste de questions\n    this.listeCorrections = [] // Liste de questions corrigées\n    this.autoCorrection = []\n    let typesDeQuestionsDisponibles, g, carreaux, sc, unit\n    let listeTypeDeQuestions = []\n    if (this.sup < 5) { typesDeQuestionsDisponibles = [parseInt(this.sup)] } else { typesDeQuestionsDisponibles = [1, 2, 3, 4] }\n    listeTypeDeQuestions = combinaisonListes(typesDeQuestionsDisponibles, this.nbQuestions)\n    for (\n      let i = 0, den, num, frac, texte, texteCorr, cpt = 0;\n      i < this.nbQuestions && cpt < 50;\n\n    ) {\n      switch (listeTypeDeQuestions[i]) {\n        case 1:\n          den = choice([4, 5, 6, 10])\n          num = randint(1, den - 1)\n          break\n        case 2:\n          den = choice([2, 3, 4])\n          if (den === 3) num = randint(3, 2 * den - 1, den)\n          else num = randint(3, 2 * den - 1, den)\n          break\n        case 3:\n          den = choice([4, 5, 6, 10])\n          if (den === 4) num = randint(5, 3 * den - 1, den)\n          else num = randint(5, 2 * den - 1, den)\n          break\n        case 4:\n          den = choice([2, 3, 4, 5, 6, 10])\n          if (den === 2 || den === 4) num = randint(den + 1, 3 * den - 1, den)\n          else num = randint(den + 1, 2 * den - 1, den)\n          break\n      }\n      if (den % 3 === 0) unit = 12\n      else if (den % 5 === 0) unit = 10\n      else unit = 8\n      frac = fraction(num, den)\n      texte = `$${frac.texFraction}$ unit by taking ${unit} tiles (or ${unit} cm) for one unit.`\n      if (this.sup2 < 3) g = grille(0, 0, 26, 2, 'gray', 0.7)\n      else g = vide2d()\n      if (parseInt(this.sup2) === 2) {\n        sc = 0.6\n        carreaux = seyes(0, 0, 26, 2)\n      } else {\n        sc = 0.5\n        carreaux = vide2d()\n      }\n\n      texteCorr = mathalea2d({ xmin: 0, ymin: 0, xmax: 26, ymax: 2, pixelsParCm: 20, scale: sc }, frac.representation(1, 1, unit, 0, 'segment', 'blue', 0, 1), g, carreaux)\n      if (context.isAmc) {\n        this.autoCorrection[i] = {\n          enonce: 'here the question(s) is(are) asked',\n          enonceAvant: false, // EE : ce champ est facultatif et permet (si false) de supprimer l'énoncé ci-dessus avant la numérotation de chaque question.\n          enonceAvantUneFois: false, // EE : ce champ est facultatif et permet (si true) d'display the above statement only once before the numbering of the first question of the exercise. Only works correctly if the mix option is false.\n          propositions: [\n            {\n              type: 'AMCOpen', // on donne le type de la première question-réponse qcmMono, qcmMult, AMCNum, AMCOpen\n              propositions: [\n                {\n                  texte: texteCorr,\n                  statut: 2, // OBLIGATOIRE (ici c'is the number of lines of the frame for the answer of the'élève sur AMC)\n                  enonce: this.consigne.split('.')[0] + ' ' + texte,\n                  pointilles: false,\n                  sanscadre: false // EE : ce champ est facultatif et permet (si true) de cacher le cadre et les lignes acceptant la réponse de l'élève\n                }\n              ]\n            }\n          ]\n        }\n      }\n      if (this.listeQuestions.indexOf(texte) === -1) {\n        // If the question has never been asked, we create another one\n        this.listeQuestions.push(texte)\n        this.listeCorrections.push(texteCorr)\n        i++\n      }\n      cpt++\n    }\n    listeQuestionsToContenu(this)\n  }\n  this.besoinFormulaireNumerique = ['Type of questions', 4, '1: Fraction less than 1\\n2: Halves, thirds and quarters\\n3: Quarters, fifths, sixths and tenths\\n4: All previous fractions between 1 and 2']\n  this.besoinFormulaire2Numerique = ['Notebook type', 2, '1: Notebook with small squares\\n2: Notebook with large squares (Seyes)']\n}\n"],"names":["titre","amcReady","amcType","uuid","ref","FractionsDunite","Exercice","context","typesDeQuestionsDisponibles","g","carreaux","sc","unit","listeTypeDeQuestions","combinaisonListes","i","den","num","frac","texte","texteCorr","cpt","choice","randint","fraction","grille","vide2d","seyes","mathalea2d","listeQuestionsToContenu"],"mappings":"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"}