PageSourceSearch

https://aula.didactys.com/login/index.php

html didactys.com collected 2026-10-06 21:45:59 UTC 32,475 bytes, 472 lines download raw bytes

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 ©&nbsp;</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.