CREATE TABLE `mdl_qtype_formulas_options` (
  `id` bigint(10) NOT NULL,
  `questionid` bigint(10) NOT NULL DEFAULT 0,
  `varsrandom` longtext DEFAULT NULL,
  `varsglobal` longtext DEFAULT NULL,
  `correctfeedback` longtext NOT NULL,
  `correctfeedbackformat` tinyint(2) NOT NULL DEFAULT 0,
  `partiallycorrectfeedback` longtext NOT NULL,
  `partiallycorrectfeedbackformat` tinyint(2) NOT NULL DEFAULT 0,
  `incorrectfeedback` longtext NOT NULL,
  `incorrectfeedbackformat` tinyint(2) NOT NULL DEFAULT 0,
  `shownumcorrect` tinyint(2) NOT NULL DEFAULT 0,
  `answernumbering` varchar(10) NOT NULL DEFAULT 'none'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='Options for formulas question type' ROW_FORMAT=COMPRESSED;

--
-- Déchargement des données de la table `mdl_qtype_formulas_options`
--

INSERT INTO `mdl_qtype_formulas_options` (`id`, `questionid`, `varsrandom`, `varsglobal`, `correctfeedback`, `correctfeedbackformat`, `partiallycorrectfeedback`, `partiallycorrectfeedbackformat`, `incorrectfeedback`, `incorrectfeedbackformat`, `shownumcorrect`, `answernumbering`) VALUES
(1, 1, 'Fv={2:10};Fh={-10:-3};bn={1000:9999};\nFv1={2:10};Fh1={4:10};', 'MB=join(\"\", \"MyBoxH1\", bn);#réference à la jsxbox dans la div\nFsh=Fh+Fh1;Fsv=Fv+Fv1;', '<p>Réponse correct</p>', 1, '<p>partiellement correct</p>', 1, '<p>Réponse incorrect</p>', 1, 1, 'none'),
(2, 2, 'Fv={2:10};Fh={-10:-3};bn={1000:9999};\nFv1={2:10};Fh1={4:10};', 'MB=join(\"\", \"MyBoxH1\", bn);#réference à la jsxbox dans la div\nFsh=Fh+Fh1;Fsv=Fv+Fv1;', '<p>Réponse correct</p>', 1, '<p>partiellement correct</p>', 1, '<p>Réponse incorrect</p>', 1, 1, 'none'),
(3, 3, 'Fv={2:10};Fh={-10:-3};bn={1000:9999};\nFv1={2:10};Fh1={4:10};', 'MB=join(\"\", \"MyBoxH1\", bn);#réference à la jsxbox dans la div\nFsh=Fh+Fh1;Fsv=Fv+Fv1;', '<p>Réponse correct</p>', 1, '<p>partiellement correct</p>', 1, '<p>Réponse incorrect</p>', 1, 1, 'none'),
(4, 4, 'Fv={2:10};Fh={-10:-3};bn={1000:9999};\nFv1={2:10};Fh1={4:10};', 'MB=join(\"\", \"MyBoxH1\", bn);#réference à la jsxbox dans la div\nFsh=Fh+Fh1;Fsv=Fv+Fv1;', '<p>Réponse correct</p>', 1, '<p>partiellement correct</p>', 1, '<p>Réponse incorrect</p>', 1, 1, 'none'),
(5, 5, 'fraction={[1,2],[1,3],[2,3],[1,4],[2,4],[3,4],[1,5],[2,5],[3,5],[1,6],[2,6],[3,6],[4,6],[5,6],[1,7],[2,7],[3,7],[4,7],[5,7],[6,7],[1,8],[2,8],[3,8],[4,8],[5,8],[6,8],[7,8],[1,10],[2,10],[3,10],[4,10],[5,10],[6,10],[7,10],[8,10],[9,10]};\ncolors=shuffle([\"green\",\"red\",\"brown\",\"purple\",\"black\",\"blue\",\"orange\"]);\nwhole={1,2};', 'num=fraction[0];\nden=fraction[1];\nwidth=150*(whole+1);\ndenWord=pick(den,\"\",\"\",\"halves\",\"thirds\",\"fourths\",\"fifths\",\"sixths\",\"sevenths\",\"eighths\",\"ninths\",\"tenths\");\nnumberWord=pick(den,\"\",\"\",\"two\",\"three\",\"four\",\"five\",\"six\",\"seven\",\"eight\",\"nine\",\"ten\");\nansNum=den*whole+num;\nGCFFrac=gcd(ansNum,den);\nredNum=ansNum/GCFFrac;\nredDen=den/GCFFrac;\nFBWhole=pick(whole==1,\"There are 2 circles shaded\",\"There is 1 circle shaded\");\nx=fill(11,0);\ny=fill(11,0);\nsectX=cos(deg2rad(num*360/den));\nsectY=sin(deg2rad(num*360/den));\n\nx[0]=cos(deg2rad(360/den));\ny[0]=sin(deg2rad(360/den));\nx[1]=cos(deg2rad(2*360/den));\ny[1]=sin(deg2rad(2*360/den));\nx[2]=cos(deg2rad(3*360/den));\ny[2]=sin(deg2rad(3*360/den));\nx[3]=cos(deg2rad(4*360/den));\ny[3]=sin(deg2rad(4*360/den));\nx[4]=cos(deg2rad(5*360/den));\ny[4]=sin(deg2rad(5*360/den));\nx[5]=cos(deg2rad(6*360/den));\ny[5]=sin(deg2rad(6*360/den));\nx[6]=cos(deg2rad(7*360/den));\ny[6]=sin(deg2rad(7*360/den));\nx[7]=cos(deg2rad(8*360/den));\ny[7]=sin(deg2rad(8*360/den));\nx[8]=cos(deg2rad(9*360/den));\ny[8]=sin(deg2rad(9*360/den));\nx[9]=cos(deg2rad(10*360/den));\ny[9]=sin(deg2rad(10*360/den));\nx[10]=cos(deg2rad(11*360/den));\ny[10]=sin(deg2rad(11*360/den));\n\n\n\n\n\nfillColor=\"white\";\nshadeColor=colors[0];\nshadeColor2=colors[1];\ns1Fill=pick(1<=num,fillColor,shadeColor);\ns2Fill=pick(2<=num,fillColor,shadeColor);\ns3Fill=pick(3<=num,fillColor,shadeColor);\ns4Fill=pick(4<=num,fillColor,shadeColor);\ns5Fill=pick(5<=num,fillColor,shadeColor);\ns6Fill=pick(6<=num,fillColor,shadeColor);\ns7Fill=pick(7<=num,fillColor,shadeColor);\ns8Fill=pick(8<=num,fillColor,shadeColor);', 'Your answer is correct.', 1, 'Your answer is partially correct.', 1, 'Your answer is incorrect.', 1, 1, 'abc'),
(6, 7, 'vl=shuffle([0,1,2]);\nvl1=shuffle([0,1,2]);\nvl2=shuffle([0,1,2]);', 'ch0=join(\"\",\"A\");\nch1=join(\"\",\"B\");\nch2=join(\"\",\"C\");\nChx=[ch0,ch1,ch2];\nper=[ch0, ch1,ch2]; # Choix de point\nL=0;  #la position 0 est la bonne réponse\n# Définissons le tableau global c comme étant égal au tableau aléatoire c. \n#(Les noms  peuvent être différents, mais ils n\'ont pas besoin d\'être différents).\nvl=vl; # soit t un tableau initialisé aux valeurs de vl\nt=vl;\nfor (i:[0:3]) {t[i]=L==vl[i]?i:0;}\ntf=0;\nfor (i:[0:3]) {tf=tf+t[i];}\npt=[per[vl[0]],per[vl[1]],per[vl[2]]];\n\nchx0=join(\"\",\"&pi;&divide4\");\nchx1=join(\"\",\"&pi;\");\nchx2=join(\"\",\"&pi;&divide2\");\nChx=[chx0,chx1,chx2];\nmaxi=[chx0, chx1,chx2]; # Choix de valeur maximale\nL1=0;  #la position 0 est la bonne réponse\n# Définissons le tableau global c comme étant égal au tableau aléatoire c. \n#(Les noms  peuvent être différents, mais ils n\'ont pas besoin d\'être différents).\nvl1=vl1; # soit t un tableau initialisé aux valeurs de vl\nt1=vl1;\nfor (i:[0:3]) {t[i]=L1==vl1[i]?i:0;}\ntf1=0;\nfor (i:[0:3]) {tf1=tf1+t[i];}\nmaximum=[maxi[vl1[0]],maxi[vl1[1]],maxi[vl1[2]]];\n\nper2=[ch0, ch1,ch2]; # Choix de point\nL2=2;  #la position 2 est la bonne réponse\n# Définissons le tableau global c comme étant égal au tableau aléatoire c. \n#(Les noms  peuvent être différents, mais ils n\'ont pas besoin d\'être différents).\nvl2=vl2; # soit t un tableau initialisé aux valeurs de vl\nt2=vl2;\nfor (i:[0:3]) {t[i]=L2==vl2[i]?i:0;}\ntf2=0;\nfor (i:[0:3]) {tf2=tf2+t[i];}\npt2=[per2[vl2[0]],per2[vl2[1]],per2[vl2[2]]];\n\n\n\nR=1; # rayon', '<p>Votre réponse est correcte.</p>', 1, '<p>Votre réponse est partiellement correcte.</p>', 1, '<p>Votre réponse est incorrecte.</p>', 1, 1, 'abc'),
(7, 8, 'vl=shuffle([0,1,2]);\nvl1=shuffle([0,1,2]);\nvl2=shuffle([0,1,2]);\n\nvl3=shuffle([0,1]);#choix des flèches de droite\nvl4=shuffle([0,1]);#choix des flèches de gauche\na={-4:-1:1,1:4:1}; b={-5:-1:1,1:5:1}; c={-3:-1:1,1:3:1};\nm={-3:-1:1,1:3:1};', 'ch0=join(\"\",\"&pi;\");\nch1=join(\"\",\"2&times; &pi;\");\nch2=join(\"\",\"3&times; &pi;\");\nChx=[ch0,ch1,ch2];\nper=[ch0, ch1,ch2]; # Choix de la periode\nL=1;  #la position 1 est la bonne réponse\n# Définissons le tableau global c comme étant égal au tableau aléatoire c. \n#(Les noms  peuvent être différents, mais ils n\'ont pas besoin d\'être différents).\nvl=vl; # soit t un tableau initialisé aux valeurs de vl\nt=vl;\nfor (i:[0:3]) {t[i]=L==vl[i]?i:0;}\ntf=0;\nfor (i:[0:3]) {tf=tf+t[i];}\nperiode=[per[vl[0]],per[vl[1]],per[vl[2]]];\n\nchx0=join(\"\",\"&pi;&divide2\");\nchx1=join(\"\",\"0\");\nchx2=join(\"\",\"&pi;\");\nChx=[chx0,chx1,chx2];\nmaxi=[chx0, chx1,chx2]; # Choix de valeur maximale\nL1=0;  #la position 0 est la bonne réponse\n# Définissons le tableau global c comme étant égal au tableau aléatoire c. \n#(Les noms  peuvent être différents, mais ils n\'ont pas besoin d\'être différents).\nvl1=vl1; # soit t un tableau initialisé aux valeurs de vl\nt1=vl1;\nfor (i:[0:3]) {t[i]=L1==vl1[i]?i:0;}\ntf1=0;\nfor (i:[0:3]) {tf1=tf1+t[i];}\nmaximum=[maxi[vl1[0]],maxi[vl1[1]],maxi[vl1[2]]];\n\nchox0=join(\"\",\"[0 ; &pi;&divide2]\");\nchox1=join(\"\",\"[&pi;&divide2 ; &pi;]\");\nchox2=join(\"\",\"[0 ; &pi;]\");\nChox=[chox0,chox1,chox2];\ncroi=[chox0, chox1,chox2]; # Choix de valeur maximale\nL2=0;  #la position 0 est la bonne réponse\n# Définissons le tableau global c comme étant égal au tableau aléatoire c. \n#(Les noms  peuvent être différents, mais ils n\'ont pas besoin d\'être différents).\nvl2=vl2; # soit t un tableau initialisé aux valeurs de vl\nt2=vl2;\nfor (i:[0:3]) {t[i]=L2==vl2[i]?i:0;}\ntf2=0;\nfor (i:[0:3]) {tf2=tf2+t[i];}\ncroissance=[croi[vl2[0]],croi[vl2[1]],croi[vl2[2]]];\n\nSign=[\"+\",\"-\"];\n#add=[\"http://moodle.my-cours.net/draftfile.php/5/user/draft/763922346/\"];\nadd=[\"http://my-cours.net/images/formes/\"];\nTa=a; T1a=Ta<0; SignT1a=Sign[T1a];Ter1=abs(Ta); Ter=2*Ter1;\nTb=b; T1b=Tb<0; SignT1b=Sign[T1b];Ter2=abs(Tb);\nTc=c; T1c=Tc<0; SignT1c=Sign[T1c];Ter3=abs(Tc);\nTm=m; T1m=Tm<0; SignT1m=Sign[T1m];Ter4=abs(Tm);\nfpm=SignT1a;\n#imgs=[\"FlecheBat11.png\",\"FlecheBat22.png\",\"FlecheHaut11.png\",\"FlecheHaut22.png\"];\nimgs=[\"FlecheBat11.png\",\"FlecheHaut11.png\"];\n#affichage des images \nPicg0=join(\"\",[\"<img  intrinsicsize=\",\"60x 60\",\" width=\",30,\" height=\",30,\" src=\"],add[0],imgs[0],[\">\"]);\nPicg1=join(\"\",[\"<img  intrinsicsize=\",\"60x 60\",\" width=\",30,\" height=\",30,\" src=\"],add[0],imgs[1],[\">\"]);\n\nPict1=[Picg0, Picg1];\n\n\nR=a>0?0:1;  #la position 0 est la bonne réponse\n# Définissons le tableau global c comme étant égal au tableau aléatoire c. \n#(Les noms  peuvent être différents, mais ils n\'ont pas besoin d\'être différents).\nvl3=vl3;\n# soit t un tableau initialisé aux valeurs de vl1\nt3=vl3;\nfor (i:[0:2]) {t3[i]=R==vl3[i]?i:0;}\n\ntf3=0;\nfor (i:[0:2]) {tf3=tf3+t3[i];}\nfleche1=[Pict1[vl3[0]],Pict1[vl3[1]]];\n\n#*********\n#affichage des images \nPicj0=join(\"\",[\"<img  intrinsicsize=\",\"60x 60\",\" width=\",30,\" height=\",30,\" src=\"],add[0],imgs[0],[\">\"]);\nPicj1=join(\"\",[\"<img  intrinsicsize=\",\"60x 60\",\" width=\",30,\" height=\",30,\" src=\"],add[0],imgs[1],[\">\"]);\n\nPict2=[Picj0, Picj1];\nZ=a>0?1:0;  #la position 0 est la bonne réponse\n# Définissons le tableau global c comme étant égal au tableau aléatoire c. \n#(Les noms  peuvent être différents, mais ils n\'ont pas besoin d\'être différents).\nvl4=vl4;\n# soit t4 un tableau initialisé aux valeurs de vl4\nt4=vl4;\nfor (i:[0:2]) {t4[i]=Z==vl4[i]?i:0;}\ntf4=0;\nfor (i:[0:2]) {tf4=tf4+t4[i];}\nfleche2=[Pict2[vl4[0]],Pict2[vl4[1]]];', '<p>Votre réponse est correcte.</p>', 1, '<p>Votre réponse est partiellement correcte.</p>', 1, '<p>Votre réponse est incorrecte.</p>', 1, 1, 'abc'),
(8, 9, 'vl=shuffle([0,1,2]);\nvl1=shuffle([0,1,2]);\nvl2=shuffle([0,1,2]);\n\nvl3=shuffle([0,1]);#choix des flèches de droite\nvl4=shuffle([0,1]);#choix des flèches de gauche\na={-4:-1:1,1:4:1}; b={-5:-1:1,1:5:1}; c={-3:-1:1,1:3:1};\nm={-3:-1:1,1:3:1};', 'ch0=join(\"\",\"&pi;\");\nch1=join(\"\",\"2&times; &pi;\");\nch2=join(\"\",\"3&times; &pi;\");\nChx=[ch0,ch1,ch2];\nper=[ch0, ch1,ch2]; # Choix de la periode\nL=1;  #la position 1 est la bonne réponse\n# Définissons le tableau global c comme étant égal au tableau aléatoire c. \n#(Les noms  peuvent être différents, mais ils n\'ont pas besoin d\'être différents).\nvl=vl; # soit t un tableau initialisé aux valeurs de vl\nt=vl;\nfor (i:[0:3]) {t[i]=L==vl[i]?i:0;}\ntf=0;\nfor (i:[0:3]) {tf=tf+t[i];}\nperiode=[per[vl[0]],per[vl[1]],per[vl[2]]];\n\nchx0=join(\"\",\"&pi;&divide2\");\nchx1=join(\"\",\"0\");\nchx2=join(\"\",\"&pi;\");\nChx=[chx0,chx1,chx2];\nmaxi=[chx0, chx1,chx2]; # Choix de valeur maximale\nL1=0;  #la position 0 est la bonne réponse\n# Définissons le tableau global c comme étant égal au tableau aléatoire c. \n#(Les noms  peuvent être différents, mais ils n\'ont pas besoin d\'être différents).\nvl1=vl1; # soit t un tableau initialisé aux valeurs de vl\nt1=vl1;\nfor (i:[0:3]) {t[i]=L1==vl1[i]?i:0;}\ntf1=0;\nfor (i:[0:3]) {tf1=tf1+t[i];}\nmaximum=[maxi[vl1[0]],maxi[vl1[1]],maxi[vl1[2]]];\n\nchox0=join(\"\",\"[0 ; &pi;&divide2]\");\nchox1=join(\"\",\"[&pi;&divide2 ; &pi;]\");\nchox2=join(\"\",\"[0 ; &pi;]\");\nChox=[chox0,chox1,chox2];\ncroi=[chox0, chox1,chox2]; # Choix de valeur maximale\nL2=0;  #la position 0 est la bonne réponse\n# Définissons le tableau global c comme étant égal au tableau aléatoire c. \n#(Les noms  peuvent être différents, mais ils n\'ont pas besoin d\'être différents).\nvl2=vl2; # soit t un tableau initialisé aux valeurs de vl\nt2=vl2;\nfor (i:[0:3]) {t[i]=L2==vl2[i]?i:0;}\ntf2=0;\nfor (i:[0:3]) {tf2=tf2+t[i];}\ncroissance=[croi[vl2[0]],croi[vl2[1]],croi[vl2[2]]];\n\nSign=[\"+\",\"-\"];\n#add=[\"http://moodle.my-cours.net/draftfile.php/5/user/draft/763922346/\"];\nadd=[\"http://my-cours.net/images/formes/\"];\nTa=a; T1a=Ta<0; SignT1a=Sign[T1a];Ter1=abs(Ta); Ter=2*Ter1;\nTb=b; T1b=Tb<0; SignT1b=Sign[T1b];Ter2=abs(Tb);\nTc=c; T1c=Tc<0; SignT1c=Sign[T1c];Ter3=abs(Tc);\nTm=m; T1m=Tm<0; SignT1m=Sign[T1m];Ter4=abs(Tm);\nfpm=SignT1a;\n#imgs=[\"FlecheBat11.png\",\"FlecheBat22.png\",\"FlecheHaut11.png\",\"FlecheHaut22.png\"];\nimgs=[\"FlecheBat11.png\",\"FlecheHaut11.png\"];\n#affichage des images \nPicg0=join(\"\",[\"<img  intrinsicsize=\",\"60x 60\",\" width=\",30,\" height=\",30,\" src=\"],add[0],imgs[0],[\">\"]);\nPicg1=join(\"\",[\"<img  intrinsicsize=\",\"60x 60\",\" width=\",30,\" height=\",30,\" src=\"],add[0],imgs[1],[\">\"]);\n\nPict1=[Picg0, Picg1];\n\n\nR=a>0?0:1;  #la position 0 est la bonne réponse\n# Définissons le tableau global c comme étant égal au tableau aléatoire c. \n#(Les noms  peuvent être différents, mais ils n\'ont pas besoin d\'être différents).\nvl3=vl3;\n# soit t un tableau initialisé aux valeurs de vl1\nt3=vl3;\nfor (i:[0:2]) {t3[i]=R==vl3[i]?i:0;}\n\ntf3=0;\nfor (i:[0:2]) {tf3=tf3+t3[i];}\nfleche1=[Pict1[vl3[0]],Pict1[vl3[1]]];\n\n#*********\n#affichage des images \nPicj0=join(\"\",[\"<img  intrinsicsize=\",\"60x 60\",\" width=\",30,\" height=\",30,\" src=\"],add[0],imgs[0],[\">\"]);\nPicj1=join(\"\",[\"<img  intrinsicsize=\",\"60x 60\",\" width=\",30,\" height=\",30,\" src=\"],add[0],imgs[1],[\">\"]);\n\nPict2=[Picj0, Picj1];\nZ=a>0?1:0;  #la position 0 est la bonne réponse\n# Définissons le tableau global c comme étant égal au tableau aléatoire c. \n#(Les noms  peuvent être différents, mais ils n\'ont pas besoin d\'être différents).\nvl4=vl4;\n# soit t4 un tableau initialisé aux valeurs de vl4\nt4=vl4;\nfor (i:[0:2]) {t4[i]=Z==vl4[i]?i:0;}\ntf4=0;\nfor (i:[0:2]) {tf4=tf4+t4[i];}\nfleche2=[Pict2[vl4[0]],Pict2[vl4[1]]];', '<p>Votre réponse est correcte.</p>', 1, '<p>Votre réponse est partiellement correcte.</p>', 1, '<p>Votre réponse est incorrecte.</p>', 1, 1, 'abc'),
(9, 10, 'vl=shuffle([0,1,2]);\nvl1=shuffle([0,1,2]);\nvl2=shuffle([0,1,2]);\n\nvl3=shuffle([0,1]);#choix des flèches de droite\nvl4=shuffle([0,1]);#choix des flèches de gauche\na={-4:-1:1,1:4:1}; b={-5:-1:1,1:5:1}; c={-3:-1:1,1:3:1};\nm={-3:-1:1,1:3:1};', 'ch0=join(\"\",\"&pi;\");\nch1=join(\"\",\"2&times; &pi;\");\nch2=join(\"\",\"3&times; &pi;\");\nChx=[ch0,ch1,ch2];\nper=[ch0, ch1,ch2]; # Choix de la periode\nL=1;  #la position 1 est la bonne réponse\n# Définissons le tableau global c comme étant égal au tableau aléatoire c. \n#(Les noms  peuvent être différents, mais ils n\'ont pas besoin d\'être différents).\nvl=vl; # soit t un tableau initialisé aux valeurs de vl\nt=vl;\nfor (i:[0:3]) {t[i]=L==vl[i]?i:0;}\ntf=0;\nfor (i:[0:3]) {tf=tf+t[i];}\nperiode=[per[vl[0]],per[vl[1]],per[vl[2]]];\n\nchx0=join(\"\",\"&pi;&divide2\");\nchx1=join(\"\",\"0\");\nchx2=join(\"\",\"&pi;\");\nChx=[chx0,chx1,chx2];\nmaxi=[chx0, chx1,chx2]; # Choix de valeur maximale\nL1=0;  #la position 0 est la bonne réponse\n# Définissons le tableau global c comme étant égal au tableau aléatoire c. \n#(Les noms  peuvent être différents, mais ils n\'ont pas besoin d\'être différents).\nvl1=vl1; # soit t un tableau initialisé aux valeurs de vl\nt1=vl1;\nfor (i:[0:3]) {t[i]=L1==vl1[i]?i:0;}\ntf1=0;\nfor (i:[0:3]) {tf1=tf1+t[i];}\nmaximum=[maxi[vl1[0]],maxi[vl1[1]],maxi[vl1[2]]];\n\nchox0=join(\"\",\"[0 ; &pi;&divide2]\");\nchox1=join(\"\",\"[&pi;&divide2 ; &pi;]\");\nchox2=join(\"\",\"[0 ; &pi;]\");\nChox=[chox0,chox1,chox2];\ncroi=[chox0, chox1,chox2]; # Choix de valeur maximale\nL2=0;  #la position 0 est la bonne réponse\n# Définissons le tableau global c comme étant égal au tableau aléatoire c. \n#(Les noms  peuvent être différents, mais ils n\'ont pas besoin d\'être différents).\nvl2=vl2; # soit t un tableau initialisé aux valeurs de vl\nt2=vl2;\nfor (i:[0:3]) {t[i]=L2==vl2[i]?i:0;}\ntf2=0;\nfor (i:[0:3]) {tf2=tf2+t[i];}\ncroissance=[croi[vl2[0]],croi[vl2[1]],croi[vl2[2]]];\n\nSign=[\"+\",\"-\"];\n#add=[\"http://moodle.my-cours.net/draftfile.php/5/user/draft/763922346/\"];\nadd=[\"http://my-cours.net/images/formes/\"];\nTa=a; T1a=Ta<0; SignT1a=Sign[T1a];Ter1=abs(Ta); Ter=2*Ter1;\nTb=b; T1b=Tb<0; SignT1b=Sign[T1b];Ter2=abs(Tb);\nTc=c; T1c=Tc<0; SignT1c=Sign[T1c];Ter3=abs(Tc);\nTm=m; T1m=Tm<0; SignT1m=Sign[T1m];Ter4=abs(Tm);\nfpm=SignT1a;\n#imgs=[\"FlecheBat11.png\",\"FlecheBat22.png\",\"FlecheHaut11.png\",\"FlecheHaut22.png\"];\nimgs=[\"FlecheBat11.png\",\"FlecheHaut11.png\"];\n#affichage des images \nPicg0=join(\"\",[\"<img  intrinsicsize=\",\"60x 60\",\" width=\",30,\" height=\",30,\" src=\"],add[0],imgs[0],[\">\"]);\nPicg1=join(\"\",[\"<img  intrinsicsize=\",\"60x 60\",\" width=\",30,\" height=\",30,\" src=\"],add[0],imgs[1],[\">\"]);\n\nPict1=[Picg0, Picg1];\n\n\nR=a>0?0:1;  #la position 0 est la bonne réponse\n# Définissons le tableau global c comme étant égal au tableau aléatoire c. \n#(Les noms  peuvent être différents, mais ils n\'ont pas besoin d\'être différents).\nvl3=vl3;\n# soit t un tableau initialisé aux valeurs de vl1\nt3=vl3;\nfor (i:[0:2]) {t3[i]=R==vl3[i]?i:0;}\n\ntf3=0;\nfor (i:[0:2]) {tf3=tf3+t3[i];}\nfleche1=[Pict1[vl3[0]],Pict1[vl3[1]]];\n\n#*********\n#affichage des images \nPicj0=join(\"\",[\"<img  intrinsicsize=\",\"60x 60\",\" width=\",30,\" height=\",30,\" src=\"],add[0],imgs[0],[\">\"]);\nPicj1=join(\"\",[\"<img  intrinsicsize=\",\"60x 60\",\" width=\",30,\" height=\",30,\" src=\"],add[0],imgs[1],[\">\"]);\n\nPict2=[Picj0, Picj1];\nZ=a>0?1:0;  #la position 0 est la bonne réponse\n# Définissons le tableau global c comme étant égal au tableau aléatoire c. \n#(Les noms  peuvent être différents, mais ils n\'ont pas besoin d\'être différents).\nvl4=vl4;\n# soit t4 un tableau initialisé aux valeurs de vl4\nt4=vl4;\nfor (i:[0:2]) {t4[i]=Z==vl4[i]?i:0;}\ntf4=0;\nfor (i:[0:2]) {tf4=tf4+t4[i];}\nfleche2=[Pict2[vl4[0]],Pict2[vl4[1]]];', '<p>Votre réponse est correcte.</p>', 1, '<p>Votre réponse est partiellement correcte.</p>', 1, '<p>Votre réponse est incorrecte.</p>', 1, 1, 'abc'),
(10, 11, 'a={0:360:15};\nb={0:360:15};\nc={0:360:15};\nd={0:360:15};', 'A1=round((a*2)/360,2);\nB1=round((b*2)/360,2);\nC1=round((c*2)/360,2);\nD1=round((d*2)/360,2);\nA=join(\"\",A1,\"π \");\nB=join(\"\",B1,\"π \");\nC=join(\"\",C1,\"π \");\nD=join(\"\",D1,\"π \");', '<p>Votre réponse est correcte.</p>', 1, '<p>Votre réponse est partiellement correcte.</p>', 1, '<p>Votre réponse est incorrecte.</p>', 1, 1, 'abc'),
(11, 12, 'a={0:360:15};#les valeurs en degrés\nb={0:360:15};\nc={0:360:15};\nd={0:360:15};', 'A1=round((a*2)/360,2);#le résultat en radian\nB1=round((b*2)/360,2);\nC1=round((c*2)/360,2);\nD1=round((d*2)/360,2);\nA=join(\"\",\"<p>\",A1,\"+\",\"π \",\"</p>\");\nB=join(\"\",B1,\"π \");\nC=join(\"\",C1,\"π \");\nD=join(\"\",D1,\"π \");', '<p>Votre réponse est correcte.</p>', 1, '<p>Votre réponse est partiellement correcte.</p>', 1, '<p>Votre réponse est incorrecte.</p>', 1, 1, 'abc'),
(12, 13, 'a={0:360:15};#les valeurs en degrés\nb={0:360:15};\nc={0:360:15};\nd={0:360:15};', 'A1=round((a*2)/360,2);#le résultat en radian\nB1=round((b*2)/360,2);\nC1=round((c*2)/360,2);\nD1=round((d*2)/360,2);\nA=join(\"\",\"<p>\",A1,\"+\",\"π \",\"</p>\");\nB=join(\"\",B1,\"π \");\nC=join(\"\",C1,\"π \");\nD=join(\"\",D1,\"π \");', '<p>Votre réponse est correcte.</p>', 1, '<p>Votre réponse est partiellement correcte.</p>', 1, '<p>Votre réponse est incorrecte.</p>', 1, 1, 'abc'),
(13, 14, 'a1={10:45:5};#les valeurs d\'angle  en degrés\nb1={50:90:5};\nc1={100:140:5};\nd1={145:180:5};', 'R=4; # rayon \na=round((a1)/180,2);#le résultat en radian\nb=round((b1)/180,2);\nc=round((c1)/180,2);\nd=round((d1)/180,2);\nA=join(\"\",\"<p>\",a,\"+\",\"π \",\"</p>\");\nB=join(\"\",b,\"π \");\nC=join(\"\",c,\"π \");\nD=join(\"\",d,\"π \");\n#calcul des positions des points\nxa=round(R*cos(a),2);  ya=round(R*sin(a),2);\nxb=round(R*cos(b),2); yb=round(R*sin(b),2);\nxc=round(R*cos(c),2);  yc=round(R*sin(c),2);\nxd=round(R*cos(d),2); yd=round(R*sin(d),2);', '<p>Votre réponse est correcte.</p>', 1, '<p>Votre réponse est partiellement correcte.</p>', 1, '<p>Votre réponse est incorrecte.</p>', 1, 1, 'abc'),
(14, 15, 'a1={10:45:5};#les valeurs d\'angle  en degrés\nb1={50:90:5};\nc1={100:140:5};\nd1={145:180:5};\ns1={5:180:10};', 'R=4; # rayon \na=round((a1*pi())/180,2);#le résultat en radian\nb=round((b1*pi())/180,2);\nc=round((c1*pi())/180,2);\nd=round((d1*pi())/180,2);\nsl=round((s1*pi())/180,2);\nA=join(\"\",\"<p>\",a,\"+\",\"π \",\"</p>\");\nB=join(\"\",b,\"π \");\nC=join(\"\",c,\"π \");\nD=join(\"\",d,\"π \");\n#calcul des positions des points\nxa=round(R*cos(a),2);  ya=round(R*sin(a),2);\nxb=round(R*cos(b),2); yb=round(R*sin(b),2);\nxc=round(R*cos(c),2);  yc=round(R*sin(c),2);\nxd=round(R*cos(d),2); yd=round(R*sin(d),2);', '<p>Votre réponse est correcte.</p>', 1, '<p>Votre réponse est partiellement correcte.</p>', 1, '<p>Votre réponse est incorrecte.</p>', 1, 1, 'abc'),
(15, 16, 'a1={10:45:5};#les valeurs d\'angle  en degrés\nb1={50:90:5};\nc1={100:140:5};\nd1={145:180:5};', 'R=4; # rayon \na=round((a1*pi())/180,2);#le résultat en radian\nb=round((b1*pi())/180,2);\nc=round((c1*pi())/180,2);\nd=round((d1*pi())/180,2);\nA=join(\"\",\"<p>\",a,\"+\",\"π \",\"</p>\");\nB=join(\"\",b,\"π \");\nC=join(\"\",c,\"π \");\nD=join(\"\",d,\"π \");\n#calcul des positions des points\nxa=round(R*cos(a),2);  ya=round(R*sin(a),2);\nxb=round(R*cos(b),2); yb=round(R*sin(b),2);\nxc=round(R*cos(c),2);  yc=round(R*sin(c),2);\nxd=round(R*cos(d),2); yd=round(R*sin(d),2);', '<p>Votre réponse est correcte.</p>', 1, '<p>Votre réponse est partiellement correcte.</p>', 1, '<p>Votre réponse est incorrecte.</p>', 1, 1, 'abc'),
(16, 17, 'ts={120:250:10};\nvl=shuffle([0,1,2]);\nvl1=shuffle([0,1,2]);\nvl2=shuffle([0,1,2]);\nstp={3:12:3,4:20:2};', '', '<p>Votre réponse est correcte.</p>', 1, '<p>Votre réponse est partiellement correcte.</p>', 1, '<p>Votre réponse est incorrecte.</p>', 1, 1, 'abc'),
(17, 18, 'angDg=shuffle([15:360:5]);#Angle en degré\nPts=shuffle([\"A\",\"B\",\"C\",\"D\",\"E\",\"F\",\"G\",\"H\",\"L\",\"M\"]);', 'anD0=angDg[0];\nanR0=deg2rad(anD0); #Angle en rad\n#Les coordonnées du points Pts\nX0=round(cos(anR0),2); Y0 =round(sin(anR0),2);\nP=Pts[0];', '<p>Votre réponse est correcte.</p>', 1, '<p>Votre réponse est partiellement correcte.</p>', 1, '<p>Votre réponse est incorrecte.</p>', 1, 1, 'abc'),
(18, 19, 'angDg=shuffle([15:360:5]);#Angle en degré\nstp={6:24:6};\nPts=shuffle([\"A\",\"B\",\"C\",\"D\",\"E\",\"F\",\"G\",\"H\",\"L\",\"M\"]);', 'anD0=angDg[0];\nanR0=deg2rad(anD0); #Angle en rad\n#Les coordonnées du points Pts\nX0=round(cos(anR0),2); Y0 =round(sin(anR0),2);\nP=Pts[0];', '<p>Votre réponse est correcte.</p>', 1, '<p>Votre réponse est partiellement correcte.</p>', 1, '<p>Votre réponse est incorrecte.</p>', 1, 1, 'abc'),
(19, 20, 'angDg=shuffle([15:360:5]);#Angle en degré\nstp={6:24:6};\nPts=shuffle([\"A\",\"B\",\"C\",\"D\",\"E\",\"F\",\"G\",\"H\",\"L\",\"M\"]);', 'anD0=angDg[0];\nanR0=deg2rad(anD0); #Angle en rad\n#Les coordonnées du points Pts\nX0=round(cos(anR0),2); Y0 =round(sin(anR0),2);\nP=Pts[0];', '<p>Votre réponse est correcte.</p>', 1, '<p>Votre réponse est partiellement correcte.</p>', 1, '<p>Votre réponse est incorrecte.</p>', 1, 1, 'abc'),
(20, 21, '#idee source  : https://jsxgraph.org/wiki/index.php?title=Least-squares_line_fitting\npasAngle=shuffle([3,4,5,6,8,9,12,15,18,20,30]);\nn={3:11};\nPts=shuffle([\"A\",\"B\",\"C\",\"D\",\"E\",\"F\",\"G\",\"H\",\"L\",\"M\"]);\n', 'stp=pasAngle[n];\n#Des angles pour placer qlq pts\nk=floor(stp/4); \nkp=k<=2?3:k;\nctn=2*pi();\nagdn=fill(6,0) ;agn=fill(6,0);Xp=fill(6,0);Yp=fill(6,0);\n  for(i:[1:6]) agdn[i]=round((kp-1)*(i)*360/stp,2);  \n  for(i:[1:6]) agn[i]=round((kp-1)*(i)*2*pi()/stp,2);\n  for(i:[1:6]) Xp[i]=round(cos(agn[i]),2);\n  for(i:[1:6]) Yp[i]=round(sin(agn[i]),2);\nLagn=[agn[1],agn[2],agn[3],agn[4],agn[5]];\nLXp=[Xp[1],Xp[2],Xp[3],Xp[4],Xp[5]];\nLYp=[Yp[1],Yp[2],Yp[3],Yp[4],Yp[5]];\n\n', '<p>Votre réponse est correcte.</p>', 1, '<p>Votre réponse est partiellement correcte.</p>', 1, '<p>Votre réponse est incorrecte.</p>', 1, 1, 'abc'),
(21, 22, '#idee source  : https://jsxgraph.org/wiki/index.php?title=Least-squares_line_fitting\npasAngle=shuffle([3,4,5,6,8,9,12,15,18,20,30]);\nn={3:11};\nPts=shuffle([\"A\",\"B\",\"C\",\"D\",\"E\",\"F\",\"G\",\"H\",\"L\",\"M\"]);\n', 'stp=pasAngle[n];\n#Des angles pour placer qlq pts\nk=floor(stp/4); \nkp=k<=2?3:k;\nctn=2*pi();\nagdn=fill(6,0) ;agn=fill(6,0);agn0=fill(6,0);Xp=fill(6,0);Yp=fill(6,0);\n  for(i:[1:6]) {\n             agdn[i]=round((kp-1)*(i)*360/stp,2);  \n             agn[i] =round((kp-1)*(i)*2*pi()/stp,2);\n};  \n  #for(i:[1:6]) agn[i]=round(deg2rad(agdn[i]),2);\n   for(i:[1:6]) {\n      agn0[i]= (agn[i]>= 2*pi())?(agn[i]-2*pi()):agn[i];\n      Xp[i]=round(cos(agn0[i]),2);\n      Yp[i]=round(sin(agn0[i]),2);\n };\nLagn=[agn0[1],agn0[2],agn0[3],agn0[4],agn0[5]];\nLXp=[Xp[1],Xp[2],Xp[3],Xp[4],Xp[5]];\nLYp=[Yp[1],Yp[2],Yp[3],Yp[4],Yp[5]];\n\n', '<p>Par construction le cercle est dévisé en {stp} parties identiques</p>\n<p>chaque part correspond, donc à \\(\\frac{2\\Pi}{{stp}}\\)</p>\n<p>Le point {Pts[1]} a pour image \\({=kp-1}\\times\\frac{2\\Pi}{{stp}}\\) = {Lagn[0]}</p>\n<p>donc cos ({Lagn[1]}) ={LXp[1]}  et sin({Lagn[1]}) ={LYp[1]}</p>\n<p>Le point {Pts[2]} a pour image \\(2\\times{=kp-1}\\times\\frac{2\\Pi}{{stp}}\\) = {Lagn[1]}</p>\n<p>donc cos ({Lagn[2]}) ={LXp[2]}  et sin({Lagn[2]}) ={LYp[2]}</p>\n<p>Le point {Pts[3]} a pour image \\(3\\times{=kp-1}\\times\\frac{2\\Pi}{{stp}}\\) = {Lagn[2]}</p>\n<p>donc cos ({Lagn[3]}) ={LXp[3]}  et sin({Lagn[3]}) ={LYp[3]}</p>\n<p><strong> </strong></p>', 1, '<p>Votre réponse est partiellement correcte.</p>', 1, '<p>Votre réponse est incorrecte.</p>', 1, 1, 'abc'),
(22, 23, '#idee source  : https://jsxgraph.org/wiki/index.php?title=Least-squares_line_fitting\npasAngle=shuffle([3,4,5,6,8,9,12,15,18,20,30]);\nn={3:11};\nPts=shuffle([\"A\",\"B\",\"C\",\"D\",\"E\",\"F\",\"G\",\"H\",\"L\",\"M\"]);', 'stp=pasAngle[n];\n#Des angles pour placer qlq pts\nk=floor(stp/4); \nkp=k<=2?3:k;\nctn=2*pi();\nagdn=fill(6,0) ;agn=fill(6,0);agn0=fill(6,0);Xp=fill(6,0);Yp=fill(6,0);V0=fill(6,0);\n   #for(i:[1:6]) agn[i]=round(deg2rad(agdn[i]),2);\n   for(i:[1:6]) {\n             agdn[i]=round((kp-1)*(i)*360/stp,2);  \n             agn[i] =round((kp-1)*(i)*2*pi()/stp,2);\n             V0[i]=ceil(agn[i]/(2*pi())); \n             agn0[i]= (agn[i]>= 2*pi())?(agn[i]-2*V0[i]*pi()):agn[i];\n             Xp[i]=round(cos(agn0[i]),2);\n             Yp[i]=round(sin(agn0[i]),2);\n };\nLV0=[V0[1],V0[2],V0[3],V0[4],V0[5]];\nLagn=[agn0[1],agn0[2],agn0[3],agn0[4],agn0[5]];\nLXp=[Xp[1],Xp[2],Xp[3],Xp[4],Xp[5]];\nLYp=[Yp[1],Yp[2],Yp[3],Yp[4],Yp[5]];', '<p>Par construction le cercle est dévisé en {stp} parties identiques</p>\n<p>chaque part correspond, donc à \\(\\frac{2\\Pi}{{stp}}\\)</p>\n<p>Le point {Pts[1]} a pour image \\({=kp-1}\\times\\frac{2\\Pi}{{stp}}\\) = {Lagn[0]}</p>\n<p>donc cos ({Lagn[1]}) ={LXp[1]}  et sin({Lagn[1]}) ={LYp[1]}</p>\n<p>Le point {Pts[2]} a pour image \\(2\\times{=kp-1}\\times\\frac{2\\Pi}{{stp}}\\) = {Lagn[1]}</p>\n<p>donc cos ({Lagn[2]}) ={LXp[2]}  et sin({Lagn[2]}) ={LYp[2]}</p>\n<p>Le point {Pts[3]} a pour image \\(3\\times{=kp-1}\\times\\frac{2\\Pi}{{stp}}\\) = {Lagn[2]}</p>\n<p>donc cos ({Lagn[3]}) ={LXp[3]}  et sin({Lagn[3]}) ={LYp[3]}</p>\n<p><strong> </strong></p>', 1, '<p>Votre réponse est partiellement correcte.</p>', 1, '<p>Votre réponse est incorrecte.</p>', 1, 1, 'abc'),
(23, 24, 'p={10:100:1}; p1={1000:2000:100}; a={0.6:0.92:0.01}; cr={4:7:0.5};\nc=shuffle([0:3]);', 'Chx0= \"\\\\(\\U \\\\times \\I\\\\)\";\nChx1=\"\\\\(\\U \\\\times \\I \\\\times\\\\cos(\\\\varphi)\\\\)\";\nChx2=\"\\\\(\\u(t) \\\\times \\i(t) \\\\times\\\\cos(\\\\varphi)\\\\)\";\n#eq0 = \"\\\\(\\U \\\\times \\I\\\\)\";\n#eq1= \"\\\\(\\U \\\\times \\I \\\\times\\\\cos(\\\\varphi)\\\\)\";\n#eq2= \"\\\\(\\u(t) \\\\times \\i(t) \\\\times\\\\cos(\\\\varphi)\\\\)\";\n#menu=[eq0,eq1,eq2];\n\nfct=[Chx0, Chx1,Chx2];\npos2=0; #position de la bonne réponse\nc=c; t2=c; for (i:[0:3]) {t2[i]=pos2==c[i]?i:0;}\ntt2=0; for (i:[0:3]) {tt2=tt2+t2[i];}\nChx=[fct[c[0]],fct[c[1]],fct[c[2]]];\n\nrep1= p; rep2= round(230*a*cr,1); rep3=p+p1+rep2;', '<p>Votre réponse est correcte.</p>', 1, '<p>Votre réponse est partiellement correcte.</p>', 1, '<p>Votre réponse est incorrecte.</p>', 1, 1, 'none'),
(24, 25, 'n={0,1,2}; #choix variable\nord=shuffle([0,1,2]);', '#1) S’approprier:\n#a)\na0=\"Quand a augmente, la valeur maximale de la tension augmente\";\na1=\"Quand a diminue, la période diminue.\";\na2=\"Quand a augmente, la courbe se décale horizontalement\";\nAt=sort([a0,a1,a2],ord);\naSol=ord[0];\n#b)\nmega0=join(\"\",\"Quand\",\" \\\\(\\omega\\\\)\",\" augmente, la periode augmente\"); \nmega1=join(\"\",\"Quand\",\" \\\\(\\omega\\\\)\",\"la valeur maximale de la tension diminue\");\nmega2=join(\"\",\"Quand\",\" \\\\(\\omega\\\\)\",\" la courbe se décale vers le haut\");\nmegat=sort([mega0,mega1,mega2],ord);\nmegaSol=ord[0]; \n#c)\nphi0=\"Quand \\\\(\\varphi\\\\) varie,la courbe se décale horizontalement.\";\nphi1=\"Quand \\\\(\\varphi\\\\) diminue, la valeur maximale de la tension diminue\";\nphi2=\"Quand \\\\(\\varphi\\\\) augmente, la période diminue\";\nphit=sort([phi0,phi1,phi2],ord);\nphiSol=ord[0]; ', '<p>Votre réponse est correcte.</p>', 1, '<p>Votre réponse est partiellement correcte.</p>', 1, '<p>Votre réponse est incorrecte.</p>', 1, 1, 'abc'),
(25, 26, 'perso=shuffle([\"Sofiane\" ,\" Luka\",\"Najib\",\"Denis\",\"Samir\",\"Manu\"]);\ngain1={150:350:30};gain2={4550:9350:150}; gain3={10550:20350:350};\nk1={5:15};k2={20:45}; k3={55:85};\nc0=shuffle([0,1,2,3]);c1=shuffle([0,1,2]);c2=shuffle([0,1,2,3]);\nc3=shuffle([0,1,2]);\nord=shuffle([0,1,2,3]);', 'pt1=k1*gain1; pt2=k2*gain1; pt3=k3*gain1;pt4=2*pt3;\njoueur1=perso[0]; joueur2=perso[2];\nrep1=round((pt3-gain1)/pt1,2);\nrep2=round((pt3/gain1) -pt1,2);\nrep3=round((pt3+gain1)/pt1,2);\n#1) S’approprier:\n\nChx0= join(\"\",\"\\\\(\\\",pt1,\" \\\\times \\x \\+ \\\",gain1,\"\\\\)\");\nChx1=join(\"\",\"\\\\(\\\",gain1, \"\\\\times \\x \\+ \\\",pt1,\"\\\\)\");\nChx2=join(\"\",\"\\\\(\\\",pt1,\" \\\\times \\x \\\\)\");\nChx3=join(\"\",\"\\\\(\\\",gain1,\" \\\\times \\x \\\\)\");\nfct=[Chx0, Chx1,Chx2,Chx3];\nsol0=1; #position de la bonne réponse\nc0=c0; t0=c0; for (i:[0:4]) {t0[i]=sol0==c0[i]?i:0;}\ntt0=0; for (i:[0:4]) {tt0=tt0+t0[i];}\nCht=[fct[c0[0]],fct[c0[1]],fct[c0[2]],fct[c0[3]]];\n#2) S’approprier:  equation inéquation\ntxt1=\"équation\"; txt2=\"inéquation\"; txt3=\"problème\";\nChtxt=[txt1,txt2,txt3];\nsol1=1; #position de la bonne réponse\nc1=c1; t1=c1; for (i:[0:3]) {t1[i]=sol1==c1[i]?i:0;}\ntt1=0; for (i:[0:3]) {tt1=tt1+t1[i];}\nCht2=[Chtxt[c1[0]],Chtxt[c1[1]],Chtxt[c1[2]]];\n\n#Suite de la partie 2\nChv0= join(\"\",\"\\\\(\\\",pt1,\" \\\\times \\x \\+ \\\",gain1,\"\\\\geq\",pt3,\"\\\\)\");\nChv1=join(\"\",\"\\\\(\\\",gain1, \"\\\\times \\x \\+ \\\",pt1,\"\\\\geq\",pt3,\"\\\\)\");\nChv2=join(\"\",\"\\\\(\\\",pt1,\" \\\\times \\x\",\"\\\\geq\",pt3,\" \\\\)\");\nChv3=join(\"\",\"\\\\(\\\",gain1,\" \\\\times \\x\",\"\\\\geq\",pt3,\" \\\\)\");\nfcv=[Chv0, Chv1,Chv2,Chv3];\n#ligne\nsol2=1; #position de la bonne réponse\nc2=c2; t2=c2; for (i:[0:4]) {t2[i]=sol2==c2[i]?i:0;}\ntt2=0; for (i:[0:4]) {tt2=tt2+t2[i];}\nCht3=[fcv[c2[0]],fcv[c2[1]],fcv[c2[2]],fcv[c2[3]]];\n#equ0=poly(\"x\",[1,0]);\n#equ1=poly(\"x\",[pr1,0]);\n#equ2=poly(\"x\",[pr2,ad]);#equ21=poly(\"x\",[pr2,0]);\n#3)Réaliser: Etapes de résolution\n#Pour l\'etape 1\nChv00= join(\"\",\"\\\\(\\\",pt1,\" \\\\times \\x \\\\geq\",pt3,\"\\- \\\",gain1,\"\\\\)\");\nChv01= join(\"\",\"\\\\(\\\",pt1,\" \\\\times \\x \\\\geq\",\"\\\\dfrac{\",pt3,\"}{\",gain1,\"}\", \"\\\\)\");\nChv02= join(\"\",\"\\\\(\\\",pt1,\" \\\\times \\x \\\\geq\",gain1,\"\\+ \\\",pt3,\"\\\\)\");\nLchv=[Chv00,Chv01,Chv02];\nsol3=0;\nc3=c3;t3=c3;for (i:[0:3]) {t3[i]=sol3==c3[i]?i:0;}\ntt3=0; for (i:[0:3]) {tt3=tt3+t3[i];}\nCht4=[Lchv[c3[0]],Lchv[c3[1]],Lchv[c3[2]]];\n#Pour l\'etape 2\nChv03= join(\"\",\"\\\\(\\x \\\\geq\",\"\\\\dfrac{\",pt3,\"\\- \\\",gain1,\"}{\",pt1,\"}\\\\)\");\nChv04= join(\"\",\"\\\\(\\x \\\\geq\",\"\\\\dfrac{\",pt3,\"}{\",gain1,\"}\\-\",pt1, \"\\\\)\");\nChv05= join(\"\",\"\\\\(\\x \\\\geq\",\"\\\\dfrac{\",pt3,\"\\+ \\\",gain1,\"}{\",pt1,\"}\\\\)\");\n\nLcht=[Chv03,Chv04,Chv05];\nsol4=0;\nc3=c3;t4=c3;for (i:[0:3]) {t4[i]=sol4==c3[i]?i:0;}\ntt4=0; for (i:[0:3]) {tt4=tt4+t4[i];}\nCht5=[Lcht[c3[0]],Lcht[c3[1]],Lcht[c3[2]]];\n#Pour l\'etape 3\nChv06= join(\"\",\"\\\\(\\x \\\\geq\\\",rep1,\"\\\\)\");\nChv07= join(\"\",\"\\\\(\\x \\\\geq\\\",rep2, \"\\\\)\");\nChv08= join(\"\",\"\\\\(\\x \\\\geq\\\",rep3,\"\\\\)\");\n\nLchn=[Chv06,Chv07,Chv08];\nsol5=0;\nc3=c3;t5=c3;for (i:[0:3]) {t5[i]=sol5==c3[i]?i:0;}\ntt5=0; for (i:[0:3]) {tt5=tt5+t5[i];}\nCht6=[Lchn[c3[0]],Lchn[c3[1]],Lchn[c3[2]]];\n\n#4)  Réaliser: Résolution graphique (notion d\'intervalle)\na1=join(\"\",\"\\\\(\\x \\\\geq\\\",rep1,\"\\\\)\");\na2=join(\"\",\"\\\\(\\x \\\\leq\\\",rep1,\"\\\\)\");\na3=join(\"\",\"\\\\(\\x \\<\\\",rep1,\"\\\\)\");\na4=join(\"\",\"\\\\(\\x \\>\\\",rep1,\"\\\\)\");\n\naa=sort([a1,a2,a3,a4], ord);;\nres=ord[0];', '<p>Votre réponse est correcte.</p>', 1, '<p>Votre réponse est partiellement correcte.</p>', 1, '<p>Votre réponse est incorrecte.</p>', 1, 1, 'abc'),
(26, 27, 'perso=shuffle([\"Sofiane\" ,\" Luka\",\"Najib\",\"Denis\",\"Samir\",\"Manu\"]);\ngain1={150:350:30};gain2={4550:9350:150}; gain3={10550:20350:350};\nk1={5:15};k2={20:45}; k3={55:85};\nc0=shuffle([0,1,2,3]);c1=shuffle([0,1,2]);c2=shuffle([0,1,2,3]);\nc3=shuffle([0,1,2]);\nord=shuffle([0,1,2,3]);', 'pt1=k1*gain1; pt2=k2*gain1; pt3=k3*gain1;pt4=2*pt3;\njoueur1=perso[0]; joueur2=perso[2];\nrep1=round((pt4-gain1)/pt2,2);\nrep2=round((pt4/gain1) -pt2,2);\nrep3=round((pt4+gain1)/pt2,2);\n#1) S’approprier:\n\nChx0= join(\"\",\"\\\\(\\\",pt2,\" \\\\times \\x \\+ \\\",gain1,\"\\\\)\");\nChx1=join(\"\",\"\\\\(\\\",gain1, \"\\\\times \\x \\+ \\\",pt2,\"\\\\)\");\nChx2=join(\"\",\"\\\\(\\\",pt2,\" \\\\times \\x \\\\)\");\nChx3=join(\"\",\"\\\\(\\\",gain1,\" \\\\times \\x \\\\)\");\nfct=[Chx0, Chx1,Chx2,Chx3];\nsol0=1; #position de la bonne réponse\nc0=c0; t0=c0; for (i:[0:4]) {t0[i]=sol0==c0[i]?i:0;}\ntt0=0; for (i:[0:4]) {tt0=tt0+t0[i];}\nCht=[fct[c0[0]],fct[c0[1]],fct[c0[2]],fct[c0[3]]];\n#2) S’approprier:  equation inéquation\ntxt1=\"équation\"; txt2=\"inéquation\"; txt3=\"problème\";\nChtxt=[txt1,txt2,txt3];\nsol1=1; #position de la bonne réponse\nc1=c1; t1=c1; for (i:[0:3]) {t1[i]=sol1==c1[i]?i:0;}\ntt1=0; for (i:[0:3]) {tt1=tt1+t1[i];}\nCht2=[Chtxt[c1[0]],Chtxt[c1[1]],Chtxt[c1[2]]];\n\n#Suite de la partie 2\nChv0= join(\"\",\"\\\\(\\\",pt2,\" \\\\times \\x \\+ \\\",gain1,\"\\\\geq\",pt4,\"\\\\)\");\nChv1=join(\"\",\"\\\\(\\\",gain1, \"\\\\times \\x \\+ \\\",pt2,\"\\\\geq\",pt4,\"\\\\)\");\nChv2=join(\"\",\"\\\\(\\\",pt2,\" \\\\times \\x\",\"\\\\geq\",pt4,\" \\\\)\");\nChv3=join(\"\",\"\\\\(\\\",gain1,\" \\\\times \\x\",\"\\\\geq\",pt4,\" \\\\)\");\nfcv=[Chv0, Chv1,Chv2,Chv3];\n#ligne\nsol2=1; #position de la bonne réponse\nc2=c2; t2=c2; for (i:[0:4]) {t2[i]=sol2==c2[i]?i:0;}\ntt2=0; for (i:[0:4]) {tt2=tt2+t2[i];}\nCht3=[fcv[c2[0]],fcv[c2[1]],fcv[c2[2]],fcv[c2[3]]];\n#equ0=poly(\"x\",[1,0]);\n#equ1=poly(\"x\",[pr1,0]);\n#equ2=poly(\"x\",[pr2,ad]);#equ21=poly(\"x\",[pr2,0]);\n#3)Réaliser: Etapes de résolution\n#Pour l\'etape 1\nChv00= join(\"\",\"\\\\(\\\",pt2,\" \\\\times \\x \\\\geq\",pt4,\"\\- \\\",gain1,\"\\\\)\");\nChv01= join(\"\",\"\\\\(\\\",pt2,\" \\\\times \\x \\\\geq\",\"\\\\dfrac{\",pt4,\"}{\",gain1,\"}\", \"\\\\)\");\nChv02= join(\"\",\"\\\\(\\\",pt2,\" \\\\times \\x \\\\geq\",gain1,\"\\+ \\\",pt4,\"\\\\)\");\nLchv=[Chv00,Chv01,Chv02];\nsol3=0;\nc3=c3;t3=c3;for (i:[0:3]) {t3[i]=sol3==c3[i]?i:0;}\ntt3=0; for (i:[0:3]) {tt3=tt3+t3[i];}\nCht4=[Lchv[c3[0]],Lchv[c3[1]],Lchv[c3[2]]];\n#Pour l\'etape 2\nChv03= join(\"\",\"\\\\(\\x \\\\geq\",\"\\\\dfrac{\",pt4,\"\\- \\\",gain1,\"}{\",pt2,\"}\\\\)\");\nChv04= join(\"\",\"\\\\(\\x \\\\geq\",\"\\\\dfrac{\",pt4,\"}{\",gain1,\"}\\-\",pt2, \"\\\\)\");\nChv05= join(\"\",\"\\\\(\\x \\\\geq\",\"\\\\dfrac{\",pt4,\"\\+ \\\",gain1,\"}{\",pt2,\"}\\\\)\");\n\nLcht=[Chv03,Chv04,Chv05];\nsol4=0;\nc3=c3;t4=c3;for (i:[0:3]) {t4[i]=sol4==c3[i]?i:0;}\ntt4=0; for (i:[0:3]) {tt4=tt4+t4[i];}\nCht5=[Lcht[c3[0]],Lcht[c3[1]],Lcht[c3[2]]];\n#Pour l\'etape 3\nChv06= join(\"\",\"\\\\(\\x \\\\geq\\\",rep1,\"\\\\)\");\nChv07= join(\"\",\"\\\\(\\x \\\\geq\\\",rep2, \"\\\\)\");\nChv08= join(\"\",\"\\\\(\\x \\\\geq\\\",rep3,\"\\\\)\");\n\nLchn=[Chv06,Chv07,Chv08];\nsol5=0;\nc3=c3;t5=c3;for (i:[0:3]) {t5[i]=sol5==c3[i]?i:0;}\ntt5=0; for (i:[0:3]) {tt5=tt5+t5[i];}\nCht6=[Lchn[c3[0]],Lchn[c3[1]],Lchn[c3[2]]];\n\n#4)  Réaliser: Résolution graphique (notion d\'intervalle)\na1=join(\"\",\"\\\\(\\x \\\\geq\\\",rep1,\"\\\\)\");\na2=join(\"\",\"\\\\(\\x \\\\leq\\\",rep1,\"\\\\)\");\na3=join(\"\",\"\\\\(\\x \\<\\\",rep1,\"\\\\)\");\na4=join(\"\",\"\\\\(\\x \\>\\\",rep1,\"\\\\)\");\n\naa=sort([a1,a2,a3,a4], ord);;\nres=ord[0];', '<p>Votre réponse est correcte.</p>', 1, '<p>Votre réponse est partiellement correcte.</p>', 1, '<p>Votre réponse est incorrecte.</p>', 1, 1, 'abc'),
(27, 28, 'Ax = {500:800:0.001};\nAy = {100:300:0.001};\n#1=North, 2=East, 3=South, 4=West\nrichtung = {1:4};\nvs1 = {10:20:0.001};\nvs2x = {-30:30:0.001};\nvs2y = {-30:30:0.001};\nminuten = {10,12,15,20};\nkm = {10:20};', 'answers=[\"Norden\",\"Osten\",\"Süden\",\"Westen\"];\nvs1 = (vs1==0) ? 12.345 : vs1;\nBy = (richtung==1) ? Ay+vs1 : Ay;\nBy = (richtung==3) ? Ay-vs1 : By;\nBx = (richtung==2) ? Ax+vs1 : Ax;\nBx = (richtung==4) ? Ax-vs1 : Bx;\nCx = Bx+vs2x;\nCy = By+vs2y;\nstrecke1 = abs(vs1);\nstrecke2 = sqrt(vs2x*vs2x+vs2y*vs2y);\nstrecke_gesamt = strecke1+strecke2;\ngeschw = km/minuten*60;\nzeit = strecke_gesamt/geschw;\nzeith = floor(zeit);\nzeitm = floor((zeit-zeith)*60);\nzeits = (zeit-zeith)*3600-zeitm*60;\nrichtungw = pick(richtung,\"\",\"North\",\"East\",\"South\",\"West\");', '<p>Your answer is correct.</p>', 1, '<p>Your answer is partially correct.</p>', 1, '<p>Your answer is incorrect.</p>', 1, 1, 'none');

-- --------------------------------------------------------

--
-- Structure de la table `mdl_qtype_geogebra_options`
--

CREATE TABLE `mdl_qtype_geogebra_options` (
  `id` bigint(10) NOT NULL,
  `questionid` bigint(10) NOT NULL DEFAULT 0,
  `ggbturl` longtext DEFAULT NULL,
  `ggbparameters` longtext DEFAULT NULL,
  `ggbviews` longtext DEFAULT NULL,
  `ggbcodebaseversion` longtext DEFAULT NULL,
  `ggbxml` longtext DEFAULT NULL,
  `israndomized` tinyint(1) NOT NULL,
  `randomizedvar` longtext DEFAULT NULL,
  `constraints` longtext DEFAULT NULL,
  `isexercise` tinyint(1) DEFAULT 0
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='Options for questions of type calculated' ROW_FORMAT=COMPRESSED;

-- --------------------------------------------------------

--
-- Structure de la table `mdl_qtype_match_options`
--

CREATE TABLE `mdl_qtype_match_options` (
  `id` bigint(10) NOT NULL,
  `questionid` bigint(10) NOT NULL DEFAULT 0,
  `shuffleanswers` smallint(4) NOT NULL DEFAULT 1,
  `correctfeedback` longtext NOT NULL,
  `correctfeedbackformat` tinyint(2) NOT NULL DEFAULT 0,
  `partiallycorrectfeedback` longtext NOT NULL,
  `partiallycorrectfeedbackformat` tinyint(2) NOT NULL DEFAULT 0,
  `incorrectfeedback` longtext NOT NULL,
  `incorrectfeedbackformat` tinyint(2) NOT NULL DEFAULT 0,
  `shownumcorrect` tinyint(2) NOT NULL DEFAULT 0
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='Defines the question-type specific options for matching ques' ROW_FORMAT=COMPRESSED;

-- --------------------------------------------------------

--
-- Structure de la table `mdl_qtype_match_subquestions`
--

CREATE TABLE `mdl_qtype_match_subquestions` (
  `id` bigint(10) NOT NULL,
  `questionid` bigint(10) NOT NULL DEFAULT 0,
  `questiontext` longtext NOT NULL,
  `questiontextformat` tinyint(2) NOT NULL DEFAULT 0,
  `answertext` varchar(255) NOT NULL DEFAULT ''
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='The subquestions that make up a matching question' ROW_FORMAT=COMPRESSED;

-- --------------------------------------------------------

--
-- Structure de la table `mdl_qtype_multichoice_options`
--

CREATE TABLE `mdl_qtype_multichoice_options` (
  `id` bigint(10) NOT NULL,
  `questionid` bigint(10) NOT NULL DEFAULT 0,
  `layout` smallint(4) NOT NULL DEFAULT 0,
  `single` smallint(4) NOT NULL DEFAULT 0,
  `shuffleanswers` smallint(4) NOT NULL DEFAULT 1,
  `correctfeedback` longtext NOT NULL,
  `correctfeedbackformat` tinyint(2) NOT NULL DEFAULT 0,
  `partiallycorrectfeedback` longtext NOT NULL,
  `partiallycorrectfeedbackformat` tinyint(2) NOT NULL DEFAULT 0,
  `incorrectfeedback` longtext NOT NULL,
  `incorrectfeedbackformat` tinyint(2) NOT NULL DEFAULT 0,
  `answernumbering` varchar(10) NOT NULL DEFAULT 'abc',
  `shownumcorrect` tinyint(2) NOT NULL DEFAULT 0,
  `showstandardinstruction` tinyint(2) NOT NULL DEFAULT 1
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='Options for multiple choice questions' ROW_FORMAT=COMPRESSED;

--
-- Déchargement des données de la table `mdl_qtype_multichoice_options`
--

INSERT INTO `mdl_qtype_multichoice_options` (`id`, `questionid`, `layout`, `single`, `shuffleanswers`, `correctfeedback`, `correctfeedbackformat`, `partiallycorrectfeedback`, `partiallycorrectfeedbackformat`, `incorrectfeedback`, `incorrectfeedbackformat`, `answernumbering`, `shownumcorrect`, `showstandardinstruction`) VALUES
(1, 6, 0, 1, 1, '<p>Votre réponse est correcte.</p>', 1, '<p>Votre réponse est partiellement correcte.</p>', 1, '<p>Votre réponse est incorrecte.</p>', 1, 'abc', 1, 0);

-- --------------------------------------------------------

--
-- Structure de la table `mdl_qtype_randomsamatch_options`
--

CREATE TABLE `mdl_qtype_randomsamatch_options` (
  `id` bigint(10) NOT NULL,
  `questionid` bigint(10) NOT NULL DEFAULT 0,
  `choose` bigint(10) NOT NULL DEFAULT 4,
  `subcats` tinyint(2) NOT NULL DEFAULT 1,
  `correctfeedback` longtext NOT NULL,
  `correctfeedbackformat` tinyint(2) NOT NULL DEFAULT 0,
  `partiallycorrectfeedback` longtext NOT NULL,
  `partiallycorrectfeedbackformat` tinyint(2) NOT NULL DEFAULT 0,
  `incorrectfeedback` longtext NOT NULL,
  `incorrectfeedbackformat` tinyint(2) NOT NULL DEFAULT 0,
  `shownumcorrect` tinyint(2) NOT NULL DEFAULT 0
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='Info about a random short-answer matching question' ROW_FORMAT=COMPRESSED;

-- --------------------------------------------------------

--
-- Structure de la table `mdl_qtype_shortanswer_options`
--

CREATE TABLE `mdl_qtype_shortanswer_options` (
  `id` bigint(10) NOT NULL,
  `questionid` bigint(10) NOT NULL DEFAULT 0,
  `usecase` tinyint(2) NOT NULL DEFAULT 0
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='Options for short answer questions' ROW_FORMAT=COMPRESSED;

-- --------------------------------------------------------

--
-- Structure de la table `mdl_question`
--

CREATE TABLE `mdl_question` (
  `id` bigint(10) NOT NULL,
  `category` bigint(10) NOT NULL DEFAULT 0,
  `parent` bigint(10) NOT NULL DEFAULT 0,
  `name` varchar(255) NOT NULL DEFAULT '',
  `questiontext` longtext NOT NULL,
  `questiontextformat` tinyint(2) NOT NULL DEFAULT 0,
  `generalfeedback` longtext NOT NULL,
  `generalfeedbackformat` tinyint(2) NOT NULL DEFAULT 0,
  `defaultmark` decimal(12,7) NOT NULL DEFAULT 1.0000000,
  `penalty` decimal(12,7) NOT NULL DEFAULT 0.3333333,
  `qtype` varchar(20) NOT NULL DEFAULT '',
  `length` bigint(10) NOT NULL DEFAULT 1,
  `stamp` varchar(255) NOT NULL DEFAULT '',
  `version` varchar(255) NOT NULL DEFAULT '',
  `hidden` tinyint(1) NOT NULL DEFAULT 0,
  `timecreated` bigint(10) NOT NULL DEFAULT 0,
  `timemodified` bigint(10) NOT NULL DEFAULT 0,
  `createdby` bigint(10) DEFAULT NULL,
  `modifiedby` bigint(10) DEFAULT NULL,
  `idnumber` varchar(100) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='The questions themselves' ROW_FORMAT=COMPRESSED;

--
-- Déchargement des données de la table `mdl_question`
--

INSERT INTO `mdl_question` (`id`, `category`, `parent`, `name`, `questiontext`, `questiontextformat`, `generalfeedback`, `generalfeedbackformat`, `defaultmark`, `penalty`, `qtype`, `length`, `stamp`, `version`, `hidden`, `timecreated`, `timemodified`, `createdby`, `modifiedby`, `idnumber`) VALUES
(1, 2, 0, '01 Trigo rotation d\'angle', '<p>01 Trigo rotation d\'angle<br></p><p>Voici une rotation de vecteur avec un curseur<br></p>', 1, '', 1, '1.0000000', '0.3333333', 'formulas', 1, 'mes-classes.net+210830165109+C3mrGy', 'mes-classes.net+220102131723+uGFiul', 0, 1630342269, 1641129443, 2, 2, NULL),
(2, 2, 0, '02 Trigo Symétrie par rotation', '<p>02 Trigo Symétrie par rotation</p><p>source: http://gilles.dubois10.free.fr/algebre_lineaire/rotvect.html<br></p><p>Voici une façon de visualiser la symétrie par rotation<br></p>', 1, '', 1, '1.0000000', '0.3333333', 'formulas', 1, 'mes-classes.net+210830170810+Wyy6EE', 'mes-classes.net+220102131836+d65W5a', 0, 1630343290, 1641129516, 2, 2, NULL),
(3, 2, 0, '03 Trigo Symétrie Axiale', '<p>02 Trigo Symétrie par rotation</p><p>source: http://gilles.dubois10.free.fr/algebre_lineaire/grouporth.html<br></p><p>Voici une façon de visualiser la symétrie par rotation<br></p>', 1, '', 1, '1.0000000', '0.3333333', 'formulas', 1, 'mes-classes.net+210830194516+UIb9TN', 'mes-classes.net+220102131907+2Bohdh', 0, 1630352716, 1641129547, 2, 2, NULL),
(4, 2, 0, '04 Trigo Symétrie centrale', '<p>02 Trigo Symétrie par rotation</p><p>source: http://gilles.dubois10.free.fr/algebre_lineaire/grouporth.html<br></p><p>Voici une façon de visualiser la symétrie par rotation<br></p>', 1, '', 1, '1.0000000', '0.3333333', 'formulas', 1, 'mes-classes.net+210830194740+gItVVV', 'mes-classes.net+210830194853+BxxD1C', 0, 1630352860, 1630352933, 2, 2, NULL),
(5, 2, 0, 'AAA- Part aléatoire sur un cercle', '<jsxgraph width=\"{width}\" height=\"150\">\n    var board = JXG.JSXGraph.initBoard(BOARDID, {boundingbox:[-1.5,1.5,1.5*({whole}+2),-1.5], axis:false, ShowCopyright: false, showNavigation:false});\n\n    board.create(\'circle\', [[0, 0],[1,0]],{strokeColor:\'black\'});\n\n    var s1 = board.create(\'sector\', [[0,0], [1,0], [{sectX},{sectY}]], {\n    anglePoint: {visible:false}, center: {visible: false}, radiusPoint: {visible: false},\n    fillColor: \'{s1Fill}\', strokeColor: \'black\'});\n\n\n    var l1=board.create(\'line\',[[0,0],[{x[0]},{y[0]}]],{strokeColor:\'black\',straightFirst:false, straightLast:false});\n    var l2=board.create(\'line\',[[0,0],[{x[1]},{y[1]}]],{strokeColor:\'black\',straightFirst:false, straightLast:false});\n    var l3=board.create(\'line\',[[0,0],[{x[2]},{y[2]}]],{strokeColor:\'black\',straightFirst:false, straightLast:false});\n    var l4=board.create(\'line\',[[0,0],[{x[3]},{y[3]}]],{strokeColor:\'black\',straightFirst:false, straightLast:false});\n    var l5=board.create(\'line\',[[0,0],[{x[4]},{y[4]}]],{strokeColor:\'black\',straightFirst:false, straightLast:false});\n    var l6=board.create(\'line\',[[0,0],[{x[5]},{y[5]}]],{strokeColor:\'black\',straightFirst:false, straightLast:false});\n    var l7=board.create(\'line\',[[0,0],[{x[6]},{y[6]}]],{strokeColor:\'black\',straightFirst:false, straightLast:false});\n    var l8=board.create(\'line\',[[0,0],[{x[7]},{y[7]}]],{strokeColor:\'black\',straightFirst:false, straightLast:false});\n    var l9=board.create(\'line\',[[0,0],[{x[8]},{y[8]}]],{strokeColor:\'black\',straightFirst:false, straightLast:false});\n    var l10=board.create(\'line\',[[0,0],[{x[9]},{y[9]}]],{strokeColor:\'black\',straightFirst:false, straightLast:false});\n    var l11=board.create(\'line\',[[0,0],[{x[10]},{y[10]}]],{strokeColor:\'black\',straightFirst:false, straightLast:false});\n\n\n    for (let i=0; i&lt;{whole}; i++) {\n    board.create(\'circle\', [[2.5+(2.5*i), 0],[3.5+(2.5*i),0]],{strokeColor:\'black\',fillColor:\'{shadeColor}\'} );\n    }\n\n\n\n</jsxgraph>', 1, '', 1, '2.0000000', '0.3333333', 'formulas', 1, 'mes-classes.net+220107071220+I5IqC1', 'mes-classes.net+220107071220+REvlY2', 0, 1641539540, 1641539540, 2, 2, NULL),
(6, 2, 0, 'Test1', '<p> un plus un font</p>', 1, '', 1, '1.0000000', '0.3333333', 'multichoice', 1, 'mes-classes.net+220123132539+yfjHqV', 'mes-classes.net+220123132539+zxQ90U', 0, 1642944339, 1642944339, 2, 2, NULL),
(7, 3, 0, '01_utiliser le cercle trigo', '<p>Sur le cercle trigonométrique ci-dessous sont placés les points A, B et C.</p>\n<!--\n    \n    var p0 = brd.create(\'point\',[0,0],{name:\'0\',fixed:true});\n    var px = brd.create(\'point\',[{R},0],{name:\'X\',fixed:true});\n    var p1 = brd.create(\'point\',[{xa},{ya}],{name:\'A\',fixed:true});\n    var p2 = brd.create(\'point\',[{xb},{yb}],{name:\'B\',fixed:true});\n    var p3 = brd.create(\'point\',[{xc},{yc}],{name:\'C\',fixed:true});\n    var p4 = brd.create(\'point\',[{xd},{yd}],{name:\'D\',fixed:true});\n    var L0 = brd.create(\'segment\', [p0, px],  {strokeColor:\'red\',strokeWidth:2,fixed:true});\n    var L1 = brd.create(\'segment\', [p0, p1],  {strokeColor:\'blue\',strokeWidth:2,fixed:true});\n    var L2 = brd.create(\'segment\', [p0, p2],  {strokeColor:\'blue\',strokeWidth:2,fixed:true});\n    var L3 = brd.create(\'segment\', [p0, p3],  {strokeColor:\'blue\',strokeWidth:2,fixed:true});\n    var L4 = brd.create(\'segment\', [p0, p4],  {strokeColor:\'blue\',strokeWidth:2,fixed:true});\n\n    var AL = brd.create(\'slider\', [[-3,-3],[3,-3],[1,2,6]], {name:\'&alpha;\'});\n     \n    var im = brd.create(\'image\', [urlImg, [-{R},0],[2*{R},{R}]],{fixed:true});\n-->\n<p>\n<script type=\"text/javascript\" src=\"https://jsxgraph.org/distrib/jsxgraphcore.js\"></script>\n<script type=\"text/javascript\" src=\"https://jsxgraph.org/distrib/geonext.min.js\"></script>\n</p>\n<div id=\"jxgbox\" class=\"jxgbox\" style=\"width: 500px; height: 500px;\"> </div>\n<p>\n<script type=\"text/javascript\">// <![CDATA[\n(function() {  // définir comme fonction\nvar brd = JXG.JSXGraph.initBoard(\'jxgbox\', {\n        boundingbox: [-1.5, 1.5, 1.5, -1.5],\n        axis: true,\n        grid: true,\n        showFullscreen: true,\n        showNavigation:false,\n        showCopyright:false\n    });\n //  var p0, px, pv, c, a, s;\n\n  \n    var p0 = brd.create(\'point\',[0,0],{name:\'0\',fixed:true});\n    var px = brd.create(\'point\',[{R},0],{name:\'A\',fixed:true});\n    var pv = brd.create(\'point\',[0.707,0.707],{name:\'B\',fixed:true});\n    var pv = brd.create(\'point\',[-1,0],{name:\'C\',fixed:true});\n\n\n  //  var L0 = brd.create(\'segment\', [p0, px],  {strokeColor:\'red\',strokeWidth:2,fixed:true});\n  //  var L1 = brd.create(\'segment\', [p0, pv], {strokeColor:\'blue\',strokeWidth:2,fixed:true});\n\n    c1 = brd.create(\'circle\',[p0, px]); // définir le cercle de centre p0 et rayon R\n    \n  /*  a = brd.create(\'angle\',[px, p0, pv], {radius: {R},name: function() {\n  	return JXG.Math.Geometry.trueAngle(px, p0, pv).toFixed(1) + \'°\';}\n  });*/\n  //  s = brd.create(\'slider\', [[-3,-3],[3,-3],[0, Math.PI*0.5, 2*Math.PI]], {name:\'&alpha;\', snapWidth: Math.PI*0.1});\n    s = brd.create(\'slider\', [[-3,-3],[3,-3],[0, {a}, 2*Math.PI]], {name:\'&alpha;\', snapWidth: Math.PI*0.1});\n\n   /* a.setAngle(function() {\n        return s.Value();\n    });*/\n\n    \n    })();\n// ]]></script>\n</p>', 1, '', 1, '3.0000000', '0.3333333', 'formulas', 1, 'mes-classes.net+220102205142+yD1Smr', 'mes-classes.net+220102205142+MJnmfz', 0, 1641156702, 1641156702, 2, 2, 'CT_01'),
(8, 3, 0, '02_Fonction_sinus', '<p id=\"yui_3_17_2_1_1617044681826_11132\">La fonction sinus est représentée ci-dessous sur l’intervalle <strong id=\"yui_3_17_2_1_1617044681826_11133\" style=\"font-size: medium; color: inherit; font-family: inherit;\">[-3«math xmlns=¨http://www.w3.org/1998/Math/MathML¨»«mi mathvariant=¨normal¨»§#960;«/mi»«/math»;3«math xmlns=¨http://www.w3.org/1998/Math/MathML¨»«mi mathvariant=¨normal¨»§#960;«/mi»«/math»].</strong></p>\n<pre><strong style=\"font-size: medium; color: inherit; font-family: inherit;\">      <br /></strong></pre>\n<p><!-- JSXGraph MediaWiki extension 1.2.0 -->\n<script type=\"text/javascript\" src=\"https://jsxgraph.org/distrib/jsxgraphcore.js\"></script>\n<script type=\"text/javascript\" src=\"https://jsxgraph.org/distrib/geonext.min.js\"></script>\n</p>\n<div id=\"jxgbox\" class=\"jxgbox\" style=\"width: 700px; height: 500px;\"> </div>\n<p>\n<script type=\"text/javascript\">// <![CDATA[\nvar b4 = JXG.JSXGraph.initBoard(\'jxgbox\', {\n            boundingbox: [-4*Math.PI, 1.5, 4*Math.PI, -1.5],\n            axis: false,\n            grid: false,\n            showCopyright: false,\n            showNavigation: true,\n            showFullscreen: true,\n        });\n        var fx = function(x) {\n            return Math.sin(x);\n        };\n        var courbe1 = b4.create(\'functiongraph\', [fx], {\n            withLabel: true,\n            name: \'C_{fts}\',\n            strokeWidth: 3,\n            inverse: true,\n            label: {\n                position: \'rt\',\n                offset: [0, 2],\n                color: \'black\'\n            },\n            strokeColor: \'#066\',\n            highlight: false\n        });\n        var xp0 = b4.create(\'point\', [0, 0], {\n            needsRegularUpdate: false,\n            visible: false\n        });\n        var xp1 = b4.create(\'point\', [1, 0], {\n            needsRegularUpdate: false,\n            visible: false\n        });\n        var yp = b4.create(\'point\', [0, 1], {\n            needsRegularUpdate: false,\n            visible: false\n        });\n        var xaxis = b4.create(\'axis\', [xp0, xp1], {\n            needsRegularUpdate: false,\n            visible: true,\n            ticks: {\n                label: {\n                    offset: [-2, -2]\n                },\n                scale: Math.PI,\n                scaleSymbol: \'π\'\n            }\n        });\n        var yaxis = b4.create(\'axis\', [xp0, yp], {\n            needsRegularUpdate: false,\n            visible: true\n        });\n        //===========================================\n// ]]></script>\n</p>', 1, '', 1, '4.0000000', '0.3333333', 'formulas', 1, 'mes-classes.net+220102205142+osbzIm', 'mes-classes.net+220102205142+h5r2eY', 0, 1641156702, 1641156702, 2, 2, 'CT_02'),
(9, 3, 0, '02_Fonction_sinus (copie)', '<p id=\"yui_3_17_2_1_1617044681826_11132\">La fonction sinus est représentée ci-dessous&nbsp;sur l’intervalle <strong id=\"yui_3_17_2_1_1617044681826_11133\" style=\"font-size: medium; color: inherit; font-family: inherit;\">[-3«math xmlns=¨http://www.w3.org/1998/Math/MathML¨»«mi mathvariant=¨normal¨»§#960;«/mi»«/math»;3«math xmlns=¨http://www.w3.org/1998/Math/MathML¨»«mi mathvariant=¨normal¨»§#960;«/mi»«/math»].</strong></p>\n<pre><strong style=\"font-size: medium; color: inherit; font-family: inherit;\">      <br></strong></pre>\n<p><!-- JSXGraph MediaWiki extension 1.2.0 -->\n<script type=\"text/javascript\" src=\"http://jsxgraph.org/distrib/jsxgraphcore.js\"></script>\n<script type=\"text/javascript\" src=\"http://jsxgraph.org/distrib/geonext.min.js\"></script>\n</p>\n<div id=\"jxgbox\" class=\"jxgbox\" style=\"width: 700px; height: 500px;\">&nbsp;</div>\n<p>\n<script type=\"text/javascript\">// <![CDATA[\nvar b4 = JXG.JSXGraph.initBoard(\'jxgbox\', {\n            boundingbox: [-4*Math.PI, 1.5, 4*Math.PI, -1.5],\n            axis: false,\n            grid: false,\n            showCopyright: false,\n            showNavigation: true,\n            showFullscreen: true,\n        });\n        var fx = function(x) {\n            return Math.sin(x);\n        };\n        var courbe1 = b4.create(\'functiongraph\', [fx], {\n            withLabel: true,\n            name: \'C_{fts}\',\n            strokeWidth: 3,\n            inverse: true,\n            label: {\n                position: \'rt\',\n                offset: [0, 2],\n                color: \'black\'\n            },\n            strokeColor: \'#066\',\n            highlight: false\n        });\n        var xp0 = b4.create(\'point\', [0, 0], {\n            needsRegularUpdate: false,\n            visible: false\n        });\n        var xp1 = b4.create(\'point\', [1, 0], {\n            needsRegularUpdate: false,\n            visible: false\n        });\n        var yp = b4.create(\'point\', [0, 1], {\n            needsRegularUpdate: false,\n            visible: false\n        });\n        var xaxis = b4.create(\'axis\', [xp0, xp1], {\n            needsRegularUpdate: false,\n            visible: true,\n            ticks: {\n                label: {\n                    offset: [-2, -2]\n                },\n                scale: Math.PI,\n                scaleSymbol: \'π\'\n            }\n        });\n        var yaxis = b4.create(\'axis\', [xp0, yp], {\n            needsRegularUpdate: false,\n            visible: true\n        });\n        //===========================================\n// ]]></script>\n</p>', 1, '', 1, '4.0000000', '0.3333333', 'formulas', 1, 'mes-classes.net+220102205142+X5Q0WG', 'mes-classes.net+220102205143+Lnz3Tj', 0, 1641156702, 1641156702, 2, 2, NULL),
(10, 3, 0, '02_Fonction_sinus-corrigé', '<p id=\"yui_3_17_2_1_1617044681826_11132\">La fonction sinus est représentée ci-dessous sur l’intervalle <strong id=\"yui_3_17_2_1_1617044681826_11133\" style=\"font-size: medium; color: inherit; font-family: inherit;\">[-3«math xmlns=¨http://www.w3.org/1998/Math/MathML¨»«mi mathvariant=¨normal¨»§#960;«/mi»«/math»;3«math xmlns=¨http://www.w3.org/1998/Math/MathML¨»«mi mathvariant=¨normal¨»§#960;«/mi»«/math»].</strong></p>\n<pre><strong style=\"font-size: medium; color: inherit; font-family: inherit;\">      <br /></strong></pre>\n<p><!-- JSXGraph MediaWiki extension 1.2.0 -->\n<script type=\"text/javascript\" src=\"https://jsxgraph.org/distrib/jsxgraphcore.js\"></script>\n<script type=\"text/javascript\" src=\"https://jsxgraph.org/distrib/geonext.min.js\"></script>\n</p>\n<div id=\"jxgbox\" class=\"jxgbox\" style=\"width: 700px; height: 500px;\"> </div>\n<p>\n<script type=\"text/javascript\">// <![CDATA[\nvar b4 = JXG.JSXGraph.initBoard(\'jxgbox\', {\n            boundingbox: [-4*Math.PI, 1.5, 4*Math.PI, -1.5],\n            axis: false,\n            grid: false,\n            showCopyright: false,\n            showNavigation: true,\n            showFullscreen: true,\n        });\n        var fx = function(x) {\n            return Math.sin(x);\n        };\n        var courbe1 = b4.create(\'functiongraph\', [fx], {\n            withLabel: true,\n            name: \'C_{fts}\',\n            strokeWidth: 3,\n            inverse: true,\n            label: {\n                position: \'rt\',\n                offset: [0, 2],\n                color: \'black\'\n            },\n            strokeColor: \'#066\',\n            highlight: false\n        });\n        var xp0 = b4.create(\'point\', [0, 0], {\n            needsRegularUpdate: false,\n            visible: false\n        });\n        var xp1 = b4.create(\'point\', [1, 0], {\n            needsRegularUpdate: false,\n            visible: false\n        });\n        var yp = b4.create(\'point\', [0, 1], {\n            needsRegularUpdate: false,\n            visible: false\n        });\n        var xaxis = b4.create(\'axis\', [xp0, xp1], {\n            needsRegularUpdate: false,\n            visible: true,\n            ticks: {\n                label: {\n                    offset: [-2, -2]\n                },\n                scale: Math.PI,\n                scaleSymbol: \'π\'\n            }\n        });\n        var yaxis = b4.create(\'axis\', [xp0, yp], {\n            needsRegularUpdate: false,\n            visible: true\n        });\n        //===========================================\n// ]]></script>\n</p>', 1, '', 1, '4.0000000', '0.3333333', 'formulas', 1, 'mes-classes.net+220102205143+PLL7Go', 'mes-classes.net+220118100659+MVGYFG', 0, 1641156703, 1642500419, 2, 2, NULL),
(11, 3, 0, 'trigo_01', '<p></p><br><p></p>', 1, '', 1, '1.0000000', '0.3333333', 'formulas', 1, 'mes-classes.net+220102205143+0J6ffK', 'mes-classes.net+220102205143+mNLzHj', 0, 1641156703, 1641156703, 2, 2, 'trigo_essai'),
(12, 3, 0, 'trigo_02', '<p> </p>\n<p> </p>\n<p> </p>', 1, '', 1, '1.0000000', '0.3333333', 'formulas', 1, 'mes-classes.net+220102205143+B44En5', 'mes-classes.net+220102205143+MAyPcU', 0, 1641156703, 1641156703, 2, 2, NULL),
(13, 3, 0, 'trigo_02 (copie)', '<p>&nbsp;</p>\n<p>&nbsp;</p>\n<p>&nbsp;</p>', 1, '', 1, '1.0000000', '0.3333333', 'formulas', 1, 'mes-classes.net+220102205143+AhA5aY', 'mes-classes.net+220102205143+7ESfmV', 0, 1641156703, 1641156703, 2, 2, NULL),
(14, 3, 0, 'trigo_03 RelationRad&DegreV01', '<h4> Donner la mesure en radians des angles mesurés par le rapporteur ci-contre.</h4>\n<p> </p>\n<p> </p>\n<!--\n    \n    var p0 = brd.create(\'point\',[0,0],{name:\'0\',fixed:true});\n    var px = brd.create(\'point\',[{R},0],{name:\'X\',fixed:true});\n    var p1 = brd.create(\'point\',[{xa},{ya}],{name:\'A\',fixed:true});\n    var p2 = brd.create(\'point\',[{xb},{yb}],{name:\'B\',fixed:true});\n    var p3 = brd.create(\'point\',[{xc},{yc}],{name:\'C\',fixed:true});\n    var p4 = brd.create(\'point\',[{xd},{yd}],{name:\'D\',fixed:true});\n    var L1 = brd.create(\'segment\', [p0, p1],  {strokeColor:\'blue\',strokeWidth:2,fixed:true});\n    var L2 = brd.create(\'segment\', [p0, p2],  {strokeColor:\'blue\',strokeWidth:2,fixed:true});\n    var L3 = brd.create(\'segment\', [p0, p3],  {strokeColor:\'blue\',strokeWidth:2,fixed:true});\n    var L4 = brd.create(\'segment\', [p0, p4],  {strokeColor:\'blue\',strokeWidth:2,fixed:true});\n     \n    var im = brd.create(\'image\', [urlImg, [-{R},0],[2*{R},{R}]],{fixed:true});\n-->\n<p>\n<script type=\"text/javascript\" src=\"https://jsxgraph.org/distrib/jsxgraphcore.js\"></script>\n<script type=\"text/javascript\" src=\"https://jsxgraph.org/distrib/geonext.min.js\"></script>\n</p>\n<div id=\"jxgbox\" class=\"jxgbox\" style=\"width: 400px; height: 200px;\"> </div>\n<p>\n<script type=\"text/javascript\">// <![CDATA[\nvar brd = JXG.JSXGraph.initBoard(\'jxgbox\', {\n        boundingbox: [-5, 5, 5, -1],\n        axis: false,\n        grid: false,\n        showFullscreen: true,\n        showNavigation:false,\n        showCopyright:false\n    });\n/*\n// Horizontal axis with polar grid lines\nvar ax1 = brd.create(\'axis\', [[0,0], [1,0]], {\n    ticks: {\n        type: \'polar\',         // Polar grid\n        label: {               // Place the labels centered on the grid lines \n            offset:[0, -3], \n            anchorX: \'middle\', \n            anchorY: \'top\'\n        }\n    }\n});\n// Vertical axis with horizontal ticks\nvar ax2 = brd.create(\'axis\', [[0,0], [0,1]], {\n    ticks: {\n        majorHeight: 0,        // Do not show the grid lines \n        tickEndings: [1, 0],   // Let the ticks point to the left\n        label: {               // Position of the labels\n            visible: true, \n            offset: [-6, 0], \n            anchorY: \'middle\', \n            anchorX: \'right\'\n        }\n    }\n});\n*/\n\n    var urlImg = \"@@PLUGINFILE@@/Rapporteur02.png\";\n    var p0 = brd.create(\'point\',[0,0],{name:\'0\',fixed:true});\n    var px = brd.create(\'point\',[{R},0],{name:\'X\',fixed:true});\n    var p1 = brd.create(\'point\',[{xa},{ya}],{name:\'A\',fixed:true});\n    var p2 = brd.create(\'point\',[{xb},{yb}],{name:\'B\',fixed:true});\n    var p3 = brd.create(\'point\',[{xc},{yc}],{name:\'C\',fixed:true});\n    var p4 = brd.create(\'point\',[{xd},{yd}],{name:\'D\',fixed:true});\n    var L1 = brd.create(\'segment\', [p0, p1],  {strokeColor:\'blue\',strokeWidth:2,fixed:true});\n    var L2 = brd.create(\'segment\', [p0, p2],  {strokeColor:\'blue\',strokeWidth:2,fixed:true});\n    var L3 = brd.create(\'segment\', [p0, p3],  {strokeColor:\'blue\',strokeWidth:2,fixed:true});\n    var L4 = brd.create(\'segment\', [p0, p4],  {strokeColor:\'blue\',strokeWidth:2,fixed:true});\n     \n    var im = brd.create(\'image\', [urlImg, [-({R}-0.5),0],[2*({R}-0.5),{R}-0.5]],{fixed:true});\n// ]]></script>\n</p>', 1, '', 1, '2.0000000', '0.3333333', 'formulas', 1, 'mes-classes.net+220102205143+Prcx2z', 'mes-classes.net+220104154838+9PcIdo', 0, 1641156703, 1641311318, 2, 2, 'ST_03'),
(15, 3, 0, 'trigo_03 RelationRad&DegreV02 avec slider', '<p> Donner la mesure en radians des angles mesurés par le rapporteur ci-contre.</p>\n<p> </p>\n<p> </p>\n<!--\n    \n    var p0 = brd.create(\'point\',[0,0],{name:\'0\',fixed:true});\n    var px = brd.create(\'point\',[{R},0],{name:\'X\',fixed:true});\n    var p1 = brd.create(\'point\',[{xa},{ya}],{name:\'A\',fixed:true});\n    var p2 = brd.create(\'point\',[{xb},{yb}],{name:\'B\',fixed:true});\n    var p3 = brd.create(\'point\',[{xc},{yc}],{name:\'C\',fixed:true});\n    var p4 = brd.create(\'point\',[{xd},{yd}],{name:\'D\',fixed:true});\n    var L0 = brd.create(\'segment\', [p0, px],  {strokeColor:\'red\',strokeWidth:2,fixed:true});\n    var L1 = brd.create(\'segment\', [p0, p1],  {strokeColor:\'blue\',strokeWidth:2,fixed:true});\n    var L2 = brd.create(\'segment\', [p0, p2],  {strokeColor:\'blue\',strokeWidth:2,fixed:true});\n    var L3 = brd.create(\'segment\', [p0, p3],  {strokeColor:\'blue\',strokeWidth:2,fixed:true});\n    var L4 = brd.create(\'segment\', [p0, p4],  {strokeColor:\'blue\',strokeWidth:2,fixed:true});\n\n    var AL = brd.create(\'slider\', [[-3,-3],[3,-3],[1,2,6]], {name:\'&alpha;\'});\n     \n    var im = brd.create(\'image\', [urlImg, [-{R},0],[2*{R},{R}]],{fixed:true});\n-->\n<p>\n<script type=\"text/javascript\" src=\"http://jsxgraph.org/distrib/jsxgraphcore.js\"></script>\n<script type=\"text/javascript\" src=\"http://jsxgraph.org/distrib/geonext.min.js\"></script>\n</p>\n<div id=\"jxgbox\" class=\"jxgbox\" style=\"width: 500px; height: 500px;\"> </div>\n<p>\n<script type=\"text/javascript\">// <![CDATA[\n(function() {  // définir comme fonction\nvar brd = JXG.JSXGraph.initBoard(\'jxgbox\', {\n        boundingbox: [-5, 5, 5, -5],\n        axis: true,\n        grid: true,\n        showFullscreen: true,\n        showNavigation:false,\n        showCopyright:false\n    });\n   var p0, px, pv, c, a, s;\n/*\nvar a = board.create(\'angle\', [p1, p2, p3], {\n	 radius: 1,\n  name: function() {\n  	return JXG.Math.Geometry.trueAngle(p1, p2, p3).toFixed(1) + \'°\';\n  }});\n*/\n  \n    var p0 = brd.create(\'point\',[0,0],{name:\'0\',fixed:true});\n    var px = brd.create(\'point\',[{R},0],{name:\'X\',fixed:true});\n    var pv = brd.create(\'point\',[{xa},{ya}],{name:\'A\'});//point variable qui sera liée au curseur\n\n    var L0 = brd.create(\'segment\', [p0, px],  {strokeColor:\'red\',strokeWidth:2,fixed:true});\n    var L1 = brd.create(\'segment\', [p0, pv],  {strokeColor:\'blue\',strokeWidth:2,fixed:true});\n\n    c1 = brd.create(\'circle\',[p0, px]); // définir le cercle de centre p0 et rayon R\n    \n    a = brd.create(\'angle\',[px, p0, pv], {radius: {R},name: function() {\n  	return JXG.Math.Geometry.trueAngle(px, p0, pv).toFixed(1) + \'°\';}\n  });\n  //  s = brd.create(\'slider\', [[-3,-3],[3,-3],[0, Math.PI*0.5, 2*Math.PI]], {name:\'&alpha;\', snapWidth: Math.PI*0.1});\n    s = brd.create(\'slider\', [[-3,-3],[3,-3],[0, {a}, 2*Math.PI]], {name:\'&alpha;\', snapWidth: Math.PI*0.1});\n\n    a.setAngle(function() {\n        return s.Value();\n    });\n\n    \n    })();\n// ]]></script>\n</p>', 1, '', 1, '1.0000000', '0.3333333', 'formulas', 1, 'mes-classes.net+220102205143+eE3WEO', 'mes-classes.net+220102205143+HxM6iu', 0, 1641156703, 1641156703, 2, 2, NULL),
(16, 3, 0, 'trigo_00 Utiliser le cercle trigonométrique', '<h4>trigo_00 Utiliser le cercle trigonométrique</h4>\n<h4>Sur le cercle trigonométrique ci-dessous sont placés les points A, B et C.</h4>\n<p>\n<script type=\"text/javascript\" src=\"https://jsxgraph.org/distrib/jsxgraphcore.js\"></script>\n</p>\n<div id=\"jxgbox\" class=\"jxgbox\" style=\"width: 400px; height: 400px;\"> </div>\n<script type=\"text/javascript\">// <![CDATA[\nvar b = JXG.JSXGraph.initBoard(\'jxgbox\', \n         {boundingbox: [-1.5, 1.5, 1.5, -1.5],\n         axis:false,grid:false,\n         showFullscreen: true,\n         showNavigation:false,\n         showCopyright:false\n});\nvar p0 = b.create(\'point\',[0,0], {name:\'0\',size: 1, face: \'o\',fixed:true});\nvar p1 = b.create(\'point\',[1,0], {name:\'A\',size: 1, face: \'o\',visible:true,fixed:true});\nvar p2 = b.create(\'point\',[0,1], {name:\'K\',size: 1, face: \'o\',visible:true,fixed:true});\nvar p3 = b.create(\'point\',[1,1], {name:\'\',size: 1, face: \'o\',visible:true,fixed:true});\nvar ci = b.create(\'circle\',[p0,p1], {strokeColor:\'blue\',strokeWidth:2});\nvar p5 = b.create(\'glider\',[0.71,0.71,ci], {name:\'A\',size: 1, face: \'o\'});\n\nvar theta = b.create(\'angle\', [\'10\',\'0\',\'M\'],{name:\'&theta;\',type:\'sector\', orthoType:\'square\', orthoSensitivity:2, radius:0.5});\n// ]]></script>', 1, '', 1, '2.0000000', '0.3333333', 'formulas', 1, 'mes-classes.net+220103210819+erA1GC', 'mes-classes.net+220103220619+mwOoVS', 0, 1641244099, 1641247579, 2, 2, 'Trig00'),
(17, 3, 0, '010 _Mouvement circulaire', '<p>En travaux pratiques de sciences, Marine étudie le relevé du mouvement circulaire d’un solide animé.<br>La position du point M, centre du solide, est relevée toutes les {ts} ms sur la figure ci-après.</p>\n<p>\n    <script type=\"text/javascript\" src=\"https://jsxgraph.org/distrib/jsxgraphcore.js\"></script>\n</p>\n<div id=\"jxgbox\" class=\"jxgbox\" style=\"width: 500px; height: 500px;\">&nbsp;</div>\n<p>\n    <script type=\"text/javascript\">\n        // <![CDATA[\n        var brd = JXG.JSXGraph.initBoard(\'jxgbox\', {\n            boundingbox: [-5, 5, 5, -5],\n            keepaspectratio: true,\n            axis: false,\n            grid: false,\n            showFullscreen: true,\n            showNavigation: false,\n            showCopyright: false\n        });\n        //keepaspectratio:true\n        var A = [],\n            s = [],\n            B = [],\n            c = [],\n            r = [],\n            k;\n        var axY = brd.create(\'line\', [\n            [0, -1],\n            [0, 3]\n        ], {\n            fixed: true,\n            color: \'blue\'\n        });\n        var axX = brd.create(\'line\', [\n            [-5, 0],\n            [5, 0]\n        ], {\n            fixed: true,\n            color: \'blue\'\n        });\n        var p = brd.create(\'point\', [0, 0], {\n            visible: false\n        });\n        var q = brd.create(\'point\', [3, 3], {\n            visible: false\n        });\n        var circ = brd.create(\'circle\', [p, q], {\n            fixed: true\n        });\n\n        // Create an empty curve\n        var ticks = brd.create(\'curve\', [\n            [0],\n            [0]\n        ], {\n            strokeWidth: 1,\n            strokeColor: \'blue\',\n            strokeOpacity: 0.5\n        });\n\n        // Make ticks out of the curve \n        ticks.updateDataArray = function() {\n            var cx = circ.center.X(),\n                cy = circ.center.Y(),\n                r = circ.Radius(),\n                i,\n                ticklen = 0.3, // Length of ticks in user space coordinates\n                steps = {stp}, // Number of ticks\n                d = ticklen * 0.5,\n                alpha = 2 * Math.PI / steps;\n\n            this.dataX = [];\n            this.dataY = [];\n            for (i = 0; i < steps; i++) {\n                // Start of a tick\n                this.dataX.push(cx + (r - d) * Math.cos(i * alpha));\n                this.dataY.push(cy + (r - d) * Math.sin(i * alpha));\n                // End of tick\n                this.dataX.push(cx + (r + d) * Math.cos(i * alpha));\n                this.dataY.push(cy + (r + d) * Math.sin(i * alpha));\n                // Interrupt the curve\n                this.dataX.push(NaN);\n                this.dataY.push(NaN);\n            }\n        };\n        for (k = 0; k < {\n                stp\n            }; k++) {\n            s[k] = brd.create(\'segment\', [A[k], A[(k + 2) % 5]], {\n                strokeColor: \'blue\',\n                strokeWidth: 1\n            });\n        }\n        brd.update();\n        // ]]>\n    </script>\n</p>\n<!--source code :https://jsxgraph.org/wiki/index.php?title=Circle_with_ticks\n\nvar brd = JXG.JSXGraph.initBoard(\'jxgbox\',{axis:false,boundingbox:[-5,5,5,-5],keepaspectratio:true});\n\nvar p = brd.create(\'point\', [0,0]);\nvar q = brd.create(\'point\', [3,3]);\nvar circ = brd.create(\'circle\', [p, q]);\n\n// Create an empty curve\nvar ticks = brd.create(\'curve\', [[0], [0]], \n             {strokeWidth: 1, \n              strokeColor: \'blue\',\n              strokeOpacity: 0.5});\n\n// Make ticks out of the curve \nticks.updateDataArray = function() {\n    var cx = circ.center.X(),\n        cy = circ.center.Y(),\n        r = circ.Radius(),\n        i, \n        ticklen = 0.3,           // Length of ticks in user space coordinates\n        steps = 20,              // Number of ticks\n        d = ticklen * 0.5,\n        alpha = 2 * Math.PI / steps;\n\n    this.dataX = [];\n    this.dataY = [];\n    for (i = 0; i < steps; i++) {\n        // Start of a tick\n        this.dataX.push( cx + (r - d)* Math.cos(i * alpha) );\n        this.dataY.push( cy + (r - d) * Math.sin(i * alpha) );\n        // End of tick\n        this.dataX.push( cx + (r + d) * Math.cos(i * alpha) );\n        this.dataY.push( cy + (r + d) * Math.sin(i * alpha) );\n        // Interrupt the curve\n        this.dataX.push( NaN );\n        this.dataY.push( NaN );\n    }\n};\nbrd.update();\n\n-->', 1, '', 1, '3.0000000', '0.3333333', 'formulas', 1, 'mes-classes.net+220104195603+XqWoxI', 'mes-classes.net+220118120614+OvdfwN', 0, 1641326163, 1642507574, 2, 2, 'CT_03'),
(18, 3, 0, 'Trigo04_Lecture du sinus et cosinus d\'un nombre réel (a finir)', '<h5>Trigo04_Lecture du sinus et cosinus d\'un nombre réel</h5>\n<h5>Soit {Pts[0]} l\'image d\'un nombre réel \\(x\\)&nbsp; sur le cercle trigonmétrique</h5>\n<p>\n<script type=\"text/javascript\" src=\"https://jsxgraph.org/distrib/jsxgraphcore.js\"></script>\n</p>\n<div id=\"jxgbox\" class=\"jxgbox\" style=\"width: 500px; height: 500px;\">&nbsp;</div>\n<p>\n<script type=\"text/javascript\">// <![CDATA[\nvar brd = JXG.JSXGraph.initBoard(\'jxgbox\', {\n        boundingbox: [-1.3, 1.3, 1.3, -1.3],\n        axis: true,\n        grid: true,\n        showFullscreen: true,\n        showNavigation:false,\n        showCopyright:false,\n        defaultAxes:  {\n        x: {\n        ticks: {                                        \n               ticksDistance: 0.2,\n               insertTicks: false\n               }\n            },                       \n         y: {\n             ticks: {                    \n                    ticksDistance: 0.2,\n                    insertTicks: false\n                    }\n             }\n       }\n    });\n \n\n    c1 = brd.create(\'circle\',[[0,0], [1,0]]); // définir le cercle de centre p0 et rayon R\n    var p0 = brd.create(\'point\',[{X0},{Y0}],{name:\'{P}\',fixed:true});   \n\n    var Lx = brd.create(\'segment\', [[-5,0], [5,0]], {strokeColor:\'red\',strokeWidth:2,dash:2});\n    var Ly = brd.create(\'segment\', [[0,-5], [0,5]], {strokeColor:\'red\',strokeWidth:2,dash:2});\n// ]]></script>\n</p>', 1, '', 1, '3.0000000', '0.3333333', 'formulas', 1, 'mes-classes.net+220115075434+iAxqKD', 'mes-classes.net+220116201358+v6o4mc', 0, 1642233274, 1642364038, 2, 2, 'CT_04'),
(19, 3, 0, 'Trigo05_Placer l\'image d\'un nombre sur un cercle trigonométrique', '<!--idée est https://www.jeuxmaths.fr/exercice-de-math-image-cercle-trigonometrique.html -->\n<h5>Trigo05_Placer l\'image d\'un nombre sur un cercle trigonométrique</h5>\n<h5><span style=\"color: #ff0000;\"><strong> </strong></span>Placer sur le cercle trigonométrique le point {Pts[0]} image de \\(x\\)</h5>\n<p>\n<script type=\"text/javascript\" src=\"https://jsxgraph.org/distrib/jsxgraphcore.js\"></script>\n</p>\n<div id=\"jxgbox\" class=\"jxgbox\" style=\"width: 500px; height: 500px;\"> </div>\n<p>\n<script type=\"text/javascript\">// <![CDATA[\nvar brd = JXG.JSXGraph.initBoard(\'jxgbox\', {\n        boundingbox: [-1.3, 1.3, 1.3, -1.3],\n        axis: true,\n        grid: false,\n        showFullscreen: true,\n        showNavigation:false,\n        showCopyright:false,\n        defaultAxes:  {\n        x: {\n        ticks: {                                        \n               ticksDistance: 0.2,\n               insertTicks: false\n               }\n            },                       \n         y: {\n             ticks: {                    \n                    ticksDistance: 0.2,\n                    insertTicks: false\n                    }\n             }\n       }\n    });\n    circ = brd.create(\'circle\',[[0,0], [1,0]],{fixed:true}); // définir le cercle de centre p0 et rayon R\n    var ticks = brd.create(\'curve\', [[0], [0]], \n             {strokeWidth: 1, \n              strokeColor: \'blue\',\n              strokeOpacity: 0.5});    \n\n    var p0 = brd.create(\'point\',[{X0},{Y0}],{name:\'{P}\',fixed:true});   \n\n    var Lx = brd.create(\'segment\', [[-5,0], [5,0]], {strokeColor:\'red\',strokeWidth:2,dash:2});\n    var Ly = brd.create(\'segment\', [[0,-5], [0,5]], {strokeColor:\'red\',strokeWidth:2,dash:2});\n\n    ticks.updateDataArray = function() {\n    var cx = circ.center.X(),\n        cy = circ.center.Y(),\n        r = circ.Radius(),\n        i, \n        ticklen = 0.05,           // Length of ticks in user space coordinates\n        steps = {stp},              // Number of ticks\n        d = ticklen * 5,\n        //strokeColor: \'red\',\n        alpha = 2 * Math.PI / steps;\n\n    this.dataX = [];\n    this.dataY = [];\n    for (i = 0; i < steps; i++) {\n        // Start of a tick\n        this.dataX.push( cx + (r - d)* Math.cos(i * alpha) );\n        this.dataY.push( cy + (r - d)* Math.sin(i * alpha) );\n        // End of tick\n        this.dataX.push( cx + (r + d) * Math.cos(i * alpha) );\n        this.dataY.push( cy + (r + d) * Math.sin(i * alpha) );\n        // Interrupt the curve\n        this.dataX.push( NaN );\n        this.dataY.push( NaN );\n        //brd.create(\'segment\', [[0,0], [this.dataX{i],this.dataY{i]]], {strokeColor:\'green\',strokeWidth:2,dash:2});\n\n    }\n};\nbrd.update();\n// ]]></script>\n</p>\n<!--\nvar circ = brd.create(\'circle\', [p, q]);\n\n// Create an empty curve\nvar ticks = brd.create(\'curve\', [[0], [0]], \n             {strokeWidth: 1, \n              strokeColor: \'blue\',\n              strokeOpacity: 0.5});\n\n// Make ticks out of the curve \nticks.updateDataArray = function() {\n    var cx = circ.center.X(),\n        cy = circ.center.Y(),\n        r = circ.Radius(),\n        i, \n        ticklen = 0.3,           // Length of ticks in user space coordinates\n        steps = 20,              // Number of ticks\n        d = ticklen * 0.5,\n        alpha = 2 * Math.PI / steps;\n\n    this.dataX = [];\n    this.dataY = [];\n    for (i = 0; i < steps; i++) {\n        // Start of a tick\n        this.dataX.push( cx + (r - d)* Math.cos(i * alpha) );\n        this.dataY.push( cy + (r - d) * Math.sin(i * alpha) );\n        // End of tick\n        this.dataX.push( cx + (r + d) * Math.cos(i * alpha) );\n        this.dataY.push( cy + (r + d) * Math.sin(i * alpha) );\n        // Interrupt the curve\n        this.dataX.push( NaN );\n        this.dataY.push( NaN );\n    }\n};\nbrd.update();\n-->', 1, '', 1, '3.0000000', '0.3333333', 'formulas', 1, 'mes-classes.net+220115213021+m0bBYS', 'mes-classes.net+220120132238+joxG71', 0, 1642282221, 1642684958, 2, 2, 'CT_05'),
(20, 3, 0, 'Trigo05a_Placer l\'image d\'un nombre sur un cercle trigonométrique (copie)', '<!--idée est https://www.jeuxmaths.fr/exercice-de-math-image-cercle-trigonometrique.html -->\n<h5>Trigo05a_Placer l\'image d\'un nombre sur un cercle trigonométrique (copie)</h5>\n<h5><span style=\"color: #ff0000;\"><strong> </strong></span>Placer sur le cercle trigonométrique le point {Pts[0]} image de \\(x\\)</h5>\n<p>\n<script type=\"text/javascript\" src=\"https://jsxgraph.org/distrib/jsxgraphcore.js\"></script>\n</p>\n<div id=\"jxgbox\" class=\"jxgbox\" style=\"width: 500px; height: 500px;\"> </div>\n<p>\n<script type=\"text/javascript\">// <![CDATA[\nvar brd = JXG.JSXGraph.initBoard(\'jxgbox\', {\n        boundingbox: [-1.3, 1.3, 1.3, -1.3],\n        axis: true,\n        grid: false,\n        showFullscreen: true,\n        showNavigation:false,\n        showCopyright:false,\n        defaultAxes:  {\n        x: {\n        ticks: {                                        \n               ticksDistance: 0.2,\n               insertTicks: false\n               }\n            },                       \n         y: {\n             ticks: {                    \n                    ticksDistance: 0.2,\n                    insertTicks: false\n                    }\n             }\n       }\n    });\n    circ = brd.create(\'circle\',[[0,0], [1,0]],{fixed:true}); // définir le cercle de centre p0 et rayon R\n    var ticks = brd.create(\'curve\', [[0], [0]], \n             {strokeWidth: 1, \n              strokeColor: \'blue\',\n              strokeOpacity: 0.5});    \n\n    var p0 = brd.create(\'point\',[{X0},{Y0}],{name:\'{P}\',fixed:true});   \n\n    var Lx = brd.create(\'segment\', [[-5,0], [5,0]], {strokeColor:\'red\',strokeWidth:2,dash:2});\n    var Ly = brd.create(\'segment\', [[0,-5], [0,5]], {strokeColor:\'red\',strokeWidth:2,dash:2});\n\n    ticks.updateDataArray = function() {\n    var cx = circ.center.X(),\n        cy = circ.center.Y(),\n        r = circ.Radius(),\n        i, \n        ticklen = 0.05,           // Length of ticks in user space coordinates\n        steps = {stp},              // Number of ticks\n        d = ticklen * 5,\n        //strokeColor: \'red\',\n        alpha = 2 * Math.PI / steps;\n\nthis.dataX = [];\n    this.dataY = [];\n	pts=[];\n    for (i = 0; i < steps; i++) {\n        // Start of a tick\n        X0=( cx + (r - d)* Math.cos(i * alpha) );\n        Y0=( cy + (r - d)* Math.sin(i * alpha) );\n		// pour placer des points\n		pts.push(brd.create(\'point\',[X0,Y0],{name:\'\',fixed:true});   \n        // End of tick\n        /*this.dataX.push( cx + (r + d) * Math.cos(i * alpha) );\n        this.dataY.push( cy + (r + d) * Math.sin(i * alpha) );\n        this.dataX.push( NaN );\n        this.dataY.push( NaN );*/\n        \n\n    }\n};\nbrd.update();\n// ]]></script>\n</p>\n<!--\nvar circ = brd.create(\'circle\', [p, q]);\n\n// Create an empty curve\nvar ticks = brd.create(\'curve\', [[0], [0]], \n             {strokeWidth: 1, \n              strokeColor: \'blue\',\n              strokeOpacity: 0.5});\n\n// Make ticks out of the curve \nticks.updateDataArray = function() {\n    var cx = circ.center.X(),\n        cy = circ.center.Y(),\n        r = circ.Radius(),\n        i, \n        ticklen = 0.3,           // Length of ticks in user space coordinates\n        steps = 20,              // Number of ticks\n        d = ticklen * 0.5,\n        alpha = 2 * Math.PI / steps;\n\n    this.dataX = [];\n    this.dataY = [];\n    for (i = 0; i < steps; i++) {\n        // Start of a tick\n        this.dataX.push( cx + (r - d)* Math.cos(i * alpha) );\n        this.dataY.push( cy + (r - d) * Math.sin(i * alpha) );\n        // End of tick\n        this.dataX.push( cx + (r + d) * Math.cos(i * alpha) );\n        this.dataY.push( cy + (r + d) * Math.sin(i * alpha) );\n        // Interrupt the curve\n        this.dataX.push( NaN );\n        this.dataY.push( NaN );\n    }\n};\nbrd.update();\n-->', 1, '', 1, '3.0000000', '0.3333333', 'formulas', 1, 'mes-classes.net+220120132327+Y2nnsC', 'mes-classes.net+220120132848+MKqm9A', 0, 1642685007, 1642685328, 2, 2, 'CT_06'),
(21, 3, 0, 'Trigo05B_Lire l\'image d\'un nombre sur un cercle trigonométrique', '<p>Trigo05B_Lire l\'image d\'un nombre sur un cercle trigonométrique</p>\n<h5>Iire sur le cercle trigonométrique les images  \\(x\\) des points suivants:</h5>\n<!--\n<p>n={n} , stp={stp}   k= {k}</p>\n<p>agdn[1]={agdn[1]}  agn[1] ={agn[1]}  Xp[1]={Xp[1]};      Yp[1]={Yp[1]};  Pts[1]={Pts[1]}</p>\n<p>agdn[2]={agdn[2]}  agn[2] ={agn[2]}  Xp[2]={Xp[2]};      Yp[2]={Yp[2]}; Pts[2]={Pts[2]}</p>\n<p>agdn[3]={agdn[3]}  agn[3] ={agn[3]}  Xp[3]={Xp[3]};      Yp[3]={Yp[3]}; Pts[3]={Pts[3]}</p>\n<p>agdn[4]={agdn[4]}  agn[4] ={agn[4]}  Xp[4]={Xp[4]};      Yp[4]={Yp[4]};  Pts[4]={Pts[4]}</p>\n<p>agdn[5]={agdn[5]}   agn[5] ={agn[5]}  Xp[5]={Xp[5]};      Yp[5]={Yp[5]}; Pts[5]={Pts[5]}</p>\n<p> </p> -->', 1, '', 1, '1.0000000', '0.3333333', 'formulas', 1, 'mes-classes.net+220120151520+v8Oz3n', 'mes-classes.net+220120222731+cjb2Y4', 0, 1642691720, 1642717651, 2, 2, 'CT_07'),
(22, 3, 0, 'Trigo05C_ Lire les coordonnées d\'un point', '<h5>Trigo05C_ Lire les coordonnées d\'un point</h5>\n<h5>Iire sur le cercle trigonométrique les coordonnées  des points suivants :</h5>\n<h5>(donner l\'angle en radian, et utiliser votre calculatrice)</h5>\n<p> </p>\n<p>n={n} , stp={stp}   k= {k}</p>\n<p>agdn[1]={agdn[1]}  agn[1] ={agn[1]}  agn0[1] ={agn0[1]} ;Xp[1]={Xp[1]};      Yp[1]={Yp[1]};  Pts[1]={Pts[1]}</p>\n<p>agdn[2]={agdn[2]}  agn[2] ={agn[2]}  agn0[2] ={agn0[2]}  ; Xp[2]={Xp[2]};      Yp[2]={Yp[2]}; Pts[2]={Pts[2]}</p>\n<p>agdn[3]={agdn[3]}  agn[3] ={agn[3]}  agn0[3] ={agn0[3]} ; Xp[3]={Xp[3]};      Yp[3]={Yp[3]}; Pts[3]={Pts[3]}</p>\n<p>agdn[4]={agdn[4]}  agn[4] ={agn[4]}  agn0[4] ={agn0[4]} ; Xp[4]={Xp[4]};      Yp[4]={Yp[4]};  Pts[4]={Pts[4]}</p>\n<p>agdn[5]={agdn[5]}   agn[5] ={agn[5]}  agn0[5] ={agn0[5]} ; Xp[5]={Xp[5]};      Yp[5]={Yp[5]}; Pts[5]={Pts[5]}</p>\n<p> </p>\n<p>--&gt;</p>\n<p>\n<script type=\"text/javascript\" src=\"https://jsxgraph.org/distrib/jsxgraphcore.js\"></script>\n<script type=\"text/javascript\" src=\"https://code.jquery.com/jquery-3.1.0.min.js\"></script>\n</p>\n<div id=\"jxgbox\" class=\"jxgbox\" style=\"width: 400px; height: 400px;\"> </div>\n<p> </p>\n<p>\n<script type=\"text/javascript\">// <![CDATA[\nvar brd = JXG.JSXGraph.initBoard(\'jxgbox\', {\n        boundingbox: [-1.3, 1.3, 1.3, -1.3],\n        axis: false,\n        grid: false,\n        showFullscreen: true,\n        showNavigation:false,\n        showCopyright:false,\n        defaultAxes:  {\n        x: {\n        ticks: {                                        \n               ticksDistance: 0.2,\n               insertTicks: false\n               }\n            },                       \n         y: {\n             ticks: {                    \n                    ticksDistance: 0.2,\n                    insertTicks: false\n                    }\n             }\n       }\n    });\n\n//brd.suspendUpdate();\n\n    //var Lx = brd.create(\'segment\', [[-5,0], [5,0]], {strokeColor:\'red\',strokeWidth:2,dash:2});\n    //var Ly = brd.create(\'segment\', [[0,-5], [0,5]], {strokeColor:\'red\',strokeWidth:2,dash:2});\n    circ = brd.create(\'circle\',[[0,0], [1,0]],{fixed:true}); \n\n    var i, p2 = [],L=[], alpha, steps = {stp}; \n\n    for (i=0;i<steps;i++) {        \n        alpha = 2 * Math.PI / steps;         \n        X0= Math.cos(i * alpha);\n        Y0= Math.sin(i * alpha);\n        p2.push(brd.create(\'point\',[X0, Y0], {size:0, withLabel:false}));\n        L.push(brd.create(\'segment\',[[0,0],[X0, Y0]], {withLabel:false,dash:2}));       \n    }\n    var p3 = [];	\n	p3[0] = brd.create(\'point\',[{LXp[0]},{LYp[0]}],{size:4,name:\'{Pts[0]}\',Color:\'green\'});\n	p3[1] = brd.create(\'point\',[{LXp[1]},{LYp[1]}],{size:4,name:\'{Pts[1]}\',Color:\'green\'});\n	p3[2] = brd.create(\'point\',[{LXp[2]},{LYp[2]}],{size:4,name:\'{Pts[2]}\',Color:\'green\'});\n   \n//brd.unsuspendUpdate();\n// ]]></script>\n</p>', 1, '', 1, '6.0000000', '0.3333333', 'formulas', 1, 'mes-classes.net+220120223605+XAMVat', 'mes-classes.net+220121102607+MfgpJk', 0, 1642718165, 1642760767, 2, 2, 'CT_08'),
(23, 3, 0, 'Trigo05CModi_ Lire les coordonnées d\'un point (Modifier)', '<h5>Trigo05C_ Lire les coordonnées d\'un point</h5>\n<h5>Iire sur le cercle trigonométrique les coordonnées  des points suivants :</h5>\n<h5>(donner l\'angle en radian, et utiliser votre calculatrice)</h5>\n<table style=\"height: 200px; ; width: 200px;\" border=\"1\">\n<tbody>\n<tr>\n<td>i</td>\n<td>angle d°</td>\n<td>Angle Rad</td>\n<td>agn0 modifier</td>\n<td>V0</td>\n<td>XP</td>\n<td>Yp</td>\n</tr>\n<tr>\n<td>1</td>\n<td>{agdn[1]}</td>\n<td>{agn[1]}</td>\n<td>{agn0[1]}</td>\n<td>{V0[1]}</td>\n<td>{Xp[1]}</td>\n<td>{Yp[1]}</td>\n</tr>\n<tr>\n<td>2</td>\n<td>{agdn[2]}</td>\n<td>{agn[2]}</td>\n<td>{agn0[2]}</td>\n<td>{V0[2]}</td>\n<td>{Xp[2]}</td>\n<td>{Yp[2]}</td>\n</tr>\n<tr>\n<td>3</td>\n<td>{agdn[3]}</td>\n<td>{agn[3]}</td>\n<td>{agn0[3]}</td>\n<td>{V0[3]}</td>\n<td>{Xp[3]}</td>\n<td>{Yp[3]}</td>\n</tr>\n<tr>\n<td>4</td>\n<td>{agdn[4]}</td>\n<td>{agn[4]}</td>\n<td>{agn0[4]}</td>\n<td>{V0[4]}</td>\n<td>{Xp[4]}</td>\n<td>{Yp[4]}</td>\n</tr>\n<tr>\n<td>5</td>\n<td>{agdn[5]}</td>\n<td>{agn[5]}</td>\n<td>{agn0[5]}</td>\n<td>{V0[5]}</td>\n<td>{Xp[5]}</td>\n<td>{Yp[5]}</td>\n</tr>\n</tbody>\n</table>\n<p>n={n} , stp={stp}   k= {k}</p>\n<p> </p>\n<p> </p>\n<p>&lt;**********************************************&gt;\n<script type=\"text/javascript\" src=\"https://jsxgraph.org/distrib/jsxgraphcore.js\"></script>\n<script type=\"text/javascript\" src=\"https://code.jquery.com/jquery-3.1.0.min.js\"></script>\n</p>\n<div id=\"jxgbox\" class=\"jxgbox\" style=\"width: 400px; height: 400px;\"> </div>\n<p> </p>\n<p>\n<script type=\"text/javascript\">// <![CDATA[\nvar brd = JXG.JSXGraph.initBoard(\'jxgbox\', {\n        boundingbox: [-1.3, 1.3, 1.3, -1.3],\n        axis: false,\n        grid: false,\n        showFullscreen: true,\n        showNavigation:false,\n        showCopyright:false,\n        defaultAxes:  {\n        x: {\n        ticks: {                                        \n               ticksDistance: 0.2,\n               insertTicks: false\n               }\n            },                       \n         y: {\n             ticks: {                    \n                    ticksDistance: 0.2,\n                    insertTicks: false\n                    }\n             }\n       }\n    });\n\n//brd.suspendUpdate();\n\n    //var Lx = brd.create(\'segment\', [[-5,0], [5,0]], {strokeColor:\'red\',strokeWidth:2,dash:2});\n    //var Ly = brd.create(\'segment\', [[0,-5], [0,5]], {strokeColor:\'red\',strokeWidth:2,dash:2});\n    circ = brd.create(\'circle\',[[0,0], [1,0]],{fixed:true}); \n\n    var i, p2 = [],L=[], alpha, steps = {stp}; \n\n    for (i=0;i<steps;i++) {        \n        alpha = 2 * Math.PI / steps;         \n        X0= Math.cos(i * alpha);\n        Y0= Math.sin(i * alpha);\n        p2.push(brd.create(\'point\',[X0, Y0], {size:0, withLabel:false}));\n        L.push(brd.create(\'segment\',[[0,0],[X0, Y0]], {withLabel:false,dash:2}));       \n    }\n    var p3 = [];	\n	p3[0] = brd.create(\'point\',[{LXp[0]},{LYp[0]}],{size:4,name:\'{Pts[0]}\',Color:\'green\'});\n	p3[1] = brd.create(\'point\',[{LXp[1]},{LYp[1]}],{size:4,name:\'{Pts[1]}\',Color:\'green\'});\n	p3[2] = brd.create(\'point\',[{LXp[2]},{LYp[2]}],{size:4,name:\'{Pts[2]}\',Color:\'green\'});\n   \n//brd.unsuspendUpdate();\n// ]]></script>\n</p>', 1, '', 1, '6.0000000', '0.3333333', 'formulas', 1, 'mes-classes.net+220121102827+glpnjw', 'mes-classes.net+220121110841+nFAoYO', 0, 1642760907, 1642763321, 2, 2, NULL);
INSERT INTO `mdl_question` (`id`, `category`, `parent`, `name`, `questiontext`, `questiontextformat`, `generalfeedback`, `generalfeedbackformat`, `defaultmark`, `penalty`, `qtype`, `length`, `stamp`, `version`, `hidden`, `timecreated`, `timemodified`, `createdby`, `modifiedby`, `idnumber`) VALUES
(24, 4, 0, 'PW_16a installation EDF (Latex/Choix)', '<p>PW_16a installation EDF (Latex/Choix)</p>\n<!--*******************************************************-->\n<script type=\"text/javascript\" src=\"https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js\"></script>\n<script type=\"text/javascript\">// <![CDATA[\n$(document).ready(function(){\n\n/**\n  * Styles are defined below in jQuery because they are not cleared by the Atto editor, but otherwise they could have been defined in <style>.\n *\n * Reference: W3Schools.com - Hoverable dropdown: https://www.w3schools.com/howto/howto_css_dropdown.asp\n * Maybe I should have made a clickable dropdown: https://www.w3schools.com/howto/howto_js_dropdown.asp\n */\n\n/**\n  * Add classes and dropdown button.\n */\n    $(\"div.formulaspart\").addClass(\"mcx_dropdown\");\n    $(\"div.multichoice_answer\").addClass(\"mcx_dropdown_panel\");\n    $(\"<div class=\'mcx_dropbtn\'>Choisir la bonne expression... &nbsp; <span style=\'vertical-align:3px;\'>↕</span></div>\").insertBefore(\"div.mcx_dropdown_panel\");\n\n/**\n  * Style .mcx_dropdown, the <div> container needed to position the dropdown panel.\n */\n  /* $(\".mcx_dropdown\").css(\"position\",\"relative\");\n    $(\".mcx_dropdown\").css(\"display\",\"inline-block\");\n    $(\".mcx_dropdown\").css(\"text-align\",\"center\");\n    $(\".mcx_dropdown\").css(\"background-color\",\"#FFF\");\n    $(\".mcx_dropdown\").css(\"border\",\"1px solid #8f959e\");\n    $(\".mcx_dropdown\").css(\"padding\",\"5px\");\n\n/**\n  * Style .mcx_dropbtn, the dropdown button.\n  */\n    $(\".mcx_dropbtn\").css(\"background-color\",\"#FFF\");\n    $(\".mcx_dropbtn\").css(\"text-align\",\"center\");\n    $(\".mcx_dropbtn\").css(\"cursor\",\"default\");\n    $(\".mcx_dropbtn\").css(\"display\",\"inline-block\");\n    $(\".mcx_dropbtn\").css(\"vertical-align\",\"middle\");\n    $(\".mcx_dropbtn\").css(\"padding\",\"3px 10px 4px\");\n\n    // IF YOU HAVE WIDE EQUATIONS, YOU MAY WANT TO ADJUST THE WIDTH OF THE DROP-DOWN BUTTON BELOW:\n    // ********************************************************************************************************************\n    $(\".mcx_dropbtn\").css(\"width\",\"280px\");\n\n/**\n  * Style mcx_dropdown_panel, the dropdown panel (hidden by default).\n  */\n    $(\".mcx_dropdown_panel\").css(\"display\",\"none\");\n    $(\".mcx_dropdown_panel\").css(\"position\",\"absolute\");\n    $(\".mcx_dropdown_panel\").css(\"min-width\",\"160px\");\n    $(\".mcx_dropdown_panel\").css(\"z-index\",\"1\");\n    $(\".mcx_dropdown_panel\").css(\"background-color\",\"#FFF\");\n    $(\".mcx_dropdown_panel\").css(\"border\",\"1px solid #CCC\");\n    $(\".mcx_dropdown_panel\").css(\"padding\",\"5px 10px 5px\");\n    $(\".mcx_dropdown_panel\").css(\"box-shadow\",\"0px 8px 16px 0px rgba(0,0,0,0.2)\");\n\n/**\n  * Style the elements inside the dropdown panel.\n  */\n    $(\".mcx_dropdown_panel div\").css(\"text-align\",\"center\");\n    $(\".mcx_dropdown_panel div\").css(\"margin\",\"15px 0px\");\n\n/**\n  * Change color of the panel elements on hover.\n  */\n    $(\".mcx_dropdown_panel div\").hover(function(){\n        $(this).css(\"background-color\",\"#bcddf9\");\n    }, function(){\n        $(this).css(\"background-color\",\"#FFF\");\n    });\n\n/**\n  * Show the dropdown panel on hover.\n  */\n    $(\".mcx_dropdown\").hover(function(){\n        $(\".mcx_dropdown_panel\").show();\n        $(\".mcx_dropdown_panel\").css(\"text-align\",\"center\");\n    }, function(){\n        $(\".mcx_dropdown_panel\").hide();\n    });\n\n/**\n  * Hide the radio buttons.\n  */\n    $(\'input[type=radio]\').css(\"display\",\"none\");\n\n/**\n  * Copy the selected element to the dropdown button.\n  */\n    $(\"input[type=radio]\").change(function(){\n        $(\"div.mcx_dropbtn\").empty();\n        $(\"input[type=radio]:checked + label\").clone().appendTo(\"div.mcx_dropbtn\");\n        $(\"div.mcx_dropbtn\").append(\" &nbsp; &nbsp; <span style=\'vertical-align:3px;\'>↕</span>\");\n        $(\".mcx_dropdown_panel\").hide();\n    });\n\n/**\n  * After clicking the [Check] button.\n  */\n    if ($(\"input[type=radio]\").is(\":checked\")) {\n        $(\"div.mcx_dropbtn\").empty();\n        $(\"input[type=radio]:checked + label\").clone().appendTo(\"div.mcx_dropbtn\");\n        $(\"div.mcx_dropbtn\").append(\" &nbsp; &nbsp; <span style=\'vertical-align:3px;\'>↕</span>\");\n        $(\".mcx_dropdown_panel\").hide();\n        $(\".mcx_dropdown\").css(\"background-color\",\"#e8eef0\");\n        $(\".mcx_dropbtn\").css(\"background-color\",\"#e8eef0\");\n        //$(\".mcx_dropdown\").hover(function(){\n                $(\".mcx_dropdown_panel\").hide();\n        });\n    }\n\n/**\n  * Extra space below the [Check] button required only for the Embed display.\n  */\n    $(\"<div style=\'height:250px;\'></div>\").appendTo(\".formulation\");\n\n});\n// ]]></script>\n<!--*******************************************************-->\n<p class=\"MsoNormalCxSpFirst\" style=\"margin-bottom: .0001pt; mso-add-space: auto; text-align: justify;\"><span style=\"font-family: \'Times New Roman\',\'serif\'; mso-ascii-theme-font: major-bidi; mso-hansi-theme-font: major-bidi; mso-bidi-theme-font: major-bidi;\">Une installation électrique alimentée par le réseau EDF (230V/50Hz) est composée d’une ampoule de {p}VA, d’un radiateur de {p1}VA et d’un aspirateur branché (facteur de puissance cos </span><span style=\"font-family: Symbol; mso-ascii-font-family: \'Times New Roman\'; mso-ascii-theme-font: major-bidi; mso-hansi-font-family: \'Times New Roman\'; mso-hansi-theme-font: major-bidi; mso-bidi-font-family: \'Times New Roman\'; mso-bidi-theme-font: major-bidi; mso-char-type: symbol; mso-symbol-font-family: Symbol;\">j</span><span style=\"font-family: \'Times New Roman\',\'serif\'; mso-ascii-theme-font: major-bidi; mso-hansi-theme-font: major-bidi; mso-bidi-theme-font: major-bidi;\">={a}).</span></p>', 1, '', 1, '4.0000000', '0.3333333', 'formulas', 1, 'mes-classes.net+220102210150+hPyyih', 'mes-classes.net+220102210150+ajVyuR', 0, 1641157310, 1641157310, 2, 2, 'PW_16a'),
(25, 4, 0, 'Situation01:Comment varie la tension?', '<h4><span style=\"color: #008000;\"><em><strong>Situation01:Comment varie la tension?</strong></em></span> <br></h4>\n<div class=\"atto_bsgrid container-fluid\">\n<div class=\"row-fluid\">\n<div class=\"col-md-6 span6\">\n<p>&nbsp;<strong>Nadia étudie le fonctionnement d’un transformateur électrique. Elle a relevé </strong><strong>l’oscillogramme de la tension de sortie et elle veut déterminer l’expression</strong><strong> modélisant cette tension.</strong> <br></p>\n<p><em><strong>Nadia veut étudier l’influence des différents termes de l’expression de la tension sinusoïdale avec un logiciel.<br>Elle voudrait ainsi retrouver l’expression de la tension de sortie du transformateur représentée ci- contre.</strong></em></p>\n<h6>&nbsp;</h6>\n<p>&nbsp;</p>\n</div>\n<div class=\"col-md-6 span6\">\n<p><img src=\"@@PLUGINFILE@@/Fonction-Sin-03.png\" alt=\"img03\" class=\"img-responsive atto_image_button_text-bottom\" width=\"350\" height=\"326\"></p>\n</div>\n</div>\n<br> &nbsp; <br>&nbsp;&nbsp;</div>', 1, '', 1, '7.0000000', '0.3333333', 'formulas', 1, 'mes-classes.net+220102210150+nQPXAJ', 'mes-classes.net+220117210359+TS2A0s', 0, 1641157310, 1642453439, 2, 2, 'Situation01'),
(26, 4, 0, 'Situation02:Traduire un problème par une inéquation', '<p> <span style=\"color: #008000;\"><em><strong>Situation02:Traduire un problème par une inéquation et la résoudre</strong></em></span></p>\n<table class=\"table\">\n<tbody>\n<tr>\n<td style=\"height: 300px; width: 75%;\">\n<h5><em>{joueur1} et {joueur2} jouent au même jeu vidéo, ils ont choisi chacun un guerrier et se livrent à des combats.<br />Chaque combat rapporte {gain1} points au vainqueur et aucun point pour le perdant.<br />À partir de <em>{pt3}</em> points gagnés, on est un « guerrier conquérant ». Pour être un « guerrier invincible », il faut <em><em>{pt4}</em></em> points.</em><br /><em><em>{joueur1}</em> qui débute dans ce jeu a {pt1} points. <em>{joueur2}</em>, lui, est déjà un guerrier conquérant avec <em>{pt2}</em> points.</em><br />On note <em>\\(x\\)</em> le nombre de combats que <em>{joueur1}</em> va gagner à partir de son score actuel.<br /><br /><strong><span style=\"color: #ff0000;\"><em>Problématique cas du {joueur1}</em></span></strong></h5>\n<h5><em><strong><span style=\"color: #808080;\">Combien de combats <em>{joueur1}</em> doit-il gagner pour atteindre le niveau supérieur ?</span> </strong> </em></h5>\n</td>\n<td style=\"height: 300px; width: 25%;\">  <img src=\"@@PLUGINFILE@@/Guilty_Gear_Revelator_007-768x432.jpg\" alt=\"\" width=\"400\" height=\"225\" />  </td>\n</tr>\n</tbody>\n</table>\n<p> </p>\n<p> </p>', 1, '', 1, '5.0000000', '0.3333333', 'formulas', 1, 'mes-classes.net+220102210150+BXxRBG', 'mes-classes.net+220102210150+t2nU7F', 0, 1641157310, 1641157310, 2, 2, 'Situation02'),
(27, 4, 0, 'Situation03:Traduire un problème par une inéquation', '<p> <span style=\"color: #008000;\"><em><strong>Situation03:Traduire un problème par une inéquation et la résoudre</strong></em></span></p>\n<table class=\"table\">\n<tbody>\n<tr>\n<td style=\"height: 300px; width: 75%;\">\n<h5><em>{joueur1} et {joueur2} jouent au même jeu vidéo, ils ont choisi chacun un guerrier et se livrent à des combats.<br />Chaque combat rapporte {gain1} points au vainqueur et aucun point pour le perdant.<br />À partir de <em>{pt3}</em> points gagnés, on est un « guerrier conquérant ». Pour être un « guerrier invincible », il faut <em><em>{pt4}</em></em> points.</em><br /><em><em>{joueur1}</em> qui débute dans ce jeu a {pt1} points. <em>{joueur2}</em>, lui, est déjà un guerrier conquérant avec <em>{pt2}</em> points.</em><br />On note <em>\\(x\\)</em> le nombre de combats que <em>{joueur2}</em> va gagner à partir de son score actuel <br /><br /><strong><span style=\"color: #ff0000;\"><em>Problématique: cas <span style=\"color: #ff0000;\"><em><strong><em>{joueur2}</em></strong></em></span></em></span></strong><br /><em><strong><span style=\"color: #808080;\">Combien de combats  <em>{joueur2} </em>doit-il gagner  pour atteindre le niveau supérieur ?</span></strong></em></h5>\n</td>\n<td style=\"height: 300px; width: 25%;\">  <img src=\"@@PLUGINFILE@@/1594535300-2895-card.jpg\" alt=\"\" width=\"300\" height=\"169\" />  </td>\n</tr>\n</tbody>\n</table>', 1, '', 1, '5.0000000', '0.3333333', 'formulas', 1, 'mes-classes.net+220102210150+PoQe81', 'mes-classes.net+220102210150+fJGaKM', 0, 1641157310, 1641157310, 2, 2, 'Situation03'),
(28, 4, 0, 'Vol d\'un drone', '<p> </p>\n<h4>Drone</h4>\n<p>A drone starts at point A with the coordinates ({Ax} km | {Ay} km) and flies in a straight to point B ({Bx} km | {By} km ). Afterwards the drone flies in a straight line to point C ({Cx} km | {Cy} km).</p>\n<p> </p>\n<p><span class=\"VIiyi\" lang=\"fr\"><span class=\"JLqJ4b ChMk0b\" data-language-for-alternatives=\"fr\" data-language-to-translate-into=\"en\" data-phrase-index=\"2\" data-number-of-phrases=\"8\"><span>Un drone part du point A avec les coordonnées({Ax} km | {Ay} km)<span class=\"VIiyi\" lang=\"fr\"><span class=\"JLqJ4b ChMk0b C1N51c\" data-language-for-alternatives=\"fr\" data-language-to-translate-into=\"en\" data-phrase-index=\"2\" data-number-of-phrases=\"8\"><span>et vole en ligne droite jusqu\'au point B({Bx} km | {By} km ).<span class=\"VIiyi\" lang=\"fr\"><span class=\"JLqJ4b ChMk0b\" data-language-for-alternatives=\"fr\" data-language-to-translate-into=\"en\" data-phrase-index=\"3\" data-number-of-phrases=\"8\"><span>Ensuite, le drone vole en ligne droite jusqu\'au point C({Cx} km | {Cy} km).</span></span></span></span></span></span></span></span></span></p>\n<p>Comment: This question is based on the Swiss national coordinates.</p>\n<p> </p>\n<p> </p>', 1, '<p> </p>\n<p>From A to B, the drone flies {strecke1} km in direction {richtungw}.</p>\n<p>From B to C the drone covers a distance of {strecke2} km.</p>\n<p>\\(\\sqrt{({Bx}-{Cx})^2+({By}-{Cy})^2}\\)</p>\n<p>The whole flight covers {strecke1}+{strecke2}={strecke_gesamt} km.</p>\n<p>The speed of the drone is {geschw} km/h.</p>\n<p>Flight time is {zeit} hours.</p>\n<p>\\(t=\\frac{s}{v}=\\frac{{strecke_gesamt}}{{geschw}}\\)</p>\n<p>That\'s {zeith} hours, {zeitm} minutes und {zeits} seconds.</p>\n<p> </p>\n<p> </p>', 1, '4.0000000', '0.3333333', 'formulas', 1, 'mes-classes.net+220102210150+eyputB', 'mes-classes.net+220102210150+8WBcCz', 0, 1641157310, 1641157310, 2, 2, NULL);

-- --------------------------------------------------------

--
-- Structure de la table `mdl_question_answers`
--

CREATE TABLE `mdl_question_answers` (
  `id` bigint(10) NOT NULL,
  `question` bigint(10) NOT NULL DEFAULT 0,
  `answer` longtext NOT NULL,
  `answerformat` tinyint(2) NOT NULL DEFAULT 0,
  `fraction` decimal(12,7) NOT NULL DEFAULT 0.0000000,
  `feedback` longtext NOT NULL,
  `feedbackformat` tinyint(2) NOT NULL DEFAULT 0
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='Answers, with a fractional grade (0-1) and feedback' ROW_FORMAT=COMPRESSED;

--
-- Déchargement des données de la table `mdl_question_answers`
--

INSERT INTO `mdl_question_answers` (`id`, `question`, `answer`, `answerformat`, `fraction`, `feedback`, `feedbackformat`) VALUES
(1, 6, '<p>1</p>', 1, '1.0000000', '', 1),
(2, 6, '<p>2</p>', 1, '0.0000000', '', 1),
(3, 6, '<p>3</p>', 1, '0.0000000', '', 1),
(4, 6, '<p>4</p>', 1, '0.0000000', '', 1);

-- --------------------------------------------------------

--
-- Structure de la table `mdl_question_attempts`
--

CREATE TABLE `mdl_question_attempts` (
  `id` bigint(10) NOT NULL,
  `questionusageid` bigint(10) NOT NULL,
  `slot` bigint(10) NOT NULL,
  `behaviour` varchar(32) NOT NULL DEFAULT '',
  `questionid` bigint(10) NOT NULL,
  `variant` bigint(10) NOT NULL DEFAULT 1,
  `maxmark` decimal(12,7) NOT NULL,
  `minfraction` decimal(12,7) NOT NULL,
  `maxfraction` decimal(12,7) NOT NULL DEFAULT 1.0000000,
  `flagged` tinyint(1) NOT NULL DEFAULT 0,
  `questionsummary` longtext DEFAULT NULL,
  `rightanswer` longtext DEFAULT NULL,
  `responsesummary` longtext DEFAULT NULL,
  `timemodified` bigint(10) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='Each row here corresponds to an attempt at one question, as ' ROW_FORMAT=COMPRESSED;

-- --------------------------------------------------------

--
-- Structure de la table `mdl_question_attempt_steps`
--

CREATE TABLE `mdl_question_attempt_steps` (
  `id` bigint(10) NOT NULL,
  `questionattemptid` bigint(10) NOT NULL,
  `sequencenumber` bigint(10) NOT NULL,
  `state` varchar(13) NOT NULL DEFAULT '',
  `fraction` decimal(12,7) DEFAULT NULL,
  `timecreated` bigint(10) NOT NULL,
  `userid` bigint(10) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='Stores one step in in a question attempt. As well as the dat' ROW_FORMAT=COMPRESSED;

-- --------------------------------------------------------

--
-- Structure de la table `mdl_question_attempt_step_data`
--

CREATE TABLE `mdl_question_attempt_step_data` (
  `id` bigint(10) NOT NULL,
  `attemptstepid` bigint(10) NOT NULL,
  `name` varchar(32) NOT NULL DEFAULT '',
  `value` longtext DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='Each question_attempt_step has an associative array of the d' ROW_FORMAT=COMPRESSED;

-- --------------------------------------------------------

--
-- Structure de la table `mdl_question_calculated`
--

CREATE TABLE `mdl_question_calculated` (
  `id` bigint(10) NOT NULL,
  `question` bigint(10) NOT NULL DEFAULT 0,
  `answer` bigint(10) NOT NULL DEFAULT 0,
  `tolerance` varchar(20) NOT NULL DEFAULT '0.0',
  `tolerancetype` bigint(10) NOT NULL DEFAULT 1,
  `correctanswerlength` bigint(10) NOT NULL DEFAULT 2,
  `correctanswerformat` bigint(10) NOT NULL DEFAULT 2
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='Options for questions of type calculated' ROW_FORMAT=COMPRESSED;

-- --------------------------------------------------------

--
-- Structure de la table `mdl_question_calculated_options`
--

CREATE TABLE `mdl_question_calculated_options` (
  `id` bigint(10) NOT NULL,
  `question` bigint(10) NOT NULL DEFAULT 0,
  `synchronize` tinyint(2) NOT NULL DEFAULT 0,
  `single` smallint(4) NOT NULL DEFAULT 0,
  `shuffleanswers` smallint(4) NOT NULL DEFAULT 0,
  `correctfeedback` longtext DEFAULT NULL,
  `correctfeedbackformat` tinyint(2) NOT NULL DEFAULT 0,
  `partiallycorrectfeedback` longtext DEFAULT NULL,
  `partiallycorrectfeedbackformat` tinyint(2) NOT NULL DEFAULT 0,
  `incorrectfeedback` longtext DEFAULT NULL,
  `incorrectfeedbackformat` tinyint(2) NOT NULL DEFAULT 0,
  `answernumbering` varchar(10) NOT NULL DEFAULT 'abc',
  `shownumcorrect` tinyint(2) NOT NULL DEFAULT 0
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='Options for questions of type calculated' ROW_FORMAT=COMPRESSED;

-- --------------------------------------------------------

--
-- Structure de la table `mdl_question_categories`
--

CREATE TABLE `mdl_question_categories` (
  `id` bigint(10) NOT NULL,
  `name` varchar(255) NOT NULL DEFAULT '',
  `contextid` bigint(10) NOT NULL DEFAULT 0,
  `info` longtext NOT NULL,
  `infoformat` tinyint(2) NOT NULL DEFAULT 0,
  `stamp` varchar(255) NOT NULL DEFAULT '',
  `parent` bigint(10) NOT NULL DEFAULT 0,
  `sortorder` bigint(10) NOT NULL DEFAULT 999,
  `idnumber` varchar(100) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='Categories are for grouping questions' ROW_FORMAT=COMPRESSED;

--
-- Déchargement des données de la table `mdl_question_categories`
--

INSERT INTO `mdl_question_categories` (`id`, `name`, `contextid`, `info`, `infoformat`, `stamp`, `parent`, `sortorder`, `idnumber`) VALUES
(1, 'top', 34, '', 0, 'localhost+220130110931+To1Kj5', 0, 0, NULL),
(2, 'Défaut pour Trg', 34, 'La catégorie par défaut pour les questions partagées dans le contexte « Trg ».', 0, 'mes-classes.net+210826055854+EiHqVF', 1, 999, NULL),
(3, 'Exercices Trigo', 34, '<p>La catégorie par défaut pour les questions partagées dans le contexte «&nbsp;trigo&nbsp;».</p>', 1, 'mes-classes.net+220102205142+aZNGQk', 1, 999, 'ExeTrig'),
(4, 'Etude Des Situations', 34, '<p>La catégorie par défaut pour les questions partagées dans le contexte « 01 R1D ».</p>', 1, 'mes-classes.net+220102210150+GamFZ1', 1, 999, 'EtudeSituations');

-- --------------------------------------------------------

--
-- Structure de la table `mdl_question_datasets`
--

CREATE TABLE `mdl_question_datasets` (
  `id` bigint(10) NOT NULL,
  `question` bigint(10) NOT NULL DEFAULT 0,
  `datasetdefinition` bigint(10) NOT NULL DEFAULT 0
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='Many-many relation between questions and dataset definitions' ROW_FORMAT=COMPRESSED;

-- --------------------------------------------------------

--
-- Structure de la table `mdl_question_dataset_definitions`
--

CREATE TABLE `mdl_question_dataset_definitions` (
  `id` bigint(10) NOT NULL,
  `category` bigint(10) NOT NULL DEFAULT 0,
  `name` varchar(255) NOT NULL DEFAULT '',
  `type` bigint(10) NOT NULL DEFAULT 0,
  `options` varchar(255) NOT NULL DEFAULT '',
  `itemcount` bigint(10) NOT NULL DEFAULT 0
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='Organises and stores properties for dataset items' ROW_FORMAT=COMPRESSED;

-- --------------------------------------------------------

--
-- Structure de la table `mdl_question_dataset_items`
--

CREATE TABLE `mdl_question_dataset_items` (
  `id` bigint(10) NOT NULL,
  `definition` bigint(10) NOT NULL DEFAULT 0,
  `itemnumber` bigint(10) NOT NULL DEFAULT 0,
  `value` varchar(255) NOT NULL DEFAULT ''
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='Individual dataset items' ROW_FORMAT=COMPRESSED;

-- --------------------------------------------------------

--
-- Structure de la table `mdl_question_ddwtos`
--

CREATE TABLE `mdl_question_ddwtos` (
  `id` bigint(10) NOT NULL,
  `questionid` bigint(10) NOT NULL DEFAULT 0,
  `shuffleanswers` smallint(4) NOT NULL DEFAULT 1,
  `correctfeedback` longtext NOT NULL,
  `correctfeedbackformat` tinyint(2) NOT NULL DEFAULT 0,
  `partiallycorrectfeedback` longtext NOT NULL,
  `partiallycorrectfeedbackformat` tinyint(2) NOT NULL DEFAULT 0,
  `incorrectfeedback` longtext NOT NULL,
  `incorrectfeedbackformat` tinyint(2) NOT NULL DEFAULT 0,
  `shownumcorrect` tinyint(2) NOT NULL DEFAULT 0
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='Defines drag and drop (words into sentences) questions' ROW_FORMAT=COMPRESSED;

-- --------------------------------------------------------

--
-- Structure de la table `mdl_question_gapselect`
--

CREATE TABLE `mdl_question_gapselect` (
  `id` bigint(10) NOT NULL,
  `questionid` bigint(10) NOT NULL DEFAULT 0,
  `shuffleanswers` smallint(4) NOT NULL DEFAULT 1,
  `correctfeedback` longtext NOT NULL,
  `correctfeedbackformat` tinyint(2) NOT NULL DEFAULT 0,
  `partiallycorrectfeedback` longtext NOT NULL,
  `partiallycorrectfeedbackformat` tinyint(2) NOT NULL DEFAULT 0,
  `incorrectfeedback` longtext NOT NULL,
  `incorrectfeedbackformat` tinyint(2) NOT NULL DEFAULT 0,
  `shownumcorrect` tinyint(2) NOT NULL DEFAULT 0
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='Defines select missing words questions' ROW_FORMAT=COMPRESSED;

-- --------------------------------------------------------

--
-- Structure de la table `mdl_question_hints`
--

CREATE TABLE `mdl_question_hints` (
  `id` bigint(10) NOT NULL,
  `questionid` bigint(10) NOT NULL,
  `hint` longtext NOT NULL,
  `hintformat` smallint(4) NOT NULL DEFAULT 0,
  `shownumcorrect` tinyint(1) DEFAULT NULL,
  `clearwrong` tinyint(1) DEFAULT NULL,
  `options` varchar(255) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='Stores the the part of the question definition that gives di' ROW_FORMAT=COMPRESSED;

--
-- Déchargement des données de la table `mdl_question_hints`
--

INSERT INTO `mdl_question_hints` (`id`, `questionid`, `hint`, `hintformat`, `shownumcorrect`, `clearwrong`, `options`) VALUES
(1, 28, '<p>I think, there are some mistakes in your calculation.</p>', 1, 1, 1, NULL),
(2, 28, '<p>Please, try one last time.</p>', 1, 1, 1, NULL);

-- --------------------------------------------------------

--
-- Structure de la table `mdl_question_multianswer`
--

CREATE TABLE `mdl_question_multianswer` (
  `id` bigint(10) NOT NULL,
  `question` bigint(10) NOT NULL DEFAULT 0,
  `sequence` longtext NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='Options for multianswer questions' ROW_FORMAT=COMPRESSED;

-- --------------------------------------------------------

--
-- Structure de la table `mdl_question_numerical`
--

CREATE TABLE `mdl_question_numerical` (
  `id` bigint(10) NOT NULL,
  `question` bigint(10) NOT NULL DEFAULT 0,
  `answer` bigint(10) NOT NULL DEFAULT 0,
  `tolerance` varchar(255) NOT NULL DEFAULT '0.0'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='Options for numerical questions.' ROW_FORMAT=COMPRESSED;

-- --------------------------------------------------------

--
-- Structure de la table `mdl_question_numerical_options`
--

CREATE TABLE `mdl_question_numerical_options` (
  `id` bigint(10) NOT NULL,
  `question` bigint(10) NOT NULL DEFAULT 0,
  `showunits` smallint(4) NOT NULL DEFAULT 0,
  `unitsleft` smallint(4) NOT NULL DEFAULT 0,
  `unitgradingtype` smallint(4) NOT NULL DEFAULT 0,
  `unitpenalty` decimal(12,7) NOT NULL DEFAULT 0.1000000
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='Options for questions of type numerical This table is also u' ROW_FORMAT=COMPRESSED;

-- --------------------------------------------------------

--
-- Structure de la table `mdl_question_numerical_units`
--

CREATE TABLE `mdl_question_numerical_units` (
  `id` bigint(10) NOT NULL,
  `question` bigint(10) NOT NULL DEFAULT 0,
  `multiplier` decimal(38,19) NOT NULL DEFAULT 1.0000000000000000000,
  `unit` varchar(50) NOT NULL DEFAULT ''
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='Optional unit options for numerical questions. This table is' ROW_FORMAT=COMPRESSED;

-- --------------------------------------------------------

--
-- Structure de la table `mdl_question_response_analysis`
--

CREATE TABLE `mdl_question_response_analysis` (
  `id` bigint(10) NOT NULL,
  `hashcode` varchar(40) NOT NULL DEFAULT '',
  `whichtries` varchar(255) NOT NULL DEFAULT '',
  `timemodified` bigint(10) NOT NULL,
  `questionid` bigint(10) NOT NULL,
  `variant` bigint(10) DEFAULT NULL,
  `subqid` varchar(100) NOT NULL DEFAULT '',
  `aid` varchar(100) DEFAULT NULL,
  `response` longtext DEFAULT NULL,
  `credit` decimal(15,5) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='Analysis of student responses given to questions.' ROW_FORMAT=COMPRESSED;

-- --------------------------------------------------------

--
-- Structure de la table `mdl_question_response_count`
--

CREATE TABLE `mdl_question_response_count` (
  `id` bigint(10) NOT NULL,
  `analysisid` bigint(10) NOT NULL,
  `try` bigint(10) NOT NULL,
  `rcount` bigint(10) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='Count for each responses for each try at a question.' ROW_FORMAT=COMPRESSED;

-- --------------------------------------------------------

--
-- Structure de la table `mdl_question_statistics`
--

CREATE TABLE `mdl_question_statistics` (
  `id` bigint(10) NOT NULL,
  `hashcode` varchar(40) NOT NULL DEFAULT '',
  `timemodified` bigint(10) NOT NULL,
  `questionid` bigint(10) NOT NULL,
  `slot` bigint(10) DEFAULT NULL,
  `subquestion` smallint(4) NOT NULL,
  `variant` bigint(10) DEFAULT NULL,
  `s` bigint(10) NOT NULL DEFAULT 0,
  `effectiveweight` decimal(15,5) DEFAULT NULL,
  `negcovar` tinyint(2) NOT NULL DEFAULT 0,
  `discriminationindex` decimal(15,5) DEFAULT NULL,
  `discriminativeefficiency` decimal(15,5) DEFAULT NULL,
  `sd` decimal(15,10) DEFAULT NULL,
  `facility` decimal(15,10) DEFAULT NULL,
  `subquestions` longtext DEFAULT NULL,
  `maxmark` decimal(12,7) DEFAULT NULL,
  `positions` longtext DEFAULT NULL,
  `randomguessscore` decimal(12,7) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='Statistics for individual questions used in an activity.' ROW_FORMAT=COMPRESSED;

-- --------------------------------------------------------

--
-- Structure de la table `mdl_question_truefalse`
--

CREATE TABLE `mdl_question_truefalse` (
  `id` bigint(10) NOT NULL,
  `question` bigint(10) NOT NULL DEFAULT 0,
  `trueanswer` bigint(10) NOT NULL DEFAULT 0,
  `falseanswer` bigint(10) NOT NULL DEFAULT 0
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='Options for True-False questions' ROW_FORMAT=COMPRESSED;

-- --------------------------------------------------------

--
-- Structure de la table `mdl_question_usages`
--

CREATE TABLE `mdl_question_usages` (
  `id` bigint(10) NOT NULL,
  `contextid` bigint(10) NOT NULL,
  `component` varchar(255) NOT NULL DEFAULT '',
  `preferredbehaviour` varchar(32) NOT NULL DEFAULT ''
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='This table''s main purpose it to assign a unique id to each a' ROW_FORMAT=COMPRESSED;

-- --------------------------------------------------------

--
-- Structure de la table `mdl_quiz`
--

CREATE TABLE `mdl_quiz` (
  `id` bigint(10) NOT NULL,
  `course` bigint(10) NOT NULL DEFAULT 0,
  `name` varchar(255) NOT NULL DEFAULT '',
  `intro` longtext NOT NULL,
  `introformat` smallint(4) NOT NULL DEFAULT 0,
  `timeopen` bigint(10) NOT NULL DEFAULT 0,
  `timeclose` bigint(10) NOT NULL DEFAULT 0,
  `timelimit` bigint(10) NOT NULL DEFAULT 0,
  `overduehandling` varchar(16) NOT NULL DEFAULT 'autoabandon',
  `graceperiod` bigint(10) NOT NULL DEFAULT 0,
  `preferredbehaviour` varchar(32) NOT NULL DEFAULT '',
  `canredoquestions` smallint(4) NOT NULL DEFAULT 0,
  `attempts` mediumint(6) NOT NULL DEFAULT 0,
  `attemptonlast` smallint(4) NOT NULL DEFAULT 0,
  `grademethod` smallint(4) NOT NULL DEFAULT 1,
  `decimalpoints` smallint(4) NOT NULL DEFAULT 2,
  `questiondecimalpoints` smallint(4) NOT NULL DEFAULT -1,
  `reviewattempt` mediumint(6) NOT NULL DEFAULT 0,
  `reviewcorrectness` mediumint(6) NOT NULL DEFAULT 0,
  `reviewmarks` mediumint(6) NOT NULL DEFAULT 0,
  `reviewspecificfeedback` mediumint(6) NOT NULL DEFAULT 0,
  `reviewgeneralfeedback` mediumint(6) NOT NULL DEFAULT 0,
  `reviewrightanswer` mediumint(6) NOT NULL DEFAULT 0,
  `reviewoverallfeedback` mediumint(6) NOT NULL DEFAULT 0,
  `questionsperpage` bigint(10) NOT NULL DEFAULT 0,
  `navmethod` varchar(16) NOT NULL DEFAULT 'free',
  `shuffleanswers` smallint(4) NOT NULL DEFAULT 0,
  `sumgrades` decimal(10,5) NOT NULL DEFAULT 0.00000,
  `grade` decimal(10,5) NOT NULL DEFAULT 0.00000,
  `timecreated` bigint(10) NOT NULL DEFAULT 0,
  `timemodified` bigint(10) NOT NULL DEFAULT 0,
  `password` varchar(255) NOT NULL DEFAULT '',
  `subnet` varchar(255) NOT NULL DEFAULT '',
  `browsersecurity` varchar(32) NOT NULL DEFAULT '',
  `delay1` bigint(10) NOT NULL DEFAULT 0,
  `delay2` bigint(10) NOT NULL DEFAULT 0,
  `showuserpicture` smallint(4) NOT NULL DEFAULT 0,
  `showblocks` smallint(4) NOT NULL DEFAULT 0,
  `completionattemptsexhausted` tinyint(1) DEFAULT 0,
  `completionpass` tinyint(1) DEFAULT 0,
  `allowofflineattempts` tinyint(1) DEFAULT 0
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='The settings for each quiz.' ROW_FORMAT=COMPRESSED;

-- --------------------------------------------------------

--
-- Structure de la table `mdl_quizaccess_seb_quizsettings`
--

CREATE TABLE `mdl_quizaccess_seb_quizsettings` (
  `id` bigint(10) NOT NULL,
  `quizid` bigint(10) NOT NULL,
  `cmid` bigint(10) NOT NULL,
  `templateid` bigint(10) NOT NULL,
  `requiresafeexambrowser` tinyint(1) NOT NULL,
  `showsebtaskbar` tinyint(1) DEFAULT NULL,
  `showwificontrol` tinyint(1) DEFAULT NULL,
  `showreloadbutton` tinyint(1) DEFAULT NULL,
  `showtime` tinyint(1) DEFAULT NULL,
  `showkeyboardlayout` tinyint(1) DEFAULT NULL,
  `allowuserquitseb` tinyint(1) DEFAULT NULL,
  `quitpassword` longtext DEFAULT NULL,
  `linkquitseb` longtext DEFAULT NULL,
  `userconfirmquit` tinyint(1) DEFAULT NULL,
  `enableaudiocontrol` tinyint(1) DEFAULT NULL,
  `muteonstartup` tinyint(1) DEFAULT NULL,
  `allowspellchecking` tinyint(1) DEFAULT NULL,
  `allowreloadinexam` tinyint(1) DEFAULT NULL,
  `activateurlfiltering` tinyint(1) DEFAULT NULL,
  `filterembeddedcontent` tinyint(1) DEFAULT NULL,
  `expressionsallowed` longtext DEFAULT NULL,
  `regexallowed` longtext DEFAULT NULL,
  `expressionsblocked` longtext DEFAULT NULL,
  `regexblocked` longtext DEFAULT NULL,
  `allowedbrowserexamkeys` longtext DEFAULT NULL,
  `showsebdownloadlink` tinyint(1) DEFAULT NULL,
  `usermodified` bigint(10) NOT NULL DEFAULT 0,
  `timecreated` bigint(10) NOT NULL DEFAULT 0,
  `timemodified` bigint(10) NOT NULL DEFAULT 0
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='Stores the quiz level Safe Exam Browser configuration.' ROW_FORMAT=COMPRESSED;

-- --------------------------------------------------------

--
-- Structure de la table `mdl_quizaccess_seb_template`
--

CREATE TABLE `mdl_quizaccess_seb_template` (
  `id` bigint(10) NOT NULL,
  `name` varchar(255) NOT NULL DEFAULT '',
  `description` longtext NOT NULL,
  `content` longtext NOT NULL,
  `enabled` tinyint(1) NOT NULL,
  `sortorder` bigint(10) NOT NULL,
  `usermodified` bigint(10) NOT NULL DEFAULT 0,
  `timecreated` bigint(10) NOT NULL DEFAULT 0,
  `timemodified` bigint(10) NOT NULL DEFAULT 0
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='Templates for Safe Exam Browser configuration.' ROW_FORMAT=COMPRESSED;

-- --------------------------------------------------------

--
-- Structure de la table `mdl_quiz_attempts`
--

CREATE TABLE `mdl_quiz_attempts` (
  `id` bigint(10) NOT NULL,
  `quiz` bigint(10) NOT NULL DEFAULT 0,
  `userid` bigint(10) NOT NULL DEFAULT 0,
  `attempt` mediumint(6) NOT NULL DEFAULT 0,
  `uniqueid` bigint(10) NOT NULL DEFAULT 0,
  `layout` longtext NOT NULL,
  `currentpage` bigint(10) NOT NULL DEFAULT 0,
  `preview` smallint(3) NOT NULL DEFAULT 0,
  `state` varchar(16) NOT NULL DEFAULT 'inprogress',
  `timestart` bigint(10) NOT NULL DEFAULT 0,
  `timefinish` bigint(10) NOT NULL DEFAULT 0,
  `timemodified` bigint(10) NOT NULL DEFAULT 0,
  `timemodifiedoffline` bigint(10) NOT NULL DEFAULT 0,
  `timecheckstate` bigint(10) DEFAULT 0,
  `sumgrades` decimal(10,5) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='Stores users attempts at quizzes.' ROW_FORMAT=COMPRESSED;

-- --------------------------------------------------------

--
-- Structure de la table `mdl_quiz_feedback`
--

CREATE TABLE `mdl_quiz_feedback` (
  `id` bigint(10) NOT NULL,
  `quizid` bigint(10) NOT NULL DEFAULT 0,
  `feedbacktext` longtext NOT NULL,
  `feedbacktextformat` tinyint(2) NOT NULL DEFAULT 0,
  `mingrade` decimal(10,5) NOT NULL DEFAULT 0.00000,
  `maxgrade` decimal(10,5) NOT NULL DEFAULT 0.00000
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='Feedback given to students based on which grade band their o' ROW_FORMAT=COMPRESSED;

-- --------------------------------------------------------

--
-- Structure de la table `mdl_quiz_grades`
--

CREATE TABLE `mdl_quiz_grades` (
  `id` bigint(10) NOT NULL,
  `quiz` bigint(10) NOT NULL DEFAULT 0,
  `userid` bigint(10) NOT NULL DEFAULT 0,
  `grade` decimal(10,5) NOT NULL DEFAULT 0.00000,
  `timemodified` bigint(10) NOT NULL DEFAULT 0
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='Stores the overall grade for each user on the quiz, based on' ROW_FORMAT=COMPRESSED;

-- --------------------------------------------------------

--
-- Structure de la table `mdl_quiz_overrides`
--

CREATE TABLE `mdl_quiz_overrides` (
  `id` bigint(10) NOT NULL,
  `quiz` bigint(10) NOT NULL DEFAULT 0,
  `groupid` bigint(10) DEFAULT NULL,
  `userid` bigint(10) DEFAULT NULL,
  `timeopen` bigint(10) DEFAULT NULL,
  `timeclose` bigint(10) DEFAULT NULL,
  `timelimit` bigint(10) DEFAULT NULL,
  `attempts` mediumint(6) DEFAULT NULL,
  `password` varchar(255) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='The overrides to quiz settings on a per-user and per-group b' ROW_FORMAT=COMPRESSED;

-- --------------------------------------------------------

--
-- Structure de la table `mdl_quiz_overview_regrades`
--

CREATE TABLE `mdl_quiz_overview_regrades` (
  `id` bigint(10) NOT NULL,
  `questionusageid` bigint(10) NOT NULL,
  `slot` bigint(10) NOT NULL,
  `newfraction` decimal(12,7) DEFAULT NULL,
  `oldfraction` decimal(12,7) DEFAULT NULL,
  `regraded` smallint(4) NOT NULL,
  `timemodified` bigint(10) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='This table records which question attempts need regrading an' ROW_FORMAT=COMPRESSED;

-- --------------------------------------------------------

--
-- Structure de la table `mdl_quiz_reports`
--

CREATE TABLE `mdl_quiz_reports` (
  `id` bigint(10) NOT NULL,
  `name` varchar(255) DEFAULT NULL,
  `displayorder` bigint(10) NOT NULL,
  `capability` varchar(255) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='Lists all the installed quiz reports and their display order' ROW_FORMAT=COMPRESSED;

--
-- Déchargement des données de la table `mdl_quiz_reports`
--

INSERT INTO `mdl_quiz_reports` (`id`, `name`, `displayorder`, `capability`) VALUES
(1, 'grading', 6000, 'mod/quiz:grade'),
(2, 'overview', 10000, NULL),
(3, 'responses', 9000, NULL),
(4, 'statistics', 8000, 'quiz/statistics:view');

-- --------------------------------------------------------

--
-- Structure de la table `mdl_quiz_sections`
--

CREATE TABLE `mdl_quiz_sections` (
  `id` bigint(10) NOT NULL,
  `quizid` bigint(10) NOT NULL,
  `firstslot` bigint(10) NOT NULL,
  `heading` varchar(1333) DEFAULT NULL,
  `shufflequestions` smallint(4) NOT NULL DEFAULT 0
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='Stores sections of a quiz with section name (heading), from ' ROW_FORMAT=COMPRESSED;

-- --------------------------------------------------------

--
-- Structure de la table `mdl_quiz_slots`
--

CREATE TABLE `mdl_quiz_slots` (
  `id` bigint(10) NOT NULL,
  `slot` bigint(10) NOT NULL,
  `quizid` bigint(10) NOT NULL DEFAULT 0,
  `page` bigint(10) NOT NULL,
  `requireprevious` smallint(4) NOT NULL DEFAULT 0,
  `questionid` bigint(10) NOT NULL DEFAULT 0,
  `questioncategoryid` bigint(10) DEFAULT NULL,
  `includingsubcategories` smallint(4) DEFAULT NULL,
  `maxmark` decimal(12,7) NOT NULL DEFAULT 0.0000000
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='Stores the question used in a quiz, with the order, and for ' ROW_FORMAT=COMPRESSED;

-- --------------------------------------------------------

--
-- Structure de la table `mdl_quiz_slot_tags`
--

CREATE TABLE `mdl_quiz_slot_tags` (
  `id` bigint(10) NOT NULL,
  `slotid` bigint(10) DEFAULT NULL,
  `tagid` bigint(10) DEFAULT NULL,
  `tagname` varchar(255) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='Stores data about the tags that a question must have so that' ROW_FORMAT=COMPRESSED;

-- --------------------------------------------------------

--
-- Structure de la table `mdl_quiz_statistics`
--

CREATE TABLE `mdl_quiz_statistics` (
  `id` bigint(10) NOT NULL,
  `hashcode` varchar(40) NOT NULL DEFAULT '',
  `whichattempts` smallint(4) NOT NULL,
  `timemodified` bigint(10) NOT NULL,
  `firstattemptscount` bigint(10) NOT NULL,
  `highestattemptscount` bigint(10) NOT NULL,
  `lastattemptscount` bigint(10) NOT NULL,
  `allattemptscount` bigint(10) NOT NULL,
  `firstattemptsavg` decimal(15,5) DEFAULT NULL,
  `highestattemptsavg` decimal(15,5) DEFAULT NULL,
  `lastattemptsavg` decimal(15,5) DEFAULT NULL,
  `allattemptsavg` decimal(15,5) DEFAULT NULL,
  `median` decimal(15,5) DEFAULT NULL,
  `standarddeviation` decimal(15,5) DEFAULT NULL,
  `skewness` decimal(15,10) DEFAULT NULL,
  `kurtosis` decimal(15,5) DEFAULT NULL,
  `cic` decimal(15,10) DEFAULT NULL,
  `errorratio` decimal(15,10) DEFAULT NULL,
  `standarderror` decimal(15,10) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='table to cache results from analysis done in statistics repo' ROW_FORMAT=COMPRESSED;

-- --------------------------------------------------------

--
-- Structure de la table `mdl_rating`
--

CREATE TABLE `mdl_rating` (
  `id` bigint(10) NOT NULL,
  `contextid` bigint(10) NOT NULL,
  `component` varchar(100) NOT NULL DEFAULT '',
  `ratingarea` varchar(50) NOT NULL DEFAULT '',
  `itemid` bigint(10) NOT NULL,
  `scaleid` bigint(10) NOT NULL,
  `rating` bigint(10) NOT NULL,
  `userid` bigint(10) NOT NULL,
  `timecreated` bigint(10) NOT NULL,
  `timemodified` bigint(10) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='moodle ratings' ROW_FORMAT=COMPRESSED;

-- --------------------------------------------------------

--
-- Structure de la table `mdl_registration_hubs`
--

CREATE TABLE `mdl_registration_hubs` (
  `id` bigint(10) NOT NULL,
  `token` varchar(255) NOT NULL DEFAULT '',
  `hubname` varchar(255) NOT NULL DEFAULT '',
  `huburl` varchar(255) NOT NULL DEFAULT '',
  `confirmed` tinyint(1) NOT NULL DEFAULT 0,
  `secret` varchar(255) DEFAULT NULL,
  `timemodified` bigint(10) NOT NULL DEFAULT 0
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='hub where the site is registered on with their associated to' ROW_FORMAT=COMPRESSED;

-- --------------------------------------------------------

--
-- Structure de la table `mdl_repository`
--

CREATE TABLE `mdl_repository` (
  `id` bigint(10) NOT NULL,
  `type` varchar(255) NOT NULL DEFAULT '',
  `visible` tinyint(1) DEFAULT 1,
  `sortorder` bigint(10) NOT NULL DEFAULT 0
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='This table contains one entry for every configured external ' ROW_FORMAT=COMPRESSED;

--
-- Déchargement des données de la table `mdl_repository`
--

INSERT INTO `mdl_repository` (`id`, `type`, `visible`, `sortorder`) VALUES
(1, 'areafiles', 1, 1),
(2, 'contentbank', 1, 2),
(3, 'local', 1, 3),
(4, 'recent', 1, 4),
(5, 'upload', 1, 5),
(6, 'url', 1, 6),
(7, 'user', 1, 7),
(8, 'wikimedia', 1, 8);

-- --------------------------------------------------------

--
-- Structure de la table `mdl_repository_instance_config`
--

CREATE TABLE `mdl_repository_instance_config` (
  `id` bigint(10) NOT NULL,
  `instanceid` bigint(10) NOT NULL,
  `name` varchar(255) NOT NULL DEFAULT '',
  `value` longtext DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='The config for intances' ROW_FORMAT=COMPRESSED;

-- --------------------------------------------------------

--
-- Structure de la table `mdl_repository_onedrive_access`
--

CREATE TABLE `mdl_repository_onedrive_access` (
  `id` bigint(10) NOT NULL,
  `timemodified` bigint(10) NOT NULL,
  `timecreated` bigint(10) NOT NULL,
  `usermodified` bigint(10) NOT NULL,
  `permissionid` varchar(255) NOT NULL DEFAULT '',
  `itemid` varchar(255) NOT NULL DEFAULT ''
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='List of temporary access grants.' ROW_FORMAT=COMPRESSED;

-- --------------------------------------------------------

--
-- Structure de la table `mdl_resource`
--

CREATE TABLE `mdl_resource` (
  `id` bigint(10) NOT NULL,
  `course` bigint(10) NOT NULL DEFAULT 0,
  `name` varchar(255) NOT NULL DEFAULT '',
  `intro` longtext DEFAULT NULL,
  `introformat` smallint(4) NOT NULL DEFAULT 0,
  `tobemigrated` smallint(4) NOT NULL DEFAULT 0,
  `legacyfiles` smallint(4) NOT NULL DEFAULT 0,
  `legacyfileslast` bigint(10) DEFAULT NULL,
  `display` smallint(4) NOT NULL DEFAULT 0,
  `displayoptions` longtext DEFAULT NULL,
  `filterfiles` smallint(4) NOT NULL DEFAULT 0,
  `revision` bigint(10) NOT NULL DEFAULT 0,
  `timemodified` bigint(10) NOT NULL DEFAULT 0
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='Each record is one resource and its config data' ROW_FORMAT=COMPRESSED;

--
-- Déchargement des données de la table `mdl_resource`
--

INSERT INTO `mdl_resource` (`id`, `course`, `name`, `intro`, `introformat`, `tobemigrated`, `legacyfiles`, `legacyfileslast`, `display`, `displayoptions`, `filterfiles`, `revision`, `timemodified`) VALUES
(1, 2, 'Exercices série 1', '', 1, 0, 0, NULL, 6, 'a:2:{s:10:\"popupwidth\";i:620;s:11:\"popupheight\";i:450;}', 0, 1, 1641280969),
(2, 2, 'Situation 01', '', 1, 0, 0, NULL, 0, 'a:1:{s:10:\"printintro\";i:1;}', 0, 1, 1642490776);

-- --------------------------------------------------------

--
-- Structure de la table `mdl_resource_old`
--

CREATE TABLE `mdl_resource_old` (
  `id` bigint(10) NOT NULL,
  `course` bigint(10) NOT NULL DEFAULT 0,
  `name` varchar(255) NOT NULL DEFAULT '',
  `type` varchar(30) NOT NULL DEFAULT '',
  `reference` varchar(255) NOT NULL DEFAULT '',
  `intro` longtext DEFAULT NULL,
  `introformat` smallint(4) NOT NULL DEFAULT 0,
  `alltext` longtext NOT NULL,
  `popup` longtext NOT NULL,
  `options` varchar(255) NOT NULL DEFAULT '',
  `timemodified` bigint(10) NOT NULL DEFAULT 0,
  `oldid` bigint(10) NOT NULL,
  `cmid` bigint(10) DEFAULT NULL,
  `newmodule` varchar(50) DEFAULT NULL,
  `newid` bigint(10) DEFAULT NULL,
  `migrated` bigint(10) NOT NULL DEFAULT 0
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='backup of all old resource instances from 1.9' ROW_FORMAT=COMPRESSED;

-- --------------------------------------------------------

--
-- Structure de la table `mdl_role`
--

CREATE TABLE `mdl_role` (
  `id` bigint(10) NOT NULL,
  `name` varchar(255) NOT NULL DEFAULT '',
  `shortname` varchar(100) NOT NULL DEFAULT '',
  `description` longtext NOT NULL,
  `sortorder` bigint(10) NOT NULL DEFAULT 0,
  `archetype` varchar(30) NOT NULL DEFAULT ''
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='moodle roles' ROW_FORMAT=COMPRESSED;

--
-- Déchargement des données de la table `mdl_role`
--

INSERT INTO `mdl_role` (`id`, `name`, `shortname`, `description`, `sortorder`, `archetype`) VALUES
(1, '', 'manager', '', 1, 'manager'),
(2, '', 'coursecreator', '', 2, 'coursecreator'),
(3, '', 'editingteacher', '', 3, 'editingteacher'),
(4, '', 'teacher', '', 4, 'teacher'),
(5, '', 'student', '', 5, 'student'),
(6, '', 'guest', '', 6, 'guest'),
(7, '', 'user', '', 7, 'user'),
(8, '', 'frontpage', '', 8, 'frontpage');

-- --------------------------------------------------------

--
-- Structure de la table `mdl_role_allow_assign`
--

CREATE TABLE `mdl_role_allow_assign` (
  `id` bigint(10) NOT NULL,
  `roleid` bigint(10) NOT NULL DEFAULT 0,
  `allowassign` bigint(10) NOT NULL DEFAULT 0
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='this defines what role can assign what role' ROW_FORMAT=COMPRESSED;

--
-- Déchargement des données de la table `mdl_role_allow_assign`
--

INSERT INTO `mdl_role_allow_assign` (`id`, `roleid`, `allowassign`) VALUES
(1, 1, 1),
(2, 1, 2),
(3, 1, 3),
(4, 1, 4),
(5, 1, 5),
(6, 3, 4),
(7, 3, 5);

-- --------------------------------------------------------

--
-- Structure de la table `mdl_role_allow_override`
--

CREATE TABLE `mdl_role_allow_override` (
  `id` bigint(10) NOT NULL,
  `roleid` bigint(10) NOT NULL DEFAULT 0,
  `allowoverride` bigint(10) NOT NULL DEFAULT 0
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='this defines what role can override what role' ROW_FORMAT=COMPRESSED;

--
-- Déchargement des données de la table `mdl_role_allow_override`
--

INSERT INTO `mdl_role_allow_override` (`id`, `roleid`, `allowoverride`) VALUES
(1, 1, 1),
(2, 1, 2),
(3, 1, 3),
(4, 1, 4),
(5, 1, 5),
(6, 1, 6),
(7, 1, 7),
(8, 1, 8),
(9, 3, 4),
(10, 3, 5),
(11, 3, 6);

-- --------------------------------------------------------

--
-- Structure de la table `mdl_role_allow_switch`
--

CREATE TABLE `mdl_role_allow_switch` (
  `id` bigint(10) NOT NULL,
  `roleid` bigint(10) NOT NULL,
  `allowswitch` bigint(10) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='This table stores which which other roles a user is allowed ' ROW_FORMAT=COMPRESSED;

--
-- Déchargement des données de la table `mdl_role_allow_switch`
--

INSERT INTO `mdl_role_allow_switch` (`id`, `roleid`, `allowswitch`) VALUES
(1, 1, 3),
(2, 1, 4),
(3, 1, 5),
(4, 1, 6),
(5, 3, 4),
(6, 3, 5),
(7, 3, 6),
(8, 4, 5),
(9, 4, 6);

-- --------------------------------------------------------

--
-- Structure de la table `mdl_role_allow_view`
--

CREATE TABLE `mdl_role_allow_view` (
  `id` bigint(10) NOT NULL,
  `roleid` bigint(10) NOT NULL,
  `allowview` bigint(10) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='This table stores which which other roles a user is allowed ' ROW_FORMAT=COMPRESSED;

--
-- Déchargement des données de la table `mdl_role_allow_view`
--

INSERT INTO `mdl_role_allow_view` (`id`, `roleid`, `allowview`) VALUES
(1, 1, 1),
(2, 1, 2),
(3, 1, 3),
(4, 1, 4),
(5, 1, 5),
(6, 1, 6),
(7, 1, 7),
(8, 1, 8),
(9, 2, 2),
(10, 2, 3),
(11, 2, 4),
(12, 2, 5),
(13, 3, 2),
(14, 3, 3),
(15, 3, 4),
(16, 3, 5),
(17, 4, 2),
(18, 4, 3),
(19, 4, 4),
(20, 4, 5),
(21, 5, 2),
(22, 5, 3),
(23, 5, 4),
(24, 5, 5);

-- --------------------------------------------------------

--
-- Structure de la table `mdl_role_assignments`
--

CREATE TABLE `mdl_role_assignments` (
  `id` bigint(10) NOT NULL,
  `roleid` bigint(10) NOT NULL DEFAULT 0,
  `contextid` bigint(10) NOT NULL DEFAULT 0,
  `userid` bigint(10) NOT NULL DEFAULT 0,
  `timemodified` bigint(10) NOT NULL DEFAULT 0,
  `modifierid` bigint(10) NOT NULL DEFAULT 0,
  `component` varchar(100) NOT NULL DEFAULT '',
  `itemid` bigint(10) NOT NULL DEFAULT 0,
  `sortorder` bigint(10) NOT NULL DEFAULT 0
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='assigning roles in different context' ROW_FORMAT=COMPRESSED;

-- --------------------------------------------------------

--
-- Structure de la table `mdl_role_capabilities`
--

CREATE TABLE `mdl_role_capabilities` (
  `id` bigint(10) NOT NULL,
  `contextid` bigint(10) NOT NULL DEFAULT 0,
  `roleid` bigint(10) NOT NULL DEFAULT 0,
  `capability` varchar(255) NOT NULL DEFAULT '',
  `permission` bigint(10) NOT NULL DEFAULT 0,
  `timemodified` bigint(10) NOT NULL DEFAULT 0,
  `modifierid` bigint(10) NOT NULL DEFAULT 0
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='permission has to be signed, overriding a capability for a p' ROW_FORMAT=COMPRESSED;

--
-- Déchargement des données de la table `mdl_role_capabilities`
--

INSERT INTO `mdl_role_capabilities` (`id`, `contextid`, `roleid`, `capability`, `permission`, `timemodified`, `modifierid`) VALUES
(1, 1, 1, 'moodle/site:configview', 1, 1643501892, 0),
(2, 1, 2, 'moodle/site:configview', 1, 1643501892, 0),
(3, 1, 1, 'moodle/site:readallmessages', 1, 1643501892, 0),
(4, 1, 3, 'moodle/site:readallmessages', 1, 1643501892, 0),
(5, 1, 1, 'moodle/site:manageallmessaging', 1, 1643501892, 0),
(6, 1, 1, 'moodle/site:deleteanymessage', 1, 1643501892, 0),
(7, 1, 1, 'moodle/site:sendmessage', 1, 1643501892, 0),
(8, 1, 7, 'moodle/site:sendmessage', 1, 1643501892, 0),
(9, 1, 7, 'moodle/site:deleteownmessage', 1, 1643501892, 0),
(10, 1, 1, 'moodle/site:approvecourse', 1, 1643501893, 0),
(11, 1, 3, 'moodle/backup:backupcourse', 1, 1643501893, 0),
(12, 1, 1, 'moodle/backup:backupcourse', 1, 1643501893, 0),
(13, 1, 3, 'moodle/backup:backupsection', 1, 1643501893, 0),
(14, 1, 1, 'moodle/backup:backupsection', 1, 1643501893, 0),
(15, 1, 3, 'moodle/backup:backupactivity', 1, 1643501893, 0),
(16, 1, 1, 'moodle/backup:backupactivity', 1, 1643501893, 0),
(17, 1, 3, 'moodle/backup:backuptargetimport', 1, 1643501893, 0),
(18, 1, 1, 'moodle/backup:backuptargetimport', 1, 1643501893, 0),
(19, 1, 3, 'moodle/backup:downloadfile', 1, 1643501893, 0),
(20, 1, 1, 'moodle/backup:downloadfile', 1, 1643501893, 0),
(21, 1, 3, 'moodle/backup:configure', 1, 1643501893, 0),
(22, 1, 1, 'moodle/backup:configure', 1, 1643501894, 0),
(23, 1, 1, 'moodle/backup:userinfo', 1, 1643501894, 0),
(24, 1, 1, 'moodle/backup:anonymise', 1, 1643501894, 0),
(25, 1, 3, 'moodle/restore:restorecourse', 1, 1643501894, 0),
(26, 1, 1, 'moodle/restore:restorecourse', 1, 1643501894, 0),
(27, 1, 3, 'moodle/restore:restoresection', 1, 1643501894, 0),
(28, 1, 1, 'moodle/restore:restoresection', 1, 1643501894, 0),
(29, 1, 3, 'moodle/restore:restoreactivity', 1, 1643501894, 0),
(30, 1, 1, 'moodle/restore:restoreactivity', 1, 1643501894, 0),
(31, 1, 3, 'moodle/restore:viewautomatedfilearea', 1, 1643501894, 0),
(32, 1, 1, 'moodle/restore:viewautomatedfilearea', 1, 1643501894, 0),
(33, 1, 3, 'moodle/restore:restoretargetimport', 1, 1643501894, 0),
(34, 1, 1, 'moodle/restore:restoretargetimport', 1, 1643501894, 0),
(35, 1, 3, 'moodle/restore:uploadfile', 1, 1643501895, 0),
(36, 1, 1, 'moodle/restore:uploadfile', 1, 1643501895, 0),
(37, 1, 3, 'moodle/restore:configure', 1, 1643501895, 0),
(38, 1, 1, 'moodle/restore:configure', 1, 1643501895, 0),
(39, 1, 2, 'moodle/restore:rolldates', 1, 1643501895, 0),
(40, 1, 1, 'moodle/restore:rolldates', 1, 1643501895, 0),
(41, 1, 1, 'moodle/restore:userinfo', 1, 1643501895, 0),
(42, 1, 1, 'moodle/restore:createuser', 1, 1643501895, 0),
(43, 1, 3, 'moodle/site:manageblocks', 1, 1643501895, 0),
(44, 1, 1, 'moodle/site:manageblocks', 1, 1643501895, 0),
(45, 1, 3, 'moodle/site:accessallgroups', 1, 1643501895, 0),
(46, 1, 1, 'moodle/site:accessallgroups', 1, 1643501895, 0),
(47, 1, 1, 'moodle/site:viewanonymousevents', 1, 1643501895, 0),
(48, 1, 4, 'moodle/site:viewfullnames', 1, 1643501895, 0),
(49, 1, 3, 'moodle/site:viewfullnames', 1, 1643501896, 0),
(50, 1, 1, 'moodle/site:viewfullnames', 1, 1643501896, 0),
(51, 1, 4, 'moodle/site:viewuseridentity', 1, 1643501896, 0),
(52, 1, 3, 'moodle/site:viewuseridentity', 1, 1643501896, 0),
(53, 1, 1, 'moodle/site:viewuseridentity', 1, 1643501896, 0),
(54, 1, 4, 'moodle/site:viewreports', 1, 1643501896, 0),
(55, 1, 3, 'moodle/site:viewreports', 1, 1643501896, 0),
(56, 1, 1, 'moodle/site:viewreports', 1, 1643501896, 0),
(57, 1, 3, 'moodle/site:trustcontent', 1, 1643501896, 0),
(58, 1, 1, 'moodle/site:trustcontent', 1, 1643501896, 0),
(59, 1, 1, 'moodle/site:uploadusers', 1, 1643501896, 0),
(60, 1, 3, 'moodle/filter:manage', 1, 1643501896, 0),
(61, 1, 1, 'moodle/filter:manage', 1, 1643501896, 0),
(62, 1, 1, 'moodle/user:create', 1, 1643501896, 0),
(63, 1, 1, 'moodle/user:delete', 1, 1643501897, 0),
(64, 1, 1, 'moodle/user:update', 1, 1643501897, 0),
(65, 1, 6, 'moodle/user:viewdetails', 1, 1643501897, 0),
(66, 1, 5, 'moodle/user:viewdetails', 1, 1643501897, 0),
(67, 1, 4, 'moodle/user:viewdetails', 1, 1643501897, 0),
(68, 1, 3, 'moodle/user:viewdetails', 1, 1643501897, 0),
(69, 1, 1, 'moodle/user:viewdetails', 1, 1643501897, 0),
(70, 1, 1, 'moodle/user:viewalldetails', 1, 1643501897, 0),
(71, 1, 1, 'moodle/user:viewlastip', 1, 1643501897, 0),
(72, 1, 4, 'moodle/user:viewhiddendetails', 1, 1643501897, 0),
(73, 1, 3, 'moodle/user:viewhiddendetails', 1, 1643501897, 0),
(74, 1, 1, 'moodle/user:viewhiddendetails', 1, 1643501897, 0),
(75, 1, 1, 'moodle/user:loginas', 1, 1643501897, 0),
(76, 1, 1, 'moodle/user:managesyspages', 1, 1643501898, 0),
(77, 1, 7, 'moodle/user:manageownblocks', 1, 1643501898, 0),
(78, 1, 7, 'moodle/user:manageownfiles', 1, 1643501898, 0),
(79, 1, 1, 'moodle/my:configsyspages', 1, 1643501898, 0),
(80, 1, 3, 'moodle/role:assign', 1, 1643501898, 0),
(81, 1, 1, 'moodle/role:assign', 1, 1643501898, 0),
(82, 1, 4, 'moodle/role:review', 1, 1643501898, 0),
(83, 1, 3, 'moodle/role:review', 1, 1643501898, 0),
(84, 1, 1, 'moodle/role:review', 1, 1643501898, 0),
(85, 1, 1, 'moodle/role:override', 1, 1643501898, 0),
(86, 1, 3, 'moodle/role:safeoverride', 1, 1643501898, 0),
(87, 1, 1, 'moodle/role:manage', 1, 1643501898, 0),
(88, 1, 3, 'moodle/role:switchroles', 1, 1643501899, 0),
(89, 1, 1, 'moodle/role:switchroles', 1, 1643501899, 0),
(90, 1, 1, 'moodle/category:manage', 1, 1643501899, 0),
(91, 1, 6, 'moodle/category:viewcourselist', 1, 1643501899, 0),
(92, 1, 7, 'moodle/category:viewcourselist', 1, 1643501899, 0),
(93, 1, 2, 'moodle/category:viewhiddencategories', 1, 1643501899, 0),
(94, 1, 1, 'moodle/category:viewhiddencategories', 1, 1643501899, 0),
(95, 1, 1, 'moodle/cohort:manage', 1, 1643501899, 0),
(96, 1, 1, 'moodle/cohort:assign', 1, 1643501899, 0),
(97, 1, 3, 'moodle/cohort:view', 1, 1643501899, 0),
(98, 1, 1, 'moodle/cohort:view', 1, 1643501899, 0),
(99, 1, 2, 'moodle/course:create', 1, 1643501899, 0),
(100, 1, 1, 'moodle/course:create', 1, 1643501900, 0),
(101, 1, 3, 'moodle/course:creategroupconversations', 1, 1643501900, 0),
(102, 1, 1, 'moodle/course:creategroupconversations', 1, 1643501900, 0),
(103, 1, 1, 'moodle/course:delete', 1, 1643501900, 0),
(104, 1, 3, 'moodle/course:update', 1, 1643501900, 0),
(105, 1, 1, 'moodle/course:update', 1, 1643501900, 0),
(106, 1, 1, 'moodle/course:view', 1, 1643501900, 0),
(107, 1, 3, 'moodle/course:enrolreview', 1, 1643501900, 0),
(108, 1, 1, 'moodle/course:enrolreview', 1, 1643501900, 0),
(109, 1, 3, 'moodle/course:enrolconfig', 1, 1643501900, 0),
(110, 1, 1, 'moodle/course:enrolconfig', 1, 1643501900, 0),
(111, 1, 3, 'moodle/course:reviewotherusers', 1, 1643501900, 0),
(112, 1, 1, 'moodle/course:reviewotherusers', 1, 1643501900, 0),
(113, 1, 4, 'moodle/course:bulkmessaging', 1, 1643501901, 0),
(114, 1, 3, 'moodle/course:bulkmessaging', 1, 1643501901, 0),
(115, 1, 1, 'moodle/course:bulkmessaging', 1, 1643501901, 0),
(116, 1, 4, 'moodle/course:viewhiddenuserfields', 1, 1643501901, 0),
(117, 1, 3, 'moodle/course:viewhiddenuserfields', 1, 1643501901, 0),
(118, 1, 1, 'moodle/course:viewhiddenuserfields', 1, 1643501901, 0),
(119, 1, 2, 'moodle/course:viewhiddencourses', 1, 1643501901, 0),
(120, 1, 4, 'moodle/course:viewhiddencourses', 1, 1643501901, 0),
(121, 1, 3, 'moodle/course:viewhiddencourses', 1, 1643501901, 0),
(122, 1, 1, 'moodle/course:viewhiddencourses', 1, 1643501901, 0),
(123, 1, 3, 'moodle/course:visibility', 1, 1643501901, 0),
(124, 1, 1, 'moodle/course:visibility', 1, 1643501901, 0),
(125, 1, 3, 'moodle/course:managefiles', 1, 1643501901, 0),
(126, 1, 1, 'moodle/course:managefiles', 1, 1643501901, 0),
(127, 1, 1, 'moodle/course:ignoreavailabilityrestrictions', 1, 1643501902, 0),
(128, 1, 2, 'moodle/course:ignoreavailabilityrestrictions', 1, 1643501902, 0),
(129, 1, 3, 'moodle/course:ignoreavailabilityrestrictions', 1, 1643501902, 0),
(130, 1, 4, 'moodle/course:ignoreavailabilityrestrictions', 1, 1643501902, 0),
(131, 1, 3, 'moodle/course:manageactivities', 1, 1643501902, 0),
(132, 1, 1, 'moodle/course:manageactivities', 1, 1643501902, 0),
(133, 1, 3, 'moodle/course:activityvisibility', 1, 1643501902, 0),
(134, 1, 1, 'moodle/course:activityvisibility', 1, 1643501902, 0),
(135, 1, 4, 'moodle/course:viewhiddenactivities', 1, 1643501902, 0),
(136, 1, 3, 'moodle/course:viewhiddenactivities', 1, 1643501902, 0),
(137, 1, 1, 'moodle/course:viewhiddenactivities', 1, 1643501902, 0),
(138, 1, 5, 'moodle/course:viewparticipants', 1, 1643501902, 0),
(139, 1, 4, 'moodle/course:viewparticipants', 1, 1643501902, 0),
(140, 1, 3, 'moodle/course:viewparticipants', 1, 1643501902, 0),
(141, 1, 1, 'moodle/course:viewparticipants', 1, 1643501902, 0),
(142, 1, 3, 'moodle/course:changefullname', 1, 1643501903, 0),
(143, 1, 1, 'moodle/course:changefullname', 1, 1643501903, 0),
(144, 1, 3, 'moodle/course:changeshortname', 1, 1643501903, 0),
(145, 1, 1, 'moodle/course:changeshortname', 1, 1643501903, 0),
(146, 1, 1, 'moodle/course:changelockedcustomfields', 1, 1643501903, 0),
(147, 1, 3, 'moodle/course:renameroles', 1, 1643501903, 0),
(148, 1, 1, 'moodle/course:renameroles', 1, 1643501903, 0),
(149, 1, 3, 'moodle/course:changeidnumber', 1, 1643501903, 0),
(150, 1, 1, 'moodle/course:changeidnumber', 1, 1643501903, 0),
(151, 1, 3, 'moodle/course:changecategory', 1, 1643501903, 0),
(152, 1, 1, 'moodle/course:changecategory', 1, 1643501903, 0),
(153, 1, 3, 'moodle/course:changesummary', 1, 1643501903, 0),
(154, 1, 1, 'moodle/course:changesummary', 1, 1643501903, 0),
(155, 1, 3, 'moodle/course:setforcedlanguage', 1, 1643501904, 0),
(156, 1, 1, 'moodle/course:setforcedlanguage', 1, 1643501904, 0),
(157, 1, 1, 'moodle/site:viewparticipants', 1, 1643501904, 0),
(158, 1, 5, 'moodle/course:isincompletionreports', 1, 1643501904, 0),
(159, 1, 5, 'moodle/course:viewscales', 1, 1643501904, 0),
(160, 1, 4, 'moodle/course:viewscales', 1, 1643501904, 0),
(161, 1, 3, 'moodle/course:viewscales', 1, 1643501904, 0),
(162, 1, 1, 'moodle/course:viewscales', 1, 1643501904, 0),
(163, 1, 3, 'moodle/course:managescales', 1, 1643501904, 0),
(164, 1, 1, 'moodle/course:managescales', 1, 1643501904, 0),
(165, 1, 3, 'moodle/course:managegroups', 1, 1643501904, 0),
(166, 1, 1, 'moodle/course:managegroups', 1, 1643501904, 0),
(167, 1, 3, 'moodle/course:reset', 1, 1643501904, 0),
(168, 1, 1, 'moodle/course:reset', 1, 1643501905, 0),
(169, 1, 3, 'moodle/course:viewsuspendedusers', 1, 1643501905, 0),
(170, 1, 1, 'moodle/course:viewsuspendedusers', 1, 1643501905, 0),
(171, 1, 1, 'moodle/course:tag', 1, 1643501905, 0),
(172, 1, 3, 'moodle/course:tag', 1, 1643501905, 0),
(173, 1, 6, 'moodle/blog:view', 1, 1643501905, 0),
(174, 1, 7, 'moodle/blog:view', 1, 1643501905, 0),
(175, 1, 5, 'moodle/blog:view', 1, 1643501905, 0),
(176, 1, 4, 'moodle/blog:view', 1, 1643501905, 0),
(177, 1, 3, 'moodle/blog:view', 1, 1643501905, 0),
(178, 1, 1, 'moodle/blog:view', 1, 1643501905, 0),
(179, 1, 6, 'moodle/blog:search', 1, 1643501905, 0),
(180, 1, 7, 'moodle/blog:search', 1, 1643501905, 0),
(181, 1, 5, 'moodle/blog:search', 1, 1643501905, 0),
(182, 1, 4, 'moodle/blog:search', 1, 1643501906, 0),
(183, 1, 3, 'moodle/blog:search', 1, 1643501906, 0),
(184, 1, 1, 'moodle/blog:search', 1, 1643501906, 0),
(185, 1, 1, 'moodle/blog:viewdrafts', 1, 1643501906, 0),
(186, 1, 7, 'moodle/blog:create', 1, 1643501906, 0),
(187, 1, 1, 'moodle/blog:create', 1, 1643501906, 0),
(188, 1, 4, 'moodle/blog:manageentries', 1, 1643501906, 0),
(189, 1, 3, 'moodle/blog:manageentries', 1, 1643501906, 0),
(190, 1, 1, 'moodle/blog:manageentries', 1, 1643501906, 0),
(191, 1, 5, 'moodle/blog:manageexternal', 1, 1643501906, 0),
(192, 1, 7, 'moodle/blog:manageexternal', 1, 1643501906, 0),
(193, 1, 4, 'moodle/blog:manageexternal', 1, 1643501906, 0),
(194, 1, 3, 'moodle/blog:manageexternal', 1, 1643501906, 0),
(195, 1, 1, 'moodle/blog:manageexternal', 1, 1643501906, 0),
(196, 1, 7, 'moodle/calendar:manageownentries', 1, 1643501906, 0),
(197, 1, 1, 'moodle/calendar:manageownentries', 1, 1643501907, 0),
(198, 1, 4, 'moodle/calendar:managegroupentries', 1, 1643501907, 0),
(199, 1, 3, 'moodle/calendar:managegroupentries', 1, 1643501907, 0),
(200, 1, 1, 'moodle/calendar:managegroupentries', 1, 1643501907, 0),
(201, 1, 4, 'moodle/calendar:manageentries', 1, 1643501907, 0),
(202, 1, 3, 'moodle/calendar:manageentries', 1, 1643501907, 0),
(203, 1, 1, 'moodle/calendar:manageentries', 1, 1643501907, 0),
(204, 1, 1, 'moodle/user:editprofile', 1, 1643501907, 0),
(205, 1, 6, 'moodle/user:editownprofile', -1000, 1643501907, 0),
(206, 1, 7, 'moodle/user:editownprofile', 1, 1643501907, 0),
(207, 1, 1, 'moodle/user:editownprofile', 1, 1643501907, 0),
(208, 1, 6, 'moodle/user:changeownpassword', -1000, 1643501907, 0),
(209, 1, 7, 'moodle/user:changeownpassword', 1, 1643501907, 0),
(210, 1, 1, 'moodle/user:changeownpassword', 1, 1643501908, 0),
(211, 1, 5, 'moodle/user:readuserposts', 1, 1643501908, 0),
(212, 1, 4, 'moodle/user:readuserposts', 1, 1643501908, 0),
(213, 1, 3, 'moodle/user:readuserposts', 1, 1643501908, 0),
(214, 1, 1, 'moodle/user:readuserposts', 1, 1643501908, 0),
(215, 1, 5, 'moodle/user:readuserblogs', 1, 1643501908, 0),
(216, 1, 4, 'moodle/user:readuserblogs', 1, 1643501908, 0),
(217, 1, 3, 'moodle/user:readuserblogs', 1, 1643501908, 0),
(218, 1, 1, 'moodle/user:readuserblogs', 1, 1643501908, 0),
(219, 1, 1, 'moodle/user:editmessageprofile', 1, 1643501908, 0),
(220, 1, 6, 'moodle/user:editownmessageprofile', -1000, 1643501908, 0),
(221, 1, 7, 'moodle/user:editownmessageprofile', 1, 1643501908, 0),
(222, 1, 1, 'moodle/user:editownmessageprofile', 1, 1643501908, 0),
(223, 1, 3, 'moodle/question:managecategory', 1, 1643501908, 0),
(224, 1, 1, 'moodle/question:managecategory', 1, 1643501909, 0),
(225, 1, 3, 'moodle/question:add', 1, 1643501909, 0),
(226, 1, 1, 'moodle/question:add', 1, 1643501909, 0),
(227, 1, 3, 'moodle/question:editmine', 1, 1643501909, 0),
(228, 1, 1, 'moodle/question:editmine', 1, 1643501909, 0),
(229, 1, 3, 'moodle/question:editall', 1, 1643501909, 0),
(230, 1, 1, 'moodle/question:editall', 1, 1643501909, 0),
(231, 1, 3, 'moodle/question:viewmine', 1, 1643501909, 0),
(232, 1, 1, 'moodle/question:viewmine', 1, 1643501909, 0),
(233, 1, 3, 'moodle/question:viewall', 1, 1643501909, 0),
(234, 1, 1, 'moodle/question:viewall', 1, 1643501909, 0),
(235, 1, 3, 'moodle/question:usemine', 1, 1643501909, 0),
(236, 1, 1, 'moodle/question:usemine', 1, 1643501909, 0),
(237, 1, 3, 'moodle/question:useall', 1, 1643501910, 0),
(238, 1, 1, 'moodle/question:useall', 1, 1643501910, 0),
(239, 1, 3, 'moodle/question:movemine', 1, 1643501910, 0),
(240, 1, 1, 'moodle/question:movemine', 1, 1643501910, 0),
(241, 1, 3, 'moodle/question:moveall', 1, 1643501910, 0),
(242, 1, 1, 'moodle/question:moveall', 1, 1643501910, 0),
(243, 1, 1, 'moodle/question:config', 1, 1643501910, 0),
(244, 1, 5, 'moodle/question:flag', 1, 1643501910, 0),
(245, 1, 4, 'moodle/question:flag', 1, 1643501910, 0),
(246, 1, 3, 'moodle/question:flag', 1, 1643501910, 0),
(247, 1, 1, 'moodle/question:flag', 1, 1643501910, 0),
(248, 1, 3, 'moodle/question:tagmine', 1, 1643501910, 0),
(249, 1, 1, 'moodle/question:tagmine', 1, 1643501910, 0),
(250, 1, 3, 'moodle/question:tagall', 1, 1643501910, 0),
(251, 1, 1, 'moodle/question:tagall', 1, 1643501911, 0),
(252, 1, 4, 'moodle/site:doclinks', 1, 1643501911, 0),
(253, 1, 3, 'moodle/site:doclinks', 1, 1643501911, 0),
(254, 1, 1, 'moodle/site:doclinks', 1, 1643501911, 0),
(255, 1, 3, 'moodle/course:sectionvisibility', 1, 1643501911, 0),
(256, 1, 1, 'moodle/course:sectionvisibility', 1, 1643501911, 0),
(257, 1, 3, 'moodle/course:useremail', 1, 1643501911, 0),
(258, 1, 1, 'moodle/course:useremail', 1, 1643501911, 0),
(259, 1, 3, 'moodle/course:viewhiddensections', 1, 1643501911, 0),
(260, 1, 1, 'moodle/course:viewhiddensections', 1, 1643501911, 0),
(261, 1, 3, 'moodle/course:setcurrentsection', 1, 1643501911, 0),
(262, 1, 1, 'moodle/course:setcurrentsection', 1, 1643501911, 0),
(263, 1, 3, 'moodle/course:movesections', 1, 1643501911, 0),
(264, 1, 1, 'moodle/course:movesections', 1, 1643501912, 0),
(265, 1, 4, 'moodle/grade:viewall', 1, 1643501912, 0),
(266, 1, 3, 'moodle/grade:viewall', 1, 1643501912, 0),
(267, 1, 1, 'moodle/grade:viewall', 1, 1643501912, 0),
(268, 1, 5, 'moodle/grade:view', 1, 1643501912, 0),
(269, 1, 4, 'moodle/grade:viewhidden', 1, 1643501912, 0),
(270, 1, 3, 'moodle/grade:viewhidden', 1, 1643501912, 0),
(271, 1, 1, 'moodle/grade:viewhidden', 1, 1643501912, 0),
(272, 1, 3, 'moodle/grade:import', 1, 1643501912, 0),
(273, 1, 1, 'moodle/grade:import', 1, 1643501912, 0),
(274, 1, 4, 'moodle/grade:export', 1, 1643501912, 0),
(275, 1, 3, 'moodle/grade:export', 1, 1643501912, 0),
(276, 1, 1, 'moodle/grade:export', 1, 1643501913, 0),
(277, 1, 3, 'moodle/grade:manage', 1, 1643501913, 0),
(278, 1, 1, 'moodle/grade:manage', 1, 1643501913, 0),
(279, 1, 3, 'moodle/grade:edit', 1, 1643501913, 0),
(280, 1, 1, 'moodle/grade:edit', 1, 1643501913, 0),
(281, 1, 3, 'moodle/grade:managegradingforms', 1, 1643501913, 0),
(282, 1, 1, 'moodle/grade:managegradingforms', 1, 1643501913, 0),
(283, 1, 1, 'moodle/grade:sharegradingforms', 1, 1643501913, 0),
(284, 1, 1, 'moodle/grade:managesharedforms', 1, 1643501913, 0),
(285, 1, 3, 'moodle/grade:manageoutcomes', 1, 1643501913, 0),
(286, 1, 1, 'moodle/grade:manageoutcomes', 1, 1643501913, 0),
(287, 1, 3, 'moodle/grade:manageletters', 1, 1643501913, 0),
(288, 1, 1, 'moodle/grade:manageletters', 1, 1643501913, 0),
(289, 1, 3, 'moodle/grade:hide', 1, 1643501913, 0),
(290, 1, 1, 'moodle/grade:hide', 1, 1643501914, 0),
(291, 1, 3, 'moodle/grade:lock', 1, 1643501914, 0),
(292, 1, 1, 'moodle/grade:lock', 1, 1643501914, 0),
(293, 1, 3, 'moodle/grade:unlock', 1, 1643501914, 0),
(294, 1, 1, 'moodle/grade:unlock', 1, 1643501914, 0),
(295, 1, 7, 'moodle/my:manageblocks', 1, 1643501914, 0),
(296, 1, 4, 'moodle/notes:view', 1, 1643501914, 0),
(297, 1, 3, 'moodle/notes:view', 1, 1643501914, 0),
(298, 1, 1, 'moodle/notes:view', 1, 1643501914, 0),
(299, 1, 4, 'moodle/notes:manage', 1, 1643501914, 0),
(300, 1, 3, 'moodle/notes:manage', 1, 1643501914, 0),
(301, 1, 1, 'moodle/notes:manage', 1, 1643501914, 0),
(302, 1, 1, 'moodle/tag:manage', 1, 1643501915, 0),
(303, 1, 1, 'moodle/tag:edit', 1, 1643501915, 0),
(304, 1, 7, 'moodle/tag:flag', 1, 1643501915, 0),
(305, 1, 4, 'moodle/tag:editblocks', 1, 1643501915, 0),
(306, 1, 3, 'moodle/tag:editblocks', 1, 1643501915, 0),
(307, 1, 1, 'moodle/tag:editblocks', 1, 1643501915, 0),
(308, 1, 6, 'moodle/block:view', 1, 1643501915, 0),
(309, 1, 7, 'moodle/block:view', 1, 1643501915, 0),
(310, 1, 5, 'moodle/block:view', 1, 1643501915, 0),
(311, 1, 4, 'moodle/block:view', 1, 1643501915, 0),
(312, 1, 3, 'moodle/block:view', 1, 1643501915, 0),
(313, 1, 3, 'moodle/block:edit', 1, 1643501915, 0),
(314, 1, 1, 'moodle/block:edit', 1, 1643501915, 0),
(315, 1, 7, 'moodle/portfolio:export', 1, 1643501915, 0),
(316, 1, 5, 'moodle/portfolio:export', 1, 1643501916, 0),
(317, 1, 4, 'moodle/portfolio:export', 1, 1643501916, 0),
(318, 1, 3, 'moodle/portfolio:export', 1, 1643501916, 0),
(319, 1, 8, 'moodle/comment:view', 1, 1643501916, 0),
(320, 1, 6, 'moodle/comment:view', 1, 1643501916, 0),
(321, 1, 7, 'moodle/comment:view', 1, 1643501916, 0),
(322, 1, 5, 'moodle/comment:view', 1, 1643501916, 0),
(323, 1, 4, 'moodle/comment:view', 1, 1643501916, 0),
(324, 1, 3, 'moodle/comment:view', 1, 1643501916, 0),
(325, 1, 1, 'moodle/comment:view', 1, 1643501916, 0),
(326, 1, 7, 'moodle/comment:post', 1, 1643501916, 0),
(327, 1, 5, 'moodle/comment:post', 1, 1643501916, 0),
(328, 1, 4, 'moodle/comment:post', 1, 1643501916, 0),
(329, 1, 3, 'moodle/comment:post', 1, 1643501917, 0),
(330, 1, 1, 'moodle/comment:post', 1, 1643501917, 0),
(331, 1, 3, 'moodle/comment:delete', 1, 1643501917, 0),
(332, 1, 1, 'moodle/comment:delete', 1, 1643501917, 0),
(333, 1, 1, 'moodle/webservice:createtoken', 1, 1643501917, 0),
(334, 1, 7, 'moodle/webservice:createmobiletoken', 1, 1643501917, 0),
(335, 1, 7, 'moodle/rating:view', 1, 1643501917, 0),
(336, 1, 5, 'moodle/rating:view', 1, 1643501917, 0),
(337, 1, 4, 'moodle/rating:view', 1, 1643501917, 0),
(338, 1, 3, 'moodle/rating:view', 1, 1643501917, 0),
(339, 1, 1, 'moodle/rating:view', 1, 1643501917, 0),
(340, 1, 7, 'moodle/rating:viewany', 1, 1643501917, 0),
(341, 1, 5, 'moodle/rating:viewany', 1, 1643501917, 0),
(342, 1, 4, 'moodle/rating:viewany', 1, 1643501917, 0),
(343, 1, 3, 'moodle/rating:viewany', 1, 1643501918, 0),
(344, 1, 1, 'moodle/rating:viewany', 1, 1643501918, 0),
(345, 1, 7, 'moodle/rating:viewall', 1, 1643501918, 0),
(346, 1, 5, 'moodle/rating:viewall', 1, 1643501918, 0),
(347, 1, 4, 'moodle/rating:viewall', 1, 1643501918, 0),
(348, 1, 3, 'moodle/rating:viewall', 1, 1643501918, 0),
(349, 1, 1, 'moodle/rating:viewall', 1, 1643501918, 0),
(350, 1, 7, 'moodle/rating:rate', 1, 1643501918, 0),
(351, 1, 5, 'moodle/rating:rate', 1, 1643501918, 0),
(352, 1, 4, 'moodle/rating:rate', 1, 1643501918, 0),
(353, 1, 3, 'moodle/rating:rate', 1, 1643501918, 0),
(354, 1, 1, 'moodle/rating:rate', 1, 1643501918, 0),
(355, 1, 4, 'moodle/course:markcomplete', 1, 1643501918, 0),
(356, 1, 3, 'moodle/course:markcomplete', 1, 1643501918, 0),
(357, 1, 1, 'moodle/course:markcomplete', 1, 1643501919, 0),
(358, 1, 4, 'moodle/course:overridecompletion', 1, 1643501919, 0),
(359, 1, 3, 'moodle/course:overridecompletion', 1, 1643501919, 0),
(360, 1, 1, 'moodle/course:overridecompletion', 1, 1643501919, 0),
(361, 1, 1, 'moodle/badges:manageglobalsettings', 1, 1643501919, 0),
(362, 1, 7, 'moodle/badges:viewbadges', 1, 1643501919, 0),
(363, 1, 7, 'moodle/badges:manageownbadges', 1, 1643501919, 0),
(364, 1, 7, 'moodle/badges:viewotherbadges', 1, 1643501919, 0),
(365, 1, 7, 'moodle/badges:earnbadge', 1, 1643501919, 0),
(366, 1, 1, 'moodle/badges:createbadge', 1, 1643501919, 0),
(367, 1, 3, 'moodle/badges:createbadge', 1, 1643501919, 0),
(368, 1, 1, 'moodle/badges:deletebadge', 1, 1643501919, 0),
(369, 1, 3, 'moodle/badges:deletebadge', 1, 1643501919, 0),
(370, 1, 1, 'moodle/badges:configuredetails', 1, 1643501919, 0),
(371, 1, 3, 'moodle/badges:configuredetails', 1, 1643501920, 0),
(372, 1, 1, 'moodle/badges:configurecriteria', 1, 1643501920, 0),
(373, 1, 3, 'moodle/badges:configurecriteria', 1, 1643501920, 0),
(374, 1, 1, 'moodle/badges:configuremessages', 1, 1643501920, 0),
(375, 1, 3, 'moodle/badges:configuremessages', 1, 1643501920, 0),
(376, 1, 1, 'moodle/badges:awardbadge', 1, 1643501920, 0),
(377, 1, 4, 'moodle/badges:awardbadge', 1, 1643501920, 0),
(378, 1, 3, 'moodle/badges:awardbadge', 1, 1643501920, 0),
(379, 1, 1, 'moodle/badges:revokebadge', 1, 1643501920, 0),
(380, 1, 4, 'moodle/badges:revokebadge', 1, 1643501920, 0),
(381, 1, 3, 'moodle/badges:revokebadge', 1, 1643501920, 0),
(382, 1, 1, 'moodle/badges:viewawarded', 1, 1643501920, 0),
(383, 1, 4, 'moodle/badges:viewawarded', 1, 1643501920, 0),
(384, 1, 3, 'moodle/badges:viewawarded', 1, 1643501921, 0),
(385, 1, 6, 'moodle/search:query', 1, 1643501921, 0),
(386, 1, 7, 'moodle/search:query', 1, 1643501921, 0),
(387, 1, 5, 'moodle/search:query', 1, 1643501921, 0),
(388, 1, 4, 'moodle/search:query', 1, 1643501921, 0),
(389, 1, 3, 'moodle/search:query', 1, 1643501921, 0),
(390, 1, 1, 'moodle/search:query', 1, 1643501921, 0),
(391, 1, 1, 'moodle/competency:competencymanage', 1, 1643501921, 0),
(392, 1, 7, 'moodle/competency:competencyview', 1, 1643501921, 0),
(393, 1, 3, 'moodle/competency:competencygrade', 1, 1643501921, 0),
(394, 1, 4, 'moodle/competency:competencygrade', 1, 1643501921, 0),
(395, 1, 1, 'moodle/competency:competencygrade', 1, 1643501921, 0),
(396, 1, 3, 'moodle/competency:coursecompetencymanage', 1, 1643501921, 0),
(397, 1, 1, 'moodle/competency:coursecompetencymanage', 1, 1643501921, 0),
(398, 1, 1, 'moodle/competency:coursecompetencyconfigure', 1, 1643501922, 0),
(399, 1, 5, 'moodle/competency:coursecompetencygradable', 1, 1643501922, 0),
(400, 1, 7, 'moodle/competency:coursecompetencyview', 1, 1643501922, 0),
(401, 1, 1, 'moodle/competency:planmanage', 1, 1643501922, 0),
(402, 1, 1, 'moodle/competency:planmanagedraft', 1, 1643501922, 0),
(403, 1, 1, 'moodle/competency:planview', 1, 1643501922, 0),
(404, 1, 1, 'moodle/competency:planviewdraft', 1, 1643501922, 0),
(405, 1, 7, 'moodle/competency:planviewown', 1, 1643501922, 0),
(406, 1, 1, 'moodle/competency:planrequestreview', 1, 1643501922, 0),
(407, 1, 7, 'moodle/competency:planrequestreviewown', 1, 1643501922, 0),
(408, 1, 1, 'moodle/competency:planreview', 1, 1643501923, 0),
(409, 1, 1, 'moodle/competency:plancomment', 1, 1643501923, 0),
(410, 1, 7, 'moodle/competency:plancommentown', 1, 1643501923, 0),
(411, 1, 1, 'moodle/competency:usercompetencyview', 1, 1643501923, 0),
(412, 1, 3, 'moodle/competency:usercompetencyview', 1, 1643501923, 0),
(413, 1, 4, 'moodle/competency:usercompetencyview', 1, 1643501923, 0),
(414, 1, 1, 'moodle/competency:usercompetencyrequestreview', 1, 1643501923, 0),
(415, 1, 7, 'moodle/competency:usercompetencyrequestreviewown', 1, 1643501923, 0),
(416, 1, 1, 'moodle/competency:usercompetencyreview', 1, 1643501923, 0),
(417, 1, 1, 'moodle/competency:usercompetencycomment', 1, 1643501923, 0),
(418, 1, 7, 'moodle/competency:usercompetencycommentown', 1, 1643501923, 0),
(419, 1, 1, 'moodle/competency:templatemanage', 1, 1643501923, 0),
(420, 1, 4, 'moodle/analytics:listinsights', 1, 1643501924, 0),
(421, 1, 3, 'moodle/analytics:listinsights', 1, 1643501924, 0),
(422, 1, 1, 'moodle/analytics:listinsights', 1, 1643501924, 0),
(423, 1, 1, 'moodle/analytics:managemodels', 1, 1643501924, 0),
(424, 1, 1, 'moodle/competency:templateview', 1, 1643501924, 0),
(425, 1, 1, 'moodle/competency:userevidencemanage', 1, 1643501924, 0),
(426, 1, 7, 'moodle/competency:userevidencemanageown', 1, 1643501924, 0),
(427, 1, 1, 'moodle/competency:userevidenceview', 1, 1643501924, 0),
(428, 1, 4, 'moodle/site:messageanyuser', 1, 1643501924, 0),
(429, 1, 3, 'moodle/site:messageanyuser', 1, 1643501924, 0),
(430, 1, 1, 'moodle/site:messageanyuser', 1, 1643501924, 0),
(431, 1, 7, 'moodle/course:togglecompletion', 1, 1643501924, 0),
(432, 1, 7, 'moodle/analytics:listowninsights', 1, 1643501924, 0),
(433, 1, 3, 'moodle/h5p:setdisplayoptions', 1, 1643501925, 0),
(434, 1, 1, 'moodle/h5p:deploy', 1, 1643501925, 0),
(435, 1, 3, 'moodle/h5p:deploy', 1, 1643501925, 0),
(436, 1, 1, 'moodle/h5p:updatelibraries', 1, 1643501925, 0),
(437, 1, 1, 'moodle/course:recommendactivity', 1, 1643501925, 0),
(438, 1, 1, 'moodle/contentbank:access', 1, 1643501925, 0),
(439, 1, 2, 'moodle/contentbank:access', 1, 1643501925, 0),
(440, 1, 3, 'moodle/contentbank:access', 1, 1643501925, 0),
(441, 1, 1, 'moodle/contentbank:upload', 1, 1643501925, 0),
(442, 1, 2, 'moodle/contentbank:upload', 1, 1643501925, 0),
(443, 1, 3, 'moodle/contentbank:upload', 1, 1643501925, 0),
(444, 1, 1, 'moodle/contentbank:deleteanycontent', 1, 1643501925, 0),
(445, 1, 2, 'moodle/contentbank:deleteanycontent', 1, 1643501926, 0),
(446, 1, 7, 'moodle/contentbank:deleteowncontent', 1, 1643501926, 0),
(447, 1, 1, 'moodle/contentbank:manageanycontent', 1, 1643501926, 0),
(448, 1, 2, 'moodle/contentbank:manageanycontent', 1, 1643501926, 0),
(449, 1, 1, 'moodle/contentbank:manageowncontent', 1, 1643501926, 0),
(450, 1, 2, 'moodle/contentbank:manageowncontent', 1, 1643501926, 0),
(451, 1, 3, 'moodle/contentbank:manageowncontent', 1, 1643501926, 0),
(452, 1, 1, 'moodle/contentbank:useeditor', 1, 1643501926, 0),
(453, 1, 2, 'moodle/contentbank:useeditor', 1, 1643501926, 0),
(454, 1, 3, 'moodle/contentbank:useeditor', 1, 1643501926, 0),
(455, 1, 6, 'mod/assign:view', 1, 1643501988, 0),
(456, 1, 5, 'mod/assign:view', 1, 1643501988, 0),
(457, 1, 4, 'mod/assign:view', 1, 1643501988, 0),
(458, 1, 3, 'mod/assign:view', 1, 1643501988, 0),
(459, 1, 1, 'mod/assign:view', 1, 1643501988, 0),
(460, 1, 5, 'mod/assign:submit', 1, 1643501988, 0),
(461, 1, 4, 'mod/assign:grade', 1, 1643501988, 0),
(462, 1, 3, 'mod/assign:grade', 1, 1643501988, 0),
(463, 1, 1, 'mod/assign:grade', 1, 1643501988, 0),
(464, 1, 4, 'mod/assign:exportownsubmission', 1, 1643501988, 0),
(465, 1, 3, 'mod/assign:exportownsubmission', 1, 1643501988, 0),
(466, 1, 1, 'mod/assign:exportownsubmission', 1, 1643501989, 0),
(467, 1, 5, 'mod/assign:exportownsubmission', 1, 1643501989, 0),
(468, 1, 3, 'mod/assign:addinstance', 1, 1643501989, 0),
(469, 1, 1, 'mod/assign:addinstance', 1, 1643501989, 0),
(470, 1, 4, 'mod/assign:grantextension', 1, 1643501989, 0),
(471, 1, 3, 'mod/assign:grantextension', 1, 1643501989, 0),
(472, 1, 1, 'mod/assign:grantextension', 1, 1643501989, 0),
(473, 1, 3, 'mod/assign:revealidentities', 1, 1643501989, 0),
(474, 1, 1, 'mod/assign:revealidentities', 1, 1643501989, 0),
(475, 1, 3, 'mod/assign:reviewgrades', 1, 1643501989, 0),
(476, 1, 1, 'mod/assign:reviewgrades', 1, 1643501989, 0),
(477, 1, 3, 'mod/assign:releasegrades', 1, 1643501989, 0),
(478, 1, 1, 'mod/assign:releasegrades', 1, 1643501989, 0),
(479, 1, 3, 'mod/assign:managegrades', 1, 1643501990, 0),
(480, 1, 1, 'mod/assign:managegrades', 1, 1643501990, 0),
(481, 1, 3, 'mod/assign:manageallocations', 1, 1643501990, 0),
(482, 1, 1, 'mod/assign:manageallocations', 1, 1643501990, 0),
(483, 1, 3, 'mod/assign:viewgrades', 1, 1643501990, 0),
(484, 1, 1, 'mod/assign:viewgrades', 1, 1643501990, 0),
(485, 1, 4, 'mod/assign:viewgrades', 1, 1643501990, 0),
(486, 1, 1, 'mod/assign:viewblinddetails', 1, 1643501990, 0),
(487, 1, 4, 'mod/assign:receivegradernotifications', 1, 1643501990, 0),
(488, 1, 3, 'mod/assign:receivegradernotifications', 1, 1643501990, 0),
(489, 1, 1, 'mod/assign:receivegradernotifications', 1, 1643501990, 0),
(490, 1, 3, 'mod/assign:manageoverrides', 1, 1643501990, 0),
(491, 1, 1, 'mod/assign:manageoverrides', 1, 1643501991, 0),
(492, 1, 4, 'mod/assign:showhiddengrader', 1, 1643501991, 0),
(493, 1, 3, 'mod/assign:showhiddengrader', 1, 1643501991, 0),
(494, 1, 1, 'mod/assign:showhiddengrader', 1, 1643501991, 0),
(495, 1, 5, 'mod/assign:viewownsubmissionsummary', 1, 1643501991, 0),
(496, 1, 6, 'mod/assignment:view', 1, 1643501992, 0),
(497, 1, 5, 'mod/assignment:view', 1, 1643501992, 0),
(498, 1, 4, 'mod/assignment:view', 1, 1643501992, 0),
(499, 1, 3, 'mod/assignment:view', 1, 1643501992, 0),
(500, 1, 1, 'mod/assignment:view', 1, 1643501992, 0),
(501, 1, 3, 'mod/assignment:addinstance', 1, 1643501993, 0),
(502, 1, 1, 'mod/assignment:addinstance', 1, 1643501993, 0),
(503, 1, 5, 'mod/assignment:submit', 1, 1643501993, 0),
(504, 1, 4, 'mod/assignment:grade', 1, 1643501993, 0),
(505, 1, 3, 'mod/assignment:grade', 1, 1643501993, 0),
(506, 1, 1, 'mod/assignment:grade', 1, 1643501993, 0),
(507, 1, 4, 'mod/assignment:exportownsubmission', 1, 1643501993, 0),
(508, 1, 3, 'mod/assignment:exportownsubmission', 1, 1643501993, 0),
(509, 1, 1, 'mod/assignment:exportownsubmission', 1, 1643501993, 0),
(510, 1, 5, 'mod/assignment:exportownsubmission', 1, 1643501993, 0),
(511, 1, 3, 'mod/book:addinstance', 1, 1643501994, 0),
(512, 1, 1, 'mod/book:addinstance', 1, 1643501994, 0),
(513, 1, 6, 'mod/book:read', 1, 1643501994, 0),
(514, 1, 8, 'mod/book:read', 1, 1643501994, 0),
(515, 1, 5, 'mod/book:read', 1, 1643501994, 0),
(516, 1, 4, 'mod/book:read', 1, 1643501994, 0),
(517, 1, 3, 'mod/book:read', 1, 1643501994, 0),
(518, 1, 1, 'mod/book:read', 1, 1643501994, 0),
(519, 1, 4, 'mod/book:viewhiddenchapters', 1, 1643501994, 0),
(520, 1, 3, 'mod/book:viewhiddenchapters', 1, 1643501995, 0),
(521, 1, 1, 'mod/book:viewhiddenchapters', 1, 1643501995, 0),
(522, 1, 3, 'mod/book:edit', 1, 1643501995, 0),
(523, 1, 1, 'mod/book:edit', 1, 1643501995, 0),
(524, 1, 3, 'mod/chat:addinstance', 1, 1643501995, 0),
(525, 1, 1, 'mod/chat:addinstance', 1, 1643501995, 0),
(526, 1, 5, 'mod/chat:chat', 1, 1643501996, 0),
(527, 1, 4, 'mod/chat:chat', 1, 1643501996, 0),
(528, 1, 3, 'mod/chat:chat', 1, 1643501996, 0),
(529, 1, 1, 'mod/chat:chat', 1, 1643501996, 0),
(530, 1, 5, 'mod/chat:readlog', 1, 1643501996, 0),
(531, 1, 4, 'mod/chat:readlog', 1, 1643501996, 0),
(532, 1, 3, 'mod/chat:readlog', 1, 1643501996, 0),
(533, 1, 1, 'mod/chat:readlog', 1, 1643501996, 0),
(534, 1, 4, 'mod/chat:deletelog', 1, 1643501996, 0),
(535, 1, 3, 'mod/chat:deletelog', 1, 1643501996, 0),
(536, 1, 1, 'mod/chat:deletelog', 1, 1643501996, 0),
(537, 1, 4, 'mod/chat:exportparticipatedsession', 1, 1643501997, 0),
(538, 1, 3, 'mod/chat:exportparticipatedsession', 1, 1643501997, 0),
(539, 1, 1, 'mod/chat:exportparticipatedsession', 1, 1643501997, 0),
(540, 1, 4, 'mod/chat:exportsession', 1, 1643501997, 0),
(541, 1, 3, 'mod/chat:exportsession', 1, 1643501997, 0),
(542, 1, 1, 'mod/chat:exportsession', 1, 1643501997, 0),
(543, 1, 7, 'mod/chat:view', 1, 1643501997, 0),
(544, 1, 6, 'mod/chat:view', 1, 1643501997, 0),
(545, 1, 3, 'mod/choice:addinstance', 1, 1643501998, 0),
(546, 1, 1, 'mod/choice:addinstance', 1, 1643501998, 0),
(547, 1, 5, 'mod/choice:choose', 1, 1643501998, 0),
(548, 1, 4, 'mod/choice:choose', 1, 1643501998, 0),
(549, 1, 3, 'mod/choice:choose', 1, 1643501999, 0),
(550, 1, 4, 'mod/choice:readresponses', 1, 1643501999, 0),
(551, 1, 3, 'mod/choice:readresponses', 1, 1643501999, 0),
(552, 1, 1, 'mod/choice:readresponses', 1, 1643501999, 0),
(553, 1, 4, 'mod/choice:deleteresponses', 1, 1643501999, 0),
(554, 1, 3, 'mod/choice:deleteresponses', 1, 1643501999, 0),
(555, 1, 1, 'mod/choice:deleteresponses', 1, 1643501999, 0),
(556, 1, 4, 'mod/choice:downloadresponses', 1, 1643501999, 0),
(557, 1, 3, 'mod/choice:downloadresponses', 1, 1643501999, 0),
(558, 1, 1, 'mod/choice:downloadresponses', 1, 1643501999, 0),
(559, 1, 7, 'mod/choice:view', 1, 1643501999, 0),
(560, 1, 6, 'mod/choice:view', 1, 1643501999, 0),
(561, 1, 3, 'mod/data:addinstance', 1, 1643502000, 0),
(562, 1, 1, 'mod/data:addinstance', 1, 1643502000, 0),
(563, 1, 8, 'mod/data:viewentry', 1, 1643502000, 0),
(564, 1, 6, 'mod/data:viewentry', 1, 1643502000, 0),
(565, 1, 5, 'mod/data:viewentry', 1, 1643502000, 0),
(566, 1, 4, 'mod/data:viewentry', 1, 1643502001, 0),
(567, 1, 3, 'mod/data:viewentry', 1, 1643502001, 0),
(568, 1, 1, 'mod/data:viewentry', 1, 1643502001, 0),
(569, 1, 5, 'mod/data:writeentry', 1, 1643502001, 0),
(570, 1, 4, 'mod/data:writeentry', 1, 1643502001, 0),
(571, 1, 3, 'mod/data:writeentry', 1, 1643502001, 0),
(572, 1, 1, 'mod/data:writeentry', 1, 1643502001, 0),
(573, 1, 5, 'mod/data:comment', 1, 1643502001, 0),
(574, 1, 4, 'mod/data:comment', 1, 1643502001, 0),
(575, 1, 3, 'mod/data:comment', 1, 1643502001, 0),
(576, 1, 1, 'mod/data:comment', 1, 1643502001, 0),
(577, 1, 4, 'mod/data:rate', 1, 1643502001, 0),
(578, 1, 3, 'mod/data:rate', 1, 1643502002, 0),
(579, 1, 1, 'mod/data:rate', 1, 1643502002, 0),
(580, 1, 4, 'mod/data:viewrating', 1, 1643502002, 0),
(581, 1, 3, 'mod/data:viewrating', 1, 1643502002, 0),
(582, 1, 1, 'mod/data:viewrating', 1, 1643502002, 0),
(583, 1, 4, 'mod/data:viewanyrating', 1, 1643502002, 0),
(584, 1, 3, 'mod/data:viewanyrating', 1, 1643502002, 0),
(585, 1, 1, 'mod/data:viewanyrating', 1, 1643502002, 0),
(586, 1, 4, 'mod/data:viewallratings', 1, 1643502002, 0),
(587, 1, 3, 'mod/data:viewallratings', 1, 1643502002, 0),
(588, 1, 1, 'mod/data:viewallratings', 1, 1643502002, 0),
(589, 1, 4, 'mod/data:approve', 1, 1643502002, 0),
(590, 1, 3, 'mod/data:approve', 1, 1643502003, 0),
(591, 1, 1, 'mod/data:approve', 1, 1643502003, 0),
(592, 1, 4, 'mod/data:manageentries', 1, 1643502003, 0),
(593, 1, 3, 'mod/data:manageentries', 1, 1643502003, 0),
(594, 1, 1, 'mod/data:manageentries', 1, 1643502003, 0),
(595, 1, 4, 'mod/data:managecomments', 1, 1643502003, 0),
(596, 1, 3, 'mod/data:managecomments', 1, 1643502003, 0),
(597, 1, 1, 'mod/data:managecomments', 1, 1643502003, 0),
(598, 1, 3, 'mod/data:managetemplates', 1, 1643502003, 0),
(599, 1, 1, 'mod/data:managetemplates', 1, 1643502003, 0),
(600, 1, 4, 'mod/data:viewalluserpresets', 1, 1643502003, 0),
(601, 1, 3, 'mod/data:viewalluserpresets', 1, 1643502003, 0),
(602, 1, 1, 'mod/data:viewalluserpresets', 1, 1643502003, 0),
(603, 1, 1, 'mod/data:manageuserpresets', 1, 1643502004, 0),
(604, 1, 1, 'mod/data:exportentry', 1, 1643502004, 0),
(605, 1, 4, 'mod/data:exportentry', 1, 1643502004, 0),
(606, 1, 3, 'mod/data:exportentry', 1, 1643502004, 0),
(607, 1, 1, 'mod/data:exportownentry', 1, 1643502004, 0),
(608, 1, 4, 'mod/data:exportownentry', 1, 1643502004, 0),
(609, 1, 3, 'mod/data:exportownentry', 1, 1643502004, 0),
(610, 1, 5, 'mod/data:exportownentry', 1, 1643502004, 0),
(611, 1, 1, 'mod/data:exportallentries', 1, 1643502004, 0),
(612, 1, 4, 'mod/data:exportallentries', 1, 1643502004, 0),
(613, 1, 3, 'mod/data:exportallentries', 1, 1643502004, 0),
(614, 1, 1, 'mod/data:exportuserinfo', 1, 1643502004, 0),
(615, 1, 4, 'mod/data:exportuserinfo', 1, 1643502005, 0),
(616, 1, 3, 'mod/data:exportuserinfo', 1, 1643502005, 0),
(617, 1, 6, 'mod/data:view', 1, 1643502005, 0),
(618, 1, 5, 'mod/data:view', 1, 1643502005, 0),
(619, 1, 4, 'mod/data:view', 1, 1643502005, 0),
(620, 1, 3, 'mod/data:view', 1, 1643502005, 0),
(621, 1, 1, 'mod/data:view', 1, 1643502005, 0),
(622, 1, 3, 'mod/feedback:addinstance', 1, 1643502006, 0),
(623, 1, 1, 'mod/feedback:addinstance', 1, 1643502006, 0),
(624, 1, 6, 'mod/feedback:view', 1, 1643502006, 0),
(625, 1, 8, 'mod/feedback:view', 1, 1643502006, 0),
(626, 1, 5, 'mod/feedback:view', 1, 1643502006, 0),
(627, 1, 4, 'mod/feedback:view', 1, 1643502006, 0),
(628, 1, 3, 'mod/feedback:view', 1, 1643502007, 0),
(629, 1, 1, 'mod/feedback:view', 1, 1643502007, 0),
(630, 1, 8, 'mod/feedback:complete', 1, 1643502007, 0),
(631, 1, 5, 'mod/feedback:complete', 1, 1643502007, 0),
(632, 1, 5, 'mod/feedback:viewanalysepage', 1, 1643502007, 0),
(633, 1, 3, 'mod/feedback:viewanalysepage', 1, 1643502007, 0),
(634, 1, 1, 'mod/feedback:viewanalysepage', 1, 1643502007, 0),
(635, 1, 3, 'mod/feedback:deletesubmissions', 1, 1643502007, 0),
(636, 1, 1, 'mod/feedback:deletesubmissions', 1, 1643502008, 0),
(637, 1, 1, 'mod/feedback:mapcourse', 1, 1643502008, 0),
(638, 1, 3, 'mod/feedback:edititems', 1, 1643502008, 0),
(639, 1, 1, 'mod/feedback:edititems', 1, 1643502008, 0),
(640, 1, 3, 'mod/feedback:createprivatetemplate', 1, 1643502008, 0),
(641, 1, 1, 'mod/feedback:createprivatetemplate', 1, 1643502008, 0),
(642, 1, 3, 'mod/feedback:createpublictemplate', 1, 1643502009, 0),
(643, 1, 1, 'mod/feedback:createpublictemplate', 1, 1643502009, 0),
(644, 1, 3, 'mod/feedback:deletetemplate', 1, 1643502009, 0),
(645, 1, 1, 'mod/feedback:deletetemplate', 1, 1643502009, 0),
(646, 1, 4, 'mod/feedback:viewreports', 1, 1643502009, 0),
(647, 1, 3, 'mod/feedback:viewreports', 1, 1643502009, 0),
(648, 1, 1, 'mod/feedback:viewreports', 1, 1643502009, 0),
(649, 1, 4, 'mod/feedback:receivemail', 1, 1643502009, 0),
(650, 1, 3, 'mod/feedback:receivemail', 1, 1643502009, 0),
(651, 1, 3, 'mod/folder:addinstance', 1, 1643502011, 0),
(652, 1, 1, 'mod/folder:addinstance', 1, 1643502011, 0),
(653, 1, 6, 'mod/folder:view', 1, 1643502011, 0),
(654, 1, 7, 'mod/folder:view', 1, 1643502011, 0),
(655, 1, 3, 'mod/folder:managefiles', 1, 1643502011, 0),
(656, 1, 3, 'mod/forum:addinstance', 1, 1643502012, 0),
(657, 1, 1, 'mod/forum:addinstance', 1, 1643502012, 0),
(658, 1, 8, 'mod/forum:viewdiscussion', 1, 1643502013, 0),
(659, 1, 6, 'mod/forum:viewdiscussion', 1, 1643502013, 0),
(660, 1, 5, 'mod/forum:viewdiscussion', 1, 1643502013, 0),
(661, 1, 4, 'mod/forum:viewdiscussion', 1, 1643502013, 0),
(662, 1, 3, 'mod/forum:viewdiscussion', 1, 1643502013, 0),
(663, 1, 1, 'mod/forum:viewdiscussion', 1, 1643502013, 0),
(664, 1, 4, 'mod/forum:viewhiddentimedposts', 1, 1643502013, 0),
(665, 1, 3, 'mod/forum:viewhiddentimedposts', 1, 1643502013, 0),
(666, 1, 1, 'mod/forum:viewhiddentimedposts', 1, 1643502013, 0),
(667, 1, 5, 'mod/forum:startdiscussion', 1, 1643502014, 0),
(668, 1, 4, 'mod/forum:startdiscussion', 1, 1643502014, 0),
(669, 1, 3, 'mod/forum:startdiscussion', 1, 1643502014, 0),
(670, 1, 1, 'mod/forum:startdiscussion', 1, 1643502014, 0),
(671, 1, 5, 'mod/forum:replypost', 1, 1643502014, 0),
(672, 1, 4, 'mod/forum:replypost', 1, 1643502014, 0),
(673, 1, 3, 'mod/forum:replypost', 1, 1643502014, 0),
(674, 1, 1, 'mod/forum:replypost', 1, 1643502014, 0),
(675, 1, 4, 'mod/forum:addnews', 1, 1643502014, 0),
(676, 1, 3, 'mod/forum:addnews', 1, 1643502014, 0),
(677, 1, 1, 'mod/forum:addnews', 1, 1643502014, 0),
(678, 1, 4, 'mod/forum:replynews', 1, 1643502015, 0),
(679, 1, 3, 'mod/forum:replynews', 1, 1643502015, 0),
(680, 1, 1, 'mod/forum:replynews', 1, 1643502015, 0),
(681, 1, 5, 'mod/forum:viewrating', 1, 1643502015, 0),
(682, 1, 4, 'mod/forum:viewrating', 1, 1643502015, 0),
(683, 1, 3, 'mod/forum:viewrating', 1, 1643502015, 0),
(684, 1, 1, 'mod/forum:viewrating', 1, 1643502015, 0),
(685, 1, 4, 'mod/forum:viewanyrating', 1, 1643502015, 0),
(686, 1, 3, 'mod/forum:viewanyrating', 1, 1643502015, 0),
(687, 1, 1, 'mod/forum:viewanyrating', 1, 1643502015, 0),
(688, 1, 4, 'mod/forum:viewallratings', 1, 1643502015, 0),
(689, 1, 3, 'mod/forum:viewallratings', 1, 1643502016, 0),
(690, 1, 1, 'mod/forum:viewallratings', 1, 1643502016, 0),
(691, 1, 4, 'mod/forum:rate', 1, 1643502016, 0),
(692, 1, 3, 'mod/forum:rate', 1, 1643502016, 0),
(693, 1, 1, 'mod/forum:rate', 1, 1643502016, 0),
(694, 1, 4, 'mod/forum:postprivatereply', 1, 1643502016, 0),
(695, 1, 3, 'mod/forum:postprivatereply', 1, 1643502016, 0),
(696, 1, 1, 'mod/forum:postprivatereply', 1, 1643502016, 0),
(697, 1, 4, 'mod/forum:readprivatereplies', 1, 1643502016, 0),
(698, 1, 3, 'mod/forum:readprivatereplies', 1, 1643502016, 0),
(699, 1, 1, 'mod/forum:readprivatereplies', 1, 1643502016, 0),
(700, 1, 5, 'mod/forum:createattachment', 1, 1643502017, 0),
(701, 1, 4, 'mod/forum:createattachment', 1, 1643502017, 0),
(702, 1, 3, 'mod/forum:createattachment', 1, 1643502017, 0),
(703, 1, 1, 'mod/forum:createattachment', 1, 1643502017, 0),
(704, 1, 5, 'mod/forum:deleteownpost', 1, 1643502017, 0),
(705, 1, 4, 'mod/forum:deleteownpost', 1, 1643502017, 0),
(706, 1, 3, 'mod/forum:deleteownpost', 1, 1643502017, 0),
(707, 1, 1, 'mod/forum:deleteownpost', 1, 1643502017, 0),
(708, 1, 4, 'mod/forum:deleteanypost', 1, 1643502017, 0),
(709, 1, 3, 'mod/forum:deleteanypost', 1, 1643502017, 0),
(710, 1, 1, 'mod/forum:deleteanypost', 1, 1643502017, 0),
(711, 1, 4, 'mod/forum:splitdiscussions', 1, 1643502018, 0),
(712, 1, 3, 'mod/forum:splitdiscussions', 1, 1643502018, 0),
(713, 1, 1, 'mod/forum:splitdiscussions', 1, 1643502018, 0),
(714, 1, 4, 'mod/forum:movediscussions', 1, 1643502018, 0),
(715, 1, 3, 'mod/forum:movediscussions', 1, 1643502018, 0),
(716, 1, 1, 'mod/forum:movediscussions', 1, 1643502018, 0),
(717, 1, 4, 'mod/forum:pindiscussions', 1, 1643502018, 0),
(718, 1, 3, 'mod/forum:pindiscussions', 1, 1643502018, 0),
(719, 1, 1, 'mod/forum:pindiscussions', 1, 1643502018, 0),
(720, 1, 4, 'mod/forum:editanypost', 1, 1643502018, 0),
(721, 1, 3, 'mod/forum:editanypost', 1, 1643502019, 0),
(722, 1, 1, 'mod/forum:editanypost', 1, 1643502019, 0),
(723, 1, 4, 'mod/forum:viewqandawithoutposting', 1, 1643502019, 0),
(724, 1, 3, 'mod/forum:viewqandawithoutposting', 1, 1643502019, 0),
(725, 1, 1, 'mod/forum:viewqandawithoutposting', 1, 1643502019, 0),
(726, 1, 4, 'mod/forum:viewsubscribers', 1, 1643502019, 0),
(727, 1, 3, 'mod/forum:viewsubscribers', 1, 1643502019, 0),
(728, 1, 1, 'mod/forum:viewsubscribers', 1, 1643502019, 0),
(729, 1, 4, 'mod/forum:managesubscriptions', 1, 1643502019, 0),
(730, 1, 3, 'mod/forum:managesubscriptions', 1, 1643502019, 0),
(731, 1, 1, 'mod/forum:managesubscriptions', 1, 1643502019, 0),
(732, 1, 4, 'mod/forum:postwithoutthrottling', 1, 1643502020, 0),
(733, 1, 3, 'mod/forum:postwithoutthrottling', 1, 1643502020, 0),
(734, 1, 1, 'mod/forum:postwithoutthrottling', 1, 1643502020, 0),
(735, 1, 4, 'mod/forum:exportdiscussion', 1, 1643502020, 0),
(736, 1, 3, 'mod/forum:exportdiscussion', 1, 1643502020, 0),
(737, 1, 1, 'mod/forum:exportdiscussion', 1, 1643502020, 0),
(738, 1, 4, 'mod/forum:exportforum', 1, 1643502020, 0),
(739, 1, 3, 'mod/forum:exportforum', 1, 1643502020, 0),
(740, 1, 1, 'mod/forum:exportforum', 1, 1643502020, 0),
(741, 1, 4, 'mod/forum:exportpost', 1, 1643502020, 0),
(742, 1, 3, 'mod/forum:exportpost', 1, 1643502021, 0),
(743, 1, 1, 'mod/forum:exportpost', 1, 1643502021, 0),
(744, 1, 4, 'mod/forum:exportownpost', 1, 1643502021, 0),
(745, 1, 3, 'mod/forum:exportownpost', 1, 1643502021, 0),
(746, 1, 1, 'mod/forum:exportownpost', 1, 1643502021, 0),
(747, 1, 5, 'mod/forum:exportownpost', 1, 1643502021, 0),
(748, 1, 4, 'mod/forum:addquestion', 1, 1643502021, 0),
(749, 1, 3, 'mod/forum:addquestion', 1, 1643502021, 0),
(750, 1, 1, 'mod/forum:addquestion', 1, 1643502021, 0),
(751, 1, 5, 'mod/forum:allowforcesubscribe', 1, 1643502021, 0),
(752, 1, 4, 'mod/forum:allowforcesubscribe', 1, 1643502021, 0),
(753, 1, 3, 'mod/forum:allowforcesubscribe', 1, 1643502022, 0),
(754, 1, 8, 'mod/forum:allowforcesubscribe', 1, 1643502022, 0),
(755, 1, 4, 'mod/forum:canposttomygroups', 1, 1643502022, 0),
(756, 1, 3, 'mod/forum:canposttomygroups', 1, 1643502022, 0),
(757, 1, 1, 'mod/forum:canposttomygroups', 1, 1643502022, 0),
(758, 1, 4, 'mod/forum:canoverridediscussionlock', 1, 1643502022, 0),
(759, 1, 3, 'mod/forum:canoverridediscussionlock', 1, 1643502022, 0),
(760, 1, 1, 'mod/forum:canoverridediscussionlock', 1, 1643502022, 0),
(761, 1, 4, 'mod/forum:canoverridecutoff', 1, 1643502022, 0),
(762, 1, 3, 'mod/forum:canoverridecutoff', 1, 1643502022, 0),
(763, 1, 1, 'mod/forum:canoverridecutoff', 1, 1643502023, 0),
(764, 1, 7, 'mod/forum:cantogglefavourite', 1, 1643502023, 0),
(765, 1, 4, 'mod/forum:grade', 1, 1643502023, 0),
(766, 1, 3, 'mod/forum:grade', 1, 1643502023, 0),
(767, 1, 1, 'mod/forum:grade', 1, 1643502023, 0),
(768, 1, 3, 'mod/glossary:addinstance', 1, 1643502025, 0),
(769, 1, 1, 'mod/glossary:addinstance', 1, 1643502025, 0),
(770, 1, 8, 'mod/glossary:view', 1, 1643502025, 0),
(771, 1, 6, 'mod/glossary:view', 1, 1643502025, 0),
(772, 1, 5, 'mod/glossary:view', 1, 1643502025, 0),
(773, 1, 4, 'mod/glossary:view', 1, 1643502025, 0),
(774, 1, 3, 'mod/glossary:view', 1, 1643502026, 0),
(775, 1, 1, 'mod/glossary:view', 1, 1643502026, 0),
(776, 1, 5, 'mod/glossary:write', 1, 1643502026, 0),
(777, 1, 4, 'mod/glossary:write', 1, 1643502026, 0),
(778, 1, 3, 'mod/glossary:write', 1, 1643502026, 0),
(779, 1, 1, 'mod/glossary:write', 1, 1643502026, 0),
(780, 1, 4, 'mod/glossary:manageentries', 1, 1643502026, 0),
(781, 1, 3, 'mod/glossary:manageentries', 1, 1643502026, 0),
(782, 1, 1, 'mod/glossary:manageentries', 1, 1643502026, 0),
(783, 1, 4, 'mod/glossary:managecategories', 1, 1643502027, 0),
(784, 1, 3, 'mod/glossary:managecategories', 1, 1643502027, 0),
(785, 1, 1, 'mod/glossary:managecategories', 1, 1643502027, 0),
(786, 1, 5, 'mod/glossary:comment', 1, 1643502027, 0),
(787, 1, 4, 'mod/glossary:comment', 1, 1643502027, 0),
(788, 1, 3, 'mod/glossary:comment', 1, 1643502027, 0),
(789, 1, 1, 'mod/glossary:comment', 1, 1643502027, 0),
(790, 1, 4, 'mod/glossary:managecomments', 1, 1643502027, 0),
(791, 1, 3, 'mod/glossary:managecomments', 1, 1643502027, 0),
(792, 1, 1, 'mod/glossary:managecomments', 1, 1643502027, 0),
(793, 1, 4, 'mod/glossary:import', 1, 1643502028, 0),
(794, 1, 3, 'mod/glossary:import', 1, 1643502028, 0),
(795, 1, 1, 'mod/glossary:import', 1, 1643502028, 0),
(796, 1, 4, 'mod/glossary:export', 1, 1643502028, 0),
(797, 1, 3, 'mod/glossary:export', 1, 1643502028, 0),
(798, 1, 1, 'mod/glossary:export', 1, 1643502028, 0),
(799, 1, 4, 'mod/glossary:approve', 1, 1643502028, 0),
(800, 1, 3, 'mod/glossary:approve', 1, 1643502028, 0),
(801, 1, 1, 'mod/glossary:approve', 1, 1643502028, 0),
(802, 1, 4, 'mod/glossary:rate', 1, 1643502028, 0),
(803, 1, 3, 'mod/glossary:rate', 1, 1643502029, 0),
(804, 1, 1, 'mod/glossary:rate', 1, 1643502029, 0),
(805, 1, 4, 'mod/glossary:viewrating', 1, 1643502029, 0),
(806, 1, 3, 'mod/glossary:viewrating', 1, 1643502029, 0),
(807, 1, 1, 'mod/glossary:viewrating', 1, 1643502029, 0),
(808, 1, 4, 'mod/glossary:viewanyrating', 1, 1643502029, 0),
(809, 1, 3, 'mod/glossary:viewanyrating', 1, 1643502029, 0),
(810, 1, 1, 'mod/glossary:viewanyrating', 1, 1643502029, 0),
(811, 1, 4, 'mod/glossary:viewallratings', 1, 1643502029, 0),
(812, 1, 3, 'mod/glossary:viewallratings', 1, 1643502029, 0),
(813, 1, 1, 'mod/glossary:viewallratings', 1, 1643502029, 0),
(814, 1, 4, 'mod/glossary:exportentry', 1, 1643502030, 0),
(815, 1, 3, 'mod/glossary:exportentry', 1, 1643502030, 0),
(816, 1, 1, 'mod/glossary:exportentry', 1, 1643502030, 0),
(817, 1, 4, 'mod/glossary:exportownentry', 1, 1643502030, 0),
(818, 1, 3, 'mod/glossary:exportownentry', 1, 1643502030, 0),
(819, 1, 1, 'mod/glossary:exportownentry', 1, 1643502030, 0),
(820, 1, 5, 'mod/glossary:exportownentry', 1, 1643502030, 0),
(821, 1, 6, 'mod/h5pactivity:view', 1, 1643502031, 0),
(822, 1, 5, 'mod/h5pactivity:view', 1, 1643502032, 0),
(823, 1, 4, 'mod/h5pactivity:view', 1, 1643502032, 0),
(824, 1, 3, 'mod/h5pactivity:view', 1, 1643502032, 0),
(825, 1, 1, 'mod/h5pactivity:view', 1, 1643502032, 0),
(826, 1, 3, 'mod/h5pactivity:addinstance', 1, 1643502032, 0),
(827, 1, 1, 'mod/h5pactivity:addinstance', 1, 1643502032, 0),
(828, 1, 5, 'mod/h5pactivity:submit', 1, 1643502032, 0),
(829, 1, 3, 'mod/h5pactivity:reviewattempts', 1, 1643502032, 0),
(830, 1, 1, 'mod/h5pactivity:reviewattempts', 1, 1643502032, 0),
(831, 1, 6, 'mod/imscp:view', 1, 1643502033, 0),
(832, 1, 7, 'mod/imscp:view', 1, 1643502033, 0),
(833, 1, 3, 'mod/imscp:addinstance', 1, 1643502033, 0),
(834, 1, 1, 'mod/imscp:addinstance', 1, 1643502033, 0),
(835, 1, 3, 'mod/label:addinstance', 1, 1643502034, 0),
(836, 1, 1, 'mod/label:addinstance', 1, 1643502034, 0),
(837, 1, 7, 'mod/label:view', 1, 1643502034, 0),
(838, 1, 6, 'mod/label:view', 1, 1643502035, 0),
(839, 1, 3, 'mod/lesson:addinstance', 1, 1643502036, 0),
(840, 1, 1, 'mod/lesson:addinstance', 1, 1643502036, 0),
(841, 1, 3, 'mod/lesson:edit', 1, 1643502036, 0),
(842, 1, 1, 'mod/lesson:edit', 1, 1643502036, 0),
(843, 1, 4, 'mod/lesson:grade', 1, 1643502036, 0),
(844, 1, 3, 'mod/lesson:grade', 1, 1643502036, 0),
(845, 1, 1, 'mod/lesson:grade', 1, 1643502036, 0),
(846, 1, 4, 'mod/lesson:viewreports', 1, 1643502036, 0),
(847, 1, 3, 'mod/lesson:viewreports', 1, 1643502036, 0),
(848, 1, 1, 'mod/lesson:viewreports', 1, 1643502036, 0),
(849, 1, 4, 'mod/lesson:manage', 1, 1643502036, 0),
(850, 1, 3, 'mod/lesson:manage', 1, 1643502037, 0),
(851, 1, 1, 'mod/lesson:manage', 1, 1643502037, 0),
(852, 1, 3, 'mod/lesson:manageoverrides', 1, 1643502037, 0),
(853, 1, 1, 'mod/lesson:manageoverrides', 1, 1643502037, 0),
(854, 1, 7, 'mod/lesson:view', 1, 1643502037, 0),
(855, 1, 6, 'mod/lesson:view', 1, 1643502037, 0),
(856, 1, 5, 'mod/lti:view', 1, 1643502039, 0),
(857, 1, 4, 'mod/lti:view', 1, 1643502039, 0),
(858, 1, 3, 'mod/lti:view', 1, 1643502039, 0),
(859, 1, 1, 'mod/lti:view', 1, 1643502039, 0),
(860, 1, 3, 'mod/lti:addinstance', 1, 1643502039, 0),
(861, 1, 1, 'mod/lti:addinstance', 1, 1643502039, 0),
(862, 1, 4, 'mod/lti:manage', 1, 1643502039, 0),
(863, 1, 3, 'mod/lti:manage', 1, 1643502039, 0),
(864, 1, 1, 'mod/lti:manage', 1, 1643502040, 0),
(865, 1, 3, 'mod/lti:addcoursetool', 1, 1643502040, 0),
(866, 1, 1, 'mod/lti:addcoursetool', 1, 1643502040, 0),
(867, 1, 3, 'mod/lti:addpreconfiguredinstance', 1, 1643502040, 0),
(868, 1, 1, 'mod/lti:addpreconfiguredinstance', 1, 1643502040, 0),
(869, 1, 3, 'mod/lti:addmanualinstance', 1, 1643502040, 0),
(870, 1, 1, 'mod/lti:addmanualinstance', 1, 1643502040, 0),
(871, 1, 3, 'mod/lti:requesttooladd', 1, 1643502040, 0),
(872, 1, 1, 'mod/lti:requesttooladd', 1, 1643502040, 0),
(873, 1, 6, 'mod/page:view', 1, 1643502041, 0),
(874, 1, 7, 'mod/page:view', 1, 1643502042, 0),
(875, 1, 3, 'mod/page:addinstance', 1, 1643502042, 0),
(876, 1, 1, 'mod/page:addinstance', 1, 1643502042, 0),
(877, 1, 6, 'mod/quiz:view', 1, 1643502043, 0);
INSERT INTO `mdl_role_capabilities` (`id`, `contextid`, `roleid`, `capability`, `permission`, `timemodified`, `modifierid`) VALUES
(878, 1, 5, 'mod/quiz:view', 1, 1643502043, 0),
(879, 1, 4, 'mod/quiz:view', 1, 1643502043, 0),
(880, 1, 3, 'mod/quiz:view', 1, 1643502043, 0),
(881, 1, 1, 'mod/quiz:view', 1, 1643502043, 0),
(882, 1, 3, 'mod/quiz:addinstance', 1, 1643502043, 0),
(883, 1, 1, 'mod/quiz:addinstance', 1, 1643502044, 0),
(884, 1, 5, 'mod/quiz:attempt', 1, 1643502044, 0),
(885, 1, 5, 'mod/quiz:reviewmyattempts', 1, 1643502044, 0),
(886, 1, 3, 'mod/quiz:manage', 1, 1643502044, 0),
(887, 1, 1, 'mod/quiz:manage', 1, 1643502044, 0),
(888, 1, 3, 'mod/quiz:manageoverrides', 1, 1643502044, 0),
(889, 1, 1, 'mod/quiz:manageoverrides', 1, 1643502044, 0),
(890, 1, 4, 'mod/quiz:preview', 1, 1643502044, 0),
(891, 1, 3, 'mod/quiz:preview', 1, 1643502044, 0),
(892, 1, 1, 'mod/quiz:preview', 1, 1643502045, 0),
(893, 1, 4, 'mod/quiz:grade', 1, 1643502045, 0),
(894, 1, 3, 'mod/quiz:grade', 1, 1643502045, 0),
(895, 1, 1, 'mod/quiz:grade', 1, 1643502045, 0),
(896, 1, 4, 'mod/quiz:regrade', 1, 1643502045, 0),
(897, 1, 3, 'mod/quiz:regrade', 1, 1643502045, 0),
(898, 1, 1, 'mod/quiz:regrade', 1, 1643502045, 0),
(899, 1, 4, 'mod/quiz:viewreports', 1, 1643502045, 0),
(900, 1, 3, 'mod/quiz:viewreports', 1, 1643502045, 0),
(901, 1, 1, 'mod/quiz:viewreports', 1, 1643502045, 0),
(902, 1, 3, 'mod/quiz:deleteattempts', 1, 1643502045, 0),
(903, 1, 1, 'mod/quiz:deleteattempts', 1, 1643502046, 0),
(904, 1, 6, 'mod/resource:view', 1, 1643502047, 0),
(905, 1, 7, 'mod/resource:view', 1, 1643502047, 0),
(906, 1, 3, 'mod/resource:addinstance', 1, 1643502048, 0),
(907, 1, 1, 'mod/resource:addinstance', 1, 1643502048, 0),
(908, 1, 3, 'mod/scorm:addinstance', 1, 1643502049, 0),
(909, 1, 1, 'mod/scorm:addinstance', 1, 1643502049, 0),
(910, 1, 4, 'mod/scorm:viewreport', 1, 1643502049, 0),
(911, 1, 3, 'mod/scorm:viewreport', 1, 1643502049, 0),
(912, 1, 1, 'mod/scorm:viewreport', 1, 1643502049, 0),
(913, 1, 5, 'mod/scorm:skipview', 1, 1643502049, 0),
(914, 1, 5, 'mod/scorm:savetrack', 1, 1643502049, 0),
(915, 1, 4, 'mod/scorm:savetrack', 1, 1643502049, 0),
(916, 1, 3, 'mod/scorm:savetrack', 1, 1643502050, 0),
(917, 1, 1, 'mod/scorm:savetrack', 1, 1643502050, 0),
(918, 1, 5, 'mod/scorm:viewscores', 1, 1643502050, 0),
(919, 1, 4, 'mod/scorm:viewscores', 1, 1643502050, 0),
(920, 1, 3, 'mod/scorm:viewscores', 1, 1643502050, 0),
(921, 1, 1, 'mod/scorm:viewscores', 1, 1643502050, 0),
(922, 1, 4, 'mod/scorm:deleteresponses', 1, 1643502050, 0),
(923, 1, 3, 'mod/scorm:deleteresponses', 1, 1643502050, 0),
(924, 1, 1, 'mod/scorm:deleteresponses', 1, 1643502050, 0),
(925, 1, 3, 'mod/survey:addinstance', 1, 1643502053, 0),
(926, 1, 1, 'mod/survey:addinstance', 1, 1643502053, 0),
(927, 1, 5, 'mod/survey:participate', 1, 1643502053, 0),
(928, 1, 4, 'mod/survey:participate', 1, 1643502054, 0),
(929, 1, 3, 'mod/survey:participate', 1, 1643502054, 0),
(930, 1, 1, 'mod/survey:participate', 1, 1643502054, 0),
(931, 1, 4, 'mod/survey:readresponses', 1, 1643502054, 0),
(932, 1, 3, 'mod/survey:readresponses', 1, 1643502054, 0),
(933, 1, 1, 'mod/survey:readresponses', 1, 1643502054, 0),
(934, 1, 4, 'mod/survey:download', 1, 1643502054, 0),
(935, 1, 3, 'mod/survey:download', 1, 1643502054, 0),
(936, 1, 1, 'mod/survey:download', 1, 1643502054, 0),
(937, 1, 6, 'mod/url:view', 1, 1643502055, 0),
(938, 1, 7, 'mod/url:view', 1, 1643502055, 0),
(939, 1, 3, 'mod/url:addinstance', 1, 1643502056, 0),
(940, 1, 1, 'mod/url:addinstance', 1, 1643502056, 0),
(941, 1, 3, 'mod/wiki:addinstance', 1, 1643502056, 0),
(942, 1, 1, 'mod/wiki:addinstance', 1, 1643502057, 0),
(943, 1, 6, 'mod/wiki:viewpage', 1, 1643502057, 0),
(944, 1, 8, 'mod/wiki:viewpage', 1, 1643502057, 0),
(945, 1, 5, 'mod/wiki:viewpage', 1, 1643502057, 0),
(946, 1, 4, 'mod/wiki:viewpage', 1, 1643502057, 0),
(947, 1, 3, 'mod/wiki:viewpage', 1, 1643502057, 0),
(948, 1, 1, 'mod/wiki:viewpage', 1, 1643502057, 0),
(949, 1, 5, 'mod/wiki:editpage', 1, 1643502057, 0),
(950, 1, 4, 'mod/wiki:editpage', 1, 1643502057, 0),
(951, 1, 3, 'mod/wiki:editpage', 1, 1643502058, 0),
(952, 1, 1, 'mod/wiki:editpage', 1, 1643502058, 0),
(953, 1, 5, 'mod/wiki:createpage', 1, 1643502058, 0),
(954, 1, 4, 'mod/wiki:createpage', 1, 1643502058, 0),
(955, 1, 3, 'mod/wiki:createpage', 1, 1643502058, 0),
(956, 1, 1, 'mod/wiki:createpage', 1, 1643502058, 0),
(957, 1, 5, 'mod/wiki:viewcomment', 1, 1643502058, 0),
(958, 1, 4, 'mod/wiki:viewcomment', 1, 1643502058, 0),
(959, 1, 3, 'mod/wiki:viewcomment', 1, 1643502058, 0),
(960, 1, 1, 'mod/wiki:viewcomment', 1, 1643502058, 0),
(961, 1, 5, 'mod/wiki:editcomment', 1, 1643502059, 0),
(962, 1, 4, 'mod/wiki:editcomment', 1, 1643502059, 0),
(963, 1, 3, 'mod/wiki:editcomment', 1, 1643502059, 0),
(964, 1, 1, 'mod/wiki:editcomment', 1, 1643502059, 0),
(965, 1, 4, 'mod/wiki:managecomment', 1, 1643502059, 0),
(966, 1, 3, 'mod/wiki:managecomment', 1, 1643502059, 0),
(967, 1, 1, 'mod/wiki:managecomment', 1, 1643502059, 0),
(968, 1, 4, 'mod/wiki:managefiles', 1, 1643502059, 0),
(969, 1, 3, 'mod/wiki:managefiles', 1, 1643502059, 0),
(970, 1, 1, 'mod/wiki:managefiles', 1, 1643502059, 0),
(971, 1, 4, 'mod/wiki:overridelock', 1, 1643502060, 0),
(972, 1, 3, 'mod/wiki:overridelock', 1, 1643502060, 0),
(973, 1, 1, 'mod/wiki:overridelock', 1, 1643502060, 0),
(974, 1, 4, 'mod/wiki:managewiki', 1, 1643502060, 0),
(975, 1, 3, 'mod/wiki:managewiki', 1, 1643502060, 0),
(976, 1, 1, 'mod/wiki:managewiki', 1, 1643502060, 0),
(977, 1, 6, 'mod/workshop:view', 1, 1643502061, 0),
(978, 1, 5, 'mod/workshop:view', 1, 1643502061, 0),
(979, 1, 4, 'mod/workshop:view', 1, 1643502061, 0),
(980, 1, 3, 'mod/workshop:view', 1, 1643502061, 0),
(981, 1, 1, 'mod/workshop:view', 1, 1643502061, 0),
(982, 1, 3, 'mod/workshop:addinstance', 1, 1643502062, 0),
(983, 1, 1, 'mod/workshop:addinstance', 1, 1643502062, 0),
(984, 1, 4, 'mod/workshop:switchphase', 1, 1643502062, 0),
(985, 1, 3, 'mod/workshop:switchphase', 1, 1643502062, 0),
(986, 1, 1, 'mod/workshop:switchphase', 1, 1643502062, 0),
(987, 1, 3, 'mod/workshop:editdimensions', 1, 1643502062, 0),
(988, 1, 1, 'mod/workshop:editdimensions', 1, 1643502062, 0),
(989, 1, 5, 'mod/workshop:submit', 1, 1643502062, 0),
(990, 1, 5, 'mod/workshop:peerassess', 1, 1643502063, 0),
(991, 1, 4, 'mod/workshop:manageexamples', 1, 1643502063, 0),
(992, 1, 3, 'mod/workshop:manageexamples', 1, 1643502063, 0),
(993, 1, 1, 'mod/workshop:manageexamples', 1, 1643502063, 0),
(994, 1, 4, 'mod/workshop:allocate', 1, 1643502063, 0),
(995, 1, 3, 'mod/workshop:allocate', 1, 1643502063, 0),
(996, 1, 1, 'mod/workshop:allocate', 1, 1643502063, 0),
(997, 1, 4, 'mod/workshop:publishsubmissions', 1, 1643502063, 0),
(998, 1, 3, 'mod/workshop:publishsubmissions', 1, 1643502063, 0),
(999, 1, 1, 'mod/workshop:publishsubmissions', 1, 1643502063, 0),
(1000, 1, 5, 'mod/workshop:viewauthornames', 1, 1643502064, 0),
(1001, 1, 4, 'mod/workshop:viewauthornames', 1, 1643502064, 0),
(1002, 1, 3, 'mod/workshop:viewauthornames', 1, 1643502064, 0),
(1003, 1, 1, 'mod/workshop:viewauthornames', 1, 1643502064, 0),
(1004, 1, 4, 'mod/workshop:viewreviewernames', 1, 1643502064, 0),
(1005, 1, 3, 'mod/workshop:viewreviewernames', 1, 1643502064, 0),
(1006, 1, 1, 'mod/workshop:viewreviewernames', 1, 1643502064, 0),
(1007, 1, 4, 'mod/workshop:viewallsubmissions', 1, 1643502064, 0),
(1008, 1, 3, 'mod/workshop:viewallsubmissions', 1, 1643502064, 0),
(1009, 1, 1, 'mod/workshop:viewallsubmissions', 1, 1643502064, 0),
(1010, 1, 5, 'mod/workshop:viewpublishedsubmissions', 1, 1643502065, 0),
(1011, 1, 4, 'mod/workshop:viewpublishedsubmissions', 1, 1643502065, 0),
(1012, 1, 3, 'mod/workshop:viewpublishedsubmissions', 1, 1643502065, 0),
(1013, 1, 1, 'mod/workshop:viewpublishedsubmissions', 1, 1643502065, 0),
(1014, 1, 5, 'mod/workshop:viewauthorpublished', 1, 1643502065, 0),
(1015, 1, 4, 'mod/workshop:viewauthorpublished', 1, 1643502065, 0),
(1016, 1, 3, 'mod/workshop:viewauthorpublished', 1, 1643502065, 0),
(1017, 1, 1, 'mod/workshop:viewauthorpublished', 1, 1643502065, 0),
(1018, 1, 4, 'mod/workshop:viewallassessments', 1, 1643502065, 0),
(1019, 1, 3, 'mod/workshop:viewallassessments', 1, 1643502065, 0),
(1020, 1, 1, 'mod/workshop:viewallassessments', 1, 1643502065, 0),
(1021, 1, 4, 'mod/workshop:overridegrades', 1, 1643502066, 0),
(1022, 1, 3, 'mod/workshop:overridegrades', 1, 1643502066, 0),
(1023, 1, 1, 'mod/workshop:overridegrades', 1, 1643502066, 0),
(1024, 1, 4, 'mod/workshop:ignoredeadlines', 1, 1643502066, 0),
(1025, 1, 3, 'mod/workshop:ignoredeadlines', 1, 1643502066, 0),
(1026, 1, 1, 'mod/workshop:ignoredeadlines', 1, 1643502066, 0),
(1027, 1, 4, 'mod/workshop:deletesubmissions', 1, 1643502066, 0),
(1028, 1, 3, 'mod/workshop:deletesubmissions', 1, 1643502066, 0),
(1029, 1, 1, 'mod/workshop:deletesubmissions', 1, 1643502066, 0),
(1030, 1, 1, 'mod/workshop:exportsubmissions', 1, 1643502066, 0),
(1031, 1, 4, 'mod/workshop:exportsubmissions', 1, 1643502066, 0),
(1032, 1, 3, 'mod/workshop:exportsubmissions', 1, 1643502067, 0),
(1033, 1, 5, 'mod/workshop:exportsubmissions', 1, 1643502067, 0),
(1034, 1, 7, 'auth/oauth2:managelinkedlogins', 1, 1643502073, 0),
(1035, 1, 1, 'enrol/category:config', 1, 1643502075, 0),
(1036, 1, 3, 'enrol/category:config', 1, 1643502076, 0),
(1037, 1, 3, 'enrol/cohort:config', 1, 1643502076, 0),
(1038, 1, 1, 'enrol/cohort:config', 1, 1643502076, 0),
(1039, 1, 1, 'enrol/cohort:unenrol', 1, 1643502076, 0),
(1040, 1, 1, 'enrol/database:unenrol', 1, 1643502077, 0),
(1041, 1, 1, 'enrol/database:config', 1, 1643502077, 0),
(1042, 1, 3, 'enrol/database:config', 1, 1643502077, 0),
(1043, 1, 1, 'enrol/guest:config', 1, 1643502078, 0),
(1044, 1, 3, 'enrol/guest:config', 1, 1643502078, 0),
(1045, 1, 1, 'enrol/imsenterprise:config', 1, 1643502079, 0),
(1046, 1, 3, 'enrol/imsenterprise:config', 1, 1643502079, 0),
(1047, 1, 1, 'enrol/ldap:manage', 1, 1643502079, 0),
(1048, 1, 1, 'enrol/lti:config', 1, 1643502080, 0),
(1049, 1, 3, 'enrol/lti:config', 1, 1643502080, 0),
(1050, 1, 1, 'enrol/lti:unenrol', 1, 1643502080, 0),
(1051, 1, 3, 'enrol/lti:unenrol', 1, 1643502081, 0),
(1052, 1, 1, 'enrol/manual:config', 1, 1643502081, 0),
(1053, 1, 1, 'enrol/manual:enrol', 1, 1643502081, 0),
(1054, 1, 3, 'enrol/manual:enrol', 1, 1643502081, 0),
(1055, 1, 1, 'enrol/manual:manage', 1, 1643502081, 0),
(1056, 1, 3, 'enrol/manual:manage', 1, 1643502082, 0),
(1057, 1, 1, 'enrol/manual:unenrol', 1, 1643502082, 0),
(1058, 1, 3, 'enrol/manual:unenrol', 1, 1643502082, 0),
(1059, 1, 1, 'enrol/meta:config', 1, 1643502082, 0),
(1060, 1, 3, 'enrol/meta:config', 1, 1643502083, 0),
(1061, 1, 1, 'enrol/meta:selectaslinked', 1, 1643502083, 0),
(1062, 1, 1, 'enrol/meta:unenrol', 1, 1643502083, 0),
(1063, 1, 1, 'enrol/mnet:config', 1, 1643502083, 0),
(1064, 1, 3, 'enrol/mnet:config', 1, 1643502083, 0),
(1065, 1, 1, 'enrol/paypal:config', 1, 1643502085, 0),
(1066, 1, 1, 'enrol/paypal:manage', 1, 1643502085, 0),
(1067, 1, 3, 'enrol/paypal:manage', 1, 1643502085, 0),
(1068, 1, 1, 'enrol/paypal:unenrol', 1, 1643502086, 0),
(1069, 1, 3, 'enrol/self:config', 1, 1643502086, 0),
(1070, 1, 1, 'enrol/self:config', 1, 1643502086, 0),
(1071, 1, 3, 'enrol/self:manage', 1, 1643502087, 0),
(1072, 1, 1, 'enrol/self:manage', 1, 1643502087, 0),
(1073, 1, 5, 'enrol/self:unenrolself', 1, 1643502087, 0),
(1074, 1, 3, 'enrol/self:unenrol', 1, 1643502087, 0),
(1075, 1, 1, 'enrol/self:unenrol', 1, 1643502087, 0),
(1076, 1, 7, 'message/airnotifier:managedevice', 1, 1643502088, 0),
(1077, 1, 3, 'block/activity_modules:addinstance', 1, 1643502095, 0),
(1078, 1, 1, 'block/activity_modules:addinstance', 1, 1643502095, 0),
(1079, 1, 3, 'block/activity_results:addinstance', 1, 1643502095, 0),
(1080, 1, 1, 'block/activity_results:addinstance', 1, 1643502095, 0),
(1081, 1, 7, 'block/admin_bookmarks:myaddinstance', 1, 1643502096, 0),
(1082, 1, 3, 'block/admin_bookmarks:addinstance', 1, 1643502096, 0),
(1083, 1, 1, 'block/admin_bookmarks:addinstance', 1, 1643502096, 0),
(1084, 1, 3, 'block/badges:addinstance', 1, 1643502096, 0),
(1085, 1, 1, 'block/badges:addinstance', 1, 1643502097, 0),
(1086, 1, 7, 'block/badges:myaddinstance', 1, 1643502097, 0),
(1087, 1, 3, 'block/blog_menu:addinstance', 1, 1643502097, 0),
(1088, 1, 1, 'block/blog_menu:addinstance', 1, 1643502097, 0),
(1089, 1, 3, 'block/blog_recent:addinstance', 1, 1643502098, 0),
(1090, 1, 1, 'block/blog_recent:addinstance', 1, 1643502098, 0),
(1091, 1, 3, 'block/blog_tags:addinstance', 1, 1643502098, 0),
(1092, 1, 1, 'block/blog_tags:addinstance', 1, 1643502098, 0),
(1093, 1, 7, 'block/calendar_month:myaddinstance', 1, 1643502099, 0),
(1094, 1, 3, 'block/calendar_month:addinstance', 1, 1643502099, 0),
(1095, 1, 1, 'block/calendar_month:addinstance', 1, 1643502099, 0),
(1096, 1, 7, 'block/calendar_upcoming:myaddinstance', 1, 1643502100, 0),
(1097, 1, 3, 'block/calendar_upcoming:addinstance', 1, 1643502100, 0),
(1098, 1, 1, 'block/calendar_upcoming:addinstance', 1, 1643502100, 0),
(1099, 1, 7, 'block/comments:myaddinstance', 1, 1643502100, 0),
(1100, 1, 3, 'block/comments:addinstance', 1, 1643502101, 0),
(1101, 1, 1, 'block/comments:addinstance', 1, 1643502101, 0),
(1102, 1, 3, 'block/completionstatus:addinstance', 1, 1643502101, 0),
(1103, 1, 1, 'block/completionstatus:addinstance', 1, 1643502101, 0),
(1104, 1, 7, 'block/course_list:myaddinstance', 1, 1643502102, 0),
(1105, 1, 3, 'block/course_list:addinstance', 1, 1643502102, 0),
(1106, 1, 1, 'block/course_list:addinstance', 1, 1643502102, 0),
(1107, 1, 3, 'block/course_summary:addinstance', 1, 1643502103, 0),
(1108, 1, 1, 'block/course_summary:addinstance', 1, 1643502103, 0),
(1109, 1, 3, 'block/feedback:addinstance', 1, 1643502103, 0),
(1110, 1, 1, 'block/feedback:addinstance', 1, 1643502103, 0),
(1111, 1, 7, 'block/globalsearch:myaddinstance', 1, 1643502104, 0),
(1112, 1, 3, 'block/globalsearch:addinstance', 1, 1643502104, 0),
(1113, 1, 1, 'block/globalsearch:addinstance', 1, 1643502104, 0),
(1114, 1, 7, 'block/glossary_random:myaddinstance', 1, 1643502105, 0),
(1115, 1, 3, 'block/glossary_random:addinstance', 1, 1643502105, 0),
(1116, 1, 1, 'block/glossary_random:addinstance', 1, 1643502105, 0),
(1117, 1, 7, 'block/html:myaddinstance', 1, 1643502105, 0),
(1118, 1, 3, 'block/html:addinstance', 1, 1643502106, 0),
(1119, 1, 1, 'block/html:addinstance', 1, 1643502106, 0),
(1120, 1, 3, 'block/login:addinstance', 1, 1643502106, 0),
(1121, 1, 1, 'block/login:addinstance', 1, 1643502106, 0),
(1122, 1, 3, 'block/lp:addinstance', 1, 1643502107, 0),
(1123, 1, 1, 'block/lp:addinstance', 1, 1643502107, 0),
(1124, 1, 7, 'block/lp:myaddinstance', 1, 1643502107, 0),
(1125, 1, 7, 'block/mentees:myaddinstance', 1, 1643502108, 0),
(1126, 1, 3, 'block/mentees:addinstance', 1, 1643502108, 0),
(1127, 1, 1, 'block/mentees:addinstance', 1, 1643502108, 0),
(1128, 1, 7, 'block/mnet_hosts:myaddinstance', 1, 1643502108, 0),
(1129, 1, 3, 'block/mnet_hosts:addinstance', 1, 1643502108, 0),
(1130, 1, 1, 'block/mnet_hosts:addinstance', 1, 1643502109, 0),
(1131, 1, 7, 'block/myoverview:myaddinstance', 1, 1643502109, 0),
(1132, 1, 7, 'block/myprofile:myaddinstance', 1, 1643502110, 0),
(1133, 1, 3, 'block/myprofile:addinstance', 1, 1643502110, 0),
(1134, 1, 1, 'block/myprofile:addinstance', 1, 1643502110, 0),
(1135, 1, 7, 'block/navigation:myaddinstance', 1, 1643502111, 0),
(1136, 1, 3, 'block/navigation:addinstance', 1, 1643502111, 0),
(1137, 1, 1, 'block/navigation:addinstance', 1, 1643502111, 0),
(1138, 1, 7, 'block/news_items:myaddinstance', 1, 1643502111, 0),
(1139, 1, 3, 'block/news_items:addinstance', 1, 1643502111, 0),
(1140, 1, 1, 'block/news_items:addinstance', 1, 1643502112, 0),
(1141, 1, 7, 'block/online_users:myaddinstance', 1, 1643502112, 0),
(1142, 1, 3, 'block/online_users:addinstance', 1, 1643502112, 0),
(1143, 1, 1, 'block/online_users:addinstance', 1, 1643502112, 0),
(1144, 1, 7, 'block/online_users:viewlist', 1, 1643502112, 0),
(1145, 1, 6, 'block/online_users:viewlist', -1, 1643502113, 0),
(1146, 1, 5, 'block/online_users:viewlist', 1, 1643502113, 0),
(1147, 1, 4, 'block/online_users:viewlist', 1, 1643502113, 0),
(1148, 1, 3, 'block/online_users:viewlist', 1, 1643502113, 0),
(1149, 1, 1, 'block/online_users:viewlist', 1, 1643502113, 0),
(1150, 1, 7, 'block/private_files:myaddinstance', 1, 1643502113, 0),
(1151, 1, 3, 'block/private_files:addinstance', 1, 1643502114, 0),
(1152, 1, 1, 'block/private_files:addinstance', 1, 1643502114, 0),
(1153, 1, 3, 'block/quiz_results:addinstance', 1, 1643502114, 0),
(1154, 1, 1, 'block/quiz_results:addinstance', 1, 1643502114, 0),
(1155, 1, 3, 'block/recent_activity:addinstance', 1, 1643502115, 0),
(1156, 1, 1, 'block/recent_activity:addinstance', 1, 1643502115, 0),
(1157, 1, 7, 'block/recent_activity:viewaddupdatemodule', 1, 1643502115, 0),
(1158, 1, 7, 'block/recent_activity:viewdeletemodule', 1, 1643502115, 0),
(1159, 1, 7, 'block/recentlyaccessedcourses:myaddinstance', 1, 1643502116, 0),
(1160, 1, 7, 'block/recentlyaccesseditems:myaddinstance', 1, 1643502117, 0),
(1161, 1, 7, 'block/rss_client:myaddinstance', 1, 1643502117, 0),
(1162, 1, 3, 'block/rss_client:addinstance', 1, 1643502118, 0),
(1163, 1, 1, 'block/rss_client:addinstance', 1, 1643502118, 0),
(1164, 1, 4, 'block/rss_client:manageownfeeds', 1, 1643502118, 0),
(1165, 1, 3, 'block/rss_client:manageownfeeds', 1, 1643502118, 0),
(1166, 1, 1, 'block/rss_client:manageownfeeds', 1, 1643502118, 0),
(1167, 1, 1, 'block/rss_client:manageanyfeeds', 1, 1643502118, 0),
(1168, 1, 3, 'block/search_forums:addinstance', 1, 1643502119, 0),
(1169, 1, 1, 'block/search_forums:addinstance', 1, 1643502119, 0),
(1170, 1, 3, 'block/section_links:addinstance', 1, 1643502119, 0),
(1171, 1, 1, 'block/section_links:addinstance', 1, 1643502119, 0),
(1172, 1, 3, 'block/selfcompletion:addinstance', 1, 1643502120, 0),
(1173, 1, 1, 'block/selfcompletion:addinstance', 1, 1643502120, 0),
(1174, 1, 7, 'block/settings:myaddinstance', 1, 1643502121, 0),
(1175, 1, 3, 'block/settings:addinstance', 1, 1643502121, 0),
(1176, 1, 1, 'block/settings:addinstance', 1, 1643502121, 0),
(1177, 1, 3, 'block/site_main_menu:addinstance', 1, 1643502121, 0),
(1178, 1, 1, 'block/site_main_menu:addinstance', 1, 1643502121, 0),
(1179, 1, 3, 'block/social_activities:addinstance', 1, 1643502122, 0),
(1180, 1, 1, 'block/social_activities:addinstance', 1, 1643502122, 0),
(1181, 1, 7, 'block/starredcourses:myaddinstance', 1, 1643502123, 0),
(1182, 1, 3, 'block/tag_flickr:addinstance', 1, 1643502123, 0),
(1183, 1, 1, 'block/tag_flickr:addinstance', 1, 1643502123, 0),
(1184, 1, 3, 'block/tag_youtube:addinstance', 1, 1643502124, 0),
(1185, 1, 1, 'block/tag_youtube:addinstance', 1, 1643502124, 0),
(1186, 1, 7, 'block/tags:myaddinstance', 1, 1643502124, 0),
(1187, 1, 3, 'block/tags:addinstance', 1, 1643502125, 0),
(1188, 1, 1, 'block/tags:addinstance', 1, 1643502125, 0),
(1189, 1, 7, 'block/timeline:myaddinstance', 1, 1643502125, 0),
(1190, 1, 4, 'report/completion:view', 1, 1643502142, 0),
(1191, 1, 3, 'report/completion:view', 1, 1643502142, 0),
(1192, 1, 1, 'report/completion:view', 1, 1643502143, 0),
(1193, 1, 4, 'report/courseoverview:view', 1, 1643502143, 0),
(1194, 1, 3, 'report/courseoverview:view', 1, 1643502143, 0),
(1195, 1, 1, 'report/courseoverview:view', 1, 1643502144, 0),
(1196, 1, 4, 'report/log:view', 1, 1643502145, 0),
(1197, 1, 3, 'report/log:view', 1, 1643502145, 0),
(1198, 1, 1, 'report/log:view', 1, 1643502145, 0),
(1199, 1, 4, 'report/log:viewtoday', 1, 1643502145, 0),
(1200, 1, 3, 'report/log:viewtoday', 1, 1643502145, 0),
(1201, 1, 1, 'report/log:viewtoday', 1, 1643502145, 0),
(1202, 1, 4, 'report/loglive:view', 1, 1643502146, 0),
(1203, 1, 3, 'report/loglive:view', 1, 1643502146, 0),
(1204, 1, 1, 'report/loglive:view', 1, 1643502146, 0),
(1205, 1, 4, 'report/outline:view', 1, 1643502147, 0),
(1206, 1, 3, 'report/outline:view', 1, 1643502147, 0),
(1207, 1, 1, 'report/outline:view', 1, 1643502147, 0),
(1208, 1, 4, 'report/outline:viewuserreport', 1, 1643502147, 0),
(1209, 1, 3, 'report/outline:viewuserreport', 1, 1643502147, 0),
(1210, 1, 1, 'report/outline:viewuserreport', 1, 1643502147, 0),
(1211, 1, 4, 'report/participation:view', 1, 1643502148, 0),
(1212, 1, 3, 'report/participation:view', 1, 1643502148, 0),
(1213, 1, 1, 'report/participation:view', 1, 1643502148, 0),
(1214, 1, 1, 'report/performance:view', 1, 1643502148, 0),
(1215, 1, 4, 'report/progress:view', 1, 1643502149, 0),
(1216, 1, 3, 'report/progress:view', 1, 1643502149, 0),
(1217, 1, 1, 'report/progress:view', 1, 1643502149, 0),
(1218, 1, 1, 'report/security:view', 1, 1643502150, 0),
(1219, 1, 4, 'report/stats:view', 1, 1643502150, 0),
(1220, 1, 3, 'report/stats:view', 1, 1643502150, 0),
(1221, 1, 1, 'report/stats:view', 1, 1643502151, 0),
(1222, 1, 1, 'report/status:view', 1, 1643502151, 0),
(1223, 1, 6, 'report/usersessions:manageownsessions', -1000, 1643502151, 0),
(1224, 1, 7, 'report/usersessions:manageownsessions', 1, 1643502152, 0),
(1225, 1, 1, 'report/usersessions:manageownsessions', 1, 1643502152, 0),
(1226, 1, 4, 'gradeexport/ods:view', 1, 1643502152, 0),
(1227, 1, 3, 'gradeexport/ods:view', 1, 1643502152, 0),
(1228, 1, 1, 'gradeexport/ods:view', 1, 1643502152, 0),
(1229, 1, 1, 'gradeexport/ods:publish', 1, 1643502152, 0),
(1230, 1, 4, 'gradeexport/txt:view', 1, 1643502153, 0),
(1231, 1, 3, 'gradeexport/txt:view', 1, 1643502153, 0),
(1232, 1, 1, 'gradeexport/txt:view', 1, 1643502153, 0),
(1233, 1, 1, 'gradeexport/txt:publish', 1, 1643502153, 0),
(1234, 1, 4, 'gradeexport/xls:view', 1, 1643502154, 0),
(1235, 1, 3, 'gradeexport/xls:view', 1, 1643502154, 0),
(1236, 1, 1, 'gradeexport/xls:view', 1, 1643502154, 0),
(1237, 1, 1, 'gradeexport/xls:publish', 1, 1643502154, 0),
(1238, 1, 4, 'gradeexport/xml:view', 1, 1643502154, 0),
(1239, 1, 3, 'gradeexport/xml:view', 1, 1643502155, 0),
(1240, 1, 1, 'gradeexport/xml:view', 1, 1643502155, 0),
(1241, 1, 1, 'gradeexport/xml:publish', 1, 1643502155, 0),
(1242, 1, 3, 'gradeimport/csv:view', 1, 1643502155, 0),
(1243, 1, 1, 'gradeimport/csv:view', 1, 1643502155, 0),
(1244, 1, 3, 'gradeimport/direct:view', 1, 1643502156, 0),
(1245, 1, 1, 'gradeimport/direct:view', 1, 1643502156, 0),
(1246, 1, 3, 'gradeimport/xml:view', 1, 1643502156, 0),
(1247, 1, 1, 'gradeimport/xml:view', 1, 1643502156, 0),
(1248, 1, 1, 'gradeimport/xml:publish', 1, 1643502157, 0),
(1249, 1, 4, 'gradereport/grader:view', 1, 1643502157, 0),
(1250, 1, 3, 'gradereport/grader:view', 1, 1643502157, 0),
(1251, 1, 1, 'gradereport/grader:view', 1, 1643502157, 0),
(1252, 1, 4, 'gradereport/history:view', 1, 1643502158, 0),
(1253, 1, 3, 'gradereport/history:view', 1, 1643502158, 0),
(1254, 1, 1, 'gradereport/history:view', 1, 1643502158, 0),
(1255, 1, 4, 'gradereport/outcomes:view', 1, 1643502158, 0),
(1256, 1, 3, 'gradereport/outcomes:view', 1, 1643502159, 0),
(1257, 1, 1, 'gradereport/outcomes:view', 1, 1643502159, 0),
(1258, 1, 7, 'gradereport/overview:view', 1, 1643502159, 0),
(1259, 1, 3, 'gradereport/singleview:view', 1, 1643502160, 0),
(1260, 1, 1, 'gradereport/singleview:view', 1, 1643502160, 0),
(1261, 1, 5, 'gradereport/user:view', 1, 1643502160, 0),
(1262, 1, 4, 'gradereport/user:view', 1, 1643502160, 0),
(1263, 1, 3, 'gradereport/user:view', 1, 1643502160, 0),
(1264, 1, 1, 'gradereport/user:view', 1, 1643502161, 0),
(1265, 1, 7, 'repository/areafiles:view', 1, 1643502165, 0),
(1266, 1, 7, 'repository/boxnet:view', 1, 1643502165, 0),
(1267, 1, 2, 'repository/contentbank:view', 1, 1643502166, 0),
(1268, 1, 3, 'repository/contentbank:view', 1, 1643502166, 0),
(1269, 1, 1, 'repository/contentbank:view', 1, 1643502167, 0),
(1270, 1, 2, 'repository/contentbank:accesscoursecontent', 1, 1643502167, 0),
(1271, 1, 3, 'repository/contentbank:accesscoursecontent', 1, 1643502167, 0),
(1272, 1, 1, 'repository/contentbank:accesscoursecontent', 1, 1643502167, 0),
(1273, 1, 2, 'repository/contentbank:accesscoursecategorycontent', 1, 1643502167, 0),
(1274, 1, 1, 'repository/contentbank:accesscoursecategorycontent', 1, 1643502167, 0),
(1275, 1, 7, 'repository/contentbank:accessgeneralcontent', 1, 1643502167, 0),
(1276, 1, 2, 'repository/coursefiles:view', 1, 1643502168, 0),
(1277, 1, 4, 'repository/coursefiles:view', 1, 1643502168, 0),
(1278, 1, 3, 'repository/coursefiles:view', 1, 1643502168, 0),
(1279, 1, 1, 'repository/coursefiles:view', 1, 1643502168, 0),
(1280, 1, 7, 'repository/dropbox:view', 1, 1643502169, 0),
(1281, 1, 7, 'repository/equella:view', 1, 1643502169, 0),
(1282, 1, 2, 'repository/filesystem:view', 1, 1643502170, 0),
(1283, 1, 4, 'repository/filesystem:view', 1, 1643502170, 0),
(1284, 1, 3, 'repository/filesystem:view', 1, 1643502170, 0),
(1285, 1, 1, 'repository/filesystem:view', 1, 1643502170, 0),
(1286, 1, 7, 'repository/flickr:view', 1, 1643502171, 0),
(1287, 1, 7, 'repository/flickr_public:view', 1, 1643502171, 0),
(1288, 1, 7, 'repository/googledocs:view', 1, 1643502171, 0),
(1289, 1, 2, 'repository/local:view', 1, 1643502172, 0),
(1290, 1, 4, 'repository/local:view', 1, 1643502172, 0),
(1291, 1, 3, 'repository/local:view', 1, 1643502172, 0),
(1292, 1, 1, 'repository/local:view', 1, 1643502172, 0),
(1293, 1, 7, 'repository/merlot:view', 1, 1643502173, 0),
(1294, 1, 7, 'repository/nextcloud:view', 1, 1643502173, 0),
(1295, 1, 7, 'repository/onedrive:view', 1, 1643502174, 0),
(1296, 1, 7, 'repository/picasa:view', 1, 1643502174, 0),
(1297, 1, 7, 'repository/recent:view', 1, 1643502175, 0),
(1298, 1, 7, 'repository/s3:view', 1, 1643502175, 0),
(1299, 1, 7, 'repository/skydrive:view', 1, 1643502176, 0),
(1300, 1, 7, 'repository/upload:view', 1, 1643502176, 0),
(1301, 1, 7, 'repository/url:view', 1, 1643502177, 0),
(1302, 1, 7, 'repository/user:view', 1, 1643502178, 0),
(1303, 1, 2, 'repository/webdav:view', 1, 1643502178, 0),
(1304, 1, 4, 'repository/webdav:view', 1, 1643502178, 0),
(1305, 1, 3, 'repository/webdav:view', 1, 1643502178, 0),
(1306, 1, 1, 'repository/webdav:view', 1, 1643502179, 0),
(1307, 1, 7, 'repository/wikimedia:view', 1, 1643502179, 0),
(1308, 1, 7, 'repository/youtube:view', 1, 1643502180, 0),
(1309, 1, 1, 'tool/customlang:view', 1, 1643502192, 0),
(1310, 1, 1, 'tool/customlang:edit', 1, 1643502192, 0),
(1311, 1, 7, 'tool/dataprivacy:downloadownrequest', 1, 1643502193, 0),
(1312, 1, 7, 'tool/dataprivacy:requestdelete', 1, 1643502193, 0),
(1313, 1, 1, 'tool/lpmigrate:frameworksmigrate', 1, 1643502198, 0),
(1314, 1, 4, 'tool/monitor:subscribe', 1, 1643502200, 0),
(1315, 1, 3, 'tool/monitor:subscribe', 1, 1643502200, 0),
(1316, 1, 1, 'tool/monitor:subscribe', 1, 1643502201, 0),
(1317, 1, 4, 'tool/monitor:managerules', 1, 1643502201, 0),
(1318, 1, 3, 'tool/monitor:managerules', 1, 1643502201, 0),
(1319, 1, 1, 'tool/monitor:managerules', 1, 1643502201, 0),
(1320, 1, 1, 'tool/monitor:managetool', 1, 1643502201, 0),
(1321, 1, 7, 'tool/policy:accept', 1, 1643502203, 0),
(1322, 1, 1, 'tool/policy:managedocs', 1, 1643502203, 0),
(1323, 1, 1, 'tool/policy:viewacceptances', 1, 1643502203, 0),
(1324, 1, 3, 'tool/recyclebin:deleteitems', 1, 1643502205, 0),
(1325, 1, 1, 'tool/recyclebin:deleteitems', 1, 1643502205, 0),
(1326, 1, 3, 'tool/recyclebin:restoreitems', 1, 1643502205, 0),
(1327, 1, 1, 'tool/recyclebin:restoreitems', 1, 1643502205, 0),
(1328, 1, 4, 'tool/recyclebin:viewitems', 1, 1643502205, 0),
(1329, 1, 3, 'tool/recyclebin:viewitems', 1, 1643502205, 0),
(1330, 1, 1, 'tool/recyclebin:viewitems', 1, 1643502205, 0),
(1331, 1, 1, 'tool/uploaduser:uploaduserpictures', 1, 1643502208, 0),
(1332, 1, 1, 'tool/usertours:managetours', 1, 1643502208, 0),
(1333, 1, 1, 'contenttype/h5p:access', 1, 1643502213, 0),
(1334, 1, 2, 'contenttype/h5p:access', 1, 1643502213, 0),
(1335, 1, 3, 'contenttype/h5p:access', 1, 1643502213, 0),
(1336, 1, 1, 'contenttype/h5p:upload', 1, 1643502213, 0),
(1337, 1, 2, 'contenttype/h5p:upload', 1, 1643502213, 0),
(1338, 1, 3, 'contenttype/h5p:upload', 1, 1643502213, 0),
(1339, 1, 1, 'contenttype/h5p:useeditor', 1, 1643502214, 0),
(1340, 1, 2, 'contenttype/h5p:useeditor', 1, 1643502214, 0),
(1341, 1, 3, 'contenttype/h5p:useeditor', 1, 1643502214, 0),
(1342, 1, 3, 'booktool/importhtml:import', 1, 1643502220, 0),
(1343, 1, 1, 'booktool/importhtml:import', 1, 1643502221, 0),
(1344, 1, 6, 'booktool/print:print', 1, 1643502221, 0),
(1345, 1, 8, 'booktool/print:print', 1, 1643502221, 0),
(1346, 1, 5, 'booktool/print:print', 1, 1643502221, 0),
(1347, 1, 4, 'booktool/print:print', 1, 1643502221, 0),
(1348, 1, 3, 'booktool/print:print', 1, 1643502221, 0),
(1349, 1, 1, 'booktool/print:print', 1, 1643502221, 0),
(1350, 1, 4, 'forumreport/summary:view', 1, 1643502226, 0),
(1351, 1, 3, 'forumreport/summary:view', 1, 1643502226, 0),
(1352, 1, 1, 'forumreport/summary:view', 1, 1643502226, 0),
(1353, 1, 4, 'forumreport/summary:viewall', 1, 1643502226, 0),
(1354, 1, 3, 'forumreport/summary:viewall', 1, 1643502226, 0),
(1355, 1, 1, 'forumreport/summary:viewall', 1, 1643502226, 0),
(1356, 1, 4, 'quiz/grading:viewstudentnames', 1, 1643502228, 0),
(1357, 1, 3, 'quiz/grading:viewstudentnames', 1, 1643502229, 0),
(1358, 1, 1, 'quiz/grading:viewstudentnames', 1, 1643502229, 0),
(1359, 1, 4, 'quiz/grading:viewidnumber', 1, 1643502229, 0),
(1360, 1, 3, 'quiz/grading:viewidnumber', 1, 1643502229, 0),
(1361, 1, 1, 'quiz/grading:viewidnumber', 1, 1643502229, 0),
(1362, 1, 4, 'quiz/statistics:view', 1, 1643502230, 0),
(1363, 1, 3, 'quiz/statistics:view', 1, 1643502230, 0),
(1364, 1, 1, 'quiz/statistics:view', 1, 1643502230, 0),
(1365, 1, 1, 'quizaccess/seb:managetemplates', 1, 1643502233, 0),
(1366, 1, 1, 'quizaccess/seb:bypassseb', 1, 1643502233, 0),
(1367, 1, 3, 'quizaccess/seb:bypassseb', 1, 1643502233, 0),
(1368, 1, 1, 'quizaccess/seb:manage_seb_requiresafeexambrowser', 1, 1643502233, 0),
(1369, 1, 3, 'quizaccess/seb:manage_seb_requiresafeexambrowser', 1, 1643502233, 0),
(1370, 1, 1, 'quizaccess/seb:manage_seb_templateid', 1, 1643502234, 0),
(1371, 1, 3, 'quizaccess/seb:manage_seb_templateid', 1, 1643502234, 0),
(1372, 1, 1, 'quizaccess/seb:manage_filemanager_sebconfigfile', 1, 1643502234, 0),
(1373, 1, 3, 'quizaccess/seb:manage_filemanager_sebconfigfile', 1, 1643502234, 0),
(1374, 1, 1, 'quizaccess/seb:manage_seb_showsebdownloadlink', 1, 1643502234, 0),
(1375, 1, 3, 'quizaccess/seb:manage_seb_showsebdownloadlink', 1, 1643502234, 0),
(1376, 1, 1, 'quizaccess/seb:manage_seb_allowedbrowserexamkeys', 1, 1643502234, 0),
(1377, 1, 3, 'quizaccess/seb:manage_seb_allowedbrowserexamkeys', 1, 1643502234, 0),
(1378, 1, 1, 'quizaccess/seb:manage_seb_linkquitseb', 1, 1643502234, 0),
(1379, 1, 3, 'quizaccess/seb:manage_seb_linkquitseb', 1, 1643502234, 0),
(1380, 1, 1, 'quizaccess/seb:manage_seb_userconfirmquit', 1, 1643502234, 0),
(1381, 1, 3, 'quizaccess/seb:manage_seb_userconfirmquit', 1, 1643502235, 0),
(1382, 1, 1, 'quizaccess/seb:manage_seb_allowuserquitseb', 1, 1643502235, 0),
(1383, 1, 3, 'quizaccess/seb:manage_seb_allowuserquitseb', 1, 1643502235, 0),
(1384, 1, 1, 'quizaccess/seb:manage_seb_quitpassword', 1, 1643502235, 0),
(1385, 1, 3, 'quizaccess/seb:manage_seb_quitpassword', 1, 1643502235, 0),
(1386, 1, 1, 'quizaccess/seb:manage_seb_allowreloadinexam', 1, 1643502235, 0),
(1387, 1, 3, 'quizaccess/seb:manage_seb_allowreloadinexam', 1, 1643502235, 0),
(1388, 1, 1, 'quizaccess/seb:manage_seb_showsebtaskbar', 1, 1643502235, 0),
(1389, 1, 3, 'quizaccess/seb:manage_seb_showsebtaskbar', 1, 1643502235, 0),
(1390, 1, 1, 'quizaccess/seb:manage_seb_showreloadbutton', 1, 1643502236, 0),
(1391, 1, 3, 'quizaccess/seb:manage_seb_showreloadbutton', 1, 1643502236, 0),
(1392, 1, 1, 'quizaccess/seb:manage_seb_showtime', 1, 1643502236, 0),
(1393, 1, 3, 'quizaccess/seb:manage_seb_showtime', 1, 1643502236, 0),
(1394, 1, 1, 'quizaccess/seb:manage_seb_showkeyboardlayout', 1, 1643502236, 0),
(1395, 1, 3, 'quizaccess/seb:manage_seb_showkeyboardlayout', 1, 1643502236, 0),
(1396, 1, 1, 'quizaccess/seb:manage_seb_showwificontrol', 1, 1643502236, 0),
(1397, 1, 3, 'quizaccess/seb:manage_seb_showwificontrol', 1, 1643502236, 0),
(1398, 1, 1, 'quizaccess/seb:manage_seb_enableaudiocontrol', 1, 1643502237, 0),
(1399, 1, 3, 'quizaccess/seb:manage_seb_enableaudiocontrol', 1, 1643502237, 0),
(1400, 1, 1, 'quizaccess/seb:manage_seb_muteonstartup', 1, 1643502237, 0),
(1401, 1, 3, 'quizaccess/seb:manage_seb_muteonstartup', 1, 1643502237, 0),
(1402, 1, 1, 'quizaccess/seb:manage_seb_allowspellchecking', 1, 1643502237, 0),
(1403, 1, 3, 'quizaccess/seb:manage_seb_allowspellchecking', 1, 1643502237, 0),
(1404, 1, 1, 'quizaccess/seb:manage_seb_activateurlfiltering', 1, 1643502237, 0),
(1405, 1, 3, 'quizaccess/seb:manage_seb_activateurlfiltering', 1, 1643502238, 0),
(1406, 1, 1, 'quizaccess/seb:manage_seb_filterembeddedcontent', 1, 1643502238, 0),
(1407, 1, 3, 'quizaccess/seb:manage_seb_filterembeddedcontent', 1, 1643502238, 0),
(1408, 1, 1, 'quizaccess/seb:manage_seb_expressionsallowed', 1, 1643502238, 0),
(1409, 1, 3, 'quizaccess/seb:manage_seb_expressionsallowed', 1, 1643502238, 0),
(1410, 1, 1, 'quizaccess/seb:manage_seb_regexallowed', 1, 1643502238, 0),
(1411, 1, 3, 'quizaccess/seb:manage_seb_regexallowed', 1, 1643502238, 0),
(1412, 1, 1, 'quizaccess/seb:manage_seb_expressionsblocked', 1, 1643502239, 0),
(1413, 1, 3, 'quizaccess/seb:manage_seb_expressionsblocked', 1, 1643502239, 0),
(1414, 1, 1, 'quizaccess/seb:manage_seb_regexblocked', 1, 1643502239, 0),
(1415, 1, 3, 'quizaccess/seb:manage_seb_regexblocked', 1, 1643502239, 0),
(1416, 1, 3, 'atto/h5p:addembed', 1, 1643502250, 0),
(1417, 1, 7, 'atto/recordrtc:recordaudio', 1, 1643502253, 0),
(1418, 1, 7, 'atto/recordrtc:recordvideo', 1, 1643502253, 0),
(1419, 1, 1, 'mod/hvp:view', 1, 1643502927, 2),
(1420, 1, 3, 'mod/hvp:view', 1, 1643502928, 2),
(1421, 1, 4, 'mod/hvp:view', 1, 1643502928, 2),
(1422, 1, 5, 'mod/hvp:view', 1, 1643502928, 2),
(1423, 1, 6, 'mod/hvp:view', 1, 1643502928, 2),
(1424, 1, 3, 'mod/hvp:addinstance', 1, 1643502928, 2),
(1425, 1, 1, 'mod/hvp:addinstance', 1, 1643502929, 2),
(1426, 1, 3, 'mod/hvp:manage', 1, 1643502929, 2),
(1427, 1, 1, 'mod/hvp:manage', 1, 1643502929, 2),
(1428, 1, 3, 'mod/hvp:share', 1, 1643502929, 2),
(1429, 1, 1, 'mod/hvp:share', 1, 1643502929, 2),
(1430, 1, 1, 'mod/hvp:getexport', 1, 1643502929, 2),
(1431, 1, 3, 'mod/hvp:getexport', 1, 1643502929, 2),
(1432, 1, 4, 'mod/hvp:getexport', 1, 1643502930, 2),
(1433, 1, 1, 'mod/hvp:getembedcode', 1, 1643502930, 2),
(1434, 1, 3, 'mod/hvp:getembedcode', 1, 1643502930, 2),
(1435, 1, 4, 'mod/hvp:getembedcode', 1, 1643502930, 2),
(1436, 1, 5, 'mod/hvp:saveresults', 1, 1643502930, 2),
(1437, 1, 1, 'mod/hvp:savecontentuserdata', 1, 1643502930, 2),
(1438, 1, 3, 'mod/hvp:savecontentuserdata', 1, 1643502931, 2),
(1439, 1, 4, 'mod/hvp:savecontentuserdata', 1, 1643502931, 2),
(1440, 1, 5, 'mod/hvp:savecontentuserdata', 1, 1643502931, 2),
(1441, 1, 5, 'mod/hvp:viewresults', 1, 1643502931, 2),
(1442, 1, 1, 'mod/hvp:viewallresults', 1, 1643502931, 2),
(1443, 1, 3, 'mod/hvp:viewallresults', 1, 1643502931, 2),
(1444, 1, 4, 'mod/hvp:viewallresults', 1, 1643502931, 2),
(1445, 1, 1, 'mod/hvp:restrictlibraries', 1, 1643502932, 2),
(1446, 1, 1, 'mod/hvp:userestrictedlibraries', 1, 1643502932, 2),
(1447, 1, 1, 'mod/hvp:updatelibraries', 1, 1643502932, 2),
(1448, 1, 1, 'mod/hvp:getcachedassets', 1, 1643502932, 2),
(1449, 1, 3, 'mod/hvp:getcachedassets', 1, 1643502932, 2),
(1450, 1, 4, 'mod/hvp:getcachedassets', 1, 1643502932, 2),
(1451, 1, 5, 'mod/hvp:getcachedassets', 1, 1643502933, 2),
(1452, 1, 7, 'mod/hvp:getcachedassets', 1, 1643502933, 2),
(1453, 1, 6, 'mod/hvp:getcachedassets', 1, 1643502933, 2),
(1454, 1, 1, 'mod/hvp:installrecommendedh5plibraries', 1, 1643502933, 2),
(1455, 1, 6, 'mod/geogebra:view', 1, 1643503219, 2),
(1456, 1, 5, 'mod/geogebra:view', 1, 1643503219, 2),
(1457, 1, 4, 'mod/geogebra:view', 1, 1643503219, 2),
(1458, 1, 3, 'mod/geogebra:view', 1, 1643503219, 2),
(1459, 1, 1, 'mod/geogebra:view', 1, 1643503220, 2),
(1460, 1, 5, 'mod/geogebra:submit', 1, 1643503220, 2),
(1461, 1, 3, 'mod/geogebra:addinstance', 1, 1643503220, 2),
(1462, 1, 1, 'mod/geogebra:addinstance', 1, 1643503221, 2),
(1463, 1, 3, 'format/topcoll:changelayout', 1, 1643541481, 2),
(1464, 1, 1, 'format/topcoll:changelayout', 1, 1643541481, 2),
(1465, 1, 3, 'format/topcoll:changecolour', 1, 1643541481, 2),
(1466, 1, 1, 'format/topcoll:changecolour', 1, 1643541481, 2),
(1467, 1, 3, 'format/topcoll:changetogglealignment', 1, 1643541482, 2),
(1468, 1, 1, 'format/topcoll:changetogglealignment', 1, 1643541482, 2),
(1469, 1, 3, 'format/topcoll:changetoggleiconset', 1, 1643541482, 2),
(1470, 1, 1, 'format/topcoll:changetoggleiconset', 1, 1643541482, 2),
(1471, 1, 3, 'format/topcoll:changeactivitymeta', 1, 1643541483, 2),
(1472, 1, 1, 'format/topcoll:changeactivitymeta', 1, 1643541483, 2);

-- --------------------------------------------------------

--
-- Structure de la table `mdl_role_context_levels`
--

CREATE TABLE `mdl_role_context_levels` (
  `id` bigint(10) NOT NULL,
  `roleid` bigint(10) NOT NULL,
  `contextlevel` bigint(10) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='Lists which roles can be assigned at which context levels. T' ROW_FORMAT=COMPRESSED;

--
-- Déchargement des données de la table `mdl_role_context_levels`
--

INSERT INTO `mdl_role_context_levels` (`id`, `roleid`, `contextlevel`) VALUES
(1, 1, 10),
(4, 2, 10),
(2, 1, 40),
(5, 2, 40),
(3, 1, 50),
(6, 3, 50),
(8, 4, 50),
(10, 5, 50),
(7, 3, 70),
(9, 4, 70),
(11, 5, 70);

-- --------------------------------------------------------

--
-- Structure de la table `mdl_role_names`
--

CREATE TABLE `mdl_role_names` (
  `id` bigint(10) NOT NULL,
  `roleid` bigint(10) NOT NULL DEFAULT 0,
  `contextid` bigint(10) NOT NULL DEFAULT 0,
  `name` varchar(255) NOT NULL DEFAULT ''
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='role names in native strings' ROW_FORMAT=COMPRESSED;

-- --------------------------------------------------------

--
-- Structure de la table `mdl_scale`
--

CREATE TABLE `mdl_scale` (
  `id` bigint(10) NOT NULL,
  `courseid` bigint(10) NOT NULL DEFAULT 0,
  `userid` bigint(10) NOT NULL DEFAULT 0,
  `name` varchar(255) NOT NULL DEFAULT '',
  `scale` longtext NOT NULL,
  `description` longtext NOT NULL,
  `descriptionformat` tinyint(2) NOT NULL DEFAULT 0,
  `timemodified` bigint(10) NOT NULL DEFAULT 0
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='Defines grading scales' ROW_FORMAT=COMPRESSED;

--
-- Déchargement des données de la table `mdl_scale`
--

INSERT INTO `mdl_scale` (`id`, `courseid`, `userid`, `name`, `scale`, `description`, `descriptionformat`, `timemodified`) VALUES
(1, 0, 0, 'Appropriation du savoir liée ou détachée', 'Pas très pertinent,Moyennement intéressant,Plutôt pertinent', 'Ce barème est fondé sur une théorie qui traite de la relation que l\'apprenant entretient avec son entourage et ce qu\'il doit apprendre : il peut adopter une attitude empathique ou objective (<strong>Theory of separate and connected knowing</strong>).<ul>\n<li><strong>Un apprenant « détaché »</strong> reste aussi objectif que possible, ne faisant pas intervenir ses émotions et ses sensations. Dans une discussion avec des interlocuteurs d\'avis différents, il préfère défendre ses propres idées, cherchant les failles des arguments de son adversaire à l\'aide de la logique.</li>\n<li><strong>Un apprenant « lié »</strong> est plus empathique. Il est sensible et tend à écouter et poser des questions aux gens jusqu\'à ce qu\'il sente qu\'il peut être en connexion avec eux et comprendre les choses de leur point de vue. Il apprend en essayant de partager les expériences qui conduisent au savoir qu\'elle trouve chez les autres.</li></ul>', 0, 1643501928),
(2, 0, 0, 'Barème de compétence par défaut', 'Pas encore compétent,Compétent', 'Une barème à deux niveaux qui n\'indique que si un participant a démontré sa compétence ou non.', 0, 1643501928);

-- --------------------------------------------------------

--
-- Structure de la table `mdl_scale_history`
--

CREATE TABLE `mdl_scale_history` (
  `id` bigint(10) NOT NULL,
  `action` bigint(10) NOT NULL DEFAULT 0,
  `oldid` bigint(10) NOT NULL,
  `source` varchar(255) DEFAULT NULL,
  `timemodified` bigint(10) DEFAULT NULL,
  `loggeduser` bigint(10) DEFAULT NULL,
  `courseid` bigint(10) NOT NULL DEFAULT 0,
  `userid` bigint(10) NOT NULL DEFAULT 0,
  `name` varchar(255) NOT NULL DEFAULT '',
  `scale` longtext NOT NULL,
  `description` longtext NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='History table' ROW_FORMAT=COMPRESSED;

-- --------------------------------------------------------

--
-- Structure de la table `mdl_scorm`
--

CREATE TABLE `mdl_scorm` (
  `id` bigint(10) NOT NULL,
  `course` bigint(10) NOT NULL DEFAULT 0,
  `name` varchar(255) NOT NULL DEFAULT '',
  `scormtype` varchar(50) NOT NULL DEFAULT 'local',
  `reference` varchar(255) NOT NULL DEFAULT '',
  `intro` longtext NOT NULL,
  `introformat` smallint(4) NOT NULL DEFAULT 0,
  `version` varchar(9) NOT NULL DEFAULT '',
  `maxgrade` double NOT NULL DEFAULT 0,
  `grademethod` tinyint(2) NOT NULL DEFAULT 0,
  `whatgrade` bigint(10) NOT NULL DEFAULT 0,
  `maxattempt` bigint(10) NOT NULL DEFAULT 1,
  `forcecompleted` tinyint(1) NOT NULL DEFAULT 0,
  `forcenewattempt` tinyint(1) NOT NULL DEFAULT 0,
  `lastattemptlock` tinyint(1) NOT NULL DEFAULT 0,
  `masteryoverride` tinyint(1) NOT NULL DEFAULT 1,
  `displayattemptstatus` tinyint(1) NOT NULL DEFAULT 1,
  `displaycoursestructure` tinyint(1) NOT NULL DEFAULT 0,
  `updatefreq` tinyint(1) NOT NULL DEFAULT 0,
  `sha1hash` varchar(40) DEFAULT NULL,
  `md5hash` varchar(32) NOT NULL DEFAULT '',
  `revision` bigint(10) NOT NULL DEFAULT 0,
  `launch` bigint(10) NOT NULL DEFAULT 0,
  `skipview` tinyint(1) NOT NULL DEFAULT 1,
  `hidebrowse` tinyint(1) NOT NULL DEFAULT 0,
  `hidetoc` tinyint(1) NOT NULL DEFAULT 0,
  `nav` tinyint(1) NOT NULL DEFAULT 1,
  `navpositionleft` bigint(10) DEFAULT -100,
  `navpositiontop` bigint(10) DEFAULT -100,
  `auto` tinyint(1) NOT NULL DEFAULT 0,
  `popup` tinyint(1) NOT NULL DEFAULT 0,
  `options` varchar(255) NOT NULL DEFAULT '',
  `width` bigint(10) NOT NULL DEFAULT 100,
  `height` bigint(10) NOT NULL DEFAULT 600,
  `timeopen` bigint(10) NOT NULL DEFAULT 0,
  `timeclose` bigint(10) NOT NULL DEFAULT 0,
  `timemodified` bigint(10) NOT NULL DEFAULT 0,
  `completionstatusrequired` tinyint(1) DEFAULT NULL,
  `completionscorerequired` bigint(10) DEFAULT NULL,
  `completionstatusallscos` tinyint(1) DEFAULT NULL,
  `displayactivityname` smallint(4) NOT NULL DEFAULT 1,
  `autocommit` tinyint(1) NOT NULL DEFAULT 0
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='each table is one SCORM module and its configuration' ROW_FORMAT=COMPRESSED;

-- --------------------------------------------------------

--
-- Structure de la table `mdl_scorm_aicc_session`
--

CREATE TABLE `mdl_scorm_aicc_session` (
  `id` bigint(10) NOT NULL,
  `userid` bigint(10) NOT NULL DEFAULT 0,
  `scormid` bigint(10) NOT NULL DEFAULT 0,
  `hacpsession` varchar(255) NOT NULL DEFAULT '',
  `scoid` bigint(10) DEFAULT 0,
  `scormmode` varchar(50) DEFAULT NULL,
  `scormstatus` varchar(255) DEFAULT NULL,
  `attempt` bigint(10) DEFAULT NULL,
  `lessonstatus` varchar(255) DEFAULT NULL,
  `sessiontime` varchar(255) DEFAULT NULL,
  `timecreated` bigint(10) NOT NULL DEFAULT 0,
  `timemodified` bigint(10) NOT NULL DEFAULT 0
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='Used by AICC HACP to store session information' ROW_FORMAT=COMPRESSED;

-- --------------------------------------------------------

--
-- Structure de la table `mdl_scorm_scoes`
--

CREATE TABLE `mdl_scorm_scoes` (
  `id` bigint(10) NOT NULL,
  `scorm` bigint(10) NOT NULL DEFAULT 0,
  `manifest` varchar(255) NOT NULL DEFAULT '',
  `organization` varchar(255) NOT NULL DEFAULT '',
  `parent` varchar(255) NOT NULL DEFAULT '',
  `identifier` varchar(255) NOT NULL DEFAULT '',
  `launch` longtext NOT NULL,
  `scormtype` varchar(5) NOT NULL DEFAULT '',
  `title` varchar(255) NOT NULL DEFAULT '',
  `sortorder` bigint(10) NOT NULL DEFAULT 0
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='each SCO part of the SCORM module' ROW_FORMAT=COMPRESSED;

-- --------------------------------------------------------

--
-- Structure de la table `mdl_scorm_scoes_data`
--

CREATE TABLE `mdl_scorm_scoes_data` (
  `id` bigint(10) NOT NULL,
  `scoid` bigint(10) NOT NULL DEFAULT 0,
  `name` varchar(255) NOT NULL DEFAULT '',
  `value` longtext NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='Contains variable data get from packages' ROW_FORMAT=COMPRESSED;

-- --------------------------------------------------------

--
-- Structure de la table `mdl_scorm_scoes_track`
--

CREATE TABLE `mdl_scorm_scoes_track` (
  `id` bigint(10) NOT NULL,
  `userid` bigint(10) NOT NULL DEFAULT 0,
  `scormid` bigint(10) NOT NULL DEFAULT 0,
  `scoid` bigint(10) NOT NULL DEFAULT 0,
  `attempt` bigint(10) NOT NULL DEFAULT 1,
  `element` varchar(255) NOT NULL DEFAULT '',
  `value` longtext NOT NULL,
  `timemodified` bigint(10) NOT NULL DEFAULT 0
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='to track SCOes' ROW_FORMAT=COMPRESSED;

-- --------------------------------------------------------

--
-- Structure de la table `mdl_scorm_seq_mapinfo`
--

CREATE TABLE `mdl_scorm_seq_mapinfo` (
  `id` bigint(10) NOT NULL,
  `scoid` bigint(10) NOT NULL DEFAULT 0,
  `objectiveid` bigint(10) NOT NULL DEFAULT 0,
  `targetobjectiveid` bigint(10) NOT NULL DEFAULT 0,
  `readsatisfiedstatus` tinyint(1) NOT NULL DEFAULT 1,
  `readnormalizedmeasure` tinyint(1) NOT NULL DEFAULT 1,
  `writesatisfiedstatus` tinyint(1) NOT NULL DEFAULT 0,
  `writenormalizedmeasure` tinyint(1) NOT NULL DEFAULT 0
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='SCORM2004 objective mapinfo description' ROW_FORMAT=COMPRESSED;

-- --------------------------------------------------------

--
-- Structure de la table `mdl_scorm_seq_objective`
--

CREATE TABLE `mdl_scorm_seq_objective` (
  `id` bigint(10) NOT NULL,
  `scoid` bigint(10) NOT NULL DEFAULT 0,
  `primaryobj` tinyint(1) NOT NULL DEFAULT 0,
  `objectiveid` varchar(255) NOT NULL DEFAULT '',
  `satisfiedbymeasure` tinyint(1) NOT NULL DEFAULT 1,
  `minnormalizedmeasure` float(11,4) NOT NULL DEFAULT 0.0000
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='SCORM2004 objective description' ROW_FORMAT=COMPRESSED;

-- --------------------------------------------------------

--
-- Structure de la table `mdl_scorm_seq_rolluprule`
--

CREATE TABLE `mdl_scorm_seq_rolluprule` (
  `id` bigint(10) NOT NULL,
  `scoid` bigint(10) NOT NULL DEFAULT 0,
  `childactivityset` varchar(15) NOT NULL DEFAULT '',
  `minimumcount` bigint(10) NOT NULL DEFAULT 0,
  `minimumpercent` float(11,4) NOT NULL DEFAULT 0.0000,
  `conditioncombination` varchar(3) NOT NULL DEFAULT 'all',
  `action` varchar(15) NOT NULL DEFAULT ''
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='SCORM2004 sequencing rule' ROW_FORMAT=COMPRESSED;

-- --------------------------------------------------------

--
-- Structure de la table `mdl_scorm_seq_rolluprulecond`
--

CREATE TABLE `mdl_scorm_seq_rolluprulecond` (
  `id` bigint(10) NOT NULL,
  `scoid` bigint(10) NOT NULL DEFAULT 0,
  `rollupruleid` bigint(10) NOT NULL DEFAULT 0,
  `operator` varchar(5) NOT NULL DEFAULT 'noOp',
  `cond` varchar(25) NOT NULL DEFAULT ''
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='SCORM2004 sequencing rule' ROW_FORMAT=COMPRESSED;

-- --------------------------------------------------------

--
-- Structure de la table `mdl_scorm_seq_rulecond`
--

CREATE TABLE `mdl_scorm_seq_rulecond` (
  `id` bigint(10) NOT NULL,
  `scoid` bigint(10) NOT NULL DEFAULT 0,
  `ruleconditionsid` bigint(10) NOT NULL DEFAULT 0,
  `refrencedobjective` varchar(255) NOT NULL DEFAULT '',
  `measurethreshold` float(11,4) NOT NULL DEFAULT 0.0000,
  `operator` varchar(5) NOT NULL DEFAULT 'noOp',
  `cond` varchar(30) NOT NULL DEFAULT 'always'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='SCORM2004 rule condition' ROW_FORMAT=COMPRESSED;

-- --------------------------------------------------------

--
-- Structure de la table `mdl_scorm_seq_ruleconds`
--

CREATE TABLE `mdl_scorm_seq_ruleconds` (
  `id` bigint(10) NOT NULL,
  `scoid` bigint(10) NOT NULL DEFAULT 0,
  `conditioncombination` varchar(3) NOT NULL DEFAULT 'all',
  `ruletype` tinyint(2) NOT NULL DEFAULT 0,
  `action` varchar(25) NOT NULL DEFAULT ''
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='SCORM2004 rule conditions' ROW_FORMAT=COMPRESSED;

-- --------------------------------------------------------

--
-- Structure de la table `mdl_search_index_requests`
--

CREATE TABLE `mdl_search_index_requests` (
  `id` bigint(10) NOT NULL,
  `contextid` bigint(10) NOT NULL,
  `searcharea` varchar(255) NOT NULL DEFAULT '',
  `timerequested` bigint(10) NOT NULL,
  `partialarea` varchar(255) NOT NULL DEFAULT '',
  `partialtime` bigint(10) NOT NULL,
  `indexpriority` bigint(10) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='Records requests for (re)indexing of specific contexts. Entr' ROW_FORMAT=COMPRESSED;

-- --------------------------------------------------------

--
-- Structure de la table `mdl_search_simpledb_index`
--

CREATE TABLE `mdl_search_simpledb_index` (
  `id` bigint(10) NOT NULL,
  `docid` varchar(255) NOT NULL DEFAULT '',
  `itemid` bigint(10) NOT NULL,
  `title` longtext DEFAULT NULL,
  `content` longtext DEFAULT NULL,
  `contextid` bigint(10) NOT NULL,
  `areaid` varchar(255) NOT NULL DEFAULT '',
  `type` tinyint(1) NOT NULL,
  `courseid` bigint(10) NOT NULL,
  `owneruserid` bigint(10) DEFAULT NULL,
  `modified` bigint(10) NOT NULL,
  `userid` bigint(10) DEFAULT NULL,
  `description1` longtext DEFAULT NULL,
  `description2` longtext DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='search_simpledb table containing the index data.' ROW_FORMAT=COMPRESSED;

-- --------------------------------------------------------

--
-- Structure de la table `mdl_sessions`
--

CREATE TABLE `mdl_sessions` (
  `id` bigint(10) NOT NULL,
  `state` bigint(10) NOT NULL DEFAULT 0,
  `sid` varchar(128) NOT NULL DEFAULT '',
  `userid` bigint(10) NOT NULL,
  `sessdata` longtext DEFAULT NULL,
  `timecreated` bigint(10) NOT NULL,
  `timemodified` bigint(10) NOT NULL,
  `firstip` varchar(45) DEFAULT NULL,
  `lastip` varchar(45) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='Database based session storage - now recommended' ROW_FORMAT=COMPRESSED;

--
-- Déchargement des données de la table `mdl_sessions`
--

INSERT INTO `mdl_sessions` (`id`, `state`, `sid`, `userid`, `sessdata`, `timecreated`, `timemodified`, `firstip`, `lastip`) VALUES
(4, 0, '2id28uab27fpg903ks1c988i2h', 2, NULL, 1643540222, 1643541547, '127.0.0.1', '127.0.0.1');

-- --------------------------------------------------------

--
-- Structure de la table `mdl_stats_daily`
--

CREATE TABLE `mdl_stats_daily` (
  `id` bigint(10) NOT NULL,
  `courseid` bigint(10) NOT NULL DEFAULT 0,
  `timeend` bigint(10) NOT NULL DEFAULT 0,
  `roleid` bigint(10) NOT NULL DEFAULT 0,
  `stattype` varchar(20) NOT NULL DEFAULT 'activity',
  `stat1` bigint(10) NOT NULL DEFAULT 0,
  `stat2` bigint(10) NOT NULL DEFAULT 0
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='to accumulate daily stats' ROW_FORMAT=COMPRESSED;

-- --------------------------------------------------------

--
-- Structure de la table `mdl_stats_monthly`
--

CREATE TABLE `mdl_stats_monthly` (
  `id` bigint(10) NOT NULL,
  `courseid` bigint(10) NOT NULL DEFAULT 0,
  `timeend` bigint(10) NOT NULL DEFAULT 0,
  `roleid` bigint(10) NOT NULL DEFAULT 0,
  `stattype` varchar(20) NOT NULL DEFAULT 'activity',
  `stat1` bigint(10) NOT NULL DEFAULT 0,
  `stat2` bigint(10) NOT NULL DEFAULT 0
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='To accumulate monthly stats' ROW_FORMAT=COMPRESSED;

-- --------------------------------------------------------

--
-- Structure de la table `mdl_stats_user_daily`
--

CREATE TABLE `mdl_stats_user_daily` (
  `id` bigint(10) NOT NULL,
  `courseid` bigint(10) NOT NULL DEFAULT 0,
  `userid` bigint(10) NOT NULL DEFAULT 0,
  `roleid` bigint(10) NOT NULL DEFAULT 0,
  `timeend` bigint(10) NOT NULL DEFAULT 0,
  `statsreads` bigint(10) NOT NULL DEFAULT 0,
  `statswrites` bigint(10) NOT NULL DEFAULT 0,
  `stattype` varchar(30) NOT NULL DEFAULT ''
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='To accumulate daily stats per course/user' ROW_FORMAT=COMPRESSED;

-- --------------------------------------------------------

--
-- Structure de la table `mdl_stats_user_monthly`
--

CREATE TABLE `mdl_stats_user_monthly` (
  `id` bigint(10) NOT NULL,
  `courseid` bigint(10) NOT NULL DEFAULT 0,
  `userid` bigint(10) NOT NULL DEFAULT 0,
  `roleid` bigint(10) NOT NULL DEFAULT 0,
  `timeend` bigint(10) NOT NULL DEFAULT 0,
  `statsreads` bigint(10) NOT NULL DEFAULT 0,
  `statswrites` bigint(10) NOT NULL DEFAULT 0,
  `stattype` varchar(30) NOT NULL DEFAULT ''
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='To accumulate monthly stats per course/user' ROW_FORMAT=COMPRESSED;

-- --------------------------------------------------------

--
-- Structure de la table `mdl_stats_user_weekly`
--

CREATE TABLE `mdl_stats_user_weekly` (
  `id` bigint(10) NOT NULL,
  `courseid` bigint(10) NOT NULL DEFAULT 0,
  `userid` bigint(10) NOT NULL DEFAULT 0,
  `roleid` bigint(10) NOT NULL DEFAULT 0,
  `timeend` bigint(10) NOT NULL DEFAULT 0,
  `statsreads` bigint(10) NOT NULL DEFAULT 0,
  `statswrites` bigint(10) NOT NULL DEFAULT 0,
  `stattype` varchar(30) NOT NULL DEFAULT ''
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='To accumulate weekly stats per course/user' ROW_FORMAT=COMPRESSED;

-- --------------------------------------------------------

--
-- Structure de la table `mdl_stats_weekly`
--

CREATE TABLE `mdl_stats_weekly` (
  `id` bigint(10) NOT NULL,
  `courseid` bigint(10) NOT NULL DEFAULT 0,
  `timeend` bigint(10) NOT NULL DEFAULT 0,
  `roleid` bigint(10) NOT NULL DEFAULT 0,
  `stattype` varchar(20) NOT NULL DEFAULT 'activity',
  `stat1` bigint(10) NOT NULL DEFAULT 0,
  `stat2` bigint(10) NOT NULL DEFAULT 0
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='To accumulate weekly stats' ROW_FORMAT=COMPRESSED;

-- --------------------------------------------------------

--
-- Structure de la table `mdl_survey`
--

CREATE TABLE `mdl_survey` (
  `id` bigint(10) NOT NULL,
  `course` bigint(10) NOT NULL DEFAULT 0,
  `template` bigint(10) NOT NULL DEFAULT 0,
  `days` mediumint(6) NOT NULL DEFAULT 0,
  `timecreated` bigint(10) NOT NULL DEFAULT 0,
  `timemodified` bigint(10) NOT NULL DEFAULT 0,
  `name` varchar(255) NOT NULL DEFAULT '',
  `intro` longtext NOT NULL,
  `introformat` smallint(4) NOT NULL DEFAULT 0,
  `questions` varchar(255) NOT NULL DEFAULT '',
  `completionsubmit` tinyint(1) NOT NULL DEFAULT 0
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='Each record is one SURVEY module with its configuration' ROW_FORMAT=COMPRESSED;

--
-- Déchargement des données de la table `mdl_survey`
--

INSERT INTO `mdl_survey` (`id`, `course`, `template`, `days`, `timecreated`, `timemodified`, `name`, `intro`, `introformat`, `questions`, `completionsubmit`) VALUES
(1, 0, 0, 0, 985017600, 985017600, 'collesaname', 'collesaintro', 0, '25,26,27,28,29,30,43,44', 0),
(2, 0, 0, 0, 985017600, 985017600, 'collespname', 'collespintro', 0, '31,32,33,34,35,36,43,44', 0),
(3, 0, 0, 0, 985017600, 985017600, 'collesapname', 'collesapintro', 0, '37,38,39,40,41,42,43,44', 0),
(4, 0, 0, 0, 985017600, 985017600, 'attlsname', 'attlsintro', 0, '65,67,68', 0),
(5, 0, 0, 0, 985017600, 985017600, 'ciqname', 'ciqintro', 0, '69,70,71,72,73', 0);

-- --------------------------------------------------------

--
-- Structure de la table `mdl_survey_analysis`
--

CREATE TABLE `mdl_survey_analysis` (
  `id` bigint(10) NOT NULL,
  `survey` bigint(10) NOT NULL DEFAULT 0,
  `userid` bigint(10) NOT NULL DEFAULT 0,
  `notes` longtext NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='text about each survey submission' ROW_FORMAT=COMPRESSED;

-- --------------------------------------------------------

--
-- Structure de la table `mdl_survey_answers`
--

CREATE TABLE `mdl_survey_answers` (
  `id` bigint(10) NOT NULL,
  `userid` bigint(10) NOT NULL DEFAULT 0,
  `survey` bigint(10) NOT NULL DEFAULT 0,
  `question` bigint(10) NOT NULL DEFAULT 0,
  `time` bigint(10) NOT NULL DEFAULT 0,
  `answer1` longtext NOT NULL,
  `answer2` longtext NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='the answers to each questions filled by the users' ROW_FORMAT=COMPRESSED;

-- --------------------------------------------------------

--
-- Structure de la table `mdl_survey_questions`
--

CREATE TABLE `mdl_survey_questions` (
  `id` bigint(10) NOT NULL,
  `text` varchar(255) NOT NULL DEFAULT '',
  `shorttext` varchar(30) NOT NULL DEFAULT '',
  `multi` varchar(100) NOT NULL DEFAULT '',
  `intro` varchar(50) NOT NULL DEFAULT '',
  `type` smallint(3) NOT NULL DEFAULT 0,
  `options` longtext DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='the questions conforming one survey' ROW_FORMAT=COMPRESSED;

--
-- Déchargement des données de la table `mdl_survey_questions`
--

INSERT INTO `mdl_survey_questions` (`id`, `text`, `shorttext`, `multi`, `intro`, `type`, `options`) VALUES
(1, 'colles1', 'colles1short', '', '', 1, 'scaletimes5'),
(2, 'colles2', 'colles2short', '', '', 1, 'scaletimes5'),
(3, 'colles3', 'colles3short', '', '', 1, 'scaletimes5'),
(4, 'colles4', 'colles4short', '', '', 1, 'scaletimes5'),
(5, 'colles5', 'colles5short', '', '', 1, 'scaletimes5'),
(6, 'colles6', 'colles6short', '', '', 1, 'scaletimes5'),
(7, 'colles7', 'colles7short', '', '', 1, 'scaletimes5'),
(8, 'colles8', 'colles8short', '', '', 1, 'scaletimes5'),
(9, 'colles9', 'colles9short', '', '', 1, 'scaletimes5'),
(10, 'colles10', 'colles10short', '', '', 1, 'scaletimes5'),
(11, 'colles11', 'colles11short', '', '', 1, 'scaletimes5'),
(12, 'colles12', 'colles12short', '', '', 1, 'scaletimes5'),
(13, 'colles13', 'colles13short', '', '', 1, 'scaletimes5'),
(14, 'colles14', 'colles14short', '', '', 1, 'scaletimes5'),
(15, 'colles15', 'colles15short', '', '', 1, 'scaletimes5'),
(16, 'colles16', 'colles16short', '', '', 1, 'scaletimes5'),
(17, 'colles17', 'colles17short', '', '', 1, 'scaletimes5'),
(18, 'colles18', 'colles18short', '', '', 1, 'scaletimes5'),
(19, 'colles19', 'colles19short', '', '', 1, 'scaletimes5'),
(20, 'colles20', 'colles20short', '', '', 1, 'scaletimes5'),
(21, 'colles21', 'colles21short', '', '', 1, 'scaletimes5'),
(22, 'colles22', 'colles22short', '', '', 1, 'scaletimes5'),
(23, 'colles23', 'colles23short', '', '', 1, 'scaletimes5'),
(24, 'colles24', 'colles24short', '', '', 1, 'scaletimes5'),
(25, 'collesm1', 'collesm1short', '1,2,3,4', 'collesmintro', 1, 'scaletimes5'),
(26, 'collesm2', 'collesm2short', '5,6,7,8', 'collesmintro', 1, 'scaletimes5'),
(27, 'collesm3', 'collesm3short', '9,10,11,12', 'collesmintro', 1, 'scaletimes5'),
(28, 'collesm4', 'collesm4short', '13,14,15,16', 'collesmintro', 1, 'scaletimes5'),
(29, 'collesm5', 'collesm5short', '17,18,19,20', 'collesmintro', 1, 'scaletimes5'),
(30, 'collesm6', 'collesm6short', '21,22,23,24', 'collesmintro', 1, 'scaletimes5'),
(31, 'collesm1', 'collesm1short', '1,2,3,4', 'collesmintro', 2, 'scaletimes5'),
(32, 'collesm2', 'collesm2short', '5,6,7,8', 'collesmintro', 2, 'scaletimes5'),
(33, 'collesm3', 'collesm3short', '9,10,11,12', 'collesmintro', 2, 'scaletimes5'),
(34, 'collesm4', 'collesm4short', '13,14,15,16', 'collesmintro', 2, 'scaletimes5'),
(35, 'collesm5', 'collesm5short', '17,18,19,20', 'collesmintro', 2, 'scaletimes5'),
(36, 'collesm6', 'collesm6short', '21,22,23,24', 'collesmintro', 2, 'scaletimes5'),
(37, 'collesm1', 'collesm1short', '1,2,3,4', 'collesmintro', 3, 'scaletimes5'),
(38, 'collesm2', 'collesm2short', '5,6,7,8', 'collesmintro', 3, 'scaletimes5'),
(39, 'collesm3', 'collesm3short', '9,10,11,12', 'collesmintro', 3, 'scaletimes5'),
(40, 'collesm4', 'collesm4short', '13,14,15,16', 'collesmintro', 3, 'scaletimes5'),
(41, 'collesm5', 'collesm5short', '17,18,19,20', 'collesmintro', 3, 'scaletimes5'),
(42, 'collesm6', 'collesm6short', '21,22,23,24', 'collesmintro', 3, 'scaletimes5'),
(43, 'howlong', '', '', '', 1, 'howlongoptions'),
(44, 'othercomments', '', '', '', 0, NULL),
(45, 'attls1', 'attls1short', '', '', 1, 'scaleagree5'),
(46, 'attls2', 'attls2short', '', '', 1, 'scaleagree5'),
(47, 'attls3', 'attls3short', '', '', 1, 'scaleagree5'),
(48, 'attls4', 'attls4short', '', '', 1, 'scaleagree5'),
(49, 'attls5', 'attls5short', '', '', 1, 'scaleagree5'),
(50, 'attls6', 'attls6short', '', '', 1, 'scaleagree5'),
(51, 'attls7', 'attls7short', '', '', 1, 'scaleagree5'),
(52, 'attls8', 'attls8short', '', '', 1, 'scaleagree5'),
(53, 'attls9', 'attls9short', '', '', 1, 'scaleagree5'),
(54, 'attls10', 'attls10short', '', '', 1, 'scaleagree5'),
(55, 'attls11', 'attls11short', '', '', 1, 'scaleagree5'),
(56, 'attls12', 'attls12short', '', '', 1, 'scaleagree5'),
(57, 'attls13', 'attls13short', '', '', 1, 'scaleagree5'),
(58, 'attls14', 'attls14short', '', '', 1, 'scaleagree5'),
(59, 'attls15', 'attls15short', '', '', 1, 'scaleagree5'),
(60, 'attls16', 'attls16short', '', '', 1, 'scaleagree5'),
(61, 'attls17', 'attls17short', '', '', 1, 'scaleagree5'),
(62, 'attls18', 'attls18short', '', '', 1, 'scaleagree5'),
(63, 'attls19', 'attls19short', '', '', 1, 'scaleagree5'),
(64, 'attls20', 'attls20short', '', '', 1, 'scaleagree5'),
(65, 'attlsm1', 'attlsm1', '45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64', 'attlsmintro', 1, 'scaleagree5'),
(66, '-', '-', '-', '-', 0, '-'),
(67, 'attlsm2', 'attlsm2', '63,62,59,57,55,49,52,50,48,47', 'attlsmintro', -1, 'scaleagree5'),
(68, 'attlsm3', 'attlsm3', '46,54,45,51,60,53,56,58,61,64', 'attlsmintro', -1, 'scaleagree5'),
(69, 'ciq1', 'ciq1short', '', '', 0, NULL),
(70, 'ciq2', 'ciq2short', '', '', 0, NULL),
(71, 'ciq3', 'ciq3short', '', '', 0, NULL),
(72, 'ciq4', 'ciq4short', '', '', 0, NULL),
(73, 'ciq5', 'ciq5short', '', '', 0, NULL);

-- --------------------------------------------------------

--
-- Structure de la table `mdl_tag`
--

CREATE TABLE `mdl_tag` (
  `id` bigint(10) NOT NULL,
  `userid` bigint(10) NOT NULL,
  `tagcollid` bigint(10) NOT NULL,
  `name` varchar(255) NOT NULL DEFAULT '',
  `rawname` varchar(255) NOT NULL DEFAULT '',
  `isstandard` tinyint(1) NOT NULL DEFAULT 0,
  `description` longtext DEFAULT NULL,
  `descriptionformat` tinyint(2) NOT NULL DEFAULT 0,
  `flag` smallint(4) DEFAULT 0,
  `timemodified` bigint(10) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='Tag table - this generic table will replace the old "tags" t' ROW_FORMAT=COMPRESSED;



--
-- Déchargement des données de la table `mdl_tag_area`
--

INSERT INTO `mdl_tag_area` (`id`, `component`, `itemtype`, `enabled`, `tagcollid`, `callback`, `callbackfile`, `showstandard`, `multiplecontexts`) VALUES
(1, 'core', 'user', 1, 1, 'user_get_tagged_users', '/user/lib.php', 2, 0),
(2, 'core', 'course', 1, 1, 'course_get_tagged_courses', '/course/lib.php', 0, 0),
(3, 'core_question', 'question', 1, 1, NULL, NULL, 0, 1),
(4, 'core', 'post', 1, 1, 'blog_get_tagged_posts', '/blog/lib.php', 0, 0),
(5, 'core', 'blog_external', 1, 1, NULL, NULL, 0, 0),
(6, 'core', 'course_modules', 1, 1, 'course_get_tagged_course_modules', '/course/lib.php', 0, 0),
(7, 'mod_book', 'book_chapters', 1, 1, 'mod_book_get_tagged_chapters', '/mod/book/locallib.php', 0, 0),
(8, 'mod_data', 'data_records', 1, 1, 'mod_data_get_tagged_records', '/mod/data/locallib.php', 0, 0),
(9, 'mod_forum', 'forum_posts', 1, 1, 'mod_forum_get_tagged_posts', '/mod/forum/locallib.php', 0, 0),
(10, 'mod_glossary', 'glossary_entries', 1, 1, 'mod_glossary_get_tagged_entries', '/mod/glossary/locallib.php', 0, 0),
(11, 'mod_wiki', 'wiki_pages', 1, 1, 'mod_wiki_get_tagged_pages', '/mod/wiki/locallib.php', 0, 0);

-- --------------------------------------------------------

--
-- Structure de la table `mdl_tag_coll`
--

CREATE TABLE `mdl_tag_coll` (
  `id` bigint(10) NOT NULL,
  `name` varchar(255) DEFAULT NULL,
  `isdefault` tinyint(2) NOT NULL DEFAULT 0,
  `component` varchar(100) DEFAULT NULL,
  `sortorder` mediumint(5) NOT NULL DEFAULT 0,
  `searchable` tinyint(2) NOT NULL DEFAULT 1,
  `customurl` varchar(255) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='Defines different set of tags' ROW_FORMAT=COMPRESSED;

--
-- Déchargement des données de la table `mdl_tag_coll`
--

INSERT INTO `mdl_tag_coll` (`id`, `name`, `isdefault`, `component`, `sortorder`, `searchable`, `customurl`) VALUES
(1, NULL, 1, NULL, 0, 1, NULL);

-- --------------------------------------------------------

--
-- Structure de la table `mdl_tag_correlation`
--

CREATE TABLE `mdl_tag_correlation` (
  `id` bigint(10) NOT NULL,
  `tagid` bigint(10) NOT NULL,
  `correlatedtags` longtext NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='The rationale for the ''tag_correlation'' table is performance' ROW_FORMAT=COMPRESSED;

-- --------------------------------------------------------

--
-- Structure de la table `mdl_tag_instance`
--

CREATE TABLE `mdl_tag_instance` (
  `id` bigint(10) NOT NULL,
  `tagid` bigint(10) NOT NULL,
  `component` varchar(100) NOT NULL DEFAULT '',
  `itemtype` varchar(100) NOT NULL DEFAULT '',
  `itemid` bigint(10) NOT NULL,
  `contextid` bigint(10) DEFAULT NULL,
  `tiuserid` bigint(10) NOT NULL DEFAULT 0,
  `ordering` bigint(10) DEFAULT NULL,
  `timecreated` bigint(10) NOT NULL DEFAULT 0,
  `timemodified` bigint(10) NOT NULL DEFAULT 0
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='tag_instance table holds the information of associations bet' ROW_FORMAT=COMPRESSED;

-- --------------------------------------------------------

--
-- Structure de la table `mdl_task_adhoc`
--

CREATE TABLE `mdl_task_adhoc` (
  `id` bigint(10) NOT NULL,
  `component` varchar(255) NOT NULL DEFAULT '',
  `classname` varchar(255) NOT NULL DEFAULT '',
  `nextruntime` bigint(10) NOT NULL,
  `faildelay` bigint(10) DEFAULT NULL,
  `customdata` longtext DEFAULT NULL,
  `userid` bigint(10) DEFAULT NULL,
  `blocking` tinyint(2) NOT NULL DEFAULT 0
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='List of adhoc tasks waiting to run.' ROW_FORMAT=COMPRESSED;

--
-- Déchargement des données de la table `mdl_task_adhoc`
--

INSERT INTO `mdl_task_adhoc` (`id`, `component`, `classname`, `nextruntime`, `faildelay`, `customdata`, `userid`, `blocking`) VALUES
(1, '', '\\core\\task\\refresh_mod_calendar_events_task', 1643540974, 0, '{\"courseid\":2}', NULL, 0);

-- --------------------------------------------------------

--
-- Structure de la table `mdl_task_log`
--

CREATE TABLE `mdl_task_log` (
  `id` bigint(10) NOT NULL,
  `type` smallint(4) NOT NULL,
  `component` varchar(255) NOT NULL DEFAULT '',
  `classname` varchar(255) NOT NULL DEFAULT '',
  `userid` bigint(10) NOT NULL,
  `timestart` decimal(20,10) NOT NULL,
  `timeend` decimal(20,10) NOT NULL,
  `dbreads` bigint(10) NOT NULL,
  `dbwrites` bigint(10) NOT NULL,
  `result` tinyint(2) NOT NULL,
  `output` longtext NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='The log table for all tasks' ROW_FORMAT=COMPRESSED;

-- --------------------------------------------------------

--
-- Structure de la table `mdl_task_scheduled`
--

CREATE TABLE `mdl_task_scheduled` (
  `id` bigint(10) NOT NULL,
  `component` varchar(255) NOT NULL DEFAULT '',
  `classname` varchar(255) NOT NULL DEFAULT '',
  `lastruntime` bigint(10) DEFAULT NULL,
  `nextruntime` bigint(10) DEFAULT NULL,
  `blocking` tinyint(2) NOT NULL DEFAULT 0,
  `minute` varchar(25) NOT NULL DEFAULT '',
  `hour` varchar(25) NOT NULL DEFAULT '',
  `day` varchar(25) NOT NULL DEFAULT '',
  `month` varchar(25) NOT NULL DEFAULT '',
  `dayofweek` varchar(25) NOT NULL DEFAULT '',
  `faildelay` bigint(10) DEFAULT NULL,
  `customised` tinyint(2) NOT NULL DEFAULT 0,
  `disabled` tinyint(1) NOT NULL DEFAULT 0
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='List of scheduled tasks to be run by cron.' ROW_FORMAT=COMPRESSED;

--
-- Déchargement des données de la table `mdl_task_scheduled`
--

INSERT INTO `mdl_task_scheduled` (`id`, `component`, `classname`, `lastruntime`, `nextruntime`, `blocking`, `minute`, `hour`, `day`, `month`, `dayofweek`, `faildelay`, `customised`, `disabled`) VALUES
(1, 'moodle', '\\core\\task\\session_cleanup_task', 0, 1643501940, 0, '*', '*', '*', '*', '*', 0, 0, 0),
(2, 'moodle', '\\core\\task\\delete_unconfirmed_users_task', 0, 1643504400, 0, '0', '*', '*', '*', '*', 0, 0, 0),
(3, 'moodle', '\\core\\task\\delete_incomplete_users_task', 0, 1643504700, 0, '5', '*', '*', '*', '*', 0, 0, 0),
(4, 'moodle', '\\core\\task\\backup_cleanup_task', 0, 1643505000, 0, '10', '*', '*', '*', '*', 0, 0, 0),
(5, 'moodle', '\\core\\task\\tag_cron_task', 0, 1643508120, 0, '2', '3', '*', '*', '*', 0, 0, 0),
(6, 'moodle', '\\core\\task\\context_cleanup_task', 0, 1643502300, 0, '25', '*', '*', '*', '*', 0, 0, 0),
(7, 'moodle', '\\core\\task\\cache_cleanup_task', 0, 1643502600, 0, '30', '*', '*', '*', '*', 0, 0, 0),
(8, 'moodle', '\\core\\task\\messaging_cleanup_task', 0, 1643502900, 0, '35', '*', '*', '*', '*', 0, 0, 0),
(9, 'moodle', '\\core\\task\\send_new_user_passwords_task', 0, 1643501940, 0, '*', '*', '*', '*', '*', 0, 0, 0),
(10, 'moodle', '\\core\\task\\send_failed_login_notifications_task', 0, 1643501940, 0, '*', '*', '*', '*', '*', 0, 0, 0),
(11, 'moodle', '\\core\\task\\create_contexts_task', 0, 1643583600, 1, '0', '0', '*', '*', '*', 0, 0, 0),
(12, 'moodle', '\\core\\task\\legacy_plugin_cron_task', 0, 1643501940, 0, '*', '*', '*', '*', '*', 0, 0, 0),
(13, 'moodle', '\\core\\task\\grade_cron_task', 0, 1643501940, 0, '*', '*', '*', '*', '*', 0, 0, 0),
(14, 'moodle', '\\core\\task\\grade_history_cleanup_task', 0, 1643584740, 0, '*', '0', '*', '*', '*', 0, 0, 0),
(15, 'moodle', '\\core\\task\\completion_regular_task', 0, 1643501940, 0, '*', '*', '*', '*', '*', 0, 0, 0),
(16, 'moodle', '\\core\\task\\completion_daily_task', 0, 1643587680, 0, '8', '1', '*', '*', '*', 0, 0, 0),
(17, 'moodle', '\\core\\task\\portfolio_cron_task', 0, 1643501940, 0, '*', '*', '*', '*', '*', 0, 0, 0),
(18, 'moodle', '\\core\\task\\plagiarism_cron_task', 0, 1643501940, 0, '*', '*', '*', '*', '*', 0, 0, 0),
(19, 'moodle', '\\core\\task\\calendar_cron_task', 0, 1643501940, 0, '*', '*', '*', '*', '*', 0, 0, 0),
(20, 'moodle', '\\core\\task\\blog_cron_task', 0, 1643501940, 0, '*', '*', '*', '*', '*', 0, 0, 0),
(21, 'moodle', '\\core\\task\\question_preview_cleanup_task', 0, 1643501940, 0, '*', '*', '*', '*', '*', 0, 0, 0),
(22, 'moodle', '\\core\\task\\question_stats_cleanup_task', 0, 1643501940, 0, '*', '*', '*', '*', '*', 0, 0, 0),
(23, 'moodle', '\\core\\task\\registration_cron_task', 0, 1643573520, 0, '12', '21', '*', '*', '0', 0, 0, 0),
(24, 'moodle', '\\core\\task\\check_for_updates_task', 0, 1643504400, 0, '0', '*/2', '*', '*', '*', 0, 0, 0),
(25, 'moodle', '\\core\\task\\cache_cron_task', 0, 1643503800, 0, '50', '*', '*', '*', '*', 0, 0, 0),
(26, 'moodle', '\\core\\task\\automated_backup_task', 0, 1643503800, 0, '50', '*', '*', '*', '*', 0, 0, 0),
(27, 'moodle', '\\core\\task\\badges_cron_task', 0, 1643502000, 0, '*/5', '*', '*', '*', '*', 0, 0, 0),
(28, 'moodle', '\\core\\task\\badges_message_task', 0, 1643502000, 0, '*/5', '*', '*', '*', '*', 0, 0, 0),
(29, 'moodle', '\\core\\task\\file_temp_cleanup_task', 0, 1643522100, 0, '55', '*/6', '*', '*', '*', 0, 0, 0),
(30, 'moodle', '\\core\\task\\file_trash_cleanup_task', 0, 1643522100, 0, '55', '*/6', '*', '*', '*', 0, 0, 0),
(31, 'moodle', '\\core\\task\\search_index_task', 0, 1643502600, 0, '*/30', '*', '*', '*', '*', 0, 0, 0),
(32, 'moodle', '\\core\\task\\search_optimize_task', 0, 1643541300, 0, '15', '*/12', '*', '*', '*', 0, 0, 0),
(33, 'moodle', '\\core\\task\\stats_cron_task', 0, 1643583600, 0, '0', '0', '*', '*', '*', 0, 0, 0),
(34, 'moodle', '\\core\\task\\password_reset_cleanup_task', 0, 1643518800, 0, '0', '*/6', '*', '*', '*', 0, 0, 0),
(35, 'moodle', '\\core\\task\\complete_plans_task', 0, 1643505120, 0, '12', '*', '*', '*', '*', 0, 0, 0),
(36, 'moodle', '\\core\\task\\sync_plans_from_template_cohorts_task', 0, 1643504460, 0, '1', '*', '*', '*', '*', 0, 0, 0),
(37, 'moodle', '\\core_files\\task\\conversion_cleanup_task', 0, 1643504700, 0, '5', '2', '*', '*', '*', 0, 0, 0),
(38, 'moodle', '\\core\\oauth2\\refresh_system_tokens_task', 0, 1643502600, 0, '30', '*', '*', '*', '*', 0, 0, 0),
(39, 'moodle', '\\core\\task\\analytics_cleanup_task', 0, 1643503320, 0, '42', '*', '*', '*', '*', 0, 0, 0),
(40, 'moodle', '\\core\\task\\task_log_cleanup_task', 0, 1643548680, 0, '18', '14', '*', '*', '*', 0, 0, 0),
(41, 'moodle', '\\core\\task\\h5p_get_content_types_task', 0, 1643688480, 0, '8', '5', '1', '*', '*', 0, 0, 0),
(42, 'qtype_random', '\\qtype_random\\task\\remove_unused_questions', 0, 1643505480, 0, '18', '*', '*', '*', '*', 0, 0, 0),
(43, 'mod_assign', '\\mod_assign\\task\\cron_task', 0, 1643502000, 0, '*', '*', '*', '*', '*', 0, 0, 0),
(44, 'mod_chat', '\\mod_chat\\task\\cron_task', 0, 1643502000, 0, '*/5', '*', '*', '*', '*', 0, 0, 0),
(45, 'mod_forum', '\\mod_forum\\task\\cron_task', 0, 1643502060, 0, '*', '*', '*', '*', '*', 0, 0, 0),
(46, 'mod_lti', '\\mod_lti\\task\\clean_access_tokens', 0, 1643565660, 0, '1', '19', '*', '*', '*', 0, 0, 0),
(47, 'mod_quiz', '\\mod_quiz\\task\\update_overdue_attempts', 0, 1643502060, 0, '*', '*', '*', '*', '*', 0, 0, 0),
(48, 'mod_quiz', '\\mod_quiz\\task\\legacy_quiz_reports_cron', 0, 1643502060, 0, '*', '*', '*', '*', '*', 0, 0, 0),
(49, 'mod_quiz', '\\mod_quiz\\task\\legacy_quiz_accessrules_cron', 0, 1643502060, 0, '*', '*', '*', '*', '*', 0, 0, 0),
(50, 'mod_scorm', '\\mod_scorm\\task\\cron_task', 0, 1643502300, 0, '*/5', '*', '*', '*', '*', 0, 0, 0),
(51, 'mod_workshop', '\\mod_workshop\\task\\cron_task', 0, 1643502120, 0, '*', '*', '*', '*', '*', 0, 0, 0),
(52, 'mod_workshop', '\\mod_workshop\\task\\legacy_workshop_allocation_cron', 0, 1643502120, 0, '*', '*', '*', '*', '*', 0, 0, 0),
(53, 'auth_cas', '\\auth_cas\\task\\sync_task', 0, 1643583600, 0, '0', '0', '*', '*', '*', 0, 0, 1),
(54, 'auth_db', '\\auth_db\\task\\sync_users', 0, 1643551500, 0, '5', '15', '*', '*', '*', 0, 0, 1),
(55, 'auth_ldap', '\\auth_ldap\\task\\sync_roles', 0, 1643583600, 0, '0', '0', '*', '*', '*', 0, 0, 1),
(56, 'auth_ldap', '\\auth_ldap\\task\\sync_task', 0, 1643583600, 0, '0', '0', '*', '*', '*', 0, 0, 1),
(57, 'auth_mnet', '\\auth_mnet\\task\\cron_task', 0, 1643502120, 0, '*', '*', '*', '*', '*', 0, 0, 0),
(58, 'enrol_category', '\\enrol_category\\task\\enrol_category_sync', 0, 1643502120, 0, '*', '*', '*', '*', '*', 0, 0, 0),
(59, 'enrol_cohort', '\\enrol_cohort\\task\\enrol_cohort_sync', 0, 1643504880, 0, '8', '*', '*', '*', '*', 0, 0, 0),
(60, 'enrol_database', '\\enrol_database\\task\\sync_enrolments', 0, 1643516580, 0, '23', '5', '*', '*', '*', 0, 0, 1),
(61, 'enrol_flatfile', '\\enrol_flatfile\\task\\flatfile_sync_task', 0, 1643505300, 0, '15', '*', '*', '*', '*', 0, 0, 0),
(62, 'enrol_imsenterprise', '\\enrol_imsenterprise\\task\\cron_task', 0, 1643505000, 0, '10', '*', '*', '*', '*', 0, 0, 0),
(63, 'enrol_ldap', '\\enrol_ldap\\task\\sync_enrolments', 0, 1643577420, 0, '17', '22', '*', '*', '*', 0, 0, 1),
(64, 'enrol_lti', '\\enrol_lti\\task\\sync_grades', 0, 1643502600, 0, '*/30', '*', '*', '*', '*', 0, 0, 0),
(65, 'enrol_lti', '\\enrol_lti\\task\\sync_members', 0, 1643502600, 0, '*/30', '*', '*', '*', '*', 0, 0, 0),
(66, 'enrol_manual', '\\enrol_manual\\task\\sync_enrolments', 0, 1643502600, 0, '*/10', '*', '*', '*', '*', 0, 0, 0),
(67, 'enrol_manual', '\\enrol_manual\\task\\send_expiry_notifications', 0, 1643502600, 0, '*/10', '*', '*', '*', '*', 0, 0, 0),
(68, 'enrol_meta', '\\enrol_meta\\task\\enrol_meta_sync', 0, 1643502180, 0, '23', '*', '*', '*', '*', 0, 0, 0),
(69, 'enrol_paypal', '\\enrol_paypal\\task\\process_expirations', 0, 1643502120, 0, '*', '*', '*', '*', '*', 0, 0, 0),
(70, 'enrol_self', '\\enrol_self\\task\\sync_enrolments', 0, 1643502600, 0, '*/10', '*', '*', '*', '*', 0, 0, 0),
(71, 'enrol_self', '\\enrol_self\\task\\send_expiry_notifications', 0, 1643502600, 0, '*/10', '*', '*', '*', '*', 0, 0, 0),
(72, 'message_email', '\\message_email\\task\\send_email_task', 0, 1643576400, 0, '0', '22', '*', '*', '*', 0, 0, 0),
(73, 'block_recent_activity', '\\block_recent_activity\\task\\cleanup', 0, 1643529900, 0, '5', '9', '*', '*', '*', 0, 0, 0),
(74, 'block_rss_client', '\\block_rss_client\\task\\refreshfeeds', 0, 1643502300, 0, '*/5', '*', '*', '*', '*', 0, 0, 0),
(75, 'editor_atto', '\\editor_atto\\task\\autosave_cleanup_task', 0, 1643652180, 0, '3', '19', '*', '*', '1', 0, 0, 0),
(76, 'repository_dropbox', '\\repository_dropbox\\task\\cron_task', 0, 1643502180, 0, '*', '*', '*', '*', '*', 0, 0, 0),
(77, 'repository_filesystem', '\\repository_filesystem\\task\\cron_task', 0, 1643502180, 0, '*', '*', '*', '*', '*', 0, 0, 0),
(78, 'repository_onedrive', '\\repository_onedrive\\remove_temp_access_task', 0, 1643772000, 0, '20', '4', '*', '*', '3', 0, 0, 0),
(79, 'tool_analytics', '\\tool_analytics\\task\\train_models', 0, 1643565600, 0, '0', '19', '*', '*', '*', 0, 0, 0),
(80, 'tool_analytics', '\\tool_analytics\\task\\predict_models', 0, 1643576400, 0, '0', '22', '*', '*', '*', 0, 0, 0),
(81, 'tool_cohortroles', '\\tool_cohortroles\\task\\cohort_role_sync', 0, 1643505780, 0, '23', '*', '*', '*', '*', 0, 0, 0),
(82, 'tool_dataprivacy', '\\tool_dataprivacy\\task\\expired_retention_period', 0, 1643504400, 0, '0', '2', '*', '*', '*', 0, 0, 0),
(83, 'tool_dataprivacy', '\\tool_dataprivacy\\task\\delete_expired_contexts', 0, 1643554800, 0, '0', '16', '*', '*', '*', 0, 0, 0),
(84, 'tool_dataprivacy', '\\tool_dataprivacy\\task\\delete_expired_requests', 0, 1643512500, 0, '15', '4', '*', '*', '*', 0, 0, 0),
(85, 'tool_dataprivacy', '\\tool_dataprivacy\\task\\delete_existing_deleted_users', 0, 1643515500, 0, '5', '5', '*', '*', '*', 0, 0, 1),
(86, 'tool_langimport', '\\tool_langimport\\task\\update_langpacks_task', 0, 1643511600, 0, '0', '4', '*', '*', '*', 0, 0, 0),
(87, 'tool_messageinbound', '\\tool_messageinbound\\task\\pickup_task', 0, 1643502240, 0, '*', '*', '*', '*', '*', 0, 0, 0),
(88, 'tool_messageinbound', '\\tool_messageinbound\\task\\cleanup_task', 0, 1643504100, 0, '55', '1', '*', '*', '*', 0, 0, 0),
(89, 'tool_monitor', '\\tool_monitor\\task\\clean_events', 0, 1643502240, 0, '*', '*', '*', '*', '*', 0, 0, 0),
(90, 'tool_monitor', '\\tool_monitor\\task\\check_subscriptions', 0, 1643587920, 0, '12', '1', '*', '*', '*', 0, 0, 0),
(91, 'tool_recyclebin', '\\tool_recyclebin\\task\\cleanup_course_bin', 0, 1643502600, 0, '*/30', '*', '*', '*', '*', 0, 0, 0),
(92, 'tool_recyclebin', '\\tool_recyclebin\\task\\cleanup_category_bin', 0, 1643502600, 0, '*/30', '*', '*', '*', '*', 0, 0, 0),
(93, 'assignfeedback_editpdf', '\\assignfeedback_editpdf\\task\\convert_submissions', 0, 1643502600, 0, '*/15', '*', '*', '*', '*', 0, 0, 0),
(94, 'ltiservice_gradebookservices', '\\ltiservice_gradebookservices\\task\\cleanup_task', 0, 1643551920, 0, '12', '15', '*', '*', '*', 0, 0, 0),
(95, 'quiz_statistics', '\\quiz_statistics\\task\\quiz_statistics_cleanup', 0, 1643515740, 0, '9', '*/5', '*', '*', '*', 0, 0, 0),
(96, 'workshopallocation_scheduled', '\\workshopallocation_scheduled\\task\\cron_task', 0, 1643502300, 0, '*', '*', '*', '*', '*', 0, 0, 0),
(97, 'logstore_legacy', '\\logstore_legacy\\task\\cleanup_task', 0, 1643515260, 0, '1', '5', '*', '*', '*', 0, 0, 0),
(98, 'logstore_standard', '\\logstore_standard\\task\\cleanup_task', 0, 1643511720, 0, '2', '4', '*', '*', '*', 0, 0, 0),
(99, 'mod_hvp', '\\mod_hvp\\task\\look_for_updates', 0, 1643527140, 0, '19', '8', '*', '*', '*', 0, 0, 0),
(100, 'mod_hvp', '\\mod_hvp\\task\\remove_tmpfiles', 0, 1643551320, 0, '2', '15', '*', '*', '*', 0, 0, 0),
(101, 'mod_hvp', '\\mod_hvp\\task\\remove_old_log_entries', 0, 1643547600, 0, '0', '14', '*', '*', '*', 0, 0, 0),
(102, 'mod_hvp', '\\mod_hvp\\task\\remove_old_auth_tokens', 0, 1643505060, 0, '11', '*', '*', '*', '*', 0, 0, 0);

-- --------------------------------------------------------

--
-- Structure de la table `mdl_tool_cohortroles`
--

