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/betaPol-DXTdkoj9.js.map
{"version":3,"file":"betaPol-DXTdkoj9.js","sources":["../../src/exercices/beta/betaPol.js"],"sourcesContent":["import { diagrammeCirculaire } from '../../lib/2d/diagrammes.js'\nimport Exercice from '../Exercice.js'\nimport { fixeBordures, mathalea2d } from '../../modules/2dGeneralites.js'\nimport { listeQuestionsToContenu } from '../../modules/outils.js'\nimport FractionEtendue from '../../modules/FractionEtendue.js'\n\nexport const titre = 'Exo zéro Mathalea2d'\n\nexport default class SuperExoMathalea2d extends Exercice {\n  constructor () {\n    super()\n    this.nbQuestions = 1 // Ici le nombre de questions (une seule pour cet exercice non modifiable)\n    this.nbQuestionsModifiable = false // désactive le formulaire nombre de questions\n    this.nbCols = 1 // Le nombre de colonnes dans l'énoncé LaTeX\n    this.nbColsCorr = 1// Le nombre de colonne pour la correction LaTeX\n    this.pasDeVersionLatex = false // mettre à true si on ne veut pas de l'exercice dans le générateur LaTeX\n    this.pas_de_version_HMTL = false // mettre à true si on ne veut pas de l'exercice en ligne\n    // Voir la Classe Exercice pour une liste exhaustive des propriétés disponibles.\n\n    //  this.sup = false; // A décommenter : valeur par défaut d'un premier paramètre\n    //  this.sup2 = false; // A décommenter : valeur par défaut d'un deuxième paramètre\n    //  this.sup3 = false; // A décommenter : valeur par défaut d'un troisième paramètre\n\n    // Si les variables suivantes sont définies, elles provoquent l'affichage des formulaires des paramètres correspondants\n    // Il peuvent être de 3 types : _numerique, _case_a_cocher ou _texte.\n    // Il sont associés respectivement aux paramètres sup, sup2 et sup3.\n\n  // this.besoinFormulaireNumerique = ['Type de questions', 3, `1 : Perpendiculaires\\n 2 : Parallèles\\n 3 : Mélange`]\n  // this.besoinFormulaire2Numerique = [\"Type de cahier\",3,`1 : Cahier à petits careaux\\n 2 : Cahier à gros carreaux (Seyes)\\n 3 : Feuille blanche`];\n  // this.besoinFormulaire3CaseACocher =['figure à main levée',true]\n    // Fin de l'exercice.\n  }\n\n  // c'est ici que commence le code de l'exercice cette fonction crée une copie de l'exercice\n  nouvelleVersion () {\n  // la variable numeroExercice peut être récupérée pour permettre de différentier deux copies d'un même exo\n    // Par exemple, pour être certain de ne pas avoir les mêmes noms de points en appelant 2 fois cet exo dans la même page\n\n    this.listeQuestions = [] // tableau contenant la liste des questions\n    this.listeCorrections = []\n    // Ci-dessus On crée une liste aléatoire comprenant nbQuestions parmi les types disponibles.\n    /* Un exemple ci-dessous : si la classe est 6, alors les types dispo sont 1 et 2 sinon , 1,2,3 et 4.\n  if (this.classe == 6) typesDeQuestionsDisponibles = [1, 2]\n      else typesDeQuestionsDisponibles = [1, 2, 3,4]\n  listeTypeDeQuestions = combinaisonListes(typesDeQuestionsDisponibles, this.nbQuestions)\n  */\n    // boucle pour fabriquer les nbQuestions questions en s'assurant que si il n'y a pas nbQuestions différentes\n    // La boucle s'arrête après 50 tentatives.\n\n    const objetsEnonce = [] // on initialise le tableau des objets Mathalea2d de l'enoncé\n\n    let texte = '' // Nous utilisons souvent cette variable pour construire le texte de la question.\n    let texteCorr = '' // Idem pour le texte de la correction.\n\n    /***************************************/\n    /** ******Ici on définit les objets 2d */\n    /*************************************/\n\n    /* const P = polygoneATrous({\n      data: [0, 0, 5, 0, 5, 5, 0, 5, 1, 1, 2, 1, 2, 2, 1, 2, 3, 3, 4, 3, 4, 4, 3, 4],\n      holes: [4, 8],\n      noms: 'ABCDEFGHIJKL',\n      color: 'red',\n      couleurDeRemplissage: 'pink',\n      backgroundColor: 'white'\n    })\n\n    objetsEnonce.push(P, ...P.triangulation)\n    */\n    const effectifs = [15, 25, 30, 10, 20]\n    const labels = ['jaune', 'rouge', 'bleu', 'vert', 'blanc']\n    const pourcents = [true, true, true, true, true]\n    const valeurs = [true, true, true, true, true]\n    const mesures = [true, true, true, true, true]\n    const visibles = [true, true, true, true, true]\n    const hachures = [false, false, false, false, false]\n    const remplissage = [true, true, true, true, true]\n\n    const diag = diagrammeCirculaire({ rayon: 7, semi: false, legendePosition: 'dessous', effectifs, labels, mesures, visibles, pourcents, valeurs, hachures, remplissage })\n    objetsEnonce.push(diag)\n\n    // paramètres de la fenêtre Mathalea2d pour l'énoncé normal\n\n    const paramsEnonce = Object.assign({}, fixeBordures([diag]), { pixelsParCm: 20, scale: 1, mainlevee: false })\n    console.log(paramsEnonce)\n    // paramètres de la fenêtre Mathalea2d pour la correction\n    // On ajoute au texte de l'énoncé, la figure à main levée et la figure de l'enoncé.\n    for (let i = 0; i < 5; i++) {\n      texte += `${labels[i]}${visibles[i] ? '' : '(*)'} : ${effectifs[i]} ; `\n    }\n    texte += '<br>(*) secteur non visible<br>'\n    texte += mathalea2d(paramsEnonce, objetsEnonce)\n    // On ajoute au texte de la correction, la figure de la correction\n    texteCorr = ''\n    const f = new FractionEtendue(2, 1)\n    texte += `$${f.texSimplificationAvecEtapes()}$`\n    this.listeQuestions.push(texte)\n    this.listeCorrections.push(texteCorr)\n    listeQuestionsToContenu(this) // On envoie l'exercice à la fonction de mise en page\n  }\n}\n"],"names":["titre","SuperExoMathalea2d","Exercice","objetsEnonce","texte","texteCorr","effectifs","labels","pourcents","valeurs","mesures","visibles","diag","diagrammeCirculaire","paramsEnonce","fixeBordures","i","mathalea2d","f","FractionEtendue","listeQuestionsToContenu"],"mappings":"4KAMY,MAACA,EAAQ,sBAEN,MAAMC,UAA2BC,CAAS,CACvD,aAAe,CACb,MAAO,EACP,KAAK,YAAc,EACnB,KAAK,sBAAwB,GAC7B,KAAK,OAAS,EACd,KAAK,WAAa,EAClB,KAAK,kBAAoB,GACzB,KAAK,oBAAsB,EAe5B,CAGD,iBAAmB,CAIjB,KAAK,eAAiB,CAAE,EACxB,KAAK,iBAAmB,CAAE,EAU1B,MAAMC,EAAe,CAAE,EAEvB,IAAIC,EAAQ,GACRC,EAAY,GAiBhB,MAAMC,EAAY,CAAC,GAAI,GAAI,GAAI,GAAI,EAAE,EAC/BC,EAAS,CAAC,QAAS,QAAS,OAAQ,OAAQ,OAAO,EACnDC,EAAY,CAAC,GAAM,GAAM,GAAM,GAAM,EAAI,EACzCC,EAAU,CAAC,GAAM,GAAM,GAAM,GAAM,EAAI,EACvCC,EAAU,CAAC,GAAM,GAAM,GAAM,GAAM,EAAI,EACvCC,EAAW,CAAC,GAAM,GAAM,GAAM,GAAM,EAAI,EAIxCC,EAAOC,EAAoB,CAAE,MAAO,EAAG,KAAM,GAAO,gBAAiB,UAAW,UAAAP,EAAW,OAAAC,EAAQ,QAAAG,EAAS,SAAAC,EAAU,UAAAH,EAAW,QAAAC,EAAS,SAH/H,CAAC,GAAO,GAAO,GAAO,GAAO,EAAK,EAGuG,YAFtI,CAAC,GAAM,GAAM,GAAM,GAAM,EAAI,EAEsH,EACvKN,EAAa,KAAKS,CAAI,EAItB,MAAME,EAAe,OAAO,OAAO,CAAA,EAAIC,EAAa,CAACH,CAAI,CAAC,EAAG,CAAE,YAAa,GAAI,MAAO,EAAG,UAAW,GAAO,EAC5G,QAAQ,IAAIE,CAAY,EAGxB,QAASE,EAAI,EAAGA,EAAI,EAAGA,IACrBZ,GAAS,GAAGG,EAAOS,CAAC,CAAC,GAAGL,EAASK,CAAC,EAAI,GAAK,KAAK,MAAMV,EAAUU,CAAC,CAAC,MAEpEZ,GAAS,kCACTA,GAASa,EAAWH,EAAcX,CAAY,EAE9CE,EAAY,GACZ,MAAMa,EAAI,IAAIC,EAAgB,EAAG,CAAC,EAClCf,GAAS,IAAIc,EAAE,4BAA2B,CAAE,IAC5C,KAAK,eAAe,KAAKd,CAAK,EAC9B,KAAK,iBAAiB,KAAKC,CAAS,EACpCe,EAAwB,IAAI,CAC7B,CACH"}