├── .gitignore ├── img ├── señalar.png └── estudiar.png ├── JS ├── ingles_3.js ├── cliente_2.js ├── ingles_6.js ├── ingles_1.js ├── despliegue_2.js ├── despliegue_1.js ├── servidor_1.js ├── dwi_2.js ├── cliente_1.js ├── quiz_engine.js ├── dwi_4.js ├── dwi_1.js ├── dwi_3.js ├── ingles_9.js ├── despliegue_6.js ├── empresa_2.js ├── despliegue_4.js ├── ingles_2.js ├── servidor_2.js ├── empresa_3.js ├── despliegue_3.js ├── despliegue_8.js ├── despliegue_5.js ├── despliegue_7.js ├── despliegue_9.js ├── empresa_5.js ├── empresa_7.js └── empresa_4.js └── quiz.html /.gitignore: -------------------------------------------------------------------------------- 1 | # SpecStory explanation file 2 | .specstory/.what-is-this.md 3 | -------------------------------------------------------------------------------- /img/señalar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pablopl94/QuizzDAW/HEAD/img/señalar.png -------------------------------------------------------------------------------- /img/estudiar.png: -------------------------------------------------------------------------------- 1 | AuthenticationFailedServer failed to authenticate the request. Make sure the value of Authorization header is formed correctly including the signature. 2 | RequestId:e6fb647c-101e-005e-1203-c0521b000000 3 | Time:2025-05-08T10:22:28.9091162ZSigned expiry time [Thu, 08 May 2025 09:56:51 GMT] must be after signed start time [Thu, 08 May 2025 10:22:28 GMT] -------------------------------------------------------------------------------- /JS/ingles_3.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Datos del quiz de Inglés Técnico - Tema 1 3 | * Archivo convertido al nuevo formato 4 | */ 5 | 6 | // Definir los datos del quiz 7 | const quizQuestions = [ 8 | { 9 | question: "What's the salary difference between a Hardware Engineer and a Software Engineer?", 10 | a: "Software Engineers earn more money than Hardware Engineers", 11 | b: "Hardware Engineers earn $4,920 more than Software Engineers", 12 | c: "They earn exactly the same salary", 13 | d: "Software Engineers earn $10,000 more than Hardware Engineers", 14 | correct: "b", 15 | }, 16 | { 17 | question: "Which IT professional earns the highest salary according to the infographics?", 18 | a: "Web Developer", 19 | b: "Computer Engineer", 20 | c: "Computer Scientist", 21 | d: "Hardware Engineer", 22 | correct: "c", 23 | }, 24 | { 25 | question: "What kind of education is required for a Computer Scientist?", 26 | a: "Bachelor's Degree", 27 | b: "Computer Science or Computer Engineering Degree", 28 | c: "Doctoral or Professional Degree", 29 | d: "Electrical & Computer Engineering Degree", 30 | correct: "c", 31 | }, 32 | { 33 | question: "Which of these professionals focuses on 'the look and feel of a website'?", 34 | a: "Web Developer", 35 | b: "Web Designer", 36 | c: "Software Engineer", 37 | d: "Computer Engineer", 38 | correct: "b", 39 | }, 40 | { 41 | question: "What's the main focus of a Computer Scientist according to the job description?", 42 | a: "Developing and operating computer systems", 43 | b: "Developing programs & computers, focusing on data and algorithms", 44 | c: "Creating the inner workings of a website", 45 | d: "Developing, designing and testing software", 46 | correct: "b", 47 | }, 48 | { 49 | question: "Which IT role has the most job opportunities available?", 50 | a: "Web Designer", 51 | b: "Software Engineer", 52 | c: "Computer Engineer", 53 | d: "Hardware Engineer", 54 | correct: "b", 55 | }, 56 | { 57 | question: "What programming languages are commonly used by Web Developers?", 58 | a: "HTML, CSS, and JavaScript", 59 | b: "PHP, .NET, Python, C, Ruby", 60 | c: "Java, C++, and Python", 61 | d: "SQL, NoSQL, and MongoDB", 62 | correct: "b", 63 | }, 64 | { 65 | question: "Which professional is described as having 'Right-brain: Strong intuition, creativity and imagination'?", 66 | a: "Web Developer", 67 | b: "Computer Scientist", 68 | c: "Web Designer", 69 | d: "Software Engineer", 70 | correct: "c", 71 | }, 72 | { 73 | question: "What skill sets are required for a Software Engineer?", 74 | a: "Troubleshooting, Problem Solving, Systems Evaluation", 75 | b: "Technology Design, Complex Problem Solving, Critical Thinking", 76 | c: "HTML, CSS, and JavaScript", 77 | d: "Logic, linear thinking and technical abilities", 78 | correct: "b", 79 | }, 80 | { 81 | question: "What's the salary of a Web Developer?", 82 | a: "$64,110", 83 | b: "$70,120", 84 | c: "$102,450", 85 | d: "$107,840", 86 | correct: "b", 87 | }, 88 | { 89 | question: "Which two IT careers can work as freelancers according to the infographics?", 90 | a: "Software Engineer and Hardware Engineer", 91 | b: "Computer Engineer and Computer Scientist", 92 | c: "Web Designer and Web Developer", 93 | d: "Software Engineer and Web Designer", 94 | correct: "c", 95 | }, 96 | { 97 | question: "What is the main job description of a Hardware Engineer?", 98 | a: "Research, develop and test hardware or computer equipment", 99 | b: "Develop and operate computer systems, focus on link between hardware and software", 100 | c: "Develop, design and test software or construct networks and programs", 101 | d: "Creates the inner workings of a website", 102 | correct: "a", 103 | }, 104 | { 105 | question: "Which professional is described as having 'Left-brain: Logic, linear thinking and technical' skills?", 106 | a: "Web Designer", 107 | b: "Web Developer", 108 | c: "Computer Engineer", 109 | d: "Software Engineer", 110 | correct: "b", 111 | }, 112 | { 113 | question: "What's the approximate salary difference between the highest and lowest paid IT professionals shown in the infographics?", 114 | a: "Around $40,000", 115 | b: "Around $30,000", 116 | c: "Around $50,000", 117 | d: "Around $60,000", 118 | correct: "c", 119 | }, 120 | { 121 | question: "How many jobs are available for Hardware Engineers according to the infographic?", 122 | a: "More than 1,128,000", 123 | b: "More than 87,000", 124 | c: "Less than 87,000", 125 | d: "Exactly 87,000", 126 | correct: "b", 127 | } 128 | ]; 129 | 130 | // Inicializar el quiz con los datos 131 | if (typeof initializeQuiz === 'function') { 132 | initializeQuiz(quizQuestions); 133 | } else { 134 | console.error("Error: El motor del quiz no está cargado correctamente"); 135 | } -------------------------------------------------------------------------------- /JS/cliente_2.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Datos del quiz de Programación en Entorno Cliente - 2º Trimestre 3 | * Archivo convertido al nuevo formato 4 | */ 5 | 6 | // Definir los datos del quiz 7 | const quizQuestions = [ 8 | { 9 | question: "¿Qué directiva se utiliza para aplicar estilos en línea dinámicamente?", 10 | a: "ngClass", 11 | b: "ngStyle", 12 | c: "ngFor", 13 | d: "ngIf", 14 | correct: "b", 15 | }, 16 | { 17 | question: "¿Qué directiva permite realizar bucles desde Angular 17?", 18 | a: "ngIf", 19 | b: "ngFor", 20 | c: "@for", 21 | d: "ngSwitch", 22 | correct: "c", 23 | }, 24 | { 25 | question: "¿Qué diferencia existe entre $index y $count en un bloque @for?", 26 | a: "Ambos representan la cantidad total de elementos", 27 | b: "$count es solo para atributos", 28 | c: "$index y $count no tienen relación", 29 | d: "$index representa la posición actual, mientras $count es el número total de elementos", 30 | correct: "d", 31 | }, 32 | { 33 | question: "¿Qué es la inyección de dependencias en Angular?", 34 | a: "Una forma de vincular datos", 35 | b: "Un sistema de diseño de componentes", 36 | c: "Un patrón que permite a las clases recibir sus dependencias de fuentes externas", 37 | d: "Un método para crear directivas", 38 | correct: "c", 39 | }, 40 | { 41 | question: "¿Qué decorador se utiliza en Angular para definir un servicio como inyectable?", 42 | a: "@Component", 43 | b: "@Directive", 44 | c: "@Injectable", 45 | d: "@NgModule", 46 | correct: "c", 47 | }, 48 | { 49 | question: "¿Para qué se usa ngModel en un formulario?", 50 | a: "Estilizar el formulario", 51 | b: "Crear nuevos campos", 52 | c: "Enlazar datos bidireccionales entre el modelo y la vista", 53 | d: "Ejecutar validaciones", 54 | correct: "c", 55 | }, 56 | { 57 | question: "¿Cuál es la ventaja de los formularios de tipo model en Angular?", 58 | a: "Son más fáciles de configurar", 59 | b: "Permiten una mayor personalización y validaciones complejas en el componente", 60 | c: "No requieren validación", 61 | d: "Funcionan sin ReactiveFormsModule", 62 | correct: "b", 63 | }, 64 | { 65 | question: "¿Qué clase en Angular se usa para definir un grupo de controles en un formulario reactivo?", 66 | a: "TemplateGroup", 67 | b: "FormControl", 68 | c: "FormGroup", 69 | d: "Validators", 70 | correct: "c", 71 | }, 72 | { 73 | question: "¿Qué módulo se utiliza para gestionar rutas en Angular?", 74 | a: "FormsModule", 75 | b: "RouterModule", 76 | c: "HttpClientModule", 77 | d: "BrowserModule", 78 | correct: "b", 79 | }, 80 | { 81 | question: "¿Qué directiva se usa para renderizar componentes dinámicos basados en rutas?", 82 | a: "ngFor", 83 | b: "@for", 84 | c: "router-outlet", 85 | d: "ngIf", 86 | correct: "c", 87 | }, { 88 | question: "¿Qué directiva se utiliza para enlazar rutas directamente desde una plantilla HTML?", 89 | a: "router-outlet", 90 | b: "routerActive", 91 | c: "routerLink", 92 | d: "ngLink", 93 | correct: "c", 94 | }, 95 | { 96 | question: "¿Qué permite la directiva routerLinkActive?", 97 | a: "Redirigir automáticamente", 98 | b: "Deshabilitar rutas", 99 | c: "Definir rutas hijas", 100 | d: "Aplicar estilos CSS al enlace activo", 101 | correct: "d" 102 | }, 103 | { 104 | question: "¿Qué clase se inyecta para acceder a parámetros dinámicos en una ruta activa?", 105 | a: "Router", 106 | b: "CanActivate", 107 | c: "RouteSnapshot", 108 | d: "ActivatedRoute", 109 | correct: "d" 110 | }, 111 | { 112 | question: "¿Qué guard se usa para verificar si un usuario puede acceder a una ruta?", 113 | a: "CanLoad", 114 | b: "CanActivate", 115 | c: "CanDeactivate", 116 | d: "CanActivateChild", 117 | correct: "b" 118 | }, 119 | { 120 | question: "¿Qué finalidad tiene el servicio?", 121 | a: "Conectarse con las API externas para poder recibir los datos que luego le pasaremos a los demás componentes.", 122 | b: "Sirve para almacenar nuestros datos de una aplicación para poder trabajar con ellos.", 123 | c: "Conectar a los componentes entre sí y pasarles los datos conectándose a la API externas.", 124 | d: "Conectar componentes entre sí.", 125 | correct: "c" 126 | }, 127 | { 128 | question: "¿Qué patrón sigue Angular para gestionar instancias únicas de servicios?", 129 | a: "Observer", 130 | b: "Factory", 131 | c: "Singleton", 132 | d: "MVC", 133 | correct: "c" 134 | }, 135 | { 136 | question: "¿Qué módulo permite realizar peticiones HTTP en Angular?", 137 | a: "ReactiveFormsModule", 138 | b: "HttpClientModule", 139 | c: "RouterModule", 140 | d: "FormsModule", 141 | correct: "b" 142 | }, 143 | { 144 | question: "¿Qué tipo de objeto retorna una función que realiza una petición HTTP con Angular?", 145 | a: "Promesa", 146 | b: "Función sincrónica", 147 | c: "Observable", 148 | d: "Callback", 149 | correct: "c" 150 | }, 151 | { 152 | question: "¿Qué método transforma un observable en una promesa en Angular?", 153 | a: "observableToPromise", 154 | b: "lastValueFrom", 155 | c: "transformObservable", 156 | d: "promiseFrom", 157 | correct: "b" 158 | } 159 | ]; 160 | 161 | // Inicializar el quiz con los datos 162 | if (typeof initializeQuiz === 'function') { 163 | initializeQuiz(quizQuestions); 164 | } else { 165 | console.error("Error: El motor del quiz no está cargado correctamente"); 166 | } -------------------------------------------------------------------------------- /JS/ingles_6.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Datos del quiz de Inglés Técnico - Web Hosting 3 | * Archivo convertido al nuevo formato 4 | */ 5 | 6 | // Definir los datos del quiz 7 | const quizQuestions = [ 8 | { 9 | question: "What is a dedicated server?", 10 | a: "A server with multiple users", 11 | b: "A single computer exclusively reserved for hosting a website", 12 | c: "A virtual machine", 13 | d: "A network of computers", 14 | correct: "b", 15 | }, 16 | { 17 | question: "What is a shared server?", 18 | a: "A computer used for hosting multiple websites", 19 | b: "A peer-to-peer network", 20 | c: "A server that divides files equally between users", 21 | d: "A computer exclusively used by one company", 22 | correct: "a", 23 | }, 24 | { 25 | question: "What does 'uptime' refer to in web hosting?", 26 | a: "The time it takes to upload files", 27 | b: "The time during which a server is in operation", 28 | c: "The time it takes to update software", 29 | d: "The time it takes to install an operating system", 30 | correct: "b", 31 | }, 32 | { 33 | question: "What does 'downtime' mean in web hosting?", 34 | a: "The time during which a server is not in operation", 35 | b: "The time it takes to download files", 36 | c: "The time it takes to back up data", 37 | d: "The maintenance period", 38 | correct: "a", 39 | }, 40 | { 41 | question: "What are 'backups' in the context of web hosting?", 42 | a: "Additional servers for load balancing", 43 | b: "Secondary bandwidth sources", 44 | c: "Copies of data in case the original is lost or damaged", 45 | d: "Emergency power supplies", 46 | correct: "c", 47 | }, 48 | { 49 | question: "What is 'bandwidth' in web hosting?", 50 | a: "The physical space on a server", 51 | b: "The number of websites on a server", 52 | c: "The speed of a server's processor", 53 | d: "Data transfer capacity", 54 | correct: "d", 55 | }, 56 | { 57 | question: "According to the HostElite webpage, what uptime do they guarantee?", 58 | a: "95%", 59 | b: "97%", 60 | c: "99.9%", 61 | d: "100%", 62 | correct: "c", 63 | }, 64 | { 65 | question: "What feature of HostElite plans allows hosting multiple websites?", 66 | a: "All plans have unlimited websites and databases", 67 | b: "Only the Premium plan allows multiple websites", 68 | c: "Multiple websites require additional payment", 69 | d: "Only dedicated servers can host multiple websites", 70 | correct: "a", 71 | }, 72 | { 73 | question: "How long is the minimum contract period for HostElite?", 74 | a: "One month", 75 | b: "Three months", 76 | c: "Six months", 77 | d: "One year", 78 | correct: "c", 79 | }, 80 | { 81 | question: "What does HostElite offer regarding operating systems?", 82 | a: "They only offer Linux", 83 | b: "They only offer Windows", 84 | c: "You can choose between operating systems, which they install using your license or you can purchase one from them", 85 | d: "You must provide your own operating system", 86 | correct: "c", 87 | }, 88 | { 89 | question: "What is the setup fee for HostElite's hosting plans?", 90 | a: "$100", 91 | b: "$150", 92 | c: "$200", 93 | d: "$300", 94 | correct: "c", 95 | }, 96 | { 97 | question: "How many CPUs does the Premier server plan have?", 98 | a: "1", 99 | b: "2", 100 | c: "3", 101 | d: "4", 102 | correct: "d", 103 | }, 104 | { 105 | question: "What is the monthly fee for the Standard server plan?", 106 | a: "$100", 107 | b: "$200", 108 | c: "$300", 109 | d: "$500", 110 | correct: "c", 111 | }, 112 | { 113 | question: "What is the monthly bandwidth for the Basic server plan?", 114 | a: "1 TB", 115 | b: "2 TB", 116 | c: "5 TB", 117 | d: "25 TB", 118 | correct: "b", 119 | }, 120 | { 121 | question: "How many dedicated IP addresses come with the Premier server plan?", 122 | a: "10", 123 | b: "25", 124 | c: "50", 125 | d: "100", 126 | correct: "d", 127 | }, 128 | { 129 | question: "What type of support does HostElite provide?", 130 | a: "Email support only", 131 | b: "9-5 support", 132 | c: "24-7 support", 133 | d: "Weekday support", 134 | correct: "c", 135 | }, 136 | { 137 | question: "How much memory (RAM) does the Standard server plan have?", 138 | a: "8 GB", 139 | b: "12 GB", 140 | c: "16 GB", 141 | d: "24 GB", 142 | correct: "b", 143 | }, 144 | { 145 | question: "Which CPU specification is correct for the Basic server plan?", 146 | a: "Quad core, 3.0 GHz", 147 | b: "8 core, 3.2 GHz", 148 | c: "16 core, 3.2 GHz", 149 | d: "Dual core, 2.8 GHz", 150 | correct: "a", 151 | }, 152 | { 153 | question: "What happens if there is a hardware problem with a HostElite server?", 154 | a: "You need to fix it yourself", 155 | b: "They will replace hardware within 24 hours of any problem", 156 | c: "You need to pay extra for hardware replacements", 157 | d: "They will advise you on how to fix it", 158 | correct: "b", 159 | }, 160 | { 161 | question: "What disk size does the Premier server plan offer?", 162 | a: "2 x 500 GB", 163 | b: "2 x 2 TB", 164 | c: "4 x 2 TB", 165 | d: "8 x 1 TB", 166 | correct: "c", 167 | } 168 | ]; 169 | 170 | // Inicializar el quiz con los datos 171 | if (typeof initializeQuiz === 'function') { 172 | initializeQuiz(quizQuestions); 173 | } else { 174 | console.error("Error: El motor del quiz no está cargado correctamente"); 175 | } -------------------------------------------------------------------------------- /JS/ingles_1.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Datos del quiz de Inglés Técnico - 1º Trimestre 3 | * Archivo convertido al nuevo formato 4 | */ 5 | 6 | // Definir los datos del quiz 7 | const quizQuestions = [ 8 | { 9 | question: "Choose the correct definition for 'Hardware'", 10 | a: "The machines, wiring, and other physical components of a computer or other electronic system", 11 | b: "The programs and other operating information used by a computer", 12 | c: "A device used to put information into and get information out of the computer", 13 | d: "All of them are correct", 14 | correct: "a", 15 | }, 16 | { 17 | question: "Choose the best definition for 'peripheral'", 18 | a: "A part or element of a larger whole, especially a part of a machine or vehicle.", 19 | b: "A peripheral is an input or output device that gives a computer additional functionality", 20 | c: "The programs and other operating information used by a computer.", 21 | d: "None of the answers are correct", 22 | correct: "b", 23 | }, 24 | { 25 | question: "Which of the following can be considered peripherals?", 26 | a: "External drive, hard disk drive and optical drive", 27 | b: "Printer, keyboard and SSD", 28 | c: "External drive, hard disk drive and optical drive", 29 | d: "Mouse, monitor and keyboard", 30 | correct: "d", 31 | }, 32 | { 33 | question: "What does a web administrator do?", 34 | a: "He/she is an IT professional who develops the software code for applications", 35 | b: "He/she is someone who manages any kind of technological system", 36 | c: "He/She is responsible for all aspects of keeping website content and design fresh, backed up, and fully functional", 37 | d: "He/she is an executive title given to the most senior IT professional within an Enterprise", 38 | correct: "c", 39 | }, 40 | { 41 | question: "What does an application developer do?", 42 | a: "He/ She is an IT professional who develops (designs and writes) the software code for applications", 43 | b: "He/she is an IT professional in charge of implementing and maintaining a company’s network of computer", 44 | c: "He/she is an IT professional in charge of planning a company’s network of computer", 45 | d: "He/ She is someone who manages any kind of technological system", 46 | correct: "a", 47 | }, 48 | { 49 | question: "A dedicating hosting is…", 50 | a: "A shared hosting", 51 | b: "A system in which each server has only one client’s website on It", 52 | c: "A free hosting", 53 | d: "None of them", 54 | correct: "b", 55 | }, 56 | { 57 | question: "In which of the following areas can we consider proprietary source software the best option?", 58 | a: "Graphic design", 59 | b: "Office software", 60 | c: "Personal blogs", 61 | d: "Spreadsheets and Word processors", 62 | correct: "a", 63 | }, 64 | { 65 | question: "Which of the following is not a feature of open source software?", 66 | a: "They can be free", 67 | b: "You can add features", 68 | c: "Companies have less control of their data", 69 | d: "Vendor controls software updates", 70 | correct: "c", 71 | }, 72 | { 73 | question: "What do we understand by 'BIOS'?", 74 | a: "A set of computer instructions in firmware which control input and output operations", 75 | b: "The electronic circuit that executes instructions", 76 | c: "It is a kind of random Access memory", 77 | d: "It is a type of storage medium that permanently stores data on personal computers (PCs) and other electronic devices", 78 | correct: "a", 79 | }, 80 | { 81 | question: "Which of these is a characteristic of a dedicated server?", 82 | a: "It is a type of virtual hosting", 83 | b: "Lower prices", 84 | c: "Many clients at the same time, it provides a fixed IP", 85 | d: "A server for each client", 86 | correct: "d", 87 | }, 88 | { 89 | question: "A computer used for hosting multiple websites is called…", 90 | a: "A shared hosting", 91 | b: "A dedicated hosting", 92 | c: "A proprietary hosting", 93 | d: "All the answers are correct", 94 | correct: "a", 95 | }, 96 | { 97 | question: "What does IP stand for?", 98 | a: "An International protocol for the transfer of compressed files.", 99 | b: "An Internet protocol formed by a string of numbers separated by periods between 0 and 255.", 100 | c: "An address used in an interconnection protocol between computer.", 101 | d: "All the answers are correct", 102 | correct: "b", 103 | }, 104 | { 105 | question: "Choose the best definition for 'error'", 106 | a: "An incorrect action attributable to poor judgment, ignorance or inattention.", 107 | b: "Private developed and owned technology", 108 | c: "Something a computer program is supposed to do, often a reason to buy or upgrade software", 109 | d: "An incorrect action attributable to a mistake in the code.", 110 | correct: "a", 111 | }, 112 | { 113 | question: "Choose the best definition for 'bug'", 114 | a: "A computer failure that aborts an application or freezes an operating system.", 115 | b: "Something a computer program is supposed to do, often a reason to buy or upgrade software", 116 | c: "An error or glitch on a computer program caused by a programmer’s mistake", 117 | d: "An incorrect action attributable to poor judgement, ignorance or inattention.", 118 | correct: "c", 119 | }, 120 | { 121 | question: "Which of the following is not a feature of proprietary source software?", 122 | a: "You can add different features.", 123 | b: "You have to follow software vendor decisions", 124 | c: "Companies have more control of their data", 125 | d: "Vendor controls software updates", 126 | correct: "a", 127 | } 128 | ];; 129 | 130 | // Inicializar el quiz con los datos 131 | if (typeof initializeQuiz === 'function') { 132 | initializeQuiz(quizQuestions); 133 | } else { 134 | console.error("Error: El motor del quiz no está cargado correctamente"); 135 | } -------------------------------------------------------------------------------- /JS/despliegue_2.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Datos del quiz de Despliegue de Aplicaciones Web - 2º Trimestre 3 | * Archivo convertido al nuevo formato 4 | */ 5 | 6 | // Definir los datos del quiz 7 | const quizQuestions = [ 8 | { 9 | question: "¿Qué código de respuesta en un servidor FTP indica que la acción no se ha terminado, que debe obtenerse otra nueva respuesta para poder enviar otro comando?", 10 | a: "3XX", 11 | b: "2XX", 12 | c: "1XX", 13 | d: "4XX", 14 | correct: "c", 15 | }, 16 | { 17 | question: "El puerto por defecto de conexión en un servicio ftp…", 18 | a: "Es el 20", 19 | b: "Es el 21", 20 | c: "Es el 22", 21 | d: "Es el 23", 22 | correct: "b", 23 | }, 24 | { 25 | question: "En una transferencia FTP, ¿cuál es la orden que le envía el cliente para establecer una comunicación en modo activo?", 26 | a: "PORT", 27 | b: "PASV", 28 | c: "ACT", 29 | d: "LIST", 30 | correct: "a", 31 | }, 32 | { 33 | question: "En un servidor FTP, es necesario que el cliente y el servidor…", 34 | a: "Puede tener distinta plataforma, puede ser de Windows a Linux y viceversa", 35 | b: "Es independiente de la plataforma, es un servicio que va por TCP", 36 | c: "Tengan la misma plataforma, Linux-Linux, Windows-Windows, …", 37 | d: "Deban estar en la misma red local", 38 | correct: "b", 39 | }, 40 | { 41 | question: "¿Hace cuántos años de publicó el primer concepto de FTP, protocolo de transferencia de archivos?", 42 | a: "entre 10 y 20 años", 43 | b: "más de 50 años", 44 | c: "entre 21 y 45 años", 45 | d: "menos de 10 años", 46 | correct: "b", 47 | }, 48 | { 49 | question: "¿Cuál de los siguientes programas es un servidor FTP?", 50 | a: "proftpd", 51 | b: "pureftpd y proftpd", 52 | c: "pureftpd", 53 | d: "vsftpd", 54 | correct: "b" 55 | }, 56 | { 57 | question: "¿Cuál es el puerto por defecto del Apache Tomcat?", 58 | a: "80", 59 | b: "8080", 60 | c: "8082", 61 | d: "443", 62 | correct: "b", 63 | }, 64 | { 65 | question: "¿Cuál de los siguientes servidores de aplicaciones web utilizan también Java?", 66 | a: "GlassFish", 67 | b: "GlassFish y WildFly", 68 | c: "WildFly", 69 | d: "Apache Tomcat", 70 | correct: "b", 71 | }, 72 | { 73 | question: "¿Cuál es la extensión de un archivo ejecutable de Java?", 74 | a: ".exe", 75 | b: ".deb", 76 | c: ".jar", 77 | d: ".class", 78 | correct: "c", 79 | }, 80 | { 81 | question: "¿Cuál es el código de respuesta de un servidor web, si no se tiene acceso a esa página solicitada?", 82 | a: "403", 83 | b: "200", 84 | c: "301", 85 | d: "404", 86 | correct: "a", 87 | }, 88 | { 89 | question: "¿Cuál es el apartado de Apache Tomcat para gestionar las aplicaciones publicadas?", 90 | a: "Manager App", 91 | b: "Host Manager", 92 | c: "Server Status", 93 | d: "Admin Console", 94 | correct: "a", 95 | }, 96 | { 97 | question: "¿Qué significan las siglas JDK en el mundo de Java?", 98 | a: "Java Development Kellogs", 99 | b: "Java Documentation Kit", 100 | c: "Java Development Kit", 101 | d: "Java Deployment Kit", 102 | correct: "c", 103 | }, 104 | { 105 | question: "El sistema nombres DNS tiene un sistema tipo...", 106 | a: "lista", 107 | b: "árbol", 108 | c: "grafo", 109 | d: "tabla", 110 | correct: "b", 111 | }, 112 | { 113 | question: "En un servidor de DNS el registro A, asocia a un dominio...", 114 | a: "la dirección IPV8", 115 | b: "la dirección IPV4", 116 | c: "la dirección IPV6", 117 | d: "un nombre de dominio", 118 | correct: "b", 119 | }, 120 | { 121 | question: "En un servidor de DNS el registro MX, asocia a un dominio...", 122 | a: "la dirección ip asociada al servidor ftp", 123 | b: "la dirección ip asociada al servidor de correo", 124 | c: "la dirección ip asociada al servidor web", 125 | d: "la dirección ip asociada al servidor DNS", 126 | correct: "b", 127 | }, 128 | { 129 | question: "En un servidor de DNS el registro CNAME...", 130 | a: "Las respuestas b y c son correctas", 131 | b: "Es el nombre canónico, canonical name", 132 | c: "Se utiliza para asociar alias para nombres de dominio", 133 | d: "Solo se utiliza para alias de subdominios", 134 | correct: "a", 135 | }, 136 | { 137 | question: "En un servidor de DNS el registro NS..", 138 | a: "Es el registro inverso", 139 | b: "Dice dónde está el servidor de nombres que tiene asociado el dominio", 140 | c: "No existe ese registro", 141 | d: "Define los servidores de correo de un dominio", 142 | correct: "b", 143 | }, 144 | { 145 | question: "En un servidor de DNS el registro PTR", 146 | a: "Es el registro inverso o también llamado indicador (puntero)", 147 | b: "Las tres respuestas anteriores son correctas", 148 | c: "Se encarga de traducir los registros de tipo A a dominio", 149 | d: "Se utiliza para resolver direcciones IPv6", 150 | correct: "a", 151 | }, 152 | { 153 | question: "¿Qué compañía que proporciona servicio de DNS te protege frente a amenazas y cuida tu privacidad?", 154 | a: "Google", 155 | b: "La que te proporciona el ISP", 156 | c: "Quad9", 157 | d: "Cloudflare", 158 | correct: "c", 159 | }, 160 | { 161 | question: "En un servidor de DNS el registro CNAME...", 162 | a: "Es el nombre canónico, canonical name", 163 | b: "Las respuestas a y c son correctas", 164 | c: "Se utiliza para asociar alias para nombres de dominio", 165 | d: "Se usa para asociar alias a direcciones IP", 166 | correct: "b", 167 | } 168 | ];; 169 | 170 | // Inicializar el quiz con los datos 171 | if (typeof initializeQuiz === 'function') { 172 | initializeQuiz(quizQuestions); 173 | } else { 174 | console.error("Error: El motor del quiz no está cargado correctamente"); 175 | } -------------------------------------------------------------------------------- /JS/despliegue_1.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Datos del quiz de Despliegue de Aplicaciones Web - 1º Trimestre 3 | * Archivo convertido al nuevo formato 4 | */ 5 | 6 | // Definir los datos del quiz 7 | const quizQuestions = [ 8 | { 9 | question: "¿Dónde podemos cambiar la prioridad de carga de un nombre de archivo de una web, es decir, que una página dependiendo del nombre se cargue antes que otra?", 10 | a: "priority.conf", 11 | b: "dir.conf", 12 | c: "pages.conf", 13 | d: "load.conf", 14 | correct: "a", 15 | }, 16 | { 17 | question: "¿Qué directiva del Virtual Host se indica el correo de contacto del administrador?", 18 | a: "DocumentRoot", 19 | b: "ServerName", 20 | c: "ServerAdmin", 21 | d: "AdminContact", 22 | correct: "c", 23 | }, 24 | { 25 | question: "¿Qué orden permite crear un vínculo en los módulos activados que hacen referencia a los módulos disponibles en un servidor web Apache?", 26 | a: "a2enmod", 27 | b: "a2ensite", 28 | c: "a2dismod", 29 | d: "a2addmod", 30 | correct: "a", 31 | }, 32 | { 33 | question: "¿Cómo se denomina al modelo de arquitectura de red en el que los nodos que lo componen están al mismo nivel, no hay ninguna figura jerárquica?", 34 | a: "Modelo Cliente-Cliente", 35 | b: "Modelo P2P, Peer to Peer", 36 | c: "Modelo Cliente-Servidor", 37 | d: "Modelo de red jerárquica", 38 | correct: "b", 39 | }, 40 | { 41 | question: "¿Cuál de las siguientes funciones es considerada básica para el servidor?", 42 | a: "Recuperar datos del servidor", 43 | b: "Aceptar conexiones con el cliente", 44 | c: "Enviará respuesta al usuario", 45 | d: "Asegurar la conexión con la base de datos", 46 | correct: "b", 47 | }, 48 | { 49 | question: "¿Cuál de las siguientes plataformas sigue un modelo P2P?", 50 | a: "YouTube", 51 | b: "Spotify", 52 | c: "PeerTube", 53 | d: "Vimeo", 54 | correct: "c", 55 | }, 56 | { 57 | question: "¿Cuál de los siguientes servidores Web es de Microsoft?", 58 | a: "Apache Web Server", 59 | b: "Nginx", 60 | c: "Internet Information Server", 61 | d: "LiteSpeed", 62 | correct: "c", 63 | }, 64 | { 65 | question: "¿Cuál de los siguientes servidores permite la ejecución de aplicaciones en Java?", 66 | a: "Apache Tomcat", 67 | b: "thttpd", 68 | c: "Apache", 69 | d: "Node.js", 70 | correct: "a", 71 | }, 72 | { 73 | question: "¿Cuál es el código de respuesta de un servidor web, cuando se hace una petición incorrecta, bad request?", 74 | a: "401", 75 | b: "402", 76 | c: "400", 77 | d: "403", 78 | correct: "c", 79 | }, 80 | { 81 | question: "¿Cuál es el archivo principal de configuración del servidor web Apache?", 82 | a: "apache.conf", 83 | b: "ssl.conf", 84 | c: "apache2.conf", 85 | d: "httpd.conf", 86 | correct: "c", 87 | }, 88 | { 89 | question: "Comando que permite desactivar módulos en Apache", 90 | a: "a2dismod modulo_apache", 91 | b: "adismod modulo_apache", 92 | c: "a2enmod modulo_apache", 93 | d: "a2deactivate modulo_apache", 94 | correct: "a", 95 | }, 96 | { 97 | question: "¿En qué carpeta se encuentran los módulos disponibles del Apache?", 98 | a: "/etc/apace2/mods-available", 99 | b: "/etc/apache2/mods-disponibles", 100 | c: "/etc/apache2/mods-enabled", 101 | d: "/etc/apache2/modules-available", 102 | correct: "a", 103 | }, 104 | { 105 | question: "¿En qué carpeta se encuentran las páginas disponibles del Apache (Virtual Host)?", 106 | a: "/etc/apache2/sites-available", 107 | b: "/etc/apache2/sites-enabled", 108 | c: "/etc/apache2/sites", 109 | d: "/etc/apache2/virtual-hosts", 110 | correct: "a", 111 | }, 112 | { 113 | question: "El cifrado SSL con respecto a TLS", 114 | a: "TLS es una versión más antigua que SSL", 115 | b: "TLS y SSL son lo mismo, trabajan al mismo nivel", 116 | c: "SSL es una versión más antigua que TLS", 117 | d: "TLS es más rápido que SSL", 118 | correct: "c", 119 | }, 120 | { 121 | question: "La última versión de SSL (Secure Socket Layer) es", 122 | a: "SSL 4.0", 123 | b: "SSL 2.5", 124 | c: "SSL 3.0", 125 | d: "SSL 3.1", 126 | correct: "c", 127 | }, 128 | { 129 | question: "El principio básico de seguridad de la información que permite la privacidad de los datos se llama", 130 | a: "Confidencialidad", 131 | b: "Integridad", 132 | c: "Autenticación", 133 | d: "Autorización", 134 | correct: "a", 135 | }, 136 | { 137 | question: "Mediante qué herramienta a nivel digital podemos garantizar la identidad de las partes", 138 | a: "Certificados digitales", 139 | b: "Criptografía asimétrica", 140 | c: "No se puede garantizar", 141 | d: "Firmas electrónicas", 142 | correct: "a", 143 | }, 144 | { 145 | question: "El principio básico de seguridad de la información que permite que las partes no se desdigan se llama", 146 | a: "No repudio", 147 | b: "Repudio", 148 | c: "Autenticidad", 149 | d: "Confianza", 150 | correct: "a", 151 | }, 152 | { 153 | question: "¿Cómo se llama al tercero de confianza responsable de autenticar las partes en una comunicación?", 154 | a: "Entidad Certificadora", 155 | b: "Entidad Verificación", 156 | c: "Entidad Registradora", 157 | d: "Autoridad Certificadora", 158 | correct: "a", 159 | }, 160 | { 161 | question: "¿Cuál es el nombre por defecto del archivo de configuración del Virtual Host del Apache2?", 162 | a: "000default.conf", 163 | b: "000-default.html", 164 | c: "000-default.conf", 165 | d: "000-default-vhost.conf", 166 | correct: "c", 167 | } 168 | ];; 169 | 170 | // Inicializar el quiz con los datos 171 | if (typeof initializeQuiz === 'function') { 172 | initializeQuiz(quizQuestions); 173 | } else { 174 | console.error("Error: El motor del quiz no está cargado correctamente"); 175 | } -------------------------------------------------------------------------------- /JS/servidor_1.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Datos del quiz de Programación en Entorno Servidor - 1º Trimestre 3 | * Archivo convertido al nuevo formato 4 | */ 5 | 6 | // Definir los datos del quiz 7 | const quizQuestions = [ 8 | { 9 | question: "Qué anotación es necesaria para que el controlador inyecte a partir de un tipo de interface, la clase que implementan ese interface de acceso a datos", 10 | a: "@Controller", 11 | b: "@Autowired", 12 | c: "@Repository", 13 | d: "@Component", 14 | correct: "b", 15 | }, 16 | { 17 | question: "En qué lugar del proyecto configuramos los enlaces a la base de datos", 18 | a: "en un fichero anotado con @Configuration", 19 | b: "En la carpeta templates", 20 | c: "En el controlador", 21 | d: "en el fichero application.properties", 22 | correct: "d", 23 | }, 24 | { 25 | question: "Cuando los datos vienen de un formulario lo normal es que la ruta del método venga anotada con", 26 | a: "@Controller", 27 | b: "@GetMapping", 28 | c: "@PostMapping", 29 | d: "@RestController", 30 | correct: "c", 31 | }, 32 | { 33 | question: "Qué motor de Persistencia usa Spring Data Jpa?", 34 | a: "JDBC", 35 | b: "Ibatis", 36 | c: "EclipseLink", 37 | d: "Hibernate", 38 | correct: "d", 39 | }, 40 | { 41 | question: "Qué anotación se usa para las clases que implementan los interfaces del Dao", 42 | a: "@Repository", 43 | b: "@GetMapping", 44 | c: "@RestController", 45 | d: "@Controller", 46 | correct: "a", 47 | }, 48 | { 49 | question: "De qué clase se hereda para obtener los métodos de persistencia en los repositorios", 50 | a: "Repository", 51 | b: "CrudRepository", 52 | c: "SortingRepository", 53 | d: "PagingRepository", 54 | correct: "b", 55 | }, 56 | { 57 | question: "Si tengo este atributo en Thymeleaf , qué expresión es correcta para el atributo de cliente categoria", 58 | a: "${cliente.categoria}", 59 | b: "${item.categoria}", 60 | c: "*{cliente.categoria}", 61 | d: "${categoria}", 62 | correct: "a", 63 | }, 64 | { 65 | question: "Para trabajar con JPA la clase la debemos anotar con", 66 | a: "@Repository", 67 | b: "@Id", 68 | c: "@Table", 69 | d: "@Entity", 70 | correct: "d", 71 | }, 72 | { 73 | question: "La arquitectura sobre la que se construyen las aplicaciones Web se denomina", 74 | a: "Ninguna de las anteriores", 75 | b: "Modelo, Vista, Controlador", 76 | c: "Modelo, Dao, Controlador", 77 | d: "Modelo, Versión, Componentes", 78 | correct: "b", 79 | }, 80 | { 81 | question: "Para cerrar una sesión se usa el método de HttpSession", 82 | a: "invalidate()", 83 | b: "close()", 84 | c: "removeAttribute()", 85 | d: "flush()", 86 | correct: "a", 87 | }, 88 | { 89 | question: "Qué anotación en Spring MVC permite obtener un parámetro de la URL?", 90 | a: "@PathVariable", 91 | b: "@RequestParam", 92 | c: "@QueryParam", 93 | d: "@UrlParam", 94 | correct: "a", 95 | }, 96 | { 97 | question: "Cuál de los siguientes archivos es fundamental para configurar las dependencias de un proyecto Spring Boot?", 98 | a: "pom.xml", 99 | b: "spring.properties", 100 | c: "dependencies.xml", 101 | d: "persistence.xml", 102 | correct: "a", 103 | }, 104 | { 105 | question: "Cuál es el puerto predeterminado de un servidor Spring Boot al iniciar?", 106 | a: "3000", 107 | b: "8085", 108 | c: "9000", 109 | d: "8080", 110 | correct: "d", 111 | }, 112 | { 113 | question: "Qué anotación se utiliza para especificar el identificador principal de una entidad en JPA?", 114 | a: "@Column", 115 | b: "@PrimaryKey", 116 | c: "@GeneratedValue", 117 | d: "@Id", 118 | correct: "d", 119 | }, 120 | { 121 | question: "Cuál es la anotación que se usa para definir una consulta personalizada en Spring Data JPA?", 122 | a: "@Query", 123 | b: "@CustomQuery", 124 | c: "@SQL", 125 | d: "@NativeQuery", 126 | correct: "a", 127 | }, 128 | { 129 | question: "Cuantos atributos de instancia se pueden asignar a la anotación @Id en una entidad?", 130 | a: "Más de uno", 131 | b: "Uno", 132 | c: "Esta anotación no existe", 133 | d: "Ninguno", 134 | correct: "b", 135 | }, 136 | { 137 | question: "Cómo se puede definir una búsqueda por propiedades de entidad en un repositorio de Spring Data JPA?", 138 | a: "Usando el método 'findBy' seguido del nombre de la propiedad (por ejemplo, 'findByNombre')", 139 | b: "Implementando el método manualmente", 140 | c: "Usando @EntityManager y realizando la búsqueda", 141 | d: "Con @Query, haciendo la select y poniendo un método que lo sustente.", 142 | correct: "a", 143 | }, 144 | { 145 | question: "Cuál es la expresión correcta en Thymeleaf para mostrar una variable de contexto en una plantilla?", 146 | a: "{variable}", 147 | b: "${variable}", 148 | c: "#{variable}", 149 | d: "*{variable}", 150 | correct: "b", 151 | }, 152 | { 153 | question: "Qué opción describe mejor el uso de 'th:each' en Thymeleaf?", 154 | a: "Para mostrar el valor de una variable", 155 | b: "Para definir condiciones", 156 | c: "Para iterar sobre una lista o colección", 157 | d: "Para insertar una plantilla dentro de otra", 158 | correct: "c", 159 | }, 160 | { 161 | question: "Las clases que implementan un Dao de acceso a datos y que se ponen en contacto con un Repositorio de Datos, estén donde estén esos datos de anota con?", 162 | a: "@Repository", 163 | b: "@Configuration", 164 | c: "@RequestMapping", 165 | d: "@Controller", 166 | correct: "a", 167 | } 168 | ];; 169 | 170 | // Inicializar el quiz con los datos 171 | if (typeof initializeQuiz === 'function') { 172 | initializeQuiz(quizQuestions); 173 | } else { 174 | console.error("Error: El motor del quiz no está cargado correctamente"); 175 | } -------------------------------------------------------------------------------- /JS/dwi_2.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Datos del quiz de Diseño de Interfaces - 2º Trimestre 3 | * Archivo convertido al nuevo formato 4 | */ 5 | 6 | // Definir los datos del quiz 7 | const quizQuestions = [ 8 | { 9 | question: "¿Qué es un documento HTML?", 10 | a: "Un lenguaje de programación para crear aplicaciones móviles", 11 | b: "Un lenguaje de base de datos.", 12 | c: "Un formato de texto plano que define la estructura de una página web.", 13 | d: "Un tipo de archivo de imagen.", 14 | correct: "c" 15 | }, 16 | { 17 | question: "¿Dónde se colocan normalmente los enlaces a archivos CSS en un documento HTML?", 18 | a: "Dentro de la etiqueta ", 19 | b: "Dentro de la etiqueta ", 20 | c: "Dentro de la etiqueta ", 21 | d: "Dentro de la etiqueta <footer>", 22 | correct: "b" 23 | }, 24 | { 25 | question: "¿Qué atributo se utiliza para definir el idioma en HTML5?", 26 | a: "doctype", 27 | b: "charset", 28 | c: "lang", 29 | d: "meta", 30 | correct: "c" 31 | }, 32 | { 33 | question: "¿Cuál es el propósito del atributo charset en HTML?", 34 | a: "definir el título de la página", 35 | b: "Determinar la codificación de caracter", 36 | c: "Especificar el idioma del documento", 37 | d: "Enlazar un archivo CSS externo", 38 | correct: "b" 39 | }, 40 | { 41 | question: "¿Qué es el DOM (Document Object Model) en el contexto de HTML y CSS?", 42 | a: "Un lenguaje de programación para crear animaciones.", 43 | b: "Un formato de archivo para almacenar datos.", 44 | c: "Una representación en memoria de la estructura de un documento HTML", 45 | d: "Un tipo de archivo de imagen.", 46 | correct: "c" 47 | }, 48 | { 49 | question: "¿Cuál es la sintaxis correcta para seleccionar un elemento que tiene la clase 'miclase'?", 50 | a: "#miclase { ... }", 51 | b: "class='miclase' { ... }", 52 | c: "miclase { ... }", 53 | d: ".miclase { ... }", 54 | correct: "d" 55 | }, 56 | { 57 | question: "¿Qué selector se utiliza para seleccionar un elemento con el ID específico miId?", 58 | a: "#miId { ... }", 59 | b: "*miId { ... }", 60 | c: "miId { ... }", 61 | d: ".miId { ... }", 62 | correct: "a" 63 | }, 64 | { 65 | question: "¿Qué propiedad CSS se utiliza para definir la transparencia de un elemento?", 66 | a: "alpha", 67 | b: "opacity", 68 | c: "visibility", 69 | d: "transparency", 70 | correct: "b" 71 | }, 72 | { 73 | question: "¿Cuál de las siguientes unidades en CSS es absoluta?", 74 | a: "rem", 75 | b: "%", 76 | c: "em", 77 | d: "px", 78 | correct: "d" 79 | }, 80 | { 81 | question: "¿Qué unidad se basa en el tamaño de fuente del elemento padre?", 82 | a: "cm", 83 | b: "px", 84 | c: "pt", 85 | d: "em", 86 | correct: "d" 87 | }, 88 | { 89 | question: "¿Qué propiedad CSS se usa para definir el color de fondo de una caja?", 90 | a: "Box-shadow", 91 | b: "Border-color", 92 | c: "Color", 93 | d: "Background-color", 94 | correct: "d" 95 | }, 96 | { 97 | question: "Si queremos que una imagen de fondo cubra toda la caja sin deformarse, ¿qué propiedad usamos?", 98 | a: "Background-position", 99 | b: "Object-fit", 100 | c: "Background-repeat", 101 | d: "Background-size: cover", 102 | correct: "d" 103 | }, 104 | { 105 | question: "¿Cuál es la función principal de la etiqueta <nav> en HTML?", 106 | a: "Mostrar imágenes o videos en la página.", 107 | b: "Representar el pie de página de la página web", 108 | c: "Crear una sección de contenido adicional.", 109 | d: "Definir un conjunto de enlaces de navegación.", 110 | correct: "d" 111 | }, 112 | { 113 | question: "¿Cuál es la diferencia entre border y margin en CSS?", 114 | a: "No hay ninguna diferencia", 115 | b: "Margin está dentro del borde", 116 | c: "Margin rodea la caja, Border la separa de otros elementos", 117 | d: "Border rodea la caja, Margin la separa de otros elementos", 118 | correct: "d" 119 | }, 120 | { 121 | question: "¿Qué sucede si aplicamos background-image a un div sin definir un tamaño específico?", 122 | a: "La imagen desaparece", 123 | b: "La imagen se ajusta automáticamente", 124 | c: "La imagen puede repetirse", 125 | d: "El div se adapta al tamaño de la imagen", 126 | correct: "c" 127 | }, 128 | { 129 | question: "¿Cómo harías que una caja tenga bordes de color rojo, 2px de grosor y estilo punteado?", 130 | a: "border: 2px solid red;", 131 | b: "border-color: red; border-width: 2px;", 132 | c: "border: 2px dashed blue;", 133 | d: "border: 2px dotted red;", 134 | correct: "d" 135 | }, 136 | { 137 | question: "¿Qué valor de la propiedad animation hace que una animación alterne su dirección?", 138 | a: "linear", 139 | b: "infinite", 140 | c: "reverse", 141 | d: "alternate", 142 | correct: "d" 143 | }, 144 | { 145 | question: "¿Qué propiedad CSS se utiliza para definir una animación personalizada?", 146 | a: "@keyanimation", 147 | b: "@keyframes", 148 | c: "@animation", 149 | d: "@import", 150 | correct: "b" 151 | }, 152 | { 153 | question: "¿Qué ocurre con una imagen vectorial al ampliarla o reducirla?", 154 | a: "Pierde nitidez y definición.", 155 | b: "Mantiene su calidad sin importar el tamaño.", 156 | c: "Se distorsiona debido a los píxeles.", 157 | d: "Depende de la resolución de la pantalla.", 158 | correct: "b" 159 | }, 160 | { 161 | question: "¿Qué es un píxel en una imagen de mapa de bits?", 162 | a: "La unidad mínima que compone una imagen raster", 163 | b: "La unidad que determina la posición de los colores", 164 | c: "Una fórmula matemática que define líneas y colores.", 165 | d: "Un filtro que mejora la nitidez de la imagen.", 166 | correct: "a" 167 | } 168 | ];; 169 | 170 | // Inicializar el quiz con los datos 171 | if (typeof initializeQuiz === 'function') { 172 | initializeQuiz(quizQuestions); 173 | } else { 174 | console.error("Error: El motor del quiz no está cargado correctamente"); 175 | } -------------------------------------------------------------------------------- /JS/cliente_1.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Datos del quiz de Programación en Entorno Cliente - 1º Trimestre 3 | * Archivo convertido al nuevo formato 4 | */ 5 | 6 | // Definir los datos del quiz 7 | const quizQuestions = [ 8 | { 9 | question: "El software cliente más utilizado es el navegador su función principal es:", 10 | a: "Generar requerimientos de bases de datos y recibir/formatear los resultados del servidor.", 11 | b: "Solicitar al servidor los recursos elegidos por el usuario y mostrarlos.", 12 | c: "Todas son correctas.", 13 | d: "Procesar la lógica de la aplicación y hacer validaciones locales.", 14 | correct: "b", 15 | }, 16 | { 17 | question: "En la arquitectura cliente - servidor:", 18 | a: "El cliente: solicita y responde a solicitud.", 19 | b: "El servidor solicita la información.", 20 | c: "Todas son incorrectas.", 21 | d: "El servidor solicita y responde a la solicitud.", 22 | correct: "d", 23 | }, 24 | { 25 | question: "Consorcio W3C (World Wide Web Consortium) se dedica:", 26 | a: "A la formación de los usuarios de internet.", 27 | b: "Crear aplicaciones de validación.", 28 | c: "Organización de estándares de internet.", 29 | d: "Todas son correctas.", 30 | correct: "c", 31 | }, 32 | { 33 | question: "¿Cuál de estos lenguajes es un lenguaje de programación?", 34 | a: "HTML y XHTML", 35 | b: "JavaScript", 36 | c: "JavaScript y XML.", 37 | d: "HTML y JavaScript", 38 | correct: "b", 39 | }, 40 | { 41 | question: "Typescript:", 42 | a: "Está creciendo en popularidad debido al uso en frameworks como Angular y React.", 43 | b: "Es un lenguaje de programación fuertemente tipado.", 44 | c: "Todas son correctas.", 45 | d: "Se basa en JavaScript.", 46 | correct: "c", 47 | }, 48 | { 49 | question: "Al evaluar en Javascript la instrucción '12' <= 12 ¿Qué ocurriría?", 50 | a: "Devolvería el resultado True.", 51 | b: "Daría un error por intentar comparar una cadena con un número.", 52 | c: "Devolvería el resultado False.", 53 | d: "Daría un error porque <= no es un operador.", 54 | correct: "a", 55 | }, 56 | { 57 | question: "El array numeros = [10, 20, 33] ¿qué elemento tendrá en el índice 3 (numeros[3])?", 58 | a: "null", 59 | b: "33", 60 | c: "undefined.", 61 | d: "20", 62 | correct: "c", 63 | }, 64 | { 65 | question: "Si queremos buscar un conjunto de elementos en un array que cumplan una condición ¿Qué método deberíamos usar?", 66 | a: "Map.", 67 | b: "Find.", 68 | c: "Reduce.", 69 | d: "Filter.", 70 | correct: "d", 71 | }, 72 | { 73 | question: "Si necesito eliminar el primer elemento de un array en JavaScript ¿Qué método debería usar?", 74 | a: "pop().", 75 | b: "unshift()", 76 | c: "shift().", 77 | d: "push().", 78 | correct: "c", 79 | }, 80 | { 81 | question: "¿Qué es el DOM en JavaScript?", 82 | a: "Un método para hacer peticiones HTTP.", 83 | b: "Una representación en memoria de un documento HTML.", 84 | c: "Un lenguaje de programación.", 85 | d: "Una estructura de datos de Java.", 86 | correct: "b", 87 | }, 88 | { 89 | question: "¿Qué método de eventos es más recomendado para suscribirse a eventos en JavaScript?", 90 | a: "OnClick.", 91 | b: "bindEvent.", 92 | c: "addEventListener.", 93 | d: "attachEvent.", 94 | correct: "c", 95 | }, 96 | { 97 | question: "¿Cuál es el estado inicial de una promesa en JavaScript?", 98 | a: "Incomplete.", 99 | b: "Pending.", 100 | c: "Rejected.", 101 | d: "FullFilled.", 102 | correct: "b", 103 | }, 104 | { 105 | question: "¿Qué hace el método fetch en JavaScript?", 106 | a: "Modifica el DOM.", 107 | b: "Realiza peticiones HTTP.", 108 | c: "Cargar archivos del sistema local.", 109 | d: "Genera eventos de usuario.", 110 | correct: "b", 111 | }, 112 | { 113 | question: "¿Qué significa que una variable tenga un tipo 'implícito' en TypeScript?", 114 | a: "La variable puede cambiar de tipo.", 115 | b: "La variable tiene un tipo desconocido.", 116 | c: "El tipo de la variable es inferido automáticamente.", 117 | d: "La variable no tiene tipo.", 118 | correct: "c", 119 | }, 120 | { 121 | question: "¿Cuál es la principal ventaja de usar TypeScript sobre JavaScript?", 122 | a: "Tipado fuerte y detección de errores en tiempo de desarrollo.", 123 | b: "Menor tamaño de archivos.", 124 | c: "Mayor velocidad de ejecución.", 125 | d: "Compatibilidad con todos los navegadores.", 126 | correct: "a", 127 | }, 128 | { 129 | question: "¿Qué significa la etiqueta <app-root></app-root> en Angular?", 130 | a: "Es la etiqueta que marca donde se cargan los componentes definidos en las rutas.", 131 | b: "Es la etiqueta principal, carga el componente principal, dentro del index.html.", 132 | c: "La etiqueta que inicializa todo el proyecto de angular.", 133 | d: "Es la etiqueta que se carga en el componente principal del sistema.", 134 | correct: "b", 135 | }, 136 | { 137 | question: "¿Qué significa SPA en el contexto de Angular?", 138 | a: "Single Path Application", 139 | b: "Sistema de Página Adaptativa", 140 | c: "Sistema de Pagos Automatizado", 141 | d: "Single Page Application.", 142 | correct: "d", 143 | }, 144 | { 145 | question: "¿Qué tipo de Data Binding en Angular permite modificar tanto el DOM como la lógica del componente?", 146 | a: "Property Binding.", 147 | b: "One Way Data Binding.", 148 | c: "Two Way Data Binding.", 149 | d: "Class Binding.", 150 | correct: "c", 151 | }, 152 | { 153 | question: "¿Cuál es el propósito del evento $event en Angular?", 154 | a: "Proteger datos sensibles.", 155 | b: "Cargar componentes dinámicamente.", 156 | c: "Capturar errores.", 157 | d: "Obtener detalles del evento que ha ocurrido, como el elemento que lo desencadenó.", 158 | correct: "d", 159 | } 160 | ]; 161 | 162 | // Inicializar el quiz con los datos 163 | if (typeof initializeQuiz === 'function') { 164 | initializeQuiz(quizQuestions); 165 | } else { 166 | console.error("Error: El motor del quiz no está cargado correctamente"); 167 | } -------------------------------------------------------------------------------- /JS/quiz_engine.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Quiz Engine - Lógica común para todos los quizzes 3 | * Este archivo contiene la funcionalidad base que comparten todos los quizzes 4 | */ 5 | 6 | // Variables globales del quiz 7 | let currentQuestionIndex = 0; 8 | let score = 0; 9 | let incorrect = 0; 10 | let quizData = []; // Será llenado por el archivo específico 11 | 12 | // Referencias DOM - ahora como variables (let) en lugar de constantes 13 | let questionEl; 14 | let options; 15 | let resultEl; 16 | let quizContainer; 17 | 18 | /** 19 | * Actualiza las referencias a los elementos DOM 20 | * Esta función es crucial para mantener las referencias actualizadas después de manipular el DOM 21 | */ 22 | function updateDOMReferences() { 23 | questionEl = document.getElementById("question"); 24 | options = document.querySelectorAll(".option"); 25 | resultEl = document.getElementById("result"); 26 | quizContainer = document.getElementById("quiz-container"); 27 | } 28 | 29 | /** 30 | * Inicializa el quiz con los datos proporcionados 31 | * @param {Array} data - Datos del quiz (preguntas, opciones, respuestas) 32 | */ 33 | function initializeQuiz(data) { 34 | // Obtener referencias iniciales 35 | updateDOMReferences(); 36 | 37 | // Guardar los datos y mezclarlos 38 | quizData = data.sort(() => Math.random() - 0.5); 39 | 40 | // Resetear contadores 41 | currentQuestionIndex = 0; 42 | score = 0; 43 | incorrect = 0; 44 | 45 | // Cargar la primera pregunta 46 | loadQuiz(); 47 | 48 | // Configurar eventos de opciones con la funcionalidad de mostrar respuesta correcta 49 | setupOptionsEvents(); 50 | } 51 | 52 | /** 53 | * Configura los eventos de clic para las opciones 54 | */ 55 | function setupOptionsEvents() { 56 | // Actualizar referencias para asegurarnos de tener las actuales 57 | updateDOMReferences(); 58 | 59 | options.forEach(option => { 60 | // Eliminar eventos anteriores para evitar duplicados 61 | const newOption = option.cloneNode(true); 62 | option.parentNode.replaceChild(newOption, option); 63 | }); 64 | 65 | // Obtener referencias actualizadas después de reemplazar los elementos 66 | updateDOMReferences(); 67 | 68 | options.forEach(option => { 69 | option.addEventListener("click", function() { 70 | handleOptionClick(this); 71 | }); 72 | }); 73 | } 74 | 75 | /** 76 | * Maneja el clic en una opción 77 | * @param {Element} selectedOption - La opción seleccionada 78 | */ 79 | function handleOptionClick(selectedOption) { 80 | // Asegurar que tenemos las referencias más recientes 81 | updateDOMReferences(); 82 | 83 | const answer = selectedOption.getAttribute("data-letter"); 84 | const correctAnswer = quizData[currentQuestionIndex].correct; 85 | 86 | if (answer === correctAnswer) { 87 | // Respuesta correcta 88 | selectedOption.classList.add("correct"); 89 | score++; 90 | 91 | // Para respuestas correctas, tiempo establecido a 1.5 segundos 92 | setTimeout(() => { 93 | goToNextQuestion(); 94 | }, 1500); 95 | } else { 96 | // Respuesta incorrecta 97 | selectedOption.classList.add("incorrect"); 98 | incorrect++; 99 | 100 | // Mostrar cuál era la respuesta correcta 101 | options.forEach(opt => { 102 | if (opt.getAttribute("data-letter") === correctAnswer) { 103 | opt.classList.add("correct-answer"); 104 | } 105 | }); 106 | 107 | // Para respuestas incorrectas, tiempo establecido a 1.5 segundos 108 | setTimeout(() => { 109 | goToNextQuestion(); 110 | }, 1500); 111 | } 112 | 113 | // Deshabilitar todas las opciones con referencias actualizadas 114 | options.forEach(opt => { 115 | opt.disabled = true; 116 | opt.classList.add("option-disabled"); // Añadir clase para estilo visual 117 | }); 118 | } 119 | 120 | /** 121 | * Función para ir a la siguiente pregunta 122 | */ 123 | function goToNextQuestion() { 124 | currentQuestionIndex++; 125 | if (currentQuestionIndex < quizData.length) { 126 | loadQuiz(); 127 | 128 | // Actualizar contador de preguntas si existe la función 129 | if (typeof updateQuestionCounter === 'function') { 130 | updateQuestionCounter(currentQuestionIndex + 1, quizData.length); 131 | } 132 | } else { 133 | showResults(); 134 | } 135 | } 136 | 137 | /** 138 | * Carga la pregunta actual en la interfaz 139 | */ 140 | function loadQuiz() { 141 | // Asegurarnos de tener referencias actualizadas 142 | updateDOMReferences(); 143 | 144 | deselectOptions(); 145 | const currentQuizData = quizData[currentQuestionIndex]; 146 | questionEl.innerText = currentQuizData.question; 147 | 148 | // Crear un array con las letras de las opciones y mezclarlo 149 | const optionLetters = ['a', 'b', 'c', 'd']; 150 | const shuffledOptionLetters = optionLetters.sort(() => Math.random() - 0.5); 151 | 152 | // Mostrar opciones en orden aleatorio 153 | options.forEach((option, index) => { 154 | const optionLetter = shuffledOptionLetters[index]; // Letra aleatoria (a, b, c, d) 155 | const displayLetter = String.fromCharCode(97 + index); // Para mostrar siempre como a, b, c, d 156 | const optionText = option.querySelector(".option-text"); 157 | 158 | // Guardar la letra original como atributo para verificar respuesta correcta 159 | option.setAttribute("data-letter", optionLetter); 160 | 161 | if (optionText) { 162 | optionText.innerText = currentQuizData[optionLetter]; 163 | } else { 164 | option.innerText = currentQuizData[optionLetter]; 165 | } 166 | }); 167 | } 168 | 169 | /** 170 | * Limpia las clases y estados de las opciones 171 | */ 172 | function deselectOptions() { 173 | // Asegurarnos de tener referencias actualizadas 174 | updateDOMReferences(); 175 | 176 | options.forEach(option => { 177 | option.classList.remove("correct", "incorrect", "correct-answer", "option-disabled"); 178 | option.disabled = false; 179 | }); 180 | } 181 | 182 | /** 183 | * Muestra los resultados del quiz 184 | */ 185 | function showResults() { 186 | // Asegurarnos de tener referencias actualizadas 187 | updateDOMReferences(); 188 | 189 | quizContainer.innerHTML = ` 190 | <div class="result-box"> 191 | <h2>Resultados</h2> 192 | <p>Respuestas correctas: <strong>${score}</strong></p> 193 | <p>Respuestas incorrectas: <strong>${incorrect}</strong></p> 194 | <button onclick="goToMenu()" class="btn-return">Volver al Menú</button> 195 | </div> 196 | `; 197 | } -------------------------------------------------------------------------------- /JS/dwi_4.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Datos del quiz de Diseño de Interfaces - Repaso 2/2 3 | * Archivo convertido al nuevo formato 4 | */ 5 | 6 | // Definir los datos del quiz 7 | const quizQuestions = [ 8 | { 9 | question: "¿Cuál es uno de los principales errores al presentar los resultados de un test de usabilidad?", 10 | a: "Usar gráficos y estadísticas", 11 | b: "Presentar resultados con storytelling", 12 | c: "Mostrar resultados en el mismo orden del cuestionario", 13 | d: "Resumir los hallazgos clave al principio", 14 | correct: "c", 15 | }, 16 | { 17 | question: "¿Qué tipo de prueba de usabilidad se realiza cuando un producto ya está en producción para medir tiempos y errores?", 18 | a: "Prueba formativa", 19 | b: "Prueba de campo", 20 | c: "Prueba remota moderada", 21 | d: "Prueba sumativa", 22 | correct: "d", 23 | }, 24 | { 25 | question: "¿Qué herramienta permite probar sitios web en más de 1.500 navegadores y dispositivos móviles reales?", 26 | a: "Google Forms", 27 | b: "BrowserStack", 28 | c: "IE Netrenderer", 29 | d: "Google Play Console", 30 | correct: "b", 31 | }, 32 | { 33 | question: "Según Jakob Nielsen, ¿cuántos usuarios suelen ser suficientes para detectar la mayoría de problemas de usabilidad?", 34 | a: "15", 35 | b: "2", 36 | c: "5", 37 | d: "10", 38 | correct: "c", 39 | }, 40 | { 41 | question: "¿Qué ley establece que cuanto más cerca y grande sea un objetivo visual, más rápido será alcanzarlo?", 42 | a: "Ley de Nielsen", 43 | b: "Ley de Gestalt", 44 | c: "Ley de Hick", 45 | d: "Ley de Fitts", 46 | correct: "d", 47 | }, 48 | { 49 | question: "¿Cuál de los siguientes NO es un atributo visual pre-atentivo?", 50 | a: "Color", 51 | b: "Movimiento", 52 | c: "Tipografía", 53 | d: "Tamaño", 54 | correct: "c", 55 | }, 56 | { 57 | question: "¿Qué representa un color primario en el círculo cromático?", 58 | a: "Un color que se obtiene de mezclar dos secundarios", 59 | b: "Un color que se obtiene mezclando primario y secundario", 60 | c: "Un color que no puede obtenerse mediante mezcla", 61 | d: "Un color que se usa solo en impresión", 62 | correct: "c", 63 | }, 64 | { 65 | question: "¿Cuál es una de las características clave de los iconos bien diseñados?", 66 | a: "Uso de muchos colores", 67 | b: "Alta resolución", 68 | c: "Reconocimiento por parte del usuario", 69 | d: "Formas complejas y abstractas", 70 | correct: "c", 71 | }, 72 | { 73 | question: "¿Qué tipo de fuente es más adecuada para transmitir una imagen moderna y elegante en una interfaz digital?", 74 | a: "Manuscrita", 75 | b: "Serif", 76 | c: "Sans-serif", 77 | d: "Vintage", 78 | correct: "c", 79 | }, 80 | { 81 | question: "¿Qué ley de la Gestalt explica que los elementos cercanos entre sí se perciben como parte de un mismo grupo?", 82 | a: "Ley de continuidad", 83 | b: "Ley de destino común", 84 | c: "Ley de simetría", 85 | d: "Ley de proximidad", 86 | correct: "d", 87 | }, 88 | { 89 | question: "¿Cuál es el principal objetivo de la programación por capas en una aplicación web?", 90 | a: "Aumentar el número de servidores", 91 | b: "Mejorar la estética de la interfaz", 92 | c: "Separar la lógica de negocios de la presentación", 93 | d: "Hacer más atractiva la navegación", 94 | correct: "c", 95 | }, 96 | { 97 | question: "¿Qué elemento de la interfaz web permite al usuario saber dónde se encuentra dentro del sitio?", 98 | a: "Pie de página", 99 | b: "Sistema de navegación", 100 | c: "Zona de contenido", 101 | d: "CTA (Call to Action)", 102 | correct: "b", 103 | }, 104 | { 105 | question: "¿Cuál es una ventaja de la arquitectura cliente-servidor?", 106 | a: "No requiere mantenimiento", 107 | b: "No hay congestión de tráfico", 108 | c: "Centralización del control", 109 | d: "No necesita servidores", 110 | correct: "c", 111 | }, 112 | { 113 | question: "¿Qué principio básico de diseño UI establece que cada pantalla debe soportar solo una acción primaria?", 114 | a: "Ayuda en línea", 115 | b: "Acción secundaria = Acción secundaria", 116 | c: "1 pantalla = 1 acción primaria", 117 | d: "Paso siguiente natural", 118 | correct: "c", 119 | }, 120 | { 121 | question: "¿Cuál de estas arquitecturas permite que cada nodo funcione como cliente y servidor al mismo tiempo?", 122 | a: "Modelo cliente-servidor", 123 | b: "Arquitectura en dos niveles", 124 | c: "Arquitectura en tres niveles", 125 | d: "Peer to Peer (P2P)", 126 | correct: "d", 127 | }, 128 | { 129 | question: "¿Qué es un wireframe en el contexto del diseño web?", 130 | a: "Un diseño final del sitio web con interactividad", 131 | b: "Un esquema funcional y visual con colores y tipografías", 132 | c: "Una estructura simple en escala de grises que muestra la disposición de elementos", 133 | d: "Un mapa conceptual interactivo del sitio", 134 | correct: "c", 135 | }, 136 | { 137 | question: "¿Qué elemento NO suele incluir un wireframe?", 138 | a: "Botones simulados con funcionalidad", 139 | b: "Recuadros para contenido", 140 | c: "Zonas de navegación", 141 | d: "Anotaciones sobre interacción", 142 | correct: "a", 143 | }, 144 | { 145 | question: "¿Cuál de los siguientes bloques forma parte de la estructura básica de una página web?", 146 | a: "Artículo", 147 | b: "Carrusel", 148 | c: "Encabezado", 149 | d: "Comentarios", 150 | correct: "c", 151 | }, 152 | { 153 | question: "¿Qué es un sitemap en formato XML?", 154 | a: "Una imagen gráfica del sitio web", 155 | b: "Una herramienta para crear mapas mentales", 156 | c: "Un archivo con enlaces estructurados del sitio para buscadores", 157 | d: "Un programa para diseñar maquetas", 158 | correct: "c", 159 | }, 160 | { 161 | question: "¿Cuál de estos programas permite crear mapas conceptuales colaborativos?", 162 | a: "Photoshop", 163 | b: "Creately", 164 | c: "Visual Studio", 165 | d: "GitHub", 166 | correct: "b", 167 | } 168 | ];; 169 | 170 | // Inicializar el quiz con los datos 171 | if (typeof initializeQuiz === 'function') { 172 | initializeQuiz(quizQuestions); 173 | } else { 174 | console.error("Error: El motor del quiz no está cargado correctamente"); 175 | } -------------------------------------------------------------------------------- /JS/dwi_1.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Datos del quiz de Diseño de Interfaces - 1º Trimestre 3 | * Archivo convertido al nuevo formato 4 | */ 5 | 6 | // Definir los datos del quiz 7 | const quizQuestions = [ 8 | { 9 | question: "¿Qué significa UX en diseño?", 10 | a: "Experiencia del Usuario", 11 | b: "Usabilidad Externa", 12 | c: "Experiencia Unificada", 13 | d: "Experiencia Visual", 14 | correct: "a", 15 | }, 16 | { 17 | question: "¿Qué concepto introdujo Jakob Nielsen en el diseño de UX?", 18 | a: "Leyes UX", 19 | b: "Principios de usabilidad", 20 | c: "Puertas de Norman", 21 | d: "Ley de Fitts", 22 | correct: "b", 23 | }, 24 | { 25 | question: "¿Cuál de las siguientes es una ventaja de una buena experiencia de usuario?", 26 | a: "Aumenta los costos de soporte", 27 | b: "Disminuye la satisfacción del usuario", 28 | c: "Retiene a los usuarios", 29 | d: "Reduce la velocidad de carga", 30 | correct: "c", 31 | }, 32 | { 33 | question: "¿Qué representan las 'Puertas de Norman'?", 34 | a: "Un ejemplo de buen diseño", 35 | b: "Un ejemplo de diseño confuso", 36 | c: "Un tipo de puerta automática", 37 | d: "Una teoría de UX", 38 | correct: "b", 39 | }, 40 | { 41 | question: "¿Cuál es el enfoque principal de UX en una interfaz?", 42 | a: "Crear elementos visualmente atractivos", 43 | b: "Mejorar la experiencia de interacción del usuario", 44 | c: "Usar colores llamativos", 45 | d: "Reducir el tamaño de las imágenes", 46 | correct: "b", 47 | }, 48 | { 49 | question: "¿Qué se busca en la fase de Empatizar (Observar) en Design Thinking?", 50 | a: "Generar ideas", 51 | b: "Probar prototipos", 52 | c: "Explorar necesidades, problemas y factores clave mediante análisis y observación para entender a los usuarios y su entorno", 53 | d: "Diseñar la interfaz final", 54 | correct: "c", 55 | }, 56 | { 57 | question: "¿Cuál de estos factores NO es clave en el diseño de experiencia de usuario?", 58 | a: "Velocidad de carga", 59 | b: "Tamaño de la empresa", 60 | c: "Facilidad de búsqueda y navegación", 61 | d: "Consistencia visual", 62 | correct: "b", 63 | }, 64 | { 65 | question: "¿Qué ley de UX establece que el tiempo para tomar una decisión aumenta con el número de opciones?", 66 | a: "Ley de Hick", 67 | b: "Efecto Von Restorff", 68 | c: "Ley de Fitts", 69 | d: "Ley de Norman", 70 | correct: "a", 71 | }, 72 | { 73 | question: "¿Qué es la usabilidad en una interfaz?", 74 | a: "La apariencia visual de la interfaz", 75 | b: "La facilidad con que el usuario puede alcanzar sus objetivos", 76 | c: "La cantidad de contenido en la interfaz", 77 | d: "La velocidad de carga del sitio", 78 | correct: "b", 79 | }, 80 | { 81 | question: "¿Qué significa 'arquitectura de la información' en usabilidad?", 82 | a: "La disposición de los colores y las imágenes", 83 | b: "La organización de la información para que sea fácil de encontrar y entender", 84 | c: "El tamaño de los textos en la interfaz", 85 | d: "La estructura del código del sitio", 86 | correct: "b", 87 | }, 88 | { 89 | question: "¿Qué heurística de Jakob Nielsen se refiere a mantener a los usuarios informados del estado de la interfaz?", 90 | a: "Visibilidad del estado del sistema", 91 | b: "Ayuda y documentación", 92 | c: "Flexibilidad y eficiencia de uso", 93 | d: "Control de errores", 94 | correct: "a", 95 | }, 96 | { 97 | question: "¿Cuál de los siguientes es un ejemplo de control y libertad del usuario?", 98 | a: "Un menú de ayuda extenso", 99 | b: "Un botón de retroceso o deshacer", 100 | c: "Un fondo colorido", 101 | d: "Instrucciones detalladas", 102 | correct: "b", 103 | }, 104 | { 105 | question: "¿Cuál de las siguientes opciones describe una interfaz con buen diseño estético y minimalista?", 106 | a: "Contiene muchos colores y gráficos sin relación", 107 | b: "Presenta solo la información necesaria para la tarea del usuario", 108 | c: "Tiene una variedad de botones y enlaces en cada sección", 109 | d: "Es completamente monocromática", 110 | correct: "b", 111 | }, 112 | { 113 | question: "¿Cuál es el objetivo principal de la accesibilidad web?", 114 | a: "Hacer la web más atractiva visualmente", 115 | b: "Asegurar que todas las personas puedan acceder al contenido, sin importar sus capacidades o limitaciones", 116 | c: "Mejorar la velocidad de carga del sitio web", 117 | d: "Optimizar el diseño para dispositivos móviles", 118 | correct: "b", 119 | }, 120 | { 121 | question: "¿Qué significa el nivel de conformidad 'AAA' en WCAG?", 122 | a: "Es el nivel mínimo de accesibilidad", 123 | b: "Es el nivel más alto y exigente de accesibilidad", 124 | c: "No es un nivel de conformidad en WCAG", 125 | d: "Es el nivel recomendado por la W3C", 126 | correct: "b", 127 | }, 128 | { 129 | question: "¿Qué elemento ayuda a los usuarios a saber en qué parte del sitio web se encuentran?", 130 | a: "Color de fondo", 131 | b: "Migas de pan", 132 | c: "Subtítulos", 133 | d: "Enlaces destacados", 134 | correct: "b", 135 | }, 136 | { 137 | question: "¿Qué significa 'perceptible' en las pautas WCAG?", 138 | a: "El contenido debe ser presentado de forma que los usuarios puedan percibirlo con alguno de sus sentidos", 139 | b: "El sitio debe ser visualmente atractivo", 140 | c: "Los usuarios deben poder hacer zoom en el contenido", 141 | d: "El contenido debe ser fácil de entender", 142 | correct: "a", 143 | }, 144 | { 145 | question: "¿Qué es un modelo mental en el contexto del diseño?", 146 | a: "Una representación gráfica del producto final", 147 | b: "Las ideas preconcebidas que los usuarios tienen sobre cómo funciona un sistema o producto", 148 | c: "Un prototipo inicial para pruebas de usuario", 149 | d: "Un esquema de la interfaz", 150 | correct: "b", 151 | }, 152 | { 153 | question: "¿Cuál es la primera fase del proceso de Design Thinking?", 154 | a: "Idear", 155 | b: "Prototipar", 156 | c: "Observar", 157 | d: "Definir", 158 | correct: "c", 159 | }, 160 | { 161 | question: "¿Cuál de estas características describe el Design Thinking?", 162 | a: "Un proceso lineal y secuencial", 163 | b: "Un enfoque centrado en el usuario y no lineal", 164 | c: "Una metodología que solo se usa en diseño gráfico", 165 | d: "Un método exclusivamente para programadores", 166 | correct: "b", 167 | } 168 | ];; 169 | 170 | // Inicializar el quiz con los datos 171 | if (typeof initializeQuiz === 'function') { 172 | initializeQuiz(quizQuestions); 173 | } else { 174 | console.error("Error: El motor del quiz no está cargado correctamente"); 175 | } -------------------------------------------------------------------------------- /JS/dwi_3.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Datos del quiz de Diseño de Interfaces - Repaso 1/2 3 | * Archivo convertido al nuevo formato 4 | */ 5 | 6 | // Definir los datos del quiz 7 | const quizQuestions = [ 8 | { 9 | question: "¿Cuál es el objetivo principal de la accesibilidad web?", 10 | a: "Aumentar la velocidad de carga de las páginas web", 11 | b: "Garantizar la seguridad en el acceso a la información", 12 | c: "Hacer que las webs y aplicaciones sean utilizables por el mayor número de personas posible", 13 | d: "Mejorar el posicionamiento SEO", 14 | correct: "c", 15 | }, 16 | { 17 | question: "¿Qué principio de las WCAG 2.0 establece que la información debe presentarse de forma comprensible para todos los usuarios?", 18 | a: "Operable", 19 | b: "Perceptible", 20 | c: "Comprensible", 21 | d: "Robusto", 22 | correct: "c", 23 | }, 24 | { 25 | question: "¿Cuál de las siguientes acciones NO contribuye a la accesibilidad web?", 26 | a: "Usar el atributo alt en las imágenes", 27 | b: "Emplear encabezados y listas bien estructurados", 28 | c: "Justificar el texto para mejorar la estética", 29 | d: "Asegurar contraste suficiente entre texto y fondo", 30 | correct: "c", 31 | }, 32 | { 33 | question: "¿Qué norma estadounidense exige que las tecnologías de información de las agencias federales sean accesibles para personas con discapacidad?", 34 | a: "Ley de Igualdad Digital (DED)", 35 | b: "Americans with Disabilities Act (ADA)", 36 | c: "Ley de Inclusión Web (WIA)", 37 | d: "Ley General de Servicios Electrónicos (LGSE)", 38 | correct: "b", 39 | }, 40 | { 41 | question: "¿Qué niveles de conformidad existen en las WCAG 2.0?", 42 | a: "A, AA y AAA", 43 | b: "Bajo, Medio y Alto", 44 | c: "Nivel 1, Nivel 2 y Nivel 3", 45 | d: "Inicial, Intermedio y Avanzado", 46 | correct: "a", 47 | }, 48 | { 49 | question: "¿Cuál es el objetivo principal del Consorcio World Wide Web (W3C)?", 50 | a: "Controlar los contenidos publicados en internet", 51 | b: "Desarrollar tecnologías para sistemas operativos", 52 | c: "Crear estándares web para guiar el desarrollo de la web hacia su máximo potencial", 53 | d: "Gestionar dominios y direcciones web", 54 | correct: "c", 55 | }, 56 | { 57 | question: "¿Quién es el creador del W3C y también considerado el padre de la World Wide Web?", 58 | a: "Steve Jobs", 59 | b: "Larry Page", 60 | c: "Tim Berners-Lee", 61 | d: "Vint Cerf", 62 | correct: "c", 63 | }, 64 | { 65 | question: "¿Qué principio del W3C busca que la web esté disponible independientemente del dispositivo utilizado?", 66 | a: "Web de Confianza", 67 | b: "Web desde cualquier dispositivo", 68 | c: "Web de Datos", 69 | d: "Web Móvil para Todos", 70 | correct: "b", 71 | }, 72 | { 73 | question: "¿Cuál de las siguientes organizaciones participa en la gestión del W3C?", 74 | a: "Facebook", 75 | b: "Laboratorio de Ciencias de la Computación e Inteligencia Artificial del MIT", 76 | c: "Apple", 77 | d: "Microsoft Research", 78 | correct: "b", 79 | }, 80 | { 81 | question: "¿Qué tipo de entidades pueden formar parte del W3C como miembros?", 82 | a: "Solo universidades e instituciones públicas", 83 | b: "Cualquier individuo interesado en la programación", 84 | c: "Organizaciones que invierten en tecnologías web y desarrollo de productos basados en estándares W3C", 85 | d: "Únicamente empresas de telecomunicaciones", 86 | correct: "c", 87 | }, 88 | { 89 | question: "¿Cuál es el enfoque principal de las pautas WCAG 2.1?", 90 | a: "Evaluar el rendimiento de un servidor web", 91 | b: "Evaluar la seguridad de los formularios", 92 | c: "Evaluar una única página web, no un sitio completo", 93 | d: "Medir la velocidad de navegación en sitios accesibles", 94 | correct: "c", 95 | }, 96 | { 97 | question: "¿Qué herramienta permite analizar automáticamente una web y validar código JavaScript según WCAG 2.0?", 98 | a: "Tenon", 99 | b: "Web Developer Toolbar", 100 | c: "TAW", 101 | d: "Markup Validation Service", 102 | correct: "c", 103 | }, 104 | { 105 | question: "¿Cuál es una limitación de las herramientas automáticas de evaluación de accesibilidad?", 106 | a: "Solo funcionan con HTML5", 107 | b: "No ofrecen resultados inmediatos", 108 | c: "No proporcionan informes", 109 | d: "No detectan todos los problemas y deben complementarse con evaluación manual", 110 | correct: "d", 111 | }, 112 | { 113 | question: "¿Qué herramienta está diseñada para simular el uso del ratón mediante un joystick convencional?", 114 | a: "HeadMouse", 115 | b: "Mouse Joystick", 116 | c: "NVDA", 117 | d: "JAWS", 118 | correct: "b", 119 | }, 120 | { 121 | question: "¿Cuál es el primer paso en la Metodología de Evaluación de Conformidad con la Accesibilidad en sitios Web (WCAG-EM)?", 122 | a: "Auditar la muestra seleccionada", 123 | b: "Reportar los resultados", 124 | c: "Definir el alcance de la evaluación", 125 | d: "Seleccionar una muestra representativa", 126 | correct: "c", 127 | }, 128 | { 129 | question: "¿Cuál de las siguientes ventajas NO se asocia directamente con la usabilidad en una aplicación o sitio web?", 130 | a: "Aumento en la productividad", 131 | b: "Mejora del posicionamiento SEO automáticamente", 132 | c: "Reducción del estrés en los usuarios", 133 | d: "Disminución de los costes de asistencia", 134 | correct: "b", 135 | }, 136 | { 137 | question: "¿Qué herramienta permite evaluar cómo los usuarios agruparían los contenidos de un sitio web?", 138 | a: "Prueba A/B", 139 | b: "Focus Group", 140 | c: "Card Sorting", 141 | d: "Test de velocidad", 142 | correct: "c", 143 | }, 144 | { 145 | question: "¿Qué atributo se considera cuantificable de forma subjetiva según la ISO 9241-11 en usabilidad?", 146 | a: "Tiempo de carga", 147 | b: "Satisfacción de uso", 148 | c: "Número de errores cometidos", 149 | d: "Tasa de clics", 150 | correct: "b", 151 | }, 152 | { 153 | question: "¿Cuál es un principio básico en el diseño de interfaces para usuarios mayores de 65 años?", 154 | a: "Uso de fuentes ornamentadas y decoradas", 155 | b: "Evitar la navegación secuencial", 156 | c: "Contraste fuerte entre texto y fondo", 157 | d: "Diseños minimalistas sin etiquetas textuales", 158 | correct: "c", 159 | }, 160 | { 161 | question: "¿Qué tipo de interfaz suele tener una jerarquía de directorios, campo de búsqueda y noticias internas como elementos clave en su página de inicio?", 162 | a: "Portal de e-commerce", 163 | b: "Intranet", 164 | c: "E-learning", 165 | d: "Sitio institucional", 166 | correct: "b", 167 | } 168 | ];; 169 | 170 | // Inicializar el quiz con los datos 171 | if (typeof initializeQuiz === 'function') { 172 | initializeQuiz(quizQuestions); 173 | } else { 174 | console.error("Error: El motor del quiz no está cargado correctamente"); 175 | } -------------------------------------------------------------------------------- /quiz.html: -------------------------------------------------------------------------------- 1 | <!DOCTYPE html> 2 | <html lang="es"> 3 | <head> 4 | <meta charset="UTF-8"> 5 | <meta name="viewport" content="width=device-width, initial-scale=1.0"> 6 | <title>QUIZZ DAW - Test 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 |
21 |

22 |
23 | 24 |
25 | 26 |
Pregunta 1 de 20
27 | 28 |
Pregunta irá aquí
29 | 30 |
31 | 34 | 37 | 40 | 43 |
44 |
45 | 46 | 52 | 53 | 54 | 60 |
61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 159 | 160 | 161 | -------------------------------------------------------------------------------- /JS/ingles_9.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Datos del quiz de Inglés Técnico - Programación Web y Terminología 3 | * Archivo convertido al nuevo formato 4 | */ 5 | 6 | // Definir los datos del quiz 7 | const quizQuestions = [ 8 | { 9 | question: "We're looking for three programmers to help us develop our web-based _____________.", 10 | a: "applications", 11 | b: "appliances", 12 | c: "applause", 13 | d: "codifications", 14 | correct: "a", 15 | }, 16 | { 17 | question: "You have to test the program to ensure that it works _____________.", 18 | a: "to expect it", 19 | b: "as expected", 20 | c: "like it expected", 21 | d: "with expectations", 22 | correct: "b", 23 | }, 24 | { 25 | question: "Many programmers use libraries of (modifiable) code instead of _____________ from scratch.", 26 | a: "coding", 27 | b: "code", 28 | c: "coded", 29 | d: "coder", 30 | correct: "a", 31 | }, 32 | { 33 | question: "Proprietary software is software that can be used _____________ by the company that develops it.", 34 | a: "including", 35 | b: "exclusively", 36 | c: "inclusively", 37 | d: "collectively", 38 | correct: "b", 39 | }, 40 | { 41 | question: "Boris is going to be helping us to implement various software sub-_____________.", 42 | a: "parts", 43 | b: "pieces", 44 | c: "components", 45 | d: "sections", 46 | correct: "c", 47 | }, 48 | { 49 | question: "He's really good at _____________.", 50 | a: "trouble", 51 | b: "fault-finding", 52 | c: "troubleshooting", 53 | d: "error shooting", 54 | correct: "c", 55 | }, 56 | { 57 | question: "Do you have any experience with integrating internal software solutions into _____________ application software?", 58 | a: "third party", 59 | b: "second party", 60 | c: "first party", 61 | d: "fourth party", 62 | correct: "a", 63 | }, 64 | { 65 | question: "Programmers with _____________ or licenses are not necessarily better coders.", 66 | a: "certified", 67 | b: "certifications", 68 | c: "papers", 69 | d: "degrees", 70 | correct: "b", 71 | }, 72 | { 73 | question: "How good are you _____________ stored procedures?", 74 | a: "on writing", 75 | b: "when writing", 76 | c: "at writing", 77 | d: "for writing", 78 | correct: "c", 79 | }, 80 | { 81 | question: "What's another word for 'testing'?", 82 | a: "debugging", 83 | b: "evolving", 84 | c: "debunking", 85 | d: "upgrading", 86 | correct: "a", 87 | }, 88 | { 89 | question: "I don't have a lot of experience in _____________-oriented programming languages like Java.", 90 | a: "code", 91 | b: "subject", 92 | c: "object", 93 | d: "function", 94 | correct: "c", 95 | }, 96 | { 97 | question: "Most of my experience is in back-_____________ programming.", 98 | a: "side", 99 | b: "end", 100 | c: "to-back", 101 | d: "office", 102 | correct: "b", 103 | }, 104 | { 105 | question: "SQL is pronounced _____________.", 106 | a: "sequel", 107 | b: "scale", 108 | c: "school", 109 | d: "squeal", 110 | correct: "a", 111 | }, 112 | { 113 | question: "C# is pronounced _____________.", 114 | a: "see sharp", 115 | b: "see pound", 116 | c: "see number", 117 | d: "see hash", 118 | correct: "a", 119 | }, 120 | { 121 | question: "I've written 1000 lines of _____________.", 122 | a: "program", 123 | b: "coding", 124 | c: "code", 125 | d: "scripts", 126 | correct: "c", 127 | }, 128 | { 129 | question: "I'm not really familiar with that programming _____________.", 130 | a: "language", 131 | b: "tongue", 132 | c: "lingo", 133 | d: "script", 134 | correct: "a", 135 | }, 136 | { 137 | question: "I _____________ to work properly.", 138 | a: "can't get this", 139 | b: "can't make this", 140 | c: "can't fix this", 141 | d: "can't run this", 142 | correct: "a", 143 | }, 144 | { 145 | question: "I have to install a new _____________ of the anti-virus software.", 146 | a: "release", 147 | b: "version", 148 | c: "layout", 149 | d: "revision", 150 | correct: "b", 151 | }, 152 | { 153 | question: "One of your cables was _____________.", 154 | a: "clean", 155 | b: "disengaged", 156 | c: "unplugged", 157 | d: "detached", 158 | correct: "c", 159 | }, 160 | { 161 | question: "Your computer is _____________ with a virus.", 162 | a: "sick", 163 | b: "infected", 164 | c: "infiltrated", 165 | d: "compromised", 166 | correct: "b", 167 | }, 168 | { 169 | question: "_____________ can gather data from a user's system without the user knowing it.", 170 | a: "Spyware", 171 | b: "Software", 172 | c: "Shareware", 173 | d: "Freeware", 174 | correct: "a", 175 | }, 176 | { 177 | question: "It is _____________ to download these programs.", 178 | a: "illegal", 179 | b: "illogical", 180 | c: "legal", 181 | d: "logical", 182 | correct: "a", 183 | }, 184 | { 185 | question: "If you have any problems _____________ the operating system, please let me know.", 186 | a: "confiscating", 187 | b: "commending", 188 | c: "configuring", 189 | d: "conferring", 190 | correct: "c", 191 | }, 192 | { 193 | question: "That program won't be able to open files with that _____________.", 194 | a: "extension", 195 | b: "expansion", 196 | c: "extraction", 197 | d: "exposition", 198 | correct: "a", 199 | }, 200 | { 201 | question: "Please _____________ your computer.", 202 | a: "reboot", 203 | b: "re-initiate", 204 | c: "rework", 205 | d: "relaunch", 206 | correct: "a", 207 | }, 208 | { 209 | question: "I've _____________ the problem.", 210 | a: "named", 211 | b: "identified", 212 | c: "inspected", 213 | d: "located", 214 | correct: "b", 215 | }, 216 | { 217 | question: "It's not a major _____________.", 218 | a: "subject", 219 | b: "release", 220 | c: "issue", 221 | d: "problem", 222 | correct: "c", 223 | }, 224 | { 225 | question: "I've been _____________ websites for the past three years.", 226 | a: "design", 227 | b: "designing", 228 | c: "designed", 229 | d: "designer", 230 | correct: "b", 231 | }, 232 | { 233 | question: "I don't like the _____________ of this page.", 234 | a: "overview", 235 | b: "layer", 236 | c: "layout", 237 | d: "format", 238 | correct: "c", 239 | }, 240 | { 241 | question: "If you _____________ some of the elements, it will look better.", 242 | a: "remake", 243 | b: "rearrange", 244 | c: "reaffirm", 245 | d: "rebuild", 246 | correct: "b", 247 | } 248 | ]; 249 | 250 | // Inicializar el quiz con los datos 251 | if (typeof initializeQuiz === 'function') { 252 | initializeQuiz(quizQuestions); 253 | } else { 254 | console.error("Error: El motor del quiz no está cargado correctamente"); 255 | } -------------------------------------------------------------------------------- /JS/despliegue_6.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Datos del quiz de Despliegue de Aplicaciones Web - 6º Trimestre 3 | * Archivo convertido al nuevo formato 4 | */ 5 | 6 | // Definir los datos del quiz 7 | const quizQuestions = [ 8 | { 9 | question: "¿Qué es un servidor de aplicaciones?", 10 | a: "Un servidor donde va a funcionar una aplicación escrita en un lenguaje de programación específico", 11 | b: "Un tipo de servidor web que solo sirve archivos HTML", 12 | c: "Un servidor que almacena únicamente bases de datos", 13 | d: "Un servidor virtual que simula aplicaciones", 14 | correct: "a", 15 | }, 16 | { 17 | question: "¿Qué servidor de aplicaciones Java se estudia en el módulo de Despliegue de aplicaciones web?", 18 | a: "GlassFish", 19 | b: "Apache Tomcat", 20 | c: "WildFly", 21 | d: "Payara", 22 | correct: "b", 23 | }, 24 | { 25 | question: "¿Por qué puerto escucha Apache Tomcat por defecto?", 26 | a: "80", 27 | b: "443", 28 | c: "8080", 29 | d: "3306", 30 | correct: "c", 31 | }, 32 | { 33 | question: "¿Qué componente es necesario instalar para poder ejecutar aplicaciones Java en un servidor?", 34 | a: "JDK (Kit de Desarrollo de Java)", 35 | b: "MySQL", 36 | c: "PHP", 37 | d: "Node.js", 38 | correct: "a", 39 | }, 40 | { 41 | question: "¿Qué contiene el JDK que es necesario para ejecutar programas Java?", 42 | a: "Solo JVM (Máquina Virtual Java)", 43 | b: "Solo Java Compiler", 44 | c: "JVM y Java Compiler", 45 | d: "Solo bibliotecas Java", 46 | correct: "c", 47 | }, 48 | { 49 | question: "¿Cuál es la característica principal de Apache Tomcat?", 50 | a: "Está desarrollado en C++", 51 | b: "Es de pago", 52 | c: "Está desarrollado en Java", 53 | d: "Solo funciona en Windows", 54 | correct: "c", 55 | }, 56 | { 57 | question: "¿En qué carpeta se instalan las aplicaciones web en Tomcat?", 58 | a: "/var/www/html", 59 | b: "webapps", 60 | c: "deploy", 61 | d: "applications", 62 | correct: "b", 63 | }, 64 | { 65 | question: "¿Qué herramienta proporciona Tomcat para administrar aplicaciones desde su página por defecto?", 66 | a: "Admin Console", 67 | b: "Control Panel", 68 | c: "Manager App", 69 | d: "Tomcat Dashboard", 70 | correct: "c", 71 | }, 72 | { 73 | question: "¿En qué archivo se gestionan los usuarios de Apache Tomcat?", 74 | a: "users.conf", 75 | b: "tomcat-users.xml", 76 | c: "security.xml", 77 | d: "web.xml", 78 | correct: "b", 79 | }, 80 | { 81 | question: "¿Qué carpeta contiene los archivos de registro (logs) en Tomcat?", 82 | a: "logs", 83 | b: "register", 84 | c: "log-files", 85 | d: "debug", 86 | correct: "a", 87 | }, 88 | { 89 | question: "¿Qué es un servlet en las aplicaciones web Java?", 90 | a: "Un tipo de base de datos", 91 | b: "Un archivo HTML con código Java insertado", 92 | c: "El componente fundamental de las aplicaciones web Java que procesa peticiones", 93 | d: "Un protocolo de comunicación", 94 | correct: "c", 95 | }, 96 | { 97 | question: "¿Qué métodos están definidos en los servlets para procesar peticiones HTTP?", 98 | a: "run() y execute()", 99 | b: "doGet() y doPost()", 100 | c: "process() y handle()", 101 | d: "init() y destroy()", 102 | correct: "b", 103 | }, 104 | { 105 | question: "¿Dónde se ubican los servlets en la estructura de una aplicación web Java?", 106 | a: "En la carpeta /root", 107 | b: "En la carpeta /classes", 108 | c: "En la carpeta /html", 109 | d: "En la carpeta /lib", 110 | correct: "b", 111 | }, 112 | { 113 | question: "¿Qué función principal realiza un servlet cuando recibe una petición?", 114 | a: "Redirige al usuario a otra página", 115 | b: "Genera un archivo HTML como respuesta", 116 | c: "Modifica la base de datos", 117 | d: "Cierra la conexión automáticamente", 118 | correct: "b", 119 | }, 120 | { 121 | question: "¿Qué archivo de configuración es el principal en Apache Tomcat?", 122 | a: "web.xml", 123 | b: "server.xml", 124 | c: "tomcat.conf", 125 | d: "apache.properties", 126 | correct: "b", 127 | }, 128 | { 129 | question: "¿Por qué puerto se accede por defecto a una aplicación segura (HTTPS) en Tomcat?", 130 | a: "443", 131 | b: "8080", 132 | c: "8443", 133 | d: "9090", 134 | correct: "c", 135 | }, 136 | { 137 | question: "¿Qué se debe implementar para habilitar HTTPS en un servidor Tomcat?", 138 | a: "Un certificado SSL/TLS", 139 | b: "Un firewall adicional", 140 | c: "Un proxy inverso", 141 | d: "Un módulo de PHP", 142 | correct: "a", 143 | }, 144 | { 145 | question: "¿Cuál de estas carpetas es importante en la estructura de Tomcat?", 146 | a: "content", 147 | b: "website", 148 | c: "public_html", 149 | d: "conf", 150 | correct: "d", 151 | }, 152 | { 153 | question: "¿Qué significa que Java sea un lenguaje multiplataforma?", 154 | a: "Que solo funciona en plataformas Windows", 155 | b: "Que puede funcionar en distintos sistemas operativos", 156 | c: "Que necesita diferentes compiladores para cada sistema operativo", 157 | d: "Que genera diferentes archivos ejecutables para cada plataforma", 158 | correct: "b", 159 | }, 160 | { 161 | question: "¿Qué tipo de archivo ejecutable genera Java?", 162 | a: ".exe", 163 | b: ".jar", 164 | c: ".deb", 165 | d: ".bat", 166 | correct: "b", 167 | }, 168 | { 169 | question: "¿Qué entorno permite que las aplicaciones Java funcionen en diferentes sistemas operativos?", 170 | a: "JVM (Java Virtual Machine)", 171 | b: "JDK (Java Development Kit)", 172 | c: "Tomcat", 173 | d: "JSP (Java Server Pages)", 174 | correct: "a", 175 | }, 176 | { 177 | question: "¿Qué extensión tienen los archivos de páginas web dinámicas en Java?", 178 | a: ".html", 179 | b: ".java", 180 | c: ".jsp", 181 | d: ".jhtml", 182 | correct: "c", 183 | }, 184 | { 185 | question: "¿En qué directorio de Apache Tomcat se guardan las bibliotecas Java?", 186 | a: "bin", 187 | b: "lib", 188 | c: "webapps", 189 | d: "work", 190 | correct: "b", 191 | }, 192 | { 193 | question: "¿Cómo se controla el acceso a las aplicaciones web en Tomcat?", 194 | a: "Modificando el archivo .htaccess", 195 | b: "Instalando un módulo de seguridad adicional", 196 | c: "A través del archivo tomcat-users.xml y roles de usuario", 197 | d: "Solo a través de un cortafuegos externo", 198 | correct: "c", 199 | }, 200 | { 201 | question: "¿Cuál es la ventaja principal de configurar SSL/TLS en un servidor de aplicaciones?", 202 | a: "Aumenta la velocidad de carga de las páginas", 203 | b: "Cifra las comunicaciones para proteger la confidencialidad de los datos", 204 | c: "Reduce el consumo de recursos del servidor", 205 | d: "Permite ejecutar más aplicaciones simultáneamente", 206 | correct: "b", 207 | } 208 | ];; 209 | 210 | // Inicializar el quiz con los datos 211 | if (typeof initializeQuiz === 'function') { 212 | initializeQuiz(quizQuestions); 213 | } else { 214 | console.error("Error: El motor del quiz no está cargado correctamente"); 215 | } -------------------------------------------------------------------------------- /JS/empresa_2.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Datos del quiz de Empresa e Iniciativa Emprendedora - 2º Trimestre 3 | * Archivo convertido al nuevo formato 4 | */ 5 | 6 | // Definir los datos del quiz 7 | const quizQuestions = [ 8 | { 9 | question: "¿Cuál es la principal diferencia entre las amortizaciones y las provisiones?", 10 | a: "Las amortizaciones reducen los beneficios de cada ejercicio económico y las provisiones proceden de las reservas de la empresa.", 11 | b: "Las provisiones forman parte de la autofinanciación por enriquecimiento y las amortizaciones, de la autofinanciación por mantenimiento.", 12 | c: "Las amortizaciones son pérdidas de valor de una inversión y las provisiones de fondos pueden convertirse en pérdidas o no.", 13 | d: "Ninguna de las anteriores.", 14 | correct: "b", 15 | }, 16 | { 17 | question: "Cuando se compra un elemento amortizable, ¿qué se anota como gasto en la cuenta de resultados?", 18 | a: "La amortización que corresponde a ese año.", 19 | b: "El valor total del elemento amortizable.", 20 | c: "Ninguna de las otras respuestas es correcta.", 21 | d: "El valor de mercado del elemento.", 22 | correct: "a", 23 | }, 24 | { 25 | question: "El resultado de explotación se calcula como:", 26 | a: "La diferencia entre ingresos de explotación y gastos financieros.", 27 | b: "La diferencia entre ingresos y gastos de explotación.", 28 | c: "La diferencia entre ingresos financieros y gastos financieros.", 29 | d: "Ninguna de las anteriores.", 30 | correct: "b", 31 | }, 32 | { 33 | question: "Si compras y consumes materias primas por valor de 850€, pagas 600€ al contado y el resto el próximo año, ¿qué anotarás como gasto en la cuenta de resultados?", 34 | a: "250€", 35 | b: "600€", 36 | c: "850€", 37 | d: "Ninguna de las anteriores.", 38 | correct: "c", 39 | }, 40 | { 41 | question: "Si compras un elemento amortizable por 60.000€ y pagas 40.000€ al contado y el resto el próximo año, y sabiendo que se amortiza en 12 años, ¿qué anotarás como gasto en la cuenta de resultados?", 42 | a: "5.000€", 43 | b: "60.000€", 44 | c: "40.000€", 45 | d: "20.000€", 46 | correct: "a", 47 | }, 48 | { 49 | question: "La fianza por alquiler que depositas cuando alquilas un local comercial:", 50 | a: "Es un gasto que se anotará en la cuenta de resultados.", 51 | b: "No es un gasto, y por tanto no se anotará en la cuenta de resultados.", 52 | c: "Unas veces se anotará y otras veces no, dependiendo de la cuantía.", 53 | d: "Siempre se anota como pérdida.", 54 | correct: "b", 55 | }, 56 | { 57 | question: "Si vendemos productos por valor de 1.200€ y nos dejan a deber 300€, ¿qué anotarás como ingreso en la cuenta de resultados?", 58 | a: "1.200€", 59 | b: "300€", 60 | c: "900€", 61 | d: "Depende del tipo de empresa.", 62 | correct: "a", 63 | }, 64 | { 65 | question: "Cuando compras un elemento amortizable, ¿qué anotarás como salida en el plan de tesorería?", 66 | a: "La amortización que corresponde a ese año.", 67 | b: "El valor del elemento amortizable que pagas en ese momento.", 68 | c: "Las demás respuestas son falsas.", 69 | d: "El valor total del elemento.", 70 | correct: "b", 71 | }, 72 | { 73 | question: "Las aportaciones que hacen los socios (capital social):", 74 | a: "Son un ingreso que se anota en la cuenta de resultados.", 75 | b: "No son un ingreso y por tanto no se anotan en la cuenta de resultados.", 76 | c: "Unas veces se anotarán y otras veces no, dependiendo de la cuantía.", 77 | d: "Dependen del tipo de sociedad.", 78 | correct: "b", 79 | }, 80 | { 81 | question: "Si el Fondo de Maniobra de una empresa es negativo, esta se encuentra:", 82 | a: "En una situación normal de equilibrio.", 83 | b: "En peligro de suspensión de pagos.", 84 | c: "En una situación de máxima estabilidad financiera.", 85 | d: "En una situación de expansión del negocio.", 86 | correct: "b", 87 | }, 88 | { 89 | question: "La responsabilidad limitada significa:", 90 | a: "Que los socios responden con todos sus bienes.", 91 | b: "Que los socios responden solo con su aportación a la sociedad.", 92 | c: "Que los límites a la responsabilidad de los socios los marcan los estatutos de la sociedad.", 93 | d: "Que las deudas tienen un límite máximo.", 94 | correct: "b", 95 | }, 96 | { 97 | question: "De las siguientes formas jurídicas, señala cuál tiene responsabilidad patrimonial ilimitada:", 98 | a: "Empresario individual.", 99 | b: "Sociedad anónima.", 100 | c: "Sociedad limitada.", 101 | d: "Sociedad anónima laboral.", 102 | correct: "a", 103 | }, 104 | { 105 | question: "Respecto a las participaciones de una sociedad limitada:", 106 | a: "Se pueden transmitir libremente.", 107 | b: "Se pueden transmitir a otros socios, pero no libremente a terceros.", 108 | c: "No se pueden transmitir bajo ninguna circunstancia.", 109 | d: "Solo se pueden transmitir con autorización judicial.", 110 | correct: "b", 111 | }, 112 | { 113 | question: "Las empresas individuales están sometidas a los siguientes impuestos:", 114 | a: "Únicamente al IVA e IRPF.", 115 | b: "IRPF, IVA e IAE.", 116 | c: "IS, IVA e IAE.", 117 | d: "Solo a IRPF.", 118 | correct: "b", 119 | }, 120 | { 121 | question: "El Impuesto de Sociedades recae sobre:", 122 | a: "Las comunidades de bienes y las sociedades.", 123 | b: "Las sociedades mercantiles.", 124 | c: "Las sociedades y las empresas individuales.", 125 | d: "Todas las empresas sin excepción.", 126 | correct: "b", 127 | }, 128 | { 129 | question: "Las sociedades civiles tienen personalidad jurídica:", 130 | a: "Sólo si sus pactos son públicos.", 131 | b: "Siempre, ya que son sociedades.", 132 | c: "Nunca. Son personas físicas.", 133 | d: "Depende del número de socios.", 134 | correct: "a", 135 | }, 136 | { 137 | question: "¿Qué es la Ventanilla Única Empresarial?", 138 | a: "Un sitio en el que el empresario paga sus impuestos.", 139 | b: "Un sitio o centro integrado de tramitación y asesoramiento al emprendedor.", 140 | c: "Un sitio en el que se depositan las cuentas anuales.", 141 | d: "Una oficina de atención exclusiva para grandes empresas.", 142 | correct: "b", 143 | }, 144 | { 145 | question: "La afiliación y alta de los trabajadores se hace en:", 146 | a: "El ayuntamiento.", 147 | b: "La Tesorería General de la Seguridad Social.", 148 | c: "Las oficinas de empleo.", 149 | d: "La sede electrónica de Hacienda.", 150 | correct: "b", 151 | }, 152 | { 153 | question: "El préstamo que nos hace una entidad de crédito, ¿se considera un ingreso que debe anotarse en la cuenta de resultados?", 154 | a: "A veces.", 155 | b: "Sí.", 156 | c: "No.", 157 | d: "Depende de la cuantía del préstamo.", 158 | correct: "c", 159 | }, 160 | { 161 | question: "Compras y pagas mercaderías por valor de 120€, pero solo consumes por valor de 95€, ¿qué anotarás como salida en el plan de tesorería?", 162 | a: "95€", 163 | b: "120€", 164 | c: "25€", 165 | d: "Depende del tipo de mercadería.", 166 | correct: "b", 167 | } 168 | ];; 169 | 170 | // Inicializar el quiz con los datos 171 | if (typeof initializeQuiz === 'function') { 172 | initializeQuiz(quizQuestions); 173 | } else { 174 | console.error("Error: El motor del quiz no está cargado correctamente"); 175 | } -------------------------------------------------------------------------------- /JS/despliegue_4.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Datos del quiz de Despliegue de Aplicaciones Web - 4º Trimestre 3 | * Archivo convertido al nuevo formato 4 | */ 5 | 6 | // Definir los datos del quiz 7 | const quizQuestions = [ 8 | { 9 | question: "¿Cuál es el archivo de configuración principal del servidor Apache?", 10 | a: "httpd.conf", 11 | b: "apache2.conf", 12 | c: "apache.conf", 13 | d: "apache2.ini", 14 | correct: "b", 15 | }, 16 | { 17 | question: "¿Qué comando se utiliza para activar un módulo en Apache?", 18 | a: "apache2 mod-on", 19 | b: "apache2 enable-mod", 20 | c: "a2enmod", 21 | d: "mod-activate", 22 | correct: "c", 23 | }, 24 | { 25 | question: "¿Qué comando se utiliza para desactivar un módulo en Apache?", 26 | a: "apache2 mod-off", 27 | b: "apache2 disable-mod", 28 | c: "a2dismod", 29 | d: "mod-deactivate", 30 | correct: "c", 31 | }, 32 | { 33 | question: "¿Qué permite configurar un host virtual en Apache?", 34 | a: "Mejorar la velocidad del servidor", 35 | b: "Gestionar distintos dominios desde un mismo servidor sin conflictos", 36 | c: "Crear una red privada virtual", 37 | d: "Limitar el ancho de banda por dominio", 38 | correct: "b", 39 | }, 40 | { 41 | question: "¿Qué significan las siglas HTTPS?", 42 | a: "High Text Transfer Protocol System", 43 | b: "Hypertext Transport Protocol Secure", 44 | c: "Hyper Text Transfer Protocol Secure", 45 | d: "High Transport Text Protocol System", 46 | correct: "c", 47 | }, 48 | { 49 | question: "¿Qué elemento visual indica que un sitio web está protegido con un certificado SSL?", 50 | a: "Un icono de escudo en la página", 51 | b: "El nombre del sitio en negrita", 52 | c: "Un símbolo de candado en la barra del navegador", 53 | d: "Una marca de verificación verde", 54 | correct: "c", 55 | }, 56 | { 57 | question: "¿Qué significa SSL?", 58 | a: "Security Socket Layer", 59 | b: "Secure System Link", 60 | c: "System Secure Lock", 61 | d: "Secure Sockets Layer", 62 | correct: "d", 63 | }, 64 | { 65 | question: "¿Qué es TLS en relación con SSL?", 66 | a: "Una versión más antigua de SSL", 67 | b: "Un protocolo complementario a SSL", 68 | c: "Una versión actualizada y más segura de SSL", 69 | d: "Un tipo de certificado digital diferente", 70 | correct: "c", 71 | }, 72 | { 73 | question: "¿Qué método de control de acceso NO se menciona en el documento para Apache?", 74 | a: "Autenticación básica", 75 | b: "Autenticación con PAM", 76 | c: "Autenticación con LDAP", 77 | d: "Autenticación con JWT", 78 | correct: "d", 79 | }, 80 | { 81 | question: "¿Qué tipo de criptosistema utiliza dos claves distintas para cifrar y descifrar?", 82 | a: "Criptosistema simétrico", 83 | b: "Criptosistema asimétrico", 84 | c: "Criptosistema de clave privada", 85 | d: "Sistema de cifrado clásico", 86 | correct: "b", 87 | }, 88 | { 89 | question: "¿Cuál de los siguientes NO es un ejemplo de criptosistema de clave privada o simétrico?", 90 | a: "DES", 91 | b: "AES", 92 | c: "RSA", 93 | d: "Blowfish", 94 | correct: "c", 95 | }, 96 | { 97 | question: "¿Cuál es el principal problema de los criptosistemas de clave privada o simétricos?", 98 | a: "Son demasiado lentos para aplicaciones web", 99 | b: "No son suficientemente seguros", 100 | c: "El número y gestión de claves", 101 | d: "No pueden utilizarse para firmas digitales", 102 | correct: "c", 103 | }, 104 | { 105 | question: "En un sistema de clave pública, ¿quién conoce la clave privada?", 106 | a: "Todo el mundo", 107 | b: "Solo su propietario", 108 | c: "La Autoridad de Certificación", 109 | d: "Todos los usuarios autorizados", 110 | correct: "b", 111 | }, 112 | { 113 | question: "¿Qué característica proporciona la función hash en criptografía?", 114 | a: "Cifrado rápido de archivos grandes", 115 | b: "Transformación de mensajes de longitud arbitraria en mensajes de longitud fija", 116 | c: "Autenticación biométrica", 117 | d: "Gestión de claves privadas", 118 | correct: "b", 119 | }, 120 | { 121 | question: "Cuando se envía un mensaje cifrado y firmado, ¿qué se utiliza para cifrar el mensaje?", 122 | a: "La clave privada del emisor", 123 | b: "La clave pública del emisor", 124 | c: "La clave privada del receptor", 125 | d: "La clave pública del receptor", 126 | correct: "d", 127 | }, 128 | { 129 | question: "¿Qué se utiliza para firmar digitalmente un mensaje?", 130 | a: "La clave privada del emisor", 131 | b: "La clave pública del emisor", 132 | c: "La clave privada del receptor", 133 | d: "La clave pública del receptor", 134 | correct: "a", 135 | }, 136 | { 137 | question: "¿Cuál es el problema que resuelve la certificación digital?", 138 | a: "La lentitud de los algoritmos de cifrado", 139 | b: "Garantizar la identidad de las partes", 140 | c: "El tamaño de los archivos cifrados", 141 | d: "La falta de confidencialidad en las comunicaciones", 142 | correct: "b", 143 | }, 144 | { 145 | question: "¿Qué significa PKI?", 146 | a: "Public Key Infrastructure", 147 | b: "Private Key Installation", 148 | c: "Protected Key Interface", 149 | d: "Public Key Integration", 150 | correct: "a", 151 | }, 152 | { 153 | question: "¿Qué tipo de certificado se utiliza comúnmente en los servidores web?", 154 | a: "Certificados personales", 155 | b: "Certificados de entidad", 156 | c: "Certificados de servidor", 157 | d: "Certificados de software", 158 | correct: "c", 159 | }, 160 | { 161 | question: "¿Qué formato de certificado es comúnmente usado en la web?", 162 | a: "X.500", 163 | b: "X.509v3", 164 | c: "SSL.cert", 165 | d: "Web.509", 166 | correct: "b", 167 | }, 168 | { 169 | question: "¿Cuál es el estado de un certificado cuando su clave privada se ha visto comprometida?", 170 | a: "Expirado", 171 | b: "Suspendido", 172 | c: "Revocado", 173 | d: "Emitido", 174 | correct: "c", 175 | }, 176 | { 177 | question: "¿Qué significa CRL en el contexto de certificados digitales?", 178 | a: "Certificate Request List", 179 | b: "Certificate Revocation List", 180 | c: "Certified Root License", 181 | d: "Critical Resource Link", 182 | correct: "b", 183 | }, 184 | { 185 | question: "¿Qué herramienta se usa comúnmente para controlar los puertos entrantes y salientes en un servidor web?", 186 | a: "WAF", 187 | b: "Firewall", 188 | c: "IDS", 189 | d: "SSL", 190 | correct: "b", 191 | }, 192 | { 193 | question: "¿Qué significa WAF?", 194 | a: "Web Access Firewall", 195 | b: "Web Application Firewall", 196 | c: "Wide Area Firewall", 197 | d: "Web Authentication Framework", 198 | correct: "b", 199 | }, 200 | { 201 | question: "¿Qué combinación de software es comúnmente utilizada para desplegar aplicaciones web según el documento?", 202 | a: "Nginx, PostgreSQL, Python", 203 | b: "Apache, MariaDB, PHP", 204 | c: "IIS, SQL Server, ASP.NET", 205 | d: "Tomcat, Oracle, Java", 206 | correct: "b", 207 | } 208 | ];; 209 | 210 | // Inicializar el quiz con los datos 211 | if (typeof initializeQuiz === 'function') { 212 | initializeQuiz(quizQuestions); 213 | } else { 214 | console.error("Error: El motor del quiz no está cargado correctamente"); 215 | } -------------------------------------------------------------------------------- /JS/ingles_2.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Datos del quiz de Inglés Técnico - 2º Trimestre 3 | * Archivo convertido al nuevo formato 4 | */ 5 | 6 | // Definir los datos del quiz 7 | const quizQuestions = [ 8 | { 9 | question: "What does LAN stand for?", 10 | a: "Linked area network", 11 | b: "Local Area Network", 12 | c: "Local Open Network", 13 | d: "None of them", 14 | correct: "b", 15 | }, 16 | { 17 | question: "Which of these is not a type of network?", 18 | a: "Mesh", 19 | b: "Ring", 20 | c: "Star", 21 | d: "Browser", 22 | correct: "d", 23 | }, 24 | { 25 | question: "VPN stands for...", 26 | a: "Virtual Private Network", 27 | b: "Very Private Network", 28 | c: "Virtual Portable Network", 29 | d: "Virtual peripherical network", 30 | correct: "a", 31 | }, 32 | { 33 | question: "If you don't install a firework your network will be very...", 34 | a: "seamless", 35 | b: "clunky", 36 | c: "vulnerable", 37 | d: "sophisticated", 38 | correct: "c", 39 | }, 40 | { 41 | question: "The ability of finding a problem and solving it is called...", 42 | a: "fault-finding", 43 | b: "troubleshooting", 44 | c: "error shooting", 45 | d: "mistake shooting", 46 | correct: "b", 47 | }, 48 | { 49 | question: "Choose the one odd out", 50 | a: "Trojan", 51 | b: "Worm", 52 | c: "Spyware", 53 | d: "VPN", 54 | correct: "d", 55 | }, 56 | { 57 | question: "Choose the best definition for Trojan:", 58 | a: "A trojan is a backdoor program that creates an entryway for malicious users to access the computer system by using what looks like a real program, but quickly turns out to be harmful.", 59 | b: "It is s a computer virus that gathers information about a person or organization without their express knowledge and may send the information gathered to a third party without the consumer's consent", 60 | c: "Can slow down computer networks by eating up bandwidth as well as the slow the efficiency of your computer to process data.", 61 | d: "Can redirect your search requests to advertising websites and collect marketing data about you", 62 | correct: "a", 63 | }, 64 | { 65 | question: "What is understood by Ransomware?", 66 | a: "A type of trojan cyberware that is designed to gain money from the person or organization's computer", 67 | b: "A malicious, downloadable file that can lay dormant that replicates itself by changing other computer programs with its own code.", 68 | c: "A backdoor program that creates an entryway for malicious users to access the computer system by using what looks like a real program", 69 | d: "Can slow down computer networks by eating up bandwidth as well as slow the efficiency of your computer to process data", 70 | correct: "a", 71 | }, 72 | { 73 | question: "We need a programmer to develop our web based", 74 | a: "applications", 75 | b: "appliances", 76 | c: "applauses", 77 | d: "codifications", 78 | correct: "a", 79 | }, 80 | { 81 | question: "What is understood by the term \"buzzword\"?", 82 | a: "A word or expression related to mobile apps", 83 | b: "A word or expression related to network security", 84 | c: "A word or expression related to web developing", 85 | d: "A word or expression that has come into fashion and it is being overused", 86 | correct: "d", 87 | }, 88 | { 89 | question: "Choose the correct definition for \"LOOP\"", 90 | a: "the user interface of a computer or any device", 91 | b: "a sequence of instructions that repeat the same process over and over until a condition is met and it receives the order to stop", 92 | c: "collections of prewritten code that users can use to optimize tasks.", 93 | d: "a set of rules, routines, and protocols to build software applications.", 94 | correct: "b", 95 | }, 96 | { 97 | question: "\"A block of organized, reusable code that is used to perform a single, related action.\" This refers to:", 98 | a: "Function", 99 | b: "Variable", 100 | c: "Constant", 101 | d: "Loop", 102 | correct: "a", 103 | }, 104 | { 105 | question: "API refers to...", 106 | a: "Application Programming Interface", 107 | b: "Application Programming Individual", 108 | c: "Advanced Programming Interface", 109 | d: "Advanced Perfect Interface.", 110 | correct: "a", 111 | }, 112 | { 113 | question: "When we say that we have \"A location that stores temporary data within a program which can be modified, store and display whenever need\" we refer to…", 114 | a: "Constant", 115 | b: "Variable", 116 | c: "Loop", 117 | d: "Library", 118 | correct: "b", 119 | }, 120 | { 121 | question: "\"Libraries\" in programming languages refer to…", 122 | a: "A set of instructions or rules designed to solve a definite problem.", 123 | b: "A value that should not be altered by the program during normal execution", 124 | c: "The smallest individual unit in a program", 125 | d: "Collections of prewritten code that users can use to optimize tasks.", 126 | correct: "d", 127 | }, 128 | { 129 | question: "Which can be a good definition of framework?", 130 | a: "A block of organized, reusable code that is used to perform a single, related action.", 131 | b: "A foundation with a specified level of complexity that may be altered by the programmer, making use of their code", 132 | c: "A task is the one that is performed in the background with the user's direct interaction.", 133 | d: "A set of instructions or rules designed to solve a definite problem.", 134 | correct: "b", 135 | }, 136 | { 137 | question: "What does \"Front End\" mean?", 138 | a: "A task that is performed in the background without the user's direct interaction.", 139 | b: "A task that is performed in the background with the user's direct interactio", 140 | c: "The user interface of a computer or any device", 141 | d: "All the answers are correct.", 142 | correct: "c", 143 | }, 144 | { 145 | question: "\"Compilation\" means…", 146 | a: "The process of creating an executable program through a code written by which the computer can understand and run the program without using the programming software used to create it.", 147 | b: "the user interface of a computer or any device. For example, any operating system provides users with the ease of navigation.", 148 | c: "a sequence of instructions that repeat the same process over and over until a condition is met and it receives the order to stop.", 149 | d: "is a set of rules, routines, and protocols to build software applications", 150 | correct: "a", 151 | }, 152 | { 153 | question: "A \"token\" is…", 154 | a: "a set of rules, routines, and protocols to build software applications.", 155 | b: "the smallest individual unit in a program, often referring to a portion of a much larger data piece", 156 | c: "is a relatively simple language that consists of easily understood keywords and tags.", 157 | d: "a value that should not be altered by the program during normal execution", 158 | correct: "b", 159 | }, 160 | { 161 | question: "When a website is full of information with few white spaces we say it is...", 162 | a: "Buggy", 163 | b: "Efficient", 164 | c: "Cluttered", 165 | d: "user friendly", 166 | correct: "c", 167 | } 168 | ]; 169 | 170 | // Inicializar el quiz con los datos 171 | if (typeof initializeQuiz === 'function') { 172 | initializeQuiz(quizQuestions); 173 | } else { 174 | console.error("Error: El motor del quiz no está cargado correctamente"); 175 | } -------------------------------------------------------------------------------- /JS/servidor_2.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Datos del quiz de Programación en Entorno Servidor - 2º Trimestre 3 | * Archivo convertido al nuevo formato 4 | */ 5 | 6 | // Definir los datos del quiz 7 | const quizQuestions = [ 8 | { 9 | question: "Cuál es el propósito de Spring Security en una aplicación web", 10 | a: "Agregar estilos CSS a las páginas web", 11 | b: "Facilitar la conexión con bases de datos", 12 | c: "Gestionar la seguridad, autenticación y autorización", 13 | d: "Mejorar el rendimiento de la aplicación", 14 | correct: "c" 15 | }, 16 | { 17 | question: "Cómo se protege una URL en Spring Security 3 para que solo los usuarios autenticados puedan acceder", 18 | a: "Usando “@Autowired SecurityManager” en el “Controller”", 19 | b: "Agregando “@EnableSecurity” en la clase principal de Spring Boot", 20 | c: "Configurando “httpSecurity.authorizeHttpRequests().requestMatchers(“/admin”).authenticated()”", 21 | d: "Especificando “spring.security.protected.urls=/admin” en “application.properties”", 22 | correct: "c" 23 | }, 24 | { 25 | question: "Cómo se deshabilita la autenticación en una ruta específica en Spring Security 3", 26 | a: "“httpSecurity.authorizeHttpRequests().requestMatchers(“/public”).permitAll();”", 27 | b: "“httpSecurity.disableSecurity(“/public”);”", 28 | c: "“@Unsecured(“/public”)” en el “Controller”", 29 | d: "Agregando “spring.security.permitAll=/public” en “application.properties”", 30 | correct: "a" 31 | }, 32 | { 33 | question: "Cómo se configura un formulario de inicio de sesión en Spring Security con Thymeleaf", 34 | a: "“
”", 35 | b: "“”", 36 | c: "“”", 37 | d: "“”", 38 | correct: "c" 39 | }, 40 | { 41 | question: "¿Cómo se define una página de login personalizada en Spring Security 3?", 42 | a: "“httpSecurity.formLogin().loginPage(“/my-login”)”", 43 | b: "“httpSecurity.customLogin(“/my-login”)”", 44 | c: "“spring.security.login.custom=/my-login” en “application.properties”", 45 | d: "“@LoginPage(“/my-login”)” en la clase de seguridad", 46 | correct: "a" 47 | }, 48 | { 49 | question: "¿Qué pasa si no se define una configuración de seguridad en Spring Boot 3 Security?", 50 | a: "Spring Boot bloquea todas las rutas y requiere autenticación con un usuario generado", 51 | b: "No se aplica ninguna seguridad y todas las rutas son públicas", 52 | c: "Se lanza una excepción de seguridad al iniciar la aplicación", 53 | d: "Spring Boot redirige todas las peticiones a “/error”", 54 | correct: "a" 55 | }, 56 | { 57 | question: "¿Cuál es la forma correcta de deshabilitar la seguridad CSRF en Spring Boot 3 Security?", 58 | a: "“spring.security.csrf.disable=true” en “application.properties”", 59 | b: "“csrf().disable()” en la configuración de seguridad", 60 | c: "“@DisableCSRF” en la clase de configuración", 61 | d: "“EnableCSRF” en el controlador", 62 | correct: "b" 63 | }, 64 | { 65 | question: "¿Cómo se protege una plantilla Thymeleaf con Spring Security para que solo usuarios autenticados puedan verla?", 66 | a: "Usando “sec:authorize=“isAuthenticated()”” en el HTML", 67 | b: "Usando “@EnableThymeleafSecurity” en la clase de configuración", 68 | c: "Con “@Secured(“ROLE_USER”)” en el “Controller”", 69 | d: "Definiendo la seguridad en “application.properties”", 70 | correct: "a" 71 | }, 72 | { 73 | question: "¿Cuál es el propósito de “@Bean PasswordEncoder passwordEncoder()” en una configuración de seguridad?", 74 | a: "Permite el uso de contraseñas en texto plano", 75 | b: "Evita que se almacenen contraseñas en la base de datos", 76 | c: "Define un codificador para las contraseñas de los usuarios", 77 | d: "Habilita la autenticación basada en JWT", 78 | correct: "c" 79 | }, 80 | { 81 | question: "¿Cómo se redirige un usuario autenticado a una página específica después del login en Spring Security 3?", 82 | a: "Especificando “spring.security.success.url=/dashboard” en “application.properties”", 83 | b: "Usando “@EnableRedirect” en la configuración de seguridad", 84 | c: "Configurando “DefaultSuccessHandler” en la seguridad", 85 | d: "Usando “httpSecurity.formLogin().defaultSuccessUrl(“/dashboard”)”", 86 | correct: "d" 87 | }, 88 | { 89 | question: "¿Cuál de las siguientes dependencias es obligatoria para crear una API REST en Spring Boot 3?", 90 | a: "“spring-boot-starter-web”", 91 | b: "“spring-boot-starter-data-jpa”", 92 | c: "“spring-boot-starter-mail”", 93 | d: "“spring-boot-starter-thymeleaf”", 94 | correct: "a" 95 | }, 96 | { 97 | question: "¿Qué anotación se usa para definir un controlador REST en Spring Boot?", 98 | a: "@RestController", 99 | b: "RestfulService", 100 | c: "@Service", 101 | d: "@Controller", 102 | correct: "a" 103 | }, 104 | { 105 | question: "¿Cómo se define un método que recibe un parámetro en la URL?", 106 | a: "“@GetMapping(“/users?id={id}”)” y “@RequestParam Long id”", 107 | b: "“@GetMapping(“/users”)” y “@QueryParam Long id”", 108 | c: "“@GetMapping(“/users/{id}”)” y “@PathVariable Long id”", 109 | d: "“@GetMapping(“/users/{id}”)” y “@RequestBody Long id”", 110 | correct: "c" 111 | }, 112 | { 113 | question: "¿Qué hace la anotación “@RequestBody” en un controlador REST?", 114 | a: "Sirve para manejar parámetros de consulta (“query parameters”)", 115 | b: "Extrae datos del cuerpo de la solicitud y los convierte en un objeto Java", 116 | c: "Define el tipo de contenido de la respuesta", 117 | d: "Asigna valores de la URL a los parámetros del método", 118 | correct: "b" 119 | }, 120 | { 121 | question: "¿Cuál de las siguientes respuestas HTTP indica que una solicitud “POST” se procesó correctamente y se creó un nuevo recurso?", 122 | a: "“201 Created”", 123 | b: "“204 No Content”", 124 | c: "“200 OK”", 125 | d: "“400 Bad Request”", 126 | correct: "a" 127 | }, 128 | { 129 | question: "¿Qué hace “ResponseEntity” en Spring Boot?", 130 | a: "Convierte automáticamente objetos Java en JSON", 131 | b: "Se usa solo para devolver errores", 132 | c: "Define los encabezados de una solicitud", 133 | d: "Envuelve una respuesta HTTP personalizada con cuerpo, estado y cabeceras.", 134 | correct: "d" 135 | }, 136 | { 137 | question: "¿Cómo se habilita CORS en un controlador REST en Spring Boot 3?", 138 | a: "@EnableCORS", 139 | b: "@CrossOrigin", 140 | c: "@RestCORS", 141 | d: "@CORSAllowed", 142 | correct: "b" 143 | }, 144 | { 145 | question: "¿Cómo se convierte un objeto Java en JSON en Spring Boot 3?", 146 | a: "Con “@JsonConvert” en la clase", 147 | b: "Con “ObjectMapper.toJson()”", 148 | c: "Spring Boot lo hace automáticamente con Jackson", 149 | d: "Usando “@SerializeToJson”", 150 | correct: "c" 151 | }, 152 | { 153 | question: "¿Cuál de las siguientes herramientas se usa comúnmente para documentar una API REST en Spring Boot 3?", 154 | a: "Swagger / OpenAPI", 155 | b: "JDBC API", 156 | c: "Thymeleaf", 157 | d: "GraphQL", 158 | correct: "a" 159 | }, 160 | { 161 | question: "¿Qué anotación se usa para indicar que un controlador devuelve datos en formato JSON por defecto?", 162 | a: "@ResponseBody", 163 | b: "@Controller", 164 | c: "@JsonResponse", 165 | d: "@RestController", 166 | correct: "d" 167 | } 168 | ];; 169 | 170 | // Inicializar el quiz con los datos 171 | if (typeof initializeQuiz === 'function') { 172 | initializeQuiz(quizQuestions); 173 | } else { 174 | console.error("Error: El motor del quiz no está cargado correctamente"); 175 | } -------------------------------------------------------------------------------- /JS/empresa_3.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Datos del quiz de Empresa e Iniciativa Emprendedora - Tema 1: Iniciativa Emprendedora 3 | * Archivo convertido al nuevo formato 4 | */ 5 | const quizQuestions = [ 6 | { 7 | question: "¿Qué es un emprendedor según lo definido en el tema?", 8 | a: "Persona con capacidad creativa y de liderazgo.", 9 | b: "Persona capaz de convertir en realidad una idea concreta (no sólo crear empresas).", 10 | c: "Trabajador por cuenta ajena que desarrolla proyectos para otras personas.", 11 | d: "Persona que asume riesgos financieros exclusivamente.", 12 | correct: "b", 13 | }, 14 | { 15 | question: "El espíritu emprendedor se define como:", 16 | a: "La capacidad de ganar dinero con nuevos negocios.", 17 | b: "La capacidad innovadora para probar cosas nuevas o hacerlas de una manera diferente.", 18 | c: "La capacidad de administrar múltiples empresas simultáneamente.", 19 | d: "La capacidad de obtener financiación para proyectos empresariales.", 20 | correct: "b", 21 | }, 22 | { 23 | question: "¿Cuál de las siguientes NO es una característica de los emprendedores según el material estudiado?", 24 | a: "Creatividad.", 25 | b: "Autonomía.", 26 | c: "Necesidad de supervisión constante.", 27 | d: "Tenacidad.", 28 | correct: "c", 29 | }, 30 | { 31 | question: "¿Qué significa la capacidad para asumir riesgos en el contexto emprendedor?", 32 | a: "Es un aspecto consustancial a cualquier decisión empresarial.", 33 | b: "Es una característica innecesaria si se tiene suficiente capital inicial.", 34 | c: "Es exclusiva de emprendedores en sectores de alta tecnología.", 35 | d: "Es solo relevante en momentos de crisis económica.", 36 | correct: "a", 37 | }, 38 | { 39 | question: "¿Qué es un intraemprendedor o emprendedor corporativo?", 40 | a: "Un empresario que crea múltiples empresas simultáneamente.", 41 | b: "Un trabajador por cuenta ajena que desarrolla y lleva a cabo proyectos con espíritu de innovación, creatividad y autonomía.", 42 | c: "Un empresario que trabaja exclusivamente en el sector tecnológico.", 43 | d: "Un consultor externo que ofrece servicios a diferentes empresas.", 44 | correct: "b", 45 | }, 46 | { 47 | question: "Para que aparezcan intraemprendedores en una empresa es necesario:", 48 | a: "Que la empresa esté en situación de crisis.", 49 | b: "Que la empresa sea de gran tamaño.", 50 | c: "Tener implantada una cultura emprendedora en la empresa.", 51 | d: "Que los trabajadores tengan estudios superiores.", 52 | correct: "c", 53 | }, 54 | { 55 | question: "¿Cuál de estas opciones NO se considera una ventaja de ser empresario según el material estudiado?", 56 | a: "Ser tu propio jefe.", 57 | b: "Obtener beneficios.", 58 | c: "Tener horarios limitados y predecibles.", 59 | d: "Prestigio social.", 60 | correct: "c", 61 | }, 62 | { 63 | question: "La diferencia fundamental entre creatividad e innovación es que:", 64 | a: "La creatividad es menos importante que la innovación para el éxito empresarial.", 65 | b: "La creatividad es la generación de nuevas ideas y la innovación es la implantación de nuevas ideas.", 66 | c: "La creatividad es exclusiva de artistas mientras que la innovación es propia de empresarios.", 67 | d: "La creatividad requiere recursos económicos mientras que la innovación no.", 68 | correct: "b", 69 | }, 70 | { 71 | question: "¿Cuáles son las principales aptitudes que debe poseer un empresario?", 72 | a: "Conocimientos profesionales sobre la actividad que va a desarrollar y conocimientos de organización y gestión empresarial.", 73 | b: "Capacidad de liderazgo y elevado capital inicial.", 74 | c: "Habilidades sociales y capacidad creativa.", 75 | d: "Experiencia previa y contactos en el sector.", 76 | correct: "a", 77 | }, 78 | { 79 | question: "El punto de partida de todo proyecto empresarial es:", 80 | a: "El capital inicial.", 81 | b: "El plan de marketing.", 82 | c: "La idea.", 83 | d: "El estudio de mercado.", 84 | correct: "c", 85 | }, 86 | { 87 | question: "La innovación de producto puede ser:", 88 | a: "Únicamente la creación de algo totalmente nuevo.", 89 | b: "Cambios en la forma de producción exclusivamente.", 90 | c: "Mejoras en la presentación o el embalaje.", 91 | d: "Innovación total, innovaciones que aportan algo nuevo al producto, o innovaciones que no aportan nada nuevo.", 92 | correct: "d", 93 | }, 94 | { 95 | question: "Un ejemplo de innovación de proceso sería:", 96 | a: "La invención de la televisión.", 97 | b: "La aplicación del concepto de línea de producción en McDonald's.", 98 | c: "El envase azul de Solán de Cabras.", 99 | d: "La creación de una página web para una empresa.", 100 | correct: "b", 101 | }, 102 | { 103 | question: "La innovación tecnológica consiste en:", 104 | a: "Usar exclusivamente nuevas tecnologías digitales.", 105 | b: "La aplicación del conocimiento científico a la actividad de la empresa.", 106 | c: "Crear productos tecnológicos.", 107 | d: "Sustituir trabajadores por máquinas.", 108 | correct: "b", 109 | }, 110 | { 111 | question: "¿Qué tipo de innovación representa el cambio en el envase de Solán de Cabras con su botella azul?", 112 | a: "Innovación de producto.", 113 | b: "Innovación de proceso.", 114 | c: "Innovación tecnológica.", 115 | d: "Innovación en marketing.", 116 | correct: "d", 117 | }, 118 | { 119 | question: "Al conjunto de cualidades, habilidades y conocimientos necesarios que poseen los individuos para poder gestionar su propio proyecto o itinerario profesional, o crear su propio negocio como alternativa al trabajo por cuenta ajena, lo llamamos:", 120 | a: "Capacidad empresarial.", 121 | b: "Cultura emprendedora.", 122 | c: "Innovación empresarial.", 123 | d: "Aptitud profesional.", 124 | correct: "b", 125 | }, 126 | { 127 | question: "En el proceso de valoración de una idea de negocio, ¿qué aspecto es fundamental considerar?", 128 | a: "El coste de implementación únicamente.", 129 | b: "La novedad de la idea exclusivamente.", 130 | c: "Que la idea satisfaga alguna necesidad y/o añada algún factor diferenciador a los productos o servicios existentes.", 131 | d: "Solamente los aspectos tecnológicos.", 132 | correct: "c", 133 | }, 134 | { 135 | question: "¿Cuál de estas fuentes para buscar ideas de negocio NO aparece en el material estudiado?", 136 | a: "Repetir experiencias ajenas.", 137 | b: "Aprovechar la propia experiencia como trabajador.", 138 | c: "La innovación en productos, servicios o procesos.", 139 | d: "Analizar los informes financieros de la competencia.", 140 | correct: "d", 141 | }, 142 | { 143 | question: "Según el material estudiado, el emprendedor es una persona que:", 144 | a: "Solo se dedica a crear empresas.", 145 | b: "Es capaz de identificar una necesidad, reunir los recursos necesarios y emprender una acción para satisfacer la necesidad identificada.", 146 | c: "Trabaja exclusivamente por cuenta propia.", 147 | d: "Invierte grandes cantidades de dinero en nuevos negocios.", 148 | correct: "b", 149 | }, 150 | { 151 | question: "¿Cuál es la frase que mejor define al emprendedor según el contenido del tema?", 152 | a: "El que inventa productos revolucionarios.", 153 | b: "El que nunca fracasa en sus negocios.", 154 | c: "VE lo que todos han visto, PIENSA lo que nadie más ha pensado, HACE lo que nadie más ha hecho.", 155 | d: "El que tiene gran capacidad de inversión.", 156 | correct: "c", 157 | }, 158 | { 159 | question: "¿Qué tipo de empresas son mayoría en España según los datos presentados en el tema?", 160 | a: "Medianas empresas.", 161 | b: "Microempresas (0-9 trabajadores).", 162 | c: "Grandes empresas.", 163 | d: "Empresas de tamaño mixto.", 164 | correct: "b", 165 | } 166 | ]; 167 | 168 | // Inicializar el quiz con los datos 169 | if (typeof initializeQuiz === 'function') { 170 | initializeQuiz(quizQuestions); 171 | } else { 172 | console.error("Error: El motor del quiz no está cargado correctamente"); 173 | } -------------------------------------------------------------------------------- /JS/despliegue_3.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Datos del quiz de Despliegue de Aplicaciones Web - 3º Trimestre 3 | * Archivo convertido al nuevo formato 4 | */ 5 | 6 | // Definir los datos del quiz 7 | const quizQuestions = [ 8 | { 9 | question: "¿Aproximadamente cuántos usuarios de Internet hay actualmente a nivel mundial?", 10 | a: "2 mil millones", 11 | b: "3 mil millones", 12 | c: "5 mil millones", 13 | d: "8 mil millones", 14 | correct: "c", 15 | }, 16 | { 17 | question: "¿Cuál de estas NO es una forma de acceso a Internet?", 18 | a: "Fibra óptica", 19 | b: "Red móvil 5G", 20 | c: "Línea eléctrica", 21 | d: "RDMI (Red Digital de Mensajería Integrada)", 22 | correct: "d", 23 | }, 24 | { 25 | question: "¿Cuáles son los dos modelos principales de arquitectura de red?", 26 | a: "Modelo cliente-servidor y modelo punto a punto (P2P)", 27 | b: "Modelo 2 capas y modelo 3 capas", 28 | c: "Modelo OSI y modelo TCP/IP", 29 | d: "Modelo centralizado y modelo descentralizado", 30 | correct: "a", 31 | }, 32 | { 33 | question: "Según el RFC 1856, ¿cuál NO es una función básica del cliente en el modelo cliente-servidor?", 34 | a: "Recuperar datos del servidor", 35 | b: "Aceptar las peticiones del usuario", 36 | c: "Realizar una serie de acciones basadas en los comandos", 37 | d: "Transmitir las peticiones al servidor", 38 | correct: "c", 39 | }, 40 | { 41 | question: "¿Cuál NO es una función básica del servidor en el modelo cliente-servidor?", 42 | a: "Aceptar conexiones de un cliente", 43 | b: "Aceptar una serie de comandos del cliente", 44 | c: "Traducir peticiones al protocolo común de recuperación", 45 | d: "Cerrar la conexión con el cliente", 46 | correct: "c", 47 | }, 48 | { 49 | question: "¿Cuál es una ventaja del modelo cliente-servidor?", 50 | a: "Mayor robustez frente a fallos", 51 | b: "Centralización del control", 52 | c: "Menor congestión de tráfico", 53 | d: "Independencia del hardware y software del servidor", 54 | correct: "b", 55 | }, 56 | { 57 | question: "¿Cuál es un inconveniente del modelo cliente-servidor?", 58 | a: "Escalabilidad reducida", 59 | b: "Difícil mantenimiento", 60 | c: "Cuando un servidor está caído, las peticiones no pueden ser satisfechas", 61 | d: "Descentralización excesiva", 62 | correct: "c", 63 | }, 64 | { 65 | question: "Una red P2P (Peer to Peer) se caracteriza por:", 66 | a: "Tener un servidor central que coordina todas las actividades", 67 | b: "Los nodos actúan tanto como suministradores como clientes de recursos", 68 | c: "Depender de un sistema de DNS centralizado", 69 | d: "Utilizar exclusivamente conexiones por cable", 70 | correct: "b", 71 | }, 72 | { 73 | question: "En una red P2P, ¿qué recursos pueden compartir los nodos?", 74 | a: "Solo ancho de banda", 75 | b: "Solo almacenamiento", 76 | c: "CPU, almacenamiento y ancho de banda", 77 | d: "Solo capacidad de procesamiento", 78 | correct: "c", 79 | }, 80 | { 81 | question: "¿Cuál de las siguientes plataformas utiliza principalmente una arquitectura P2P?", 82 | a: "YouTube", 83 | b: "Netflix", 84 | c: "Torrent", 85 | d: "WhatsApp", 86 | correct: "c", 87 | }, 88 | { 89 | question: "¿Cuál es una ventaja de la arquitectura P2P?", 90 | a: "Centralización del control", 91 | b: "Descentralización: ningún nodo es imprescindible", 92 | c: "Garantía de fiabilidad de los recursos", 93 | d: "Fácil mantenimiento", 94 | correct: "b", 95 | }, 96 | { 97 | question: "El modelo de arquitectura de aplicaciones web de 2 capas consiste en:", 98 | a: "Presentación y datos", 99 | b: "Cliente y servidor", 100 | c: "Interfaz y lógica", 101 | d: "Aplicación y base de datos", 102 | correct: "b", 103 | }, 104 | { 105 | question: "En el modelo de arquitectura de aplicaciones web de 3 capas, ¿cuál es la capa adicional respecto al modelo de 2 capas?", 106 | a: "Capa de seguridad", 107 | b: "Capa de respaldo", 108 | c: "Capa de base de datos", 109 | d: "Capa de presentación", 110 | correct: "c", 111 | }, 112 | { 113 | question: "¿Qué es un servidor web?", 114 | a: "Un dispositivo hardware especializado", 115 | b: "Un programa especial que responde a peticiones HTTP", 116 | c: "Un sistema operativo optimizado", 117 | d: "Un tipo de conexión a Internet", 118 | correct: "b", 119 | }, 120 | { 121 | question: "¿Cuáles son los principales métodos HTTP que un servidor web espera recibir?", 122 | a: "SEND, RECEIVE, UPDATE, DELETE", 123 | b: "READ, WRITE, MODIFY, ERASE", 124 | c: "GET, POST, PUT, DELETE", 125 | d: "CONNECT, REQUEST, MODIFY, DISCONNECT", 126 | correct: "c", 127 | }, 128 | { 129 | question: "Cuando un servidor web recibe una petición, ¿qué tipo de código devuelve junto con los datos?", 130 | a: "Códigos de operación (101, 202, 303)", 131 | b: "Códigos de respuesta (200, 404, 503)", 132 | c: "Códigos de seguridad (001, 002, 003)", 133 | d: "Códigos binarios (0101, 1010, 1100)", 134 | correct: "b", 135 | }, 136 | { 137 | question: "¿Cuál de estos NO es un servidor web?", 138 | a: "Apache", 139 | b: "Nginx", 140 | c: "MariaDB", 141 | d: "LiteSpeed", 142 | correct: "c", 143 | }, 144 | { 145 | question: "¿A qué hace referencia un servidor de aplicaciones?", 146 | a: "A cualquier servidor que aloje aplicaciones", 147 | b: "A un servidor de aplicaciones Java EE", 148 | c: "A un servidor que solo alberga Servlets", 149 | d: "A un servidor web con capacidades avanzadas", 150 | correct: "b", 151 | }, 152 | { 153 | question: "¿Qué es un contenedor de aplicaciones?", 154 | a: "Es exactamente lo mismo que un servidor de aplicaciones", 155 | b: "Un software que solo alberga Servlets (aplicaciones Java)", 156 | c: "Un dispositivo físico donde se almacenan aplicaciones", 157 | d: "Un espacio virtual similar a una máquina virtual", 158 | correct: "b", 159 | }, 160 | { 161 | question: "¿Qué es JEE?", 162 | a: "Java Enterprise Edition, un lenguaje de programación", 163 | b: "Una especificación que determina las APIs para construir aplicaciones corporativas", 164 | c: "Un servidor de aplicaciones específico", 165 | d: "Un protocolo de comunicación entre servidores", 166 | correct: "b", 167 | }, 168 | { 169 | question: "¿Cuál de estos es un ejemplo de servidor de aplicaciones Java?", 170 | a: "MySQL", 171 | b: "Apache HTTP Server", 172 | c: "JBoss", 173 | d: "PHP", 174 | correct: "c", 175 | }, 176 | { 177 | question: "¿Qué componentes son necesarios para desplegar una aplicación web básica?", 178 | a: "Servidor web, lenguaje del lado del servidor, sistema gestor de base de datos", 179 | b: "Solo un servidor web y una base de datos", 180 | c: "Un host, un dominio y un certificado SSL", 181 | d: "Un sistema operativo Linux, Apache y MySQL", 182 | correct: "a", 183 | }, 184 | { 185 | question: "En el contexto de aplicaciones web, PHP es:", 186 | a: "Un servidor web", 187 | b: "Un sistema gestor de base de datos", 188 | c: "Un lenguaje del lado del servidor", 189 | d: "Un contenedor de aplicaciones", 190 | correct: "c", 191 | }, 192 | { 193 | question: "¿Qué significa XAMPP?", 194 | a: "X (Sistema operativo), Apache, MySQL, PHP, Perl", 195 | b: "XML, Apache, MySQL, PHP, Python", 196 | c: "X (Multiplataforma), Apache, MariaDB, PHP, Perl", 197 | d: "X-treme, Apache, MySQL, PHP, Perl", 198 | correct: "a", 199 | }, 200 | { 201 | question: "¿Cuál de estas suites NO se utiliza comúnmente para implementar aplicaciones web en local?", 202 | a: "XAMPP", 203 | b: "LAMP", 204 | c: "MAMP", 205 | d: "XTML", 206 | correct: "d", 207 | } 208 | ];; 209 | 210 | // Inicializar el quiz con los datos 211 | if (typeof initializeQuiz === 'function') { 212 | initializeQuiz(quizQuestions); 213 | } else { 214 | console.error("Error: El motor del quiz no está cargado correctamente"); 215 | } -------------------------------------------------------------------------------- /JS/despliegue_8.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Datos del quiz de Despliegue de Aplicaciones Web - 8º Trimestre 3 | * Archivo convertido al nuevo formato 4 | */ 5 | 6 | // Definir los datos del quiz 7 | const quizQuestions = [ 8 | { 9 | question: "¿Cuál es el objetivo principal de las herramientas de generación de documentación?", 10 | a: "Enseñar a programar a nuevos usuarios", 11 | b: "Ayudar a los programadores (documentación API) o usuarios finales", 12 | c: "Traducir el código fuente a otros lenguajes", 13 | d: "Optimizar el rendimiento del código", 14 | correct: "b", 15 | }, 16 | { 17 | question: "¿Qué herramienta se usa para generar documentación en Java?", 18 | a: "JavaDoc", 19 | b: "PHPDocumentor", 20 | c: "Doxygen", 21 | d: "JSDoc", 22 | correct: "a", 23 | }, 24 | { 25 | question: "¿Cuál de estas herramientas se utiliza para documentar código PHP?", 26 | a: "PHPDoc", 27 | b: "PHPDocumentor", 28 | c: "PHPComment", 29 | d: "PHPInfo", 30 | correct: "b", 31 | }, 32 | { 33 | question: "¿Qué tipo de comentarios se utilizan para documentar código en JavaDoc?", 34 | a: "// Comentarios", 35 | b: "/* Comentarios */", 36 | c: "/** Comentarios */", 37 | d: "# Comentarios", 38 | correct: "c", 39 | }, 40 | { 41 | question: "¿Qué etiqueta permite identificar en una documentación el nombre del desarrollador?", 42 | a: "@developer", 43 | b: "@dev", 44 | c: "@author", 45 | d: "@desarrollador", 46 | correct: "c", 47 | }, 48 | { 49 | question: "¿Qué etiqueta se utiliza para documentar los parámetros de un método?", 50 | a: "@param", 51 | b: "@parameter", 52 | c: "@arg", 53 | d: "@input", 54 | correct: "a", 55 | }, 56 | { 57 | question: "¿Qué etiqueta se utiliza para indicar lo que devuelve un método?", 58 | a: "@devolver", 59 | b: "@output", 60 | c: "@response", 61 | d: "@return", 62 | correct: "d", 63 | }, 64 | { 65 | question: "¿Qué etiqueta se utiliza para indicar que un método o clase es antigua y no se recomienda su uso?", 66 | a: "@old", 67 | b: "@obsolete", 68 | c: "@deprecated", 69 | d: "@noUse", 70 | correct: "c", 71 | }, 72 | { 73 | question: "¿Qué es un sistema de control de versiones?", 74 | a: "Un sistema de copias de seguridad automáticas", 75 | b: "Un sistema que registra los cambios realizados en archivos a lo largo del tiempo", 76 | c: "Un sistema de organización del código por versiones", 77 | d: "Un sistema de actualización de software", 78 | correct: "b", 79 | }, 80 | { 81 | question: "¿Cuáles son los tres tipos de sistemas de control de versiones?", 82 | a: "VCS, DVCS, JVCS", 83 | b: "Local, Remoto, Híbrido", 84 | c: "VCS (Locales), CVCS (Centralizados), DVCS (Distribuidos)", 85 | d: "GIT, SVN, Mercurial", 86 | correct: "c", 87 | }, 88 | { 89 | question: "¿Cuál de los siguientes NO es una ventaja de un sistema de control de versiones?", 90 | a: "Permite regresar a versiones anteriores de archivos", 91 | b: "Permite saber quién modificó algo que causa problemas", 92 | c: "Permite recuperar archivos fácilmente", 93 | d: "Permite comprimir automáticamente el código", 94 | correct: "d", 95 | }, 96 | { 97 | question: "¿Cuál de estos es un sistema de control de versiones distribuido?", 98 | a: "CVS", 99 | b: "Git", 100 | c: "Subversion", 101 | d: "Perforce", 102 | correct: "b", 103 | }, 104 | { 105 | question: "¿Qué característica tienen los nombres NetBIOS que usa Windows?", 106 | a: "Son un espacio de nombres jerárquico", 107 | b: "Son un espacio de nombres plano", 108 | c: "Son un espacio de nombres distribuido", 109 | d: "Son un espacio de nombres centralizado", 110 | correct: "b", 111 | }, 112 | { 113 | question: "¿Cuál es una desventaja de los sistemas de control de versiones centralizados?", 114 | a: "Ocupan mucho espacio en cada cliente", 115 | b: "Son complejos de configurar", 116 | c: "Tienen un punto único de fallo (el servidor central)", 117 | d: "No permiten trabajar en equipo", 118 | correct: "c", 119 | }, 120 | { 121 | question: "En Git, ¿qué son las ramas o branches?", 122 | a: "Diferentes versiones del proyecto que evolucionan de forma independiente", 123 | b: "Diferentes desarrolladores trabajando en el proyecto", 124 | c: "Diferentes lenguajes de programación en el mismo proyecto", 125 | d: "Estructuras para organizar el código en carpetas", 126 | correct: "a", 127 | }, 128 | { 129 | question: "¿Cuáles son los tres estados principales en los que se pueden encontrar los archivos en Git?", 130 | a: "Creado, modificado, eliminado", 131 | b: "Confirmado (committed), modificado (modified), preparado (staged)", 132 | c: "Local, remoto, compartido", 133 | d: "Fusionado, bifurcado, actualizado", 134 | correct: "b", 135 | }, 136 | { 137 | question: "¿Cuáles son las tres secciones principales de un proyecto de Git?", 138 | a: "El directorio local, el directorio remoto y el directorio compartido", 139 | b: "La rama principal, las ramas secundarias y las ramas experimentales", 140 | c: "El directorio de Git, el directorio de trabajo y el área de preparación", 141 | d: "El área de desarrollo, el área de pruebas y el área de producción", 142 | correct: "c", 143 | }, 144 | { 145 | question: "¿Cuál es el flujo de trabajo básico en Git?", 146 | a: "Modificar, confirmar, preparar", 147 | b: "Preparar, modificar, confirmar", 148 | c: "Confirmar, modificar, preparar", 149 | d: "Modificar, preparar, confirmar", 150 | correct: "d", 151 | }, 152 | { 153 | question: "¿Qué comando se utiliza para ver el historial de un repositorio Git?", 154 | a: "git status", 155 | b: "git log", 156 | c: "git history", 157 | d: "git show", 158 | correct: "b", 159 | }, 160 | { 161 | question: "¿Qué significa DVCS?", 162 | a: "Distributed Version Control System (Sistema de Control de Versiones Distribuido)", 163 | b: "Development Version Control System (Sistema de Control de Versiones de Desarrollo)", 164 | c: "Digital Version Control Software (Software de Control de Versiones Digital)", 165 | d: "Direct Version Control System (Sistema de Control de Versiones Directo)", 166 | correct: "a", 167 | }, 168 | { 169 | question: "En un DVCS como Git, ¿qué ocurre cuando se clona un repositorio?", 170 | a: "Se copia solo la última versión de los archivos", 171 | b: "Se copia solo la rama principal", 172 | c: "Se replica completamente el repositorio con todo su historial", 173 | d: "Se copia solo la estructura de directorios", 174 | correct: "c", 175 | }, 176 | { 177 | question: "¿Cuál NO es una característica de Git?", 178 | a: "Distribuido", 179 | b: "Seguridad frente a corrupción", 180 | c: "Gran rendimiento", 181 | d: "Necesita un servidor central para funcionar", 182 | correct: "d", 183 | }, 184 | { 185 | question: "¿Qué significa cuando ocurre un 'conflicto' en un sistema de control de versiones?", 186 | a: "El servidor está caído", 187 | b: "Dos usuarios han modificado el mismo archivo y el sistema no puede fusionar automáticamente los cambios", 188 | c: "Un archivo está corrupto", 189 | d: "Se ha perdido la conexión con el repositorio", 190 | correct: "b", 191 | }, 192 | { 193 | question: "¿Cuál de estas NO es una herramienta visual para trabajar con Git?", 194 | a: "GitKraken", 195 | b: "SourceTree", 196 | c: "GitHub Desktop", 197 | d: "GitSQL", 198 | correct: "d", 199 | }, 200 | { 201 | question: "¿Qué significa 'ramificar' (branch) en un sistema de control de versiones?", 202 | a: "Crear una copia de seguridad del proyecto", 203 | b: "Bifurcar un módulo para desarrollarlo de forma independiente", 204 | c: "Fusionar diferentes versiones", 205 | d: "Etiquetar una versión específica", 206 | correct: "b", 207 | }, 208 | ];; 209 | 210 | // Inicializar el quiz con los datos 211 | if (typeof initializeQuiz === 'function') { 212 | initializeQuiz(quizQuestions); 213 | } else { 214 | console.error("Error: El motor del quiz no está cargado correctamente"); 215 | } -------------------------------------------------------------------------------- /JS/despliegue_5.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Datos del quiz de Despliegue de Aplicaciones Web - 5º Trimestre 3 | * Archivo convertido al nuevo formato 4 | */ 5 | 6 | // Definir los datos del quiz 7 | const quizQuestions = [ 8 | { 9 | question: "¿Cuál es el puerto TCP que utilizan los servidores FTP para atender las conexiones de control?", 10 | a: "Puerto 20", 11 | b: "Puerto 21", 12 | c: "Puerto 22", 13 | d: "Puerto 23", 14 | correct: "b", 15 | }, 16 | { 17 | question: "¿Qué puerto suele utilizar el servidor FTP para las conexiones de datos en modo activo?", 18 | a: "Puerto 20", 19 | b: "Puerto 21", 20 | c: "Puerto 22", 21 | d: "Puerto 23", 22 | correct: "a", 23 | }, 24 | { 25 | question: "¿Cuáles son los dos tipos de conexiones que se establecen en una sesión FTP?", 26 | a: "Conexión de envío y conexión de recepción", 27 | b: "Conexión de usuario y conexión de servidor", 28 | c: "Conexión de control y conexión de datos", 29 | d: "Conexión de archivos y conexión de directorios", 30 | correct: "c", 31 | }, 32 | { 33 | question: "¿Cuáles son los objetivos principales del FTP según el documento?", 34 | a: "Promover el intercambio de archivos y proteger al usuario", 35 | b: "Compartir archivos y comprimir datos", 36 | c: "Promover intercambio de archivos, fomentar uso de ordenadores remotos, proteger al usuario y transferir datos de forma fiable", 37 | d: "Comprimir archivos y cifrar la comunicación", 38 | correct: "c", 39 | }, 40 | { 41 | question: "¿Qué indican los códigos de respuesta FTP que comienzan con 2XX?", 42 | a: "La acción no se ha terminado", 43 | b: "La acción se realizó con éxito", 44 | c: "Se está esperando que el cliente envíe información adicional", 45 | d: "La acción solicitada no se puede realizar", 46 | correct: "b", 47 | }, 48 | { 49 | question: "¿Qué tipo de usuarios pueden acceder al servicio FTP en vsftpd?", 50 | a: "Solo usuarios locales", 51 | b: "Usuarios locales y anónimos", 52 | c: "Usuarios locales, anónimos y virtuales", 53 | d: "Solo usuarios virtuales", 54 | correct: "c", 55 | }, 56 | { 57 | question: "¿Cuál de estos modos NO es un modo de conexión del cliente FTP?", 58 | a: "Modo activo", 59 | b: "Modo pasivo", 60 | c: "Modo híbrido", 61 | d: "Todos son modos de conexión válidos", 62 | correct: "c", 63 | }, 64 | { 65 | question: "En el modo activo de FTP, ¿quién inicia la conexión de datos?", 66 | a: "El cliente", 67 | b: "El servidor", 68 | c: "Ambos al mismo tiempo", 69 | d: "Depende de la configuración", 70 | correct: "b", 71 | }, 72 | { 73 | question: "En el modo pasivo de FTP, ¿quién inicia la conexión de datos?", 74 | a: "El cliente", 75 | b: "El servidor", 76 | c: "Ambos al mismo tiempo", 77 | d: "Depende de la configuración", 78 | correct: "a", 79 | }, 80 | { 81 | question: "¿Cuál es el directorio remoto por defecto para los usuarios anónimos en vsftpd?", 82 | a: "/home/anonymous", 83 | b: "/home/ftp", 84 | c: "/srv/ftp", 85 | d: "/var/ftp", 86 | correct: "c", 87 | }, 88 | { 89 | question: "¿Qué directiva de vsftpd permite mantener enjaulados a los usuarios locales en su directorio de trabajo?", 90 | a: "local_jail", 91 | b: "chroot_local_user", 92 | c: "jail_user", 93 | d: "local_chroot", 94 | correct: "b", 95 | }, 96 | { 97 | question: "¿Qué significa que un código de respuesta FTP comience con 5XX?", 98 | a: "La acción no se ha terminado", 99 | b: "La acción se realizó con éxito", 100 | c: "Se está esperando que el cliente envíe información adicional", 101 | d: "La acción solicitada no se puede realizar", 102 | correct: "d", 103 | }, 104 | { 105 | question: "¿Qué es un usuario virtual en el contexto de un servidor FTP?", 106 | a: "Un usuario que solo puede hacer operaciones de lectura", 107 | b: "Un usuario que no tiene cuenta en el sistema servidor pero puede acceder al servicio FTP", 108 | c: "Un usuario temporal que se elimina después de cada sesión", 109 | d: "Un usuario que se conecta a través de una VPN", 110 | correct: "b", 111 | }, 112 | { 113 | question: "¿Qué comando envía el cliente FTP para solicitar una conexión en modo pasivo?", 114 | a: "PORT", 115 | b: "PASV", 116 | c: "PASSIVE", 117 | d: "MODE", 118 | correct: "b", 119 | }, 120 | { 121 | question: "¿Qué tipos de transferencia existen en FTP?", 122 | a: "Transferencia simple y compuesta", 123 | b: "Transferencia unidireccional y bidireccional", 124 | c: "Transferencia ASCII y binaria", 125 | d: "Transferencia segura e insegura", 126 | correct: "c", 127 | }, 128 | { 129 | question: "¿Qué son las cuotas en un servidor FTP?", 130 | a: "Limitaciones sobre la cantidad de conexiones simultáneas", 131 | b: "Limitaciones sobre la cantidad de información que los usuarios pueden subir al servidor", 132 | c: "Limitaciones sobre la velocidad de transferencia", 133 | d: "Limitaciones sobre el número de usuarios que pueden conectarse", 134 | correct: "b", 135 | }, 136 | { 137 | question: "¿Qué significa WebDAV?", 138 | a: "Web Directory and Virtual Access", 139 | b: "Web Distributed Authoring and Versioning", 140 | c: "Web Development and Validation", 141 | d: "Website Directory Access Verification", 142 | correct: "b", 143 | }, 144 | { 145 | question: "¿Qué funcionalidad permite WebDAV?", 146 | a: "Solo permite ver archivos en servidores web", 147 | b: "Permite guardar, editar, copiar, mover y compartir archivos desde servidores web", 148 | c: "Permite solo transferir archivos binarios", 149 | d: "Permite conectarse a varios servidores FTP simultáneamente", 150 | correct: "b", 151 | }, 152 | { 153 | question: "En el contexto de FTP, ¿qué se refiere como 'directorio remoto'?", 154 | a: "Un directorio que está en una ubicación física diferente", 155 | b: "Un directorio en el equipo del cliente", 156 | c: "Un directorio que el servidor FTP pone a disposición de los clientes", 157 | d: "Un directorio que requiere autenticación especial", 158 | correct: "c", 159 | }, 160 | { 161 | question: "¿Qué directiva de vsftpd permite configurar los permisos con los que se crean los archivos subidos por usuarios anónimos?", 162 | a: "anon_permissions", 163 | b: "anon_umask", 164 | c: "anon_file_mode", 165 | d: "anon_upload_permissions", 166 | correct: "b", 167 | }, 168 | { 169 | question: "¿Qué método de conexión FTP es más recomendable cuando el cliente está detrás de un firewall?", 170 | a: "Modo activo", 171 | b: "Modo pasivo", 172 | c: "Modo híbrido", 173 | d: "Modo seguro", 174 | correct: "b", 175 | }, 176 | { 177 | question: "¿Qué permite hacer la directiva write_enable en vsftpd?", 178 | a: "Permite a los usuarios anónimos escribir en el servidor", 179 | b: "Permite a los usuarios locales escribir en el servidor", 180 | c: "Configura los permisos de escritura para todos los usuarios", 181 | d: "Activa la escritura en el log del servidor", 182 | correct: "b", 183 | }, 184 | { 185 | question: "¿Qué tipo de transferencia es más adecuada para archivos de texto plano?", 186 | a: "Transferencia binaria", 187 | b: "Transferencia ASCII", 188 | c: "Transferencia hexadecimal", 189 | d: "Transferencia Unicode", 190 | correct: "b", 191 | }, 192 | { 193 | question: "¿Cuál es la ventaja principal de usar WebDAV frente a FTP?", 194 | a: "WebDAV es más rápido que FTP", 195 | b: "WebDAV permite trabajar con archivos directamente en un servidor web como si fuera una unidad de red", 196 | c: "WebDAV usa menos ancho de banda", 197 | d: "WebDAV es más seguro por defecto", 198 | correct: "b", 199 | }, 200 | { 201 | question: "¿Qué código de respuesta FTP indica que la acción no se ha terminado y debe obtenerse otra respuesta antes de enviar otro comando?", 202 | a: "1XX", 203 | b: "2XX", 204 | c: "3XX", 205 | d: "4XX", 206 | correct: "a", 207 | } 208 | ];; 209 | 210 | // Inicializar el quiz con los datos 211 | if (typeof initializeQuiz === 'function') { 212 | initializeQuiz(quizQuestions); 213 | } else { 214 | console.error("Error: El motor del quiz no está cargado correctamente"); 215 | } -------------------------------------------------------------------------------- /JS/despliegue_7.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Datos del quiz de Despliegue de Aplicaciones Web - 7º Trimestre 3 | * Archivo convertido al nuevo formato 4 | */ 5 | 6 | // Definir los datos del quiz 7 | const quizQuestions = [ 8 | { 9 | question: "¿Qué tipo de sistema es el DNS?", 10 | a: "Un sistema plano sin jerarquía", 11 | b: "Un sistema jerárquico con estructura de árbol", 12 | c: "Un sistema radial con estructura de estrella", 13 | d: "Un sistema lineal con estructura secuencial", 14 | correct: "b", 15 | }, 16 | { 17 | question: "¿Qué característica tienen los nombres NetBIOS que usa Windows?", 18 | a: "Son un espacio de nombres jerárquico", 19 | b: "Son un espacio de nombres plano", 20 | c: "Son un espacio de nombres circular", 21 | d: "Son un espacio de nombres híbrido", 22 | correct: "b", 23 | }, 24 | { 25 | question: "En un espacio de nombres planos, ¿qué característica deben tener los nombres?", 26 | a: "Pueden repetirse si están en diferentes dominios", 27 | b: "Deben ser absolutamente únicos", 28 | c: "Pueden tener diferentes niveles", 29 | d: "Deben estar en minúsculas", 30 | correct: "b", 31 | }, 32 | { 33 | question: "En un sistema de nombres jerárquicos, ¿qué información adicional aporta el nombre de un host?", 34 | a: "Solo la identificación del host", 35 | b: "El sistema operativo que utiliza", 36 | c: "La pertenencia del host a determinada categoría", 37 | d: "La velocidad de conexión", 38 | correct: "c", 39 | }, 40 | { 41 | question: "¿Cuál de estos NO es un uso habitual del DNS?", 42 | a: "Resolución de nombres (búsqueda directa)", 43 | b: "Autenticación de usuarios", 44 | c: "Resolución inversa de direcciones", 45 | d: "Resolución de servidores de correo", 46 | correct: "b", 47 | }, 48 | { 49 | question: "¿Qué tipo de zona DNS posee permisos de lectura y escritura en el conjunto de registros que contiene?", 50 | a: "Zona secundaria", 51 | b: "Zona primaria", 52 | c: "Zona de rutas internas", 53 | d: "Zona de transferencia", 54 | correct: "b", 55 | }, 56 | { 57 | question: "Una zona secundaria en DNS es:", 58 | a: "Una zona con permisos de escritura y lectura", 59 | b: "Una zona independiente de la primaria", 60 | c: "Una simple copia de una zona primaria con permisos solo de lectura", 61 | d: "Una zona que contiene solo registros MX", 62 | correct: "c", 63 | }, 64 | { 65 | question: "¿Qué es una zona de rutas internas en DNS?", 66 | a: "Una zona que solo contiene registros para identificar el servidor DNS con autoridad", 67 | b: "Una zona que contiene todas las rutas de red internas", 68 | c: "Una zona que gestiona el tráfico de red interno", 69 | d: "Una zona que conecta redes privadas", 70 | correct: "a", 71 | }, 72 | { 73 | question: "¿Qué es una transferencia de zona DNS (AXFR)?", 74 | a: "Un mecanismo para trasladar dominios entre proveedores", 75 | b: "Un mecanismo para replicar bases de datos DNS a través de un conjunto de servidores DNS", 76 | c: "Un sistema para verificar la integridad de los registros DNS", 77 | d: "Un protocolo para actualizar registros DNS automáticamente", 78 | correct: "b", 79 | }, 80 | { 81 | question: "¿Para qué se utiliza un registro DNS de tipo A?", 82 | a: "Para traducir nombres de hosts a direcciones IPv4", 83 | b: "Para asociar un servidor de correo a un dominio", 84 | c: "Para crear alias de un dominio", 85 | d: "Para traducir direcciones IP a nombres de dominio", 86 | correct: "a", 87 | }, 88 | { 89 | question: "¿Qué tipo de registro DNS se utiliza para IPv6?", 90 | a: "A", 91 | b: "AAAA", 92 | c: "CNAME", 93 | d: "MX", 94 | correct: "b", 95 | }, 96 | { 97 | question: "¿Para qué se utiliza un registro CNAME?", 98 | a: "Para definir el servidor de nombres autoritativo", 99 | b: "Para traducir direcciones IPv4 a nombres", 100 | c: "Para crear alias para servidores de alojamiento", 101 | d: "Para indicar el servidor de correo de un dominio", 102 | correct: "c", 103 | }, 104 | { 105 | question: "¿Qué significa NS en los registros DNS?", 106 | a: "Network Service", 107 | b: "Name Server (Servidor de nombres)", 108 | c: "New System", 109 | d: "Network System", 110 | correct: "b", 111 | }, 112 | { 113 | question: "¿Qué tipo de registro DNS se utiliza para definir servidores de correo?", 114 | a: "A", 115 | b: "CNAME", 116 | c: "MX", 117 | d: "SOA", 118 | correct: "c", 119 | }, 120 | { 121 | question: "El registro PTR en DNS se utiliza para:", 122 | a: "Traducir nombres de dominio en direcciones IP", 123 | b: "Traducir direcciones IP en nombres de dominio (registro inverso)", 124 | c: "Definir servidores de correo alternativos", 125 | d: "Crear alias para un dominio", 126 | correct: "b", 127 | }, 128 | { 129 | question: "¿Qué registro DNS proporciona información sobre el servidor DNS primario de la zona?", 130 | a: "NS", 131 | b: "MX", 132 | c: "SOA", 133 | d: "A", 134 | correct: "c", 135 | }, 136 | { 137 | question: "¿Qué consulta DNS devuelve toda la información de todos los tipos que exista?", 138 | a: "ALL", 139 | b: "ANY", 140 | c: "EVERY", 141 | d: "FULL", 142 | correct: "b", 143 | }, 144 | { 145 | question: "¿Cuál es la principal diferencia entre un sistema de nombres plano y jerárquico?", 146 | a: "Los sistemas planos son más seguros", 147 | b: "Los sistemas jerárquicos solo funcionan en intranets", 148 | c: "Los sistemas planos no tienen relaciones entre nombres, mientras que los jerárquicos establecen una estructura", 149 | d: "Los sistemas jerárquicos solo admiten direcciones IPv4", 150 | correct: "c", 151 | }, 152 | { 153 | question: "¿Qué se denomina Zona en un servidor DNS?", 154 | a: "El área geográfica que cubre el servidor", 155 | b: "La configuración de un dominio dentro del DNS con un conjunto de entradas llamadas Resource Records", 156 | c: "La velocidad de respuesta del servidor", 157 | d: "La cantidad de dominios que gestiona", 158 | correct: "b", 159 | }, 160 | { 161 | question: "En DNS, ¿qué son los Resource Records (RR)?", 162 | a: "Los dispositivos físicos donde se almacena la información", 163 | b: "Los protocolos de comunicación entre servidores DNS", 164 | c: "Las entradas o registros que forman parte de una zona DNS", 165 | d: "Los mecanismos de seguridad del servidor DNS", 166 | correct: "c", 167 | }, 168 | { 169 | question: "Al desplegar una aplicación web, ¿qué registro DNS sería más adecuado configurar para dirigir www.ejemplo.com a un servidor web en la IP 192.168.1.10?", 170 | a: "MX", 171 | b: "SOA", 172 | c: "A", 173 | d: "PTR", 174 | correct: "c", 175 | }, 176 | { 177 | question: "Si quieres configurar un subdominio como 'app.ejemplo.com' que apunte al mismo servidor que 'www.ejemplo.com', ¿qué tipo de registro DNS sería más eficiente usar?", 178 | a: "A", 179 | b: "MX", 180 | c: "CNAME", 181 | d: "SOA", 182 | correct: "c", 183 | }, 184 | { 185 | question: "¿Cuál es la principal ventaja de usar un sistema de nombres jerárquico como DNS?", 186 | a: "Requiere menos servidores para funcionar", 187 | b: "Es más rápido en las consultas", 188 | c: "Permite organizar y delegar la administración de dominios", 189 | d: "Consume menos recursos de red", 190 | correct: "c", 191 | }, 192 | { 193 | question: "¿Por qué se utilizan las transferencias de zona entre servidores DNS?", 194 | a: "Para aumentar la seguridad de las consultas", 195 | b: "Para replicar la información y proporcionar redundancia", 196 | c: "Para reducir el tráfico de red", 197 | d: "Para cifrar la comunicación entre servidores", 198 | correct: "b", 199 | }, 200 | { 201 | question: "¿Qué ocurre si un registro CNAME apunta a otro registro CNAME?", 202 | a: "Se crea un bucle infinito y el DNS falla", 203 | b: "Es una práctica recomendada para mejorar la resolución", 204 | c: "Está permitido pero puede añadir retrasos en la resolución", 205 | d: "Solo funciona en intranets locales", 206 | correct: "c", 207 | } 208 | ];; 209 | 210 | // Inicializar el quiz con los datos 211 | if (typeof initializeQuiz === 'function') { 212 | initializeQuiz(quizQuestions); 213 | } else { 214 | console.error("Error: El motor del quiz no está cargado correctamente"); 215 | } -------------------------------------------------------------------------------- /JS/despliegue_9.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Datos del quiz de Despliegue de Aplicaciones Web - 9º Trimestre 3 | * Archivo convertido al nuevo formato 4 | */ 5 | 6 | // Definir los datos del quiz 7 | const quizQuestions = [ 8 | // Tema 1: Arquitecturas Web 9 | { 10 | question: "¿Qué es el modelo cliente/servidor?", 11 | a: "Un tipo de aplicación web", 12 | b: "Un paradigma que estructura las tareas entre proveedores de recursos y servicios (servidores) y los solicitantes (clientes)", 13 | c: "Un protocolo de transferencia de datos", 14 | d: "Una arquitectura exclusiva para aplicaciones móviles", 15 | correct: "b", 16 | }, 17 | { 18 | question: "¿Qué es la arquitectura de tres capas?", 19 | a: "Una arquitectura que separa la aplicación en capa de presentación, capa de negocio y capa de datos", 20 | b: "Una arquitectura que separa el hardware en tres partes", 21 | c: "Una arquitectura exclusiva para bases de datos", 22 | d: "Una arquitectura que separa la aplicación en frontend, middleware y backend", 23 | correct: "a", 24 | }, 25 | { 26 | question: "En el modelo MVC, ¿qué representa la 'V'?", 27 | a: "Versión", 28 | b: "Variable", 29 | c: "Vista", 30 | d: "Validación", 31 | correct: "c", 32 | }, 33 | 34 | // Tema 2: Servidores Web 35 | { 36 | question: "¿Qué es un servidor web?", 37 | a: "Un ordenador dedicado a alojar sitios web", 38 | b: "Un programa que entrega contenido mediante el protocolo HTTP a clientes", 39 | c: "Un dispositivo de red para conectar ordenadores", 40 | d: "Un tipo de sistema operativo especializado en servicios web", 41 | correct: "b", 42 | }, 43 | { 44 | question: "¿Cuál de estos NO es un servidor web?", 45 | a: "Apache", 46 | b: "Nginx", 47 | c: "MySQL", 48 | d: "IIS", 49 | correct: "c", 50 | }, 51 | { 52 | question: "¿Cuál es el puerto por defecto utilizado por HTTP?", 53 | a: "21", 54 | b: "22", 55 | c: "80", 56 | d: "443", 57 | correct: "c", 58 | }, 59 | 60 | // Tema 3: Servidores FTP 61 | { 62 | question: "¿Qué significa FTP?", 63 | a: "File Transfer Protocol", 64 | b: "File Treatment Process", 65 | c: "File Transmission Protocol", 66 | d: "File Transference Process", 67 | correct: "a", 68 | }, 69 | { 70 | question: "¿Cuál es el puerto por defecto para FTP?", 71 | a: "20", 72 | b: "21", 73 | c: "22", 74 | d: "23", 75 | correct: "b", 76 | }, 77 | { 78 | question: "¿Qué modo de FTP permite la encriptación?", 79 | a: "FTP activo", 80 | b: "FTP pasivo", 81 | c: "FTPS", 82 | d: "Ninguno, FTP siempre es inseguro", 83 | correct: "c", 84 | }, 85 | 86 | // Tema 4: Servidores de Aplicaciones 87 | { 88 | question: "¿Qué es un servidor de aplicaciones?", 89 | a: "Un servidor donde va a funcionar una aplicación escrita en un lenguaje de programación específico", 90 | b: "Un tipo de servidor web que solo sirve archivos HTML", 91 | c: "Un servidor que almacena únicamente bases de datos", 92 | d: "Un servidor virtual que simula aplicaciones", 93 | correct: "a", 94 | }, 95 | { 96 | question: "¿Por qué puerto escucha Apache Tomcat por defecto?", 97 | a: "80", 98 | b: "443", 99 | c: "8080", 100 | d: "3306", 101 | correct: "c", 102 | }, 103 | { 104 | question: "¿Qué es un servlet en las aplicaciones web Java?", 105 | a: "Un tipo de base de datos", 106 | b: "Un archivo HTML con código Java insertado", 107 | c: "El componente fundamental de las aplicaciones web Java que procesa peticiones", 108 | d: "Un protocolo de comunicación", 109 | correct: "c", 110 | }, 111 | 112 | // Tema 5: Servicios de Red 113 | { 114 | question: "¿Qué tipo de sistema es el DNS?", 115 | a: "Un sistema plano sin jerarquía", 116 | b: "Un sistema jerárquico con estructura de árbol", 117 | c: "Un sistema radial con estructura de estrella", 118 | d: "Un sistema lineal con estructura secuencial", 119 | correct: "b", 120 | }, 121 | { 122 | question: "¿Para qué se utiliza un registro DNS de tipo A?", 123 | a: "Para traducir nombres de hosts a direcciones IPv4", 124 | b: "Para asociar un servidor de correo a un dominio", 125 | c: "Para crear alias de un dominio", 126 | d: "Para traducir direcciones IP a nombres de dominio", 127 | correct: "a", 128 | }, 129 | { 130 | question: "¿Qué tipo de zona DNS posee permisos de lectura y escritura en el conjunto de registros que contiene?", 131 | a: "Zona secundaria", 132 | b: "Zona primaria", 133 | c: "Zona de rutas internas", 134 | d: "Zona de transferencia", 135 | correct: "b", 136 | }, 137 | 138 | // Tema 6: Documentación y Control de Versiones 139 | { 140 | question: "¿Qué herramienta se usa para generar documentación en Java?", 141 | a: "JavaDoc", 142 | b: "PHPDocumentor", 143 | c: "Doxygen", 144 | d: "JSDoc", 145 | correct: "a", 146 | }, 147 | { 148 | question: "¿Qué tipo de comentarios se utilizan para documentar código en JavaDoc?", 149 | a: "// Comentarios", 150 | b: "/* Comentarios */", 151 | c: "/** Comentarios */", 152 | d: "# Comentarios", 153 | correct: "c", 154 | }, 155 | { 156 | question: "¿Qué es un sistema de control de versiones?", 157 | a: "Un sistema de copias de seguridad automáticas", 158 | b: "Un sistema que registra los cambios realizados en archivos a lo largo del tiempo", 159 | c: "Un sistema de organización del código por versiones", 160 | d: "Un sistema de actualización de software", 161 | correct: "b", 162 | }, 163 | 164 | // Preguntas adicionales de diferentes temas 165 | { 166 | question: "¿Qué archivo se utiliza para gestionar los usuarios en Apache Tomcat?", 167 | a: "users.conf", 168 | b: "tomcat-users.xml", 169 | c: "security.xml", 170 | d: "web.xml", 171 | correct: "b", 172 | }, 173 | { 174 | question: "¿Qué registro DNS se utiliza para IPv6?", 175 | a: "A", 176 | b: "AAAA", 177 | c: "CNAME", 178 | d: "MX", 179 | correct: "b", 180 | }, 181 | { 182 | question: "¿Cuáles son los tres estados principales en los que se pueden encontrar los archivos en Git?", 183 | a: "Creado, modificado, eliminado", 184 | b: "Confirmado (committed), modificado (modified), preparado (staged)", 185 | c: "Local, remoto, compartido", 186 | d: "Fusionado, bifurcado, actualizado", 187 | correct: "b", 188 | }, 189 | { 190 | question: "¿Cuál es el protocolo principal utilizado por los servidores web?", 191 | a: "FTP", 192 | b: "HTTP", 193 | c: "SMTP", 194 | d: "SSH", 195 | correct: "b", 196 | }, 197 | { 198 | question: "¿Qué significa MVC en desarrollo web?", 199 | a: "Most Valued Component", 200 | b: "Model View Controller", 201 | c: "Multiple Virtual Connections", 202 | d: "Main Virtual Container", 203 | correct: "b", 204 | }, 205 | { 206 | question: "¿Qué puerto por defecto se usa para HTTPS?", 207 | a: "80", 208 | b: "443", 209 | c: "22", 210 | d: "8080", 211 | correct: "b", 212 | }, 213 | { 214 | question: "¿Qué significa SFTP?", 215 | a: "Secure File Transfer Protocol", 216 | b: "Standard File Transfer Protocol", 217 | c: "Simple File Transfer Protocol", 218 | d: "System File Transfer Protocol", 219 | correct: "a", 220 | }, 221 | { 222 | question: "¿Cuál de estos es un sistema de control de versiones distribuido?", 223 | a: "CVS", 224 | b: "Git", 225 | c: "Subversion", 226 | d: "Perforce", 227 | correct: "b", 228 | }, 229 | { 230 | question: "¿Qué elemento es necesario instalar para ejecutar aplicaciones Java en un servidor?", 231 | a: "JDK (Kit de Desarrollo de Java)", 232 | b: "MySQL", 233 | c: "PHP", 234 | d: "Node.js", 235 | correct: "a", 236 | }, 237 | { 238 | question: "¿Qué tipo de registro DNS se utiliza para definir servidores de correo?", 239 | a: "A", 240 | b: "CNAME", 241 | c: "MX", 242 | d: "SOA", 243 | correct: "c", 244 | }, 245 | { 246 | question: "¿Cuál es la característica principal de Apache Tomcat?", 247 | a: "Está desarrollado en C++", 248 | b: "Es de pago", 249 | c: "Está desarrollado en Java", 250 | d: "Solo funciona en Windows", 251 | correct: "c", 252 | } 253 | ];; 254 | 255 | // Inicializar el quiz con los datos 256 | if (typeof initializeQuiz === 'function') { 257 | initializeQuiz(quizQuestions); 258 | } else { 259 | console.error("Error: El motor del quiz no está cargado correctamente"); 260 | } -------------------------------------------------------------------------------- /JS/empresa_5.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Datos del quiz de Empresa e Iniciativa Emprendedora - El Estudio de Mercado 3 | */ 4 | 5 | // Definir los datos del quiz 6 | const quizQuestions = [ 7 | { 8 | question: "¿Qué es una necesidad desde el punto de vista del mercado?", 9 | a: "La cantidad de producto que los vendedores están dispuestos a ofrecer", 10 | b: "El lugar donde se realizan intercambios comerciales", 11 | c: "Insatisfacción producida por no tener algo", 12 | d: "El conjunto de técnicas para conseguir ventas", 13 | correct: "c", 14 | }, 15 | { 16 | question: "¿Qué es la demanda?", 17 | a: "Insatisfacción producida por no tener algo", 18 | b: "Cantidad de producto que los compradores están dispuestos a adquirir a un determinado precio", 19 | c: "Cantidad de producto que los vendedores están dispuestos a ofrecer", 20 | d: "El conjunto de compradores y vendedores de un producto", 21 | correct: "b", 22 | }, 23 | { 24 | question: "¿Qué es la oferta?", 25 | a: "Cantidad de producto que los vendedores están dispuestos a ofrecer a un determinado precio", 26 | b: "Cantidad de producto que los compradores están dispuestos a adquirir", 27 | c: "El lugar donde se realizan intercambios", 28 | d: "Un descuento especial en un producto", 29 | correct: "a", 30 | }, 31 | { 32 | question: "¿Qué ocurre cuando aumenta el precio en la curva de oferta?", 33 | a: "Disminuye la cantidad ofertada", 34 | b: "Aumenta la cantidad ofertada", 35 | c: "La cantidad ofertada se mantiene estable", 36 | d: "La curva de oferta se desplaza hacia la izquierda", 37 | correct: "b", 38 | }, 39 | { 40 | question: "¿Qué ocurre cuando aumenta el precio en la curva de demanda?", 41 | a: "Aumenta la cantidad demandada", 42 | b: "La cantidad demandada se mantiene estable", 43 | c: "Disminuye la cantidad demandada", 44 | d: "La curva de demanda se desplaza hacia la derecha", 45 | correct: "c", 46 | }, 47 | { 48 | question: "¿Qué es el precio de mercado?", 49 | a: "El precio máximo que están dispuestos a pagar los consumidores", 50 | b: "El precio mínimo que aceptan los vendedores", 51 | c: "El precio que marca la situación de equilibrio entre oferta y demanda", 52 | d: "El precio fijado por el gobierno", 53 | correct: "c", 54 | }, 55 | { 56 | question: "Si el precio de un producto es mayor que el precio de equilibrio, ¿qué situación se produce?", 57 | a: "Escasez de producto", 58 | b: "Exceso de oferta", 59 | c: "Exceso de demanda", 60 | d: "Inflación generalizada", 61 | correct: "b", 62 | }, 63 | { 64 | question: "¿Qué es el tamaño de mercado de un producto?", 65 | a: "El número de empresas que venden el producto", 66 | b: "El espacio físico que ocupa el mercado", 67 | c: "La cantidad vendida durante un periodo determinado en un área geográfica concreta", 68 | d: "El número de productos diferentes disponibles", 69 | correct: "c", 70 | }, 71 | { 72 | question: "¿Qué es el mercado potencial?", 73 | a: "Los compradores reales más los compradores potenciales", 74 | b: "Solo los compradores reales", 75 | c: "Solo los compradores potenciales", 76 | d: "El total de la población de un área", 77 | correct: "a", 78 | }, 79 | { 80 | question: "¿Cómo se calcula la cuota de mercado?", 81 | a: "Ventas totales del mercado / Ventas de una empresa × 100", 82 | b: "Ventas de una empresa / Ventas totales del mercado × 100", 83 | c: "Beneficios de una empresa / Ventas de una empresa × 100", 84 | d: "Ventas de una empresa - Ventas de la competencia", 85 | correct: "b", 86 | }, 87 | { 88 | question: "¿Qué tipo de mercado se caracteriza por tener un solo vendedor?", 89 | a: "Oligopolio", 90 | b: "Competencia perfecta", 91 | c: "Monopolio", 92 | d: "Competencia monopolística", 93 | correct: "c", 94 | }, 95 | { 96 | question: "¿Qué tipo de mercado se caracteriza por tener pocos vendedores?", 97 | a: "Monopolio", 98 | b: "Oligopolio", 99 | c: "Competencia perfecta", 100 | d: "Monopsonio", 101 | correct: "b", 102 | }, 103 | { 104 | question: "¿Qué tipo de mercado se caracteriza por tener muchos vendedores con productos diferenciados?", 105 | a: "Monopolio", 106 | b: "Oligopolio", 107 | c: "Competencia perfecta", 108 | d: "Competencia monopolística", 109 | correct: "d", 110 | }, 111 | { 112 | question: "¿Qué tipo de mercado se caracteriza por tener muchos vendedores y un producto homogéneo?", 113 | a: "Monopolio", 114 | b: "Oligopolio", 115 | c: "Competencia perfecta", 116 | d: "Competencia monopolística", 117 | correct: "c", 118 | }, 119 | { 120 | question: "¿Qué es la segmentación de mercado?", 121 | a: "Dividir el mercado en grupos de compradores con características similares", 122 | b: "Establecer diferentes precios según la zona geográfica", 123 | c: "Dividir la producción entre diferentes fábricas", 124 | d: "Separar a los clientes según su fidelidad a la marca", 125 | correct: "a", 126 | }, 127 | { 128 | question: "¿Cuál de los siguientes NO es un criterio de segmentación de mercado?", 129 | a: "Geográfico", 130 | b: "Financiero", 131 | c: "Demográfico", 132 | d: "Psicológico", 133 | correct: "b", 134 | }, 135 | { 136 | question: "¿Qué tipo de estrategia de segmentación se aplica cuando la empresa se dirige a todos los segmentos con el mismo producto?", 137 | a: "Diferenciada", 138 | b: "Indiferenciada", 139 | c: "Concentrada", 140 | d: "Personalizada", 141 | correct: "b", 142 | }, 143 | { 144 | question: "¿Qué tipo de estrategia de segmentación se aplica cuando la empresa se centra en un solo segmento?", 145 | a: "Diferenciada", 146 | b: "Indiferenciada", 147 | c: "Concentrada", 148 | d: "Personalizada", 149 | correct: "c", 150 | }, 151 | { 152 | question: "¿Para qué sirve un Empathy Map en el estudio de mercado?", 153 | a: "Para calcular el precio óptimo de venta", 154 | b: "Para entender mejor lo que piensa y siente el cliente potencial", 155 | c: "Para analizar a la competencia", 156 | d: "Para diseñar la estrategia de distribución", 157 | correct: "b", 158 | }, 159 | { 160 | question: "Cuando el propietario recomienda el libro, el comprador es la familia y el usuario es el niño, ¿qué fenómeno se está dando en el caso de los libros de texto infantiles?", 161 | a: "Marketing directo", 162 | b: "Venta cruzada", 163 | c: "Diferentes roles en la decisión de compra", 164 | d: "Fidelización del cliente", 165 | correct: "c", 166 | }, 167 | { 168 | question: "¿Qué es la competencia desde el punto de vista del mercado?", 169 | a: "Las habilidades profesionales de los trabajadores", 170 | b: "La concurrencia en el mismo mercado de distintos oferentes de bienes o servicios", 171 | c: "La capacidad de las empresas para fijar precios", 172 | d: "La rivalidad entre compradores", 173 | correct: "b", 174 | }, 175 | { 176 | question: "¿Qué es la ventaja competitiva?", 177 | a: "El monopolio legal otorgado por el Estado", 178 | b: "La característica que nos diferencia positivamente de nuestra competencia", 179 | c: "El volumen de producción mayor que los competidores", 180 | d: "El número de años que lleva la empresa en el mercado", 181 | correct: "b", 182 | }, 183 | { 184 | question: "¿Qué característica define a la estrategia del Océano Azul?", 185 | a: "Retar a la competencia en un mercado existente", 186 | b: "Explotar la demanda existente en el mercado", 187 | c: "Crear un espacio sin competencia en el mercado", 188 | d: "Alinear el sistema con la diferenciación o el bajo coste", 189 | correct: "c", 190 | }, 191 | { 192 | question: "¿Qué característica define a la estrategia del Océano Rojo?", 193 | a: "Competir en el espacio existente del mercado", 194 | b: "Crear y captar demanda nueva", 195 | c: "Hacer que la competencia se torne irrelevante", 196 | d: "Romper la disyuntiva del valor o el coste", 197 | correct: "a", 198 | }, 199 | { 200 | question: "¿Qué es el marketing mix?", 201 | a: "La mezcla de mercados donde opera una empresa", 202 | b: "El análisis y selección de los mercados a servir", 203 | c: "La estrategia de redes sociales de una empresa", 204 | d: "El conjunto de variables producto, precio, distribución y promoción", 205 | correct: "d", 206 | } 207 | ]; 208 | 209 | // Inicializar el quiz con los datos 210 | if (typeof initializeQuiz === 'function') { 211 | initializeQuiz(quizQuestions); 212 | } else { 213 | console.error("Error: El motor del quiz no está cargado correctamente"); 214 | } -------------------------------------------------------------------------------- /JS/empresa_7.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Datos del quiz de Empresa e Iniciativa Emprendedora - Costes y Aprovisionamiento 3 | */ 4 | 5 | // Definir los datos del quiz 6 | const quizQuestions = [ 7 | { 8 | question: "¿Qué criterios son relevantes para la selección de proveedores?", 9 | a: "Solo el precio", 10 | b: "Solo la calidad", 11 | c: "Exclusivamente el plazo de entrega", 12 | d: "Precio, calidad, descuentos, condiciones de pago, plazo de entrega y servicio post-venta", 13 | correct: "d", 14 | }, 15 | { 16 | question: "¿Qué estrategia de negociación con proveedores se basa en la confianza mutua y cooperación?", 17 | a: "Yo Gano - Tú pierdes (Win-Lose)", 18 | b: "Yo Gano - Tú Ganas (Win-Win)", 19 | c: "Yo Pierdo - Tú Ganas", 20 | d: "Negociación autoritaria", 21 | correct: "b", 22 | }, 23 | { 24 | question: "¿Qué consecuencia negativa tiene almacenar MÁS mercancía de la necesaria?", 25 | a: "No tener materia prima", 26 | b: "Mayor liquidez financiera", 27 | c: "Incremento de gastos (personal, instalaciones, seguros, dinero inmovilizado)", 28 | d: "Mejora de la productividad", 29 | correct: "c", 30 | }, 31 | { 32 | question: "Según algunos autores, ¿qué porcentaje del valor de la mercancía supone el coste de almacenamiento?", 33 | a: "Entre un 5-10%", 34 | b: "Entre un 20-25%", 35 | c: "Entre un 40-50%", 36 | d: "Menos del 5%", 37 | correct: "b", 38 | }, 39 | { 40 | question: "¿Qué empresas basan parte de su éxito en la gestión eficiente de inventarios?", 41 | a: "Toyota, Zara, LIDL, IKEA", 42 | b: "Solo empresas pequeñas", 43 | c: "Únicamente empresas de tecnología", 44 | d: "Empresas con productos de lujo", 45 | correct: "a", 46 | }, 47 | { 48 | question: "¿Qué es el stock de seguridad?", 49 | a: "El nivel máximo de existencias que puede almacenar una empresa", 50 | b: "Existencias mínimas para poder hacer frente a pedidos imprevistos o retrasos de proveedores", 51 | c: "La mercancía defectuosa que se guarda por seguridad", 52 | d: "El inventario que se protege con sistemas de seguridad", 53 | correct: "b", 54 | }, 55 | { 56 | question: "¿Qué es el punto de pedido?", 57 | a: "La cantidad mínima de mercancía que debe tener un proveedor", 58 | b: "El momento en que el proveedor nos envía la mercancía", 59 | c: "Nivel de stock llegado al cual debemos solicitar un nuevo pedido", 60 | d: "El lugar físico donde se realizan los pedidos", 61 | correct: "c", 62 | }, 63 | { 64 | question: "Si un proveedor tarda 5 días en servir, la empresa consume 250 unidades diarias y el stock de seguridad es de 600 unidades, ¿cuál es el punto de pedido?", 65 | a: "1250 unidades", 66 | b: "1850 unidades", 67 | c: "600 unidades", 68 | d: "2450 unidades", 69 | correct: "b", 70 | }, 71 | { 72 | question: "¿Cuál es el principio fundamental del sistema Just In Time (JIT)?", 73 | a: "Almacenar la mayor cantidad posible de mercancía", 74 | b: "El almacén debe ser lo más grande posible", 75 | c: "El almacén no debe existir o ser lo más pequeño posible", 76 | d: "Producir exclusivamente los fines de semana", 77 | correct: "c", 78 | }, 79 | { 80 | question: "¿Cuáles son las condiciones necesarias para implementar un sistema Just In Time?", 81 | a: "Solo se necesita calidad perfecta", 82 | b: "Calidad perfecta, alta flexibilidad y proveedores con sistema JIT", 83 | c: "Únicamente alta flexibilidad", 84 | d: "Mano de obra muy barata", 85 | correct: "b", 86 | }, 87 | { 88 | question: "¿Qué son los costes fijos?", 89 | a: "Costes que varían con el volumen de producción", 90 | b: "Costes que no varían con el volumen de producción", 91 | c: "Costes relacionados exclusivamente con la materia prima", 92 | d: "Costes que solo se pagan una vez al año", 93 | correct: "b", 94 | }, 95 | { 96 | question: "¿Cuál de los siguientes es un ejemplo de coste fijo?", 97 | a: "Materias primas", 98 | b: "Mercaderías", 99 | c: "Alquiler del local", 100 | d: "Herramientas consumibles", 101 | correct: "c", 102 | }, 103 | { 104 | question: "¿Qué son los costes variables?", 105 | a: "Costes que varían con el volumen de producción de la empresa", 106 | b: "Costes que no varían con el volumen de producción", 107 | c: "Costes imposibles de predecir", 108 | d: "Costes que solo afectan a la calidad del producto", 109 | correct: "a", 110 | }, 111 | { 112 | question: "¿Cuál de los siguientes es un ejemplo de coste variable?", 113 | a: "Seguros", 114 | b: "Impuesto de Bienes Inmuebles (IBI)", 115 | c: "Salarios de trabajadores fijos", 116 | d: "Materias primas", 117 | correct: "d", 118 | }, 119 | { 120 | question: "¿Cómo se calcula el Coste Total (CT)?", 121 | a: "CT = Costes Variables - Costes Fijos", 122 | b: "CT = Costes Fijos + Costes Variables", 123 | c: "CT = Costes Fijos × Costes Variables", 124 | d: "CT = Costes Variables ÷ Costes Fijos", 125 | correct: "b", 126 | }, 127 | { 128 | question: "¿Cómo se calcula el Coste Variable Medio (CVMe)?", 129 | a: "CVMe = Costes Variables ÷ Cantidad de unidades", 130 | b: "CVMe = Costes Variables × Cantidad de unidades", 131 | c: "CVMe = Costes Variables + Cantidad de unidades", 132 | d: "CVMe = Costes Fijos ÷ Costes Variables", 133 | correct: "a", 134 | }, 135 | { 136 | question: "¿Cómo se calcula el Coste Total Medio (CTMe)?", 137 | a: "CTMe = Coste Total × Cantidad de unidades", 138 | b: "CTMe = Coste Total ÷ Cantidad de unidades", 139 | c: "CTMe = Coste Total + Cantidad de unidades", 140 | d: "CTMe = Coste Total - Cantidad de unidades", 141 | correct: "b", 142 | }, 143 | { 144 | question: "¿Qué indica el Coste Total Medio?", 145 | a: "Lo que cuesta producir en total", 146 | b: "Lo que cuesta cada unidad en total", 147 | c: "Lo que cuesta vender el producto", 148 | d: "Lo que cuesta la materia prima", 149 | correct: "b", 150 | }, 151 | { 152 | question: "¿Qué relación debe existir entre el precio de venta y el Coste Total Medio si queremos obtener beneficios?", 153 | a: "El precio de venta debe ser igual al Coste Total Medio", 154 | b: "El precio de venta debe ser inferior al Coste Total Medio", 155 | c: "El precio de venta debe ser superior al Coste Total Medio", 156 | d: "No existe relación entre ambos", 157 | correct: "c", 158 | }, 159 | { 160 | question: "¿Qué fórmula determina a partir de qué cantidad es preferible producir a comprar?", 161 | a: "Q = Coste Fijo ÷ (Precio de compra - CVMe)", 162 | b: "Q = Coste Variable ÷ (Precio de compra - Coste Fijo)", 163 | c: "Q = Precio de compra ÷ (Coste Fijo - CVMe)", 164 | d: "Q = CVMe ÷ (Precio de compra - Coste Fijo)", 165 | correct: "a", 166 | }, 167 | { 168 | question: "¿Qué es el precio técnico?", 169 | a: "El precio que establece el fabricante", 170 | b: "El precio con el que cubrimos todos los costes", 171 | c: "El precio recomendado por el sector", 172 | d: "El precio máximo que está dispuesto a pagar el cliente", 173 | correct: "b", 174 | }, 175 | { 176 | question: "¿Cómo se calcula el precio de venta a partir del precio técnico?", 177 | a: "PV = Precio técnico - Margen", 178 | b: "PV = Precio técnico × (1 + Margen)", 179 | c: "PV = Precio técnico ÷ Margen", 180 | d: "PV = Precio técnico + Coste Total", 181 | correct: "b", 182 | }, 183 | { 184 | question: "Si el precio técnico de un producto es de 29,42€ y queremos obtener un margen del 50%, ¿cuál será el precio de venta?", 185 | a: "44,13€", 186 | b: "14,71€", 187 | c: "79,42€", 188 | d: "58,84€", 189 | correct: "a", 190 | }, 191 | { 192 | question: "¿Cómo se calcula el beneficio en una empresa?", 193 | a: "B = Ingresos Totales + Costes Totales", 194 | b: "B = Ingresos Totales - Costes Totales", 195 | c: "B = Ingresos Totales × Costes Totales", 196 | d: "B = Costes Totales - Ingresos Totales", 197 | correct: "b", 198 | }, 199 | { 200 | question: "¿Qué es el umbral de rentabilidad o punto muerto?", 201 | a: "La cifra de ventas en la que los ingresos y los costes fijos son iguales", 202 | b: "La cifra de ventas en la que los ingresos y los costes totales son iguales", 203 | c: "La cifra de ventas que maximiza los beneficios", 204 | d: "La cifra de ventas que minimiza los costes", 205 | correct: "b", 206 | } 207 | ]; 208 | 209 | // Inicializar el quiz con los datos 210 | if (typeof initializeQuiz === 'function') { 211 | initializeQuiz(quizQuestions); 212 | } else { 213 | console.error("Error: El motor del quiz no está cargado correctamente"); 214 | } -------------------------------------------------------------------------------- /JS/empresa_4.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Datos del quiz de Empresa e Iniciativa Emprendedora - 4º Trimestre: El Entorno de la Empresa 3 | * Basado en la Unidad 2 del temario 4 | */ 5 | 6 | // Definir los datos del quiz 7 | const quizQuestions = [ 8 | { 9 | question: "¿Qué es el entorno según el material estudiado?", 10 | a: "Únicamente los competidores directos de la empresa", 11 | b: "Factores externos a la empresa que tienen influencia significativa en su estrategia empresarial", 12 | c: "Solamente los factores internos de la empresa", 13 | d: "Exclusivamente el marco legal en el que opera la empresa", 14 | correct: "b", 15 | }, 16 | { 17 | question: "Según la Teoría General de Sistemas (TGS), un sistema se define como:", 18 | a: "Un conjunto de elementos aislados", 19 | b: "Un conjunto de procesos lineales", 20 | c: "Un conjunto de elementos interrelacionados, diseñado para alcanzar un objetivo específico", 21 | d: "Un conjunto de reglas para administrar una empresa", 22 | correct: "c", 23 | }, 24 | { 25 | question: "La empresa como sistema se entiende como:", 26 | a: "Un ente aislado sin relación con el exterior", 27 | b: "Un conjunto de elementos relacionados entre sí y con el sistema económico global", 28 | c: "Un organismo independiente del entorno", 29 | d: "Una estructura estática que no interactúa con el mercado", 30 | correct: "b", 31 | }, 32 | { 33 | question: "¿Cuál de estas características NO define el entorno actual de las empresas?", 34 | a: "Cambios muy rápidos", 35 | b: "Globalización", 36 | c: "Estabilidad y previsibilidad", 37 | d: "Importancia de las TIC", 38 | correct: "c", 39 | }, 40 | { 41 | question: "¿En qué niveles se distingue el entorno según el material estudiado?", 42 | a: "Entorno favorable y entorno hostil", 43 | b: "Entorno estable y entorno dinámico", 44 | c: "Entorno simple y entorno complejo", 45 | d: "Entorno general (macroentorno) y entorno específico (microentorno)", 46 | correct: "d", 47 | }, 48 | { 49 | question: "El entorno general o macroentorno de la empresa se refiere a:", 50 | a: "Factores internos controlables por la empresa", 51 | b: "Factores que afectan solo a una empresa concreta", 52 | c: "Factores externos que pueden influir en los resultados de todas las empresas", 53 | d: "El conjunto de los competidores directos", 54 | correct: "c", 55 | }, 56 | { 57 | question: "¿Cuál de los siguientes NO es un factor del entorno general o macroentorno?", 58 | a: "Factores económicos", 59 | b: "Factores socioculturales", 60 | c: "Factores competitivos directos", 61 | d: "Factores tecnológicos", 62 | correct: "c", 63 | }, 64 | { 65 | question: "El microentorno o entorno específico está formado por:", 66 | a: "Factores que afectan a todas las empresas de un país", 67 | b: "Variables que afectan solamente a las empresas de un sector", 68 | c: "El organigrama interno de la empresa", 69 | d: "Exclusivamente los clientes de la empresa", 70 | correct: "b", 71 | }, 72 | { 73 | question: "¿Cuál de los siguientes NO es un elemento del entorno específico o microentorno?", 74 | a: "La competencia", 75 | b: "Los productos sustitutivos", 76 | c: "Los factores político-legales", 77 | d: "Los proveedores", 78 | correct: "c", 79 | }, 80 | { 81 | question: "La amenaza de entrada de nuevos competidores en un sector se denomina:", 82 | a: "Competencia potencial", 83 | b: "Competencia desleal", 84 | c: "Diversificación", 85 | d: "Concentración del mercado", 86 | correct: "a", 87 | }, 88 | { 89 | question: "¿Qué representan los productos sustitutivos en el microentorno de una empresa?", 90 | a: "Productos idénticos a los de la empresa", 91 | b: "Productos que cubren las mismas necesidades que los de la empresa", 92 | c: "Productos complementarios a los de la empresa", 93 | d: "Productos fabricados por la misma empresa", 94 | correct: "b", 95 | }, 96 | { 97 | question: "Un entorno empresarial con pocos cambios y alta previsibilidad se denomina:", 98 | a: "Entorno dinámico", 99 | b: "Entorno complejo", 100 | c: "Entorno estable", 101 | d: "Entorno hostil", 102 | correct: "c", 103 | }, 104 | { 105 | question: "Un entorno con numerosos factores interrelacionados y difíciles de comprender se considera:", 106 | a: "Entorno dinámico", 107 | b: "Entorno complejo", 108 | c: "Entorno estable", 109 | d: "Entorno favorable", 110 | correct: "b", 111 | }, 112 | { 113 | question: "Un ejemplo de entorno hostil sería:", 114 | a: "Una tienda de alimentos básicos durante una crisis económica", 115 | b: "Una discoteca en una zona de pubs", 116 | c: "Una inmobiliaria durante la crisis inmobiliaria", 117 | d: "Un taller mecánico en un barrio residencial", 118 | correct: "c", 119 | }, 120 | { 121 | question: "La matriz DAFO permite a la empresa:", 122 | a: "Únicamente analizar sus fortalezas internas", 123 | b: "Detectar oportunidades y amenazas del entorno e identificar cambios internos necesarios", 124 | c: "Solo evaluar a la competencia", 125 | d: "Calcular sus beneficios potenciales", 126 | correct: "b", 127 | }, 128 | { 129 | question: "¿Qué significan las siglas DAFO?", 130 | a: "Desarrollo, Análisis, Formación y Organización", 131 | b: "Debilidades, Amenazas, Fortalezas y Oportunidades", 132 | c: "Dirección, Administración, Finanzas y Operaciones", 133 | d: "Diagnóstico, Acciones, Funciones y Objetivos", 134 | correct: "b", 135 | }, 136 | { 137 | question: "Las debilidades en un análisis DAFO son:", 138 | a: "Factores positivos externos a la empresa", 139 | b: "Factores negativos externos a la empresa", 140 | c: "Elementos internos que perjudican a la empresa", 141 | d: "Elementos positivos internos de la empresa", 142 | correct: "c", 143 | }, 144 | { 145 | question: "Las fortalezas en un análisis DAFO son:", 146 | a: "Factores positivos externos a la empresa", 147 | b: "Factores negativos externos a la empresa", 148 | c: "Elementos internos que perjudican a la empresa", 149 | d: "Puntos fuertes internos de la empresa", 150 | correct: "d", 151 | }, 152 | { 153 | question: "Las amenazas en un análisis DAFO representan:", 154 | a: "Factores positivos externos a la empresa", 155 | b: "Dificultades que provienen del exterior perjudicando a la empresa", 156 | c: "Elementos internos que perjudican a la empresa", 157 | d: "Elementos positivos internos de la empresa", 158 | correct: "b", 159 | }, 160 | { 161 | question: "Las oportunidades en un análisis DAFO son:", 162 | a: "Elementos positivos que provienen del exterior", 163 | b: "Factores negativos externos a la empresa", 164 | c: "Elementos internos que perjudican a la empresa", 165 | d: "Puntos fuertes internos de la empresa", 166 | correct: "a", 167 | }, 168 | { 169 | question: "La estrategia que combina fortalezas con oportunidades se denomina:", 170 | a: "Estrategia defensiva", 171 | b: "Estrategia de supervivencia", 172 | c: "Estrategia de reorientación", 173 | d: "Estrategia ofensiva", 174 | correct: "d", 175 | }, 176 | { 177 | question: "La estrategia que combina debilidades con amenazas se denomina:", 178 | a: "Estrategia defensiva", 179 | b: "Estrategia de supervivencia", 180 | c: "Estrategia de reorientación", 181 | d: "Estrategia ofensiva", 182 | correct: "b", 183 | }, 184 | { 185 | question: "¿Qué es la Responsabilidad Social de la Empresa según el material?", 186 | a: "La obligación legal de pagar impuestos", 187 | b: "El conjunto de obligaciones y compromisos legales y éticos ante los grupos de interés", 188 | c: "La obligación de generar beneficios para los accionistas", 189 | d: "La organización interna de la empresa", 190 | correct: "b", 191 | }, 192 | { 193 | question: "El compromiso de las empresas que les hace preocuparse no solo por sus intereses económicos sino también por la repercusión de sus actividades en la sociedad se denomina:", 194 | a: "Ética empresarial", 195 | b: "Responsabilidad Social de la Empresa", 196 | c: "Balance económico", 197 | d: "Planificación estratégica", 198 | correct: "b", 199 | }, 200 | { 201 | question: "¿Cuál de estos NO es un ámbito de la Responsabilidad Social Empresarial según el material?", 202 | a: "Económico", 203 | b: "Recursos humanos", 204 | c: "Medioambiental", 205 | d: "Político-partidista", 206 | correct: "d", 207 | } 208 | ]; 209 | 210 | // Inicializar el quiz con los datos 211 | if (typeof initializeQuiz === 'function') { 212 | initializeQuiz(quizQuestions); 213 | } else { 214 | console.error("Error: El motor del quiz no está cargado correctamente"); 215 | } --------------------------------------------------------------------------------