Ir para o conteúdo principal
aprenderCEAC
  • Página principal
  • Mais
Português - Portugal ‎(pt)‎
Deutsch ‎(_temp_715f09a3e7bcfb60d6e005fe3fe58975)‎ Deutsch ‎(de)‎ English ‎(en)‎ Español - Internacional ‎(_temp_108950d81d1ea59d53fe9e71e935f1dd)‎ Español - Internacional ‎(es)‎ Français ‎(_temp_ca0ffe81af4ddd9437943d2071040a5b)‎ Français ‎(fr)‎ Italiano ‎(_temp_c2f9d4242e4323e907c2e001595d460c)‎ Italiano ‎(it)‎ Português - Brasil ‎(pt_br_wp)‎ Português - Brasil ‎(pt_br)‎ Português - Portugal ‎(pt)‎ Português para Workplace ‎(_temp_6c77536037c543b4f71d433fa1a8c058)‎
Entrar
aprenderCEAC
Página principal

Plataforma CEAC


Utilizador não autenticado (Entrar)
Resumo da retenção de dados
Obter a Aplicação móvel
(function () { 'use strict'; // Executar apenas durante uma tentativa de prova. if ( document.body.id !== 'page-mod-quiz-attempt' && !/\/mod\/quiz\/attempt\.php$/.test(location.pathname) ) { return; } // Impedir atalhos de copiar, cortar e colar. function blockKeyboard(e) { const key = (e.key || '').toLowerCase(); const modifier = e.ctrlKey || e.metaKey; if ( (modifier && ['c', 'x', 'v'].includes(key)) || (e.ctrlKey && key === 'insert') || (e.shiftKey && key === 'insert') ) { e.preventDefault(); e.stopImmediatePropagation(); return false; } } // Impedir operações da área de transferência. function blockClipboard(e) { e.preventDefault(); e.stopImmediatePropagation(); return false; } // Impedir menu de contexto e transferência de texto. function blockContext(e) { e.preventDefault(); e.stopImmediatePropagation(); return false; } function applyRestrictions(doc) { if (!doc || doc._ceacClipboardBlocked) { return; } doc._ceacClipboardBlocked = true; doc.addEventListener('keydown', blockKeyboard, true); ['copy', 'cut', 'paste'].forEach(function (eventName) { doc.addEventListener(eventName, blockClipboard, true); }); doc.addEventListener('contextmenu', blockContext, true); doc.addEventListener('dragstart', blockContext, true); doc.addEventListener('drop', blockContext, true); } // Documento principal da tentativa. applyRestrictions(document); // Observar os editores TinyMCE criados dinamicamente. function attachTinyEditors() { document.querySelectorAll( 'iframe.tox-edit-area__iframe' ).forEach(function (iframe) { try { applyRestrictions(iframe.contentDocument); } catch (e) { // Ignorar iframes inacessíveis. } }); } // Verificar os editores já existentes. attachTinyEditors(); // Detectar novos editores ou iframes recriados. const observer = new MutationObserver(function () { attachTinyEditors(); }); observer.observe(document.body, { childList: true, subtree: true }); })();
Fornecido por Moodle