<?xml version="1.0"?>
<rss version="2.0">
   <channel>
      <title>Développement Digital (Première année) by younes bayane</title>
      <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx</link>
      <description></description>
      <language>en-us</language>
      <pubDate>2023-05-09 14:12:59 UTC</pubDate>
      <lastBuildDate>2026-05-20 12:19:45 UTC</lastBuildDate>
      <webMaster>hello@padlet.com</webMaster>
      <image>
         <url></url>
      </image>
      <item>
         <title>MS Word - styles</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/2869870348</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/1985558397/6e71842e0016ff2e0040bf65deda9190/Appliquer_des_style___ok.docx" />
         <pubDate>2024-02-01 13:26:58 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/2869870348</guid>
      </item>
      <item>
         <title>MS Word - thèmes</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/2869870839</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/1985558397/a9cec47a8bbe7394db2210b59ce8da36/Appliquer_des_th_mes___ok.docx" />
         <pubDate>2024-02-01 13:27:21 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/2869870839</guid>
      </item>
      <item>
         <title>MS Word - listes</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/2869871276</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/1985558397/1850534ded0a3be09fef229cca41ffcd/cr_er_des_listes___ok.docx" />
         <pubDate>2024-02-01 13:27:43 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/2869871276</guid>
      </item>
      <item>
         <title>MS Word - indices et exposants</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/2869871845</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/1985558397/70d12b8ffccef05058f74052480873b7/Manipuler_les_indices_et_les_exposants___ok.docx" />
         <pubDate>2024-02-01 13:28:12 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/2869871845</guid>
      </item>
      <item>
         <title>MS Word - mise en forme</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/2869872286</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/1985558397/cc98383368a74b43811a330ccea0aa16/Mise_en_forme_du_texte___ok.docx" />
         <pubDate>2024-02-01 13:28:34 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/2869872286</guid>
      </item>
      <item>
         <title>MS Word - tables des matières</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/2869872935</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/1985558397/669482d81efc7c73ef6561edcf1c9069/structuration_Ajouter_des_tables_des_mati_res___ok.docx" />
         <pubDate>2024-02-01 13:29:11 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/2869872935</guid>
      </item>
      <item>
         <title>MS Word - entêtes et pieds des pages</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/2869873500</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/1985558397/b159a199cdb7d0c67026142948ad7a8c/structuration_Ajoutes_des_ent_tes_et_pieds_de_pages___ok.docx" />
         <pubDate>2024-02-01 13:29:42 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/2869873500</guid>
      </item>
      <item>
         <title>MS Word - sauts de page</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/2869874103</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/1985558397/41c1642837680dffbee13052dbd0aacb/structuration_Ins_rer_un_saut_de_page___ok.docx" />
         <pubDate>2024-02-01 13:30:14 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/2869874103</guid>
      </item>
      <item>
         <title>MS Word - sauts de section</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/2869874492</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/1985558397/46a7482962855ee4a06632208dc3e1a3/structuration_Ins_rer_un_saut_de_section___ok.docx" />
         <pubDate>2024-02-01 13:30:31 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/2869874492</guid>
      </item>
      <item>
         <title>PHP - Fonctions de manipulation de chaines de caractères</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/2875436206</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/1985558397/fae5074540fbb45105ca8b1db7f88cd5/memento_Fonctions_Chaines.pdf" />
         <pubDate>2024-02-06 17:27:09 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/2875436206</guid>
      </item>
      <item>
         <title>manipulation des date/heure</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/2889050366</link>
         <description><![CDATA[<p>20/2/2024</p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/1985558397/22874b1b357a4aa528af75dfe026d3d2/date_time_20_02_2024.php" />
         <pubDate>2024-02-20 07:43:17 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/2889050366</guid>
      </item>
      <item>
         <title>manipulations des date/heure en microsecondes</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/2889111361</link>
         <description><![CDATA[<p>20/2/2024</p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/1985558397/2476878476e7158009bc28ccc6f726ee/date_time_microseconds.php" />
         <pubDate>2024-02-20 08:39:38 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/2889111361</guid>
      </item>
      <item>
         <title>exercices date/time</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/2896466516</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/1985558397/5267a910fc8aaa8932e727e2da37d995/exercices_date_time.pdf" />
         <pubDate>2024-02-26 19:07:00 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/2896466516</guid>
      </item>
      <item>
         <title>memento date/time</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/2897229791</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/1985558397/2a9ee9525b42961574eb3b00a27b4812/memento_date_time.txt" />
         <pubDate>2024-02-27 08:37:42 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/2897229791</guid>
      </item>
      <item>
         <title>série d&#39;exercices : chaines de caractères</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/2900298517</link>
         <description><![CDATA[<p>29/02/2024</p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/1985558397/d9ebcd296ae683dfeaca34d34d06b7e8/exercices_chaines_de_caract_res.pdf" />
         <pubDate>2024-02-29 08:56:45 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/2900298517</guid>
      </item>
      <item>
         <title>POO &amp; static</title>
         <author></author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/2956598661</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/2427684109/d61f0479f2c5e4307116baad2d1d95c0/POO___static.rar" />
         <pubDate>2024-04-16 09:47:09 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/2956598661</guid>
      </item>
      <item>
         <title>construct</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/2986505126</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/1985558397/89a7f6722b9d16d1e640e1d160c91a8b/POO_constructeurs.php" />
         <pubDate>2024-05-09 09:36:38 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/2986505126</guid>
      </item>
      <item>
         <title>gestion des types (conversions, ...)</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/2992283148</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/1985558397/23c2546ff353f1d9eaec31052a3f7b8f/types_conversions_null_empty_isset" />
         <pubDate>2024-05-14 10:20:40 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/2992283148</guid>
      </item>
      <item>
         <title>POO_Heritage_Override</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/2992310159</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/1985558397/9158c13bac27465e5635bb186390bce3/POO_Heritage_Override.php" />
         <pubDate>2024-05-14 10:45:21 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/2992310159</guid>
      </item>
      <item>
         <title>POO_Heritage_final_classes</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3001596646</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/1985558397/75d1f61d36885104c8a9b0c0fc359749/POO_Heritage_final_classes.php" />
         <pubDate>2024-05-21 10:14:24 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3001596646</guid>
      </item>
      <item>
         <title>POO_Heritage_final_methodes</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3001596871</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/1985558397/65481c3255cc7bfce1ffb3efbdb5adef/POO_Heritage_final_methodes.php" />
         <pubDate>2024-05-21 10:14:31 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3001596871</guid>
      </item>
      <item>
         <title>POO_AbstractClasses&amp;Methods</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3001667374</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/1985558397/59b351791c3804d1165e661267a26f1b/POO_AbstractClasses_Methods.php" />
         <pubDate>2024-05-21 11:25:59 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3001667374</guid>
      </item>
      <item>
         <title>POO_interfaces_28.05.2024</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3010086337</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/1985558397/8d4994e2ddcbb29a3ab02e3369d0bf47/POO_interfaces.php" />
         <pubDate>2024-05-28 11:06:22 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3010086337</guid>
      </item>
      <item>
         <title>POO_interfaces_cas_particuliers_28.05.2024</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3010087145</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/1985558397/0bdd45028e50c6cd1db86fa69c6751d5/POO_interfaces_cas_particuliers.php" />
         <pubDate>2024-05-28 11:06:50 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3010087145</guid>
      </item>
      <item>
         <title>fonctions avec arguments optionnels (valeurs par defaut)</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3014905007</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/1985558397/e36ea524b97d5e44911227a9bf137103/fonctions_args_optionnels.php" />
         <pubDate>2024-06-01 08:08:46 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3014905007</guid>
      </item>
      <item>
         <title>POO accès aux membres de la mère à partir de la fille</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3014950302</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/1985558397/1bc8a95c2f3dcc2352b4542b2c51d402/POO_acces_membres_mere.php" />
         <pubDate>2024-06-01 10:30:43 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3014950302</guid>
      </item>
      <item>
         <title>Interfaces PHP</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3019094437</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/1985558397/16837c84a4b37f27b0563de85630dd5b/Interfaces_PHP.mp4" />
         <pubDate>2024-06-05 10:51:19 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3019094437</guid>
      </item>
      <item>
         <title>La méthode magique &#39;__toString()&#39;</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3020027012</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/1985558397/5ca812470b4bbf687bb23d6ade435018/__totring.php" />
         <pubDate>2024-06-06 08:26:59 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3020027012</guid>
      </item>
      <item>
         <title>PHP_Iterable (Arabe)</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3024525024</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/1985558397/77c6ae02e235ecd4fea3ea64424ef705/PHP_Iterable__Arabe_.mp4" />
         <pubDate>2024-06-11 11:55:29 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3024525024</guid>
      </item>
      <item>
         <title>scipt PDO_prepare()</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3024525561</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/1985558397/0aa82e388c42843607935bcdd72ec8f7/PDO_prepare__.php" />
         <pubDate>2024-06-11 11:56:15 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3024525561</guid>
      </item>
      <item>
         <title>script POO_iterables</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3024527786</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/1985558397/bfc34d51c36e0ce9b25d992e27fe7d2a/POO_iterables.php" />
         <pubDate>2024-06-11 11:58:29 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3024527786</guid>
      </item>
      <item>
         <title></title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3135364369</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/1985558397/b26fb11af595eaf39d32d0760a2df32f/resume_cours_theorique_culture_et_technique_du_numerique_61574f6e0c5c0_1.pdf" />
         <pubDate>2024-09-24 10:07:05 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3135364369</guid>
      </item>
      <item>
         <title>lien cours Développement Digital</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3135368352</link>
         <description><![CDATA[<p><a rel="noopener noreferrer nofollow" href="https://ofppt.info/developpement-digital/">https://ofppt.info/developpement-digital/</a></p>]]></description>
         <enclosure url="" />
         <pubDate>2024-09-24 10:09:41 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3135368352</guid>
      </item>
      <item>
         <title>script1 dev102 30_10_2024</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3194347547</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/1985558397/863913217434dcd0cde757aade61ee5f/script1.php" />
         <pubDate>2024-10-30 12:09:55 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3194347547</guid>
      </item>
      <item>
         <title>structures_contrôle_v2 (partie tableaux modifiée)</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3266198177</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/1985558397/fc7b39b311d6f69812d4546d87f9377f/structures_controle__partie_tableaux_modifi_e_.php" />
         <pubDate>2024-12-18 10:46:35 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3266198177</guid>
      </item>
      <item>
         <title>Travail à faire(Le tableau de stagiaire)</title>
         <author></author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3271231750</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/3208708175/779f16dcaa773b29d73a612636be23da/Travail___faire.php" />
         <pubDate>2024-12-24 11:21:13 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3271231750</guid>
      </item>
      <item>
         <title>Travail a faire(le tableau des stagaires)</title>
         <author>badramraoui94</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3271234113</link>
         <description><![CDATA[<p>3eme question</p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/3208726578/bed37524e23a22d81b34453a6b6debf3/moyenne_php.png" />
         <pubDate>2024-12-24 11:29:29 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3271234113</guid>
      </item>
      <item>
         <title>structures_controle_v3 (ajout imbrication tableaux)</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3271242224</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/1985558397/7ad18e08f81f7089889b2975f94335b0/structures_controle_v2__ajout_imbrication_tableaux_.php" />
         <pubDate>2024-12-24 11:57:32 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3271242224</guid>
      </item>
      <item>
         <title>Exercice sur les tableaux en PHP (2)</title>
         <author></author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3276620278</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/3222757506/8831cbd4f8297a000af2e112b75cd93a/exercice_tableaux_2.pdf" />
         <pubDate>2024-12-31 09:14:38 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3276620278</guid>
      </item>
      <item>
         <title>SWD : DEV101 (Exercice Tableaux 2)</title>
         <author>badramraoui94</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3277321717</link>
         <description><![CDATA[<p>1ere et 2eme questions</p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/3208726578/7a45e07c6e5dcc6417a18ef47beae8ca/ex_tab.php" />
         <pubDate>2024-12-31 15:01:27 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3277321717</guid>
      </item>
      <item>
         <title>exercice php question 4 </title>
         <author>alimedelmiloudi</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3277894700</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/2991190004/2361d2a5f2553ae30813214680ce9745/____________2024_12_31_224854.png" />
         <pubDate>2024-12-31 21:49:51 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3277894700</guid>
      </item>
      <item>
         <title>exercice partie 2 dev101</title>
         <author>alimedelmiloudi</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3277918867</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/2991190004/02116a6d6c7907cd0981e1cb1331371d/exercece_partie_2_dev101.pdf" />
         <pubDate>2024-12-31 22:52:24 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3277918867</guid>
      </item>
      <item>
         <title>php_functions_V1</title>
         <author></author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3282209478</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/3239899531/260872c235422ed5f9c0ec158df04d66/fonctions_v1.php" />
         <pubDate>2025-01-07 09:54:07 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3282209478</guid>
      </item>
      <item>
         <title>php_functions_V2</title>
         <author></author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3283738677</link>
         <description><![CDATA[<p>-ajout de la fonction somme()</p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/3244306718/2d71f62b3692828694fc585c4e5412b2/fonctions_v1.php" />
         <pubDate>2025-01-08 11:15:19 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3283738677</guid>
      </item>
      <item>
         <title>POO_bases_00</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3298664482</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/1985558397/ef213e51101be5ec5d6254d3c134e192/POO_bases_00.php" />
         <pubDate>2025-01-21 11:55:00 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3298664482</guid>
      </item>
      <item>
         <title>DEV 101</title>
         <author>badramraoui94</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3299282506</link>
         <description><![CDATA[<p>correction d'exercice des fonctiones (PHP)</p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/3208726578/5db78e0b46d264397a6e40b476a3595d/func_ex.php" />
         <pubDate>2025-01-21 19:25:56 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3299282506</guid>
      </item>
      <item>
         <title>poo exercice (PHP)</title>
         <author>badramraoui94</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3315156053</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/3208726578/bea1048ae3c457de90fbbb678f2637e9/example.php" />
         <pubDate>2025-02-04 11:53:00 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3315156053</guid>
      </item>
      <item>
         <title>POO_bases_0</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3318160399</link>
         <description><![CDATA[<p>encapsulation =&gt; membres privés, accesseurs/mutateurs</p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/1985558397/db42b73c845ed2e756ef1352995e1db9/POO_bases_0.php" />
         <pubDate>2025-02-06 08:10:20 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3318160399</guid>
      </item>
      <item>
         <title>POO_bases</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3318160847</link>
         <description><![CDATA[<p>manipulation de constantes</p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/1985558397/f34e8e876248fad3fb6057bac005ab4f/POO_bases.php" />
         <pubDate>2025-02-06 08:10:50 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3318160847</guid>
      </item>
      <item>
         <title>POO_static</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3331090584</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/1985558397/98289e37b770e36574810cb5d29d96ad/POO_static.php" />
         <pubDate>2025-02-17 08:56:16 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3331090584</guid>
      </item>
      <item>
         <title>PHP : POO-modificateur d&#39;accès &#39;protected&#39;</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3332580741</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/1985558397/87dfe8e3e22551fc91bf0b3804852e28/POO_Heritage_protected.php" />
         <pubDate>2025-02-18 10:19:32 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3332580741</guid>
      </item>
      <item>
         <title>PHP : POO-Parent Member Access</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3332610948</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/1985558397/0ae5e8f45ad40b8995dfdf7f76c85365/POO_ParentMembers.php" />
         <pubDate>2025-02-18 10:50:47 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3332610948</guid>
      </item>
      <item>
         <title>Exercice (avec de nouveaux concepts)</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3332700101</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/1985558397/98636f7457dd587f3bf717bfb9998d5c/staticPourTableaux_parent_constructeurParent.php" />
         <pubDate>2025-02-18 12:24:13 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3332700101</guid>
      </item>
      <item>
         <title>PHP : POO (Bases de l&#39;héritage)</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3334166921</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/1985558397/39f64fb11a0eebdda6e25f6db6e371f7/POO_Heritage_Bases.php" />
         <pubDate>2025-02-19 10:58:11 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3334166921</guid>
      </item>
      <item>
         <title>PHP: POO-override-final-abstract</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3335614547</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/1985558397/71d9214225697e72ce31e7c24df6f627/override_final_abstract.rar" />
         <pubDate>2025-02-20 08:51:21 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3335614547</guid>
      </item>
      <item>
         <title>PHP: &#39;static&#39; Pour Tableaux, parent, (Indications sur les fonctions de chaines et tableaux)</title>
         <author></author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3339987477</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/3447073435/7e7e7ff9486b835cbb54ef6e271fd372/staticPourTableaux_parent_constructeurParent.php" />
         <pubDate>2025-02-24 10:04:57 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3339987477</guid>
      </item>
      <item>
         <title>PHP: fonctions de date/time</title>
         <author></author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3343541403</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/3458699696/9fea99165ec253da9ebf15a84a6d2469/date_time_25.php" />
         <pubDate>2025-02-26 12:12:05 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3343541403</guid>
      </item>
      <item>
         <title>PHP: Fonctions sur Chaines de Caractères</title>
         <author></author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3343542182</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/3458699696/a356ac76c9f42d9bc5e16b00a09e4142/chaines_de_caracteres_25.php" />
         <pubDate>2025-02-26 12:12:46 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3343542182</guid>
      </item>
      <item>
         <title>exercice : class personne (abstract)</title>
         <author>alimedelmiloudi</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3344952214</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/2991190004/cce6b04ed75be13759df0e3ec4905b75/abstract_poo.php" />
         <pubDate>2025-02-27 09:23:29 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3344952214</guid>
      </item>
      <item>
         <title>PHP: POO-Interfaces</title>
         <author></author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3344982184</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/3463577844/944e332a85a34a344d7c6c6a052b8304/POO_interfaces.php" />
         <pubDate>2025-02-27 09:49:27 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3344982184</guid>
      </item>
      <item>
         <title>PHP: POO-Traits</title>
         <author></author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3350573447</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/3485097277/ef1e2850897e4190cb81dda4f5ec3e47/POO_traits.php" />
         <pubDate>2025-03-04 11:05:22 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3350573447</guid>
      </item>
      <item>
         <title>PHP: Les formulaires (GET, POST) </title>
         <author></author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3354070359</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/3495870459/9100e97ccfbaf9fce7abee690c2a9dda/1_forms.rar" />
         <pubDate>2025-03-06 10:35:30 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3354070359</guid>
      </item>
      <item>
         <title>PHP: Accès aux données d&#39;une BD avec PDO</title>
         <author></author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3384772154</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/3603688533/e5b4b9fd49c9fe78d3d167d0b3afb49d/PDO.php" />
         <pubDate>2025-03-27 09:08:48 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3384772154</guid>
      </item>
      <item>
         <title>PHP: Accès aux bases de données MySQL _1 (Video)</title>
         <author></author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3387535686</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/3613408308/edd086df054eb5096cf7293f6e1a604e/PHP_Acc_s_aux_bases_de_donn_es_MySQL__1.mp4" />
         <pubDate>2025-03-29 14:22:44 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3387535686</guid>
      </item>
      <item>
         <title>PHP: Accès aux bases de données MySQL _2 (Video)</title>
         <author></author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3387538213</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/3613408308/6d54bfa5bfa5bef2c7dd5d1b67fa2868/PHP_Acc_s_aux_bases_de_donn_es_MySQL__2.mp4" />
         <pubDate>2025-03-29 14:28:50 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3387538213</guid>
      </item>
      <item>
         <title>PHP: Accès aux bases de données MySQL (2025) - Scripts</title>
         <author></author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3400450976</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/3661213883/0010abd6d534e8d0b7eaa0989f3e7bc3/6_PHP_Database_Access_2025.rar" />
         <pubDate>2025-04-08 09:05:42 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3400450976</guid>
      </item>
      <item>
         <title>PHP: Exercice (Accès aux bases de données MySQL)</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3423190490</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/1985558397/1bf2ba4c43f9c2301f2ed6f9715a68bc/exercice_PHP_MySQL.pdf" />
         <pubDate>2025-04-24 10:23:54 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3423190490</guid>
      </item>
      <item>
         <title>PHP: CRUD operations on MySQL (project)</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3429799485</link>
         <description><![CDATA[<p>dev101 =&gt; 29/04/2025</p>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/1985558397/153570840eebb9541995c22772763ea7/create_read_update_delete.rar" />
         <pubDate>2025-04-29 12:01:40 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3429799485</guid>
      </item>
      <item>
         <title>PHP: Gestion des sessions (Vidéo)</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3430344644</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/1985558397/5334a7fefe110251686d773c3e85b64c/PHP_sessions.mp4" />
         <pubDate>2025-04-29 18:20:39 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3430344644</guid>
      </item>
      <item>
         <title>PHP: Gestion des cookies(Vidéo)</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3430345194</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/1985558397/dae0f2ab0de3644e98c734d2ce87cf43/PHP_cookies.mp4" />
         <pubDate>2025-04-29 18:21:12 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3430345194</guid>
      </item>
      <item>
         <title>PHP: Forms/MySQL (video_1)</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3434891273</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/1985558397/ae1f0589e33da340c148e46dd3c64353/php_pdo_forms_1__Introduction_.mp4" />
         <pubDate>2025-05-03 10:32:06 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3434891273</guid>
      </item>
      <item>
         <title>PHP: Forms/MySQL (video_2)</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3434891401</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/1985558397/98f94bd08c827f3e9559d62097f00c11/php_pdo_forms_2__Ajouter_.mp4" />
         <pubDate>2025-05-03 10:32:41 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3434891401</guid>
      </item>
      <item>
         <title>PHP: Fonctions sur Tableaux</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3450411193</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/1985558397/6b468806b566d0e92ea86adbd7bdbfe7/array_functions.php" />
         <pubDate>2025-05-14 11:22:54 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3450411193</guid>
      </item>
      <item>
         <title>PHP : Session Handling (project)</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3471263066</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/1985558397/5c0891f60fac550ed5c1003ce152be7f/session_handling_24_25.rar" />
         <pubDate>2025-05-28 17:20:24 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3471263066</guid>
      </item>
      <item>
         <title>Culture et Techniques du Numérique : Documentation</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3471279428</link>
         <description><![CDATA[<p>Sujets de l'EFM:</p><ul><li><p>Partie 1 : Découvrir les concepts de base de l’informatique:</p><ul><li><p>Chapitre 1 : Identifier les fondamentaux du digitalPartie 3 : Rechercher l’information pour répondre à un besoin donné</p></li></ul></li><li><p>Partie 3 : Rechercher l’information pour répondre à un besoin donné</p><ul><li><p>Chapitre 1 : Définir le vocabulaire de la naviguation sur le web</p><p><br></p><p><br></p></li></ul><p><br></p></li></ul>]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/1985558397/c829d4c476db1491f97623cc14230f94/resume_cours_theorique_culture_et_technique_du_numerique_61574f6e0c5c0_1.pdf" />
         <pubDate>2025-05-28 17:39:40 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3471279428</guid>
      </item>
      <item>
         <title>SWS: Extensions VS code</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3597321783</link>
         <description><![CDATA[<p><strong>Extensions à installer</strong>:</p><ul><li><p>Live Preview (Microsoft)</p></li><li><p>Live Server</p></li><li><p>HTML CSS Support</p></li></ul>]]></description>
         <enclosure url="" />
         <pubDate>2025-09-22 10:34:26 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3597321783</guid>
      </item>
      <item>
         <title>SWS: page1.html</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3597395629</link>
         <description><![CDATA[<p>dev101 =&gt; 22/09/2025</p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/1985558397/e8ed6205c8602258a221a590330f1fc6/html_only.html" />
         <pubDate>2025-09-22 11:27:48 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3597395629</guid>
      </item>
      <item>
         <title>SWS: page_HTML-CSS</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3599273894</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/1985558397/48f9d48681d45bb6483111c1563cce26/html_css.html" />
         <pubDate>2025-09-23 08:47:30 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3599273894</guid>
      </item>
      <item>
         <title>SWS: Doc OFPPT</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3608921344</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/1985558397/caddf7e96fdd51bd4d12834214adf94a/resume_theorique_m104_sites_web_statiques.pptx" />
         <pubDate>2025-09-29 09:24:06 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3608921344</guid>
      </item>
      <item>
         <title>SWS: Liens_2</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3619648675</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/1985558397/4634af7b14e7987dc4aea196aacfa513/links_2.rar" />
         <pubDate>2025-10-06 09:30:16 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3619648675</guid>
      </item>
      <item>
         <title>SWS: Liens_1</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3619649652</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/1985558397/c07d9aea6e0304583066cd31baf9465c/links.html" />
         <pubDate>2025-10-06 09:30:59 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3619649652</guid>
      </item>
      <item>
         <title>SWS: Codes couleurs</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3621468457</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://www.color-hex.com/" />
         <pubDate>2025-10-07 09:03:24 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3621468457</guid>
      </item>
      <item>
         <title>SWS: Liens_3</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3625607001</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/1985558397/dc1b77350169307b4c099c24b5f1ee33/links_3.html" />
         <pubDate>2025-10-09 16:38:08 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3625607001</guid>
      </item>
      <item>
         <title>SWS: Liens_4</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3625607285</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/1985558397/245e7cc607b39b0b5d04b59c5efa9274/links_4.html" />
         <pubDate>2025-10-09 16:38:21 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3625607285</guid>
      </item>
      <item>
         <title>SWS: videos_1</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3640659444</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/1985558397/326f98bd3af37aa31b6a84e5f52d3646/video.html" />
         <pubDate>2025-10-20 08:52:21 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3640659444</guid>
      </item>
      <item>
         <title>SWS: videos_2</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3640659715</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/1985558397/78a6ebac5856e8b607c6b35d4b90474f/video_2.html" />
         <pubDate>2025-10-20 08:52:37 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3640659715</guid>
      </item>
      <item>
         <title>SWS: Element &lt;object&gt; _ 1</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3640898455</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/1985558397/540eba33cf31cd6ec5090ed585457c93/object.html" />
         <pubDate>2025-10-20 12:07:14 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3640898455</guid>
      </item>
      <item>
         <title>SWS: Element &lt;object&gt; _ 2</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3640898800</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/1985558397/802129e37876ca5e48f5edd882803180/object_accurate.html" />
         <pubDate>2025-10-20 12:07:30 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3640898800</guid>
      </item>
      <item>
         <title>SWS: audio</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3643020933</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/1985558397/739c94e169d62cf4765ef0ed8238b549/audio.html" />
         <pubDate>2025-10-21 12:15:03 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3643020933</guid>
      </item>
      <item>
         <title>SWS: Balises Sémantiques</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3647830053</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/1985558397/7c9c3f58799be9c34163bfbe2a87a210/balises_semantiques_V1_0.html" />
         <pubDate>2025-10-23 17:28:07 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3647830053</guid>
      </item>
      <item>
         <title>SWS: Exercice</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3652146169</link>
         <description><![CDATA[<p>Travail à faire:</p><p>1- Créer une page web similaire à celle en pièce jointe.</p><p>2- Ajouter une section qui permet d'afficher le menu complet du café sous format PDF, avant la partie de réservation.</p><p>3- Ajouter une section qui permet de présenter une vidéo de présentation du café.</p><p>4- Ajouter une section qui permet de présenter un audio qui contient le mot du fondateur du café.</p><p><br/></p>]]></description>
         <enclosure url="https://www.w3schools.com/w3css/tryw3css_templates_cafe.htm#" />
         <pubDate>2025-10-27 08:22:18 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3652146169</guid>
      </item>
      <item>
         <title>SWS: Objets HTML   - 1</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3652216228</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/1985558397/1a7f5e106d85baed29fcc720678eef54/object.html" />
         <pubDate>2025-10-27 09:27:20 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3652216228</guid>
      </item>
      <item>
         <title>SWS: Objets HTML  - 2</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3652326175</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/1985558397/199dd64c2020f5f15a3437005b428f39/object_accurate.html" />
         <pubDate>2025-10-27 11:05:47 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3652326175</guid>
      </item>
      <item>
         <title>SWS: Tableaux HTML</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3652429052</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/1985558397/6b9c4eaddec8886eff8f871c72e24a2b/tables.html" />
         <pubDate>2025-10-27 12:22:02 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3652429052</guid>
      </item>
      <item>
         <title>SWS-CSS: Positionnement vertical</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3677083015</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/1985558397/aca56129861e33bdf9bf747f39840dee/positionning_2_vertical.html" />
         <pubDate>2025-11-11 09:27:24 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3677083015</guid>
      </item>
      <item>
         <title>SWS-CSS: Fonts</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3678873544</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/1985558397/85b2d37720a03bb428fd7eb9436fb3d5/font_family_2.htm" />
         <pubDate>2025-11-12 08:28:23 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3678873544</guid>
      </item>
      <item>
         <title>SWS-CSS: Selecteurs - 1</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3681542472</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/1985558397/afce7bdd313cf82890c4507da0d1e1fe/selecteurs.html" />
         <pubDate>2025-11-13 16:57:35 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3681542472</guid>
      </item>
      <item>
         <title>SWS-CSS: Selecteurs - 2</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3686160062</link>
         <description><![CDATA[<p>N.B: </p><p>Ajout de sélecteurs relationnels</p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/1985558397/7080dd584f1ec139df8956664a5f0907/selecteurs_2.html" />
         <pubDate>2025-11-17 11:36:39 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3686160062</guid>
      </item>
      <item>
         <title>SWS-CSS: Selecteurs - 3</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3692327747</link>
         <description><![CDATA[<p>Ajout de:</p><p>-pseudo-classes</p><p>-pseudo-elements</p><p>-selecteurs niveau 4</p><p>-pseudo-elements des formulaires</p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/1985558397/da06f10a2fc3c2c8f0134504199b7f35/selecteurs_3.html" />
         <pubDate>2025-11-20 17:18:12 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3692327747</guid>
      </item>
      <item>
         <title>SWS: Typographie</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3696013819</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/1985558397/3462e7d1dc4aced8bc3e60c50512de93/typographie.html" />
         <pubDate>2025-11-24 09:19:41 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3696013819</guid>
      </item>
      <item>
         <title>SWS: bordures-ombres-margin-padding-images-background</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3699278080</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/1985558397/0831d066686d9ec4452b100656ea88fc/bordures_ombres_margin_padding_images_background.html" />
         <pubDate>2025-11-26 08:28:46 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3699278080</guid>
      </item>
      <item>
         <title>SWS: Exercice 27.11.25</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3701042932</link>
         <description><![CDATA[<p>ref:</p><p><a rel="noopener noreferrer nofollow" href="https://mobbin.com/">https://mobbin.com/</a></p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/1985558397/cab89316135f36dce7eed992e2a63be0/Setel_iOS_14.png" />
         <pubDate>2025-11-27 12:13:58 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3701042932</guid>
      </item>
      <item>
         <title>BD: Doc OFPPT 1</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3704639863</link>
         <description><![CDATA[<p>TAF:</p><p>Lire jusqu'à la diapositive 28</p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/1985558397/8bb593df9d265ccfdacae21812a9ec24/resume_theorique_m106_manipuler_bases_donnees_partie1.pptx" />
         <pubDate>2025-12-01 07:40:52 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3704639863</guid>
      </item>
      <item>
         <title>BD: Structure du cahier de charges</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3710541903</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/1985558397/4856612ddefb2f36a83b518a65d9c80c/structure_d_un_cahier_de_charges_on_younes_board___Trello.pdf" />
         <pubDate>2025-12-04 15:58:24 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3710541903</guid>
      </item>
      <item>
         <title>BD: Etude de cas 1 (Exercice)</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3722701188</link>
         <description><![CDATA[<p>Étude de cas (EC)</p><p>Application de gestion des étudiants</p><p>Contexte</p><p>Un établissement de formation souhaite mettre en place une application pour gérer la scolarité de ses étudiants.<br>L’application doit permettre de suivre les étudiants, les classes, les modules enseignés et les résultats obtenus.</p><p>Objets manipulés et leur définition</p><p>Étudiant</p><p>Un <strong>étudiant</strong> est défini par :</p><ul><li><p>son <strong>CNE</strong>,</p></li><li><p>son <strong>nom</strong>,</p></li><li><p>son <strong>prénom</strong>,</p></li><li><p>sa <strong>date de naissance</strong>,</p></li><li><p>son <strong>adresse e-mail</strong>,</p></li><li><p>son <strong>numéro de téléphone</strong>.</p></li></ul><p>Chaque étudiant est identifié de manière unique par son <strong>CNE</strong>.</p><p>Classe</p><p>Une <strong>classe</strong> est définie par :</p><ul><li><p>un <strong>code de classe</strong>,</p></li><li><p>un <strong>intitulé de classe</strong>,</p></li><li><p>un <strong>niveau</strong> (première année, deuxième année, etc.).</p></li></ul><p>Une classe regroupe des étudiants au cours d’une année scolaire.</p><p>Module</p><p>Un <strong>module</strong> est défini par :</p><ul><li><p>un <strong>code de module</strong>,</p></li><li><p>un <strong>intitulé de module</strong>,</p></li><li><p>un <strong>coefficient</strong>.</p></li></ul><p>Un module peut être enseigné dans plusieurs classes.</p><p>Inscription</p><p>Une <strong>inscription</strong> représente le fait qu’un étudiant s’inscrit dans une classe pour une année scolaire donnée.</p><p>Une inscription est définie par :</p><ul><li><p>l’<strong>année scolaire</strong>,</p></li><li><p>la <strong>date d’inscription</strong>.</p></li></ul><p>Une inscription associe un étudiant et une classe.<br>Pour une même année scolaire, un étudiant ne peut être inscrit que dans <strong>une seule classe</strong>.</p><p>Programmation des modules</p><p>La <strong>programmation des modules</strong> représente les modules enseignés dans une classe.</p><p>Elle associe :</p><ul><li><p>une <strong>classe</strong>,</p></li><li><p>un <strong>module</strong>.</p></li></ul><p>Une classe peut programmer plusieurs modules, et un module peut être programmé dans plusieurs classes.</p><p>Note</p><p>Une <strong>note</strong> représente l’évaluation d’un étudiant dans un module.</p><p>Une note est définie par :</p><ul><li><p>une <strong>valeur</strong> comprise entre 0 et 20,</p></li><li><p>une <strong>session</strong> (normale ou rattrapage),</p></li><li><p>une <strong>date de saisie</strong>.</p></li></ul><p>Une note associe un étudiant et un module.<br>Pour un même étudiant et un même module, il ne peut y avoir qu’<strong>une seule note par session</strong>.</p><p>Règles de gestion</p><ol><li><p>Un étudiant est identifié de manière unique par son CNE.</p></li><li><p>Une classe peut contenir plusieurs étudiants.</p></li><li><p>Un étudiant est inscrit dans une seule classe par année scolaire.</p></li><li><p>Une classe peut enseigner plusieurs modules.</p></li><li><p>Un module peut être enseigné dans plusieurs classes.</p></li><li><p>Les notes sont comprises entre 0 et 20.</p></li><li><p>Un étudiant peut avoir au maximum deux notes par module (session normale et rattrapage).</p></li></ol>]]></description>
         <enclosure url="" />
         <pubDate>2025-12-15 07:56:56 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3722701188</guid>
      </item>
      <item>
         <title>BD: Exemple Etude De Cas Merise (Gestion d’un centre de formation)</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3724403498</link>
         <description><![CDATA[<p>Ref: <a rel="noopener noreferrer nofollow" href="https://docs.google.com/document/d/e/2PACX-1vRmIN_96IGRwcq4b0FdwqtmB8fMS0lqIOgL68uOyQmdDji-tMZibB6Oqq__aXMLYI-5QK_SeLzTe6fh/pub">https://docs.google.com/document/d/e/2PACX-1vRmIN_96IGRwcq4b0FdwqtmB8fMS0lqIOgL68uOyQmdDji-tMZibB6Oqq__aXMLYI-5QK_SeLzTe6fh/pub</a></p><p>---------------------------------------------</p><p><br/></p>]]></description>
         <enclosure url="https://docs.google.com/document/d/e/2PACX-1vRmIN_96IGRwcq4b0FdwqtmB8fMS0lqIOgL68uOyQmdDji-tMZibB6Oqq__aXMLYI-5QK_SeLzTe6fh/pub" />
         <pubDate>2025-12-16 10:54:39 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3724403498</guid>
      </item>
      <item>
         <title>BD: Règle de passage du GDF au MCD </title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3730411138</link>
         <description><![CDATA[<p>Le passage d'un schéma de dépendances fonctionnelles (DF) au Modèle Conceptuel de Données (MCD) suit des règles de normalisation précises. Voici les trois règles fondamentales :</p><p>1. Règle des Entités (DF élémentaires simples)</p><p>Toute Dépendance Fonctionnelle de type X -&gt; Y où X est une clé (source unique) donne naissance à une <strong>Entité</strong>.</p><ul><li><p><strong>L'identifiant :</strong> La source de la dépendance (X) devient l'identifiant de l'entité.</p></li><li><p><strong>Les propriétés :</strong> Le but de la dépendance (Y) devient un champ de cette entité, si il n'est pas une clé.</p></li><li><p><em>Exemple :</em> Matricule -&gt; Nom, Prénom devient une entité <strong>Employé</strong> avec Matricule comme identifiant.</p></li></ul><p>2. Règle des Associations (DF élémentaires composées)</p><p>Une Dépendance Fonctionnelle dont la source est composée de plusieurs champs (X, Y -&gt; Z (Z peut ne pas être présent)) donne généralement naissance à une <strong>Association</strong> (ou relation).</p><ul><li><p><strong>Les entités liées :</strong> Les champs sources (X et Y) doivent déjà être des identifiants d'entités existantes.</p></li><li><p><strong>La propriété de l'association :</strong> Le champ  cible (Z), si il existe, devient une propriété portée par l'association elle-même.</p></li><li><p><strong>Cardinalités :</strong> L'entité (X) aura une cardinalité maximale de <strong>n</strong> vers l'association (car à une occurrence de X correspond plusieurs occurrences de Y). L'entité (Y) aura aussi une cardinalité maximale de <strong>n</strong> vers l'association (car à une occurrence de Y correspond plusieurs occurrences de X).</p></li><li><p><em>Exemple :</em> ID_Produit, ID_Commande -&gt; Quantité devient une association <strong>Ligne_Commande</strong> entre les entités Produit et Commande, portant le champ Quantité.</p></li></ul><p>3. Règle des Relations Binaires (DF entre identifiants)</p><p>Lorsqu'il existe une Dépendance Fonctionnelle entre deux identifiants d'entités différentes (Id_A -&gt; Id_B) :</p><ul><li><p>Cela se traduit par une <strong>association binaire</strong>.</p></li><li><p><strong>Cardinalités :</strong> L'entité source (A) aura une cardinalité maximale de <strong>1</strong> vers l'association (car un A ne détermine qu'un seul B). L'entité cible (B) aura souvent une cardinalité maximale de <strong>n</strong>.</p></li><li><p><em>Exemple :</em> Num_Employé -&gt; Code_Département crée une relation entre Employé et Département avec une cardinalité (1,1) côté Employé.</p></li></ul>]]></description>
         <enclosure url="" />
         <pubDate>2025-12-22 10:42:05 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3730411138</guid>
      </item>
      <item>
         <title>BD: Règles de passage du MCD au MLD</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3732413866</link>
         <description><![CDATA[<p>Le passage du <strong>MCD</strong> (Modèle Conceptuel de Données) au <strong>MLD</strong> (Modèle Logique de Données) consiste à transformer des objets conceptuels en structures de tables prêtes pour une base de données relationnelle.</p><p>Voici les 3 règles d'or à retenir :</p><p>1. Transformation des Entités</p><p>Chaque <strong>Entité</strong> du MCD devient automatiquement une <strong>Table</strong> dans le MLD.</p><ul><li><p>L'<strong>Identifiant</strong> de l'entité devient la <strong>Clé Primaire (PK)</strong> de la table.</p></li><li><p>Les <strong>Propriétés</strong> deviennent les <strong>Colonnes</strong> (attributs) de la table.</p></li></ul><p>2. Relation de type (1,n) — La "Migration"</p><p>Dans une relation binaire où les cardinalités maximales sont <strong>1</strong> d'un côté et <strong>n</strong> de l'autre :</p><ul><li><p><strong>La règle :</strong> La clé primaire de la table côté "n" migre comme <strong>Clé Étrangère (FK)</strong> dans la table côté "1".</p></li><li><p><em>Exemple :</em> Si un <strong>Étudiant</strong> appartient à une <strong>Classe</strong>, la clé id_classe est ajoutée dans la table ETUDIANT.</p></li></ul><p>3. Relation de type (n,n) — La "Création"</p><p>Dans une relation binaire où les cardinalités maximales sont <strong>n</strong> des deux côtés (ou relation porteuse de propriétés) :</p><ul><li><p><strong>La règle :</strong> L'association disparait et devient une nouvelle <strong>Table de jointure</strong> (ou table de relation).</p></li><li><p><strong>La Clé Primaire :</strong> C'est une clé composée des identifiants des entités liées.</p></li><li><p><strong>Les Attributs :</strong> Si l'association avait des propriétés (ex: quantité), elles deviennent des colonnes de cette nouvelle table.</p></li></ul><p>Cas particulier : Relation (1,1)</p><ul><li><p><strong>Si (1,1) des deux côtés :</strong> On fusionne généralement les deux entités en une seule table (ou on choisit un sens de migration si elles doivent rester séparées).</p></li><li><p><strong>Si (0,1) - (1,1) :</strong> De préférence, la clé migre de l'entité ayant la cardinalité (0,1) vers celle ayant la cardinalité (1,1).</p></li></ul><p><br/></p>]]></description>
         <enclosure url="" />
         <pubDate>2025-12-25 08:21:21 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3732413866</guid>
      </item>
      <item>
         <title>BD: MCD - Exercice 1 (rectifié) - DEV102</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3734733978</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/1985558397/bc5279aae04266739ff9149f33e47b07/D9C729C923F544cdB7E4B63D2275BE0B_looping1__1_.loo" />
         <pubDate>2025-12-30 10:50:36 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3734733978</guid>
      </item>
      <item>
         <title>BD: Exercice 2 - Conception SI/Modélisation Merise</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3735152423</link>
         <description><![CDATA[<p>Exercice 2 : Le canard au sang</p><p><br>Cet exercice porte sur l’automatisation de l’édition des certificats-souvenir des plats de Canard au<br>Sang.<br>La spécialité d’un célèbre restaurant parisien est une préparation particulière du canard appelée le<br>Canard au Sang. Les canards destinés à ce plat sont numérotés.<br>Quand une table commande un Canard au Sang, un certificat-souvenir est donné à chaque client de<br>la table. Sur cette attestation figure l’intitulé du restaurant, le nom du client, la date, le nom du<br>maître d’hôtel en charge de cette table, et des informations sur le canard qui a été servi : son<br>numéro, son âge et le nom de l’éleveur. Un canard est servi pour quatre personnes au maximum. Il<br>est possible qu’une table reçoive plusieurs canards mais un canard ne peut être servi qu’à une seule<br>table. </p><p><br/></p><p>Travail à faire:</p><p>Elaborer le DD, le GDF, le MCD, ainsi que le MLD correspondant</p><p><br/></p>]]></description>
         <enclosure url="" />
         <pubDate>2025-12-31 07:48:31 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3735152423</guid>
      </item>
      <item>
         <title>SWS: Positionnement avec FlexBox (page)</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3736874525</link>
         <description><![CDATA[<p>N.B: Source de la vidéo qui traite des flexbox</p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/1985558397/0cc14d1b3c6f48bbbb2858b9f4787f50/positionnement_flexbox__sujet_vid_o_FAD_.html" />
         <pubDate>2026-01-03 13:41:00 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3736874525</guid>
      </item>
      <item>
         <title>SWS: Positionnement avec FlexBox (vidéo)</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3736929863</link>
         <description><![CDATA[<p>ref =&gt;</p><p><a rel="noopener noreferrer nofollow" href="https://drive.google.com/file/d/19r_fAjyFoMSG5AX94DBBUgzmduiRCvJd/view?usp=sharing">https://drive.google.com/file/d/19r_fAjyFoMSG5AX94DBBUgzmduiRCvJd/view?usp=sharing</a></p>]]></description>
         <enclosure url="https://drive.google.com/file/d/19r_fAjyFoMSG5AX94DBBUgzmduiRCvJd/view?usp=sharing" />
         <pubDate>2026-01-03 16:16:39 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3736929863</guid>
      </item>
      <item>
         <title>SWS: Positionnement avec FlexBox (Exercice)</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3736934330</link>
         <description><![CDATA[<p>Travail à faire:</p><p>Soit la page HTML suivante:</p><pre><code>&lt;!DOCTYPE html&gt;
&lt;html lang="fr"&gt;
&lt;head&gt;
  &lt;meta charset="UTF-8" /&gt;
  &lt;title&gt;Exercice Flexbox – Débutant&lt;/title&gt;

  &lt;style&gt;
    body {
      font-family: Arial, sans-serif;
      background: #f3f4f6;
      padding: 40px;
    }

    .container {
      background: #1f2937;
      height: 200px;
      padding: 16px;
    }

    .item {
      background: #e5e7eb;
      padding: 12px;
      width: 80px;
      text-align: center;
      border-radius: 6px;
      font-weight: bold;
    }
  &lt;/style&gt;
&lt;/head&gt;

&lt;body&gt;

  &lt;h2&gt;Exercice Flexbox&lt;/h2&gt;

  &lt;div class="container"&gt;
    &lt;div class="item"&gt;A&lt;/div&gt;
    &lt;div class="item"&gt;B&lt;/div&gt;
    &lt;div class="item"&gt;C&lt;/div&gt;
  &lt;/div&gt;

&lt;/body&gt;
&lt;/html&gt;
</code></pre><p>CONSIGNES</p><p>1 — Activer Flexbox pour aligner les trois blocs <strong>sur une seule ligne</strong>.</p><p><br/></p><p>2 — Centrer les blocs horizontalement dans le container.</p><p><br/></p><p>3 — Centrer verticalement les blocs dans le container.</p><p><br/></p><p>4 — Espacer les éléments de façon à mettre le premier bloc à gauche, le dernier à droite. L’espace est réparti entre les éléments.</p><p><br/></p><p>5 — Faire en sorte que l’élément <strong>B</strong> prenne tout l’espace libre.</p>]]></description>
         <enclosure url="" />
         <pubDate>2026-01-03 16:30:44 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3736934330</guid>
      </item>
      <item>
         <title>BD: Exercice 3 - Conception SI/Modélisation Merise</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3741048595</link>
         <description><![CDATA[<p>Exercice 3 : Société de location de véhicule<br></p><p>Cet exercice porte la gestion de location de véhicule.<br>La société loue des véhicules aux entreprises comme aux particuliers grâce à un réseau d’agences. Il y a une centaine d’agence réparties sur tout le territoire. Chaque agence est considérée comme un<br>centre de profit autonome et gère son personnel administratif et technique.<br>Les petites agences possèdent un bureau de location unique. Les grandes agences, par exemple dans les aéroports et les centres-villes, sont organisées en plusieurs offices auprès desquels les clients peuvent se rendre pour louer un véhicule. Les ffices sont sous la responsabilité d’une seule agence, et disposent de tous les véhicules de l’agence. Les véhicules sont garés dans les emplacements de parking réservés par l’agence dans des parkings publics.<br>Lorsqu’un client loue un véhicule, un contrat est établi à l’office où il est adressé. Le Contrat possède un numéro qui rappelle l’agence qui l’a émis. Hormis la date et l’heure, le contrat indique aussi l’immatriculation du véhicule loué, le modèle, le constructeur et le kilométrage de départ. On trouve aussi, sur le contrat, la possibilité de noter des remarques sur l’état du véhicule.<br>Le client signe le contrat. Un exemplaire du contrat est conservé à l’agence et l’original est remis au client avec les clefs. Le client prend possession du véhicule et part.<br>À la fin de la location, le client a la ossibilité de rendre le véhicule à l’agence de son choix. Il le dépose directement au parking où le technicien de service note, sur le contrat, le kilométrage de retour, la consommation de carburant et éventuellement les chocs ou rayures sur la carrosserie.<br>Chaque agence propose à la location les véhicules qui lui sont attribués et des véhicules qui viennent d’autres agences. Quand un véhicule est déposé par un client, il est possible qu’il l’ait loué dans une autre agence. En cas de besoin, les échanges de véhicules entre agences sont possibles. Le système à mettre en place doit permettre de connaître, à chaque instant, l’état d’un véhicule (loué ou disponible) et, s’il est disponible, dans le parking de quelle agence il se trouve.<br>Certains véhicules sont destinés uniquement à la location avec chauffeur.<br>Pour une bonne gestion du parc de véhicule, il est important d’en connaître l’année de mise en circulation.<br>Il est possible de louer des véhicules avec chauffeur. Les chauffeurs sont des sous-traitants de l’agence. Pour être pressenti, un chauffeur doit fournir son état civil et son permis de conduire en cours de validité. Ils peuvent conduire tous les véhicules avec chauffeur disponibles à l’agence. Un contrat avec chauffeur suppose que le véhicule soit ramené obligatoirement à l’agence d’où le<br>véhicule est parti. Si le client désire être déposé ailleurs, le trajet de retour à l’agence est pris en compte dans le coût de la location. <br></p>]]></description>
         <enclosure url="" />
         <pubDate>2026-01-06 10:44:02 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3741048595</guid>
      </item>
      <item>
         <title>SWS: Bootstrap (Guide_&amp;_App)</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3741170409</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/1985558397/91a31bfc6ac919fdd4ca3a1988a01c25/Bootstrap_Guide___App.rar" />
         <pubDate>2026-01-06 11:44:04 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3741170409</guid>
      </item>
      <item>
         <title>SWS: Bootstrap (Vidéo)</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3746746455</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://www.canva.com/design/DAG-HFFhvXY/qlXGZ1t--RDDNZ8TIjIkCg/edit?utm_content=DAG-HFFhvXY&amp;utm_campaign=designshare&amp;utm_medium=link2&amp;utm_source=sharebutton" />
         <pubDate>2026-01-11 13:17:58 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3746746455</guid>
      </item>
      <item>
         <title>BD: Créer des BD en utilisant MySQL Workbench</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3756952059</link>
         <description><![CDATA[<p>Annexe:</p><p>etape 1: demarrer le serveur mysql</p><p>etape 2: aller dans workench et créer la base de </p><p>       données appelée ma_bd</p><p>         -&gt;clique avec kle bouton droit de la souris</p><p>         -&gt;create schema</p><p>etape 3: aller dans la BD et créer les tables</p><p>     (dans l'onglet ma_bd, et sur l'oglet tables </p><p>        =&gt; clique par le bouton droit</p><p>        =&gt; create table)</p><p>PK: clé primaire</p><p>(double clique sur une colonne pour ecrire)</p><p>type_cle_etrangère = type_cle_primaire_referencée</p><p>double clique dans 'referenced table'</p><p>supprimer 'visible', car non supporté par maria db</p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/1985558397/ab5f278232e49a0dc104cca26d638d6d/MySQL_workbench_creer_bd_tables.webm" />
         <pubDate>2026-01-20 09:25:53 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3756952059</guid>
      </item>
      <item>
         <title>BD: SQL-CRUD-Basiques</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3760517532</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/1985558397/2e34744ee26b26e5970b188820431a1b/SQL_CRUD_Basiques.sql" />
         <pubDate>2026-01-22 14:47:33 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3760517532</guid>
      </item>
      <item>
         <title>BD: Manipulations Basiques MySQL Workbench </title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3760519767</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/1985558397/531dccf81d7d65ac9bd5de1485873592/Manipulations_Workbench.webm" />
         <pubDate>2026-01-22 14:49:10 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3760519767</guid>
      </item>
      <item>
         <title>BD: Classrooms Test_1</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3760534035</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://classroom.google.com/c/ODQwNzgzNzM0MzA3/a/ODQwNzgzMzMyODgw/details" />
         <pubDate>2026-01-22 14:59:33 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3760534035</guid>
      </item>
      <item>
         <title>Liste Noms DEV101</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3773417873</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://docs.google.com/spreadsheets/d/1_m5WTuhvFRMG6qvLoMKMh50r-GyQBKb6N4VTLc3r-iE/edit?usp=sharing" />
         <pubDate>2026-02-02 10:07:59 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3773417873</guid>
      </item>
      <item>
         <title>Liste Noms DEV101 2025_2026</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3773420739</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://docs.google.com/spreadsheets/d/1_m5WTuhvFRMG6qvLoMKMh50r-GyQBKb6N4VTLc3r-iE/edit?usp=sharing" />
         <pubDate>2026-02-02 10:10:24 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3773420739</guid>
      </item>
      <item>
         <title>Liste Noms DEV102 2025_2026</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3773438943</link>
         <description><![CDATA[<p><a rel="noopener noreferrer nofollow" href="https://docs.google.com/spreadsheets/d/1wbXtEeMXSKA6zV5HCsi2Qyv4309ebTulXoCXGAlJxoM/edit?usp=sharing">https://docs.google.com/spreadsheets/d/1wbXtEeMXSKA6zV5HCsi2Qyv4309ebTulXoCXGAlJxoM/edit?usp=sharing</a></p>]]></description>
         <enclosure url="https://docs.google.com/spreadsheets/d/1wbXtEeMXSKA6zV5HCsi2Qyv4309ebTulXoCXGAlJxoM/edit?usp=sharing" />
         <pubDate>2026-02-02 10:26:29 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3773438943</guid>
      </item>
      <item>
         <title>BD: Recherches à faire</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3773581614</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet.com/bayane523/id-es-d-activit-s-en-classe-effectuer-des-recherches-e0pzahvfmwgc04r8" />
         <pubDate>2026-02-02 12:12:09 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3773581614</guid>
      </item>
      <item>
         <title>Plans des séances</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3775096685</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://trello.com/invite/b/6983020c4336d002551e3d89/ATTI25aec647b3a1bc1518c89e48ac8b8823AA7C3876/dev-devowfs" />
         <pubDate>2026-02-03 10:17:16 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3775096685</guid>
      </item>
      <item>
         <title>BD: SQL - 1 + Annexe + Exercice</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3775224152</link>
         <description><![CDATA[<p><strong><mark>Sujets:</mark></strong></p><p>- Création de tables avec contraintes</p><p>- Opérations CRUD de base</p><p><br/></p><p><strong><mark>Annexe</mark></strong>:</p><p>#########Voir les tables de la BD</p><p>show tables;</p><p>#########Voir la structure de la table suites</p><p>describe suites;</p><p>---</p><p><strong><mark>Travail à Faire:</mark></strong></p><p>Projet : "Navarco-Stock" (Gestion de Location de Matériel BTP)</p><p><strong>Contexte :</strong> Dans le secteur du bâtiment, une entreprise ne possède pas toujours tout son matériel. Elle doit souvent louer des engins (grues, pelleteuses) à d'autres sociétés. Tu dois créer la base de données qui gère ces locations.</p><p>1. Le MLD </p><p>Voici la structure logique imposée :</p><ul><li><p><strong>CATEGORIE</strong> (<strong>codeCat</strong>, libelle)</p></li><li><p><strong>ENGIN</strong> (<strong>idEngin</strong>, nom, #codeCat, etat)</p></li><li><p><strong>LOCATION</strong> (<strong>idLoc</strong>, dateDebut, dateFin, #idEngin, nomClient)</p></li></ul><p>2. Les Consignes du Projet (Le "Cahier des Charges")</p><p>Vous devez rédiger le script SQL en respectant les règles métier suivantes :</p><ol><li><p><strong>Table CATEGORIE :</strong></p><ul><li><p>codeCat est une chaîne de 5 caractères (ex: 'GRUE', 'PELLE'); Indication: Utiliser l'opérateur 'LIKE'.</p></li><li><p>libelle est obligatoire.</p></li></ul></li><li><p><strong>Table ENGIN :</strong></p><ul><li><p>idEngin est un entier auto-incrémenté.</p></li><li><p>etat doit être obligatoirement soit 'Disponible', soit 'En Maintenance', soit 'Loué' (utiliser une contrainte CHECK).</p></li><li><p>Un engin appartient à une catégorie. Si on modifie le codeCat, cela doit se répercuter sur les engins (<strong>ON UPDATE CASCADE</strong>).</p></li></ul></li><li><p><strong>Table LOCATION :</strong></p><ul><li><p>idLoc est auto-incrémenté.</p></li><li><p>dateFin doit être supérieure ou égale à dateDebut (utiliser une contrainte CHECK).</p></li><li><p>Si on essaie de supprimer un Engin qui a déjà été loué, le système doit l'interdire (<strong>ON DELETE RESTRICT</strong>).</p></li></ul></li></ol><p>3. Travail à réaliser (Questions)</p><ul><li><p><strong>Q1 :</strong> Écrire le script de création de la base de données navarco_stock.</p></li><li><p><strong>Q2 :</strong> Insérer 2 catégories ('LEV', 'TER') et 3 engins (dont une 'Grue mobile' et un 'Bulldozer').</p></li><li><p><strong>Q3 (Le Test) :</strong> Écrire une requête INSERT pour une location qui commence aujourd'hui et se termine hier. <em>On doit vérifier que MySQL bloque l'insertion grâce au CHECK.</em></p></li><li><p><strong>Q4 (La Requête de Gestion) :</strong> Écrire une requête qui affiche les locations en cours.</p><p><br/></p></li></ul>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/1985558397/e3e08285dd2f5211d750587c30b257f8/creation_bd_tables_contraintes_CRUD_V1.sql" />
         <pubDate>2026-02-03 12:08:35 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3775224152</guid>
      </item>
      <item>
         <title>BD: SQL - 2 &amp; Exercice</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3779094038</link>
         <description><![CDATA[<p><strong><mark>Travail à Faire:</mark></strong></p><p>Projet : "Librax-Evolution" (Gestion de Bibliothèque)</p><p><strong>Scénario :</strong> L'université a commencé à gérer ses livres sur un simple fichier Excel. Vous devez créer la base de données. Au début, la structure est "bancale" (sans contraintes), puis vous devrez la transformer en une base de données professionnelle en utilisant uniquement des commandes <strong>ALTER TABLE</strong>.</p><p>1. <strong>Phase de départ</strong> : Création "Brute"</p><p>Vous devez d'abord créer les tables sans aucune clé primaire ni contrainte.</p><ul><li><p><strong>LIVRE</strong> (codeL, titre, auteur)</p></li><li><p><strong>ETUDIANT</strong> (idE, nom, email)</p></li><li><p><strong>EMPRUNT</strong> (codeL, idE, dateSortie)</p></li></ul><p>2. <strong>Phase de "professionnalisation" de la base</strong>:</p><p>Vous devez suivre cette série de modifications pour "professionnaliser" la base :</p><p><strong>DÉFI A : Identité et Unicité</strong></p><ol><li><p>Ajouter une clé primaire sur codeL pour la table livres.</p></li><li><p>Ajouter une clé primaire sur idE pour la table etudiants, puis la rendre AUTO_INCREMENT.</p></li><li><p>L'université exige que chaque étudiant ait un email unique. Ajoutez la contrainte.</p></li></ol><p><strong>DÉFI B : Évolution des colonnes</strong></p><ol><li><p>Ajouter une colonne nbPages (INT) dans la table livres. Elle doit être placée <strong>APRÈS</strong> le titre.</p></li><li><p>Ajouter une colonne dateRetour dans la table emprunts.</p></li><li><p>Modifier la colonne titre pour qu'elle puisse accepter jusqu'à 255 caractères et qu'elle soit NOT NULL.</p></li></ol><p><strong>DÉFI C : Règles de gestion (CHECK &amp; DEFAULT)</strong></p><ol><li><p>Ajouter une contrainte CHECK pour vérifier que nbPages est toujours supérieur à 0.</p></li><li><p>Par défaut, si la dateSortie n'est pas saisie dans la table emprunts, elle doit prendre la date du jour (CURRENT_DATE).</p></li><li><p>Ajouter une colonne statut dans la table livres ('Disponible', 'Emprunté', 'Perdu') avec 'Disponible' par défaut.</p></li></ol><p><strong>DÉFI D : Relations (Foreign Keys)</strong></p><ol><li><p>Lier emprunts à livres. Si un livre change de code, le changement doit être automatique dans les emprunts (<strong>CASCADE</strong>).</p></li><li><p>Lier emprunts à etudiants. On interdit la suppression d'un étudiant s'il a encore un emprunt en cours (<strong>RESTRICT</strong>).</p></li></ol><p><strong>DÉFI E : Nettoyage (DROP)</strong></p><ol><li><p>Finalement, l'université décide de ne plus collecter les auteurs pour les livres. Supprimez la colonne auteur.</p></li><li><p>Supprimez la contrainte CHECK sur les pages.</p></li></ol>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/1985558397/80f5c3a9d5b3b2edc76d96b1dafa4cc2/creation_bd_tables_contraintes_CRUD_V2.sql" />
         <pubDate>2026-02-05 17:34:50 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3779094038</guid>
      </item>
      <item>
         <title>BD: SQL - 3 (SELECT-Clauses-Agrégats)</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3788311716</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/1985558397/427740585b714a0967d0a3e95a6ada3c/SQL_SELECT_clauses_agregats.sql" />
         <pubDate>2026-02-12 17:04:46 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3788311716</guid>
      </item>
      <item>
         <title>BD: Exercice SQL - 3 (SELECT-Clauses-Agrégats)</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3791081960</link>
         <description><![CDATA[<p>--------------------------------------------------------------</p><p><br/></p><p><strong>Exercice SQL : Gestion de la "Grande Bibliothèque"</strong></p><p><strong>Énoncé</strong></p><p><br/></p><p>Vous venez d'être recruté pour gérer la base de données d'une bibliothèque. Vous devez créer la table et répondre aux besoins de la directrice en utilisant les concepts SELECT, WHERE, GROUP BY, HAVING et ORDER BY.</p><p><br/></p><p><strong>1. Préparation des données</strong></p><p>a. Créez une table nommée livres avec les colonnes suivantes : idL (clé primaire), titre, auteur, genre, prix_achat, et nombre_exemplaires.</p><p><br/></p><p>b. Insérez un jeu d'au moins 3 enregistrements par table<br></p><p><strong>2. Requêtes d'extraction de données à écrire</strong></p><p><br/></p><p>A. SÉLECTION ET FILTRAGE SIMPLE</p><p><br/></p><p>1. Afficher tous les titres et leurs auteurs renommés en 'Écrivain'.</p><p><br/></p><p>2. Lister les livres dont le prix d'achat est strictement supérieur à 15 DH.<br></p><p>3. Afficher les livres dont le genre est soit 'Roman' soit 'Science-Fiction'.<br></p><p>4. Trouver tous les livres dont le titre contient le mot 'Le'.<br></p><p>B. AGRÉGATIONS ET CALCULS</p><p><br/></p><p>5. Quel est le prix moyen d'un livre dans cette bibliothèque ?</p><p>6. Quelle est la valeur totale financière de tous les exemplaires possédés (Prix * Nombre d'exemplaires) ?</p><p>7. Afficher le prix du livre le moins cher de la catégorie 'BD'.<br></p><p>C. GROUPEMENT ET FILTRAGE AVANCÉ</p><p><br/></p><p>8. Afficher le nombre de titres par genre.</p><p>9. Afficher la somme des exemplaires par genre, mais uniquement pour les genres qui ont plus de 10 exemplaires au total.</p><p>10. Afficher le genre et le prix moyen des livres, uniquement pour les livres qui ne sont pas en rupture de stock (nombre_exemplaires &gt; 0), et trier par prix moyen décroissant.</p><p><br/></p>]]></description>
         <enclosure url="" />
         <pubDate>2026-02-16 07:44:51 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3791081960</guid>
      </item>
      <item>
         <title>BD: Rectifications - LIKE</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3791287939</link>
         <description><![CDATA[<p>dqsdqsddd</p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/1985558397/bb0664e86a013414835c35de42053e6f/rectification_pour_regex.sql" />
         <pubDate>2026-02-16 12:26:47 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3791287939</guid>
      </item>
      <item>
         <title>BD: SQL - 4 (Jointures)</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3793373426</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/1985558397/57a48a85f7d24edb58dcdba3f1233977/SQL_SELECT_Jointures.sql" />
         <pubDate>2026-02-18 09:45:47 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3793373426</guid>
      </item>
      <item>
         <title>BD: Exercice - SQL 4 (Jointures)</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3795011406</link>
         <description><![CDATA[<p><strong>Exercice SQL : Gestion de Maintenance "Auto-Tech"</strong></p><p><strong><mark>Énoncé</mark></strong></p><p>Vous gérez la base de données d'un garage. Vous devez suivre les véhicules, les mécaniciens et les interventions réalisées.</p><p><mark>1. Préparation des données</mark></p><p><strong>Créez les trois tables suivantes :</strong></p><ol><li><p><strong>vehicules</strong> : idV (PK), matricule, modele, annee.</p></li><li><p><strong>mecaniciens</strong> : idM (PK), nom, specialite.</p></li><li><p><strong>interventions</strong> : idI (PK), date_inter, id_vehicule, id_mecanicien, cout.</p></li></ol><p><strong>Insérez ce jeu de test :</strong></p><ul><li><p><strong>Véhicules :</strong> Une 'Dacia Sandero', une 'Golf 8', et une 'Tesla Model 3' (qui n'a aucune intervention).</p></li><li><p><strong>Mécaniciens :</strong> 'Ahmed' (Expert Moteur), 'Said' (Électricien), et 'Karim' (Carrossier - qui n'a aucune intervention assignée).</p></li><li><p><strong>Interventions :</strong> Ahmed a réparé la Dacia (500 DH). Said a réparé la Golf (1200 DH).</p></li></ul><p><mark>2. Requêtes à réaliser</mark></p><p>A. INNER JOIN (Les liens actifs)</p><ol><li><p><strong>Fiche d'atelier :</strong> Afficher le matricule du véhicule, le nom du mécanicien et la date de l'intervention pour tous les travaux en cours.</p></li><li><p><strong>Détail financier :</strong> Afficher le modèle du véhicule et le coût de son intervention.</p></li><li><p><strong>Expertise :</strong> Afficher le nom du mécanicien et la spécialité utilisée pour chaque intervention enregistrée.</p></li></ol><p>B. LEFT JOIN </p><ol start="4"><li><p><strong>Suivi de parc :</strong> Lister <strong>tous les véhicules</strong> avec la date de leur dernière intervention; NULL si aucune date.</p></li><li><p><strong>Véhicules neufs :</strong> Trouver les matricules des véhicules qui n'ont encore subi <strong>aucune</strong> intervention.</p></li></ol><p>C. RIGHT JOIN</p><ol start="6"><li><p><strong>Activité du staff :</strong> Lister <strong>tous les mécaniciens</strong> et le montant des interventions qu'ils ont réalisées. (Le mécanicien 'Karim' doit apparaître même s'il n'a rien fait).</p></li><li><p><strong>Productivité :</strong> Trouver les mécaniciens (nom et spécialité) qui n'ont pas d'interventions.</p></li></ol><p>D. JOINTURES MULTIPLES ET AGRÉGATIONS</p><ol start="8"><li><p><strong>Rapport Global :</strong> Afficher le nom du mécanicien, le modèle du véhicule et le coût pour chaque ligne.</p></li><li><p><strong>Chiffre d'affaires par mécano :</strong> Afficher le nom de chaque mécanicien et la somme totale d'argent qu'il a rapportée au garage.</p></li><li><p><strong>Statistiques par année :</strong> Afficher l'année du véhicule et le coût moyen des réparations, uniquement pour les véhicules sortis après 2020.</p></li></ol>]]></description>
         <enclosure url="" />
         <pubDate>2026-02-19 16:19:33 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3795011406</guid>
      </item>
      <item>
         <title>BD: Opérateurs ensemblistes MSQL</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3800073113</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/1985558397/eb4f09a47563a65ecfd63c98cec56507/operateurs_ensemblistes.sql" />
         <pubDate>2026-02-24 11:31:27 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3800073113</guid>
      </item>
      <item>
         <title>BD: Exercice Opérateurs ensemblistes MSQL</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3800088755</link>
         <description><![CDATA[<p>--------------------------------------------------------------</p><p><strong>1. Le Setup (Création et Données)</strong></p><p><br></p><p>CREATE DATABASE IF NOT EXISTS labo_recherche;</p><p>USE labo_recherche;</p><p><br></p><p>-- 1) Création des tables</p><p>CREATE OR REPLACE TABLE enseignants (</p><p>&nbsp;&nbsp;&nbsp;&nbsp;id_ens INT PRIMARY KEY AUTO_INCREMENT,&nbsp;</p><p>&nbsp;&nbsp;&nbsp;&nbsp;nom VARCHAR(50),</p><p>&nbsp;&nbsp;&nbsp;&nbsp;grade INT, -- 3: PES, 2: PH, 1: PA</p><p>&nbsp;&nbsp;&nbsp;&nbsp;departement VARCHAR(20),</p><p>&nbsp;&nbsp;&nbsp;&nbsp;date_embauche DATE</p><p>);</p><p><br></p><p>CREATE OR REPLACE TABLE chercheurs (</p><p>&nbsp;&nbsp;&nbsp;&nbsp;id_cher INT PRIMARY KEY AUTO_INCREMENT,&nbsp;</p><p>&nbsp;&nbsp;&nbsp;&nbsp;nom_complet VARCHAR(50),</p><p>&nbsp;&nbsp;&nbsp;&nbsp;grade INT, -- 3: PES, 2: PH, 1: PA</p><p>&nbsp;&nbsp;&nbsp;&nbsp;specialite VARCHAR(20),</p><p>&nbsp;&nbsp;&nbsp;&nbsp;date_embauche DATE</p><p>);</p><p><br></p><p>-- 2) Insertion des données (Valeurs entières pour les grades)</p><p>INSERT INTO enseignants (nom, grade, departement, date_embauche) VALUES&nbsp;</p><p>('Alami Ahmed', 3, 'Informatique', '2010-03-15'),&nbsp;</p><p>('Bennani Salma', 2, 'Maths', '2015-06-20'),&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p><p>('Rami Omar', 1, 'Physique', '2020-01-10'),&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p><p>('Chakiri Hanae', 2, 'Informatique', '2018-11-05');</p><p><br></p><p>INSERT INTO chercheurs (nom_complet, grade, specialite, date_embauche) VALUES&nbsp;</p><p>('Alami Ahmed', 3, 'IA', '2010-03-15'),&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p><p>('Drissi Khalid', 1, 'Bio-tech', '2021-09-12'),&nbsp;&nbsp;&nbsp;&nbsp;</p><p>('Chakiri Hanae', 2, 'Réseaux', '2018-11-05');</p><p><br></p><p>--------------------------------------------------------------</p><p><strong>2. Énoncé</strong></p><p><br></p><p><strong>Question 1 :</strong> Affichez la liste unique de tous les noms de personnes travaillant dans le laboratoire (qu'ils soient enseignants ou chercheurs).</p><p><strong>Question 2 :</strong> Trouvez les noms des personnes qui ont la double casquette : ils sont à la fois enseignants et chercheurs.</p><p><strong>Question 3 :</strong> Affichez les enseignants qui ne font pas de recherche .</p><p><strong>Question 4 :</strong> Trouvez les enseignants dont le grade est "supérieur" aux grades de quelques&nbsp; chercheurs.</p><p><strong>Question 5 :</strong> Trouvez les enseignants qui ont été embauchés après tous les chercheurs.</p><p><strong>Question 6 :</strong> Affichez tous les chercheurs uniquement s'il existe au moins un enseignant dans le département 'Maths'.</p><p><br></p>]]></description>
         <enclosure url="" />
         <pubDate>2026-02-24 11:43:23 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3800088755</guid>
      </item>
      <item>
         <title>BD: Fonctions de manipulation de date/time dans MSQL</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3801943337</link>
         <description><![CDATA[<p>dev102 (25/02/2026) - partie 1</p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/1985558397/ca83223681f3b8f613d1d02561913ed4/date___time.sql" />
         <pubDate>2026-02-25 14:27:25 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3801943337</guid>
      </item>
      <item>
         <title>BD: Exercice Manipulation des date/time en MySQL</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3808001442</link>
         <description><![CDATA[<p><strong>Pour <mark>DEV101 (02/03/2026)</mark></strong></p><p><strong>Pour <mark>DEV102 (03/03/2026)</mark></strong></p><p>===============================</p><p><strong>Gestion d'un Parc Automobile (Location de voitures)</strong>.</p><p>===============================</p><p>Soit le MLD suivant :</p><ul><li><p><strong>Vehicule</strong> (<strong>id</strong>, immatriculation, modele, date_achat)</p></li><li><p><strong>Location</strong> (<strong>id</strong>, #id_vehicule, date_debut, date_fin_prevue, date_retour_reelle, montant_journalier)</p></li></ul><p><br></p><p>Écrire les requêtes SQL pour répondre aux besoins suivants  :</p><ol><li><p>Afficher la date et l'heure actuelle au format français : Lundi 02 Mars 2026 - 14:30.</p></li><li><p>Calculer combien de jours se sont écoulés depuis le 1er janvier de cette année.</p></li><li><p>Afficher l'immatriculation de chaque véhicule et son <strong>âge en années</strong>.</p></li><li><p>Lister les années d'achat des véhicules, sans doublons, triées de la plus récente à la plus ancienne.</p></li><li><p>Pour chaque location terminée (où date_retour_reelle n'est pas nulle), calculer le <strong>nombre de jours réels</strong> de location (datediff).</p></li><li><p>Afficher par véhicule (id_vehicule) la <strong>somme totale des revenus</strong> perçus, mais uniquement pour les véhicules dont la première location a eu lieu après 2023.</p></li><li><p>Afficher les véhicules dont <strong>toutes</strong> les locations ont été effectuées durant un <strong>week-end</strong> (Samedi ou Dimanche).</p></li></ol>]]></description>
         <enclosure url="" />
         <pubDate>2026-03-02 11:16:23 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3808001442</guid>
      </item>
      <item>
         <title>BD: Accès à MySQL via la ligne de commande de Windows (cmd)</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3809578915</link>
         <description><![CDATA[<p>+ Bonus à propos de l'opérateur '<strong>DISTINCT</strong>':</p><p>#autre exemple de distinct</p><p><strong>select distinct nom, prenom from stagiaire;</strong></p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/1985558397/517221c106201fd3f5351143ad1da981/Acc_s___MySQL_via_la_ligne_de_commande_de_Windows__cmd_.txt" />
         <pubDate>2026-03-03 09:43:32 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3809578915</guid>
      </item>
      <item>
         <title>BD: Vidéo - Gestion d&#39;utilisateurs et privilèges (droits d&#39;accès) dans MySQL</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3813134145</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/1985558397/309c748a2b0b421d406dcfabd17ae439/mysql_users_privileges_management__gestion_utilisateurs_et_droits_d_acc_s_.mp4" />
         <pubDate>2026-03-05 10:24:58 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3813134145</guid>
      </item>
      <item>
         <title>BD : Sauvegarde et Restauration des BD MySQL</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3813142250</link>
         <description><![CDATA[<p>NEW</p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/1985558397/5262146c06db643574e380471d1d1a56/tuto_sauvegarde_restauration_BD_MySQL.pdf" />
         <pubDate>2026-03-05 10:32:15 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3813142250</guid>
      </item>
      <item>
         <title>BD : Tutoriel - Gestion de la sécurité (utilisateurs/privilèges) dans MySQL</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3813144016</link>
         <description><![CDATA[<p>NEW</p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/1985558397/c78a0deff68320ad1132818863e5a6fd/tuto_securite_MySQL.pdf" />
         <pubDate>2026-03-05 10:33:58 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3813144016</guid>
      </item>
      <item>
         <title>SWD: Recherche sur les concepts de base</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3813162079</link>
         <description><![CDATA[<p><strong><mark>Travail à Faire (TAF):</mark></strong></p><p>LISTE DES CONCEPTS À RECHERCHER</p><p>Groupe 1 : Architecture Web</p><ol><li><p>Architecture <strong>Client / Serveur</strong></p></li><li><p><strong>Client</strong> dans une application web</p></li><li><p><strong>Serveur</strong> informatique</p></li><li><p><strong>Middleware</strong></p></li><li><p>Communication <strong>requête / réponse</strong></p></li></ol><p>Groupe 2 : Réseaux et Internet</p><ol start="6"><li><p><strong>Adresse IP</strong></p></li><li><p><strong>DNS</strong></p></li><li><p><strong>Ports réseau</strong></p></li><li><p><strong>Nom de domaine</strong></p></li></ol><p>Groupe 3 : Architectures logicielles</p><ol start="11"><li><p><strong>Architecture 1-tiers</strong></p></li><li><p><strong>Architecture 2-tiers</strong></p></li><li><p><strong>Architecture 3-tiers</strong></p></li><li><p><strong>Architecture n-tiers</strong></p></li><li><p><strong>Application distribuée</strong></p></li></ol><p>Groupe 4 : Architecture des applications</p><ol start="16"><li><p><strong>Couche Présentation (IHM)</strong></p></li><li><p><strong>Couche Traitement (Logique métier)</strong></p></li><li><p><strong>Couche Données</strong></p></li><li><p><strong>SGBD</strong></p></li></ol><p>Groupe 5 : Web et HTTP</p><ol start="21"><li><p><strong>Serveur Web</strong></p></li><li><p><strong>Serveur Web statique</strong></p></li><li><p><strong>Serveur Web dynamique</strong></p></li><li><p><strong>HTTP</strong></p></li><li><p><strong>URL</strong></p></li></ol><p>Groupe 6 : Technologies Web</p><ol start="26"><li><p><strong>Navigateur Web</strong></p></li><li><p><strong>Codes HTTP (200, 404, 500)</strong></p></li><li><p><strong>Page web statique</strong></p></li><li><p><strong>Page web dynamique</strong></p></li><li><p><strong>Serveur d’application</strong></p></li></ol><p>Groupe 7 : Introduction à PHP</p><ol start="31"><li><p><strong>Langage interprété</strong></p></li><li><p><strong>Langage de script</strong></p></li><li><p><strong>Histoire du PHP</strong></p></li><li><p><strong>Avantages de PHP</strong></p></li></ol>]]></description>
         <enclosure url="" />
         <pubDate>2026-03-05 10:52:09 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3813162079</guid>
      </item>
      <item>
         <title>SWD  (Sites Web Dynamiques (avec PHP)): Doc</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3813162758</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/1985558397/fed2ad3f0a5a2010f2d0e23eda782851/resume_theorique_m107_Developper_sites_web_dynamiques.pdf" />
         <pubDate>2026-03-05 10:52:54 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3813162758</guid>
      </item>
      <item>
         <title>BD: Fonctions mathématiques</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3813534877</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/1985558397/8d0bd867aeaa5e80d9e861cc4e55e4b9/fonctions_math_matiques.sql" />
         <pubDate>2026-03-05 15:15:26 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3813534877</guid>
      </item>
      <item>
         <title>BD: Fonctions de manipulation des chaines de caractères</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3813536255</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/1985558397/c51eab9eff4faef2fb2d8cc2098ae939/chaines_de_caract_res.sql" />
         <pubDate>2026-03-05 15:16:21 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3813536255</guid>
      </item>
      <item>
         <title>BD: Gestion d&#39;utilisateurs et privilèges (sujet de la vidéo)</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3813539437</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/1985558397/f5233b9b0f9bd82d1a3f090765476544/gestion_securite.sql" />
         <pubDate>2026-03-05 15:18:40 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3813539437</guid>
      </item>
      <item>
         <title>SWD: Bases Programmation PHP (Modifié Le 26/03/2026)</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3822850818</link>
         <description><![CDATA[<p><mark>Modifications du 26/03/2026:</mark></p><p><mark>-&gt; Ajout de nouvels éléments aux tableaux</mark></p><p><mark>-&gt; Affichage des tableaux avec </mark><strong><mark>print_r()</mark></strong></p><p><br/></p><p><strong>==========================================</strong></p><p><strong>Contenu de base</strong></p><p>-variables</p><p>-affichages</p><p>-concaténation</p><p>-constantes</p><p>-tableaux</p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/1985558397/a0e1a8395a1c558a2e9002c7f85eebd3/Bases_PHP.php" />
         <pubDate>2026-03-12 12:14:59 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3822850818</guid>
      </item>
      <item>
         <title>BD: Sauvegarde/Restauration BD MySQL - Vidéo 1</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3824385110</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/1985558397/90f6fdfeb4fb1196c8cb817b58680cee/mysql_backup_restore_1.mp4" />
         <pubDate>2026-03-13 11:51:23 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3824385110</guid>
      </item>
      <item>
         <title>BD: Sauvegarde/Restauration BD MySQL - Vidéo 2</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3824385964</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/1985558397/d9eedcbf6a8001b2da34bcecec94fc3f/mysql_backup_restore_2.mp4" />
         <pubDate>2026-03-13 11:52:21 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3824385964</guid>
      </item>
      <item>
         <title>SWD: Bases des tableaux dans PHP</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3824399113</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/1985558397/dae440750d075d46e0144bf38b61cc2e/PHP_Bases_des_tableaux.webm" />
         <pubDate>2026-03-13 12:06:36 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3824399113</guid>
      </item>
      <item>
         <title>SWD: Structures de contrôle dans PHP (Script Pédagogique +   Exercices)</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3836336869</link>
         <description><![CDATA[<p><strong><mark>Exercice 1:</mark></strong></p><pre><code class="language-php">1-Afficher les éléments pairs d'un tableau d'entiers.
2-Claculer et afficher le maximum des éléments d'un tableau de rééls.
3-Effectuer le tri croissant d'un tableau d'entiers.
</code></pre><p><strong><s>N.B</s></strong><s>: Corrigé pour DEV102</s></p><p><br/></p><p><strong><mark>Exercice 2:</mark></strong></p><pre><code class="language-php">1-Créer un tableau qui contient les notes des élèves; Chaque élève possède 3 notes.
2-Afficher la note maximale du dernier élève.
3-Afficher les moyennes générales de tous les élèves.

4-Créer un tableau qui associe à chaque étudiant défini par son CNE un tableau qui contient son nom, prénom, date de naissance, et moyenne de BAC, définis respectivement par les clés "nom", "prenom", "date_naissance", et "moyenne_bac".
5-Afficher la moyenne de l'étudiant ayant le CNE 25000.
6-Trier les étudiants par ordre de mérite (moyenne de BAC).
</code></pre><p><strong><s>N.B</s></strong><s>: Corrigé pour DEV102</s></p><p><br/></p><p><strong><mark>Exercice 3:</mark></strong></p><pre><code class="language-php">1-Afficher les étudiants dont le nom dépasse 3 lettres
2-Afficher les étudiants sous format CNE-X-Y avec X qui représnete les 3 premières lettres du nom, et Y qui représente les 3 premières lettres du prénomno
3-Afficher les noms et prénoms des étudiants avec le Nom en majuscules et la première lettre des prénoms en majuscule et le reste en miniscule. 
</code></pre><p><strong><s>N.B</s></strong><s>: Corrigé pour DEV102</s></p><p><br/></p><p><strong><mark>Complément:</mark></strong></p><pre><code class="language-php">1-Afficher les étudiants nés durant le premier semèstre de l'année.
2-Afficher les cne, noms, prénoms et ages des étudiants.</code></pre>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/1985558397/38eccc34d0b48902cadb53af5171786b/structures_controle_v2__avec_imbrication_tableaux_.php" />
         <pubDate>2026-03-23 17:42:52 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3836336869</guid>
      </item>
      <item>
         <title>SWD: Date/Time dans PHP</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3837586048</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/1985558397/ac798b2c3d5812c8f57651e455bf4c17/date_time.php" />
         <pubDate>2026-03-24 11:31:05 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3837586048</guid>
      </item>
      <item>
         <title>SWD: Chaines de caractères dans PHP</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3839180026</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/1985558397/6a6898c72fd6e729bc251e70f79e02da/chaines_de_caracteres_25.php" />
         <pubDate>2026-03-25 09:26:11 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3839180026</guid>
      </item>
      <item>
         <title>SWD: Réctificatif Exercice Gestion Etudiants</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3839321957</link>
         <description><![CDATA[<pre><code class="language-php">
&lt;?php

$etu = [
    "98262" =&gt; ["nom" =&gt; "Karimi", "moyenne_bac" =&gt; 16.5],
    "25000" =&gt; ["nom" =&gt; "Nabili", "moyenne_bac" =&gt; 15.8],
    "12987" =&gt; ["nom" =&gt; "Hafidi", "moyenne_bac" =&gt; 17.1],
    "55432" =&gt; ["nom" =&gt; "Zahidi", "moyenne_bac" =&gt; 14.2],
    "88120" =&gt; ["nom" =&gt; "Bennani", "moyenne_bac" =&gt; 18.45], 
    "44001" =&gt; ["nom" =&gt; "Tazi", "moyenne_bac" =&gt; 12.0],
    "33988" =&gt; ["nom" =&gt; "Mansouri", "moyenne_bac" =&gt; 15.75], 
    "11223" =&gt; ["nom" =&gt; "Idrissi", "moyenne_bac" =&gt; 16.5],  
    "77654" =&gt; ["nom" =&gt; "Amrani", "moyenne_bac" =&gt; 10.5],  
    "66543" =&gt; ["nom" =&gt; "Alaoui", "moyenne_bac" =&gt; 19.1]    
];

$etu2 = [];

while (count($etu) &gt; 0) {
    $max_key = null;
    
    foreach ($etu as $key =&gt; $details) {
        // Si c'est le premier de la liste ou s'il est plus grand que le max actuel
        if ($max_key === null || $details["moyenne_bac"] &gt; $etu[$max_key]["moyenne_bac"]) {
            $max_key = $key;
        }
    }
    
    // On a trouvé le VRAI plus grand de ce tour
    $etu2[$max_key] = $etu[$max_key];
    
    // On le retire pour ne plus le comparer au prochain tour
    unset($etu[$max_key]);
}

$etu = $etu2;

print_r($etu);
?&gt;
    </code></pre>]]></description>
         <enclosure url="" />
         <pubDate>2026-03-25 11:22:01 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3839321957</guid>
      </item>
      <item>
         <title>SWD: Bases POO - 1 + Exercice</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3845539634</link>
         <description><![CDATA[<p>DEV101 =&gt; 30/03/2026</p><p>DEV102 =&gt; 31/03/2026 <mark>Corrigé le </mark>31/03/2026</p><p>===============================</p><p><strong><mark>Exercice:</mark></strong></p><p>1 -Créer la classe Stagiaire avec les données: CNE, nom, prenom, et date_naissance, ainsi que les méthodes nom_complet() qui affiche le nom et prénom du stagiaire, renvoyer_age() qui renvoie l'age du stagiaire</p><p><br/></p><p>2 -Créer un tableau de 10 stagiaires.</p><p><br/></p><p>3 -Affciher les nom complets de tous les stagiaires.</p><p><br/></p><p>4 -Afficher les données des stagiaires les plus agés.</p><p><br/></p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/1985558397/6d7bb8473eb96f6562fe8b2475268ab3/POO_bases_00.php" />
         <pubDate>2026-03-30 11:25:16 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3845539634</guid>
      </item>
      <item>
         <title>SWD: Manipulation des fichiers en PHP (FAD) + Exercice</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3845965401</link>
         <description><![CDATA[<p>DEV101 =&gt; FAD</p><p>DEV102 =&gt; FAD</p><p>===============================</p><p><strong><mark>Tuto =&gt;</mark></strong></p><p><a rel="noopener noreferrer nofollow" href="https://docs.google.com/document/d/1tyvIakmpu_LF2mihCXnx771rw9zzTJr1rquX35FDMOk/edit?usp=sharing">https://docs.google.com/document/d/1tyvIakmpu_LF2mihCXnx771rw9zzTJr1rquX35FDMOk/edit?usp=sharing</a></p><p><br/></p><p><strong><mark>Exercice:</mark></strong></p><p><br/></p><p>On considère la classe Stagiaire du padlet '<strong><mark>SWD: Bases POO - 1 + Exercice</mark></strong>'; </p><p>On veut sauvegarder les données des stagiaires dans un <mark>fichier texte</mark>, pour cela on implémente ce qui suit:</p><ol><li><p>Ajouter dans la classe <mark>Stagiaire</mark>:</p><ul><li><p>une méthode toLigneFichier() qui renvoie les données du stagiaire sous la forme :<br><mark>cne;nom;prenom;date_naissance</mark></p></li></ul></li><li><p>Créer une classe <mark>BDStagiaire </mark>qui contient la propriété $chemin qui représente le chemin d’un fichier texte.</p></li><li><p>Ajouter dans <mark>BDStagiaire </mark>les méthodes suivantes :</p><ul><li><p>sauvegarder($stagiaires) : enregistre un tableau de stagiaires dans le fichier</p></li><li><p>charger() : lit le fichier et reconstitue les objets Stagiaire</p></li><li><p>positionActuelle($f) : renvoie la position actuelle dans le fichier</p></li><li><p>allerPosition($f, $position) : place le curseur à une position exacte</p></li><li><p>lireStagiaireA($position) : lit un stagiaire à partir d’une position donnée dans le fichier</p></li></ul></li><li><p>Créer un tableau de 5 stagiaires.</p></li><li><p>Sauvegarder tous les stagiaires dans un fichier texte nommé stagiaires.txt.</p></li><li><p>Recharger les stagiaires depuis le fichier et afficher leurs noms complets.</p></li><li><p>Lire un stagiaire à partir d’une position donnée dans le fichier, puis afficher ses informations.</p></li></ol>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/1985558397/59e4f1d7841d99755fac869ca0481022/fichiers.php" />
         <pubDate>2026-03-30 17:26:30 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3845965401</guid>
      </item>
      <item>
         <title>SWD: Complément Exercice Structures de contrôle (Calcul age)</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3847098888</link>
         <description><![CDATA[<p><strong><mark>Intégrer puis supprimer</mark></strong></p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/1985558397/fa35a5b1f34a2201ddb7b6bedcdcbe73/test_calcul_age.php" />
         <pubDate>2026-03-31 08:13:29 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3847098888</guid>
      </item>
      <item>
         <title>SWD: Opérations sur les tableaux (FAD) - Modifié + Exercice</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3847272140</link>
         <description><![CDATA[<p>DEV101 =&gt; FAD</p><p>DEV102 =&gt; FAD</p><p>===============================</p><p><strong><mark>Modification du 31/03/2026</mark></strong></p><p>=&gt; Ajout des opérations:</p><ul><li><p>foreach</p></li><li><p>in_array()</p></li><li><p>array_filter()</p></li><li><p>array_values()</p></li><li><p>array_map()</p></li></ul><p>==========================================</p><p><strong><mark>Exercice — API de gestion des commandes</mark></strong></p><p>On développe une API PHP qui traite des commandes clients.</p><p>On dispose des données suivantes :</p><pre><code>$commandes = [
  ["client"=&gt;"Ali", "montant"=&gt;1200, "statut"=&gt;"valide"],
  ["client"=&gt;"Sara", "montant"=&gt;800, "statut"=&gt;"en_attente"],
  ["client"=&gt;"Yassine", "montant"=&gt;1500, "statut"=&gt;"valide"],
  ["client"=&gt;"Lina", "montant"=&gt;400, "statut"=&gt;"annule"]
];</code></pre><ol><li><p> Ajouter une nouvelle commande pour "Omar" avec un montant de 950 et statut "valide". </p></li></ol><ol start="2"><li><p> Créer un tableau contenant uniquement les commandes validées. </p></li></ol><ol start="3"><li><p> À partir des commandes validées, créer un tableau contenant uniquement les noms des clients. </p></li></ol><ol start="4"><li><p> On reçoit une nouvelle liste : </p></li></ol><pre><code>$nouvelles = [
  ["client"=&gt;"Imane", "montant"=&gt;2000, "statut"=&gt;"valide"]
];</code></pre><p>         Fusionner les deux listes.</p><ol start="5"><li><p> Vérifier si un client nommé "Sara" existe dans la liste des clients (toutes commandes confondues). </p></li></ol><ol start="6"><li><p> À partir du tableau des commandes validées, réindexer correctement le tableau. </p></li></ol><ol start="7"><li><p> Créer un tableau contenant uniquement les montants des commandes validées.</p></li></ol><p><br/></p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/1985558397/e125a2af4f57a03021326a9863477fac/Fonctions_OperateursSurTableaux.php" />
         <pubDate>2026-03-31 10:47:28 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3847272140</guid>
      </item>
      <item>
         <title>SWD: Accesseurs/Mutateurs et Constantes</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3848906774</link>
         <description><![CDATA[<p>DEV101 =&gt; YY</p><p>DEV102 =&gt; YY</p><p>===============================</p><p><strong><mark>Exercice:</mark></strong></p><p>Reprendre la classe du padlet '<mark>SWD: Bases POO - 1 + Exercice</mark>' et procéder aux amendements suivants:</p><ul><li><p>Rendre toutes les propriétés privées</p></li><li><p>Ajouter des accesseurs et des mutateurs</p></li><li><p>Ajouter une constante privée, nommée ISTA, positionnée à la valeur 'ISTA Errachidia'</p></li><li><p>Ajouter la méthode afficher() qui affiche toutes les informations du stagiaire</p></li><li><p>Créer un tableau de 10 stagiaires</p></li><li><p>Afficher les informations des stagiaires agés de plus de 19 ans; Utiliser la fonction array_filter() pour filtrer</p></li><li><p>Afficher les ages de tous les stagiaires; Utiliser la fonction array_map() </p></li></ul>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/1985558397/b83411b93f38a2f634fbd279042296e3/POO_bases.php" />
         <pubDate>2026-04-01 08:31:18 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3848906774</guid>
      </item>
      <item>
         <title>SWD: Constructeurs en POO PHP</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3849123110</link>
         <description><![CDATA[<p>DEV101 =&gt; YY</p><p>DEV102 =&gt; YY</p><p>===============================</p><p><br/></p><p><strong><mark>Exercice:</mark></strong></p><p>Modifer le script réalisé dans le cadre de l'exercice du padlet "<mark>SWD: Accesseurs/Mutateurs et Constantes</mark>" pour:</p><ul><li><p>Rendre possible l'initialisation des données des stagiaires au moment de l'instanciation des objets</p></li></ul><ul><li><p>Procéder à l'initialisation des données des stagiaires au moment de l'instanciation des objets</p></li><li><p>Rendre le <mark>cne, le nom, et le prénom </mark>en lecture seule</p></li></ul><p><br/></p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/1985558397/79b6a41c319df568ed3519814438b9a9/POO_constructeurs.php" />
         <pubDate>2026-04-01 11:59:52 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3849123110</guid>
      </item>
      <item>
         <title>SWD: Manipulation des membres partagés: &#39;static&#39; - POO PHP (Tuto + Exercice)</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3852354358</link>
         <description><![CDATA[<p>DEV101 =&gt; FAD</p><p>DEV102 =&gt; FAD</p><p>===============================</p>]]></description>
         <enclosure url="https://docs.google.com/document/d/11m5QUR8k7oNAda6BiGu6doOcWWphL7uMOVdzJAg8y3I/edit?usp=sharing" />
         <pubDate>2026-04-04 11:23:12 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3852354358</guid>
      </item>
      <item>
         <title>SWD: Héritage en POO PHP (1) - Principe + Exercice</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3854149606</link>
         <description><![CDATA[<p>DEV101 =&gt; YY</p><p>DEV102 =&gt; YY</p><p>===============================</p><p><strong>🏗️ Exercice : Sécurité et Visibilité sur le Chantier "Errachidia BTP"</strong></p><p><strong>Le Script de Base</strong></p><pre><code>class Vehicule {</code></pre><pre><code>&nbsp;&nbsp;&nbsp;&nbsp;public $modele;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </code></pre><pre><code>&nbsp;&nbsp;&nbsp;&nbsp;protected $matricule;&nbsp; &nbsp; &nbsp; </code></pre><pre><code>&nbsp;&nbsp;&nbsp;&nbsp;private $codeMoteur; &nbsp; &nbsp; &nbsp; </code></pre><pre><code>&nbsp;&nbsp;&nbsp;&nbsp;public function __construct($modele, $matricule, $codeMoteur) {</code></pre><pre><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this-&gt;modele = $modele;</code></pre><pre><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this-&gt;matricule = $matricule;</code></pre><pre><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this-&gt;codeMoteur = $codeMoteur;</code></pre><pre><code>&nbsp;&nbsp;&nbsp;&nbsp;}</code></pre><pre><code>&nbsp;&nbsp;&nbsp;protected function get_codeMoteur() {</code></pre><pre><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return $this-&gt;codeMoteur;</code></pre><pre><code>&nbsp;&nbsp;&nbsp;&nbsp;}</code></pre><pre><code>&nbsp;&nbsp;&nbsp;&nbsp;public function afficherInfos() {</code></pre><pre><code>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo "Modèle : $this-&gt;modele | Matricule : $this-&gt;matricule\n";</code></pre><pre><code>&nbsp;&nbsp;&nbsp;&nbsp;}</code></pre><pre><code>}</code></pre><p><br/></p><p><strong>📝 Travail à faire</strong></p><ul><li><p>Créez une classe Utilitaire qui hérite de Vehicule</p></li><li><p>Ajoutez une méthode externaliser_codeMoteur() qui renvoie le code du moteur à l'extérieur</p></li><li><p>Ajoutez une méthode afficher_Utilitaire () qui affiche toutes les informations d'un Utilitaire </p></li></ul><ul><li><p><strong>Test: </strong>ajoutez une méthode tenterAccesMoteur() qui tente d'afficher $this-&gt;codeMoteur; Que se passe-t-il à l'exécution ? Expliquez ?</p><p><br/></p></li><li><p>Créez une classe Camion qui hérite de Vehicule</p></li><li><p>Ajoutez une propriété publique $chargeUtile</p></li><li><p>Ajoutez une méthode afficher_camion() publique qui affiche toues les informations du camion</p></li><li><p><strong>Réécrivez le constructeur</strong> pour accepter 4 paramètres : $modele, $matricule, $codeMoteur et $chargeUtile</p></li><li><p><em>Indice : Utilisez </em><strong><em><mark>parent::__construct()</mark></em></strong><em> pour initialiser les 3 premières valeurs</em></p></li></ul><p><br/></p><ul><li><p>Créer un utilitaire</p></li><li><p>Afficher son code moteur</p></li><li><p>Afficher toutes ses informations</p></li><li><p>Créez un camion</p></li><li><p>Afficher toutes ses informations</p></li><li><p><strong>Test: </strong>Tentez de modifier les trois propriétés directement depuis l'extérieur:</p></li></ul><p><mark>$monCamion-&gt;modele = "Volvo FMX"; &nbsp; &nbsp; // Cas A</mark></p><p><mark>$monCamion-&gt;matricule = "1234-A-40";&nbsp; // Cas B</mark></p><p><mark>$monCamion-&gt;codeMoteur = "V8-TURBO";&nbsp; // Cas C</mark></p><p>=&gt; Lesquels de ces changements vont provoquer une erreur fatale ? Pourquoi ?</p><p><br/></p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/1985558397/7c39d1f899b3aefd913884c6d3f7a6d3/POO_Heritage_Principe.php" />
         <pubDate>2026-04-06 09:24:38 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3854149606</guid>
      </item>
      <item>
         <title>SWD: Héritage en POO PHP (2) - Override + Exercice</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3855969663</link>
         <description><![CDATA[<p>DEV101 =&gt; YY</p><p>DEV102 =&gt; YY</p><p>===============================</p><p><strong>Exercice : Gestion des Employés du Chantier</strong></p><p><mark>1. La Classe Mère : Salarie</mark></p><p>Créez une classe Salarie avec les caractéristiques suivantes :</p><ul><li><p><strong>Propriétés privées :</strong> $nom et $salaire.</p></li><li><p><strong>Constructeur :</strong> Initialise le nom et le salaire.</p></li><li><p><strong>Accesseurs (Getters) :</strong> Pour récupérer le nom et le salaire.</p></li><li><p><strong>Mutateur (Setter) :</strong> Pour modifier le salaire.</p></li><li><p><strong>Méthode afficher() :</strong> Affiche "Employé : [nom] | Salaire : [salaire] DH".</p><p><br/></p></li></ul><p><mark>2. La Classe Fille : ChefChantier</mark></p><p>Créez une classe ChefChantier qui hérite de Salarie :</p><ul><li><p><strong>Propriété privée supplémentaire :</strong> $prime (ex: 1000 DH).</p></li><li><p><strong>Réécrivez (Override) le Getter du salaire :</strong> Il doit retourner le salaire de base + la prime.</p></li><li><p><strong>Réécrivez (Override) la méthode afficher() :</strong> Elle doit afficher "CHEF : [nom] | Total avec prime : [salaire_total] DH".</p><p><br/></p></li></ul><p><mark>3. Travail à faire (Test)</mark></p><ol><li><p>Instanciez un Salarie ("Samir", 4000).</p></li><li><p>Instanciez un ChefChantier ("Yassine", 7000).</p></li><li><p>Affichez les informations des deux.</p></li><li><p>Modifiez le salaire du chef via le setter et vérifiez que le nouveau total (avec prime) est correct.</p></li></ol>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/1985558397/479df25b07fe80cabb9bc1e10effe103/POO_Heritage_Override.php" />
         <pubDate>2026-04-07 10:55:04 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3855969663</guid>
      </item>
      <item>
         <title>SWD: Final Classes</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3857787102</link>
         <description><![CDATA[<p>DEV101 =&gt; Y</p><p>DEV102 =&gt; Y</p><p>===============================</p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/1985558397/27f3f086493398d0a28231d88d3de35c/POO_Heritage_final_classes.php" />
         <pubDate>2026-04-08 08:41:47 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3857787102</guid>
      </item>
      <item>
         <title>SWD: Final Methods + Exercice</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3857789279</link>
         <description><![CDATA[<p>DEV101 =&gt; YY</p><p>DEV102 =&gt; YY</p><p>===============================</p><p><strong>Exercice : Système de Livraison Sécurisé</strong></p><p><mark>Le Scénario</mark></p><p>Vous développez un logiciel pour une entreprise de transport. Toutes les livraisons doivent être <strong>scellées</strong> de la même manière pour éviter le vol, mais chaque type de véhicule (Camion ou Drone) a sa propre façon de se déplacer.</p><p>1. La Classe Mère : Livraison</p><p>Créez une classe <strong>abstraite</strong> (ou normale) Livraison :</p><ul><li><p><strong>Méthode Normale :</strong> seDeplacer(). Elle affiche "Le colis est en route...".</p></li><li><p><strong>Méthode FINALE :</strong> scellerColis(). Elle affiche "Application du sceau de sécurité DEV-2026. <strong>Interdiction de modifier ce processus !</strong>".</p></li></ul><p>2. La Première Fille : LivraisonCamion</p><ul><li><p>Elle hérite de Livraison.</p></li><li><p>Elle <strong>réécrit (override)</strong> la méthode seDeplacer() pour afficher : "Le camion roule sur l'autoroute."</p></li><li><p><strong>Tentative interdite :</strong> Essayez de réécrire scellerColis() pour afficher "On ferme juste la porte". (Commentez ce code pour éviter l'erreur fatale après avoir testé).</p></li></ul><p>3. La Deuxième Fille : LivraisonDrone</p><ul><li><p>Elle hérite de Livraison.</p></li><li><p>Elle <strong>réécrit (override)</strong> la méthode seDeplacer() pour afficher : "Le drone survole la ville."</p></li><li><p>Elle utilise la méthode scellerColis() telle qu'elle est définie chez la mère.</p></li></ul><p>4. Travail à faire (Test)</p><ol><li><p>Instanciez un objet LivraisonCamion.</p></li><li><p>Instanciez un objet LivraisonDrone.</p></li><li><p>Pour chaque objet, appelez scellerColis() puis seDeplacer().</p></li><li><p>Vérifiez que le message de scellage est <strong>identique</strong> pour les deux, car personne n'a pu le modifier !</p></li></ol>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/1985558397/a66d909093fd130124a7324f30df6820/POO_Heritage_final_methodes.php" />
         <pubDate>2026-04-08 08:43:08 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3857789279</guid>
      </item>
      <item>
         <title>SWD: Abstract Classes &amp; Methods + Exercice</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3857896268</link>
         <description><![CDATA[<p>DEV101 =&gt; YY</p><p>DEV102 =&gt; YY</p><p>===============================</p><p><strong>Exercice : Système de Gestion des Appareils (Trackers)</strong></p><p><mark>Le Scénario</mark></p><p>Dans l'application <strong>Gest-BTP </strong>, on gère différents types d'appareils de tracking. Bien que chaque modèle soit différent, tous doivent obligatoirement être capables de s'allumer et de rapporter leur niveau de batterie.</p><p><mark>1. La Classe Abstraite : AppareilGps</mark></p><p>Créez une classe <strong>abstraite</strong> AppareilGps :</p><ul><li><p><strong>Propriété publique :</strong> $identifiant (IMEI ou nom).</p></li><li><p><strong>Constructeur :</strong> Initialise l'identifiant.</p></li><li><p><strong>Méthode Abstraite Protégée :</strong> activerSignal(). Elle doit retourner un string.</p></li><li><p><strong>Méthode Abstraite Publique :</strong> consommerEnergie($heures). Elle doit retourner un float.</p></li></ul><p><mark>2. La Classe Fille : TrackerTeltonika</mark></p><ul><li><p>Elle hérite de AppareilGps.</p></li><li><p><strong>Propriété spécifique :</strong> $capaciteBatterie (ex: 500 mAh).</p></li><li><p><strong>Implémentation de activerSignal() :</strong> Doit retourner "Signal Teltonika activé via protocole UDP".</p></li><li><p><strong>Implémentation de consommerEnergie($heures) :</strong> Retourne le résultat: $heures * 0.5.</p></li><li><p><strong>Ajout d'argument optionnel :</strong> Modifie consommerEnergie pour ajouter un paramètre optionnel $modeEco <strong>=</strong> <strong>false</strong>. Si $modeEco est vrai, la consommation est divisée par 2.</p></li></ul><p><mark>3. La Classe Fille : TrackerSolaire</mark></p><ul><li><p>Elle hérite de AppareilGps.</p></li><li><p><strong>Implémentation de activerSignal() :</strong> Doit retourner "Signal Solaire activé via protocole LoRa".</p></li><li><p><strong>Implémentation de consommerEnergie($heures) :</strong> Retourne toujours 0 (car il se recharge au soleil).</p></li></ul><p><mark>4. Test</mark></p><ol><li><p>Instanciez un TrackerTeltonika ("TELT-001", 500).</p></li><li><p>Instanciez un TrackerSolaire ("SOLAR-99").</p></li><li><p>Affichez le signal et la consommation (pour 10 heures) de chaque appareil.</p></li><li><p>Testez la consommation du Teltonika avec le mode Eco activé.</p></li></ol>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/1985558397/2a5247d1a6c96c690a6c6248d06d006a/POO_AbstractClasses_Methods.php" />
         <pubDate>2026-04-08 10:12:13 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3857896268</guid>
      </item>
      <item>
         <title>SWD: Fonctions isset() - empty() - is_null()</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3864316192</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/1985558397/e54a1be7a4af1eec463e5b6a23fe67d8/isset_vs_empty_vs_is_null_methods.PNG" />
         <pubDate>2026-04-13 08:38:56 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3864316192</guid>
      </item>
      <item>
         <title>SWD: Interfaces + Guide et Exercice</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3864467669</link>
         <description><![CDATA[<p>DEV101 =&gt; YY</p><p>DEV102 =&gt; YY</p><p>===============================</p><p><strong><mark>Lien du guide pédagogique:</mark></strong></p><p><a rel="noopener noreferrer nofollow" href="https://docs.google.com/document/d/1d20270qqd1j5yhwcc_W3nNkBLCGb2qtcrVI3N1NRiX0/edit?usp=sharing">https://docs.google.com/document/d/1d20270qqd1j5yhwcc_W3nNkBLCGb2qtcrVI3N1NRiX0/edit?usp=sharing</a></p><p>===============================</p><p><strong><mark>Exercice : Gestion d’appareils connectés</mark></strong></p><p><strong>Objectif</strong></p><p>Mettre en pratique :</p><ul><li><p>les interfaces</p></li><li><p>l’implémentation</p></li><li><p>l’héritage de classes</p></li><li><p>l’utilisation des objets</p></li></ul><p><strong>Énoncé</strong></p><p>On veut modéliser un petit système d’<strong>appareils connectés</strong>.</p><p>1) Créer deux interfaces</p><blockquote><p>Interface 1 : IAllumable</p></blockquote><p>Elle doit contenir les méthodes suivantes :</p><ul><li><p>allumer()</p></li><li><p>eteindre()</p></li></ul><blockquote><p>Interface 2 : IConnectable</p></blockquote><p>Elle doit contenir les méthodes suivantes :</p><ul><li><p>connecterWifi()</p></li><li><p>deconnecterWifi()</p></li></ul><blockquote><p>2) Créer une classe Lampe</p></blockquote><p>Cette classe doit :</p><ul><li><p>implémenter l’interface IAllumable</p></li><li><p>contenir un attribut marque</p></li><li><p>avoir un constructeur pour initialiser la marque</p></li><li><p>définir toutes les méthodes imposées par IAllumable</p></li></ul><p>Les méthodes doivent simplement afficher des messages comme :</p><ul><li><p>"Lampe allumée"</p></li><li><p>"Lampe éteinte"</p></li></ul><p>Ajouter aussi une méthode :</p><ul><li><p>afficherMarque()</p></li></ul><blockquote><p>3) Créer une classe SmartLampe</p></blockquote><p>Cette classe doit :</p><ul><li><p>hériter de la classe Lampe</p></li><li><p>implémenter l’interface IConnectable</p><p><br/></p></li></ul><p>Les méthodes doivent afficher des messages comme :</p><ul><li><p>"SmartLampe connectée au WiFi"</p></li><li><p>"SmartLampe déconnectée du WiFi"</p></li></ul><p>Ajouter aussi une méthode :</p><ul><li><p>changerCouleur()</p></li></ul><p>qui affiche par exemple :</p><ul><li><p>"Couleur changée"</p></li></ul><p>4) Utilisation des classes</p><p>Dans le programme principal :</p><p>a) Créer un objet Lampe</p><p>Par exemple :</p><ul><li><p>marque : Philips</p></li></ul><p>Puis :</p><ul><li><p>afficher sa marque</p></li><li><p>l’allumer</p></li><li><p>l’éteindre</p></li></ul><p>b) Créer un objet SmartLampe</p><p>Par exemple :</p><ul><li><p>marque : Xiaomi</p></li></ul><p>Puis :</p><ul><li><p>afficher sa marque</p></li><li><p>l’allumer</p></li><li><p>connecter au WiFi</p></li><li><p>changer la couleur</p></li><li><p>déconnecter le WiFi</p></li><li><p>éteindre</p></li></ul>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/1985558397/629175cbbe83d3f1ddc7c8b189bdd3c2/POO_interfaces_avec_guide.php" />
         <pubDate>2026-04-13 10:36:18 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3864467669</guid>
      </item>
      <item>
         <title>SWD: Traits + Guide et Exercice</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3870519971</link>
         <description><![CDATA[<p>DEV101 =&gt; YY</p><p>DEV102 =&gt; YY</p><p>===============================</p><p><strong><mark>Lien du guide pédagogique:</mark></strong></p><p><a rel="noopener noreferrer nofollow" href="https://docs.google.com/document/d/1ykh4bn1VWJGyXef4kzdGPw-gaSrMu4dwWh1K1JaJUfI/edit?usp=sharing">https://docs.google.com/document/d/1ykh4bn1VWJGyXef4kzdGPw-gaSrMu4dwWh1K1JaJUfI/edit?usp=sharing</a></p><p>===============================</p><p><strong><mark>Exercice : Gestion d’un appareil intelligent</mark></strong></p><p><br/></p><p>On veut modéliser un système simple d’appareils intelligents en utilisant les <strong>traits</strong>.</p><blockquote><p><br/></p></blockquote><blockquote><p>Partie 1 : premier trait</p></blockquote><p>Créez un trait TraitAlimentation qui contient :</p><ul><li><p>Une propriété publique etat</p></li><li><p>Une méthode allumer() qui affiche : "Appareil allumé"</p></li><li><p>Une méthode eteindre() qui affiche : "Appareil éteint"</p><p><br/></p></li></ul><blockquote><p>Partie 2 : deuxième trait</p></blockquote><p>Créez un trait TraitConnexion qui contient :</p><ul><li><p>Une propriété publique wifi</p></li><li><p>Une méthode connecter() qui affiche :<br>"Connexion WiFi établie"</p></li><li><p>Une méthode abstraite, publique et void afficherTypeConnexion()</p><p><br/></p></li></ul><blockquote><p>Partie 3 : classe principale</p></blockquote><p>Créez une classe Appareil qui utilise :</p><ul><li><p>TraitAlimentation </p></li><li><p>TraitConnexion </p></li></ul><p>Puis :</p><ul><li><p> Implémentez la méthode afficherTypeConnexion() qui</p><p> affiche :  "Type de connexion : WiFi" </p><p><br/></p></li></ul><blockquote><p>Partie 4 : classe fille</p></blockquote><p>Créez une classe SmartTV qui hérite de Appareil.</p><p>Dans cette classe :</p><ul><li><p> Redéfinir afficherTypeConnexion() pour afficher :  "Type de connexion : WiFi + Ethernet" </p></li><li><p>Ajouter une méthode changerChaine() qui affiche :<br> "Chaîne changée"</p><p><br/></p></li></ul><blockquote><p>Partie 5 : utilisation</p></blockquote><p>Dans le programme principal :</p><p>1. Créez un Appareil, puis :</p><ul><li><p> Allumez-le </p></li><li><p> Connectez-le </p></li><li><p> Affichez son type de connexion </p></li></ul><p>2. Créez un Smart TV</p><p>Puis :</p><ul><li><p> Allumez-le </p></li><li><p> Connectez-le </p></li><li><p> Affichez son type de connexion </p></li><li><p> Changez la chaine </p></li><li><p> Eteignez-le </p></li></ul>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/1985558397/73123f72c4a0a4f78c5a680ba07a104d/POO_Traits_Avec_Guide.php" />
         <pubDate>2026-04-16 10:13:07 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3870519971</guid>
      </item>
      <item>
         <title>SWD: Forms (cas de GET)+ Exercice</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3875307046</link>
         <description><![CDATA[<p>DEV101 =&gt; YY</p><p>DEV102 =&gt; YY</p><p>===============================</p><p><strong><mark>🎯 Exercice : Gestion des inscriptions à un événement tech</mark></strong></p><p><br/></p><p><mark>🧩 Contexte</mark></p><p>Tu développes une petite application web pour gérer les inscriptions à un <strong>bootcamp de développement web</strong>.</p><p>Chaque participant doit remplir un formulaire d’inscription en ligne.</p><p><br/></p><p><mark>📝 Partie 1 — Formulaire HTML</mark></p><p>Créer un formulaire de type GET permettant de collecter les informations d’un participant.</p><blockquote><p>🔧 Champs à prévoir</p></blockquote><p>Tu dois créer un formulaire contenant :</p><p>🔹 Informations personnelles</p><ul><li><p>Identifiant (text)</p></li><li><p>Nom complet (text)</p></li><li><p>Date d’inscription (date)</p></li></ul><p>🔹 Choix du niveau</p><ul><li><p>Débutant</p></li><li><p>Intermédiaire</p></li><li><p>Avancé<br>👉 (radio buttons)</p></li></ul><p>🔹 Technologies à apprendre</p><ul><li><p>HTML/CSS</p></li><li><p>JavaScript</p></li><li><p>PHP<br>👉 (checkboxes)</p></li></ul><p>🔹 Ville</p><p>👉 (select avec au moins 4 villes)</p><p>🔹 Motivation</p><p>👉 (textarea)</p><p>🔹 Bouton d’envoi</p><p>👉 submit</p><p><br/></p><p><mark>🧠 Partie 2 — Traitement PHP</mark></p><p>Créer une page traitement.php qui permet de récupérer les données, puis les transférer dans le fichier participants_bootcamp.txt</p><p><br/></p><blockquote><p>Exemple attendu d'une ligne du fihier participants_bootcamp.txt:</p></blockquote><p>ID : 101, Nom : KARIMI FARID, Date : 2026-04-20, Niveau : Intermédiaire, Technologies : HTML/CSS &amp; JavaScript, Ville : Meknès, Motivation : Je veux devenir développeur full stack</p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/1985558397/3a3b54095ecc9be21373fe03b39d9596/1_forms.rar" />
         <pubDate>2026-04-20 09:36:41 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3875307046</guid>
      </item>
      <item>
         <title>SWD: Forms (cas de POST)+ Exercice</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3879212963</link>
         <description><![CDATA[<p>DEV101 =&gt; YY</p><p>DEV102 =&gt; YY</p><p>===============================</p><p><strong><mark>🎯 Exercice : Gestion des inscriptions à un événement tech</mark></strong></p><p><mark>🧩 Contexte</mark></p><p>Tu développes une petite application web pour gérer les inscriptions à un bootcamp de développement web.</p><p>Chaque participant doit remplir un formulaire d’inscription en ligne.</p><p>L’application devra utiliser la méthode <strong>POST</strong> et manipuler un fichier texte pour enregistrer et rechercher les participants.</p><p><br/></p><p><mark>📝 Partie 1 — Page de menu</mark></p><p>Créer une page menu.php qui servira de page d’accueil de l’application.</p><p>Cette page doit afficher un titre, par exemple :</p><pre><code>Gestion des inscriptions au bootcamp</code></pre><p>et proposer au moins <strong>deux liens ou boutons</strong> :</p><ul><li><p><strong>Ajouter un participant</strong></p></li><li><p><strong>Rechercher un participant</strong></p></li></ul><p>👉 Le lien <strong>Ajouter un participant</strong> doit mener vers la page contenant le formulaire d’inscription.<br>👉 Le lien <strong>Rechercher un participant</strong> doit mener vers une page permettant de rechercher un participant à partir de son identifiant.</p><p><br/></p><p><mark>📝 Partie 2 — Formulaire HTML</mark></p><p>Créer une page ajoutParticipant.php contenant un formulaire de type <strong>POST</strong> permettant de collecter les informations d’un participant.</p><p>🔧 Champs à prévoir</p><p>Tu dois créer un formulaire contenant :</p><p>🔹 Informations personnelles</p><ul><li><p>Identifiant (text)</p></li><li><p>Nom complet (text)</p></li><li><p>Date d’inscription (date)</p></li></ul><p>🔹 Choix du niveau</p><ul><li><p>Débutant</p></li><li><p>Intermédiaire</p></li><li><p>Avancé</p></li></ul><p>👉 (radio buttons)</p><p>🔹 Technologies à apprendre</p><ul><li><p>HTML/CSS</p></li><li><p>JavaScript</p></li><li><p>PHP</p></li></ul><p>👉 (checkboxes)</p><p>🔹 Ville</p><p>👉 (select avec au moins 4 villes)</p><p>🔹 Motivation</p><p>👉 (textarea)</p><p>🔹 Bouton d’envoi</p><p>👉 (submit)</p><p><br/></p><p><mark>🧠 Partie 3 — Traitement PHP</mark></p><p>Créer une page traitement.php qui permet de récupérer les données envoyées par le formulaire avec $_POST, puis de les transférer dans le fichier participants_bootcamp.txt.</p><p><br/></p><blockquote><p>Exemple attendu d'une ligne du fichier participants_bootcamp.txt</p></blockquote><pre><code>ID : 101, Nom : KARIMI FARID, Date : 2026-04-20, Niveau : Intermédiaire, Technologies : HTML/CSS &amp; JavaScript, Ville : Meknès, Motivation : Je veux devenir développeur full stack</code></pre><p><br/></p><p><mark>📂 Partie 4 — Manipulations sur les fichiers</mark></p><p>Compléter l’application avec les manipulations suivantes :</p><p>1) Création du fichier</p><p>Si le fichier participants_bootcamp.txt n’existe pas, il faut le créer.</p><p>2) Ajout sans écrasement</p><p>À chaque nouvelle inscription, les données doivent être ajoutées à la fin du fichier sans supprimer les anciennes.</p><p>3) Séparation des enregistrements</p><p>Ajouter une ligne de séparation entre les participants pour rendre le fichier plus lisible.</p><p>Exemple :</p><pre><code>==================================================</code></pre><p>4) Date et heure d’enregistrement</p><p>Ajouter automatiquement la date et l’heure de sauvegarde de l’inscription dans le fichier.</p><p>5) Lecture du fichier</p><p>Créer une page listeParticipants.php qui permet d’afficher le contenu du fichier participants_bootcamp.txt.</p><p>6) Nombre total des participants</p><p>Dans listeParticipants.php, afficher le nombre total des participants enregistrés.</p><p>7) Validation simple</p><p>Avant l’enregistrement, vérifier que les champs principaux ne sont pas vides :</p><ul><li><p> Identifiant </p></li><li><p> Nom complet </p></li><li><p> Date d’inscription </p></li><li><p> Niveau </p></li><li><p> Ville </p></li></ul><p>Si un champ obligatoire est vide, afficher un message d’erreur et ne pas enregistrer.</p><p><br/></p><p><mark>🔎 Partie 5 — Recherche d’un participant</mark></p><p>Créer une page rechercheParticipant.php contenant un formulaire qui permet de saisir un <strong>identifiant</strong>.</p><p>Après validation, cette page doit :</p><ul><li><p> lire le fichier participants_bootcamp.txt </p></li><li><p> rechercher le participant correspondant à l’identifiant saisi </p></li><li><p> afficher ses informations s’il existe </p></li><li><p> sinon afficher le message : </p></li></ul><pre><code>Participant introuvable</code></pre><p><br/></p><p><mark>🧭 Partie 6 — Navigation entre les pages</mark></p><p>L’application doit permettre à l’utilisateur de circuler facilement entre les différentes pages.</p><p>La page menu.php doit permettre d’accéder à :</p><ul><li><p>ajoutParticipant.php </p></li><li><p>rechercheParticipant.php </p></li></ul><p>Aajouter aussi des liens de retour vers le menu dans :</p><ul><li><p>ajoutParticipant.php </p></li><li><p>rechercheParticipant.php </p></li><li><p>listeParticipants.php</p></li></ul>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/1985558397/4403bf391c3acd5b136e8a48c58131c0/postPage.php" />
         <pubDate>2026-04-22 08:53:21 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3879212963</guid>
      </item>
      <item>
         <title>SWD: Upload des fichiers dans le serveur Web + Exercice</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3881315350</link>
         <description><![CDATA[<p>DEV101 =&gt; YY</p><p>DEV102 =&gt; YY</p><p>===============================</p><p><strong><mark>Exercice : Dépôt de devoir et consultation de la note</mark></strong></p><p><mark>Contexte</mark></p><p>On veut développer une petite application PHP permettant :</p><ol><li><p>à l’étudiant de <strong>déposer son devoir</strong> ;</p></li><li><p>au professeur de <strong>renseigner la note dans un fichier séparé</strong> ;</p></li><li><p>à l’étudiant de <strong>consulter sa note plus tard</strong>.</p></li></ol><p>Le devoir original ne doit pas être modifié.<br>La note sera enregistrée dans un <strong>fichier texte séparé</strong> associé au devoir.</p><p><mark>Principe de fonctionnement</mark></p><p>Exemple</p><p>L’étudiant envoie un fichier :</p><pre><code>devoirs/devoir_cne-10000.txt</code></pre><p>Le professeur crée ensuite un fichier séparé :</p><pre><code>corrections/devoir_cne-10000_note.txt</code></pre><p>Contenu possible :</p><pre><code>note: 19.25/20
commentaire: Bon travail, devoir clair et bien structuré.</code></pre><p>Ensuite, l’application doit pouvoir lire ce fichier de correction et afficher la note à l’étudiant.</p><p><mark>Travail demandé</mark></p><p><br/></p><p><strong>Partie 1 : Dépôt du devoir</strong></p><p>Créer un formulaire permettant à l’étudiant de :</p><ul><li><p> saisir son nom ; </p></li><li><p> choisir son fichier ; </p></li><li><p> envoyer son devoir. </p></li></ul><p>Contraintes :</p><ul><li><p> fichiers autorisés : pdf, docx, txt </p></li><li><p> taille maximale : 5 Mo </p></li><li><p> enregistrement dans le dossier devoirs/ </p></li></ul><p><br/></p><p><strong>Partie 2 : Consultation de la note</strong></p><p>Créer un deuxième formulaire permettant à l’étudiant de :</p><ul><li><p> saisir son cne ; </p></li><li><p> cliquer sur un bouton <strong>Consulter ma note</strong> </p></li></ul><p>Le script doit alors :</p><ol><li><p> construire le nom du fichier de correction correspondant ; </p></li><li><p> vérifier si ce fichier existe dans corrections/, sinon afficher le message: "correction non pas encore faite" ; </p></li><li><p> afficher la note et le commentaire</p></li></ol><p><br/></p><p><strong>Partie 3 : Menu</strong></p><p>Ajouter une page d'accueil au site avec un menu adéquat</p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/1985558397/7cd41dd764393a8452d12b61d7c98993/upload.rar" />
         <pubDate>2026-04-23 09:23:03 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3881315350</guid>
      </item>
      <item>
         <title>SWD: Download des fichiers à partir du serveur Web + Exercice</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3886801745</link>
         <description><![CDATA[<p>DEV101 =&gt; YN</p><p>DEV102 =&gt; Y(Y)</p><p>===============================</p><p><strong><em>Ref: </em><mark>Exercice : Dépôt de devoir et consultation de la note</mark></strong></p><p><br/></p><p><strong><mark>Travail à faire:</mark></strong></p><p><strong>Modifier </strong>l'application de façon à:</p><p>-Permettre au professeurs de télécharger les travaux des étudiants</p><p>-Permettre aux étudiants de télécharger les fichiers de correction</p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/1985558397/5b08e039a9746ab3a230053a0fab9cb9/download.rar" />
         <pubDate>2026-04-27 11:57:38 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3886801745</guid>
      </item>
      <item>
         <title>SSI (Sécurité des Systèmes d&#39;Information): Sujets des présentations et Prise en charge</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3888564955</link>
         <description><![CDATA[<p><strong>Répartition par Groupes :</strong></p><p><br></p><p><strong> DEV102 : </strong><a rel="noopener noreferrer nofollow" href="https://docs.google.com/spreadsheets/d/1Cn88QrJ8NdVGhgjs34m8T4rAq_sLacHoz-GgUrfdiZs/edit?usp=sharing">https://docs.google.com/spreadsheets/d/1Cn88QrJ8NdVGhgjs34m8T4rAq_sLacHoz-GgUrfdiZs/edit?usp=sharing</a></p><p><br></p><p><strong>DEV101 :</strong></p><p><a rel="noopener noreferrer nofollow" href="https://docs.google.com/spreadsheets/d/1r-cLrgDNQglWNkI8jBiIPcwFZzyRw4EpKYQO-7XH4qk/edit?usp=sharing">https://docs.google.com/spreadsheets/d/1r-cLrgDNQglWNkI8jBiIPcwFZzyRw4EpKYQO-7XH4qk/edit?usp=sharing</a></p><p><br></p><p><br></p>]]></description>
         <enclosure url="https://trello.com/b/sYizoI1O" />
         <pubDate>2026-04-28 09:02:10 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3888564955</guid>
      </item>
      <item>
         <title>SWD: Mécanisme de Redirection</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3890398387</link>
         <description><![CDATA[<p>DEV101 =&gt; YN</p><p>DEV102 =&gt; YN</p><p>=========================================</p><p><strong><mark>Exercice : Navigation intelligente avec redirections</mark></strong></p><p><br/></p><p><strong>Partie A — Menu principal</strong></p><p>Créer une page index.php contenant :</p><ul><li><p>Espace étudiant:</p><p>- Déposer mon devoir</p><p>- Consulter ma note</p><p>- Télécharger ma correction</p></li><li><p>Espace professeur</p><p>- Télécharger Devoirs</p><p>- Charger Corrections</p></li><li><p>Liens utiles</p><p>- Ouvrir les plateforme OFPPT et w3schools dans de nouvels onglets (JavaScript)</p><p><br/></p></li></ul><p><strong>Partie B : Espace étudiants</strong></p><p>Après avoir saisi son cne, l'étudiant est redirigé vers une page qui présente un menu lui permettant de</p><p><br/></p><p>1. Déposer son devoir</p><p>2. Consulter sa note</p><p>3. Télécharger sa correction</p><p><br/></p><p><strong>Partie B : Espace professeurs</strong></p><p>Le professeur est directement redirigé vers une page qui présente un menu lui permettant de</p><p><br/></p><p>1. Télécharger les devoirs des étudiants</p><p>2. Charger les corrections des étudiants</p><p><br/></p><p><strong>Partie C: Liens utiles</strong></p><p>L'utilisateur est directement redirigé vers une page qui présente un menu lui montarant</p><p><br/></p><p>1. Le bouton '<mark>Visiter OFPPT</mark>' qui ouvre le lien <a rel="noopener noreferrer nofollow" href="https://www.ofppt.ma/"><mark>https://www.ofppt.ma/</mark></a> dans <strong>un nouvel onglet</strong></p><p>2. Le bouton '<mark>Visiter W3schools</mark>' qui ouvre le lien <a rel="noopener noreferrer nofollow" href="https://www.w3schools.com/"><mark>https://www.w3schools.com/</mark></a> dans <strong>un nouvel onglet</strong></p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/1985558397/43baedc17a8381e43c7108ea1fb2d125/page_redirection.rar" />
         <pubDate>2026-04-29 09:01:47 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3890398387</guid>
      </item>
      <item>
         <title>SWD: Gestion des Cookies</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3890622343</link>
         <description><![CDATA[<p>DEV101 =&gt; NN</p><p>DEV102 =&gt; NN</p><p>===============================</p><p><br></p><p>Ref: <strong><mark>Exercice : Navigation intelligente avec redirections</mark></strong></p><p><strong>==============================</strong></p><p><strong>Partie D — Personnalisation avec Cookies</strong> </p><p>Ajouter au menu principal une nouvelle rubrique :</p><pre><code>Personnalisation</code></pre><p>Cette partie permettra à l’utilisateur de :</p><ul><li><p> choisir une couleur d’arrière-plan </p></li><li><p> mémoriser son nom </p></li><li><p> afficher la date/heure de la dernière visite </p></li></ul><p><mark>Modification de la Partie A — Menu principal</mark></p><p>Ajouter dans la page d'accueil :</p><p>Nouvelle rubrique</p><pre><code>Personnalisation
- Personnaliser mon espace</code></pre><p>Redirection vers :</p><pre><code>personnalisation.php</code></pre><p><mark>Partie D.1 — Page personnalisation.php</mark></p><p>Créer un formulaire permettant de :</p><ul><li><p>Activer (set/get) la fonctionnalité de la date/heure de la dernière visite </p></li><li><p>Saisir le nom d'utilisateur </p></li><li><p> Selectionner la couleur préférée : </p></li></ul><pre><code>bleu
vert
rouge
jaune</code></pre><p>Bouton :</p><pre><code>Enregistrer mes préférences</code></pre><p><strong>Traitement demandé</strong></p><p>Quand l’utilisateur valide :</p><p>Créer / modifier les cookies :</p><pre><code>nom
couleur</code></pre><p>Durée :</p><pre><code>1 heure</code></pre><p>Puis rediriger vers :</p><pre><code>personnalisation.php?msg=saved</code></pre><p><strong><mark>Partie D.2 — Exploitation de la couleur</mark></strong></p><p>Dans toutes les pages du site :</p><ul><li><p>blue → bleu clair </p></li><li><p>green → vert clair </p></li><li><p>red → rouge clair </p></li><li><p>yellow → jaune clair </p></li><li><p> sinon → gris clair par défaut </p></li></ul><p><strong><mark>Partie D.3 — Affichage du nom</mark></strong></p><p>Si cookie nom existe, afficher en haut des pages :</p><pre><code>Bienvenue NOM</code></pre><p><strong><mark>Partie D.4 — Dernière visite</mark></strong></p><p>Créer un cookie :</p><pre><code>derniere_visite</code></pre><p>À chaque chargement de page :</p><p>Si le cookie existe :</p><p>Afficher :</p><pre><code>Dernière visite : 29/04/2026 à 18:45:10</code></pre><p>Ensuite mettre à jour le cookie avec la date/heure actuelle</p><p><br></p><p><strong><mark>Partie D.5 — Réinitialisation</mark></strong></p><p>Ajouter le bouton :</p><pre><code>Supprimer mes préférences</code></pre><p>pour supprimer :</p><pre><code>nom
couleur
derniere_visite</code></pre><p>Puis rediriger vers la page d'accueil avec msg=reset</p><p><br></p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/1985558397/873fd26f9e549e8711cb32fc7e88f353/5_cookies_padlet.php" />
         <pubDate>2026-04-29 12:02:29 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3890622343</guid>
      </item>
      <item>
         <title>SWD: Forms - Accès BD - Sessions - Cookies - Constantes magiques - Importation de fichiers</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3906738031</link>
         <description><![CDATA[<p>DEV101 =&gt; YN</p><p>DEV102 =&gt; YN</p><p>===============================</p><p><strong>Démo de l'app</strong> (sans utilisation de 'design arena ai'): <a rel="noopener noreferrer nofollow" href="https://drive.google.com/file/d/19TVBSz66UpW8K7yQMFhWfe6d89JCBQrQ/view?usp=sharing">https://drive.google.com/file/d/19TVBSz66UpW8K7yQMFhWfe6d89JCBQrQ/view?usp=sharing</a></p><p>===============================</p><p><strong>Travail à faire: </strong></p><p><mark>Etape 1:</mark></p><ul><li><p>Analyser l'application afin de:</p><ul><li><p>Assimiler comment implémenter un CRUD MySQL (Ajout, Suppression, Extraction) MySQL à partir des formulaires.</p></li><li><p>Assimiler comment interagir avec les sessions:</p><ul><li><p>Ouverture/Fermeture</p></li><li><p>Manipulation des variables de session en lecture/écriture</p></li></ul></li><li><p>Assimiler comment manipuler les cookies:</p><ul><li><p>Création/Remplissage/Modification</p></li><li><p>Suppression</p></li><li><p>Lecture</p></li></ul></li><li><p>Découvrir les constantes magiques</p></li><li><p>Découvrir différentes méthodes d'importation </p></li></ul></li></ul><p><mark>Etape 2: </mark></p><pre><code>[N.B: Utiliser la plateforme 'design arena ai' pour redéfinir de design de l'application d'une manière plus professionnelle]</code></pre><blockquote><p>Travail à faire:</p></blockquote><ul><li><p>Implémenter une Inscription/authentification professionnelle, à travers:</p><ul><li><p>L'ajout d'une page d'inscription qui permet d'inscrire des utilisateurs en fournissant leurs nom d'utilisateur, email, et mot de passe; </p><p>Pour des mesures de sécurité:</p><ul><li><p>On impose de resaisir le mot de passe et on s'assure que les deux saisies sont identiques;</p></li><li><p>On stocke le haché du mot de passe, au lieu de le stocker en clair</p></li></ul></li><li><p>Lors de la pase d'authentification, la vérification de l'existence de l'utilsateur et la corespondance du mot de passe; On veillera à ce que des feedbacks adéquats soient renvoyés à l'utilisateur</p></li></ul></li><li><p>Modifier la page <mark>index.php</mark> de manière à exporter les différentes fonctionnalités dans des pages séparées; </p><p>Pour ce faire, on développera les pages suivantes:</p><ul><li><p><mark>index_cli.php</mark> : affiche la liste des clients, avec pour chaque client le bouton '<mark>Supprimer</mark>' qui permer de supprimer le client après confirmation, et le bouton '<mark>Editer</mark>' qui mène vers la page <mark>modifier_cli.php</mark> qui affiche un formulaire pré-rempli des données du client avec le bouton '<mark>Modifier</mark>' et le bouton '<mark>Retour</mark>';</p><p>De même, au dessus de la liste, à gauche on a le bouton 'Ajouter' qui mène vers la page ajouter_cli.php qui affiche un formulaire avec le bouton '<mark>Ajouter</mark>' et le bouton '<mark>Retour</mark>';</p></li><li><p><mark>modifier_theme.php</mark> : mène vers le formulaire qui permet de changer le thème de l'application; le thème doit être appliqué à toute les pages</p></li></ul><p>On ajouter un menu qui permet d'accéder aux deux fonctionnalités : '<mark>Gérer Clients</mark>' et '<mark>Personnaliser Thème</mark>'</p></li><li><p>Ajouter une page d'accueil <mark>accueil.php</mark></p></li><li><p>Toutes les pages possèdent le même '<mark>header</mark>' et '<mark>footer</mark>'</p></li></ul><p><strong>N.B</strong> : Utiliser la plateforme '<mark>design arena ai</mark>' pour redéfinir le design de l'application</p><p>====================</p><p>Takeaway =&gt; <a rel="noopener noreferrer nofollow" href="https://trello.com/c/F25Emohs">https://trello.com/c/F25Emohs</a></p>]]></description>
         <enclosure url="https://padlet-uploads-usc1.storage.googleapis.com/1985558397/a09c4261889edac5d77c045f947016ac/mini_clients_php_v4_logout_resets_session.rar" />
         <pubDate>2026-05-11 09:33:48 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3906738031</guid>
      </item>
      <item>
         <title>Module : Culture et Techniques Avancées du Numérique</title>
         <author>bayane523</author>
         <link>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3922141056</link>
         <description><![CDATA[<p>Groupes DEV 101 =&gt; <a rel="noopener noreferrer nofollow" href="https://docs.google.com/spreadsheets/d/1NJ2CQtnh9CBocI9p1lnzdie5jC4jX8RVBW4EmSN221w/edit?usp=sharing">https://docs.google.com/spreadsheets/d/1NJ2CQtnh9CBocI9p1lnzdie5jC4jX8RVBW4EmSN221w/edit?usp=sharing</a></p><p>===============================</p><p>Groupes DEV 102 =&gt;</p><p><a rel="noopener noreferrer nofollow" href="https://docs.google.com/spreadsheets/d/1eKRCkewt4LjL0SglRKa-DvKhXMrgLM9KMdUwFAL5fgE/edit?usp=sharing">https://docs.google.com/spreadsheets/d/1eKRCkewt4LjL0SglRKa-DvKhXMrgLM9KMdUwFAL5fgE/edit?usp=sharing</a></p>]]></description>
         <enclosure url="https://trello.com/c/eyhvzO3M" />
         <pubDate>2026-05-20 12:19:43 UTC</pubDate>
         <guid>https://padlet.com/bayane523/k6nw2yu4e0foeffx/wish/3922141056</guid>
      </item>
   </channel>
</rss>
