1<!DOCTYPE html> 2 3<html dir="ltr" lang="en" xml:lang="en" > 4<head> 5 <title>Log in to the site | Didactys</title> 6 <meta property="og:title" content="Log in to the site | Didactys" /> 7 8 9 10 <meta name="theme-color" content="0#fff"> 11 12 <link rel="shortcut icon" href="https://aula.didactys.com/pluginfile.php/1/core_admin/favicon/64x64/1791017068/favicon%20capa.png" /> 13 14 15 <link rel="icon" type"image/png" sizes="32x32" href="//aula.didactys.com/pluginfile.php/1/theme_scholastica/favicon32/1791017068/favicon_didactys%20%282%29.png"> 16 17 18 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 19<meta name="keywords" content="moodle, Log in to the site | Didactys" /> 20<link rel="stylesheet" type="text/css" href="https://aula.didactys.com/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.css" />
20<script id="firstthemesheet" type="text/css">/** Required in order to fix style inclusion problems in IE with YUI **/</script>
20<link rel="stylesheet" type="text/css" href="https://aula.didactys.com/theme/styles.php/scholastica/1791017068_1/all" />
21<script> 22//<![CDATA[ 23var M = {}; M.yui = {}; 24M.pageloadstarttime = new Date(); 25M.cfg = {"wwwroot":"https:\/\/aula.didactys.com","homeurl":{},"sesskey":"z6E9qJrGze","sessiontimeout":"28800","sessiontimeoutwarning":"1200","themerev":"1791017068","slasharguments":1,"theme":"scholastica","iconsystemmodule":"core\/icon_system_fontawesome","jsrev":"1788204155","admin":"admin","svgicons":true,"usertimezone":"Europe\/Madrid","language":"en_us","courseId":1,"courseContextId":2,"contextid":1,"contextInstanceId":0,"langrev":1791253025,"templaterev":"1788204155","siteId":1};var yui1ConfigFn = function(me) {if(/-skin|reset|fonts|grids|base/.test(me.name)){me.type='css';me.path=me.path.replace(/\.js/,'.css');me.path=me.path.replace(/\/yui2-skin/,'/assets/skins/sam/yui2-skin')}}; 26var yui2ConfigFn = function(me) {var parts=me.name.replace(/^moodle-/,'').split('-'),component=parts.shift(),module=parts[0],min='-min';if(/-(skin|core)$/.test(me.name)){parts.pop();me.type='css';min=''} 27if(module){var filename=parts.join('-');me.path=component+'/'+module+'/'+filename+min+'.'+me.type}else{me.path=component+'/'+component+'.'+me.type}}; 28YUI_config = {"debug":false,"base":"https:\/\/aula.didactys.com\/lib\/yuilib\/3.18.1\/","comboBase":"https:\/\/aula.didactys.com\/theme\/yui_combo.php?","combine":true,"filter":null,"insertBefore":"firstthemesheet","groups":{"yui2":{"base":"https:\/\/aula.didactys.com\/lib\/yuilib\/2in3\/2.9.0\/build\/","comboBase":"https:\/\/aula.didactys.com\/theme\/yui_combo.php?","combine":true,"ext":false,"root":"2in3\/2.9.0\/build\/","patterns":{"yui2-":{"group":"yui2","configFn":yui1ConfigFn}}},"moodle":{"name":"moodle","base":"https:\/\/aula.didactys.com\/theme\/yui_combo.php?m\/1788204155\/","combine":true,"comboBase":"https:\/\/aula.didactys.com\/theme\/yui_combo.php?","ext":false,"root":"m\/1788204155\/","patterns":{"moodle-":{"group":"moodle","configFn":yui2ConfigFn}},"filter":null,"modules":{"moodle-core-dragdrop":{"requires":["base","node","io","dom","dd","event-key","event-focus","moodle-core-notification"]},"moodle-core-chooserdialogue":{"requires":["base","panel","moodle-core-notification"]},"moodle-core-handlebars":{"condition":{"trigger":"handlebars","when":"after"}},"moodle-core-event":{"requires":["event-custom"]},"moodle-core-notification":{"requires":["moodle-core-notification-dialogue","moodle-core-notification-alert","moodle-core-notification-confirm","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-core-notification-dialogue":{"requires":["base","node","panel","escape","event-key","dd-plugin","moodle-core-widget-focusafterclose","moodle-core-lockscroll"]},"moodle-core-notification-alert":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-confirm":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-exception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-ajaxexception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-lockscroll":{"requires":["plugin","base-build"]},"moodle-core-maintenancemodetimer":{"requires":["base","node"]},"moodle-core-actionmenu":{"requires":["base","event","node-event-simulate"]},"moodle-core-blocks":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification"]},"moodle-core_availability-form":{"requires":["base","node","event","event-delegate","panel","moodle-core-notification-dialogue","json"]},"moodle-backup-backupselectall":{"requires":["node","event","node-event-simulate","anim"]},"moodle-course-util":{"requires":["node"],"use":["moodle-course-util-base"],"submodules":{"moodle-course-util-base":{},"moodle-course-util-section":{"requires":["node","moodle-course-util-base"]},"moodle-course-util-cm":{"requires":["node","moodle-course-util-base"]}}},"moodle-course-categoryexpander":{"requires":["node","event-key"]},"moodle-course-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-course-coursebase","moodle-course-util"]},"moodle-course-management":{"requires":["base","node","io-base","moodle-core-notification-exception","json-parse","dd-constrain","dd-proxy","dd-drop","dd-delegate","node-event-delegate"]},"moodle-form-dateselector":{"requires":["base","node","overlay","calendar"]},"moodle-form-shortforms":{"requires":["node","base","selector-css3","moodle-core-event"]},"moodle-question-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-question-searchform":{"requires":["base","node"]}
28,"moodle-availability_completion-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_date-form":{"requires":["base","node","event","io","moodle-core_availability-form"]},"moodle-availability_grade-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_group-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_grouping-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_profile-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-mod_assign-history":{"requires":["node","transition"]},"moodle-mod_quiz-autosave":{"requires":["base","node","event","event-valuechange","node-event-delegate","io-form","datatype-date-format"]},"moodle-mod_quiz-util":{"requires":["node","moodle-core-actionmenu"],"use":["moodle-mod_quiz-util-base"],"submodules":{"moodle-mod_quiz-util-base":{},"moodle-mod_quiz-util-slot":{"requires":["node","moodle-mod_quiz-util-base"]},"moodle-mod_quiz-util-page":{"requires":["node","moodle-mod_quiz-util-base"]}}},"moodle-mod_quiz-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-base","moodle-mod_quiz-util-page","moodle-mod_quiz-util-slot","moodle-course-util"]},"moodle-mod_quiz-quizbase":{"requires":["base","node"]},"moodle-mod_quiz-questionchooser":{"requires":["moodle-core-chooserdialogue","moodle-mod_quiz-util","querystring-parse"]},"moodle-mod_quiz-modform":{"requires":["base","node","event"]},"moodle-mod_quiz-toolboxes":{"requires":["base","node","event","event-key","io","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-slot","moodle-core-notification-ajaxexception"]},"moodle-mod_scheduler-saveseen":{"requires":["base","node","event"]},"moodle-mod_scheduler-delselected":{"requires":["base","node","event"]},"moodle-mod_scheduler-studentlist":{"requires":["base","node","event","io"]},"moodle-message_airnotifier-toolboxes":{"requires":["base","node","io"]},"moodle-editor_atto-rangy":{"requires":[]},"moodle-editor_atto-editor":{"requires":["node","transition","io","overlay","escape","event","event-simulate","event-custom","node-event-html5","node-event-simulate","yui-throttle","moodle-core-notification-dialogue","moodle-editor_atto-rangy","handlebars","timers","querystring-stringify"]},"moodle-editor_atto-plugin":{"requires":["node","base","escape","event","event-outside","handlebars","event-custom","timers","moodle-editor_atto-menu"]},"moodle-editor_atto-menu":{"requires":["moodle-core-notification-dialogue","node","event","event-custom"]},"moodle-report_eventlist-eventfilter":{"requires":["base","event","node","node-event-delegate","datatable","autocomplete","autocomplete-filters"]},"moodle-report_loglive-fetchlogs":{"requires":["base","event","node","io","node-event-delegate"]},"moodle-report_overviewstats-charts":{"requires":["base","node","charts","charts-legend"]},"moodle-gradereport_history-userselector":{"requires":["escape","event-delegate","event-key","handlebars","io-base","json-parse","moodle-core-notification-dialogue"]},"moodle-qbank_editquestion-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-tool_lp-dragdrop-reorder":{"requires":["moodle-core-dragdrop"]},"moodle-assignfeedback_editpdf-editor":{"requires":["base","event","node","io","graphics","json","event-move","event-resize","transition","querystring-stringify-simple","moodle-core-notification-dialog","moodle-core-notification-alert","moodle-core-notification-warning","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-atto_accessibilitychecker-button":{"requires":["color-base","moodle-editor_atto-plugin"]},"moodle-atto_accessibilityhelper-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_align-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_bold-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_charmap-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_clear-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_collapse-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emojipicker-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emoticon-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_equation-button":{"requires":["moodle-editor_atto-plugin","moodle-core-event","io","event-valuechange","tabview","array-extras"]},"moodle-atto_h5p-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_html-codemirror":{"requires":["moodle-atto_html-codemirror-skin"]},"moodle-atto_html-beautify":{},"moodle-atto_html-button":{"requires":["promise","moodle-editor_atto-plugin","moodle-atto_html-beautify","moodle-atto_html-codemirror","event-valuechange"]},"moodle-atto_image-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_indent-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_italic-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_link-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-usedfiles":{"requires":["node","escape"]},"moodle-atto_managefiles-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_media-button":{"requires":["moodle-editor_atto-plugin","moodle-form-shortforms"]},"moodle-atto_noautolink-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_orderedlist-button":{"requires":["moodle-editor_atto-plugin"]}
28,"moodle-atto_recordrtc-recording":{"requires":["moodle-atto_recordrtc-button"]},"moodle-atto_recordrtc-button":{"requires":["moodle-editor_atto-plugin","moodle-atto_recordrtc-recording"]},"moodle-atto_rtl-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_strike-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_subscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_superscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_table-button":{"requires":["moodle-editor_atto-plugin","moodle-editor_atto-menu","event","event-valuechange"]},"moodle-atto_title-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_underline-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_undo-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_unorderedlist-button":{"requires":["moodle-editor_atto-plugin"]}}},"gallery":{"name":"gallery","base":"https:\/\/aula.didactys.com\/lib\/yuilib\/gallery\/","combine":true,"comboBase":"https:\/\/aula.didactys.com\/theme\/yui_combo.php?","ext":false,"root":"gallery\/1788204155\/","patterns":{"gallery-":{"group":"gallery"}}}},"modules":{"core_filepicker":{"name":"core_filepicker","fullpath":"https:\/\/aula.didactys.com\/lib\/javascript.php\/1788204155\/repository\/filepicker.js","requires":["base","node","node-event-simulate","json","async-queue","io-base","io-upload-iframe","io-form","yui2-treeview","panel","cookie","datatable","datatable-sort","resize-plugin","dd-plugin","escape","moodle-core_filepicker","moodle-core-notification-dialogue"]},"core_comment":{"name":"core_comment","fullpath":"https:\/\/aula.didactys.com\/lib\/javascript.php\/1788204155\/comment\/comment.js","requires":["base","io-base","node","json","yui2-animation","overlay","escape"]}},"logInclude":[],"logExclude":[],"logLevel":null}; 29M.yui.loader = {modules: {}}; 30 31//]]> 32</script>
32 33 34<meta name="robots" content="noindex" /> 35 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 36 37 <link rel="preconnect" href="https://fonts.googleapis.com"> 38 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 39 <link href="https://fonts.googleapis.com/css2?family=Instrument+Sans:ital,wght@0,400..700;1,400..700&display=swap" rel="stylesheet"> 40 41 42
42<script src="https://aula.didactys.com/theme/scholastica/addons/filtering/index.ui.js"></script>
42 43 44</head> 45 46<body id="page-login-index" class="format-site role-none path-login chrome dir-ltr lang-en_us yui-skin-sam yui3-skin-sam aula-didactys-com pagelayout-login course-1 context-1 notloggedin theme rui-login-page rui-login-layout-4"> 47 <div class="toast-wrapper mx-auto py-0 fixed-top" role="status" aria-live="polite"></div> 48 49 <div> 50 <a class="sr-only sr-only-focusable" href="#maincontent">Skip to main content</a> 51</div>
51<script src="https://aula.didactys.com/lib/javascript.php/1788204155/lib/polyfills/polyfill.js"></script>
vendor: 1 bytes, line 51
51
52<script src="https://aula.didactys.com/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.js"></script>
52<script src="https://aula.didactys.com/lib/javascript.php/1788204155/lib/javascript-static.js"></script>
vendor: 1 bytes, line 52
52
53<script> 54//<![CDATA[ 55document.body.className += ' jsenabled'; 56//]]> 57</script>
57 58 59 60 61 <div class="rui-login-lang-wrapper"></div> 62 63 <div id="page-login" class="container-fluid p-0 "> 64 <div id="page-content" class="row no-gutters"> 65 <div id="region-main-box" class="col-12"> 66 <section id="region-main" aria-label="Content"> 67 <div class="login-wrapper"> 68 <div class="login-container"> 69 <div class="main-content" role="main"><span id="maincontent"></span><div class="rui-login-layout 70 rui-login-layout-img 71 72 73 74 75 76 rui-login-layout--4 77 78 "> 79 80 81 82 83 <div class="rui-login-wrapper"> 84 <div class="rui-login-top-wrapper"> 85 86 87 88 </div> 89 </div> 90 91 <div class="rui-login-wrapper row no-gutters align-items-center justify-content-center w-100"> 92 <div class="rui-login-container row no-gutters"> 93 94 95<div class="rui-login-box"> 96 <div class="rui-login-content"> 97 98 <div class="rui-loginpage-intro"> 99 <div class="rui-loginpage-intro-logo "> 100 101 <a href="https://aula.didactys.com" class="text-decoration-none w-100"> 102 <h2><img src="https://aula.didactys.com/pluginfile.php/1/core_admin/logo/0x200/1791017068/Mi%20proyecto.png" title="Didactys" alt="Didactys" class="rui-login-logo img-fluid" /></h2> 103 </a> 104 105 </div> 106 107 <div class="rui-loginpage-intro-content mb-3"> 108 <div class="alert alert-warning"> 109<p style="text-align: center;"><span style="font-size: 0.875rem;">¡Bienvenidos!</span></p> 110<p style="text-align: center;"><span style="font-size: 0.875rem;">Desde aquà puedes acceder al aula.</span></p> 111</div> 112<hr class="hr-small"> 113 </div> 114 115 </div> 116 117 118 119 <div class="rui-login-form"> 120 121 <form action="https://aula.didactys.com/login/index.php" method="post" id="login"> 122 <input id="anchor" type="hidden" name="anchor" value=""> 123
123<script> 124 document.getElementById('anchor').value = location.hash; 125 </script>
125 126 <input type="hidden" name="logintoken" value="PU7KwQ9dGDv2wWdpnroSS8x8HNh2vpFR"> 127 <div class="form-group mb-2 form-control--username-box"> 128 <label for="username" class="sr-only"> 129 Username 130 </label> 131 <input type="text" name="username" id="username" class="form-control form-control--username" value="" placeholder="Username" autocomplete="username"> 132 </div> 133 <div class="form-group my-1 form-control--password-box"> 134 <label for="password" class="sr-only">Password</label> 135 <input type="password" name="password" id="password" value="" class="form-control form-control--password" placeholder="Password" autocomplete="current-password"> 136 <button class="rui-show-password-btn rui-show-password-btn--hidden border-0" id="togglePassword" tabindex="0" type="button" role="button" aria-checked="false" title="Show/Hide Password"> 137 <span class="sr-only">Show/Hide Password</span> 138 <svg class="showpassword-icon--off" width="24" height="24" fill="none" viewBox="0 0 24 24"> 139 <path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M19.25 12C19.25 13 17.5 18.25 12 18.25C6.5 18.25 4.75 13 4.75 12C4.75 11 6.5 5.75 12 5.75C17.5 5.75 19.25 11 19.25 12Z"></path> 140 <circle cx="12" cy="12" r="2.25" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></circle> 141 </svg> 142 <svg class="showpassword-icon--on" width="24" height="24" fill="none" viewBox="0 0 24 24"> 143 <path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M18.6247 10C19.0646 10.8986 19.25 11.6745 19.25 12C19.25 13 17.5 18.25 12 18.25C11.2686 18.25 10.6035 18.1572 10 17.9938M7 16.2686C5.36209 14.6693 4.75 12.5914 4.75 12C4.75 11 6.5 5.75 12 5.75C13.7947 5.75 15.1901 6.30902 16.2558 7.09698"></path> 144 <path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M19.25 4.75L4.75 19.25"></path> 145 <path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M10.409 13.591C9.53033 12.7123 9.53033 11.2877 10.409 10.409C11.2877 9.5303 12.7123 9.5303 13.591 10.409"></path> 146 </svg> 147 </button> 148 </div> 149 <div class="rui-login-forgot-box text-center"> 150 <a class="rui-login-forgot-btn" href="https://aula.didactys.com/login/forgot_password.php">Forgotten your username or password?</a> 151 </div> 152 <div class="rui-logininfobox w-100"><div class="mt-3" style="text-align: center;"> 153 <p class="small">Si no eres alumno/a de Didactys y quieres acceder a nuestros cursos, puedes matricularte <a href="https://didactys.com/matricula-tienda/" target="_blank">aquÃ</a>.</p> 154</div> 155</div> 156 157 <button type="submit" class="btn btn-primary mt-3 w-100" id="loginbtn">Log in</button> 158 </form> 159 </div><!-- .rui-login-form --> 160 161 162 <div class="rui-login-additional-btns"> 163 <hr class="hr" /> 164 <div class="rui-canloginasguest mt-2" title="Some courses may allow guest access"> 165 <p class="small text-center">Some courses may allow guest access</p> 166 <form action="https://aula.didactys.com/login/index.php" method="post" id="guestlogin"> 167 <input type="hidden" name="logintoken" value="PU7KwQ9dGDv2wWdpnroSS8x8HNh2vpFR"> 168 <input type="hidden" name="username" value="guest" /> 169 <input type="hidden" name="password" value="guest" /> 170 <button class="btn btn-sm w-100 btn-outline-secondary" type="submit" id="loginguestbtn">Access as a guest</button> 171 </form> 172 </div> 173 </div><!-- .rui-additional-btns --> 174 175 176 177 178 179 <div class="rui-login-footer-content mt-4 mb-2"> 180 <p style="text-align: center;"><span style="font-size: 1rem;">Copyright © </span><strong style="font-size: 1rem;">2025 Didactys</strong></p> 181 </div> 182 183 </div><!-- .rui-login-content --> 184 185</div><!-- .rui-login-box --> 186 187 188 189 190 </div> 191 </div> 192 193 <div class="rui-login-wrapper"> 194 </div> 195 196<button type="button" class="btn btn-xs btn-dark btn--cookie" data-modal="alert" data-modal-title-str='["cookiesenabled", "core"]' data-modal-content-str='["cookiesenabled_help_html", "core"]' > 197 <svg width="20" height="20" fill="none" viewBox="0 0 24 24"> 198 <path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 13V15"></path> 199 <circle cx="12" cy="9" r="1" fill="currentColor"></circle> 200 <circle cx="12" cy="12" r="7.25" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"></circle> 201 </svg> 202 203 <span class="ml-1">Cookies notice</span></button> 204 205</div><!-- .login layout --> 206
207<script> 208 const togglePassword = document.querySelector("#togglePassword"); 209 const password = document.querySelector("#password"); 210 211 togglePassword.addEventListener("click", function() { 212 // toggle the type attribute 213 const type = password.getAttribute("type") === "password" ? "text" : "password"; 214 password.setAttribute("type", type); 215 216 // toggle the icon 217 this.classList.toggle("rui-show-password-btn--hidden"); 218 }); 219</script>
219</div> 220 </div> 221 </div> 222 </section> 223 </div> 224 </div> 225 </div> 226 227 228 229<a id="floating-message-btn" href="#" aria-label="Abrir mensajerÃa"></a> 230
231<script> 232(function () { 233 function getNativeBtn() { 234 return document.querySelector('button[id^="message-drawer-toggle-"]'); 235 } 236 237 function sanitizeSVG(svg) { 238 // Trabajamos SOLO en el clon 239 try { 240 // Quitar rellenos y forzar trazo blanco 241 svg.setAttribute('fill', 'none'); 242 svg.setAttribute('stroke', '#ffffff'); 243 svg.setAttribute('stroke-width', '1.5'); 244 svg.querySelectorAll('*').forEach(el => { 245 if (el.hasAttribute('fill')) el.setAttribute('fill', 'none'); 246 el.setAttribute('stroke', '#ffffff'); 247 el.setAttribute('stroke-width', '1.5'); 248 el.setAttribute('vector-effect', 'non-scaling-stroke'); 249 }); 250 // Tamaño controlado por CSS 251 svg.removeAttribute('width'); 252 svg.removeAttribute('height'); 253 } catch (e) {} 254 return svg; 255 } 256 257 function cloneNativeBtn() { 258 const native = getNativeBtn(); 259 const floatBtn = document.getElementById('floating-message-btn'); 260 if (!native || !floatBtn) return; 261 262 floatBtn.innerHTML = ''; 263 264 const svg = native.querySelector('svg'); 265 const counter = native.querySelector('.count-container'); 266 267 if (svg) { 268 const svgClone = sanitizeSVG(svg.cloneNode(true)); 269 const wrap = document.createElement('span'); 270 wrap.className = 'icon-wrap'; 271 wrap.appendChild(svgClone); 272 floatBtn.appendChild(wrap); 273 } 274 275 if (counter) { 276 const badge = counter.cloneNode(true); 277 badge.classList.add('badge-wrap'); 278 floatBtn.appendChild(badge); 279 } 280 } 281 282 function openMessageDrawer(e) { 283 e.preventDefault(); 284 const native = getNativeBtn(); 285 if (native) native.click(); else window.location.href = '/message/index.php'; 286 } 287 288 document.addEventListener('DOMContentLoaded', function () { 289 const floatBtn = document.getElementById('floating-message-btn'); 290 if (!floatBtn) return; 291 292 cloneNativeBtn(); 293 floatBtn.addEventListener('click', openMessageDrawer); 294 295 // Mantener sincronizado el contador 296 const native = getNativeBtn(); 297 if (native) { 298 const obs = new MutationObserver(cloneNativeBtn); 299 obs.observe(native, { childList: true, subtree: true, characterData: true, attributes: true }); 300 } 301 }); 302})(); 303</script>
303 304 305<a id="floating-message-btn" href="#" aria-label="Abrir mensajerÃa"></a>
306<script> 307(function () { 308 function getNativeBtn() { 309 return document.querySelector('button[id^="message-drawer-toggle-"]'); 310 } 311 function sanitizeSVG(svg) { 312 // Trabajamos SOLO en el clon 313 try { 314 // Quitar rellenos y forzar trazo blanco 315 svg.setAttribute('fill', 'none'); 316 svg.setAttribute('stroke', '#ffffff'); 317 svg.setAttribute('stroke-width', '1.5'); 318 svg.querySelectorAll('*').forEach(el => { 319 if (el.hasAttribute('fill')) el.setAttribute('fill', 'none'); 320 el.setAttribute('stroke', '#ffffff'); 321 el.setAttribute('stroke-width', '1.5'); 322 el.setAttribute('vector-effect', 'non-scaling-stroke'); 323 }); 324 // Tamaño controlado por CSS 325 svg.removeAttribute('width'); 326 svg.removeAttribute('height'); 327 } catch (e) {} 328 return svg; 329 } 330 function cloneNativeBtn() { 331 const native = getNativeBtn(); 332 const floatBtn = document.getElementById('floating-message-btn'); 333 if (!native || !floatBtn) return; 334 floatBtn.innerHTML = ''; 335 const svg = native.querySelector('svg'); 336 const counter = native.querySelector('.count-container'); 337 if (svg) { 338 const svgClone = sanitizeSVG(svg.cloneNode(true)); 339 const wrap = document.createElement('span'); 340 wrap.className = 'icon-wrap'; 341 wrap.appendChild(svgClone); 342 floatBtn.appendChild(wrap); 343 } 344 if (counter) { 345 const badge = counter.cloneNode(true); 346 badge.classList.add('badge-wrap'); 347 floatBtn.appendChild(badge); 348 } 349 } 350 function openMessageDrawer(e) { 351 e.preventDefault(); 352 const native = getNativeBtn(); 353 if (native) native.click(); else window.location.href = '/message/index.php'; 354 } 355 document.addEventListener('DOMContentLoaded', function () { 356 const floatBtn = document.getElementById('floating-message-btn'); 357 if (!floatBtn) return; 358 cloneNativeBtn(); 359 floatBtn.addEventListener('click', openMessageDrawer); 360 // Mantener sincronizado el contador 361 const native = getNativeBtn(); 362 if (native) { 363 const obs = new MutationObserver(cloneNativeBtn); 364 obs.observe(native, { childList: true, subtree: true, characterData: true, attributes: true }); 365 } 366 }); 367})(); 368</script>
368 369 370<!-- Mostrar todas las grabaciones de BigBlueButton sin paginar -->
371<script> 372(function () { 373 if (window.location.pathname.indexOf('/mod/bigbluebuttonbn/') === -1) return; 374 var hecho = false; 375 function forzarTodas() { 376 var selects = document.querySelectorAll('select'); 377 for (var i = 0; i < selects.length; i++) { 378 var s = selects[i]; 379 if (s.querySelector('option[value="-1"]')) { 380 if (!hecho) { 381 s.value = '-1'; 382 s.dispatchEvent(new Event('change', { bubbles: true })); 383 hecho = true; 384 } 385 var cont = s.closest('.yui3-datatable-paginator') || s.parentNode; 386 if (cont) { cont.style.display = 'none'; } 387 } 388 } 389 } 390 new MutationObserver(forzarTodas).observe(document.body, { childList: true, subtree: true }); 391 document.addEventListener('DOMContentLoaded', forzarTodas); 392})(); 393</script>
393<script> 394//<![CDATA[ 395var require = { 396 baseUrl : 'https://aula.didactys.com/lib/requirejs.php/1788204155/', 397 // We only support AMD modules with an explicit define() statement. 398 enforceDefine: true, 399 skipDataMain: true, 400 waitSeconds : 0, 401 402 paths: { 403 jquery: 'https://aula.didactys.com/lib/javascript.php/1788204155/lib/jquery/jquery-3.7.1.min', 404 jqueryui: 'https://aula.didactys.com/lib/javascript.php/1788204155/lib/jquery/ui-1.13.2/jquery-ui.min', 405 jqueryprivate: 'https://aula.didactys.com/lib/javascript.php/1788204155/lib/requirejs/jquery-private' 406 }, 407 408 // Custom jquery config map. 409 map: { 410 // '*' means all modules will get 'jqueryprivate' 411 // for their 'jquery' dependency. 412 '*': { jquery: 'jqueryprivate' }, 413 // Stub module for 'process'. This is a workaround for a bug in MathJax (see MDL-60458). 414 '*': { process: 'core/first' }, 415 416 // 'jquery-private' wants the real jQuery module 417 // though. If this line was not here, there would 418 // be an unresolvable cyclic dependency. 419 jqueryprivate: { jquery: 'jquery' } 420 } 421}; 422 423//]]> 424</script>
vendor: 1 bytes, line 424
424
425<script src="https://aula.didactys.com/lib/javascript.php/1788204155/lib/requirejs/require.min.js"></script>
vendor: 1 bytes, line 425
425
426<script> 427//<![CDATA[ 428M.util.js_pending("core/first"); 429require(['core/first'], function() { 430require(['core/prefetch']) 431; 432M.util.js_pending('filter_mathjaxloader/loader'); require(['filter_mathjaxloader/loader'], function(amd) {amd.configure({"mathjaxconfig":"\nMathJax.Hub.Config({\n config: [\"Accessible.js\", \"Safe.js\"],\n errorSettings: { message: [\"!\"] },\n skipStartupTypeset: true,\n messageStyle: \"none\"\n});\n","lang":"en"}); M.util.js_complete('filter_mathjaxloader/loader');});; 433require(["media_videojs/loader"], function(loader) { 434 loader.setUp('en-GB'); 435});; 436 437 M.util.js_pending('theme_scholastica/loader'); 438 require(['theme_scholastica/loader'], function() { 439 M.util.js_complete('theme_scholastica/loader'); 440 }); 441; 442 443 require(['core_form/submit'], function(Submit) { 444 Submit.init("loginbtn"); 445 Submit.init("loginguestbtn"); 446 }); 447; 448M.util.js_pending('core/notification'); require(['core/notification'], function(amd) {amd.init(1, []); M.util.js_complete('core/notification');});; 449M.util.js_pending('core/log'); require(['core/log'], function(amd) {amd.setConfig({"level":"warn"}); M.util.js_complete('core/log');});; 450M.util.js_pending('core/page_global'); require(['core/page_global'], function(amd) {amd.init(); M.util.js_complete('core/page_global');});; 451M.util.js_pending('core/utility'); require(['core/utility'], function(amd) {M.util.js_complete('core/utility');}); 452 M.util.js_complete("core/first"); 453}); 454//]]> 455</script>
vendor: 1 bytes, line 455
455
456<script src="https://cdn.jsdelivr.net/npm/[email protected]/MathJax.js?delayStartupUntil=configured"></script>
vendor: 1 bytes, line 456
456
457<script> 458//<![CDATA[ 459M.str = {"moodle":{"lastmodified":"Last modified","name":"Name","error":"Error","info":"Information","yes":"Yes","no":"No","cancel":"Cancel","confirm":"Confirm","areyousure":"Are you sure?","closebuttontitle":"Close","unknownerror":"Unknown error","file":"File","url":"URL","collapseall":"Collapse all","expandall":"Expand all"},"repository":{"type":"Type","size":"Size","invalidjson":"Invalid JSON string","nofilesattached":"No files attached","filepicker":"File picker","logout":"Logout","nofilesavailable":"No files available","norepositoriesavailable":"Sorry, none of your current repositories can return files in the required format.","fileexistsdialogheader":"File exists","fileexistsdialog_editor":"A file with that name has already been attached to the text you are editing.","fileexistsdialog_filemanager":"A file with that name has already been attached","renameto":"Rename to \"{$a}\"","referencesexist":"There are {$a} links to this file","select":"Select"},"admin":{"confirmdeletecomments":"Are you sure you want to delete the selected comment(s)?","confirmation":"Confirmation"},"debug":{"debuginfo":"Debug info","line":"Line","stacktrace":"Stack trace"},"langconfig":{"labelsep":":"}}; 460//]]> 461</script>
vendor: 1 bytes, line 461
461
462<script> 463//<![CDATA[ 464(function() {M.util.help_popups.setup(Y); 465 M.util.js_pending('random6ac56c176a7db2'); Y.on('domready', function() { M.util.js_complete("init"); M.util.js_complete('random6ac56c176a7db2'); }); 466})(); 467//]]> 468</script>
468 469 470 471 472</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.