1<!DOCTYPE html> 2<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head>
3<script src="../site_libs/quarto-nav/quarto-nav.js"></script>
vendor: 1 bytes, line 3
3
4<script src="../site_libs/quarto-nav/headroom.min.js"></script>
vendor: 1 bytes, line 4
4
5<script src="../site_libs/clipboard/clipboard.min.js"></script>
vendor: 1 bytes, line 5
5
6<script src="../site_libs/quarto-search/autocomplete.umd.js"></script>
vendor: 1 bytes, line 6
6
7<script src="../site_libs/quarto-search/fuse.min.js"></script>
vendor: 1 bytes, line 7
7
8<script src="../site_libs/quarto-search/quarto-search.js"></script>
8 9<meta name="quarto:offset" content="../"> 10<link href="../teaching/SFEN.html" rel="next"> 11<link href="../favicon.svg" rel="icon" type="image/svg+xml">
12<script src="../site_libs/quarto-html/quarto.js"></script>
vendor: 1 bytes, line 12
12
13<script src="../site_libs/quarto-html/popper.min.js"></script>
vendor: 1 bytes, line 13
13
14<script src="../site_libs/quarto-html/tippy.umd.min.js"></script>
14 15<link href="../site_libs/quarto-html/tippy.css" rel="stylesheet">
16<script src="../site_libs/bootstrap/bootstrap.min.js"></script>
16 17<link href="../site_libs/bootstrap/bootstrap-icons.css" rel="stylesheet"> 18<link href="../site_libs/bootstrap/bootstrap.min.css" rel="stylesheet" class="quarto-color-scheme" id="quarto-bootstrap" data-mode="light"> 19<link href="../site_libs/bootstrap/bootstrap-dark.min.css" rel="stylesheet" class="quarto-color-scheme quarto-color-alternate" id="quarto-bootstrap" data-mode="dark"> 20<link href="../site_libs/quarto-contrib/fontawesome6-0.1.0/all.css" rel="stylesheet"> 21<link href="../site_libs/quarto-contrib/fontawesome6-0.1.0/latex-fontsize.css" rel="stylesheet"> 22<link href="../site_libs/quarto-contrib/academicons-1.9.2/all.css" rel="stylesheet"> 23<link href="../site_libs/quarto-contrib/academicons-1.9.2/size.css" rel="stylesheet">
23<script> 24window.dataLayer = window.dataLayer || []; 25function gtag(){dataLayer.push(arguments);} 26gtag('consent', 'default', { 27 'ad_storage': 'denied', 28 'ad_user_data': 'denied', 29 'ad_personalization': 'denied', 30 'analytics_storage': 'denied', 31 'functionality_storage': 'denied', 32 'personalization_storage': 'denied', 33 'security_storage': 'denied', 34 'wait_for_update': 500, 35}); 36dataLayer.push({'gtm.start': new Date().getTime(), 'event': 'gtm.js'}); 37</script>
vendor: 1 bytes, line 37
37
38<script src="https://app.enzuzo.com/apps/enzuzo/static/js/__enzuzo-cookiebar.js?uuid=d1882dd0-fb2a-11ee-b3a5-177b1f5f1eb3"></script>
38 39<meta charset="utf-8"> 40<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 41<meta name="HandheldFriendly" content="True"> 42<meta name="MobileOptimized" content="320"> 43<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes"> 44<meta name="author" content="D. FOLIO"> 45<meta name="dcterms.date" content="2018-03-27"> 46<meta name="keywords" content="dfolio, teach, activities"> 47<meta name="description" content="As senior lecturer, D. Folio overall teaching activities is solely related with the 61st CNU section. I am mainly involved in the development of electronics and electrical sciences teaching activities of the INSA Centre Val de Loire."> 48<title>dfolio' website â Teaching activities</title> 49 50<link rel="sitemap" type="application/xml" title="Sitemap" href="../sitemap.xml"> 51<link rel="manifest" href="../manifest.json" crossorigin="use-credentials"> 52<link rel="apple-touch-icon" href="../apple-touch-icon.png"> <!-- sizes="180x180" --> 53<link rel="apple-touch-icon" sizes="180x180" href="../images/favicons/apple-touch-icon.png"> 54<link rel="icon" type="image/png" sizes="32x32" href="../images/favicons/favicon-32x32.png"> 55<link rel="icon" type="image/png" sizes="16x16" href="../images/favicons/favicon-16x16.png"> 56<link rel="mask-icon" href="../images/favicons/safari-pinned-tab.svg" color="#2fa4e7"> 57<link rel="shortcut icon" href="../favicon.ico" sizes="any" type="image/x-icon"> 58<meta name="msapplication-TileColor" content="#2fa4e7"> 59<meta name="msapplication-config" content="/browserconfig.xml"> 60<meta name="theme-color" content="#2fa4e7"> 61<meta name="color-scheme" content="light dark"> 62<meta rel="google-site-verification" content="2LKsKZuNGSvXTnIpJyX2dJKhpug9PmKo88MIFWhdOTo"> 63 64 65 66 67 68 69 70
71<script type="application/ld+json">{ 72 "@context": "https://schema.org", 73 "@type": "BreadcrumbList", 74 "itemListElement": [{ 75 "@type": "ListItem", 76 "position": 1, 77 "name": "Teaching", 78 "item": "https://dfolio.fr/teaching/" 79 }] 80}</script>
vendor: 1 bytes, line 80
80
81<script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8144330076490130" crossorigin="anonymous"></script>
vendor: 1 bytes, line 81
81
82<script async="" custom-element="amp-auto-ads" src="https://cdn.ampproject.org/v0/amp-auto-ads-0.1.js" data-cookie-consent="targeting"></script>
82 83 84<!-- Google Tag Manager -->
85<script>
vendor: 327 bytes, lines 85-89
85(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 86new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 87j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 88'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 89})(window,document,'script','dataLayer','
89GTM-MWQGCQ6
vendor: 3 bytes, line 89
89');
89</script>
89 90<!-- End Google Tag Manager --><style> 91code{white-space: pre-wrap;} 92span.smallcaps{font-variant: small-caps;} 93div.columns{display: flex; gap: min(4vw, 1.5em);} 94div.column{flex: auto; overflow-x: auto;} 95div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;} 96ul.task-list{list-style: none;} 97ul.task-list li input[type="checkbox"] { 98 width: 0.8em; 99 margin: 0 0.8em 0.2em -1em; /* quarto-specific, see https://github.com/quarto-dev/quarto-cli/issues/4556 */ 100 vertical-align: middle; 101} 102.display.math{display: block; text-align: center; margin: 0.5rem auto;} 103</style>
104<script id="quarto-search-options" type="application/json">{ 105 "location": "navbar", 106 "copy-button": false, 107 "collapse-after": 3, 108 "panel-placement": "end", 109 "type": "overlay", 110 "limit": 50, 111 "keyboard-shortcut": [ 112 "f", 113 "/", 114 "s" 115 ], 116 "show-item-context": false, 117 "language": { 118 "search-no-results-text": "No results", 119 "search-matching-documents-text": "matching documents", 120 "search-copy-link-title": "Copy link to search", 121 "search-hide-matches-text": "Hide additional matches", 122 "search-more-match-text": "more match in this document", 123 "search-more-matches-text": "more matches in this document", 124 "search-clear-button-title": "Clear", 125 "search-text-placeholder": "", 126 "search-detached-cancel-button-title": "Cancel", 127 "search-submit-button-title": "Submit", 128 "search-label": "Search" 129 } 130}</script>
vendor: 66 bytes, line 130
130<script async="" src="https://www.googletagmanager.com/gtag/js?id=
130G-TVHK4RZ89K
vendor: 13 bytes, lines 130-131
130"></script> 131
132<script type="text/javascript"> 133
vendor: 127 bytes, lines 134-137
134window.dataLayer = window.dataLayer || []; 135function gtag(){dataLayer.push(arguments);} 136gtag('js', new Date()); 137gtag('config', '
137G-TVHK4RZ89K
vendor: 29 bytes, line 137
137', { 'anonymize_ip': true});
138</script>
138<style>html{ scroll-behavior: smooth; }</style> 139 140<meta property="og:title" content="Teaching activities â dfolioâ website"> 141<meta property="og:description" content="As senior lecturer, D. Folio overall teaching activities is solely related with the 61st CNU section. I am mainly involved in the development of electronics and electrical sciences teaching activities of the INSA Centre Val de Loire."> 142<meta property="og:image" content="https://dfolio.fr/images/logo-teach.webp"> 143<meta property="og:site_name" content="dfolio' website"> 144<meta property="og:locale" content="en_US"> 145<meta property="og:image:alt" content="Teaching logo"> 146<link rel="canonical" href="https://dfolio.fr/teaching/index.html"> 147<meta name="citation_title" content="Teaching activities"> 148<meta name="citation_keywords" content="dfolio,teach,activities"> 149<meta name="citation_author" content="David Folio"> 150<meta name="citation_publication_date" content="2018-03-27"> 151<meta name="citation_cover_date" content="2018-03-27"> 152<meta name="citation_year" content="2018"> 153<meta name="citation_online_date" content="2018-03-27"> 154<meta name="citation_fulltext_html_url" content="https://dfolio.fr/teaching/"> 155<meta name="citation_language" content="en"> 156</head> 157<body class="nav-sidebar floating nav-fixed"> 158 159<div id="quarto-search-results"></div> 160 <header id="quarto-header" class="headroom fixed-top"> 161 <nav class="navbar navbar-expand-lg " data-bs-theme="dark"> 162 <div class="navbar-container container-fluid"> 163 <div class="navbar-brand-container mx-auto"> 164 <a class='navbar-brand navbar-brand-logo' href='/'> 165 <img src="../favicon.svg" alt="dfolio website logo" class="navbar-logo"> 166 </a> 167 </div> 168 <div id="quarto-search" class="" title="Search"></div> 169 <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarCollapse" aria-controls="navbarCollapse" role="menu" aria-expanded="false" aria-label="Toggle navigation" onclick="if (window.quartoToggleHeadroom) { window.quartoToggleHeadroom(); }"> 170 <span class="navbar-toggler-icon"></span> 171</button> 172 <div class="collapse navbar-collapse" id="navbarCollapse"> 173 <ul class="navbar-nav navbar-nav-scroll me-auto"> 174 <li class="nav-item"> 175 <a class='nav-link' href='/about/'> 176<span class="menu-text">About</span></a> 177 </li> 178 <li class="nav-item"> 179 <a aria-current='page' class='nav-link active' href='/teaching/'> 180<span class="menu-text">Teaching</span></a> 181 </li> 182 <li class="nav-item"> 183 <a class="nav-link" href="../research/"> 184<span class="menu-text">Research</span></a> 185 </li> 186 <li class="nav-item"> 187 <a class='nav-link' href='/publications/'> 188<span class="menu-text">Publications</span></a> 189 </li> 190 <li class="nav-item"> 191 <a class='nav-link' href='/posts/'> 192<span class="menu-text">Posts</span></a> 193 </li> 194</ul> 195 </div> <!-- /navcollapse --> 196 <div class="quarto-navbar-tools tools-wide"> 197 <a href="https://github.com/dfolio" title="Visit D. Folio GitHub profile" class="quarto-navigation-tool px-1" aria-label="Visit D. Folio GitHub profile"><i class="bi bi-github"></i></a> 198 <a href="https://github.com/sponsors/dfolio" title="Sponsor D. Folio" class="quarto-navigation-tool px-1" aria-label="Sponsor D. Folio"><i class="bi bi-bookmark-heart"></i></a> 199 <a href="" class="quarto-color-scheme-toggle quarto-navigation-tool px-1" onclick="window.quartoToggleColorScheme(); return false;" title="Toggle dark mode"><i class="bi"></i></a> 200 <a href="" class="quarto-reader-toggle quarto-navigation-tool px-1" onclick="window.quartoToggleReader(); return false;" title="Toggle reader mode"> 201 <div class="quarto-reader-toggle-btn"> 202 <i class="bi"></i> 203 </div> 204</a> 205</div> 206 </div> <!-- /container-fluid --> 207 </nav> 208 <nav class="quarto-secondary-nav"> 209 <div class="container-fluid d-flex"> 210 <button type="button" class="quarto-btn-toggle btn" data-bs-toggle="collapse" role="button" data-bs-target=".quarto-sidebar-collapse-item" aria-controls="quarto-sidebar" aria-expanded="false" aria-label="Toggle sidebar navigation" onclick="if (window.quartoToggleHeadroom) { window.quartoToggleHeadroom(); }"> 211 <i class="bi bi-layout-text-sidebar-reverse"></i> 212 </button> 213 <nav class="quarto-page-breadcrumbs" aria-label="breadcrumb"><ol class="breadcrumb"><li class="breadcrumb-item"><a href='/teaching/'>Teaching activities</a></li></ol></nav> 214 <a class="flex-grow-1" role="navigation" data-bs-toggle="collapse" data-bs-target=".quarto-sidebar-collapse-item" aria-controls="quarto-sidebar" aria-expanded="false" aria-label="Toggle sidebar navigation" onclick="if (window.quartoToggleHeadroom) { window.quartoToggleHeadroom(); }"> 215 </a> 216 </div> 217 </nav> 218</header> 219<!-- content -->
220<div id="quarto-content" class="quarto-container page-columns page-rows-contents page-layout-article page-navbar"> 221<!-- sidebar --> 222 <nav id="quarto-sidebar" class="sidebar collapse collapse-horizontal quarto-sidebar-collapse-item sidebar-navigation floating overflow-auto"> 223 <div class="sidebar-menu-container"> 224 <ul class="list-unstyled mt-1"> 225 <li class="sidebar-item"> 226 <div class="sidebar-item-container"> 227 <a class='sidebar-item-text sidebar-link active' href='/teaching/'> 228 <span class="menu-text">Teaching activities</span></a> 229 </div> 230</li> 231 <li class="sidebar-item"> 232 <div class="sidebar-item-container"> 233 <a class='sidebar-item-text sidebar-link' href='/teaching/sfen'> 234 <span class="menu-text">Lâoption SFEN</span></a> 235 </div> 236</li> 237 <li class="sidebar-item"> 238 <div class="sidebar-item-container"> 239 <a class='sidebar-item-text sidebar-link' href='/teaching/elan'> 240 <span class="menu-text">Ãlectronique Analogique</span></a> 241 </div> 242</li> 243 <li class="sidebar-item"> 244 <div class="sidebar-item-container"> 245 <a class='sidebar-item-text sidebar-link' href='/teaching/composants-electroniques'> 246 <span class="menu-text">Composants électroniques</span></a> 247 </div> 248</li> 249 <li class="sidebar-item"> 250 <div class="sidebar-item-container"> 251 <a class='sidebar-item-text sidebar-link' href='/teaching/genie-electrique'> 252 <span class="menu-text">Electricité - Ãlectrotechnique</span></a> 253 </div> 254</li> 255 <li class="sidebar-item"> 256 <div class="sidebar-item-container"> 257 <a class='sidebar-item-text sidebar-link' href='/teaching/signaux-systemes'> 258 <span class="menu-text">Signaux et systemes</span></a> 259 </div> 260</li> 261 <li class="sidebar-item"> 262 <div class="sidebar-item-container"> 263 <a class='sidebar-item-text sidebar-link' href='/teaching/diagnostic-systemes'> 264 <span class="menu-text">Diagnostic des systèmes industriel</span></a> 265 </div> 266</li> 267 <li class="sidebar-item"> 268 <div class="sidebar-item-container"> 269 <a class='sidebar-item-text sidebar-link' href='/teaching/advanced-robotic'> 270 <span class="menu-text">Advanced Robotic</span></a> 271 </div> 272</li> 273 </ul> 274 </div> 275</nav> 276<div id="quarto-sidebar-glass" class="quarto-sidebar-collapse-item" data-bs-toggle="collapse" data-bs-target=".quarto-sidebar-collapse-item"></div> 277<!-- margin-sidebar --> 278 <div id="quarto-margin-sidebar" class="sidebar margin-sidebar zindex-bottom"> 279 280 </div> 281<!-- main --> 282<main class="content page-columns page-full" id="quarto-document-content"> 283<header id="title-block-header" class="quarto-title-block default page-columns page-full" itemprop="headline"> 284<div class="quarto-title-banner page-columns page-full"> 285 <div class="quarto-title column-body"> 286 287 <h1 class="title" itemprop="headline">Teaching activities</h1> 288 289 <div class="quarto-categories"> 290 <ul class="list-group list-group-horizontal"> 291 <li class="list-group-item px-1"><span class="quarto-category">dfolio</span></li><li class="list-group-item px-1"><span class="quarto-category">teaching</span></li> 292 </ul> 293 </div> 294 </div> 295</div> 296<div class="quarto-description"><div class="description p-summary"><p>As senior lecturer, D. Folio overall teaching activities is solely related with the 61st CNU section. I am mainly involved in the development of electronics and electrical sciences teaching activities of the INSA Centre Val de Loire.</p></div></div> 297</header> 298 299<p>My overall teaching activities have been solely related with the 61<sup>st</sup> <abbr lang="fr" title="Conseil National des Universités">CNU</abbr><a href="#fn1" class="footnote-ref" id="fnref1" role="doc-noteref"><sup>1</sup></a> section which regroups scientific disciplines from control, computer engineering and signal processing. I taught these teaching, first, as a temporary teacher (3 years, 2003-2006), teaching assistant (ATER, 1 year, 2007), and then as associate professor (10 years).</p> 300<p>Since 2008, as member of the teaching team on the campus in Bourges of the <a href="https://www.insa-centrevaldeloire.fr" class="url" rel="noopener noreferrer" title="Institut National des Sciences Appliquée Centre Val de Loire"><abbr lang="fr" title="Institut National des Sciences Appliquées">INSA</abbr> <span class="fr" lang="fr">Centre Val de Loire</span></a>, I am mainly involved in the students formation of the Industrial Risk Control<a href="#fn2" class="footnote-ref" id="fnref2" role="doc-noteref"><sup>2</sup></a> (<abbr lang="fr" title="Maîtrise des Risques Industriels">MRI</abbr>), of the Energy, Risk and the Environment<a href="#fn3" class="footnote-ref" id="fnref3" role="doc-noteref"><sup>3</sup></a> (<abbr lang="en" title="Energy, Risks and Environment">ERE</abbr>), and of the Sciences and Techniques for Engineers<a href="#fn4" class="footnote-ref" id="fnref4" role="doc-noteref"><sup>4</sup></a> (<abbr lang="fr" title="Science et Technique pour l'Ingénieur">STPI</abbr>) departments. Specifically, after having started with teaching of electronics and electrical engineering, I have participated or organized lessons on signal processing, sensors, control and robotics. These various teaching experiences imply very different pedagogical tasks. Especially, those tasks are depending on the type of intervention: courses (C), tutorials (TD), practical works (TP), tutored projects (P), long-term project team work (BE); but also according to the different degrees of scientific maturity and specialization of the concerned students, from bachelorâs to masterâs degrees level. In particular, I am especially involved in the implementation of the teachings materials, and to support the teaching assistants for the disciplines for which I am in charge.</p> 301 302 303 304 305<footer id="footer-block" class="quarto-footer-block default h-entry"> 306<div class="quarto-footer-meta-authors"> 307<div class="quarto-footer-meta-contents authors"> 308 <span class="quarto-footer-meta-heading">Author</span>: 309 <span class="quarto-footer-meta-contents"><span class="p-author h-card"> 310 <a href="https://dfolio.fr">David Folio</a></span></span> 311</div> 312<div class="quarto-footer-meta-date"> 313 <span class="quarto-footer-meta-heading">Published:</span> <span class="date">2018-03-27</span> 314 ; <!--<span class="quarto-footer-meta-heading">Modified:</span> <span class="date">2024-03-12</span>--> 315 316</div> 317</div> 318</footer>
319<script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8144330076490130" crossorigin="anonymous"></script>
vendor: 1 bytes, line 319
319
320<script type="module"> 321 const registerServiceWorker = async () => { 322 if ('serviceWorker' in navigator) { 323 try { 324 //const registration = await navigator.serviceWorker.register('/sw.js',{scope: './',}); 325 const registration = await navigator.serviceWorker.register('/injectManifest.js',{scope: './',}); 326 if (registration.installing) { 327 console.log('[SW installing]'); 328 } else if (registration.waiting) { 329 console.log('[SW installed]'); 330 } else if (registration.active) { 331 console.log('[SW active]'); 332 } 333 } catch (error) { 334 console.error(`Registration failed with `); 335 } 336 } 337}; 338registerServiceWorker(); 339</script>
339 340<!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 340-341
340 341<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
341GTM-MWQGCQ6
vendor: 83 bytes, line 341
341" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
342<!-- End Google Tag Manager (noscript) --><div id="quarto-appendix" class="default"><section id="footnotes" class="footnotes footnotes-end-of-document" role="doc-endnotes"><h2 class="anchored quarto-appendix-heading">Footnotes</h2> 343 344<ol> 345<li id="fn1"><p>The National Council of Universities, that is from French â<span class="fr" lang="fr">Conseil national des universités</span>â (CNU), comprises 57 sections covering different scientific disciplines. <a href="http://www.cpcnu.fr" class="uri">http://www.cpcnu.fr</a><a href="#fnref1" class="footnote-back" role="doc-backlink">â©ï¸</a></p></li> 346<li id="fn2"><p>From French â<span class="fr" lang="fr">Maîtrise des Risques Industriels</span>â (MRI). The MRI speciality is defined by a systemic risk approach (cindynics, or risk analysis). <a href="http://www.insa-centrevaldeloire.fr/en/training/industrial-risk-control" class="uri">http://www.insa-centrevaldeloire.fr/en/training/industrial-risk-control</a><a href="#fnref2" class="footnote-back" role="doc-backlink">â©ï¸</a></p></li> 347<li id="fn3"><p>Energy, Risk and the Environment (ERE) is a joint formation with Cher Chamber of Commerce and Industry (CCI) Hubert Curien CFSA (Apprentice Further Training Centre) in Bourges. The ERE department trains engineers through apprenticeship training. <a href="http://www.insa-centrevaldeloire.fr/en/training/energy-risks-and%E2%88%92the-environment" class="uri">http://www.insa-centrevaldeloire.fr/en/training/energy-risks-and%E2%88%92the-environment</a><a href="#fnref3" class="footnote-back" role="doc-backlink">â©ï¸</a></p></li> 348<li id="fn4"><p>From French â<span class="fr" lang="fr">Science et Technique pour lâIngénieur</span>â (STPI). The STPI department teaches a core syllabus for the first two years so as to equip future engineering students with the necessary fundamentals for continuing their studies. <a href="http://www.insa-centrevaldeloire.fr/en/training/engineering-science-and-technology" class="uri">http://www.insa-centrevaldeloire.fr/en/training/engineering-science-and-technology</a><a href="#fnref4" class="footnote-back" role="doc-backlink">â©ï¸</a></p></li> 349</ol> 350</section><section class="quarto-appendix-contents" id="quarto-reuse"><h2 class="anchored quarto-appendix-heading">Reuse</h2><div class="quarto-appendix-contents"><div><a rel="license" href="https://creativecommons.org/licenses/by/4.0/">CC BY 4.0</a></div></div></section></div></main> <!-- /main -->
350<script id="quarto-html-after-body" type="application/javascript"> 351window.document.addEventListener("DOMContentLoaded", function (event) { 352 const toggleBodyColorMode = (bsSheetEl) => { 353 const mode = bsSheetEl.getAttribute("data-mode"); 354 const bodyEl = window.document.querySelector("body"); 355 if (mode === "dark") { 356 bodyEl.classList.add("quarto-dark"); 357 bodyEl.classList.remove("quarto-light"); 358 } else { 359 bodyEl.classList.add("quarto-light"); 360 bodyEl.classList.remove("quarto-dark"); 361 } 362 } 363 const toggleBodyColorPrimary = () => { 364 const bsSheetEl = window.document.querySelector("link#quarto-bootstrap"); 365 if (bsSheetEl) { 366 toggleBodyColorMode(bsSheetEl); 367 } 368 } 369 toggleBodyColorPrimary(); 370 const disableStylesheet = (stylesheets) => { 371 for (let i=0; i < stylesheets.length; i++) { 372 const stylesheet = stylesheets[i]; 373 stylesheet.rel = 'prefetch'; 374 } 375 } 376 const enableStylesheet = (stylesheets) => { 377 for (let i=0; i < stylesheets.length; i++) { 378 const stylesheet = stylesheets[i]; 379 stylesheet.rel = 'stylesheet'; 380 } 381 } 382 const manageTransitions = (selector, allowTransitions) => { 383 const els = window.document.querySelectorAll(selector); 384 for (let i=0; i < els.length; i++) { 385 const el = els[i]; 386 if (allowTransitions) { 387 el.classList.remove('notransition'); 388 } else { 389 el.classList.add('notransition'); 390 } 391 } 392 } 393 const toggleGiscusIfUsed = (isAlternate, darkModeDefault) => { 394 const baseTheme = document.querySelector('#giscus-base-theme')?.value ?? 'light'; 395 const alternateTheme = document.querySelector('#giscus-alt-theme')?.value ?? 'dark'; 396 let newTheme = ''; 397 if(darkModeDefault) { 398 newTheme = isAlternate ? baseTheme : alternateTheme; 399 } else { 400 newTheme = isAlternate ? alternateTheme : baseTheme; 401 } 402 const changeGiscusTheme = () => { 403 // From: https://github.com/giscus/giscus/issues/336 404 const sendMessage = (message) => { 405 const iframe = document.querySelector('iframe.giscus-frame'); 406 if (!iframe) return; 407 iframe.contentWindow.postMessage({ giscus: message }, 'https://giscus.app'); 408 } 409 sendMessage({ 410 setConfig: { 411 theme: newTheme 412 } 413 }); 414 } 415 const isGiscussLoaded = window.document.querySelector('iframe.giscus-frame') !== null; 416 if (isGiscussLoaded) { 417 changeGiscusTheme(); 418 } 419 } 420 const toggleColorMode = (alternate) => { 421 // Switch the stylesheets 422 const alternateStylesheets = window.document.querySelectorAll('link.quarto-color-scheme.quarto-color-alternate'); 423 manageTransitions('#quarto-margin-sidebar .nav-link', false); 424 if (alternate) { 425 enableStylesheet(alternateStylesheets); 426 for (const sheetNode of alternateStylesheets) { 427 if (sheetNode.id === "quarto-bootstrap") { 428 toggleBodyColorMode(sheetNode); 429 } 430 } 431 } else { 432 disableStylesheet(alternateStylesheets); 433 toggleBodyColorPrimary(); 434 } 435 manageTransitions('#quarto-margin-sidebar .nav-link', true); 436 // Switch the toggles 437 const toggles = window.document.querySelectorAll('.quarto-color-scheme-toggle'); 438 for (let i=0; i < toggles.length; i++) { 439 const toggle = toggles[i]; 440 if (toggle) { 441 if (alternate) { 442 toggle.classList.add("alternate"); 443 } else { 444 toggle.classList.remove("alternate"); 445 } 446 } 447 } 448 // Hack to workaround the fact that safari doesn't 449 // properly recolor the scrollbar when toggling (#1455) 450 if (navigator.userAgent.indexOf('Safari') > 0 && navigator.userAgent.indexOf('Chrome') == -1) { 451 manageTransitions("body", false); 452 window.scrollTo(0, 1); 453 setTimeout(() => { 454 window.scrollTo(0, 0); 455 manageTransitions("body", true); 456 }, 40); 457 } 458 } 459 const isFileUrl = () => { 460 return window.location.protocol === 'file:'; 461 } 462 const hasAlternateSentinel = () => { 463 let styleSentinel = getColorSchemeSentinel(); 464 if (styleSentinel !== null) { 465 return styleSentinel === "alternate"; 466 } else { 467 return false;
468 } 469 } 470 const setStyleSentinel = (alternate) => { 471 const value = alternate ? "alternate" : "default"; 472 if (!isFileUrl()) { 473 window.localStorage.setItem("quarto-color-scheme", value); 474 } else { 475 localAlternateSentinel = value; 476 } 477 } 478 const getColorSchemeSentinel = () => { 479 if (!isFileUrl()) { 480 const storageValue = window.localStorage.getItem("quarto-color-scheme"); 481 return storageValue != null ? storageValue : localAlternateSentinel; 482 } else { 483 return localAlternateSentinel; 484 } 485 } 486 const darkModeDefault = true; 487 let localAlternateSentinel = darkModeDefault ? 'alternate' : 'default'; 488 // Dark / light mode switch 489 window.quartoToggleColorScheme = () => { 490 // Read the current dark / light value 491 let toAlternate = !hasAlternateSentinel(); 492 toggleColorMode(toAlternate); 493 setStyleSentinel(toAlternate); 494 toggleGiscusIfUsed(toAlternate, darkModeDefault); 495 }; 496 // Ensure there is a toggle, if there isn't float one in the top right 497 if (window.document.querySelector('.quarto-color-scheme-toggle') === null) { 498 const a = window.document.createElement('a'); 499 a.classList.add('top-right'); 500 a.classList.add('quarto-color-scheme-toggle'); 501 a.href = ""; 502 a.onclick = function() { try { window.quartoToggleColorScheme(); } catch {} return false; }; 503 const i = window.document.createElement("i"); 504 i.classList.add('bi'); 505 a.appendChild(i); 506 window.document.body.appendChild(a); 507 } 508 // Switch to dark mode if need be 509 if (hasAlternateSentinel()) { 510 toggleColorMode(true); 511 } else { 512 toggleColorMode(false); 513 } 514 var localhostRegex = new RegExp(/^(?:http|https):\/\/localhost\:?[0-9]*\//); 515 var mailtoRegex = new RegExp(/^mailto:/); 516 var filterRegex = new RegExp("^(?:http:|https:)\/\/dfolio.(?:quarto.pub|free.fr|fr)"); 517 var isInternal = (href) => { 518 return filterRegex.test(href) || localhostRegex.test(href) || mailtoRegex.test(href); 519 } 520 // Inspect non-navigation links and adorn them if external 521 var links = window.document.querySelectorAll('a[href]:not(.nav-link):not(.navbar-brand):not(.toc-action):not(.sidebar-link):not(.sidebar-item-toggle):not(.pagination-link):not(.no-external):not([aria-hidden]):not(.dropdown-item):not(.quarto-navigation-tool):not(.about-link)'); 522 for (var i=0; i<links.length; i++) { 523 const link = links[i]; 524 if (!isInternal(link.href)) { 525 // undo the damage that might have been done by quarto-nav.js in the case of 526 // links that we want to consider external 527 if (link.dataset.originalHref !== undefined) { 528 link.href = link.dataset.originalHref; 529 } 530 // target, if specified 531 link.setAttribute("target", "_blank"); 532 if (link.getAttribute("rel") === null) { 533 link.setAttribute("rel", "noopener"); 534 } 535 } 536 } 537 function tippyHover(el, contentFn, onTriggerFn, onUntriggerFn) { 538 const config = { 539 allowHTML: true, 540 maxWidth: 500, 541 delay: 100, 542 arrow: false, 543 appendTo: function(el) { 544 return el.parentElement; 545 }, 546 interactive: true, 547 interactiveBorder: 10, 548 theme: 'quarto', 549 placement: 'bottom-start', 550 }; 551 if (contentFn) { 552 config.content = contentFn; 553 } 554 if (onTriggerFn) { 555 config.onTrigger = onTriggerFn; 556 } 557 if (onUntriggerFn) { 558 config.onUntrigger = onUntriggerFn; 559 } 560 window.tippy(el, config); 561 } 562 const noterefs = window.document.querySelectorAll('a[role="doc-noteref"]'); 563 for (var i=0; i<noterefs.length; i++) { 564 const ref = noterefs[i]; 565 tippyHover(ref, function() { 566 // use id or data attribute instead here 567 let href = ref.getAttribute('data-footnote-href') || ref.getAttribute('href'); 568 try { href = new URL(href).hash; } catch {} 569 const id = href.replace(/^#\/?/, ""); 570 const note = window.document.getElementById(id); 571 if (note) { 572 return note.innerHTML; 573 } else { 574 return ""; 575 } 576 }); 577 } 578 const xrefs = window.document.querySelectorAll('a.quarto-xref'); 579 const processXRef = (id, note) => { 580 // Strip column container classes 581 const stripColumnClz = (el) => { 582 el.classList.remove("page-full", "page-columns"); 583 if (el.children) { 584 for (const child of el.children) {
585 stripColumnClz(child); 586 } 587 } 588 } 589 stripColumnClz(note) 590 if (id === null || id.startsWith('sec-')) { 591 // Special case sections, only their first couple elements 592 const container = document.createElement("div"); 593 if (note.children && note.children.length > 2) { 594 container.appendChild(note.children[0].cloneNode(true)); 595 for (let i = 1; i < note.children.length; i++) { 596 const child = note.children[i]; 597 if (child.tagName === "P" && child.innerText === "") { 598 continue; 599 } else { 600 container.appendChild(child.cloneNode(true)); 601 break; 602 } 603 } 604 if (window.Quarto?.typesetMath) { 605 window.Quarto.typesetMath(container); 606 } 607 return container.innerHTML 608 } else { 609 if (window.Quarto?.typesetMath) { 610 window.Quarto.typesetMath(note); 611 } 612 return note.innerHTML; 613 } 614 } else { 615 // Remove any anchor links if they are present 616 const anchorLink = note.querySelector('a.anchorjs-link'); 617 if (anchorLink) { 618 anchorLink.remove(); 619 } 620 if (window.Quarto?.typesetMath) { 621 window.Quarto.typesetMath(note); 622 } 623 // TODO in 1.5, we should make sure this works without a callout special case 624 if (note.classList.contains("callout")) { 625 return note.outerHTML; 626 } else { 627 return note.innerHTML; 628 } 629 } 630 } 631 for (var i=0; i<xrefs.length; i++) { 632 const xref = xrefs[i]; 633 tippyHover(xref, undefined, function(instance) { 634 instance.disable(); 635 let url = xref.getAttribute('href'); 636 let hash = undefined; 637 if (url.startsWith('#')) { 638 hash = url; 639 } else { 640 try { hash = new URL(url).hash; } catch {} 641 } 642 if (hash) { 643 const id = hash.replace(/^#\/?/, ""); 644 const note = window.document.getElementById(id); 645 if (note !== null) { 646 try { 647 const html = processXRef(id, note.cloneNode(true)); 648 instance.setContent(html); 649 } finally { 650 instance.enable(); 651 instance.show(); 652 } 653 } else { 654 // See if we can fetch this 655 fetch(url.split('#')[0]) 656 .then(res => res.text()) 657 .then(html => { 658 const parser = new DOMParser(); 659 const htmlDoc = parser.parseFromString(html, "text/html"); 660 const note = htmlDoc.getElementById(id); 661 if (note !== null) { 662 const html = processXRef(id, note); 663 instance.setContent(html); 664 } 665 }).finally(() => { 666 instance.enable(); 667 instance.show(); 668 }); 669 } 670 } else { 671 // See if we can fetch a full url (with no hash to target) 672 // This is a special case and we should probably do some content thinning / targeting 673 fetch(url) 674 .then(res => res.text()) 675 .then(html => { 676 const parser = new DOMParser(); 677 const htmlDoc = parser.parseFromString(html, "text/html"); 678 const note = htmlDoc.querySelector('main.content'); 679 if (note !== null) { 680 // This should only happen for chapter cross references 681 // (since there is no id in the URL) 682 // remove the first header 683 if (note.children.length > 0 && note.children[0].tagName === "HEADER") { 684 note.children[0].remove(); 685 } 686 const html = processXRef(null, note); 687 instance.setContent(html); 688 } 689 }).finally(() => { 690 instance.enable(); 691 instance.show(); 692 }); 693 } 694 }, function(instance) { 695 }); 696 } 697 const findCites = (el) => { 698 const parentEl = el.parentElement; 699 if (parentEl) { 700 const cites = parentEl.dataset.cites; 701 if (cites) { 702 return { 703 el, 704 cites: cites.split(' ') 705 }; 706 } else { 707 return findCites(el.parentElement) 708 } 709 } else { 710 return undefined; 711 } 712 }; 713 var bibliorefs = window.document.querySelectorAll('a[role="doc-biblioref"]'); 714 for (var i=0; i<bibliorefs.length; i++) { 715 const ref = bibliorefs[i]; 716 const citeInfo = findCites(ref); 717 if (citeInfo) { 718 tippyHover(citeInfo.el, function() { 719 var popup = window.document.createElement('div');
720 citeInfo.cites.forEach(function(cite) { 721 var citeDiv = window.document.createElement('div'); 722 citeDiv.classList.add('hanging-indent'); 723 citeDiv.classList.add('csl-entry'); 724 var biblioDiv = window.document.getElementById('ref-' + cite); 725 if (biblioDiv) { 726 citeDiv.innerHTML = biblioDiv.innerHTML; 727 } 728 popup.appendChild(citeDiv); 729 }); 730 return popup.innerHTML; 731 }); 732 } 733 } 734}); 735</script>
735<nav class="page-navigation"> 736 <div class="nav-page nav-page-previous"> 737 </div> 738 <div class="nav-page nav-page-next"> 739 <a aria-label='L'option SFEN' class='pagination-link' href='/teaching/sfen'> 740 <span class="nav-page-text">Lâoption SFEN</span> <i class="bi bi-arrow-right-short"></i> 741 </a> 742 </div> 743</nav> 744</div> <!-- /content --> 745<footer class="footer"> 746 <div class="nav-footer"> 747 <div class="nav-footer-left"> 748<p><span class="copyright" aria-label="copyright">© 2004â2023, <i class="fa-solid fa-at" title="at" aria-label="at"></i> <a href='/about/'>Folio David</a> <a href="../DavidFOLIO.asc"><i class="fa-solid fa-key" title="gpg public key" aria-label="key"></i></a>.</span> <span class="d-none d-lg-inline"><a href='/about/license' title='Site licensed under Creative Commons Attribution 4.0 International (CC BY 4.0)'><img src="https://i.creativecommons.org/l/by/4.0/80x15.png" title="Creative Commons License" alt="CC by 4.0"></a></span></p> 749</div> 750 <div class="nav-footer-center"> 751<p><a href="#manage_cookies" id="manage_cookies">Cookie Preferences</a></p> 752</div> 753 <div class="nav-footer-right"> 754 <ul class="footer-items list-unstyled"> 755 <li class="nav-item compact"> 756 <a class="nav-link" href="https://github.com/dfolio"> 757 <i class="bi bi-github" role="img" aria-label="GitHub"> 758</i> 759 </a> 760 </li> 761 <li class="nav-item"> 762 <a class="nav-link" href="https://orcid.org/0000-0001-9430-6091"> 763<p><i class="ai ai-orcid" title="orcid"></i></p> 764</a> 765 </li> 766 <li class="nav-item"> 767 <a class="nav-link" href="https://www.webofscience.com/wos/author/record/D-5808-2013"> 768<p><i class="ai ai-clarivate" title="clarivate author profile"></i></p> 769</a> 770 </li> 771 <li class="nav-item"> 772 <a class="nav-link" href="https://www.scopus.com/authid/detail.uri?authorId=15924858900"> 773<p><i class="ai ai-scopus" title="Scopus author profile"></i></p> 774</a> 775 </li> 776 <li class="nav-item"> 777 <a class="nav-link" href="https://scholar.google.fr/citations?user=XQVc6JMAAAAJ"> 778<p><i class="ai ai-google-scholar" title="google scholar"></i></p> 779</a> 780 </li> 781 <li class="nav-item"> 782 <a class="nav-link" href="https://insa-centrevaldeloire.academia.edu/DavidFolio"> 783<p><i class="ai ai-academia" title="academia"></i></p> 784</a> 785 </li> 786 <li class="nav-item"> 787 <a class="nav-link" href="https://www.researchgate.net/profile/David_Folio"> 788<p><i class="ai ai-researchgate" title="researchgate"></i></p> 789</a> 790 </li> 791 <li class="nav-item compact"> 792 <a class="nav-link" href="https://www.linkedin.com/in/david-folio/"> 793 <i class="bi bi-linkedin" role="img" aria-label="LinkedIn"> 794</i> 795 </a> 796 </li> 797 <li class="nav-item compact"> 798 <a class="nav-link" href="https://viadeo.com/fr/profile/david.folio"> 799 <i class="bi bi-link-45deg" role="img" aria-label="Viadeo"> 800</i> 801 </a> 802 </li> 803 <li class="nav-item"> 804 <a class="nav-link" href="https://cv.hal.science/david-folio"> 805<p><i class="ai ai-hal" title="HAL archive ouverte"></i></p> 806</a> 807 </li> 808 <li class="nav-item"> 809 <a class="nav-link" href="https://keybase.io/dfolio"> 810<p><i class="fa-brands fa-keybase" title="keybase profile" aria-label="keybase"></i></p> 811</a> 812 </li> 813</ul> 814 </div> 815 </div> 816</footer> 817
818<script src="../site_libs/quarto-html/zenscroll-min.js"></script>
818 819</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.