#wip(json): New EU Tests doing.

This commit is contained in:
mbruzon 2026-05-01 10:13:50 +02:00
parent 218d581faf
commit bf507bd646
46 changed files with 5325 additions and 225 deletions

View File

@ -0,0 +1,225 @@
[
"/json/kyman/comun/kyman.-1.leyes.json",
"/json/kyman/comun/kyman.-0.diccionario.json",
"/json/gemini/01.constitucion.json",
"/json/kyman/especifico/examen/kyman.05.40.json",
"/json/kyman/especifico/examen/kyman.05.40b.json",
"/json/kyman/especifico/examen/kyman.06.2-2004a.json",
"/json/kyman/especifico/examen/kyman.06.2-2004b.json",
"/json/kyman/especifico/examen/kyman.06.2-2004c.json",
"/json/kyman/especifico/examen/kyman.08.3-83.json",
"/json/kyman/especifico/examen/kyman.08.3-83b.json",
"/json/kyman/especifico/examen/kyman.08.97.json",
"/json/kyman/especifico/examen/kyman.08.97b.json",
"/json/kyman/especifico/examen/kyman.28.ens.json",
"/json/kyman/especifico/examen/kyman.28.ensb.json",
"/json/kyman/especifico/examen/kyman.28.ensc.json",
"/json/kyman/comun/kyman.00.tipos-leyes.json",
"/json/paco/constitucion/paco.ce.00.constitucion.json",
"/json/paco/constitucion/paco.ce.01.0.constitucion.preliminar.json",
"/json/paco/constitucion/paco.ce.01.1.constitucion.preliminar-articulado.json",
"/json/paco/constitucion/paco.ce.01.2.constitucion.preliminar-leyes.json",
"/json/paco/constitucion/paco.ce.02.0.constitucion.i.json",
"/json/paco/constitucion/paco.ce.02.1.constitucion.i-articulado.json",
"/json/paco/constitucion/paco.ce.02.2.constitucion.i-leyes.json",
"/json/paco/39-2015/paco.39-2015.01.i.json",
"/json/paco/39-2015/paco.39-2015.02.ii.json",
"/json/paco/39-2015/paco.40-2015.00.estructura.json",
"/json/paco/39-2015/paco.40-2015.50.tp-cv.json",
"/json/kyman/comun/eag/kyman.eag.00.estructura.json",
"/json/kyman/comun/eag/kyman.eag.01.preliminar.json",
"/json/kyman/comun/tratados-ue/kyman.tratados-ue.00.general.json",
"/json/kyman/comun/tratados-ue/kyman.tratados-ue.01.paris.estructura.json",
"/json/paco/ue-2016-679/paco.ue-2016-679.01.ci.json",
"/json/paco/ue-2016-679/paco.ue-2016-679.02.cii.json",
"/json/paco/ue-2016-679/paco.ue-2016-679.03.ciii.json",
"/json/paco/ue-2016-679/paco.ue-2016-679.09.cix.json",
"/json/paco/3-2018/paco.3-2018.00.estructura.json",
"/json/paco/3-2018/paco.3-2018.01.ti.json",
"/json/paco/3-2018/paco.3-2018.02.tii.json",
"/json/kyman/especifico/kyman.diccionario.json",
"/json/kyman/especifico/examen/kyman.t09.vs.net.json",
"/json/kyman/especifico/masivo/kyman.00.redes.00.tipos-area.json",
"/json/kyman/especifico/masivo/kyman.00.redes.01.tipologias.json",
"/json/kyman/especifico/masivo/kyman.00.redes.02.protocolos.json",
"/json/kyman/especifico/masivo/kyman.00.redes.03.ieee-802.json",
"/json/kyman/especifico/masivo/kyman.00.redes.04.ipv4.json",
"/json/kyman/especifico/masivo/kyman.00.redes.05.ipv6.json",
"/json/kyman/especifico/masivo/kyman.00.redes.06.osi.json",
"/json/kyman/especifico/masivo/kyman.00.redes.07.tcp-ip.json",
"/json/kyman/especifico/masivo/kyman.00.redes.08.hardware.json",
"/json/kyman/especifico/masivo/kyman.00.redes.09.software.json",
"/json/kyman/especifico/masivo/kyman.01.generaciones.json",
"/json/kyman/especifico/masivo/kyman.02.hardware.00.ics.json",
"/json/kyman/especifico/masivo/kyman.03.desarrollo.02.codificaciones-texto.json",
"/json/kyman/especifico/masivo/kyman.aa.red-sara.json",
"/json/kyman/especifico/masivo/kyman.ab.eni.json",
"/json/kyman/especifico/masivo/kyman.ac.eni.preguntas-frecuentes.json",
"/json/kyman/especifico/software/kyman.00.ping.json",
"/json/kyman/especifico/software/kyman.01.sed.json",
"/json/kyman/especifico/software/kyman.02.tracert.json",
"/json/kyman/especifico/software/kyman.03.git.json",
"/json/kyman/especifico/software/kyman.04.docker.json",
"/json/paco/trebep/paco.trebep.00.estructura.json",
"/json/paco/trebep/paco.trebep.01.i.json",
"/json/paco/trebep/paco.trebep.02.ii-ci.json",
"/data/json/baquedano/c-ejer-1-promo-sass-2025.json",
"/data/json/baquedano/c-ejer-1-libre-sas-2025.json",
"/data/json/laconstitucion.es/LaConstitucionEs.tests.00.ce-preliminar.json",
"/data/json/laconstitucion.es/LaConstitucionEs.tests.01.ce-01.json",
"/data/json/laconstitucion.es/LaConstitucionEs.tests.02.ce-02.json",
"/data/json/laconstitucion.es/LaConstitucionEs.tests.03.ce-03.json",
"/data/json/laconstitucion.es/LaConstitucionEs.tests.04.ce-04.json",
"/data/json/laconstitucion.es/LaConstitucionEs.tests.05.ce-05.json",
"/data/json/laconstitucion.es/LaConstitucionEs.tests.06.ce-06.json",
"/data/json/laconstitucion.es/LaConstitucionEs.tests.07.ce-07.json",
"/data/json/laconstitucion.es/LaConstitucionEs.tests.08.ce-08.json",
"/data/json/laconstitucion.es/LaConstitucionEs.tests.09.ce-09.json",
"/data/json/laconstitucion.es/LaConstitucionEs.tests.10.ce-10.json",
"/data/json/testdeley.com/testdeley.com.00.ce-preliminar.json",
"/data/json/testdeley.com/testdeley.com.01.ce-01.json",
"/data/json/testdeley.com/testdeley.com.02.ce-02.json",
"/data/json/testdeley.com/testdeley.com.03.ce-03.json",
"/data/json/testdeley.com/testdeley.com.04.ce-04.json",
"/data/json/testdeley.com/testdeley.com.05.ce-05.json",
"/data/json/testdeley.com/testdeley.com.06.ce-06.json",
"/data/json/testdeley.com/testdeley.com.07.ce-07.json",
"/data/json/testdeley.com/testdeley.com.08.ce-08.json",
"/data/json/testdeley.com/testdeley.com.09.ce-09-10.json",
"/data/json/testdeley.com/testdeley.com.10.39-2015-preliminar.json",
"/data/json/testdeley.com/testdeley.com.11.39-2015-i.json",
"/data/json/testdeley.com/testdeley.com.12.39-2015-ii.json",
"/data/json/testdeley.com/testdeley.com.13.39-2015-iii.json",
"/data/json/testdeley.com/testdeley.com.14.39-2015-iv.json",
"/data/json/testdeley.com/testdeley.com.15.39-2015-v.json",
"/data/json/testdeley.com/testdeley.com.16.39-2015-vi.json",
"/data/json/testdeley.com/testdeley.com.17.lopd-3-2018-i.json",
"/data/json/testdeley.com/testdeley.com.18.lopd-3-2018-ii.json",
"/data/json/testdeley.com/testdeley.com.19.lopd-3-2018-iii.json",
"/data/json/testdeley.com/testdeley.com.20.lopd-3-2018-iv.json",
"/data/json/testdeley.com/testdeley.com.21.lopd-3-2018-v.json",
"/data/json/testdeley.com/testdeley.com.22.lopd-3-2018-vi.json",
"/data/json/testdeley.com/testdeley.com.23.lopd-3-2018-vii.json",
"/data/json/testdeley.com/testdeley.com.24.lopd-3-2018-viii.json",
"/data/json/testdeley.com/testdeley.com.25.lopd-3-2018-ix.json",
"/data/json/testdeley.com/testdeley.com.26.lopd-3-2018-x.json",
"/data/json/testdeley.com/testdeley.com.27.trebep-5-2015-i-ii.json",
"/data/json/testdeley.com/testdeley.com.28.trebep-5-2015-iii.json",
"/data/json/testdeley.com/testdeley.com.29.trebep-5-2015-iv.json",
"/data/json/testdeley.com/testdeley.com.30.trebep-5-2015-v.json",
"/data/json/testdeley.com/testdeley.com.31.trebep-5-2015-vi.json",
"/data/json/testdeley.com/testdeley.com.32.trebep-5-2015-vii-viii.json",
"/data/json/testdeley.com/testdeley.com.33.3-2007-preliminar-i.json",
"/data/json/testdeley.com/testdeley.com.34.3-2007-ii.json",
"/data/json/testdeley.com/testdeley.com.35.3-2007-iii-iv.json",
"/data/json/testdeley.com/testdeley.com.36.3-2007-v.json",
"/data/json/testdeley.com/testdeley.com.37.3-2007-vi-vii-viii.json",
"/data/json/temariosenpdf.es/temariosenpdf.es.00.ce-00.json",
"/data/json/leyesdeoposiciones.es/leyesdeoposiciones.es.00.ce-00.json",
"/data/json/leyesdeoposiciones.es/leyesdeoposiciones.es.01.ea-00.json",
"/data/json/leyesdeoposiciones.es/leyesdeoposiciones.es.02.7-1985.json",
"/data/json/leyesdeoposiciones.es/leyesdeoposiciones.es.03.trebep-5-2015.json",
"/data/json/leyesdeoposiciones.es/leyesdeoposiciones.es.04.39-2015-preliminar.json",
"/data/json/leyesdeoposiciones.es/leyesdeoposiciones.es.05.39-2015-i.json",
"/data/json/leyesdeoposiciones.es/leyesdeoposiciones.es.06.39-2015-ii.json",
"/data/json/leyesdeoposiciones.es/leyesdeoposiciones.es.07.39-2015-iii.json",
"/data/json/leyesdeoposiciones.es/leyesdeoposiciones.es.08.39-2015-iv.json",
"/data/json/leyesdeoposiciones.es/leyesdeoposiciones.es.09.39-2015-v.json",
"/data/json/leyesdeoposiciones.es/leyesdeoposiciones.es.10.39-2015-vi.json",
"/data/json/leyesdeoposiciones.es/leyesdeoposiciones.es.12.igualdad.json",
"/data/json/leyesdeoposiciones.es/leyesdeoposiciones.es.13.7-2018.json",
"/data/json/leyesdeoposiciones.es/leyesdeoposiciones.es.14.40-2015.preliminar.json",
"/data/json/leyesdeoposiciones.es/leyesdeoposiciones.es.15.40-2015.i.json",
"/data/json/leyesdeoposiciones.es/leyesdeoposiciones.es.16.40-2015.ii.json",
"/data/json/leyesdeoposiciones.es/leyesdeoposiciones.es.17.40-2015.iii.json",
"/data/json/leyesdeoposiciones.es/leyesdeoposiciones.es.18.6-2007.json",
"/data/json/leyesdeoposiciones.es/leyesdeoposiciones.es.19.4-2023.json",
"/data/json/leyesdeoposiciones.es/leyesdeoposiciones.es.20.19-2013.json",
"/data/json/leyesdeoposiciones.es/leyesdeoposiciones.es.21.ue-ii.json",
"/data/json/leyesdeoposiciones.es/leyesdeoposiciones.es.22.128-2018.json",
"/data/json/leyesdeoposiciones.es/leyesdeoposiciones.es.23.203-2021.json",
"/data/json/leyesdeoposiciones.es/leyesdeoposiciones.es.24.33-1986.json",
"/data/json/leyesdeoposiciones.es/leyesdeoposiciones.es.25.2568-1986.json",
"/data/json/leyesdeoposiciones.es/leyesdeoposiciones.es.26.781-1986.json",
"/data/json/oposicion.es/oposicion.es.00.ce-caracteristicas.json",
"/data/json/oposicion.es/oposicion.es.01.ce-estructura.json",
"/data/json/oposicion.es/oposicion.es.02.ce-preliminar.json",
"/data/json/oposicion.es/oposicion.es.03.ce-t-i-c-i-ii.json",
"/data/json/oposicion.es/oposicion.es.04.ce-t-i-c-iii.json",
"/data/json/oposicion.es/oposicion.es.05.ce-t-i-c-iv-v.json",
"/data/json/oposicion.es/oposicion.es.06.ce-t-ii.json",
"/data/json/oposicion.es/oposicion.es.07.ce-t-iii-c-i.json",
"/data/json/oposicion.es/oposicion.es.08.ce-t-iii-c-ii-iii.json",
"/data/json/oposicion.es/oposicion.es.09.ce-t-iv.json",
"/data/json/oposicion.es/oposicion.es.10.ce-t-v.json",
"/data/json/oposicion.es/oposicion.es.11.ce-t-vi.json",
"/data/json/oposicion.es/oposicion.es.12.ce-t-vii.json",
"/data/json/oposicion.es/oposicion.es.13.ce-t-viii-c-i-ii.json",
"/data/json/oposicion.es/oposicion.es.14.ce-t-viii-c-iii-a.json",
"/data/json/oposicion.es/oposicion.es.15.ce-t-viii-c-iii-b.json",
"/data/json/oposicion.es/oposicion.es.16.ce-t-ix.json",
"/data/json/oposicion.es/oposicion.es.17.ce-t-x.json",
"/data/json/oposicion.es/oposicion.es.18.ce-disposiciones.json",
"/data/json/oposicion.es/oposicion.es.19-ea-preliminar.json",
"/data/json/oposicion.es/oposicion.es.20-ea-i.json",
"/data/json/oposicion.es/oposicion.es.21-ea-ii.json",
"/data/json/oposicion.es/oposicion.es.22-ea-iii-iv.json",
"/data/json/oposicion.es/oposicion.es.23-ea-v.json",
"/data/json/oposicion.es/oposicion.es.24-3-2007-estructura.json",
"/data/json/oposicion.es/oposicion.es.25-3-2007-preliminar.json",
"/data/json/oposicion.es/oposicion.es.26-3-2007-i.json",
"/data/json/oposicion.es/oposicion.es.27-3-2007-ii.json",
"/data/json/oposicion.es/oposicion.es.28-3-2007-iii.json",
"/data/json/oposicion.es/oposicion.es.29-3-2007-iv.json",
"/data/json/oposicion.es/oposicion.es.30-3-2007-v.json",
"/data/json/oposicion.es/oposicion.es.31-3-2007-vi-vii-viii.json",
"/data/json/oposicion.es/oposicion.es.32-trebep-i.json",
"/data/json/oposicion.es/oposicion.es.33-trebep-ii.json",
"/data/json/oposicion.es/oposicion.es.34-trebep-iii-c-i-ii.json",
"/data/json/oposicion.es/oposicion.es.35-trebep-iii-c-iii.json",
"/data/json/oposicion.es/oposicion.es.36-trebep-iii-c-iv-a.json",
"/data/json/oposicion.es/oposicion.es.37-trebep-iii-c-iv-b.json",
"/data/json/oposicion.es/oposicion.es.38-trebep-iii-c-iv-c.json",
"/data/json/oposicion.es/oposicion.es.39-trebep-iii-c-v.json",
"/data/json/oposicion.es/oposicion.es.40-trebep-iii-c-vi.json",
"/data/json/oposicion.es/oposicion.es.41-trebep-iv-a.json",
"/data/json/oposicion.es/oposicion.es.42-trebep-iv-b.json",
"/data/json/oposicion.es/oposicion.es.43-trebep-v.json",
"/data/json/oposicion.es/oposicion.es.44-trebep-vi.json",
"/data/json/oposicion.es/oposicion.es.45-trebep-vii.json",
"/data/json/oposicion.es/oposicion.es.46-trebep-viii.json",
"/json/gemini/constitucion-espanola/gemini.ce.166.json",
"/json/random/random.ce.00.constitucion.json",
"/json/gemini/pruebas/gemini.00.ce-preliminar.00.json",
"/json/gemini/pruebas/gemini.01.ce-preliminar.01.json",
"/json/copilot/gpt5mini/pruebas/preliminar_qs_01.json",
"/json/copilot/gpt5mini/pruebas/preliminar_qs_02.json",
"/json/copilot/gpt5mini/pruebas/preliminar_qs_03.json",
"/json/copilot/gpt5mini/pruebas/preliminar_qs_04.json",
"/json/copilot/gpt5mini/pruebas/preliminar_qs_05.json",
"/json/copilot/gpt5mini/pruebas/preliminar_qs_06.json",
"/json/copilot/gpt5mini/pruebas/preliminar_qs_07.json",
"/json/copilot/gpt5mini/pruebas/preliminar_qs_08.json",
"/json/copilot/gpt5mini/pruebas/preliminar_qs_09.json",
"/json/copilot/gpt5mini/pruebas/preliminar_qs_10.json"
]

View File

@ -1,225 +1,21 @@
[ [
"/json/gemini/examenes/dias/06/01.miga.json",
"/json/kyman/comun/kyman.-1.leyes.json", "/json/gemini/examenes/dias/06/02.miga.json",
"/json/kyman/comun/kyman.-0.diccionario.json", "/json/gemini/examenes/dias/06/03.miga.json",
"/json/gemini/examenes/dias/06/04.miga.json",
"/json/gemini/01.constitucion.json", "/json/gemini/examenes/dias/06/05.miga.json",
"/json/gemini/examenes/dias/06/06.miga.json",
"/json/kyman/especifico/examen/kyman.05.40.json", "/json/gemini/examenes/dias/07/01.cabron.json",
"/json/kyman/especifico/examen/kyman.05.40b.json", "/json/gemini/examenes/dias/07/02.ultracabron.json",
"/json/kyman/especifico/examen/kyman.06.2-2004a.json", "/json/gemini/examenes/dias/07/03.cabronazo.json",
"/json/kyman/especifico/examen/kyman.06.2-2004b.json", "/json/gemini/examenes/dias/07/04.cabronazo.json",
"/json/kyman/especifico/examen/kyman.06.2-2004c.json", "/json/gemini/examenes/dias/07/05.general.json",
"/json/kyman/especifico/examen/kyman.08.3-83.json", "/json/gemini/examenes/dias/07/06.leyes.json",
"/json/kyman/especifico/examen/kyman.08.3-83b.json", "/json/gemini/examenes/dias/07/07.git.json",
"/json/kyman/especifico/examen/kyman.08.97.json", "/json/gemini/examenes/dias/07/08.git.json",
"/json/kyman/especifico/examen/kyman.08.97b.json", "/json/gemini/examenes/dias/07/09.git.json",
"/json/kyman/especifico/examen/kyman.28.ens.json", "/json/gemini/examenes/dias/07/10.git.json",
"/json/kyman/especifico/examen/kyman.28.ensb.json", "/json/gemini/examenes/dias/07/11.general.json",
"/json/kyman/especifico/examen/kyman.28.ensc.json", "/json/gemini/examenes/dias/07/12.general.json",
"/json/gemini/examenes/dias/07/13.general.json"
"/json/kyman/comun/kyman.00.tipos-leyes.json",
"/json/paco/constitucion/paco.ce.00.constitucion.json",
"/json/paco/constitucion/paco.ce.01.0.constitucion.preliminar.json",
"/json/paco/constitucion/paco.ce.01.1.constitucion.preliminar-articulado.json",
"/json/paco/constitucion/paco.ce.01.2.constitucion.preliminar-leyes.json",
"/json/paco/constitucion/paco.ce.02.0.constitucion.i.json",
"/json/paco/constitucion/paco.ce.02.1.constitucion.i-articulado.json",
"/json/paco/constitucion/paco.ce.02.2.constitucion.i-leyes.json",
"/json/paco/39-2015/paco.39-2015.01.i.json",
"/json/paco/39-2015/paco.39-2015.02.ii.json",
"/json/paco/39-2015/paco.40-2015.00.estructura.json",
"/json/paco/39-2015/paco.40-2015.50.tp-cv.json",
"/json/kyman/comun/eag/kyman.eag.00.estructura.json",
"/json/kyman/comun/eag/kyman.eag.01.preliminar.json",
"/json/kyman/comun/tratados-ue/kyman.tratados-ue.00.general.json",
"/json/kyman/comun/tratados-ue/kyman.tratados-ue.01.paris.estructura.json",
"/json/paco/ue-2016-679/paco.ue-2016-679.01.ci.json",
"/json/paco/ue-2016-679/paco.ue-2016-679.02.cii.json",
"/json/paco/ue-2016-679/paco.ue-2016-679.03.ciii.json",
"/json/paco/ue-2016-679/paco.ue-2016-679.09.cix.json",
"/json/paco/3-2018/paco.3-2018.00.estructura.json",
"/json/paco/3-2018/paco.3-2018.01.ti.json",
"/json/paco/3-2018/paco.3-2018.02.tii.json",
"/json/kyman/especifico/kyman.diccionario.json",
"/json/kyman/especifico/examen/kyman.t09.vs.net.json",
"/json/kyman/especifico/masivo/kyman.00.redes.00.tipos-area.json",
"/json/kyman/especifico/masivo/kyman.00.redes.01.tipologias.json",
"/json/kyman/especifico/masivo/kyman.00.redes.02.protocolos.json",
"/json/kyman/especifico/masivo/kyman.00.redes.03.ieee-802.json",
"/json/kyman/especifico/masivo/kyman.00.redes.04.ipv4.json",
"/json/kyman/especifico/masivo/kyman.00.redes.05.ipv6.json",
"/json/kyman/especifico/masivo/kyman.00.redes.06.osi.json",
"/json/kyman/especifico/masivo/kyman.00.redes.07.tcp-ip.json",
"/json/kyman/especifico/masivo/kyman.00.redes.08.hardware.json",
"/json/kyman/especifico/masivo/kyman.00.redes.09.software.json",
"/json/kyman/especifico/masivo/kyman.01.generaciones.json",
"/json/kyman/especifico/masivo/kyman.02.hardware.00.ics.json",
"/json/kyman/especifico/masivo/kyman.03.desarrollo.02.codificaciones-texto.json",
"/json/kyman/especifico/masivo/kyman.aa.red-sara.json",
"/json/kyman/especifico/masivo/kyman.ab.eni.json",
"/json/kyman/especifico/masivo/kyman.ac.eni.preguntas-frecuentes.json",
"/json/kyman/especifico/software/kyman.00.ping.json",
"/json/kyman/especifico/software/kyman.01.sed.json",
"/json/kyman/especifico/software/kyman.02.tracert.json",
"/json/kyman/especifico/software/kyman.03.git.json",
"/json/kyman/especifico/software/kyman.04.docker.json",
"/json/paco/trebep/paco.trebep.00.estructura.json",
"/json/paco/trebep/paco.trebep.01.i.json",
"/json/paco/trebep/paco.trebep.02.ii-ci.json",
"/data/json/baquedano/c-ejer-1-promo-sass-2025.json",
"/data/json/baquedano/c-ejer-1-libre-sas-2025.json",
"/data/json/laconstitucion.es/LaConstitucionEs.tests.00.ce-preliminar.json",
"/data/json/laconstitucion.es/LaConstitucionEs.tests.01.ce-01.json",
"/data/json/laconstitucion.es/LaConstitucionEs.tests.02.ce-02.json",
"/data/json/laconstitucion.es/LaConstitucionEs.tests.03.ce-03.json",
"/data/json/laconstitucion.es/LaConstitucionEs.tests.04.ce-04.json",
"/data/json/laconstitucion.es/LaConstitucionEs.tests.05.ce-05.json",
"/data/json/laconstitucion.es/LaConstitucionEs.tests.06.ce-06.json",
"/data/json/laconstitucion.es/LaConstitucionEs.tests.07.ce-07.json",
"/data/json/laconstitucion.es/LaConstitucionEs.tests.08.ce-08.json",
"/data/json/laconstitucion.es/LaConstitucionEs.tests.09.ce-09.json",
"/data/json/laconstitucion.es/LaConstitucionEs.tests.10.ce-10.json",
"/data/json/testdeley.com/testdeley.com.00.ce-preliminar.json",
"/data/json/testdeley.com/testdeley.com.01.ce-01.json",
"/data/json/testdeley.com/testdeley.com.02.ce-02.json",
"/data/json/testdeley.com/testdeley.com.03.ce-03.json",
"/data/json/testdeley.com/testdeley.com.04.ce-04.json",
"/data/json/testdeley.com/testdeley.com.05.ce-05.json",
"/data/json/testdeley.com/testdeley.com.06.ce-06.json",
"/data/json/testdeley.com/testdeley.com.07.ce-07.json",
"/data/json/testdeley.com/testdeley.com.08.ce-08.json",
"/data/json/testdeley.com/testdeley.com.09.ce-09-10.json",
"/data/json/testdeley.com/testdeley.com.10.39-2015-preliminar.json",
"/data/json/testdeley.com/testdeley.com.11.39-2015-i.json",
"/data/json/testdeley.com/testdeley.com.12.39-2015-ii.json",
"/data/json/testdeley.com/testdeley.com.13.39-2015-iii.json",
"/data/json/testdeley.com/testdeley.com.14.39-2015-iv.json",
"/data/json/testdeley.com/testdeley.com.15.39-2015-v.json",
"/data/json/testdeley.com/testdeley.com.16.39-2015-vi.json",
"/data/json/testdeley.com/testdeley.com.17.lopd-3-2018-i.json",
"/data/json/testdeley.com/testdeley.com.18.lopd-3-2018-ii.json",
"/data/json/testdeley.com/testdeley.com.19.lopd-3-2018-iii.json",
"/data/json/testdeley.com/testdeley.com.20.lopd-3-2018-iv.json",
"/data/json/testdeley.com/testdeley.com.21.lopd-3-2018-v.json",
"/data/json/testdeley.com/testdeley.com.22.lopd-3-2018-vi.json",
"/data/json/testdeley.com/testdeley.com.23.lopd-3-2018-vii.json",
"/data/json/testdeley.com/testdeley.com.24.lopd-3-2018-viii.json",
"/data/json/testdeley.com/testdeley.com.25.lopd-3-2018-ix.json",
"/data/json/testdeley.com/testdeley.com.26.lopd-3-2018-x.json",
"/data/json/testdeley.com/testdeley.com.27.trebep-5-2015-i-ii.json",
"/data/json/testdeley.com/testdeley.com.28.trebep-5-2015-iii.json",
"/data/json/testdeley.com/testdeley.com.29.trebep-5-2015-iv.json",
"/data/json/testdeley.com/testdeley.com.30.trebep-5-2015-v.json",
"/data/json/testdeley.com/testdeley.com.31.trebep-5-2015-vi.json",
"/data/json/testdeley.com/testdeley.com.32.trebep-5-2015-vii-viii.json",
"/data/json/testdeley.com/testdeley.com.33.3-2007-preliminar-i.json",
"/data/json/testdeley.com/testdeley.com.34.3-2007-ii.json",
"/data/json/testdeley.com/testdeley.com.35.3-2007-iii-iv.json",
"/data/json/testdeley.com/testdeley.com.36.3-2007-v.json",
"/data/json/testdeley.com/testdeley.com.37.3-2007-vi-vii-viii.json",
"/data/json/temariosenpdf.es/temariosenpdf.es.00.ce-00.json",
"/data/json/leyesdeoposiciones.es/leyesdeoposiciones.es.00.ce-00.json",
"/data/json/leyesdeoposiciones.es/leyesdeoposiciones.es.01.ea-00.json",
"/data/json/leyesdeoposiciones.es/leyesdeoposiciones.es.02.7-1985.json",
"/data/json/leyesdeoposiciones.es/leyesdeoposiciones.es.03.trebep-5-2015.json",
"/data/json/leyesdeoposiciones.es/leyesdeoposiciones.es.04.39-2015-preliminar.json",
"/data/json/leyesdeoposiciones.es/leyesdeoposiciones.es.05.39-2015-i.json",
"/data/json/leyesdeoposiciones.es/leyesdeoposiciones.es.06.39-2015-ii.json",
"/data/json/leyesdeoposiciones.es/leyesdeoposiciones.es.07.39-2015-iii.json",
"/data/json/leyesdeoposiciones.es/leyesdeoposiciones.es.08.39-2015-iv.json",
"/data/json/leyesdeoposiciones.es/leyesdeoposiciones.es.09.39-2015-v.json",
"/data/json/leyesdeoposiciones.es/leyesdeoposiciones.es.10.39-2015-vi.json",
"/data/json/leyesdeoposiciones.es/leyesdeoposiciones.es.12.igualdad.json",
"/data/json/leyesdeoposiciones.es/leyesdeoposiciones.es.13.7-2018.json",
"/data/json/leyesdeoposiciones.es/leyesdeoposiciones.es.14.40-2015.preliminar.json",
"/data/json/leyesdeoposiciones.es/leyesdeoposiciones.es.15.40-2015.i.json",
"/data/json/leyesdeoposiciones.es/leyesdeoposiciones.es.16.40-2015.ii.json",
"/data/json/leyesdeoposiciones.es/leyesdeoposiciones.es.17.40-2015.iii.json",
"/data/json/leyesdeoposiciones.es/leyesdeoposiciones.es.18.6-2007.json",
"/data/json/leyesdeoposiciones.es/leyesdeoposiciones.es.19.4-2023.json",
"/data/json/leyesdeoposiciones.es/leyesdeoposiciones.es.20.19-2013.json",
"/data/json/leyesdeoposiciones.es/leyesdeoposiciones.es.21.ue-ii.json",
"/data/json/leyesdeoposiciones.es/leyesdeoposiciones.es.22.128-2018.json",
"/data/json/leyesdeoposiciones.es/leyesdeoposiciones.es.23.203-2021.json",
"/data/json/leyesdeoposiciones.es/leyesdeoposiciones.es.24.33-1986.json",
"/data/json/leyesdeoposiciones.es/leyesdeoposiciones.es.25.2568-1986.json",
"/data/json/leyesdeoposiciones.es/leyesdeoposiciones.es.26.781-1986.json",
"/data/json/oposicion.es/oposicion.es.00.ce-caracteristicas.json",
"/data/json/oposicion.es/oposicion.es.01.ce-estructura.json",
"/data/json/oposicion.es/oposicion.es.02.ce-preliminar.json",
"/data/json/oposicion.es/oposicion.es.03.ce-t-i-c-i-ii.json",
"/data/json/oposicion.es/oposicion.es.04.ce-t-i-c-iii.json",
"/data/json/oposicion.es/oposicion.es.05.ce-t-i-c-iv-v.json",
"/data/json/oposicion.es/oposicion.es.06.ce-t-ii.json",
"/data/json/oposicion.es/oposicion.es.07.ce-t-iii-c-i.json",
"/data/json/oposicion.es/oposicion.es.08.ce-t-iii-c-ii-iii.json",
"/data/json/oposicion.es/oposicion.es.09.ce-t-iv.json",
"/data/json/oposicion.es/oposicion.es.10.ce-t-v.json",
"/data/json/oposicion.es/oposicion.es.11.ce-t-vi.json",
"/data/json/oposicion.es/oposicion.es.12.ce-t-vii.json",
"/data/json/oposicion.es/oposicion.es.13.ce-t-viii-c-i-ii.json",
"/data/json/oposicion.es/oposicion.es.14.ce-t-viii-c-iii-a.json",
"/data/json/oposicion.es/oposicion.es.15.ce-t-viii-c-iii-b.json",
"/data/json/oposicion.es/oposicion.es.16.ce-t-ix.json",
"/data/json/oposicion.es/oposicion.es.17.ce-t-x.json",
"/data/json/oposicion.es/oposicion.es.18.ce-disposiciones.json",
"/data/json/oposicion.es/oposicion.es.19-ea-preliminar.json",
"/data/json/oposicion.es/oposicion.es.20-ea-i.json",
"/data/json/oposicion.es/oposicion.es.21-ea-ii.json",
"/data/json/oposicion.es/oposicion.es.22-ea-iii-iv.json",
"/data/json/oposicion.es/oposicion.es.23-ea-v.json",
"/data/json/oposicion.es/oposicion.es.24-3-2007-estructura.json",
"/data/json/oposicion.es/oposicion.es.25-3-2007-preliminar.json",
"/data/json/oposicion.es/oposicion.es.26-3-2007-i.json",
"/data/json/oposicion.es/oposicion.es.27-3-2007-ii.json",
"/data/json/oposicion.es/oposicion.es.28-3-2007-iii.json",
"/data/json/oposicion.es/oposicion.es.29-3-2007-iv.json",
"/data/json/oposicion.es/oposicion.es.30-3-2007-v.json",
"/data/json/oposicion.es/oposicion.es.31-3-2007-vi-vii-viii.json",
"/data/json/oposicion.es/oposicion.es.32-trebep-i.json",
"/data/json/oposicion.es/oposicion.es.33-trebep-ii.json",
"/data/json/oposicion.es/oposicion.es.34-trebep-iii-c-i-ii.json",
"/data/json/oposicion.es/oposicion.es.35-trebep-iii-c-iii.json",
"/data/json/oposicion.es/oposicion.es.36-trebep-iii-c-iv-a.json",
"/data/json/oposicion.es/oposicion.es.37-trebep-iii-c-iv-b.json",
"/data/json/oposicion.es/oposicion.es.38-trebep-iii-c-iv-c.json",
"/data/json/oposicion.es/oposicion.es.39-trebep-iii-c-v.json",
"/data/json/oposicion.es/oposicion.es.40-trebep-iii-c-vi.json",
"/data/json/oposicion.es/oposicion.es.41-trebep-iv-a.json",
"/data/json/oposicion.es/oposicion.es.42-trebep-iv-b.json",
"/data/json/oposicion.es/oposicion.es.43-trebep-v.json",
"/data/json/oposicion.es/oposicion.es.44-trebep-vi.json",
"/data/json/oposicion.es/oposicion.es.45-trebep-vii.json",
"/data/json/oposicion.es/oposicion.es.46-trebep-viii.json",
"/json/gemini/constitucion-espanola/gemini.ce.166.json",
"/json/random/random.ce.00.constitucion.json",
"/json/gemini/pruebas/gemini.00.ce-preliminar.00.json",
"/json/gemini/pruebas/gemini.01.ce-preliminar.01.json",
"/json/copilot/gpt5mini/pruebas/preliminar_qs_01.json",
"/json/copilot/gpt5mini/pruebas/preliminar_qs_02.json",
"/json/copilot/gpt5mini/pruebas/preliminar_qs_03.json",
"/json/copilot/gpt5mini/pruebas/preliminar_qs_04.json",
"/json/copilot/gpt5mini/pruebas/preliminar_qs_05.json",
"/json/copilot/gpt5mini/pruebas/preliminar_qs_06.json",
"/json/copilot/gpt5mini/pruebas/preliminar_qs_07.json",
"/json/copilot/gpt5mini/pruebas/preliminar_qs_08.json",
"/json/copilot/gpt5mini/pruebas/preliminar_qs_09.json",
"/json/copilot/gpt5mini/pruebas/preliminar_qs_10.json"
] ]

View File

@ -3,5 +3,9 @@
"sources" : [], "sources" : [],
"title" : "Gemini - Criptografía y Seguridad Informática", "title" : "Gemini - Criptografía y Seguridad Informática",
"group" : "gemini_t22", "group" : "gemini_t22",
"queries" : [{}] "queries" : [{
"question" : "String con la pregunta o Array de Strings con las preguntas",
"rights" : ["Strings con las posibles respuestas correctas."],
"wrongs" : ["Strings con las posibles respuestas incorrectas."]
}]
}] }]

View File

@ -0,0 +1,132 @@
[{
"origin": "Gemini 3 Flash",
"sources": [
"https://www.boe.es/buscar/act.php?id=BOE-A-2013-12887",
"https://www.boe.es/buscar/act.php?id=BOE-A-1981-8006",
"https://learn.microsoft.com/es-es/dotnet/api/system.nullreferenceexception",
"https://www.axelos.com/certifications/itil-service-management"
],
"title": "Simulacro Mantemento e Avance - Refactorizado KyMAN",
"group": "simulacro_avance_refactor_011",
"queries": [{
"question": "Segundo a Lei 19/2013 de Transparencia, ¿cal é o {rand:prazo máximo|tempo límite} para ditar e notificar a resolución dunha solicitude de acceso?",
"rights": [
"{rand:1 mes|Un mes} dende a recepción da solicitude polo órgano competente."
],
"wrongs": [
"10 días {rand:hábiles|laborables} por ser un procedemento de urxencia.",
"15 días hábiles, sen posibilidade de {rand:ampliación|prórroga}.",
"3 meses, aplicándose o silencio administrativo {rand:positivo|estimatorio}."
],
"wrong_explanations": [
"O prazo de 10 días refírese a certas notificacións ou subsanacións, pero non á resolución final de transparencia.",
"A lei permite ampliar o prazo por outro mes adicional se hai moito volume de información.",
"O prazo son 30 días (1 mes) e o silencio en transparencia é, por regra xeral, negativo."
]
}, {
"question": "En ITIL, ¿como se denomina o {rand:acordo|pacto} asinado entre o departamento de TI e {rand:unha parte interna|outro departamento} da organización (ex: Redes e Servidores)?",
"rights": [
"OLA ({rand:Operational Level Agreement|Acordo de Nivel Operacional})."
],
"wrongs": [
"SLA ({rand:Service Level Agreement|Acordo de Nivel de Servizo}) cara ao cliente final.",
"UC ({rand:Underpinning Contract|Contrato de Respaldo}) cun provedor externo.",
"KPI ({rand:Key Performance Indicator|Indicador Clave de Desempeño}) de dispoñibilidade."
],
"wrong_explanations": [
"O SLA é o acordo externo co cliente, non entre equipos internos de TI.",
"O UC é un contrato legal cun provedor externo de servizos (como Telefónica).",
"O KPI é unha métrica de rendemento, non un documento de acordo de niveis de servizo."
]
}, {
"question": "Segundo o Estatuto de Autonomía de Galicia, ¿a quen corresponde a {rand:promulgación|validación final} das leis galegas e {rand:en nome de quen|baixo que autoridade}?",
"rights": [
"Ao {rand:Presidente da Xunta|xefe do executivo galego} en nome do {rand:Rei|Monarca}."
],
"wrongs": [
"Ao Presidente do Parlamento en nome do {rand:pobo galego|estatuto de autonomía}.",
"Ao Rei directamente mediante a sinatura de {rand:Real Decreto|Decreto Lei}.",
"Ao Valedor do Pobo en nome da {rand:Constitución Española|Carta Magna}."
],
"wrong_explanations": [
"O Parlamento aproba a lei, pero a promulgación oficial é función do Presidente da Xunta como representante do Estado.",
"O Rei non asina directamente as leis autonómicas; faino o Presidente da Xunta na súa representación.",
"O Valedor do Pobo é un alto comisionado do Parlamento, pero non ten funcións de promulgación lexislativa."
]
}, {
"question": "¿Cal é a principal {rand:diferenza|característica} estrutural no historial de Git ao usar {rand:rebase|git rebase} en lugar de merge?",
"rights": [
"Crea un {rand:historial lineal|un camiño recto} sen commits de fusión (merge commits)."
],
"wrongs": [
"Crea sempre un novo {rand:commit de fusión|merge commit} para deixar constancia histórica.",
"Sube os cambios ao {rand:servidor remoto|origin} automaticamente tras a integración.",
"Só permite integrar cambios se {rand:non hai conflitos|o código é idéntico} en ambas ramas."
],
"wrong_explanations": [
"Precisamente o rebase evita o commit de fusión que si crea o merge convencional.",
"O rebase é unha operación local que require un push (a miúdo forzado) posterior para subir cambios.",
"Se hai conflitos, o rebase detense para que o usuario os resolva manualmente paso a paso."
]
}, {
"question": "En .NET (C#), ¿que excepción lanza o {rand:CLR|entorno de execución} ao intentar acceder a un obxecto que {rand:é null|non apunta a nada}?",
"rights": [
"{rand:NullReferenceException|System.NullReferenceException}."
],
"wrongs": [
"ArgumentNullException, cando {rand:o parámetro de entrada|un argumento} é nulo.",
"IndexOutOfRangeException, ao acceder a un {rand:índice de array inexistente|elemento fóra de rango}.",
"InvalidCastException, ao intentar {rand:un casteo|unha conversión de tipo} non compatible."
],
"wrong_explanations": [
"ArgumentNullException lánzase manualmente (ou por validación) cando un argumento que non debería ser nulo o é.",
"Esta excepción refírese a límites de coleccións, non á existencia do obxecto en si.",
"InvalidCastException ocorre cando o tipo de obxecto en memoria non coincide co tipo ao que se quere converter."
]
}, {
"question": "Segundo o Art. 47 da Lei 39/2015, ¿cal destes supostos é causa de {rand:nulidade de pleno dereito|invalidez máxima}?",
"rights": [
"{select:1-2,o,Actos que lesionen dereitos fundamentais|Actos dictados por órgano manifestamente incompetente}."
],
"wrongs": [
"Defectos de forma que {rand:non impidan|non obstaculicen} alcanzar o fin do acto administrativo.",
"Actos dictados {rand:fóra de prazo|con retraso} cando a natureza do termo non sexa esencial.",
"Calquera erro {rand:aritmético ou material|de transcrición} detectado pola propia administración."
],
"wrong_explanations": [
"Os defectos de forma non esenciais adoitan levar á anulabilidade ou simplemente non invalidan o acto.",
"A extemporaneidade (fóra de prazo) só implica anulabilidade se o prazo era esencial ou causou indefensión.",
"Os erros materiais ou aritméticos son rectificables en calquera momento e non anulan o acto per se."
]
}, {
"question": "¿Que técnica de {rand:ciberseguridade|protección} mitiga especificamente os ataques de {rand:Rainbow Tables|Táboas Arco da Vella} en bases de datos?",
"rights": [
"Uso de un valor {rand:Salt|aleatorio engadido} antes de calcular o hash do contrasinal."
],
"wrongs": [
"Uso de un {rand:Firewall de Aplicación|WAF} para filtrar inxeccións de código SQL.",
"Aumentar o {rand:tamaño do campo VARCHAR|límite de caracteres} da columna na base de datos.",
"Implementar un {rand:honeypot|señuelo} para detectar ataques de denegación de servizo (DoS)."
],
"wrong_explanations": [
"O WAF protexe contra ataques de rede, pero non mitiga a debilidade dos hashes xa almacenados.",
"A lonxitude da columna non afecta á seguridade do algoritmo de hashing fronte a táboas precalculadas.",
"Un honeypot serve para detectar intrusos, pero non protexe a integridade dos contrasinais cifrados."
]
}, {
"question": "¿Cal é a principal {rand:vantaxe|característica de rendemento} de UNION ALL fronte a UNION en SQL Server?",
"rights": [
"Non realiza a operación de {rand:ordenación|sort} para eliminar duplicados, sendo máis rápido."
],
"wrongs": [
"Garante que o resultado estea {rand:ordenado pola clave primaria|clústerizado} de forma física.",
"Permite unir táboas de {rand:diferentes motores|instancias remotas} sen necesidade de Linked Servers.",
"Reduce o {rand:uso de espazo en disco|volume da base de datos} ao comprimir as filas repetidas."
],
"wrong_explanations": [
"UNION ALL non garante orde ningunha; de feito, a súa velocidade vén de non ordenar.",
"A funcionalidade de UNION ALL é local á consulta; o acceso a outros motores depende da configuración do servidor.",
"UNION ALL non comprime nada; simplemente devolve todos os rexistros, incluíndo os repetidos, sen procesalos."
]
}]
}]

View File

@ -0,0 +1,131 @@
[{
"origin": "Gemini 3 Flash",
"sources": [
"https://www.boe.es/buscar/act.php?id=BOE-A-2004-4244",
"https://learn.microsoft.com/es-es/sql/relational-databases/backup-restore/recovery-models-sql-server",
"https://refspecs.linuxfoundation.org/fhs.shtml"
],
"title": "Simulacro Táctico de Afianzamiento - Refactorizado KyMAN",
"group": "simulacro_tactico_012",
"queries": [{
"question": "¿Qué {rand:implica|significa} el principio de {rand:Estabilidad Presupuestaria|equilibrio financiero} según el TRLRHL?",
"rights": [
"Mantener una situación de {rand:equilibrio o superávit|estabilidad} sin superar el límite de déficit estructural permitido."
],
"wrongs": [
"Que el Concello {rand:debe gastar exactamente lo mismo|no puede variar el presupuesto} más de un 1% anual.",
"La prohibición {rand:taxativa|absoluta} de solicitar cualquier tipo de préstamo o operación de crédito bancario.",
"Permitir un déficit {rand:ilimitado|discrecional} siempre que el destino sea el {rand:gasto corriente|inversión social}."
],
"wrong_explanations": [
"El presupuesto varía según las necesidades y el techo de gasto; no hay un límite fijo del 1%.",
"Los ayuntamientos pueden pedir créditos siempre que cumplan con la estabilidad y el límite de deuda.",
"La ley no permite déficits ilimitados; la estabilidad exige precisamente lo contrario."
]
}, {
"question": "En SQL Server, ¿qué {rand:caracteriza|define} al {rand:Simple Recovery Model|modelo de recuperación simple}?",
"rights": [
"El espacio del {rand:Transaction Log|log de transacciones} se reutiliza automáticamente tras escribir los cambios en disco."
],
"wrongs": [
"Permite realizar copias de seguridad del log para recuperaciones {rand:en un punto específico del tiempo|Point-in-time recovery}.",
"El log de transacciones {rand:crece indefinidamente|no deja de aumentar} hasta que se realiza un backup completo del sistema.",
"La base de datos queda {rand:bloqueada para escritura|en modo Read-Only} para evitar la fragmentación de los archivos .ldf."
],
"wrong_explanations": [
"El modo simple NO permite Point-in-time recovery; para eso necesitas el modo FULL.",
"Es al revés: el modo FULL es el que hace crecer el log; el SIMPLE lo trunca automáticamente.",
"El modelo de recuperación no afecta a los permisos de lectura/escritura de la base de datos."
]
}, {
"question": "¿En qué {rand:directorio|ubicación} del estándar FHS de Linux se almacenan los {rand:archivos de configuración|ficheros de sistema y apps}?",
"rights": [
"{rand:/etc|el directorio /etc}."
],
"wrongs": [
"/bin, donde se guardan los {rand:binarios esenciales|ejecutables del sistema}.",
"/var, destinado a {rand:archivos variables|datos como logs y colas de correo}.",
"/home, que contiene exclusivamente los {rand:datos de usuario|directorios personales}."
],
"wrong_explanations": [
"/bin es para ejecutables, no para configuraciones (que suelen ser archivos de texto).",
"/var es para datos que cambian con el tiempo, como logs o bases de datos.",
"/home guarda configuraciones locales de usuario (en archivos ocultos), pero la configuración del sistema está en /etc."
]
}, {
"question": "¿Cuál es el {rand:objetivo primordial|uso principal} de una {rand:DMZ|zona desmilitarizada} en el diseño de redes?",
"rights": [
"Alojar servicios {rand:expuestos al exterior|públicos} aislándolos de la red interna para {rand:mitigar ataques|proteger la intranet}."
],
"wrongs": [
"Alojar las {rand:bases de datos sensibles|informaciones críticas} sin ningún tipo de acceso a internet.",
"Conectar directamente los {rand:routers de la administración|nodos troncales} eliminando la necesidad de firewalls.",
"Crear una {rand:red WiFi|subred inalámbrica} exclusivamente para los ciudadanos que visitan el Concello."
],
"wrong_explanations": [
"Las bases de datos sensibles suelen estar en la red interna (Back-end), no en la DMZ (Front-end).",
"La DMZ requiere precisamente de firewalls (uno o dos) para gestionar el tráfico; no los elimina.",
"La DMZ es un concepto de seguridad para servidores, no una red de acceso para invitados (Hotspot)."
]
}, {
"question": "¿Cuál es el {rand:orden correcto|flujo de ejecución} de los eventos al {rand:iniciar|abrir} un formulario en {rand:WinForms|Windows Forms}?",
"rights": [
"{rand:Load -> Activated -> Shown|Load, seguido de Activated y finalmente Shown}."
],
"wrongs": [
"Load -> Shown -> Activated, porque el dibujo {rand:precede|va antes que} el foco del sistema.",
"Activated -> Shown -> Load, centrando la atención en {rand:la interfaz|la vista} antes de los datos.",
"Shown -> Load -> Activated, según el {rand:estándar de .NET 6|ciclo de vida clásico}."
],
"wrong_explanations": [
"El formulario obtiene el foco (Activated) antes de hacerse visible por primera vez (Shown).",
"Load es el primer paso (carga en memoria), no puede ir después de mostrarse.",
"El evento Shown es siempre el último en el proceso de apertura inicial."
]
}, {
"question": "¿Cuál es la {rand:principal diferencia|distinción técnica} entre un {rand:RAID 1|espejo} y un {rand:RAID 5|distribuido con paridad}?",
"rights": [
"El RAID 1 requiere {rand:mínimo 2 discos|un par de discos} y el RAID 5 necesita {rand:mínimo 3 discos|un trío de discos} con bloque de paridad."
],
"wrongs": [
"El RAID 5 ofrece {rand:menor rendimiento|peor velocidad} que el RAID 1 en procesos de lectura intensiva.",
"En RAID 1 la capacidad final es la {rand:suma de todos los discos|capacidad bruta} multiplicada por dos.",
"El RAID 5 no tiene {rand:tolerancia a fallos|redundancia} si falla un disco de datos."
],
"wrong_explanations": [
"El RAID 5 suele ser más rápido en lectura porque lee de varios discos simultáneamente.",
"En RAID 1 la capacidad es la del disco más pequeño, no la suma de ambos.",
"La paridad del RAID 5 permite precisamente reconstruir el sistema si falla un disco."
]
}, {
"question": "Según el Art. 26 de la LRBRL, ¿qué {rand:servicios|prestaciones} son {rand:obligatorios|mínimos} para {rand:todos los municipios|cualquier concello}?",
"rights": [
"{mix:y,Alumbrado público|Cementerio|Recogida de residuos|Limpieza viaria|Abastecimiento de agua|Alcantarillado|Pavimentación}."
],
"wrongs": [
"{mix:y,Protección civil|Extinción de incendios|Biblioteca pública}.",
"Transporte colectivo de {rand:viajeros|pasajeros} y gestión de {rand:parques urbanos|zonas verdes}.",
"Policía {rand:Local|Municipal} y tratamiento de {rand:aguas residuales|residuos químicos}."
],
"wrong_explanations": [
"Estos servicios son obligatorios a partir de 5.000 o 20.000 habitantes.",
"El transporte público solo es obligatorio en municipios de más de 500.000 habitantes (o según CC.AA).",
"La Policía Local es obligatoria a partir de 5.000 habitantes, no para todos."
]
}, {
"question": "En un script, ¿qué {rand:indica|representa} habitualmente un {rand:Exit Code|código de salida} igual a {rand:0|cero}?",
"rights": [
"Que el proceso o comando {rand:finalizó con éxito|se ejecutó correctamente}."
],
"wrongs": [
"Que se ha producido un {rand:error crítico|fallo grave} de sintaxis en el intérprete.",
"Que el script está en {rand:modo pausa|espera} de entrada de datos por el usuario (stdin).",
"Que el proceso ha sido {rand:abortado|matado} por el recolector de basura del sistema operativo."
],
"wrong_explanations": [
"Los errores se representan con códigos distintos de cero (usualmente 1 en adelante).",
"El modo de espera no se comunica mediante el Exit Code, sino mediante el estado del proceso en el kernel.",
"Si un proceso es matado por el sistema, suele devolver códigos específicos como 137 (SIGKILL)."
]
}]
}]

View File

@ -0,0 +1,131 @@
[{
"origin": "Gemini 3 Flash",
"sources": [
"https://www.boe.es/buscar/act.php?id=BOE-A-2015-10566",
"https://learn.microsoft.com/es-es/dotnet/standard/base-types/stringbuilder",
"https://www.boe.es/buscar/act.php?id=BOE-A-1985-5392"
],
"title": "Simulacro de Resistencia - Refactorizado KyMAN",
"group": "simulacro_resistencia_refactor_013",
"queries": [{
"question": "Segundo a Lei 40/2015, ¿cal destes {rand:motivos|supostos} NON é unha causa {rand:legal|expresa} de abstención?",
"rights": [
"{rand:Compartir o mesmo municipio de nacemento|Ter a mesma veciñanza administrativa} que o interesado."
],
"wrongs": [
"Ter {rand:parentesco de consanguinidade|vínculo familiar} dentro do cuarto grao con calquera interesado.",
"Ter {rand:amizade íntima|vínculo de amizade} ou inimizade manifesta coas persoas interesadas.",
"Ter {rand:interese persoal|beneficio directo} no asunto ou cuestión que se estea a tratar."
],
"wrong_explanations": [
"O parentesco é un motivo de abstención recollido no Art. 23.2.b.",
"A amizade ou inimizade manifesta é un motivo clásico de abstención (Art. 23.2.c).",
"O interese persoal no asunto é o primeiro motivo de abstención que cita a lei (Art. 23.2.a)."
]
}, {
"question": "¿Cuándo se considera que una {rand:tabla|relación} está en {rand:Tercera Forma Normal (3FN)|3FN}?",
"rights": [
"Si cumple la 2FN y {rand:no existen dependencias transitivas|no hay campos no-clave que dependan de otros no-clave}."
],
"wrongs": [
"Si todos sus {rand:atributos atómicos|campos indivisibles} son designados como claves primarias concurrentes.",
"Si permite almacenar {rand:arrays o listas|colecciones de valores} dentro de una misma celda para optimizar espacio.",
"Si se han eliminado todas las {rand:claves foráneas|Foreign Keys} para garantizar la independencia física."
],
"wrong_explanations": [
"Esa descripción no se ajusta a ninguna de las formas normales clásicas de Codd.",
"Al contrario, la 1FN prohíbe precisamente los grupos repetidos y exige valores atómicos.",
"Las Foreign Keys son esenciales para mantener la integridad referencial en el modelo relacional."
]
}, {
"question": "¿Qué {rand:capa|nivel} del modelo OSI es responsable de añadir los {rand:números de puerto|puertos origen y destino} (como el 80 o 443)?",
"rights": [
"Capa {rand:4|de Transporte (Transport Layer)}."
],
"wrongs": [
"Capa {rand:2|de Enlace de Datos (Data Link Layer)}, que gestiona las direcciones MAC.",
"Capa {rand:3|de Red (Network Layer)}, responsable del direccionamiento IP y routers.",
"Capa {rand:7|de Aplicación (Application Layer)}, que ofrece servicios directos al usuario final."
],
"wrong_explanations": [
"La capa 2 se encarga del direccionamiento físico (MAC), no de los puertos.",
"La capa 3 gestiona paquetes e IPs; los puertos son un concepto de segmento (L4).",
"La capa 7 contiene el protocolo (HTTP), pero el puerto como tal se gestiona en L4 (TCP/UDP)."
]
}, {
"question": "Segundo a Lei de PRL, se hai risco no embarazo e a {rand:adaptación do posto|modificación de condicións} non é posible, ¿cal é o {rand:seguinte paso|procedemento}?",
"rights": [
"Cambio a un {rand:posto de traballo ou función diferente|posto compatible} co seu estado."
],
"wrongs": [
"Despedimento {rand:obxectivo procedente|legal} cunha indemnización especial por risco laboral.",
"Paso automático á situación de {rand:excedencia voluntaria|suspensión} sen dereito a retribución.",
"Implantación obrigatoria de {rand:teletraballo|traballo a distancia} independentemente das funcións."
],
"wrong_explanations": [
"O despedimento dunha muller embarazada por esta causa sería nulo de pleno dereito.",
"A excedencia voluntaria non é a solución legal; antes hai que intentar o cambio de posto.",
"O teletraballo é unha medida de adaptación, pero se as funcións non o permiten, a lei esixe o cambio de posto."
]
}, {
"question": "Dentro de una {rand:PKI|infraestructura de clave pública}, ¿qué {rand:función tiene|es} una {rand:CRL|Lista de Revocación}?",
"rights": [
"Contiene los certificados que {rand:dejaron de ser válidos|fueron revocados} antes de su fecha de caducidad."
],
"wrongs": [
"Es una lista de {rand:contraseñas filtradas|passwords comprometidos} detectados en la Dark Web.",
"El algoritmo de {rand:curva elíptica|encriptación} utilizado para firmar los certificados de la FNMT.",
"El registro central de {rand:Autoridades Raíz|CA Root} certificadas a nivel internacional."
],
"wrong_explanations": [
"Las contraseñas filtradas no tienen relación directa con el concepto de CRL (certificados digitales).",
"La CRL no es un algoritmo, es una base de datos o archivo que lista certificados invalidados.",
"Ese registro existe (Trusted Root Store), pero no se denomina CRL."
]
}, {
"question": "¿Cuál es la {rand:diferencia crítica|ventaja principal} de usar StringBuilder frente a string en {rand:C#|C# (.NET)} en bucles largos?",
"rights": [
"StringBuilder es {rand:mutable|un búfer} y evita crear {rand:múltiples copias|objetos constantes} en memoria."
],
"wrongs": [
"String en C# {rand:no es una clase|no existe}, siendo solo un alias para el tipo primitivo de Java.",
"StringBuilder permite {rand:cifrar automáticamente|proteger} el texto antes de guardarlo en base de datos.",
"StringBuilder es {rand:más lento|menos eficiente} pero garantiza que no existan fugas de memoria (Memory Leaks)."
],
"wrong_explanations": [
"String con 'S' mayúscula sí existe en C# (System.String); 'string' es simplemente su alias.",
"StringBuilder no cifra nada; su propósito es puramente la eficiencia en la concatenación de cadenas.",
"Al contrario, StringBuilder es mucho más rápido en operaciones repetitivas porque no colapsa el Garbage Collector."
]
}, {
"question": "En la LRBRL, ¿cuál de estas {rand:decisiones|competencias} se considera {rand:indelegable|exclusiva} del Pleno?",
"rights": [
"La {rand:aprobación del presupuesto|aprobación del orzamento municipal}."
],
"wrongs": [
"La gestión de la {rand:agenda diaria|agenda de eventos} del Alcalde y la Xunta de Goberno.",
"La compra de {rand:material de oficina|suministros menores} de cuantía inferior al 10% del presupuesto.",
"La concesión de {rand:licencias de obra menor|permisos de ocupación de vía pública} de carácter urgente."
],
"wrong_explanations": [
"La agenda es una función organizativa interna que no requiere votación plenaria.",
"Las compras menores son competencias delegables o propias de la alcaldía/órgano de contratación.",
"Las licencias regladas suelen ser competencia de la alcaldía o de la concejalía delegada."
]
}, {
"question": "¿Qué {rand:característica técnica|distinción} define al almacenamiento de tipo {rand:SAN|Storage Area Network}?",
"rights": [
"Acceso a nivel de {rand:bloque|bloques de datos}, donde el servidor gestiona el sistema de archivos."
],
"wrongs": [
"Acceso a nivel de {rand:archivo|fichero}, gestionado mediante protocolos como SMB o NFS.",
"Uso exclusivo de {rand:discos mecánicos HDD|unidades de cinta} para copias de seguridad de larga duración.",
"Almacenamiento {rand:directo por USB|en la nube pública} sin necesidad de red de fibra o iSCSI."
],
"wrong_explanations": [
"El acceso a nivel de archivo es la característica principal de los sistemas NAS.",
"Las SAN pueden usar cualquier tecnología de disco (SSD, NVMe, HDD); el tipo de disco no define la arquitectura SAN.",
"Una SAN requiere precisamente una red dedicada (Fibre Channel o iSCSI), no es una conexión directa simple."
]
}]
}]

View File

@ -0,0 +1,116 @@
[{
"origin": "Gemini 3 Flash",
"sources": [
"https://www.boe.es/buscar/act.php?id=BOE-A-1985-5392",
"https://learn.microsoft.com/es-es/dotnet/csharp/programming-guide/concepts/collections",
"https://www.ccn-cert.cni.es/ens.html"
],
"title": "Especialización TIC - Refactorizado KyMAN",
"group": "especializacion_tic_014",
"queries": [{
"question": "¿Qué {rand:garantiza|asegura} la propiedad {rand:A (Atomicidad)|de Atomicidad} en las transacciones de {rand:SQL|una base de datos}?",
"rights": [
"Que si la transacción tiene {rand:varias operaciones|múltiples pasos}, se ejecutan {rand:todos con éxito o ninguno|completamente o nada}."
],
"wrongs": [
"Que los datos se {rand:guarden físicamente|almacenen} en unidades {rand:atómicas de 4KB|indivisibles de sector} en el disco duro.",
"La capacidad de {rand:atender a miles de usuarios|gestionar la concurrencia} de forma simultánea sin generar {rand:bloqueos|deadlocks}.",
"Que los datos {rand:perduren en el tiempo|sean persistentes} incluso ante un fallo {rand:catastrófico de energía|de hardware} tras el commit."
],
"wrong_explanations": [
"La atomicidad es un concepto lógico de ejecución, no una medida física de almacenamiento en el hardware.",
"Esa descripción se acerca más al concepto de Aislamiento (Isolation) o a la gestión de concurrencia del motor.",
"Eso es la Durabilidad (D), que garantiza que el commit sea permanente."
]
}, {
"question": "¿Cuál es el {rand:primer paso|comienzo} en la jerarquía externa de {rand:resolución DNS|consulta de nombres} si el registro no está en caché?",
"rights": [
"Consultar a los {rand:servidores Raíz|Root Servers}, representados por un punto {rand:'.'|final}."
],
"wrongs": [
"Preguntar al servidor de {rand:Nombres Autoritativo|Autoridad} del dominio específico {rand:ferrol.es|gob.es}.",
"Consultar al servidor {rand:TLD (Top Level Domain)|de Dominio de Nivel Superior} encargado de los {rand:extensión .es|.gal}.",
"Contactar con el {rand:servidor DNS de Google|8.8.8.8} por ser el {rand:estándar mundial|resolutor primario} de internet."
],
"wrong_explanations": [
"El autoritativo es el último paso de la cadena, no el primero.",
"El TLD es el segundo paso; antes se debe saber qué TLD es el correcto mediante los Root Servers.",
"El 8.8.8.8 es un resolutor recursivo (un intermediario), pero la jerarquía externa de la red empieza en la raíz."
]
}, {
"question": "En municipios de {rand:régimen común|población > 5.000}, ¿cuál es el {rand:límite máximo|tope} de concejales en la {rand:Junta de Gobierno Local|JGL}?",
"rights": [
"Un número no superior al {rand:tercio|33% aproximadamente} del número legal de miembros del Pleno."
],
"wrongs": [
"No existe {rand:límite legal|restricción}, el Alcalde puede {rand:nombrar a todos|incluir a todo el grupo}.",
"Exactamente la {rand:mitad más uno|mayoría absoluta} de los miembros que componen el Pleno municipal.",
"Un {rand:máximo fijo de 5|tope de cinco} concejales, {rand:independientemente|sin importar} el tamaño de la corporación."
],
"wrong_explanations": [
"La LRBRL impone límites claros para mantener la separación de funciones y el control político.",
"La mitad más uno es el quórum de mayoría absoluta, no el límite de miembros de la Junta de Gobierno.",
"El límite es proporcional al tamaño del Pleno (un tercio), no un número fijo de 5."
]
}, {
"question": "Para {rand:iterar|recorrer} una colección en C# {rand:sin modificarla|solo lectura}, ¿qué interfaz es la {rand:más eficiente|recomendada}?",
"rights": [
"{rand:IEnumerable<T>|la interfaz IEnumerable}."
],
"wrongs": [
"IList<T>, que permite {rand:acceso indexado|manipulación completa} y modificación de elementos.",
"ICollection<T>, que incluye métodos para {rand:añadir o eliminar|gestionar el conteo} de objetos.",
"ArrayList, por ser el {rand:estándar de colecciones|modelo original} de las primeras versiones de .NET."
],
"wrong_explanations": [
"IList es demasiado \"pesada\" si solo vas a leer, ya que obliga a implementar gestión de índices.",
"ICollection es útil para saber el tamaño (Count), pero si solo vas a iterar, IEnumerable es más abstracta y flexible.",
"ArrayList no es genérica y está obsoleta (deprecated) frente a las colecciones tipadas de System.Collections.Generic."
]
}, {
"question": "¿Qué {rand:criterio principal|método} define la {rand:Categoría de seguridad|clase del sistema} (Básica, Media, Alta) en el ENS?",
"rights": [
"El {rand:nivel más alto|valor máximo} alcanzado en cualquiera de las {rand:5 dimensiones|dimensiones de seguridad}."
],
"wrongs": [
"La {rand:decisión discrecional|voluntad} del Alcalde tras consultar con el {rand:Responsable de Seguridad|CISO}.",
"El {rand:volumen de datos|tamaño de la base de datos} medido en {rand:Gigabytes|número de registros}.",
"La {rand:antigüedad del hardware|obsolescencia tecnológica} de los servidores que alojan el {rand:Padrón|servicio}."
],
"wrong_explanations": [
"La categoría no es política ni discrecional, emana de un análisis técnico de riesgos y dimensiones.",
"Un sistema con pocos datos pero muy sensibles (ej: testigos protegidos) puede ser Categoría Alta independientemente de su tamaño.",
"El ENS evalúa la información y el servicio; el hardware es un activo, pero no determina la categoría por sí solo."
]
}, {
"question": "¿Qué {rand:sucede|hace el motor} de SQL Server cuando {rand:detecta un Deadlock|se produce un interbloqueo}?",
"rights": [
"El {rand:Lock Monitor|monitor de bloqueos} elige una 'víctima' y le aplica un {rand:Rollback|deshacer}."
],
"wrongs": [
"Se {rand:detienen todos los servicios|apaga la instancia} para evitar la {rand:corrupción de datos|pérdida de integridad}.",
"Envía una {rand:alerta al administrador|notificación al DBA} para que resuelva el {rand:bloqueo manualmente|conflicto}.",
"Ejecuta un {rand:COMMIT forzoso|confirmación} de ambas transacciones {rand:al mismo tiempo|en paralelo}."
],
"wrong_explanations": [
"Un deadlock es un error lógico común; apagar el servidor sería una medida desproporcionada y fatal para la disponibilidad.",
"SQL Server lo resuelve automáticamente en milisegundos; si tuviera que esperar a un humano, el sistema se colapsaría.",
"No se pueden confirmar ambas porque están bloqueadas mutuamente; una debe morir para que la otra viva."
]
}, {
"question": "En Linux, si un script {rand:bloquea la terminal|está en primer plano}, ¿cómo se {rand:pasa a background|envía a segundo plano}?",
"rights": [
"Pulsando {rand:Ctrl + Z|la pausa de proceso} y ejecutando luego el comando {rand:bg|background}."
],
"wrongs": [
"Pulsando {rand:Ctrl + C|interrupción} y escribiendo {rand:fg|foreground} para recuperar la sesión.",
"Cerrando la {rand:terminal|consola} y volviendo a {rand:loguearse|entrar} por SSH.",
"Escribiendo {rand:kill -9|la señal de muerte} seguida del {rand:PID|identificador de proceso}."
],
"wrong_explanations": [
"Ctrl + C mata el proceso (SIGINT); no lo pausa ni lo mueve al fondo.",
"Cerrar la terminal mataría el proceso (SIGHUP) a menos que uses herramientas como 'screen' o 'nohup'.",
"Kill -9 es una parada forzosa; el objetivo es que el script siga trabajando, no eliminarlo."
]
}]
}]

View File

@ -0,0 +1,131 @@
[{
"origin": "Gemini 3 Flash",
"sources": [
"https://www.boe.es/buscar/act.php?id=BOE-A-2015-10565",
"https://www.boe.es/buscar/act.php?id=BOE-A-2018-16673",
"https://learn.microsoft.com/es-es/sql/relational-databases/query-processing-architecture-guide"
],
"title": "Simulacro de Visión Global - Refactorizado KyMAN",
"group": "vision_global_015",
"queries": [{
"question": "¿En qué caso el {rand:silencio administrativo|efecto de la falta de resolución} es {rand:obligatoriamente desestimatorio|negativo} según la Ley 39/2015?",
"rights": [
"Cuando implique la {rand:transferencia de facultades|cesión de derechos} sobre el {mix:o,dominio público|servicio público}."
],
"wrongs": [
"En todos los procedimientos {rand:iniciados a solicitud|a instancia} del interesado por norma general.",
"Cuando la {rand:reclamación económica|cantidad adeudada} sea inferior a un {rand:umbral de 1.000 euros|límite fijado por el Alcalde}.",
"Siempre que el procedimiento sea {rand:impulsado|tramitado} por un {rand:funcionario en activo|empleado público}."
],
"wrong_explanations": [
"La norma general para solicitudes de interesados es el silencio positivo (estimatorio).",
"La cuantía económica no determina el sentido del silencio administrativo.",
"El cargo de quien tramita el expediente no influye en los efectos legales del silencio."
]
}, {
"question": "¿Cuál es la {rand:diferencia operativa|distinción funcional} entre un {rand:IDS|Sistema de Detección} y un {rand:IPS|Sistema de Prevención}?",
"rights": [
"El IDS emite {rand:alertas pasivas|notificaciones} y el IPS actúa {rand:en línea (inline)|activamente} bloqueando paquetes."
],
"wrongs": [
"El IDS {rand:cifra el tráfico|encripta los datos} sospechosos y el IPS los {rand:redirige a un honeypot|mueve a una red trampa}.",
"El IDS analiza la {rand:capa 2 (MAC)|capa física} y el IPS se encarga exclusivamente de la {rand:capa 7 (Web)|capa de aplicación}.",
"El IDS se instala en los {rand:puestos de usuario|endpoints} y el IPS es siempre un {rand:hardware dedicado|dispositivo frontera}."
],
"wrong_explanations": [
"Ninguno de los dos tiene como función principal el cifrado o la redirección a honeypots; su labor es detectar o prevenir intrusiones.",
"Ambos pueden realizar inspección profunda de paquetes (DPI) en múltiples capas del modelo OSI.",
"Ambos pueden implementarse tanto por software (HIDS/HIPS) como por hardware dedicado (NIDS/NIPS)."
]
}, {
"question": "¿Qué {rand:componente de SQL Server|cerebro del motor} genera el {rand:plan de ejecución|camino óptimo} evaluando estadísticas?",
"rights": [
"El {rand:Query Optimizer|Optimizador de Consultas}."
],
"wrongs": [
"El {rand:Buffer Pool|Gestor de Memoria}, encargado de la caché de datos y páginas.",
"El {rand:SQL Server Agent|Agente de SQL}, responsable de la ejecución de tareas programadas (jobs).",
"El {rand:Transaction Log Manager|Gestor de Logs}, que asegura la durabilidad de las transacciones."
],
"wrong_explanations": [
"El Buffer Pool gestiona la memoria RAM disponible para los datos, no la lógica de las consultas.",
"El Agente se encarga de la automatización y mantenimiento, no de la ejecución interna de las SELECT.",
"El gestor de logs se ocupa de la persistencia (archivo .ldf), no de cómo buscar los datos eficientemente."
]
}, {
"question": "¿Qué {rand:permite|garantiza} el derecho a la {rand:portabilidad|portabilidad de datos} según el RGPD?",
"rights": [
"Recibir los datos en formato {rand:estructurado y de lectura mecánica|interoperable} para transmitirlos a otro responsable."
],
"wrongs": [
"Exigir la {rand:eliminación total|borrado definitivo} de los datos de todos los buscadores de internet.",
"Impedir que los datos {rand:salgan del Espacio Económico Europeo|crucen fronteras comunitarias} hacia terceros países.",
"Obligar a la {rand:Administración|entidad pública} a acceder al ordenador personal del ciudadano para verificar la información."
],
"wrong_explanations": [
"Eso se conoce como Derecho al Olvido o de Supresión.",
"Eso se refiere a las transferencias internacionales de datos, no a la portabilidad.",
"La portabilidad es la salida de datos del responsable hacia el interesado, nunca una intrusión de la administración en el equipo del usuario."
]
}, {
"question": "¿Qué {rand:caracteriza|define} físicamente a la {rand:memoria caché L1|caché de nivel 1} frente a la L3?",
"rights": [
"Es la {rand:más pequeña y rápida|de menor latencia}, integrada {rand:exclusivamente|propiamente} en cada núcleo."
],
"wrongs": [
"Tiene {rand:mucha más capacidad|mayor volumen de MB} de almacenamiento que la caché L3.",
"Es una memoria {rand:compartida entre todos los núcleos|de acceso común} de forma simultánea.",
"Está fabricada con tecnología {rand:flash NAND|de estado sólido}, mientras la L3 usa RAM dinámica."
],
"wrong_explanations": [
"La L1 es la más pequeña (KB); la L3 es la más grande (MB).",
"La L1 es privada del núcleo; la L3 suele ser compartida por todo el procesador.",
"Todos los niveles de caché usan tecnología SRAM (RAM estática), mucho más rápida que la DRAM o la Flash."
]
}, {
"question": "¿Sobre qué {rand:protocolos fundamentales|pilares estándar} se apoya {rand:Active Directory (AD)|el Directorio Activo}?",
"rights": [
"{mix:y,DNS para resolución|LDAP para acceso al directorio|Kerberos para autenticación}."
],
"wrongs": [
"{mix:y,HTTP para transferencia|FTP para archivos|SSH para control remoto}.",
"{mix:y,SMB para impresión|ICMP para diagnóstico|POP3 para correo}.",
"{mix:y,BGP para enrutamiento|SNMP para monitorización|DHCP para IPs}."
],
"wrong_explanations": [
"HTTP o SSH son servicios de red, pero no forman la arquitectura base de un Directorio Activo.",
"SMB se apoya en AD, pero el Directorio Activo como tal no usa POP3 para su funcionamiento interno.",
"Aunque AD puede interactuar con DHCP, sus pilares de identidad y localización son DNS, LDAP y Kerberos."
]
}, {
"question": "¿Cuál es la {rand:diferencia crítica|distinción técnica} entre una {rand:clase abstracta|Abstract Class} y una {rand:interfaz|Interface} en .NET?",
"rights": [
"La clase abstracta permite {rand:código implementado|métodos con cuerpo} pero solo admite herencia simple."
],
"wrongs": [
"La interfaz permite {rand:definir atributos privados|almacenar estados} compartidos por las subclases.",
"La clase abstracta {rand:no puede tener|prohíbe el uso de} constructores o destructores internos.",
"Solo las interfaces {rand:pueden ser heredadas|admiten extensión} por más de una clase a la vez."
],
"wrong_explanations": [
"Las interfaces no pueden contener campos ni estados; solo definiciones de miembros.",
"Las clases abstractas pueden (y a veces deben) tener constructores para inicializar sus campos.",
"Es al revés: una clase puede implementar muchas interfaces, pero solo heredar de una clase abstracta."
]
}, {
"question": "¿Cuáles son las {rand:fases de ejecución del gasto|etapas contables} en la administración local (ADOP)?",
"rights": [
"{rand:Autorización, Disposición, Obligación y Pago|A (Autorización), D (Disposición), O (Obligación) y P (Pago)}."
],
"wrongs": [
"{rand:Apertura, Desarrollo, Ordenación y Publicidad|A (Apertura), D (Desarrollo), O (Ordenación) y P (Publicidad)}.",
"{rand:Asignación, Distribución, Operación y Prórroga|A (Asignación), D (Distribución), O (Operación) y P (Prórroga)}.",
"{rand:Auditoría, Dictamen, Oficio y Protocolo|A (Auditoría), D (Dictamen), O (Oficio) y P (Protocolo)}."
],
"wrong_explanations": [
"Estas siglas no corresponden a las fases regladas de la contabilidad presupuestaria local.",
"La contabilidad local se rige por el RD 500/1990 y estas no son sus fases de ejecución.",
"Aunque suenan administrativas, no describen el ciclo del dinero desde el presupuesto al banco."
]
}]
}]

View File

@ -0,0 +1,132 @@
[{
"origin": "Gemini 3 Flash",
"sources": [
"https://www.axelos.com/certifications/itil-service-management",
"https://www.boe.es/buscar/act.php?id=BOE-A-2015-10565",
"https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/access-modifiers",
"https://www.ccn-cert.cni.es/ens.html"
],
"title": "Precisión Técnica e Legal - Refactorizado KyMAN",
"group": "precision_tecnica_016",
"queries": [{
"question": "¿Cuál es la {rand:diferencia conceptual|distinción en ITIL} entre una {rand:Incidencia|Incident} y un {rand:Problema|Problem}?",
"rights": [
"La incidencia busca {rand:restaurar el servicio|resolver el fallo rápido} y el problema busca {rand:la causa raíz|el origen subyacente}."
],
"wrongs": [
"La incidencia es un {rand:fallo de hardware|error físico} y el problema es exclusivamente un {rand:error de software|bug de código}.",
"Son términos {rand:sinónimos|idénticos} que se diferencian solo por el {rand:nivel de soporte (L1/L2)|equipo que lo gestiona}.",
"El problema es una {rand:alerta preventiva|detección temprana} y la incidencia es cuando el {rand:usuario reporta el fallo|servicio cae}."
],
"wrong_explanations": [
"ITIL no diferencia incidentes y problemas por el tipo de activo (HW/SW), sino por el objetivo de la gestión (restauración vs. investigación).",
"No son sinónimos: la gestión de incidentes y problemas son procesos distintos con flujos de trabajo diferentes.",
"Ambos pueden ser reactivos o proactivos; la diferencia radica en si se trata el síntoma (incidencia) o la enfermedad (problema)."
]
}, {
"question": "Segundo o Art. 77.2 da Lei 39/2015, ¿cal é a {rand:duración legal|extensión} do {rand:período de proba|prazo para probar feitos} nun procedemento?",
"rights": [
"Un prazo non superior a {rand:30 días|trinta días} nin inferior a {rand:10 días|dez días}."
],
"wrongs": [
"Un prazo de {rand:15 días hábiles|quince días} de carácter {rand:improrrogable|obrigatorio} para todos os casos.",
"Un prazo non superior a {rand:20 días|vinte días} nin inferior a {rand:5 días|cinco días} naturais.",
"Un máximo de {rand:3 meses|tres meses}, coincidente co tempo máximo de {rand:resolución|finalización} do expediente."
],
"wrong_explanations": [
"O prazo de 15 días non é o estándar para o período de proba na Lei 39/2015.",
"Os límites de 20 e 5 días non corresponden á fase de proba regulada no Artigo 77.",
"O período de proba é unha fase dentro do procedemento, non pode ocupar todo o tempo máximo de resolución."
]
}, {
"question": "En C#, ¿desde dónde se permite el acceso a un miembro {rand:protected internal|declarado como protected internal}?",
"rights": [
"Desde el {rand:mismo ensamblado|propio assembly} O desde cualquier {rand:clase derivada|clase hija} incluso en otro ensamblado."
],
"wrongs": [
"Solo desde la {rand:misma clase|propia clase} y sus hijas que estén {rand:estrictamente|obligatoriamente} en el mismo ensamblado.",
"Exclusivamente desde las {rand:clase derivadas (herencia)|subclases}, ignorando el {rand:ensamblado|proyecto} de origen.",
"Es un sinónimo exacto de {rand:internal|el modificador internal}, limitando el acceso al {rand:mismo proyecto|binario}."
],
"wrong_explanations": [
"Eso sería 'private protected'. El 'protected internal' es más permisivo (actúa como un OR).",
"Eso sería solo 'protected'. Al añadir 'internal', se abre también a clases no derivadas dentro del mismo ensamblado.",
"No es sinónimo; 'internal' cierra el acceso fuera del ensamblado, pero 'protected internal' lo permite fuera si hay herencia."
]
}, {
"question": "No ENS, ¿que {rand:rol|figura} é responsable de determinar os {rand:requisitos de seguridade|niveles das dimensións} da información?",
"rights": [
"O {rand:Responsable da Información|Dono da información}."
],
"wrongs": [
"O {rand:Responsable da Seguridade|CISO}, que propón as medidas técnicas e organizativas.",
"O {rand:Responsable do Sistema|Administrador}, que se encarga da implantación e operación técnica.",
"O {rand:Delegado de Protección de Datos (DPD)|Data Privacy Officer}, encargado da coordinación do RGPD."
],
"wrong_explanations": [
"O de Seguridade decide CÓMO protexer, pero o de Información decide QUÉ é importante proteger.",
"O do Sistema executa as ordes de seguridade, pero non ten competencia para valorar a importancia dos datos.",
"O DPD supervisa o cumprimento da lei de privacidade, pero a valoración de activos no ENS é competencia do Responsable de Información."
]
}, {
"question": "¿Qué {rand:cláusula|sentencia} SQL se usa para filtrar {rand:agregaciones|resultados de un GROUP BY} (ej: HAVING COUNT > 50)?",
"rights": [
"{rand:HAVING|la cláusula HAVING}."
],
"wrongs": [
"WHERE, que se usa para filtrar {rand:filas individuales|registros} antes de la agrupación.",
"FILTER, un {rand:operador especial|comando} para depurar la memoria caché del Buffer Pool.",
"ORDER BY, que se limita a {rand:ordenar|clasificar} el resultado final de la consulta."
],
"wrong_explanations": [
"WHERE no admite funciones de agregado (como COUNT o SUM) en el filtrado; para eso está HAVING.",
"FILTER no es una cláusula estándar de filtrado de agregación en SQL Server.",
"ORDER BY cambia la visualización de los datos, pero no elimina grupos del conjunto de resultados."
]
}, {
"question": "¿Cuál es la {rand:diferencia fundamental|distinción técnica} entre {rand:git fetch|fetch} y {rand:git pull|pull}?",
"rights": [
"Fetch solo {rand:descarga cambios|actualiza las tracking branches} y Pull es un {rand:Fetch + Merge|2 por 1}."
],
"wrongs": [
"Fetch descarga {rand:todas las ramas|el repo completo} y Pull solo afecta a la {rand:rama actual|rama activa}.",
"Pull es 100% {rand:seguro|inofensivo} y Fetch puede {rand:pisar tus cambios locales|provocar conflictos}.",
"Fetch es para {rand:servidores remotos|GitHub} y Pull se usa solo en {rand:repositorios locales|entornos offline}."
],
"wrong_explanations": [
"Ambos pueden actuar sobre una o todas las ramas; la diferencia es si fusionan (merge) o no el código.",
"Es al revés: Fetch es el comando seguro (no toca tu código); Pull puede generar conflictos al intentar el merge.",
"Ambos son comandos de Git que interactúan entre el entorno local y el remoto."
]
}, {
"question": "¿Qué {rand:caracteriza legalmente|define} a la {rand:Anonimización|técnica de anonimizado} frente a la Seudonimización en el RGPD?",
"rights": [
"La anonimización es {rand:irreversible|definitiva} y los datos dejan de considerarse {rand:personales|de carácter privado}."
],
"wrongs": [
"La seudonimización {rand:borra el DNI|elimina la identidad} de forma que nadie puede volver a identificar al sujeto.",
"Son términos {rand:sinónimos|equivalentes} que se aplican según el {rand:volumen de datos|tamaño del Big Data}.",
"La anonimización permite {rand:recuperar la identidad|reversibilidad} mediante una clave custodiada por la Administración."
],
"wrong_explanations": [
"La seudonimización es reversible; es la anonimización la que rompe el vínculo permanentemente.",
"Legalmente son muy distintos: el dato anonimizado sale del ámbito de aplicación del RGPD; el seudonimizado no.",
"Si es reversible mediante una clave, se trata de seudonimización, no de anonimización."
]
}, {
"question": "¿Por qué un {rand:Switch|Conmutador} es Capa 2 y un {rand:Router|Enrutador} es Capa 3 del modelo OSI?",
"rights": [
"El Switch lee {rand:direcciones MAC|direcciones físicas} y el Router lee {rand:direcciones IP|direcciones lógicas}."
],
"wrongs": [
"El Switch lee la {rand:dirección IP|IP de destino} y el Router lee el {rand:puerto de transporte|puerto TCP/UDP}.",
"El Switch trabaja con {rand:redes externas|Internet} y el Router solo con la {rand:red local|LAN interna}.",
"El Switch es un dispositivo {rand:físico (Capa 1)|pasivo} y el Router es un dispositivo {rand:lógico|activo}."
],
"wrong_explanations": [
"Un Switch tradicional no entiende las IPs (Capa 3); el dispositivo que lee puertos es de Capa 4 (Transporte).",
"Es al revés: el Switch gestiona la red local (LAN) y el Router permite la interconexión con redes externas (WAN/Internet).",
"Ambos son dispositivos activos, pero operan en diferentes niveles de abstracción del modelo OSI (Enlace vs. Red)."
]
}]
}]

View File

@ -0,0 +1,161 @@
[{
"origin": "Gemini 3 Flash",
"sources": [
"https://www.boe.es/buscar/act.php?id=BOE-A-1985-5392",
"https://www.w3.org/WAI/WCAG21/quickref/",
"https://www.boe.es/buscar/act.php?id=BOE-A-2004-4244"
],
"title": "Barrido Total - Refactorizado KyMAN",
"group": "barrido_total_refactor_002",
"queries": [{
"question": "Segundo o Art. 26 da LRBRL, ¿que servizos son {rand:obrigatorios|preceptivos} en todos os municipios {rand:sen importar|independentemente de} os seus habitantes?",
"rights": [
"{mix:y,Alumado público|cemiterio|recollida de residuos|limpeza viaria|abastecemento de auga|sumidoiros|acceso a núcleos|pavimentación}."
],
"wrongs": [
"Protección civil, {mix:y,extinción de incendios|servizos sociais|transporte colectivo urbano}.",
"Policía local, {rand:biblioteca pública|parques públicos} e xestión de residuos industriais de alta perigosidade.",
"Abastecemento de auga e sumidoiros, pero {rand:excluíndo|quedando fóra} o alumado se existe unha empresa concesionaria privada."
],
"wrong_explanations": [
"Estes servizos adoitan ser obrigatorios a partir de limiares de poboación máis altos (20.000 ou 50.000 hab).",
"A Policía Local e a Biblioteca son obrigatorias a partir de 5.000 habitantes, non dende o primeiro habitante.",
"O alumado é un servizo mínimo obrigatorio dende o primeiro habitante, independentemente do modelo de xestión."
]
}, {
"question": "¿Cuál es la {rand:diferencia funcional|distinción clave} entre UNION y UNION ALL en SQL Server?",
"rights": [
"UNION {rand:elimina duplicados|hace un distinct implícito} y UNION ALL {rand:mantiene todo|es más rápido porque no ordena}."
],
"wrongs": [
"UNION se utiliza para {rand:tablas físicas|relacionales} y UNION ALL solo para {rand:vistas indexadas|vistas lógicas}.",
"UNION permite combinar {rand:tipos de datos distintos|metadatos heterogéneos} mediante conversión implícita forzosa.",
"No existe {rand:diferencia de rendimiento|impacto en la ejecución} ya que el optimizador de consultas las trata como sinónimos."
],
"wrong_explanations": [
"Ambos se pueden usar en tablas y vistas; la diferencia es el manejo de duplicados, no el objeto de origen.",
"Ambos operadores requieren que las columnas coincidan en número y tengan tipos de datos compatibles.",
"UNION ALL es significativamente más eficiente porque evita la operación de ordenación necesaria para eliminar duplicados."
]
}, {
"question": "Nas WCAG 2.1, ¿que contraste {rand:visual|de cor} esixe o nivel AA para {rand:texto normal|texto estándar}?",
"rights": [
"Unha relación de contraste de polo menos {rand:4.5:1|catro con cinco a un}."
],
"wrongs": [
"Un contraste de {rand:3:1|tres a un}, que se reserva unicamente para {rand:texto grande|iconos decorativos}.",
"Uso {rand:exclusivo|obrigatorio} de texto negro sobre fondo branco para garantir a legibilidade universal.",
"O contraste debe ser {rand:dinámico|configurable} polo usuario mediante un botón na cabeceira que cumpra co eIDAS."
],
"wrong_explanations": [
"O contraste 3:1 é o mínimo para texto grande ou compoñentes de interface, pero non para texto normal en AA.",
"As WCAG non obrigan a cores específicas, só a que a relación de contraste numérico sexa a adecuada.",
"Aínda que é unha boa práctica, o criterio de conformidade AA midese pola relación de contraste estática do deseño."
]
}, {
"question": "¿Qué {rand:establece|dicta} el principio SOLID de {rand:Sustitución de Liskov|LSP}?",
"rights": [
"Las clases derivadas deben poder {rand:sustituir|reemplazar} a sus clases base sin {rand:alterar la lógica|provocar fallos}."
],
"wrongs": [
"Una clase {rand:debe tener|solo puede poseer} una única razón {rand:para cambiar|de modificación}.",
"Las interfaces deben ser {rand:pequeñas|segregadas} para no obligar a implementar métodos que no se usan.",
"Se debe depender de las {rand:abstracciones|interfaces} y no de las {rand:implementaciones concretas|clases finales}."
],
"wrong_explanations": [
"Esa descripción corresponde al principio de Responsabilidad Única (SRP).",
"Esa descripción corresponde al principio de Segregación de Interfaces (ISP).",
"Esa descripción corresponde al principio de Inversión de Dependencias (DIP)."
]
}, {
"question": "¿Que permisos {rand:exactos|reais} asigna o comando {rand:chmod 644|chmod octal 644} en Linux?",
"rights": [
"{rand:rw- r-- r--|Lectura/escritura para o dono, e só lectura para grupo e outros}."
],
"wrongs": [
"{rand:rwx r-x r-x|Lectura, escritura e execución para o propietario e lectura/execución para o resto}.",
"{rand:rw- rw- r--|Lectura e escritura para dono e grupo, e só lectura para o resto de usuarios}.",
"{rand:rwx rwx rwx|Permisos totais de execución, lectura e escritura para todos os usuarios do sistema}."
],
"wrong_explanations": [
"Esa combinación correspondería a un chmod 755.",
"Esa combinación correspondería a un chmod 664.",
"Esa combinación correspondería a un chmod 777."
]
}, {
"question": "¿Qué {rand:pasa|ocurre} con los créditos de gasto {rand:no utilizados|no afectados} el último día del {rand:ejercicio|año} presupuestario?",
"rights": [
"Quedan {rand:anulados de pleno derecho|extinguidos}, salvo excepciones de {rand:incorporación|remante}."
],
"wrongs": [
"Se suman {rand:automáticamente|por defecto} al presupuesto del año siguiente como {rand:ingresos|capital}.",
"Pasan a una {rand:cuenta de reserva|caja única} gestionada directamente por el Alcalde para gastos de personal.",
"Se transfieren a la {rand:Administración Autonómica|Xunta} para compensar el déficit de financiación local."
],
"wrong_explanations": [
"A contabilidade pública non permite a suma automática; require un proceso regrado de incorporación de créditos.",
"O destino dos créditos non utilizados está regulado pola lei e non é de libre disposición para gratificacións.",
"Os orzamentos municipais son autónomos e os créditos anulados non saen da propia facenda local cara á CCAA."
]
}, {
"question": "No ENS, ¿cal é a {rand:diferenza|distinción} entre {rand:Categoría|Categoría do sistema} e {rand:Nivel|Nivel de seguridade}?",
"rights": [
"A Categoría é o {rand:teito do sistema|máximo alcanzado} e o Nivel aplícase a {rand:cada dimensión|cada obxectivo}."
],
"wrongs": [
"A Categoría aplícase ao {rand:hardware físico|Cerebro técnico} e o Nivel ao {rand:persoal municipal|capital humano}.",
"A Categoría decídea o {rand:Alcalde|Pleno} por decreto e o Nivel o {rand:Responsable de Seguridade|CISO} tras auditoría.",
"Son conceptos {rand:sinónimos|idénticos} que se utilizan indistintamente segundo se o sistema é básico ou alto."
],
"wrong_explanations": [
"A seguridade no ENS aplícase á información e aos servizos, non se divide de forma estanca entre hardware e persoal.",
"Aínda que hai responsables, a categoría sae do proceso de análise de riscos e valoración da información.",
"Non son sinónimos: as dimensións teñen niveis (B/M/A) e o sistema ten unha categoría resultante."
]
}, {
"question": "¿Cuándo se {rand:ejecuta|lanza} el bloque {rand:finally|finally de C#} en un bloque try-catch?",
"rights": [
"Se ejecuta {rand:siempre|indefectiblemente}, haya o no excepción, incluso tras un {rand:return|break}."
],
"wrongs": [
"Solo si se produce una {rand:excepción crítica|unhandled exception} que detiene el flujo del CLR.",
"Únicamente cuando no existe un bloque {rand:catch|catch específico} definido para el tipo de error lanzado.",
"Se ejecuta {rand:antes|previamente} al bloque catch para preparar el volcado de memoria en el debugger."
],
"wrong_explanations": [
"Finally execútase sempre, non depende da gravidade do erro.",
"Precisamente o finally serve para limpar recursos aínda que o catch non poida xestionar o erro.",
"Finally execútase despois do try ou do catch, nunca antes destes."
]
}, {
"question": "¿Qué {rand:define|caracteriza} principalmente a un {rand:RAID 1|sistema en espejo}?",
"rights": [
"{rand:Mirroring|Duplicación exacta de datos} entre discos para redundancia total."
],
"wrongs": [
"{rand:Striping|Fraccionamiento}, que busca la máxima velocidad de lectura sin {rand:seguridad|tolerancia a fallos}.",
"Capacidad de almacenamiento resultante igual a la {rand:suma de todos los discos|capacidad total bruta} de la cabina.",
"Distribución en bloques con {rand:paridad cruzada|checksum} en un mínimo de {rand:tres|cuatro} discos físicos."
],
"wrong_explanations": [
"O striping é característico do RAID 0, onde se perde a redundancia en favor da velocidade.",
"No RAID 1 a capacidade final é a do disco máis pequeno, xa que a información está duplicada.",
"A paridade en tres discos é propia do RAID 5, non do RAID 1."
]
}, {
"question": "¿Qué {rand:institución|organismo} de la {rand:UE|Unión Europea} tiene el monopolio de la {rand:iniciativa legislativa|propuesta de leyes}?",
"rights": [
"La {rand:Comisión Europea|Comisión}."
],
"wrongs": [
"El {rand:Parlamento Europeo|Europarlamento} mediante codecisión obligatoria en primera lectura.",
"El {rand:Consejo Europeo|Cume de Xefes de Estado} tras la validación del Tratado de Lisboa.",
"El {rand:Consejo de la Unión Europea|Consejo de Ministros} previa consulta al Comité das Rexións."
],
"wrong_explanations": [
"O Parlamento lexisla e aproba, pero por norma xeral non ten a iniciativa (agás casos moi específicos).",
"O Consello Europeo define as orientacións políticas xerais, pero non ten función lexislativa.",
"O Consello de Ministros é un colegislador xunto ao Parlamento, pero a proposta debe vir da Comisión."
]
}]
}]

View File

@ -0,0 +1,161 @@
[{
"origin": "Gemini 3 Flash",
"sources": [
"https://www.ferrol.gal/Sede/OrdenanzasRegulamentos",
"https://www.boe.es/buscar/act.php?id=BOE-A-2015-10565",
"https://www.boe.es/buscar/act.php?id=BOE-A-2022-7191"
],
"title": "Criba 5% Ferrol - Refactorizado KyMAN",
"group": "criba_5_ferrol_refactor_001",
"queries": [{
"question": "Segundo a Ordenanza de Normalización do Concello de Ferrol, en que {rand:lingua|idioma} se redactarán {rand:ordinariamente|por norma xeral} os rótulos e sinalización de rúas?",
"rights": [
"Unicamente en {rand:galego|lingua galega}, seguindo as normas da RAG."
],
"wrongs": [
"En galego e castelán, {mix:y,usando o mesmo tamaño de letra|garantindo a cooficialidade absoluta}.",
"Dependerá da zona, permitindo o bilingüismo en {rand:Ferrol Vello|o barrio da Magdalena} por ser zona BIC.",
"Castelán por defecto para garantir a comprensión de turistas e visitantes de fóra de Galicia."
],
"wrong_explanations": [
"A ordenanza non obriga ao bilingüismo simétrico nestes elementos, prioriza o galego.",
"O carácter de zona BIC non exime do cumprimento da normalización lingüística municipal.",
"A administración local ten a obriga de fomentar o uso do galego, non de relegalo ao castelán por turismo."
]
}, {
"question": "En SQL Server, ¿qué {rand:sucede|ocurre} con el Transaction Log si hacemos un REBUILD de un índice con Recovery Model en {rand:FULL|completo}?",
"rights": [
"El log {rand:crecerá significativamente|aumentará de tamaño} porque la operación se registra {rand:página por página|completamente}."
],
"wrongs": [
"El rendimiento mejora un 50% de forma constante independientemente del hardware subyacente del servidor.",
"La base de datos entra en modo {rand:Read-Only|sólo lectura} para evitar la corrupción del árbol B+ durante el movimiento de datos.",
"La fragmentación externa se mantiene igual pero se reduce la fragmentación interna a niveles inferiores al 5% garantizado por el motor."
],
"wrong_explanations": [
"El rendimiento mejora, pero dar un porcentaje exacto como el 50% es técnicamente impreciso y falso en la mayoría de escenarios.",
"Un REBUILD ONLINE permite escrituras; el modo Read-Only no es una consecuencia directa ni obligatoria del proceso de reconstrucción.",
"El REBUILD reduce ambos tipos de fragmentación, no solo la interna, y no hay una garantía matemática fija del 5%."
]
}, {
"question": "De acordo co artigo 43 da Lei 39/2015, ¿cando se entende {rand:rexeitada|rechazada} unha notificación electrónica se non se accede ao contido?",
"rights": [
"Aos {rand:10 días naturais|dez días naturais} dende a súa posta a disposición na sede electrónica."
],
"wrongs": [
"Aos 10 días {rand:hábiles|laborables} dende o envío do aviso ao correo electrónico do interesado.",
"Transcorridos {rand:5 días naturais|cinco días} dende que o servidor de correo confirma a recepción do aviso.",
"Cando pasen {rand:48 horas|corenta e oito horas} dende a descarga dos metadatos pola aplicación de notificacións do interesado."
],
"wrong_explanations": [
"Os prazos de notificación cóntanse en días naturais, non hábiles (Art. 43.4).",
"O prazo son 10 días, non 5, e cóntanse dende a posta a disposición, non dende o aviso.",
"A lei non contempla o prazo de 48 horas nin a descarga de metadatos como criterio de rexeitamento automático."
]
}, {
"question": "No ENS, ¿que {rand:control|medida técnica} específica [op.exp.1] se refire á {rand:explotación|operación} de sistemas?",
"rights": [
"{rand:Inventario de activos|Definición e documentación do inventario de activos}."
],
"wrongs": [
"Aceptación e {rand:posta en servizo|entrada en producción} dos sistemas de información.",
"{rand:Xestión de cambios|Control de cambios} na configuración de seguridade do sistema municipal.",
"Procedementos de {rand:xestión de configuración|hardened} para asegurar o estado coñecido e seguro."
],
"wrong_explanations": [
"Aceptación e posta en servizo é a medida [op.exp.2], non a [op.exp.1].",
"A xestión de cambios é a medida [op.exp.4] dentro do marco operacional.",
"A xestión de configuración refírese á medida [op.exp.3] do Anexo II."
]
}, {
"question": "¿Qué {rand:información|métrica} proporciona el archivo virtual {rand:/proc/loadavg|loadavg} en sistemas Linux?",
"rights": [
"La carga media en los últimos {select:1-3,y,1|5|15} minutos y el número de procesos en ejecución o espera."
],
"wrongs": [
"Solo el porcentaje {rand:instantáneo|en tiempo real} de uso de los núcleos de la CPU.",
"El tiempo de actividad del sistema ({rand:uptime|tiempo encendido}) expresado únicamente en segundos.",
"La temperatura media de los núcleos para {rand:evitar el throttling|controlar el estrangulamiento térmico}."
],
"wrong_explanations": [
"El archivo da promedios temporales, no un porcentaje instantáneo simple como haría 'top' o 'htop'.",
"Para el uptime existe el archivo específico /proc/uptime.",
"La temperatura se consulta normalmente en /sys/class/thermal/ o mediante herramientas como lm-sensors."
]
}, {
"question": "¿Qué condición es {rand:indispensable|necesaria} para una transferencia de crédito entre {rand:diferentes áreas de gasto|distintas áreas} según el TRLRHL?",
"rights": [
"Aprobación {rand:del Pleno|por parte del Pleno de la corporación}."
],
"wrongs": [
"Que no supere el {rand:5%|cinco por ciento} del presupuesto ordinario de ingresos del ejercicio actual.",
"Informe favorable del {rand:Alcalde|Presidente} tras consultar a la comisión informativa de hacienda.",
"Existencia de remanente de tesorería superior a {rand:100.000 euros|la cuantía de la transferencia}."
],
"wrong_explanations": [
"El límite del 5% no es el criterio determinante para la competencia del Pleno en transferencias entre distintas áreas de gasto.",
"El informe del Alcalde no sustituye la aprobación preceptiva del Pleno para este tipo de movimientos presupuestarios.",
"El remanente de tesorería no es una condición indispensable para realizar una transferencia de crédito entre partidas existentes."
]
}, {
"question": "¿Qué {rand:efecto|acción} tiene el comando 'git clean -fd' {rand:en el repo|en el directorio de trabajo}?",
"rights": [
"Borra {rand:irreversiblemente|de forma definitiva} archivos y directorios {rand:untracked|no seguidos}."
],
"wrongs": [
"Elimina ramas locales que ya han sido fusionadas ({rand:merged|combinadas}) con la rama principal.",
"Deshace el último commit pero {rand:mantiene los cambios|preserva los archivos} en el staging area.",
"Repara el historial de confirmaciones eliminando los {rand:objetos huérfanos|dangling objects} del recolector de basura."
],
"wrong_explanations": [
"Para eliminar ramas fusionadas se usa 'git branch -d', no 'git clean'.",
"Esa descripción corresponde a 'git reset --soft HEAD~1'.",
"La limpieza del historial y objetos huérfanos se gestiona con 'git gc' o 'git prune'."
]
}, {
"question": "Nunha reforma constitucional {rand:agravada|do Art. 168}, ¿que sucede tras aprobar o principio de reforma por 2/3 de cada Cámara?",
"rights": [
"Disolución {rand:inmediata|automática} das Cortes."
],
"wrongs": [
"Convocatoria de referéndum {rand:consultivo|opcional} no prazo de 15 días naturais.",
"O Rei asina o Decreto de Reforma se hai {rand:consenso absoluto|acordo total} entre os grupos.",
"As Cámaras elixen un {rand:comité de sabios|comité de expertos} para redactar o novo texto."
],
"wrong_explanations": [
"O referéndum é obrigatorio e final, pero non ocorre xusto despois da primeira aprobación; antes hai que disolver e elixir novas cámaras.",
"O Rei non pode asinar nada sen o proceso completo de elección e ratificación por novas Cortes.",
"A constitución non prevé un 'comité de sabios', son as novas cámaras as que deben ratificar e redactar."
]
}, {
"question": "¿Qué {rand:garantiza|define} el Nivel de Seguridad {rand:Substancial|Sustancial} según el estándar eIDAS?",
"rights": [
"Un grado de confianza {rand:moderado|medio} en la identidad, apto para riesgos no muy elevados."
],
"wrongs": [
"Identificación {rand:presencial|física} ante el funcionario de la oficina de registro municipal.",
"Uso exclusivo de {rand:contraseñas|passwords} de 12 caracteres sin factores biométricos adicionales.",
"Nivel máximo de seguridad con custodia en {rand:hardware HSM|dispositivos criptográficos físicos}."
],
"wrong_explanations": [
"La identificación física no define el nivel 'Sustancial', es un método de verificación para emitir certificados.",
"El nivel sustancial suele requerir al menos dos factores, no solo una contraseña larga.",
"Esa descripción corresponde al nivel de seguridad 'Alto'."
]
}, {
"question": "¿Qué {rand:señal|tipo de señal} se usa para controlar un {rand:servomotor|servo} estándar con {rand:Arduino|un microcontrolador}?",
"rights": [
"{rand:PWM|Pulse Width Modulation}."
],
"wrongs": [
"Comunicación serie a {rand:9600|115200} baudios por el pin TX.",
"Señal {rand:senoidal|analógica pura} de 5V con frecuencia variable.",
"Protocolo {rand:I2C|Two-Wire Interface} usando los pines SDA y SCL."
],
"wrong_explanations": [
"El servo se controla por ancho de pulso, no por comandos de texto serie.",
"La señal es digital cuadrada (PWM), no senoidal analógica.",
"Aunque existen servos I2C, el estándar que pregunta el temario de C1/A2 se refiere al control PWM directo."
]
}]
}]

View File

@ -0,0 +1,161 @@
[{
"origin": "Gemini 3 Flash Pro",
"sources": [
"https://www.boe.es/buscar/act.php?id=BOE-A-2015-10565",
"https://www.boe.es/buscar/act.php?id=BOE-A-1985-5392",
"https://learn.microsoft.com/es-es/sql/t-sql/statements/truncate-table-transact-sql"
],
"title": "Exame Criba Extrema 5% - Bloque Mixto TIC",
"group": "examen_criba_ferrol_001",
"queries": [{
"question": "Segundo a Lei 39/2015, que sucede se unha administración emite unha notificación electrónica e o interesado accede ao seu contido despois de 12 días naturais dende a súa posta a disposición?",
"rights": [
"A notificación enténdese practicada con éxito no momento do acceso, aínda que o prazo de 10 días para o rexeitamento automático xa transcorrese."
],
"wrongs": [
"A notificación considérase nula de pleno dereito ao ter superado o prazo máximo de caducidade administrativa establecido no artigo 47.",
"O sistema bloquea o acceso ao documento e o interesado debe solicitar unha nova posta a disposición mediante un formulario de subsanación de erros técnicos.",
"Considérase que o interesado actuou de mala fe e pérdese o dereito a interpoñer calquera recurso administrativo en vía ordinaria contra devandita resolución."
],
"wrong_explanations": [
"O artigo 47 fala de nulidade, pero o acceso tardío non anula a notificación, simplemente esta xa se deu por rexeitada antes.",
"A lei non prevé o bloqueo do documento; o acceso posterior simplemente deixa constancia de que se coñeceu o contido.",
"O acceso tardío non implica mala fe automática nin anula o dereito a recurso, o que cambia son os prazos de cómputo."
]
}, {
"question": "En SQL Server, cal é o comportamento de TRUNCATE TABLE respecto á columna IDENTITY se a táboa ten un valor de semente definido?",
"rights": [
"Reinicia o contador da columna IDENTITY ao valor de semente orixinal definido para a táboa."
],
"wrongs": [
"Mantén o último valor xerado e continúa a numeración dende ese punto para garantir a trazabilidade dos rexistros eliminados accidentalmente.",
"O comando TRUNCATE falla se a táboa contén unha columna IDENTITY, obrigando ao uso de DELETE sen cláusula WHERE para baleirar os datos.",
"A columna IDENTITY mantense bloqueada ata que se execute un comando DBCC CHECKIDENT para reconfigurar o estado do esquema de metadatos da base de datos."
],
"wrong_explanations": [
"Ao contrario que DELETE, TRUNCATE si reinicia o valor da semente.",
"TRUNCATE é perfectamente válido con columnas IDENTITY.",
"Non é necesario executar CHECKIDENT manualmente tras un TRUNCATE para recuperar a semente."
]
}, {
"question": "Segundo a Lei 7/1985 (LRBRL), quen ten a competencia para a aprobación do regulamento orgánico do Concello?",
"rights": [
"O Pleno, cun quórum de voto da maioría absoluta do número legal de membros da corporación."
],
"wrongs": [
"O Alcalde, tras a consulta non vinculante á Xunta de Goberno Local e ao Secretario Xeral do Pleno.",
"O Pleno, por maioría simple dos asistentes sempre que exista un quórum de un terzo dos concelleiros presentes na sesión.",
"A Xunta de Goberno Local, en municipios de gran poboación, sempre que a competencia fose delegada polo Pleno na sesión constitutiva."
],
"wrong_explanations": [
"É competencia indelegable do Pleno segundo o Art. 22.2.",
"O artigo 47.2.a esixe maioría absoluta para este tipo de regulamentos, non simple.",
"A aprobación do regulamento orgánico non se pode delegar na Xunta de Goberno Local."
]
}, {
"question": "No ámbito de ITIL v4, cal é a diferenza principal entre un Incidente e un Problema?",
"rights": [
"O Incidente enfócase en restaurar o servizo o antes posible, mentres que o Problema busca identificar e xestionar as causas raíña."
],
"wrongs": [
"Un Incidente convértese en Problema automaticamente cando afecta a máis de 50 usuarios simultáneos ou a un servizo crítico definido no SLA.",
"O Incidente é xestionado polos técnicos de soporte de nivel 1 e o Problema require a intervención obrigatoria do Change Advisory Board (CAB).",
"Non existe diferenza técnica; a nomenclatura depende de se a incidencia foi reportada por un cidadán ou detectada por un sistema de monitorización pasiva."
],
"wrong_explanations": [
"A escala non define a natureza de problema; a xestión de problemas busca a causa, non importa o número de usuarios.",
"O CAB xestiona cambios, non necesariamente problemas, e o nivel de soporte non define o concepto técnico.",
"Son procesos de ITIL distintos con obxectivos e fluxos de traballo totalmente diferenciados."
]
}, {
"question": "En programación .NET, que sucede se non se captura unha excepción dentro dun bloque async Task que non está sendo esperado (unawaited)?",
"rights": [
"A excepción queda 'atrapada' no obxecto Task e podería non ser detectada ata que se acceda á propiedade Exception ou se agarde pola tarefa."
],
"wrongs": [
"O CLR (Common Language Runtime) detén o fío principal da aplicación de forma inmediata enviando un erro de tipo StackOverflowException.",
"A aplicación realiza un volcado de memoria (Dump) e reinicia o servizo de IIS de forma automática para evitar fugas de memoria no Heap.",
"O Garbage Collector identifica a Task como corrupta e elimina o obxecto da memoria RAM ignorando calquera erro de lóxica que puidera conter."
],
"wrong_explanations": [
"Ao ser asíncrona e non esperada, o fío principal non se detén inmediatamente como nun método síncrono.",
"O IIS non reinicia por unha excepción non capturada nun Task asíncrono; o comportamento depende da versión de .NET pero non é un reinicio de servizo.",
"O GC libera memoria, pero non ten a función de 'ignorar' erros; o erro queda silenciado no obxecto Task."
]
}, {
"question": "Segundo o Esquema Nacional de Seguridade (ENS), que dimensión de seguridade garante que o acceso á información se limite a persoas autorizadas?",
"rights": [
"Confidencialidade."
],
"wrongs": [
"Integridade, garantindo que os datos non sexan alterados por terceiros durante o seu transporte por redes públicas non cifradas.",
"Autenticidade, mediante a cal se asegura que o emisor da mensaxe é realmente quen di ser a través de sinatura electrónica.",
"Dispoñibilidade, asegurando que os sistemas estean operativos o 99,9% do tempo para os funcionarios con permisos de acceso."
],
"wrong_explanations": [
"A integridade refírese á non alteración, non á restrición de acceso.",
"A autenticidade verifica a identidade, pero o acceso restrinxido é puramente confidencialidade.",
"A dispoñibilidade trata de que o sistema funcione, non de quen ten permiso para velo."
]
}, {
"question": "Que comando Linux usarías para atopar ficheiros de máis de 100MB modificados nos últimos 2 días no directorio /var/log?",
"rights": [
"find /var/log -type f -size +100M -mtime -2"
],
"wrongs": [
"ls -lh /var/log --filter='size>100M && time<2d' --recursive",
"grep -r \"*\" /var/log --size=100M --date=yesterday",
"search /var/log -filesize 100MB -date -48h"
],
"wrong_explanations": [
"O comando `ls` non ten esas capacidades de filtrado por tamaño e tempo de forma nativa.",
"`grep` busca contido dentro de ficheiros, non atributos de ficheiros como o tamaño.",
"`search` non é un comando estándar de Linux para buscar ficheiros por atributos de metadatos."
]
}, {
"question": "En SQL Server, cal é a principal vantaxe de utilizar un 'Filtered Index' (Índice Filtrado)?",
"rights": [
"Reduce o tamaño do índice e mellora o rendemento das consultas que buscan un subconxunto específico de datos."
],
"wrongs": [
"Permite aplicar un algoritmo de cifrado AES-256 só ás columnas que conteñen datos de carácter sensible conforme ao RGPD.",
"Obriga á base de datos a ordenar os datos de forma física en dous discos duros distintos para aumentar a velocidade de lectura paralela.",
"Garante que ningunha consulta poida realizar un Table Scan se o número de filas devoltas é inferior ao 5% do total da táboa orixinal."
],
"wrong_explanations": [
"Os índices filtrados non teñen nada que ver co cifrado de datos.",
"A ordenación física en discos distintos é xestión de Filegroups ou particionado, non índices filtrados.",
"Non garante a eliminación de scans; iso depende do optimizador de consultas, aínda que axuda a evitalos."
]
}, {
"question": "Segundo a Lei 19/2013 de Transparencia, cal é o prazo máximo para resolver e notificar as solicitudes de acceso á información?",
"rights": [
"Un mes dende a recepción da solicitude polo órgano competente, prorrogable por outro mes máis en casos complexos."
],
"wrongs": [
"15 días hábiles, sen posibilidade de prórroga para garantir o dereito fundamental ao bo goberno establecido na Constitución.",
"Tres meses, aplicándose o silencio administrativo positivo se a administración non contesta no prazo legalmente previsto.",
"45 días naturais, contados a partir da publicación da solicitude no Portal de Transparencia do Concello de Ferrol."
],
"wrong_explanations": [
"O prazo non son 15 días, a lei establece un mes.",
"O prazo é de un mes e o silencio administrativo en transparencia é, por norma xeral, negativo (Art. 20.4).",
"O cómputo non se basea en días naturais nin na publicación no portal, senón na recepción polo órgano."
]
}, {
"question": "Cal é a función da directiva 'idempotent' nun script ou ferramenta de orquestación como Ansible?",
"rights": [
"Garantir que a execución repetida dunha tarefa non cambie o sistema se este xa está no estado desexado."
],
"wrongs": [
"Permitir que varias tarefas se executen en paralelo sen que existan condicións de carreira entre os diferentes fíos do procesador.",
"Cifrar os Playbooks de forma que só o nodo de control poida ler as variables sensibles almacenadas no inventario.",
"Eliminar os ficheiros temporais xerados no nodo xestionado despois de cada conexión SSH para liberar espazo en disco."
],
"wrong_explanations": [
"O paralelismo é 'strategy: free' ou 'forks', non idempotencia.",
"O cifrado de variables é Ansible Vault.",
"A limpeza de temporais faise por configuración de sesión, non é a definición de idempotencia."
]
}]
}]

View File

@ -0,0 +1,111 @@
[{
"origin": "Gemini 3 Flash Pro",
"sources": [
"https://www.ccn-cert.cni.es/ens.html",
"https://www.boe.es/buscar/act.php?id=BOE-A-2022-7191",
"https://standards.ieee.org/standard/802_1Q-2018.html"
],
"title": "Ciberseguridade e Redes - Criba 5% (Format KyMAN V2)",
"group": "gemini_cyber_redes_criba_002",
"queries": [{
"question": "¿Qué {rand:capa|nivel} del modelo OSI se encarga de la {mix:y,transmisión física|codificación de señales} de los bits?",
"rights": [
"La capa {rand:física|1 (Physical Layer)}."
],
"wrongs": [
"La capa de {rand:enlace de datos|2 (Data Link Layer)}.",
"La capa de {rand:red|3 (Network Layer)}.",
"La capa de {rand:transporte|4 (Transport Layer)}."
]
}, {
"question": "Según el ENS, ¿qué {rand:figura|rol} tiene la {rand:competencia|responsabilidad} de determinar los niveles de seguridad de las dimensiones de la información?",
"rights": [
"El Responsable de la {rand:Información|Gestión de Datos}."
],
"wrongs": [
"El Responsable de {rand:Seguridad|Cumplimiento Técnico}.",
"El Responsable del {rand:Sistema|Servicio de Infraestructura}.",
"El Delegado de {rand:Protección de Datos (DPD)|Privacidad}."
]
}, {
"question": "¿Qué {rand:algoritmo|estándar} de cifrado {rand:se considera|es} de tipo {rand:simétrico|de clave secreta}?",
"rights": [
"{mix:o,AES (Advanced Encryption Standard)|ChaCha20|3DES (Triple DES)}."
],
"wrongs": [
"{mix:o,RSA (Rivest-Shamir-Adleman)|Diffie-Hellman|ECDSA}.",
"El protocolo {rand:TLS 1.3|SSL antiguo}.",
"Algoritmos de {rand:hashing como SHA-256|resumen digital}."
]
}, {
"question": "¿Qué {rand:protocolo|estándar} define el {rand:etiquetado|tagging} de VLANs para permitir el {rand:troncal|trunking} en redes Ethernet?",
"rights": [
"IEEE {rand:802.1Q|dot1q}."
],
"wrongs": [
"IEEE {rand:802.1X|control de acceso a red}.",
"IEEE {rand:802.3ad|Link Aggregation Control Protocol}.",
"IEEE {rand:802.11ax|Wi-Fi 6}."
]
}, {
"question": "¿Cuál es la función {rand:principal|primordial} del protocolo {rand:STP|Spanning Tree} en una red {rand:conmutada|de área local}?",
"rights": [
"{Mix:y,Evitar bucles de red|Prevenir tormentas de difusión} mediante el bloqueo de puertos redundantes."
],
"wrongs": [
"{Mix:y,Asignar direcciones IP dinámicas|Gestionar la configuración de red} a los terminales finales.",
"{Mix:y,Enrutar paquetes entre diferentes subredes|Gestionar el salto de gateway} de forma estática.",
"{Mix:y,Priorizar el tráfico de voz y video|Garantizar la Calidad de Servicio (QoS)} en la capa 2."
]
}, {
"question": "En el contexto de {rand:seguridad perimetral|defensa de red}, ¿qué {rand:característica|capacidad} define a un firewall de {rand:próxima generación|NGFW}?",
"rights": [
"La capacidad de realizar inspección profunda de {rand:capa de aplicación (L7)|paquetes con control de estado y contexto}."
],
"wrongs": [
"La capacidad de actuar como {rand:concentrador de red|Hub inteligente} en el núcleo de la infraestructura.",
"El filtrado exclusivo basado en {rand:direcciones MAC físicas|la lista de control de acceso de capa 2}.",
"La función de {rand:módem-router ADSL|terminación de línea analógica} para acceso a WAN básico."
]
}, {
"question": "¿Qué {rand:protocolo|mecanismo} se utiliza para {rand:garantizar|asegurar} la integridad y autenticidad en un túnel {rand:VPN|seguro} de capa 3?",
"rights": [
"{rand:IPsec|IP Security} en modo {mix:o,transporte|túnel}."
],
"wrongs": [
"El uso de {rand:WEP|WPA básico} con cifrado de flujo RC4.",
"Protocolos de {rand:capa de sesión como NetBIOS|nombres de red antiguos}.",
"Mecanismos de {rand:telnet sin cifrar|acceso remoto mediante RDP plano}."
]
}, {
"question": "Según el ENS, ¿a qué {rand:bloque|familia} de medidas pertenecen el {mix:o,análisis de riesgos|nombramiento de responsables}?",
"rights": [
"Medidas {rand:organizativas|de gestión [org]}."
],
"wrongs": [
"Medidas de {rand:protección|técnicas [mp]}.",
"Medidas {rand:operacionales|de explotación [op]}.",
"Medidas de {rand:seguridad física|protección de las instalaciones [per]}."
]
}, {
"question": "¿Qué {rand:técnica|ataque} consiste en {rand:interceptar|escuchar} el tráfico de red {rand:suplantando|mediante el envenenamiento de} la tabla ARP?",
"rights": [
"{rand:ARP Spoofing|Envenenamiento de caché ARP}."
],
"wrongs": [
"{rand:SQL Injection|Inyección de código en bases de datos}.",
"{rand:XSS (Cross-Site Scripting)|Ejecución de scripts en cliente}.",
"{rand:Phishing mediante ingeniería social|Suplantación de identidad por correo}."
]
}, {
"question": "En un sistema {rand:MFA|de autenticación multifactor}, ¿cuál de los siguientes se considera un {rand:factor de biometría|algo que eres}?",
"rights": [
"{select:1-2,o,Escaneo de iris|Reconocimiento facial|Patrón de huella dactilar}."
],
"wrongs": [
"Una {rand:contraseña robusta|clave alfanumérica} de al menos 12 caracteres.",
"Un {rand:token físico de hardware|dispositivo generador de OTP}.",
"Una {rand:tarjeta inteligente (smartcard)|identificación por hardware USB}."
]
}]
}]

View File

@ -0,0 +1,111 @@
[{
"origin": "Gemini 3 Flash Pro",
"sources": [
"https://www.boe.es/buscar/act.php?id=BOE-A-1978-31229",
"https://www.linux.org/docs/",
"https://learn.microsoft.com/es-es/dotnet/csharp/"
],
"title": "Repaso General de Fin de Xornada - Nivel Estándar",
"group": "repaso_general_final_001",
"queries": [{
"question": "¿Cuál es la función principal del comando 'ping' en una red de computadoras?",
"rights": [
"Verificar la conectividad a nivel de red con un host remoto enviando paquetes ICMP Echo Request."
],
"wrongs": [
"Medir el ancho de banda real de la conexión de fibra óptica entre el cliente y el servidor de aplicaciones.",
"Cifrar el tráfico de datos para asegurar que no sea interceptado por terceros en una red WiFi pública.",
"Traducir nombres de dominio legibles por humanos en direcciones IP numéricas."
]
}, {
"question": "Segundo a Constitución Española, cal é a duración máxima da detención preventiva, salvo nos casos previstos na lei?",
"rights": [
"72 horas."
],
"wrongs": [
"24 horas.",
"48 horas.",
"5 días naturais."
]
}, {
"question": "En programación orientada a objetos, ¿qué concepto permite que una clase herede atributos y métodos de otra clase?",
"rights": [
"Herencia."
],
"wrongs": [
"Polimorfismo.",
"Encapsulamiento.",
"Abstracción."
]
}, {
"question": "¿Qué comando de SQL se utiliza para añadir una nueva columna a una tabla ya existente?",
"rights": [
"ALTER TABLE."
],
"wrongs": [
"UPDATE TABLE.",
"MODIFY TABLE.",
"INSERT INTO."
]
}, {
"question": "En un sistema operativo Linux, ¿cuál es el directorio que contiene los archivos de configuración del sistema?",
"rights": [
"/etc"
],
"wrongs": [
"/bin",
"/home",
"/var"
]
}, {
"question": "¿Cuál es la principal diferencia entre una memoria RAM y un disco duro (HDD/SSD)?",
"rights": [
"La RAM es una memoria volátil que pierde la información al apagar el equipo, mientras que el disco duro es almacenamiento persistente."
],
"wrongs": [
"La RAM es mucho más lenta que el disco duro pero permite almacenar muchísima más información.",
"El disco duro solo sirve para guardar el sistema operativo y la RAM para los documentos del usuario.",
"No existe diferencia técnica, solo cambia el tipo de conector que utilizan en la placa base."
]
}, {
"question": "Segundo a Lei 39/2015, cal é a forma xeral de cómputo dos prazos se non se especifica outra cousa?",
"rights": [
"Días hábiles, excluíndo sábados, domingos e festivos."
],
"wrongs": [
"Días naturais, incluíndo todos os días do calendario.",
"Días hábiles, incluíndo sábados pero excluíndo domingos e festivos.",
"Horas naturais dende o momento da notificación."
]
}, {
"question": "¿Qué significa el acrónimo 'URL' en el contexto de la navegación web?",
"rights": [
"Uniform Resource Locator."
],
"wrongs": [
"Universal Record Link.",
"User Remote Login.",
"Unified Resource Language."
]
}, {
"question": "En el modelo relacional de bases de datos, ¿qué es una 'Primary Key' (Clave Primaria)?",
"rights": [
"Un campo o combinación de campos que identifica de forma única a cada registro en una tabla."
],
"wrongs": [
"Una contraseña cifrada que permite al administrador acceder a la base de datos.",
"El nombre que se le asigna a la tabla para poder realizar consultas desde el código fuente.",
"Un campo que permite relacionar dos tablas distintas mediante el uso de un Join."
]
}, {
"question": "Cal é a función do 'Escritorio Remoto' (RDP) na xestión dunha rede municipal?",
"rights": [
"Permitir a un técnico controlar un ordenador ou servidor dende unha ubicación distinta a través da rede."
],
"wrongs": [
"Realizar copias de seguridade automáticas de todos os ficheiros do usuario no servidor central.",
"Protexer o equipo contra ataques de virus e malware mediante o uso dunha VPN.",
"Aumentar a velocidade da conexión a internet do posto de traballo utilizando recursos do servidor."
]
}]
}]

View File

@ -0,0 +1,112 @@
[{
"origin": "Gemini 3 Flash Pro",
"sources": [
"https://www.boe.es/buscar/act.php?id=BOE-A-2015-10565",
"https://www.boe.es/buscar/act.php?id=BOE-A-2022-7191",
"https://www.boe.es/buscar/act.php?id=BOE-A-2013-12887",
"https://www.ferrol.gal/Sede/OrdenanzasRegulamentos"
],
"title": "Monográfico Leis e Gobernanza - Criba 5%",
"group": "monografico_leis_criba_001",
"queries": [{
"question": "¿Qué {rand:rol|figura} del ENS tiene la {rand:función|responsabilidad} de {mix:y,aceptar los riesgos residuales|aprobar la declaración de aplicabilidad}?",
"rights": [
"El Responsable del {rand:Sistema|Servicio}."
],
"wrongs": [
"El Responsable de la {rand:Información|Gestión de Datos}.",
"El Responsable de {rand:Seguridad|Cumplimiento}.",
"El Delegado de {rand:Protección de Datos|Privacidad}."
]
}, {
"question": "Segundo o Art. 30 da Lei 39/2015, se un prazo se sinala por {rand:días|xornadas} naturais, ¿{rand:cando|en que momento} comeza o cómputo?",
"rights": [
"No día {rand:seguinte|posterior} á notificación ou publicación."
],
"wrongs": [
"No mesmo día da {rand:recepción|notificación} se esta se realiza antes das 12:00 horas.",
"O primeiro día {rand:hábil|laborable} do mes seguinte á resolución administrativa.",
"As 48 horas de terse {mix:y,enviado o correo electrónico|posto a disposición na sede}."
]
}, {
"question": "En el {rand:ámbito|marco} de la Ley de Transparencia (19/2013), ¿qué {rand:causa|motivo} puede {rand:limitar|restringir} el derecho de acceso a la información pública?",
"rights": [
"{select:1-2,o,La seguridad nacional|La protección de los intereses económicos y comerciales|La propiedad intelectual}."
],
"wrongs": [
"{select:1-2,o,La conveniencia política del órgano|La falta de personal para tramitar la copia|El coste de los materiales de impresión}.",
"Que la información {rand:tenga más de 5 años|esté archivada en formato papel}.",
"La mera {rand:oposición del funcionario|voluntad del Alcalde} que custodia el expediente."
]
}, {
"question": "¿Cuál es el {rand:quórum|voto} necesario en el Pleno para la {rand:aprobación|validación} de la {mix:o,plantilla de personal|relación de puestos de trabajo (RPT)}?",
"rights": [
"Mayoría {rand:simple|ordinaria} de los miembros presentes."
],
"wrongs": [
"Mayoría {rand:absoluta|total} del número legal de miembros de la corporación.",
"Mayoría {rand:cualificada de dos tercios|reforzada} en primera convocatoria.",
"Unanimidad de los {rand:grupos políticos|concejales} con representación."
]
}, {
"question": "Según el {rand:Anexo II|marco operacional} del ENS, ¿qué {rand:medida específica|control} [op.exp.2] se refiere a la {rand:gestión|administración} de los sistemas?",
"rights": [
"Aceptación y {rand:puesta en servicio|entrada en producción}."
],
"wrongs": [
"Protección de los {rand:soportes de información|datos físicos}.",
"Mantenimiento y {rand:revisión|actualización} periódica.",
"Gestión de {rand:incidentes de seguridad|vulnerabilidades críticas}."
]
}, {
"question": "¿Qué {rand:requisito|condición} es indispensable para que una {rand:unidad administrativa|oficina} sea considerada {rand:órgano administrativo|ente con capacidad de decisión} según la Ley 40/2015?",
"rights": [
"Que sus funciones tengan {rand:efectos jurídicos frente a terceros|validez legal externa} o su actuación sea preceptiva."
],
"wrongs": [
"Que tenga un {rand:presupuesto propio|CIF independiente} asignado anualmente.",
"Que su responsable sea un {rand:funcionario de carrera del subgrupo A1|técnico superior}.",
"Que cuente con al menos {rand:tres unidades administrativas|cinco puestos de trabajo} bajo su dependencia."
]
}, {
"question": "De acordo coa Ordenanza de Normalización Lingüística de Ferrol, ¿cal é a {rand:obriga|norma} respecto ás {mix:y,actas|resolucións} dos órganos colexiados?",
"rights": [
"Redactaranse {rand:ordinariamente|por norma xeral} en galego."
],
"wrongs": [
"Redactaranse {rand:exclusivamente|obrigatoriamente} en castelán por seguridade xurídica.",
"Poderanse redactar en calquera lingua {rand:sempre que se adxunte tradución|se o Secretario o autoriza}.",
"O uso do galego será {rand:opcional e secundario|meramente simbólico} en documentos oficiais."
]
}, {
"question": "En el RGPD, ¿qué {rand:principio|deber} obliga al responsable a {mix:y,aplicar medidas técnicas|garantizar la seguridad} desde el momento mismo del diseño del tratamiento?",
"rights": [
"Privacidad desde el {rand:diseño|inicio}."
],
"wrongs": [
"Principio de {rand:transparencia reactiva|publicidad}.",
"Derecho al {rand:olvido digital|borrado de datos}.",
"Principio de {rand:minimización de costes|eficiencia administrativa}."
]
}, {
"question": "Según la Ley 39/2015, ¿en qué {rand:supuesto|caso} se produce la {rand:interrupción|pausa} del plazo máximo para resolver?",
"rights": [
"{select:1-2,o,Cuando deba obtenerse un pronunciamiento previo de un órgano de la UE|Cuando se solicite un informe preceptivo a otro órgano}."
],
"wrongs": [
"Cuando el {rand:funcionario instructor esté de vacaciones|gestor esté ausente}.",
"Por la mera {rand:acumulación de expedientes|carga de trabajo} en la unidad administrativa.",
"Cuando el {rand:Alcalde se encuentre en viaje oficial|interesado lo pida sin causa justa}."
]
}, {
"question": "¿Cuál es el {rand:principio básico|pilar} del ENS que exige que la seguridad se gestione de forma {rand:global|holística}?",
"rights": [
"Seguridad como un {rand:proceso integral|ciclo de vida completo}."
],
"wrongs": [
"Seguridad basada {rand:únicamente en el firewall|en el perímetro}.",
"Principio de {rand:reacción inmediata|parcheado rápido}.",
"Seguridad delegada en el {rand:proveedor de servicios cloud|tercero externo}."
]
}]
}]

View File

@ -0,0 +1,79 @@
[{
"origin": "Gemini 3 Flash",
"sources": [
"https://git-scm.com/docs"
],
"title": "Git - Gestión Avanzada del Historial",
"group": "git_history_brothers_001",
"queries": [{
"question": "¿Qué {rand:comando|acción} permite {rand:reescribir|reorganizar} el historial aplicando los commits de una rama sobre la punta de otra de forma {rand:lineal|secuencial}?",
"rights": [
"git {rand:rebase|rebase -i}."
],
"wrongs": [
"git {rand:checkout|switch} -b nueva_rama.",
"git {rand:commit --amend|commit -a}."
],
"brothers_are_wrongs": true,
"wrong_explanations": [
"Checkout o switch sirven para cambiar de rama, no para reescribir el historial sobre otra punta.",
"Amend modifica el último commit, pero no reorganiza el historial de una rama completa sobre otra."
]
}, {
"question": "¿Qué {rand:comando|instrucción} se usa para {rand:aplicar|traer} los cambios de un {rand:commit específico|hash concreto} de una rama a la rama {rand:actual|en la que estamos}?",
"rights": [
"git {rand:cherry-pick|cherry-pick <commit-hash>}."
],
"wrongs": [
"git {rand:pull|fetch} origin main.",
"git {rand:merge|merge --no-ff}."
],
"brothers_are_wrongs": true,
"wrong_explanations": [
"Pull trae todos los cambios de una rama remota, no uno solo específico de forma aislada.",
"Merge une una rama completa, lo que puede introducir commits que no deseamos en ese momento."
]
}, {
"question": "¿Qué {rand:operación|comando} crea un {rand:nuevo commit|commit adicional} que {rand:deshace|revierte} los efectos de uno anterior {rand:sin alterar|manteniendo intacto} el historial?",
"rights": [
"git {rand:revert|revert <hash>}."
],
"wrongs": [
"git {rand:reset --hard|reset --soft}.",
"git {rand:rm|remove} --cached <file>."
],
"brothers_are_wrongs": true,
"wrong_explanations": [
"Reset borra o mueve el historial hacia atrás; no crea un nuevo commit de reversión.",
"Rm elimina archivos del índice o del disco, no revierte la lógica de un commit completo."
]
}, {
"question": "¿Qué {rand:comando|utilidad} registra {rand:cada movimiento|todos los cambios} de las puntas de las ramas para {rand:recuperar|encontrar} commits {rand:perdidos|huérfanos}?",
"rights": [
"git {rand:reflog|reflog show}."
],
"wrongs": [
"git {rand:log --oneline|log -p}.",
"git {rand:status|status -s}."
],
"brothers_are_wrongs": true,
"wrong_explanations": [
"Log muestra el historial de commits confirmados, pero no los movimientos de los punteros o commits borrados.",
"Status solo muestra el estado actual del directorio de trabajo y el área de preparación."
]
}, {
"question": "¿Qué {rand:instrucción|comando} se encarga de {rand:mover|desplazar} el puntero de la rama actual a un {rand:estado anterior|commit específico}, {rand:pudiendo eliminar|borrando opcionalmente} los cambios del directorio de trabajo?",
"rights": [
"git {rand:reset|reset --hard}."
],
"wrongs": [
"git {rand:clean -fd|clean -x}.",
"git {rand:checkout -- .|restore .}."
],
"brothers_are_wrongs": true,
"wrong_explanations": [
"Clean borra archivos untracked, pero no mueve el puntero de la rama en el historial.",
"Restore o checkout sobre el directorio actual recuperan archivos, pero no cambian el commit en el que se encuentra la rama."
]
}]
}]

View File

@ -0,0 +1,128 @@
[{
"origin": "Gemini 3 Flash",
"sources": [
"https://git-scm.com/book/es/v2",
"https://atlassian.com/es/git/tutorials"
],
"title": "Git Avanzado: Flujos, Remotos y Configuración",
"group": "git_master_block_tocho_001",
"variables": {
"niveles_config": ["list", ["--local", "--global", "--system"]],
"estados_git": ["list", ["{Working Directory}", "{Staging Area (Index)}", "{Git Directory (Repository)}"]],
"acciones_stash": ["list", ["pop", "apply", "drop", "list", "clear"]],
"tipos_merge": ["list", ["fast-forward", "recursive", "ours", "theirs", "octopus"]]
},
"queries": [{
"question": "¿Qué {rand:parámetro|opción} de 'git stash' permite {rand:recuperar|restaurar} los cambios guardados {rand:eliminándolos|borrándolos} de la lista de estados ocultos?",
"rights": [
"git stash {rand:pop|pop stash@{0}}."
],
"wrongs": [
"git stash {rand:apply|apply --index}.",
"git stash {rand:drop|drop all}."
],
"brothers_are_wrongs": true,
"wrong_explanations": [
"Apply restaura los cambios pero los mantiene en la lista de 'stashes' para su uso posterior.",
"Drop elimina un estado oculto de la lista pero no aplica los cambios al directorio de trabajo."
]
}, {
"question": "¿En qué {rand:nivel|fichero} de configuración se guardan las opciones {rand:específicas|propias} de un {rand:único repositorio|proyecto concreto}?",
"rights": [
"git config {rand:--local|.git/config}."
],
"wrongs": [
"git config {rand:--global|~/.gitconfig}.",
"git config {rand:--system|/etc/gitconfig}."
],
"brothers_are_wrongs": true,
"wrong_explanations": [
"El nivel global afecta a todos los repositorios del usuario actual en el sistema.",
"El nivel system afecta a todos los usuarios y todos los repositorios del sistema operativo."
]
}, {
"question": "¿Qué {rand:comando|acción} se utiliza para {rand:establecer|configurar} una conexión con un {rand:servidor externo|repositorio remoto} por primera vez?",
"rights": [
"git remote {rand:add|add origin} <url>."
],
"wrongs": [
"git remote {rand:set-url|rename} origin <url>.",
"git remote {rand:show|v} origin."
],
"brothers_are_wrongs": true,
"wrong_explanations": [
"Set-url se usa para modificar una dirección de un remoto que ya ha sido añadido previamente.",
"Show y -v sirven para visualizar la información de los remotos, no para crearlos."
]
}, {
"question": "¿Qué {rand:estrategia|tipo} de 'merge' ocurre cuando la {rand:rama de destino|rama base} no tiene {rand:commits nuevos|modificaciones} y solo se mueve el puntero hacia adelante?",
"rights": [
"Un merge de tipo {rand:fast-forward|avance rápido}."
],
"wrongs": [
"Un merge de tipo {rand:recursive|recursivo}.",
"Un merge de tipo {rand:octopus|pulpo}."
],
"brothers_are_wrongs": true,
"wrong_explanations": [
"El modo recursivo es el que crea un commit de fusión cuando ambas ramas han divergido con cambios distintos.",
"El modo octopus se utiliza para fusionar más de dos ramas simultáneamente en un solo movimiento."
]
}, {
"question": "¿Qué {rand:área|estado} de Git {rand:contiene|almacena} los archivos modificados que {rand:van a ser incluidos|están listos para} el próximo commit?",
"rights": [
"El {rand:Staging Area|Index}."
],
"wrongs": [
"El {rand:Working Directory|directorio de trabajo}.",
"El {rand:Git Directory|Repository}."
],
"brothers_are_wrongs": true,
"wrong_explanations": [
"El directorio de trabajo contiene los archivos tal cual los estás editando, antes de hacer un 'git add'.",
"El Git Directory es donde se almacena la base de datos de objetos y el historial ya confirmado."
]
}, {
"question": "¿Cómo se {rand:denomina|llama} al puntero {rand:especial|móvil} que indica {rand:en qué commit|en qué posición} nos encontramos actualmente?",
"rights": [
"El puntero {rand:HEAD|{HEAD}}."
],
"wrongs": [
"El puntero {rand:master|main}.",
"El puntero {rand:origin|upstream}."
],
"brothers_are_wrongs": true,
"wrong_explanations": [
"Master o Main son los nombres de la rama por defecto, pero no indican la posición relativa de trabajo actual.",
"Origin es el nombre estándar del repositorio remoto, no un puntero de posición local."
]
}, {
"question": "¿Qué {rand:parámetro|opción} de 'git commit' permite {rand:corregir|modificar} el último commit realizado, {rand:añadiendo cambios|cambiando el mensaje}?",
"rights": [
"git commit {rand:--amend|--amend -m}."
],
"wrongs": [
"git commit {rand:-a|-all}.",
"git commit {rand:--fixup|--squash}."
],
"brothers_are_wrongs": true,
"wrong_explanations": [
"La opción -a añade automáticamente archivos modificados al commit, pero no modifica el anterior.",
"Fixup y squash se usan en procesos de rebase interactivo para combinar commits, no para editar el último de forma aislada."
]
}, {
"question": "¿Qué {rand:comando|instrucción} permite {rand:ver|listar} todas las {rand:ramas locales y remotas|referencias de ramas} disponibles en el repositorio?",
"rights": [
"git branch {rand:-a|--all}."
],
"wrongs": [
"git branch {rand:-d|--delete}.",
"git branch {rand:-m|--move}."
],
"brothers_are_wrongs": true,
"wrong_explanations": [
"Delete sirve para eliminar una rama, no para listar las existentes.",
"Move se utiliza para renombrar una rama, ya sea la actual o una específica."
]
}]
}]

View File

@ -0,0 +1,82 @@
[
{
"origin": "Gemini",
"sources": [
"https://git-scm.com/docs"
],
"title": "Software - Git - Comandos de Gestión y Flujo",
"group": "git_kyman_logic_advanced",
"queries": [
{
"question": "¿Qué {rand:comando|instrucción} permite {rand:descargar|traer} los cambios del repositorio remoto {rand:sin fusionarlos|sin mezclarlos} con la rama local?",
"rights": [
"git {rand:fetch|fetch --all}."
],
"brothers_are_wrongs": true
},
{
"question": "¿Qué {rand:comando|parámetro} se utiliza para {rand:unir|integrar} una rama completa en la {rand:actual|rama de trabajo} {rand:creando|generando} un commit de fusión?",
"rights": [
"git {rand:merge|merge --no-ff}."
],
"brothers_are_wrongs": true
},
{
"question": "¿Qué {rand:herramienta|comando} de Git {rand:mueve|desplaza} la punta de la rama actual a un commit previo, {rand:manteniendo|dejando} los archivos en el {rand:área de preparación|staging area}?",
"rights": [
"git {rand:reset --soft|reset --soft HEAD~1}."
],
"brothers_are_wrongs": true
},
{
"question": "¿Qué {rand:comando|utilidad} permite {rand:visualizar|ver} el historial de {rand:todos los movimientos|las acciones} realizados sobre las puntas de las ramas, incluyendo commits {rand:borrados|perdidos}?",
"rights": [
"git {rand:reflog|reflog show}."
],
"brothers_are_wrongs": true
},
{
"question": "¿Qué {rand:comando|orden} de Git {rand:borra|elimina} de forma {rand:irreversible|permanente} los archivos {rand:no rastreados|untracked} del directorio de trabajo?",
"rights": [
"git {rand:clean|clean -fd}."
],
"brothers_are_wrongs": true
},
{
"question": "¿Qué {rand:instrucción|comando} permite {rand:aplicar|traer} un {rand:commit específico|cambio concreto} de una rama diferente a la rama actual {rand:sin realizar|evitando} un merge completo?",
"rights": [
"git {rand:cherry-pick|cherry-pick <commit-hash>}."
],
"brothers_are_wrongs": true
},
{
"question": "¿Qué {rand:parámetro|opción} se usa para {rand:guardar|almacenar} temporalmente los cambios {rand:sin confirmar|sucios} y {rand:limpiar|despejar} el directorio de trabajo para cambiar de tarea?",
"rights": [
"git {rand:stash|stash push}."
],
"brothers_are_wrongs": true
},
{
"question": "¿Qué {rand:comando|acción} crea un {rand:nuevo commit|nuevo registro} que {rand:revierte|deshace} exactamente los cambios de un commit anterior {rand:preservando|manteniendo} el historial?",
"rights": [
"git {rand:revert|revert <hash>}."
],
"brothers_are_wrongs": true
},
{
"question": "¿Qué {rand:comando|funcionalidad} permite {rand:reescribir|reorganizar} el historial {rand:colocando|moviendo} los commits de una rama sobre la {rand:punta|base} de otra de forma {rand:lineal|secuencial}?",
"rights": [
"git {rand:rebase|rebase -i}."
],
"brothers_are_wrongs": true
},
{
"question": "¿Qué {rand:comando|opción} se utiliza para {rand:ver|mostrar} las {rand:diferencias|modificaciones} entre el directorio de trabajo y el {rand:área de preparación|staging area}?",
"rights": [
"git {rand:diff|diff --cached}."
],
"brothers_are_wrongs": true
}
]
}
]

View File

@ -0,0 +1,110 @@
[
{
"origin": "Gemini 3 Flash",
"sources": ["https://git-scm.com/docs"],
"title": "Software - Git - Inmersión Total",
"group": "git_total_immersion_kyman",
"queries": [
{
"question": "¿Qué {rand:comando|instrucción} se usa para {rand:inicializar|crear} un nuevo {rand:repositorio|proyecto} de Git en el directorio {rand:actual|donde nos encontramos}?",
"rights": ["git {rand:init|init --bare}."],
"brothers_are_wrongs": true
},
{
"question": "¿Qué {rand:comando|herramienta} permite {rand:ver|consultar} quién fue el {rand:último en modificar|autor de} cada línea de un {rand:archivo|fichero} específico?",
"rights": ["git {rand:blame|blame -L}."],
"brothers_are_wrongs": true
},
{
"question": "¿Qué {rand:parámetro|opción} de 'git branch' permite {rand:renombrar|cambiar el nombre de} la rama {rand:actual|en la que estamos}?",
"rights": ["git branch {rand:-m|-M}."],
"brothers_are_wrongs": true
},
{
"question": "¿Qué {rand:comando|acción} permite {rand:eliminar|borrar} una rama local que {rand:ya ha sido fusionada|está mergeada} con la rama principal?",
"rights": ["git branch {rand:-d|--delete}."],
"brothers_are_wrongs": true
},
{
"question": "¿Qué {rand:instrucción|comando} se usa para {rand:eliminar|borrar} una rama local de forma {rand:forzosa|obligatoria} {rand:sin importar|aunque no haya sido} su estado de fusión?",
"rights": ["git branch {rand:-D|--delete --force}."],
"brothers_are_wrongs": true
},
{
"question": "¿Qué {rand:comando|proceso} permite {rand:buscar|localizar} mediante {rand:búsqueda binaria|regresión} el commit que {rand:introdujo un error|causó un bug}?",
"rights": ["git {rand:bisect|bisect start}."],
"brothers_are_wrongs": true
},
{
"question": "¿Qué {rand:comando|utilidad} muestra un {rand:resumen|listado} de los commits {rand:en una sola línea|de forma compacta}?",
"rights": ["git {rand:log --oneline|shortlog}."],
"brothers_are_wrongs": true
},
{
"question": "¿Qué {rand:parámetro|opción} de 'git remote' permite {rand:ver|listar} las {rand:URLs|direcciones} de los repositorios {rand:remotos|conectados}?",
"rights": ["git remote {rand:-v|--verbose}."],
"brothers_are_wrongs": true
},
{
"question": "¿Qué {rand:comando|acción} permite {rand:crear|generar} una etiqueta ({rand:tag|marca}) para {rand:identificar|señalar} un punto específico en el historial como una versión?",
"rights": ["git {rand:tag|tag -a}."],
"brothers_are_wrongs": true
},
{
"question": "¿Qué {rand:comando|instrucción} permite {rand:cambiar|saltar} a una rama {rand:existente|creada anteriormente}?",
"rights": ["git {rand:checkout|switch}."],
"brothers_are_wrongs": true
},
{
"question": "¿Qué {rand:comando|opción} permite {rand:crear|generar} una nueva rama y {rand:moverse|cambiar} a ella {rand:simultáneamente|en un solo paso}?",
"rights": ["git {rand:checkout -b|switch -c}."],
"brothers_are_wrongs": true
},
{
"question": "¿Qué {rand:comando|utilidad} se usa para {rand:restaurar|recuperar} archivos del {rand:directorio de trabajo|entorno local} a partir del {rand:índice|staging area}?",
"rights": ["git {rand:restore|restore --staged}."],
"brothers_are_wrongs": true
},
{
"question": "¿Qué {rand:comando|acción} permite {rand:ver|mostrar} los metadatos y los {rand:cambios de contenido|detalles} de un {rand:objeto específico|commit concreto}?",
"rights": ["git {rand:show|show --summary}."],
"brothers_are_wrongs": true
},
{
"question": "¿Qué {rand:parámetro|opción} de 'git push' permite {rand:subir|enviar} todas las {rand:etiquetas|tags} al repositorio remoto?",
"rights": ["git push {rand:--tags|--follow-tags}."],
"brothers_are_wrongs": true
},
{
"question": "¿Qué {rand:comando|instrucción} se usa para {rand:clonar|copiar} un repositorio remoto {rand:incluyendo|con todo} su historial en un nuevo directorio?",
"rights": ["git {rand:clone|clone --recursive}."],
"brothers_are_wrongs": true
},
{
"question": "¿Qué {rand:comando|acción} permite {rand:limpiar|borrar} las ramas locales {rand:que ya no existen|borradas} en el servidor remoto?",
"rights": ["git {rand:remote prune|fetch --prune}."],
"brothers_are_wrongs": true
},
{
"question": "¿Qué {rand:comando|instrucción} se utiliza para {rand:empaquetar|comprimir} el repositorio {rand:optimizando|limpiando} la base de datos de objetos?",
"rights": ["git {rand:gc|gc --prune}."],
"brothers_are_wrongs": true
},
{
"question": "¿Qué {rand:comando|utilidad} permite {rand:fusionar|unir} los cambios de la rama remota en la rama actual {rand:automáticamente|directamente} tras la descarga?",
"rights": ["git {rand:pull|pull --rebase}."],
"brothers_are_wrongs": true
},
{
"question": "¿Qué {rand:parámetro|opción} de 'git log' permite {rand:visualizar|ver} el historial de commits en forma de {rand:gráfico ASCII|árbol visual}?",
"rights": ["git log {rand:--graph|--graph --decorate}."],
"brothers_are_wrongs": true
},
{
"question": "¿Qué {rand:comando|instrucción} permite {rand:quitar|eliminar} un archivo del {rand:área de preparación|staging area} pero {rand:manteniéndolo|dejándolo} en el disco?",
"rights": ["git {rand:rm --cached|reset HEAD}."],
"brothers_are_wrongs": true
}
]
}
]

View File

@ -0,0 +1,154 @@
[
{
"origin": "Gemini",
"sources": [
"https://www.boe.es/buscar/act.php?id=BOE-A-1978-31229",
"https://www.boe.es/buscar/doc.php?id=BOE-A-1985-5392",
"https://learn.microsoft.com/es-es/dotnet/visual-basic/"
],
"title": "Exame de Quentamento - Bloque Xeral e Técnico",
"group": "quentamento_ferrol_01",
"queries": [
{
"question": "Segundo o artigo 167 da Constitución Española, se non hai acordo entre as Cámaras para unha reforma constitucional ordinaria, intentarase obtelo mediante a creación dunha {rand:comisión mixta de composición paritaria|comisión paritaria de Deputados e Senadores}.",
"rights": [
"Aprobación por maioría de tres quintos de cada unha das Cámaras."
],
"wrongs": [
"Aprobación mediante unha maioría absoluta no Congreso sempre que no Senado se acade unha maioría de dous terzos tras a intervención da comisión.",
"Necesidade de ratificación por referendo obrigatorio en todo caso, independentemente de se o solicita unha décima parte dos membros de calquera Cámara."
],
"wrong_explanations": [
"Esta maioría non é a prevista no artigo 167 para o caso de falta de acordo inicial; a alternativa esixe dous terzos no Senado e maioría absoluta no Congreso, non ao revés.",
"O referendo na reforma ordinaria é facultativo, só se realiza se o solicita o 10% de calquera das cámaras nos quince días seguintes á súa aprobación."
]
},
{
"question": "¿Cal destes elementos {mix:e,o territorio|a organización|a poboación} constitúe un elemento esencial do Municipio segundo a Lei 7/1985 (LBRL)?",
"rights": [
"A organización."
],
"wrongs": [
"A existencia de recursos financeiros suficientes e propios para o exercicio das competencias mínimas obrigatorias determinadas por lei.",
"A delimitación xeográfica exacta baseada exclusivamente en fitos naturais ou administrativos históricos validados pola Comunidade Autónoma."
],
"wrong_explanations": [
"Aínda que a suficiencia financeira é un principio constitucional e legal, non se enumera como un dos tres elementos básicos do municipio (Territorio, Poboación e Organización).",
"O territorio é o termo municipal, pero a descrición técnica da delimitación non é o elemento en si mesmo, senón o espazo onde o Concello exerce competencias."
]
},
{
"question": "Na Lei 39/2015, a condición de interesado derívase de ser {rand:quen promova o procedemento como titular de dereitos ou intereses|quen teña dereitos que poidan resultar afectados pola decisión}.",
"rights": [
"As asociacións e organizacións representativas de intereses económicos e sociais."
],
"wrongs": [
"Calquera cidadán que alegue un interese lexítimo sen necesidade de que este sexa individualizado ou directamente relacionado co obxecto do expediente.",
"Unicamente as persoas físicas que teñan plena capacidade de obrar ante as Administracións Públicas segundo a normativa civil vixente."
],
"wrong_explanations": [
"O interese debe ser lexítimo, individual e directo; a acción popular só existe se unha lei específica o permite para casos concretos.",
"As persoas xurídicas tamén teñen capacidade de obrar e poden ser interesadas, ademais de menores en certos casos de defensa dos seus dereitos."
]
},
{
"question": "En Visual Studio .NET, ¿que tipo de datos usarías para almacenar un valor que require precisión decimal exacta, como {rand:un orzamento municipal|un cálculo de impostos|unha contía financeira}?",
"rights": [
"Decimal"
],
"wrongs": [
"Double, xa que permite unha representación de punto flotante de dobre precisión para cálculos matemáticos complexos en sistemas de 64 bits.",
"Single, debido a que optimiza o uso da memoria ao ocupar só 4 bytes mantendo unha precisión aceptable para operacións aritméticas básicas."
],
"wrong_explanations": [
"O tipo Double non é exacto para valores monetarios por redondeos de punto flotante binario; Decimal está deseñado especificamente para evitar eses erros.",
"Single sofre do mesmo problema que Double e ten menos precisión; en ámbitos financeiros o seu uso está contraindicado por posibles perdas de céntimos."
]
},
{
"question": "No ámbito do {rand:SQL Server|Linguaxe SQL}, a cláusula que permite filtrar os resultados de funcións de agregación chámase:",
"rights": [
"HAVING"
],
"wrongs": [
"WHERE, que se utiliza para filtrar filas individuais antes de que se realice calquera tipo de agrupación ou cálculo de resumo sobre os conxuntos de datos.",
"GROUP BY FILTER, unha extensión que permite especificar criterios de exclusión directamente sobre as columnas que non forman parte da función agregada."
],
"wrong_explanations": [
"WHERE filtra filas antes da agregación; non pode actuar sobre o resultado dun SUM(), AVG() ou COUNT(), para iso é indispensable HAVING.",
"Esa sintaxe non existe no estándar SQL nin en T-SQL de SQL Server; o filtrado de grupos faise exclusivamente mediante a cláusula HAVING."
]
},
{
"question": "¿Cales son os tres piares fundamentais da seguridade informática {rand:segundo o ENS|habitualmente coñecidos como a tríada CIA}?",
"rights": [
"Confidencialidade, Integridade e Dispoñibilidade."
],
"wrongs": [
"Autenticación, Autorización e Trazabilidade das accións realizadas polos usuarios dentro dun sistema de información crítico ou de alta exposición.",
"Resiliencia, Recuperación ante desastres e Monitorización continua de eventos de rede para detectar posibles intrusións de actores externos ou internos."
],
"wrong_explanations": [
"Estes son mecanismos ou servizos de seguridade, pero non constitúen os tres obxectivos básicos (piares) que definen a seguridade da información.",
"Aínda que son estratexias operativas importantes dentro da xestión da seguridade, a tríada fundamental recoñecida internacionalmente é CID (CIA en inglés)."
]
},
{
"question": "Segundo o RD Lexislativo 2/2004 (Facendas Locais), o orzamento xeral incluirá {rand:as previsións de gastos|as estimacións de ingresos} de:",
"rights": [
"A propia entidade, os seus organismos autónomos e as sociedades mercantís cun capital íntegramente de titularidade local."
],
"wrongs": [
"O Concello e todas as asociacións sen ánimo de lucro que reciban máis do cincuenta por cento do seu financiamento operativo de fondos municipais.",
"Exclusivamente a administración central do Concello, quedando os entes instrumentais baixo o seu propio réxime orzamentario independente sen consolidación."
],
"wrong_explanations": [
"As asociacións privadas, aínda que subvencionadas, non forman parte do orzamento xeral consolidado da entidade local como si o fan os seus entes dependentes.",
"A lei obriga a incluír organismos autónomos e sociedades mercantís de capital propio para ter unha visión global do sector público local."
]
},
{
"question": "Na Programación Orientada a Obxectos, a capacidade dunha clase de ocultar os seus detalles internos e expoñer só o necesario mediante unha interface defínese como {rand:Encapsulamento|Encapsulación}.",
"rights": [
"Encapsulamento"
],
"wrongs": [
"Polimorfismo, que permite que diferentes obxectos respondan dun xeito distinto ao mesmo chamamento ou mensaxe dependendo da súa implementación específica.",
"Herdanza múltiple, mediante a cal unha clase filla pode adquirir as propiedades e comportamentos de varias clases base de forma simultánea e coordinada."
],
"wrong_explanations": [
"O polimorfismo refírese ao comportamento, non á ocultación de datos ou á protección do estado interno do obxecto.",
"A herdanza é un mecanismo de reutilización de código e xerarquía, pero non ten como función principal a protección da implementación interna."
]
},
{
"question": "No sistema operativo Linux, o comando que se utiliza para cambiar os {rand:permisos|atributos de acceso} dun ficheiro ou directorio é:",
"rights": [
"chmod"
],
"wrongs": [
"chown, que serve especificamente para modificar o usuario propietario ou o grupo asociado a un recurso dentro do sistema de ficheiros xerárquico.",
"ls -l, unha utilidade que mostra de xeito detallado os permisos actuais, o tamaño, a data e o propietario pero que non ten capacidade de modificación."
],
"wrong_explanations": [
"chown cambia o dono (ownership), non os permisos (permissions). Para os permisos de lectura, escritura e execución débese usar chmod.",
"ls é un comando de visualización e consulta, non de xestión ou configuración de atributos de seguridade."
]
},
{
"question": "O Esquema Nacional de Seguridade (ENS) establece que os sistemas categorizaranse como {mix:Básico,Intermedio|Alto} en función de:",
"rights": [
"A valoración do impacto que tería un incidente que afectase á seguridade da información ou dos servizos."
],
"wrongs": [
"O número total de usuarios concorrentes que acceden á plataforma e o volume de datos procesados por segundo medido en gigabytes de tráfico neto.",
"A importancia política do organismo público que xestiona o sistema e o orzamento anual destinado ao mantemento das infraestruturas tecnolóxicas."
],
"wrong_explanations": [
"A categoría non depende da carga de traballo ou do tráfico, senón do dano (impacto) que causaría a perda de confidencialidade, integridade ou dispoñibilidade.",
"O orzamento ou o rango político non determinan a categoría do sistema; un sistema dun pequeno concello pode ser de categoría Alta se manexa datos moi sensibles."
]
}
]
}
]

View File

@ -0,0 +1,84 @@
[
{
"origin": "Gemini v2.0 (Modo Exigente)",
"sources": [
"https://www.boe.es/buscar/act.php?id=BOE-A-2015-10565",
"https://www.boe.es/buscar/act.php?id=BOE-A-2015-10566",
"https://learn.microsoft.com/en-us/dotnet/csharp/programming-guide/exceptions/"
],
"title": "Exame de Alta Intensidade - Erros Non Forzados",
"group": "ferrol_c1_hard_01",
"queries": [
{
"question": "{Rand:Segundo a Lei 40/2015|No marco do réxime xurídico do sector público}, as resolucións administrativas que se adopten por {mix:e,vixilancia|control|exercicio} de potestad disciplinaria:",
"rights": [
"Deben ser sempre motivadas, con referencia a feitos e fundamentos de dereito."
],
"wrongs": [
"Poderán prescindir da motivación fáctica sempre que se trate de sancións leves que non impliquen a separación do servizo nin a suspensión de funcións por un período superior a quince días naturais e así se recolla na norma sectorial aplicable.",
"Serán notificadas exclusivamente por medios electrónicos no taboleiro de edictos da sede electrónica da administración correspondente, independentemente de se o interesado ten ou non a obriga de relacionarse dixitalmente coa Administración."
],
"wrong_explanations": [
"O artigo 35 da Lei 39/2015 non contempla excepcións á motivación en materia disciplinaria; a motivación é un requisito esencial de validez e garantía de defensa.",
"A notificación debe realizarse preferentemente de forma electrónica, pero non de xeito exclusivo se non existe obriga legal, e nunca unicamente por edictos se é posible a notificación persoal."
]
},
{
"question": "¿Que característica define mellor ao {rand:bloque finally|bloque de finalización} nunha estrutura de control de excepcións en .NET?",
"rights": [
"Execútase sempre, tanto se se produce unha excepción como se non."
],
"wrongs": [
"É o segmento de código encargado de capturar o obxecto de tipo Exception para procesar o erro e evitar que o fío principal da aplicación se deteña de forma abrupta e inesperada ante o usuario final.",
"Actúa como un filtro de seguridade que só se activa no caso de que as cláusulas catch anteriores non fosen capaces de xestionar a excepción específica lanzada polo sistema en tempo de execución."
],
"wrong_explanations": [
"Esa función corresponde ao bloque 'catch'. O 'finally' non captura a excepción, senón que limpa recursos ou executa código de peche obrigatorio.",
"O bloque 'finally' non filtra nada; a súa natureza é a execución garantida de código de limpeza (como pechar conexións de base de datos), sen importar o éxito ou fracaso do bloque 'try'."
]
},
{
"question": "{Select:1-2,e,A Lei 39/2015|A normativa de procedemento común} establece que o {rand:silencio administrativo|sentido do silencio} nos procedementos iniciados de oficio {rand:que poidan derivar en efectos desfavorables|sancionadores} producirá:",
"rights": [
"A caducidade do procedemento."
],
"wrongs": [
"Un acto administrativo presunto de carácter estimatorio, xa que o transcurso do prazo máximo sen resolución expresa debe favorecer sempre ao cidadán fronte á inactividade da administración pública.",
"A interrupción automática dos prazos de prescrición da infracción, obrigando á administración a reiniciar as actuacións dende o último acto con eficacia jurídica recoñecida polo órgano competente."
],
"wrong_explanations": [
"Nos procedementos de oficio desfavorables ou sancionadores, o silencio nunca é estimatorio; a lei dita a caducidade para evitar a indefensión eterna do administrado.",
"A caducidade non interrompe a prescrición de xeito favorable á administración; de feito, se o procedemento caduca, é como se non existise e a infracción podería chegar a prescribir se non se inicia un novo expediente a tempo."
]
},
{
"question": "No deseño de bases de datos municipais, un {rand:índice non agrupado (non-clustered)|índice secundario} en SQL Server:",
"rights": [
"Contén os valores da clave de índice e un punteiro de localización á fila de datos."
],
"wrongs": [
"Ordena e almacena físicamente as filas de datos da táboa ou vista en función dos valores da clave do índice, razón pola cal só pode existir un único índice deste tipo por cada táboa.",
"Elimina automaticamente a fragmentación externa do ficheiro de datos cada vez que se realiza unha operación de inserción (INSERT) ou actualización (UPDATE) sobre as columnas indexadas."
],
"wrong_explanations": [
"Esta descrición corresponde ao índice agrupado (clustered index). O non agrupado é unha estrutura separada dos datos reais.",
"Os índices, de feito, aumentan a fragmentación coas insercións; non a eliminan. O mantemento de índices (rebuild/reorganize) é unha tarefa administrativa posterior."
]
},
{
"question": "A Lei de Bases de Réxime Local (LBRL) determina que o {rand:Pleno|alcalde} nos municipios de {rand:gran poboación|réxime común}:",
"rights": [
"{Select:1,,Pode delegar o exercicio das súas atribucións|Eclat:Eclat}"
],
"wrongs": [
"Asume de xeito indelegable e exclusivo a potestade reguladora en materia de tributos locais, prezos públicos e ordenación do territorio dentro do ámbito competencial propio da entidade local territorial.",
"Carece de facultades para a aprobación de convenios con outras administracións públicas se estes implican un gasto superior ao 10% dos recursos ordinarios do orzamento vixente no exercicio actual."
],
"wrong_explanations": [
"A potestade reguladora (ordenanzas e regulamentos) é competencia do Pleno, non do Alcalde, e moitas das súas funcións son delegables na Xunta de Goberno Local ou en Concelleiros.",
"O Alcalde ten competencias para aprobar convenios; os límites de gasto adoitan referirse a contratacións e obras, e aínda así, moitas son delegables ou requiren o Pleno segundo a contía, pero a afirmación é demasiado restritiva e errónea na súa base."
]
}
]
}
]

View File

@ -0,0 +1,90 @@
[
{
"origin": "Gemini",
"sources": ["Constitución Española", "Ley 39/2015", "SQL Server Docs", "Microsoft .NET Guide"],
"title": "Repaso de Mantenimiento - 10 Preguntas Directas",
"group": "mantenimiento_directo_01",
"queries": [
{
"question": "Segundo o artigo 167 da Constitución Española, se non hai acordo entre as Cámaras mediante a comisión mixta, o Congreso pode aprobar a reforma ordinaria se:",
"rights": ["Obtén o voto favorable de dous terzos e o Senado acadou a maioría absoluta."],
"wrongs": [
"O Senado ratifica por tres quintos o texto enviado pola comisión mixta sen necesidade de intervención posterior do Congreso.",
"Se convoca un referendo obrigatorio en todo o territorio nacional para que a cidadanía decida sobre a discrepancia entre as dúas Cámaras."
]
},
{
"question": "En SQL Server, cal é a principal característica dun índice agrupado (Clustered Index)?",
"rights": ["Determina a orde física na que se almacenan os datos dentro da táboa."],
"wrongs": [
"Pódense crear ata un máximo de 249 por cada táboa dependendo da versión de SQL Server e o almacenamento dispoñible.",
"Funciona como unha estrutura independente que apunta á localización física dos datos pero sen mover as filas de lugar."
]
},
{
"question": "Segundo a Lei 39/2015, o silencio administrativo nun procedemento de oficio que poida producir efectos desfavorables ten como efecto:",
"rights": ["A caducidade."],
"wrongs": [
"O efecto estimatorio por falta de resolución en prazo.",
"A desestimación por silencio negativo con efectos de acto administrativo finalizado."
]
},
{
"question": "O comando de Linux utilizado para cambiar o propietario e o grupo dun ficheiro ou directorio é:",
"rights": ["chown"],
"wrongs": [
"chmod, que se encarga exclusivamente de xestionar os permisos de lectura e escritura.",
"lsat, que lista os atributos estendidos do propietario do sistema de ficheiros."
]
},
{
"question": "Na Lei 7/1985 (LBRL), quen ten a competencia para a aprobación das ordenanzas e regulamentos municipais?",
"rights": ["O Pleno."],
"wrongs": [
"O Alcalde, mediante decreto de alcaldía previa consulta coa Xunta de Goberno Local.",
"A Comisión Informativa de Facenda e Réxime Interior en municipios de gran poboación."
]
},
{
"question": "Que tipo de datos de .NET está deseñado especificamente para evitar erros de redondeo en cálculos financeiros e monetarios?",
"rights": ["Decimal"],
"wrongs": [
"Double",
"Float"
]
},
{
"question": "No Esquema Nacional de Seguridade (ENS), a dimensión que garante que a información só sexa accesible por persoas autorizadas é a:",
"rights": ["Confidencialidade"],
"wrongs": [
"Dispoñibilidade, que asegura que o sistema estea sempre operativo para os usuarios.",
"Integridade, que verifica que os datos non sexan alterados de forma non autorizada."
]
},
{
"question": "En SQL, a cláusula que se utiliza para filtrar os grupos resultantes de aplicar unha función de agregación (como SUM ou COUNT) é:",
"rights": ["HAVING"],
"wrongs": [
"WHERE",
"GROUP FILTER"
]
},
{
"question": "Segundo a Lei 19/2013 de Transparencia, cal é o prazo xeral máximo para resolver e notificar as solicitudes de acceso á información?",
"rights": ["Un mes dende a recepción da solicitude polo órgano competente."],
"wrongs": [
"Dez días hábiles, prorrogables por outros cinco en caso de volume excesivo de datos.",
"Tres meses, transcorridos os cales a solicitude entenderase estimada por silencio positivo."
]
},
{
"question": "Na Programación Orientada a Obxectos, o principio polo cal unha clase filla herda os métodos e atributos da clase pai coñécese como:",
"rights": ["Herdanza"],
"wrongs": [
"Encapsulamento, que consiste en protexer o acceso directo aos datos da clase.",
"Polimorfismo, que permite usar un mesmo nome de método para distintas accións."
]
}
]
}
]

View File

@ -0,0 +1,299 @@
[{
"origin": "Gemini 3 y KyMAN",
"sources": [],
"title": "Tema 3 - Unión Europea",
"group": "tema_03_eu",
"group_variables" : {
"UE" : ["rand", ["Unión Europea", "UE", "EU"]],
"TJUE" : ["rand", ["Tribunal de Justicia{rand:| del Poder Judicial}{rand:| de la {UE}}", "TJUE"]],
"BCE" : ["rand", ["Banco Central Europeo", "BCE"]],
"Consejo" : ["plain", "Consejo{rand:| de la {UE}}"],
"organos_consultivos" : ["list", [
"el Comité {mix:y,Económico|Social}",
"el Comité de las Regiones"
]],
"organos_poder_judicial" : ["list", [
"el {TJUE}", "el Tribunal General",
"los Tribunales Especializados"
]],
"instituciones_nivel_superior" : ["list", [
"el Parlamento Europeo",
"el Consejo Europeo",
"El {Consejo}",
"La Comisión Europea",
"el {TJUE}",
"el {BCE}",
"el Tribunal de Cuentas"
]]
}
}, {
"origin": "Gemini 3 y KyMAN",
"sources": [],
"title": "Tema 3 - Unión Europea - Quiénes...",
"group": "tema_03_eu",
"queries" : [{
"question" : [
"¿{rand:Por quién están representados|Quién representa a} los ciudadanos de la {UE}?",
"¿Quién elige al Presidente de la Comisión Europea?"
],
"rights" : ["El Parlamento Europeo."],
"brothers_are_wrongs" : true
}, {
"question" : "¿Quién define las {select:1,2,y,orientaciones|prioridades} políticas generales de la {UE}{rand:| pero no ejerce funciones legislativas}?",
"rights" : ["El Consejo Europeo."],
"brothers_are_wrongs" : true
}, {
"question" : "¿{rand:Por quién están representados|Quién representa a} los Gobiernos de los Estados miembrosde la {UE}?",
"rights" : ["El {Consejo}."],
"brothers_are_wrongs" : true
}, {
"question" : [
"¿Quién vela por los intereses generales de la {UE}{rand:| pero no ejerce funciones legislativas}?",
"¿Quién es el motor legislativo de la {UE}{rand:| pero no representa {select:1-2,ni,a los ciudadanos|a los gobiernos}}?"
],
"rights" : ["La Comisión Europea."],
"brothers_are_wrongs" : true
}, {
"question" : [
"¿Quién garantiza el respeto del Derecho en la {select:1-2,y,interpretación|aplicación} de los Tratados de la {UE}?",
"¿Quién conoce {select:1-2,y,de los recursos interpuestos por {select:1-2,o,Estados|Instituciones}|de las cuestiones prejudiciales} en la {UE}?"
],
"rights" : ["El {TJUE}."],
"brothers_are_wrongs" : true
}, {
"question" : "¿Quién dirige la poítica {select:1-2,y,económica|monetaria} de la {UE}?",
"rights" : ["El {BCE}."],
"brothers_are_wrongs" : true
}, {
"question" : "¿Quién fiscaliza {select:1-2,y,las cuentas|la ejecución} del presupuesto de la {UE}?",
"rights" : ["El Tribunal de Cuentas."],
"brothers_are_wrongs" : true
}, {
"question" : "¿Quién {rand:propone la agenda y lidera el|lidera y propone la agenda del} colegio de comisarios de la {UE}?",
"rights" : ["El Presidente de la Comisión Europea."],
"brothers_are_wrongs" : true
}, {
"question" : "¿Quién coordina el trabajo de los Jefes {select:1-2,o,de Estado|de Gobierno} de la {UE}?",
"rights" : ["El Presidente del Consejo Europeo."],
"brothers_are_wrongs" : true
}, {
"question" : "¿Quién dirige {rand:{select:1-2,y,la diplomacia|la seguridad} común|{select:1-2,y,a la Comisión|al {Consejo}}} de la {UE}?",
"rights" : ["Un Alto Representante de la Unión para {select:1-2,y,Asuntos Exteriores|Política de Seguridad}."],
"brothers_are_wrongs" : true
}, {
"question" : "¿Quién {select:1-2,y,dirige las actividades parlamentarias|representa a la Cámara} de la {UE}?",
"rights" : ["El Presidente del Parlamento Europeo."],
"brothers_are_wrongs" : true
}, {
"question" : "¿Quién conoce en primera instancia de los recursos de personas {select:1-2,o,físicas|jurídicas} en la {UE}?",
"rights" : ["El Tribunal General{rand:| del Poder Judicial}."],
"brothers_are_wrongs" : true
}, {
"question" : "¿Quién se crea para materias específicas del Poder Judicial en la {UE}?",
"rights" : ["Los Tribunales Especializados."],
"brothers_are_wrongs" : true
}, {
"question" : "¿Quién legisla en la {UE}?",
"rights" : ["{Mix:y,el Parlamento Europeo|el {Consejo}}."],
"brothers_are_wrongs" : true
}, {
"question" : "¿Quién {rand:propone las leyes|tiene{rand:| el monopolio de} la iniciativa legislativa} en la {UE}?",
"rights" : ["La Comisión Europea."],
"brothers_are_wrongs" : true
}, {
"question" : "¿Quién representa a {select:1-3,y,empresarios|sindicatos|grupos de interés} en la {UE}?",
"rights" : ["El Comité {mix:y,Económico|Social}."],
"brothers_are_wrongs" : true
}, {
"question" : "¿Quién representa a los entes {select:1-2,y,locales|regionales} en la {UE}?",
"rights" : ["El Comité de las Regiones."],
"brothers_are_wrongs" : true
}]
}, {
"origin": "Gemini 3 y KyMAN",
"sources": [],
"title": "Tema 3 - Unión Europea - A Quiénes...",
"group": "tema_03_eu_incompleto",
"queries" : [{
"question" : "¿A quiénes representa el Parlamento Europeo?",
"rights" : ["A los ciudadanos."],
"brothers_are_wrongs" : true
}, {
"question" : "¿A quién representa el Comité {mix:y,Económico|Social} en la {UE}?",
"rights" : ["A {select:1-3,y,empresarios|sindicatos|grupos de interés}."],
"brothers_are_wrongs" : true
}, {
"question" : "¿A quiénes representa el Comité de las Regiones en la {EU}?",
"rights" : ["A los entes {select:1-2,y,locales|regionales}."],
"brothers_are_wrongs" : true
}]
}, {
"origin": "Gemini 3 y KyMAN",
"sources": [],
"title": "Tema 3 - Unión Europea - Quiénes pertenecen...",
"group": "tema_03_eu",
"queries" : [{
"question" : "¿Quiénes de los siguientes pertenecen a las Instituciones de Nivel Superior de la {UE}?",
"rights" : ["{select:1-7,y,list:instituciones_nivel_superior}."],
"wrongs" : ["{select:1-9,y,list:organos_consultivos|list:organos_poder_judicial|list:instituciones_nivel_superior}."]
}, {
"question" : "¿Quiénes de los siguientes son Órganos del {rand:Poder Judicial de la {UE}|{TJUE}}?",
"rights" : ["{select:1-3,y,list:organos_poder_judicial}."],
"wrongs" : ["{select:1-9,y,list:organos_consultivos|list:organos_poder_judicial|list:instituciones_nivel_superior}."]
}, {
"question" : "¿Quiénes de los siguientes son Órganos Consultivos de la {UE}?",
"rights" : ["{select:1-2,y,list:organos_consultivos}."],
"wrongs" : ["{select:1-9,y,list:organos_consultivos|list:organos_poder_judicial|list:instituciones_nivel_superior}."]
}]
}, {
"origin": "Gemini 3 y KyMAN",
"sources": [],
"title": "Tema 3 - Unión Europea - Qué son...",
"group": "tema_03_eu_incompleto",
"queries" : [{
"question" : "¿Qué son {select:1-7,y,list:instituciones_nivel_superior} en la {UE}?",
"rights" : ["Instituciones de Nivel Superior."],
"brothers_are_wrongs" : true
}, {
"question" : "¿Qué son {select:1-3,y,list:organos_poder_judicial} en la {UE}?",
"rights" : ["Órganos del {rand:Poder Judicial de la {UE}|{TJUE}}."],
"brothers_are_wrongs" : true
}, {
"question" : "¿Qué son {select:1-2,y,list:organos_consultivos} en la {UE}?",
"rights" : ["Órganos Consultivos."],
"brothers_are_wrongs" : true
}]
}, {
"origin": "Gemini 3 y KyMAN",
"sources": [],
"title": "Tema 3 - Unión Europea - De qué...",
"group": "tema_03_eu",
"queries" : [{
"question" : "¿De qué se encarga el Parlamento Europeo?",
"rights" : [
"De representar a los ciudadanos de la {UE}.",
"De elegir al Presidente de la Comisión Europea."
],
"brothers_are_wrongs" : true
}, {
"question" : "¿De qué se encarga el Consejo Europeo?",
"rights" : ["De definir las {select:1-2,y,orientaciones|prioridades} políticas generales de la {UE}."],
"brothers_are_wrongs" : true
}, {
"question" : "¿De qué se encarga el Consejo{rand:| de la {UE}}?",
"rights" : ["De representar a los Gobiernos de los Estados miembros de la {UE}."],
"brothers_are_wrongs" : true
}, {
"question" : "¿De qué se encarga la Comisión Europea?",
"rights" : ["De velar por los intereses generales de la {UE}."],
"brothers_are_wrongs" : true
}, {
"question" : "¿De qué se encarga el {TJUE}?",
"rights" : [
"De garantizar el respeto del Derecho en la {select:1-2,y,interpretación|aplicación} de los Tratados de la {UE}.",
"De conocer {select:1-2,y,de los recursos interpuestos por {select:1-2,o,Estados|Instituciones}|de las cuestiones prejudiciales}.",
"De conocer en primera instancia de los recursos de personas {select:1-2,o,físicas|jurídicas}."
],
"brothers_are_wrongs" : true
}, {
"question" : "¿De qué se encarga el {BCE}?",
"rights" : ["De dirigir la política {select:1-2,y,económica|monetaria} de la {UE}."],
"brothers_are_wrongs" : true
}, {
"question" : "¿De qué se encarga el Tribunal de Cuentas?",
"rights" : ["De Fiscalizar {select:1-2,y,las cuentas|la ejecución} del presupuesto de la {UE}."],
"brothers_are_wrongs" : true
}, {
"question" : "¿De qué se encarga el Presidente de la Comisión Europea?",
"rights" : ["De {select:1-2,y,proponer la agenda|liderar} al colegio de comisarios de la {UE}."],
"brothers_are_wrongs" : true
}, {
"question" : "¿De qué se encarga el Presidente del Consejo Europeo?",
"rights" : ["De coordina el trabajo de los Jefes {select:1-2,o,de Estado|de Gobierno} de la {UE}."],
"brothers_are_wrongs" : true
}, {
"question" : "¿De qué se encarga un Alto Representante de la Unión para {select:1-2,y,Asuntos Exteriores|Política de Seguridad}?",
"rights" : ["De dirigir {rand:{select:1-2,y,la diplomacia|la seguridad} común|{select:1-2,y,a la Comisión|al {Consejo}}} de la {UE}."],
"brothers_are_wrongs" : true
}, {
"question" : "¿De qué se encarga el Presidente del Consejo Europeo?",
"rights" : ["De {select:1-2,y,dirigir las actividades parlamentarias|representar a la Cámara} de la {UE}."],
"brothers_are_wrongs" : true
}, {
"question" : "¿De qué se encarga el Tribunal General del Poder Judicial de la {UE}?",
"rights" : ["De conocer en primera instancia de los recursos de personas {select:1-2,o,físicas|jurídicas}."],
"brothers_are_wrongs" : true
}, {
"question" : "¿De qué se encargan los Tribunales Especializados del Poder Judicial de la {UE}?",
"rights" : ["De materias específicas."],
"brothers_are_wrongs" : true
}, {
"question" : "¿De qué se encargan {mix:y,el Parlamento Europeo|el {Consejo}}?",
"rights" : [
"De legislar{rand:| la {UE}}."
],
"brothers_are_wrongs" : true
}]
}, {
"origin": "Gemini 3 y KyMAN",
"sources": [],
"title": "Tema 3 - Unión Europea - En qué año...",
"group": "tema_03_eu",
"queries" : [{
"question" : "¿En qué año se firmó el Tratado de París?",
"rights" : ["En 1951."],
"brothers_are_wrongs" : true
}, {
"question" : "¿En qué año entró en vigor el Tratado de París?",
"rights" : ["En 1952."],
"brothers_are_wrongs" : true
}, {
"question" : "¿En qué año se firmó el Tratado de Roma?",
"rights" : ["En 1957."],
"brothers_are_wrongs" : true
}, {
"question" : "¿En qué año entró en vigor el Tratado de Roma?",
"rights" : ["En 1958."],
"brothers_are_wrongs" : true
}, {
"question" : "¿En qué año se firmó el Acta Única Europea?",
"rights" : ["En 1986."],
"brothers_are_wrongs" : true
}, {
"question" : "¿En qué año entró en vigor el Acta Única Europea?",
"rights" : ["En 1987."],
"brothers_are_wrongs" : true
}, {
"question" : "¿En qué año se firmó el Tratado de Maastricht?",
"rights" : ["En 1992."],
"brothers_are_wrongs" : true
}, {
"question" : "¿En qué año entró en vigor el Tratado de Maastricht?",
"rights" : ["En 1993."],
"brothers_are_wrongs" : true
}, {
"question" : "¿En qué año se firmó el Tratado de Ámsterdam?",
"rights" : ["En 1997."],
"brothers_are_wrongs" : true
}, {
"question" : "¿En qué año entró en vigor el Tratado de Ámsterdam?",
"rights" : ["En 1999."],
"brothers_are_wrongs" : true
}, {
"question" : "¿En qué año se firmó el Tratado de Niza?",
"rights" : ["En 2001."],
"brothers_are_wrongs" : true
}, {
"question" : "¿En qué año entró en vigor el Tratado de Niza?",
"rights" : ["En 2003."],
"brothers_are_wrongs" : true
}, {
"question" : "¿En qué año se firmó el Tratado de Lisboa?",
"rights" : ["En 2007."],
"brothers_are_wrongs" : true
}, {
"question" : "¿En qué año entró en vigor el Tratado de Lisboa?",
"rights" : ["En 2009."],
"brothers_are_wrongs" : true
}]
}]

View File

@ -0,0 +1,17 @@
[{
"origin" : "El autor, es decir, tú",
"sources" : [
"Las URLs de las fuentes que usaste para generar las preguntas, si es que existen."
],
"title" : "Título del examen",
"group" : "ID del grupo en formato de Patrón regular /^[a-z_][a-z0-9_]*$/i.",
"queries" : [{
"question" : "Pregunta.",
"rights" : [
"Respuestas correctas."
],
"wrongs" : [
"Respuestas incorrectas."
]
}]
}]

View File

@ -0,0 +1,177 @@
> **🎯 Exame de Barrido Total (Nivel Criba) - Oposición TIC**
# Pregunta 1 (Tema 4: Lei 7/1985 - Competencias)
Segundo o artigo 26 da LRBRL, que servizos deben prestar obrigatoriamente todos os municipios, independentemente do seu número de habitantes?
- A) Alumado público, cemiterio, recollida de residuos, limpeza viaria, abastecemento domiciliario de auga potable, rede de sumidoiros, acceso aos núcleos de poboación e pavimentación das vías públicas.
- B) Protección civil, prestación de servizos sociais, extinción de incendios, alumado público e transporte colectivo urbano de viaxeiros.
- C) Alumado, recollida de residuos e policía local.
- D) Abastecemento de auga, sumidoiros, cemiterio e xestión de parques públicos de máis de 500 metros cadrados de superficie total.
## Resposta
Esta é moi sinxela e respondereino a cegas dicindo que é a `A`.
## Corrección
**A** Art. 26.1 LRBRL. Has identificado el bloque básico. Recuerda que a partir de 5.000, 20.000 y 50.000 habitantes se van sumando más (parques, biblioteca, incendios, transporte...).
# Pregunta 2 (Tema 15: SQL - Operadores)
En una consulta SQL Server, ¿cuál es la principal diferencia funcional entre los operadores UNION y UNION ALL?
- A) UNION combina los resultados de dos consultas eliminando las filas duplicadas, lo que requiere una operación de ordenación adicional que puede afectar al rendimiento, mientras que UNION ALL incluye todos los registros, incluidos los duplicados, de forma más rápida.
- B) No existe diferencia de rendimiento, solo que UNION se usa para tablas relacionales y UNION ALL para vistas indexadas.
- C) UNION ALL es el estándar de SQL-92.
- D) UNION permite combinar columnas de diferentes tipos de datos mediante conversión implícita, mientras que UNION ALL exige que los metadatos de las columnas coincidan exactamente en tipo y precisión.
## Respuesta
Esta es muy fácil también, y es la `A`.
## Corrección
**A** Exacto. `UNION` hace un `DISTINCT` implícito (ordena y elimina), mientras que `UNION ALL` es un "pega-pega" directo. En Big Data, usar `UNION ALL` es vital para el rendimiento.
# Pregunta 3 (Tema 30: Accesibilidade WCAG 2.1)
Dentro das pautas de accesibilidade WCAG 2.1, que implica o criterio de conformidade "Contraste (mínimo)" de nivel AA para o texto normal?
- A) A relación de contraste visual debe ser de polo menos 4.5:1.
- B) O texto debe ser de cor negra sobre fondo branco exclusivamente.
- C) 3:1.
- D) Que o usuario poida cambiar o contraste mediante un botón específico situado na parte superior dereita da cabeceira de conformidade co estándar eIDAS.
## Resposta
Esta non teño nin idea pero vou responder a partires dunha análise que fixera cun amigo a unha Web que fixera fai tempo e que tocaba este tema dando por apta que tiña que ser un 4.5:1, así que viría a ser a `A`, pero non che sei a realidade.
## Corrección
**A** ¡Intuición de oro! El nivel AA exige un contraste de `4.5:1` para texto normal y `3:1` para texto grande. Es carne de examen para el tema 30.
# Pregunta 6 (Tema 12: POO - Principios SOLID)
¿Qué establece el Principio de Sustitución de Liskov (L de SOLID)?
- A) Las clases derivadas deben poder sustituirse por sus clases base sin que el programa falle o cambie su comportamiento lógico esperado.
- B) Una clase debe tener una única razón para cambiar.
- C) Las interfaces deben ser lo más pequeñas posibles para evitar que las clases implementen métodos que no necesitan.
- D) Que siempre debemos usar clases abstractas en lugar de interfaces para permitir la sustitución dinámica en tiempo de ejecución de .NET.
## Respuesta
Esta no la conocía y tuve que mirar. Mira que me hablaron de SOLID pero nunca se me dio por mirar, menos mal que cayó. En este caso es la `A` por:
- **S**: SRP (Single Responsibility Principle o Principio de Responsabilidad Única) por ser la única razón de modificación de un objeto.
- **O**: OCP (Open/Closed Principle o Principio de Abierto/Cerrado) cara la apertura para su extensión pero cerrado para su modificación.
- **L**: LSP (Liskov Substitution Principle o Principio de Sustitución de Liskov) para el reemplado de los objetos en subtipos.
- **I**: ISP (Interface Segregation Principle o Principio de Segregación de la Interfaz) que divide la Interfaz general en interfaces más específicas.
- **D**: DIP (Dependency Inversion Principle o Principio de Inversión de la Dependencia) para depender de abstracciones en vez de implementaciones.
## Corrección
**A** **Excelente** que lo hayas buscado. El principio de Liskov es el más difícil de entender de SOLID. Básicamente: una subclase no debe "romper" lo que el padre prometió hacer.
# Pregunta 5 (Tema 32: Linux - Xestión de Permisos)
Se executamos o comando chmod 644 arquivo.txt en Linux, que permisos estamos asignando exactamente?
- A) Lectura e escritura para o propietario, e só lectura para o grupo e para outros.
- B) Execución para todos.
- C) Lectura, escritura e execución para o propietario (7), lectura e execución para o grupo (5) e nada para o resto dos usuarios do sistema (0).
- D) O propietario pode ler e escribir, o grupo pode ler e escribir, e o resto do mundo só pode ler o ficheiro de texto plano.
## Resposta
Esta é outra moi moi sinxela sendo a `A` por mor de que os octais en binario dan `110-100-100`.
## Corrección
**A** Binario puro: `1102=6 (rw-)`, `1002=4 (r--)`. Dominas los permisos.
# Pregunta 6 (Tema 6: Facendas Locais - Orzamentos)
¿Qué sucede con los créditos para gastos que en el último día del ejercicio presupuestario no estén afectados al cumplimiento de obligaciones ya reconocidas?
- A) Quedarán anulados de pleno derecho, salvo las excepciones legalmente previstas de incorporación de créditos.
- B) Se sumarán automáticamente al presupuesto del año siguiente como "Ingresos Extraordinarios".
- C) Podrán ser utilizados por el Alcalde para el pago de gratificaciones al personal de confianza.
- D) Se transfieren a la Comunidad Autónoma.
## Respuesta
La verdad que no tengo ni idea pero por deducción diría que la `A`.
## Corrección
**A** Art. 175.2 TRLRHL. Los créditos no usados mueren al final del año (anulación), salvo que se "incorporen" (excepciones del Art. 182).
# Pregunta 7 (Tema 29: Esquema Nacional de Seguridade)
No ENS, cal é a principal diferenza entre "Categoría do sistema" e "Nivel de seguridade" dunha dimensión?
- A) A Categoría (Básica, Media, Alta) determínase polo maior nivel alcanzado polas súas dimensións, mentres que o Nivel (Baixo, Medio, Alto) aplícase individualmente a cada dimensión (Dispoñibilidade, Integridade, etc.).
- B) Son o mesmo.
- C) O Nivel aplícase ao hardware e a Categoría aplícase ao persoal que xestiona o sistema de información municipal.
- D) A Categoría determínaa o Alcalde mediante decreto e o Nivel determínao o Responsable de Seguridade tras a auditoría técnica bianual.
## Resposta
Esta é a `A` descaradísimamente.
## Corrección
**A** La categoría es el "techo" del sistema. Si una dimensión es Alta, el sistema es Categoría Alta.
# Pregunta 8 (Tema 13: Excepcións en .NET)
Dentro del bloque try-catch-finally de C#, ¿cuándo se ejecuta el bloque finally?
- A) Se ejecuta siempre, independientemente de si se ha producido una excepción o de si se ha capturado en el bloque catch, siendo ideal para liberar recursos.
- B) Solo si hay un error crítico.
- C) Únicamente cuando no existe un bloque catch definido para el tipo de excepción lanzada por el CLR (Common Language Runtime).
- D) Se ejecuta justo antes del bloque catch para preparar el volcado de memoria en el depurador de Visual Studio.
## Respuesta
Esta también es la `A`.
## Corrección
**A** Es el bloque de limpieza por excelencia. Se ejecuta incluso si hay un `return` dentro del `try`.
# Pregunta 9 (Tema 38: Hardware - Almacenamento)
Que característica define principalmente a un sistema de almacenamento RAID 1?
- A) Mirroring (espello).
- B) Striping.
- C) Ofrece a máxima capacidade de almacenamento posible sumando todos os discos sen redundancia.
- D) Distribúe a información en bloques con paridade cruzada en polo menos tres discos duros físicos distintos.
## Resposta
Tamén moi sinxela, a `A`.
## Corrección
**A** Mirroring. Pierdes el 50% de capacidad pero ganas redundancia total de disco.
# Pregunta 10 (Tema 3: Unión Europea)
¿Cuál de las siguientes instituciones de la Unión Europea ostenta, por regla general, el monopolio de la iniciativa legislativa?
- A) La Comisión Europea.
- B) El Parlamento Europeo.
- C) El Consejo de la Unión Europea, previa consulta vinculante al Comité de las Regiones y al Comité Económico y Social.
- D) El Consejo Europeo.
## Respuesta
Esta ya no es tan fácil. Creo que quien podía legislar era la Comisión Europea y quien podía tomar la legislación era el Consejo de la Unión Europea, pero como iniciativa aquí me pillas y es un clásico. Voy a hacer una trampa muy guarra ahora mismo para responder a ciegas, y es la `A` porque no has cambiado ninguna pregunta correcta del sitio.
## Corrección
**A** La Comisión Europea propone, el Parlamento y el Consejo deciden. Has recordado bien el "triángulo institucional".

View File

@ -0,0 +1,177 @@
> **💀 Exame Nivel "Fumada" (Criba 5%) - Oposición TIC Concello de Ferrol**
# Pregunta 1 (Tema 8: Ordenanza de Normalización do Concello de Ferrol)
Segundo a Ordenanza de Normalización Lingüística do Concello de Ferrol, en que lingua se redactarán, por norma xeral, as inscricións nos rótulos de dependencias municipais e a sinalización de nomes de rúas?
- A) Unicamente en galego, atendendo ás normas de normalización aprobadas pola Real Academia Galega.
- B) En galego e castelán, sendo obrigatorio o uso de ambas linguas con igual tamaño de letra.
- C) Galego.
- D) Dependerá da zona do concello, permitindo o bilingüismo en zonas de afluencia turística como o barrio da Magdalena por ser zona de Interese Cultural.
## Respuesta
Esta diría que é sinxela tamén y diría que é a `A` por mor de que os rótulos, letreiros e demáis han de ser en galego.
## Corrección
**A** Art. 12 da Ordenanza. A sinalización debe ser en galego. Has acertado a pesar de la brevedad de la C.
# Pregunta 2 (Tema 17: Optimización en SQL Server)
En SQL Server, ¿qué ocurre con el rendimiento y el almacenamiento si ejecutamos un REBUILD de un índice en una base de datos con el modelo de recuperación (Recovery Model) establecido en FULL?
- A) El log de transacciones (Transaction Log) crecerá significativamente, ya que la operación de reconstrucción del índice se registra completamente, lo que puede provocar que el archivo .ldf se llene si no se realizan backups de log frecuentes durante el proceso.
- B) El rendimiento mejora un 50%.
- C) La fragmentación externa se mantiene igual pero se reduce la fragmentación interna a niveles inferiores al 5%.
- D) La base de datos entra en modo "Read-Only" automáticamente durante la fase de movimiento de páginas para evitar la corrupción del árbol B+.
## Respuesta
Un proceso de este estilo ha de ser transaccional pues es una modificación, aunque sea por orden de los índices, por tanto, la lectura tampoco sería plausible por la atomicidad de los datos, por tanto, descarto la D; por otro lado, un Rebuild siempre mejora el rendimiento pero no por ello es un 50%, así que también descarto la B, y esa misma regla de 3 se puede aplicar a ese 5% de la C pues ninguna operación es matemáticamente igual, siempre dependerá de su estructura y datos. Por tanto, por descarte es la `A` y me está dando pánico que sean todas `A` de nuevo.
## Corrección
**A** Operación crítica. En FULL, cada movimiento de página se registra. Si el índice pesa 100GB, el log puede crecer otros 100GB.
# Pregunta 3 (Tema 5: Lei 39/2015 - Notificacións)
De acordo co artigo 43 da Lei 39/2015, cando se entende rexeitada unha notificación por medios electrónicos se o interesado non accede ao seu contido?
- A) Pasados 10 días naturais dende a posta a disposición sen que se acceda ao seu contido, salvo que de oficio ou a instancia do destinatario se comprove a imposibilidade técnica de acceso.
- B) Ós 10 días hábiles.
- C) Transcorridos 5 días naturais dende o aviso de notificación no enderezo electrónico facilitado polo interesado.
- D) Cando pasen 48 horas dende a descarga do metadato de acuse de recibo polo servidor de correo entrante do interesado.
## Respuesta
Esta e moi sinxela, e viría a ser a `A` por mor de que 10 días hábiles é para os procedementos.
## Corrección
**A** Art. 43.4 Lei 39/2015. O prazo son 10 días naturais. Muy bien por no caer en la trampa de los "hábiles".
# Pregunta 4 (Tema 29: ENS - Medidas Técnicas)
No Anexo II do ENS (Real Decreto 311/2022), dentro do marco operacional, que medida específica [op.exp.1] se refire á explotación de sistemas?
- A) Definir e documentar o inventario de activos.
- B) Aceptación e posta en servizo.
- C) A organización debe establecer procedementos de xestión de configuración para asegurar que o sistema se mantén nun estado coñecido e seguro durante todo o seu ciclo de vida.
- D) Xestión de cambios.
## Respuesta
Pois aquí non teño nin idea pero por mor de ver outra vez o patrón do `A` pois diría que é o `A`.
## Corrección
**A** RD 311/2022. La medida [op.exp.1] es efectivamente el Inventario de activos. Es el nivel de detalle que te da el 10.
# Pregunta 5 (Tema 32: Linux - Arquivos de Sistema)
En un sistema Linux, ¿qué información específica proporciona el archivo virtual /proc/loadavg?
- A) Solo el porcentaje de uso de la CPU.
- B) El tiempo de actividad del sistema (uptime) expresado en segundos.
- C) La carga media del sistema en los últimos 1, 5 y 15 minutos, además del número de procesos actualmente en ejecución o en espera de CPU.
- D) La temperatura media de los núcleos del procesador medida en grados Celsius para evitar el estrangulamiento térmico (throttling).
## Respuesta
Hmmmm... Aquí no tengo ni idea. El nombre del archivo me sugiere la `C`, la verdad, y voy a ser honesto y responderé la `C` a ciegas, pero realmente diría la `A` por el patrón de que todas las correctas son la `A`.
## Corrección
**C** **¡Aquí me pillaste!** Cambié el patrón y lo viste. Da los promedios de carga y la cola de ejecución.
# Pregunta 6 (Tema 6: Facendas Locais - Orzamentos)
Segundo o TRLRHL, que condición é indispensable para que poida realizarse unha "Transferencia de Crédito" entre áreas de gasto distintas no orzamento municipal?
- A) Aprobación do Pleno.
- B) Que a suma total da transferencia non supere o 5% do orzamento ordinario de ingresos da corporación local.
- C) Que o crédito transferido proveña de partidas de persoal que non foron executadas no primeiro semestre do exercicio.
- D) Deberá ir acompañada dun informe do Interventor que acredite a existencia de remanente de tesourería para gastos xerais superior á contía da transferencia.
## Respuesta
Non teño nin idea pero vou por a `A` polo patrón de que tódalas correctas son a `A`.
## Corrección
**A** Art. 179 TRLRHL. Si es entre áreas de gasto distintas (ej: de Cultura a Informática), la competencia es del **Pleno**.
# Pregunta 7 (Tema 27: Git - Comandos Avanzados)
¿Qué sucede al ejecutar el comando git clean -fd en nuestro repositorio local?
- A) Borra todos los archivos y directorios que no están bajo seguimiento (untracked) de Git, limpiando el directorio de trabajo de forma irreversible.
- B) Repara el historial.
- C) Elimina las ramas locales que xa foron fusionadas (merged) coa rama principal.
- D) Desfai o último commit pero mantén os cambios na área de preparación (staging area).
## Respuesta
Pois aquí diría que é a `A`. Se é correcto. Entraría neste o uso dun novo arquivo xa Pusheado no `.gitignore`?
## Corrección
**A** Limpieza radical de lo no rastreado. Abajo te respondo a la duda del `.gitignore`.
La respuesta es **NO**, y este matiz es oro para el examen:
1. **Regla de Oro de Git**: `git clean` solo afecta a archivos untracked (archivos que Git no conoce todavía).
2. **El conflicto**: Si un archivo ya ha sido "pusheado" (es decir, ya está en el repositorio y Git lo rastrea), ponerlo en el `.gitignore` **no hace nada**. Git seguirá rastreándolo hasta que lo borres explícitamente con `git rm --cached`.
3. **Resultado**: Como el archivo es "tracked" (rastreado), `git clean -fd` **lo ignorará por completo**. Se quedará ahí.
# Pregunta 8 (Tema 1: Constitución - Reforma)
En el caso de una reforma constitucional agravada (Art. 168), ¿qué sucede tras la aprobación del principio de reforma por mayoría de dos tercios de cada Cámara?
- A) Disolución inmediata de las Cortes.
- B) Las Cámaras eligen un comité de sabios.
- C) El Rey firma el Decreto de Reforma sin necesidad de referéndum si existe consenso absoluto entre los grupos parlamentarios.
- D) Se procede a la convocatoria de un referéndum consultivo en el plazo máximo de 15 días naturales.
## Respuesta
Esta es muy fácil siendo ésta la `A`.
## Corrección
**A** El primer paso tras el 2/3 es la **disolución inmediata**. Es un proceso traumático para el sistema.
# Pregunta 9 (Tema 31: IAM na Administración)
En relación cos estándares eIDAS e a autenticación dixital, que é o "Nivel de Seguridade Substancial" dun medio de identificación electrónica?
- A) Aquel que proporciona un grao de confianza moderado na identidade da persoa, sendo apto para trámites que non requiran un nivel de risco moi elevado como o acceso a datos sanitarios.
- B) Identificación física ante o funcionario.
- C) É o nivel máis alto posible, esixindo a custodia física do certificado en dispositivos criptográficos de hardware (HSM).
- D) Refírese ao uso exclusivo de contrasinais de polo menos 12 caracteres sen factores biométricos asociados.
## Respuesta
Non teño nin idea, pero facendo a trampa do patrón de respostas `A` diría que é a `A`.
## Corrección
**A** Nivel medio de confianza. El "Alto" sería el HSM o DNIe; el "Bajo" sería un login simple.
# Pregunta 10 (Tema 36: Interactividade e Hardware)
No contexto de dispositivos apuntadores e Arduino, que tipo de sinal se utiliza normalmente para controlar un servomotor estándar (Servo) a través dun pin dixital?
- A) PWM (Pulse Width Modulation).
- B) Señal senoidal.
- C) Comunicación serie a 115200 baudios.
- D) I2C mediante o uso dos pins SDA e SCL.
## Respuesta
Un servo é como un motor controlado no seu xiro polo que aquí, por descarte sería a `A`.
## Corrección
**A** PWM es el estándar. Se controla por el ancho del pulso para definir el ángulo (usualmente de 0º a 180º).

View File

@ -0,0 +1,195 @@
> **Exame Criba Extrema 5% - Bloque Mixto TIC**
# 1
En SQL Server, cal é a principal vantaxe de utilizar un 'Filtered Index' (Índice Filtrado)?
- A) Garante que ningunha consulta poida realizar un Table Scan se o número de filas devoltas é inferior ao 5% do total da táboa orixinal.
- B) Permite aplicar un algoritmo de cifrado AES-256 só ás columnas que conteñen datos de carácter sensible conforme ao RGPD.
- C) Obriga á base de datos a ordenar os datos de forma física en dous discos duros distintos para aumentar a velocidade de lectura paralela.
- D) Reduce o tamaño do índice e mellora o rendemento das consultas que buscan un subconxunto específico de datos.
## Respuesta
Non teño nin idea pero voy descartar da seguinte forma:
- A) Esta non á sei pero si é verdade que non se pode dar un valor concreto fronte a datos e estructuras diversas polo que non creo que sea esta.
- B) Esta fala de Leis así que nada.
- C) Iso de facer uso de dous discos é a base de uso das temporais nun SSD fronte a un almacenamento HDD para axilizar respostas, e non é o caso.
- D) É a que ten máis sentido.
Polo que a miña resposta sería a `D`.
## Corrección
**D** **Lóxica de 10**. O descarte que fixeches do SSD foi moi intelixente. O índice filtrado é basicamente un `WHERE` no índice para non indexar o que non usas (ex: indexar só `estado = 'Pendente'`).
# 2
En programación .NET, que sucede se non se captura unha excepción dentro dun bloque async Task que non está sendo esperado (unawaited)?
- A) A aplicación realiza un volcado de memoria (Dump) e reinicia o servizo de IIS de forma automática para evitar fugas de memoria no Heap.
- B) O CLR (Common Language Runtime) detén o fío principal da aplicación de forma inmediata enviando un erro de tipo StackOverflowException.
- C) O Garbage Collector identifica a Task como corrupta e elimina o obxecto da memoria RAM ignorando calquera erro de lóxica que puidera conter.
- D) A excepción queda 'atrapada' no obxecto Task e podería non ser detectada ata que se acceda á propiedade Exception ou se agarde pola tarefa.
## Respuesta
Aquí diría que ao estar no fío principal e se non se controla, o fío principal para completamente amosando a excepción...
Agora que volvín ler a pregunta retiro o dito anteriormente por mor que cando salta unha excepción nun fío só afectaría a éste fío, e salvo que algún outro teña unha dependencia de acción deste de forma directa, só se pecharía dito fío con amose da excepción, polo que vendo isto e:
- A) Non fai ningún volcado nin nada, e menos afectaría ao IIS salvo que haxa unha espera concreta con respecto a dito fío.
- B) O StackOverflowException é cando se fai un uso anómalo que excede o volume de memoria no Stack que pode albergar, como un valor 2^32 ou superior nun Int32.
- C) Non me ten moito sentido por mor de que non ignora o erro, senón que o amosa, outra cousa é que poida afectar a outros fíos out Tasks da aplicación.
- D) Esta é a que me parece máis plausible.
Polo que sen ter unha lóxica que me dicte cal, diría que a `D`.
## Corrección
**D** **Pura agudeza**. Como ben dixeches, ao ser `unawaited`, a excepción non "rompe" o fío principal de inmediato, senón que queda gardada no obxecto `Task` ata que alguén a consulte.
# 3
Cal é a función da directiva 'idempotent' nun script ou ferramenta de orquestación como Ansible?
- A) Permitir que varias tarefas se executen en paralelo sen que existan condicións de carreira entre os diferentes fíos do procesador.
- B) Cifrar os Playbooks de forma que só o nodo de control poida ler as variables sensibles almacenadas no inventario.
- C) Garantir que a execución repetida dunha tarefa non cambie o sistema se este xa está no estado desexado.
- D) Eliminar os ficheiros temporais xerados no nodo xestionado despois de cada conexión SSH para liberar espazo en disco.
## Respuesta
Esta é moi sinxela grazas ás clases que me diches onte, e viría sendo a `C`.
## Corrección
**C** **Dominado**. Xa o tes interiorizado: o estado desexado é o que manda, non a repetición da orde.
# 4
No ámbito de ITIL v4, cal é a diferenza principal entre un Incidente e un Problema?
- A) O Incidente é xestionado polos técnicos de soporte de nivel 1 e o Problema require a intervención obrigatoria do Change Advisory Board (CAB).
- B) O Incidente enfócase en restaurar o servizo o antes posible, mentres que o Problema busca identificar e xestionar as causas raíña.
- C) Un Incidente convértese en Problema automaticamente cando afecta a máis de 50 usuarios simultáneos ou a un servizo crítico definido no SLA.
- D) Non existe diferenza técnica; a nomenclatura depende de se a incidencia foi reportada por un cidadán ou detectada por un sistema de monitorización pasiva.
## Respuesta
Esta é outra moi sinxela grazas a outra da túas clases que me diches fai un tempo, e viría sendo a `B`.
## Corrección
**B** **Perfecto**. Incidente = Lume (apagar rápido). Problema = Por que ardeu? (investigar causa).
# 5
Segundo a Lei 39/2015, que sucede se unha administración emite unha notificación electrónica e o interesado accede ao seu contido despois de 12 días naturais dende a súa posta a disposición?
- A) A notificación enténdese practicada con éxito no momento do acceso, aínda que o prazo de 10 días para o rexeitamento automático xa transcorrese.
- B) O sistema bloquea o acceso ao documento e o interesado debe solicitar unha nova posta a disposición mediante un formulario de subsanación de erros técnicos.
- C) A notificación considérase nula de pleno dereito ao ter superado o prazo máximo de caducidade administrativa establecido no artigo 47.
- D) Considérase que o interesado actuou de mala fe e pérdese o dereito a interpoñer calquera recurso administrativo en vía ordinaria contra devandita resolución.
## Respuesta
Aquí, por descarte, diría que a `C` por mor de que por regra xeral, se non se especifica ningunha data nin nada, un máximo de 10 días naturais para a notificación, onde transcorrido dita data, salvo excepcións, considerase rexeitada. Para que se volva a xestionar ten que haber un acordo entre as partes afectadas.
## Corrección
**A** **A trampa de cristal**. Ti dixeches a **C** (Nulidade). Abaixo che explico por que a **A** é a correcta para o tribunal.
**Por que non é a C (Nulidade)?**
Na Lei 39/2015, a **nulidade de pleno dereito** (Art. 47) resérvase para "pecados mortais" administrativos (actos ditados por órganos incompetentes, contido imposible, etc.). O feito de que ti accedas tarde a unha notificación non fai que o acto administrativo sexa nulo; simplemente fai que se dea por rexeitado o trámite.
**Por que a A é a correcta?**
O Artigo 43.4 di que aos 10 días naturais sen acceso, a notificación enténdese **rexeitada**. Porén, na práctica das Sedes Electrónicas (e o que o tribunal quere que saibas), se entras no día 12, o sistema déixate ver o documento. Nese momento, a notificación enténdese "practicada con éxito" (porque xa coñeces o contido), pero **os efectos xurídicos (os prazos para recorrer) empezaron a contar desde o día 10**, que foi cando se produciu o rexeitamento automático.
# 6
Segundo o Esquema Nacional de Seguridade (ENS), que dimensión de seguridade garante que o acceso á información se limite a persoas autorizadas?
- A) Confidencialidade.
- B) Dispoñibilidade, asegurando que os sistemas estean operativos o 99,9% do tempo para os funcionarios con permisos de acceso.
- C) Autenticidade, mediante a cal se asegura que o emisor da mensaxe é realmente quen di ser a través de sinatura electrónica.
- D) Integridade, garantindo que os datos non sexan alterados por terceiros durante o seu transporte por redes públicas non cifradas.
## Respuesta
Esta é moi moi sixela, e vería a ser a `A`.
## Corrección
**A** **Canteira**. Confidencialidade = Só quen debe. Agudo e directo.
# 7
En SQL Server, cal é o comportamento de TRUNCATE TABLE respecto á columna IDENTITY se a táboa ten un valor de semente definido?
- A) Reinicia o contador da columna IDENTITY ao valor de semente orixinal definido para a táboa.
- B) O comando TRUNCATE falla se a táboa contén unha columna IDENTITY, obrigando ao uso de DELETE sen cláusula WHERE para baleirar os datos.
- C) A columna IDENTITY mantense bloqueada ata que se execute un comando DBCC CHECKIDENT para reconfigurar o estado do esquema de metadatos da base de datos.
- D) Mantén o último valor xerado e continúa a numeración dende ese punto para garantir a trazabilidade dos rexistros eliminados accidentalmente.
## Respuesta
Esta é moi moi sinxela e viría a ser a `A`.
## Corrección
**A** **Impecable**. Esa é a gran diferenza con `DELETE`: o `TRUNCATE` move a palanca do `IDENTITY` de volta ao inicio.
# 8
Segundo a Lei 19/2013 de Transparencia, cal é o prazo máximo para resolver e notificar as solicitudes de acceso á información?
- A) 45 días naturais, contados a partir da publicación da solicitude no Portal de Transparencia do Concello de Ferrol.
- B) Un mes dende a recepción da solicitude polo órgano competente, prorrogable por outro mes máis en casos complexos.
- C) 15 días hábiles, sen posibilidade de prórroga para garantir o dereito fundamental ao bo goberno establecido na Constitución.
- D) Tres meses, aplicándose o silencio administrativo positivo se a administración non contesta no prazo legalmente previsto.
## Respuesta
Aquí diría que a `B`, ainda que dudo coa C, pero quédome cona B.
## Corrección
**B** **Ben xogado**. Un mes + outro mes. É o prazo estándar en transparencia estatal e autonómica.
# 9
Que comando Linux usarías para atopar ficheiros de máis de 100MB modificados nos últimos 2 días no directorio /var/log?
- A) grep -r "*" /var/log --size=100M --date=yesterday
- B) search /var/log -filesize 100MB -date -48h
- C) find /var/log -type f -size +100M -mtime -2
- D) ls -lh /var/log --filter='size>100M && time<2d' --recursive
## Respuesta
Pois falando a cegas diría que a `C` por aparentes incongruencias nas demáis.
## Corrección
**C** **Sintaxe perfecta**. `-mtime -2` (modificado hai menos de 2 días) e `+100M` (máis de 100 Megas).
# 10
Segundo a Lei 7/1985 (LRBRL), quen ten a competencia para a aprobación do regulamento orgánico do Concello?
- A) O Pleno, por maioría simple dos asistentes sempre que exista un quórum de un terzo dos concelleiros presentes na sesión.
- B) O Alcalde, tras a consulta non vinculante á Xunta de Goberno Local e ao Secretario Xeral do Pleno.
- C) O Pleno, cun quórum de voto da maioría absoluta do número legal de membros da corporación.
- D) A Xunta de Goberno Local, en municipios de gran poboación, sempre que a competencia fose delegada polo Pleno na sesión constitutiva.
## Respuesta
Pois aquí non che sabería qué dicir, pero por descarte e lóxica diría que a `C`.
## Corrección
**C** **Lóxica gañadora**. O Regulamento Orgánico é a "Constitución" do Concello; por iso esixe o Pleno e a **Maioría Absoluta**.

View File

@ -0,0 +1,173 @@
> **Ciberseguridade e Redes - Criba 5% (Format KyMAN V2)**
# 1
Según el ENS, ¿qué figura tiene la competencia de determinar los niveles de seguridad de las dimensiones de la información?
- A) El Delegado de Protección de Datos (DPD).
- B) El Responsable de la Información.
- C) El Responsable del Sistema.
- D) El Responsable de Cumplimiento Técnico.
## Respuesta
Esta es muy fácil, el Delegado de Protección de Datos, la `A`.
## Corrección
- **Tu respuesta**: A (DPD).
- **Respuesta Correcta**: **B (Responsable de la Información)**.
- **La corrección del "colega"**: ¡Ojo con mezclar el **RGPD** con el **ENS**! El DPD (Delegado de Protección de Datos) es una figura de privacidad para datos personales. En el **Esquema Nacional de Seguridad**, quien decide el "valor" de los datos (y por tanto su nivel: bajo, medio o alto) es el **Responsable de la Información**. El Responsable del Sistema es quien luego se pelea con los cables para que eso se cumpla.
# 2
Según el ENS, ¿a qué familia de medidas pertenecen el análisis de riesgos o nombramiento de responsables?
- A) Medidas de protección.
- B) Medidas operacionales.
- C) Medidas de técnicas [mp].
- D) Medidas de gestión [org].
## Respuesta
Si me dejaras sólo el análisis de riesgos me hubieras jodido de bien pues no sabría donde meterlo, pero el nombramiento de responsables es una Gedida de Gestión u Organización, así que en este caso diría que la `D`.
## Corrección
Muy bien. El nombramiento de responsables es pura gestión/organización. Si no hay firma y papel, no es medida organizativa.
# 3
En un sistema de autenticación multifactor, ¿cuál de los siguientes se considera un algo que eres?
- A) Una contraseña robusta de al menos 12 caracteres.
- B) Una tarjeta inteligente (smartcard).
- C) Una clave alfanumérica de al menos 12 caracteres.
- D) Reconocimiento facial o Escaneo de iris.
## Respuesta
Aunque actualmente los sistemas de autenticación biométricos creo que no se pueden implementar en el ámbito público, como se puede ver cara el fichaje de los funcionarios, sí lo podemos ver en los móviles con lo de la huella dactilar y demás. En este caso sería la `D`.
# 4
¿Qué protocolo se utiliza para asegurar la integridad y autenticidad en un túnel VPN de capa 3?
- A) Protocolos de capa de sesión como NetBIOS.
- B) IP Security en modo transporte o túnel.
- C) El uso de WPA básico con cifrado de flujo RC4.
- D) Mecanismos de acceso remoto mediante RDP plano.
## Respuesta
Esta es muy fácil, y sería la `B` pues es la Capa de Red o 3 de OSI.
## Corrección
# 5
¿Qué estándar de cifrado es de tipo simétrico?
- A) Algoritmos de hashing como SHA-256.
- B) AES (Advanced Encryption Standard), ChaCha20 o 3DES (Triple DES).
- C) El protocolo TLS 1.3.
- D) RSA (Rivest-Shamir-Adleman), Diffie-Hellman o ECDSA.
## Respuesta
El cifrado y el Hasheo no es lo mismo siendo el primero reversible y el segundo no, por lo que de aquí podemos sacar la A de la ecuación, y diría que la C también aunque no por este motivo, También la D porque son Hasheadores o sistemas Asimétricos, por tanto sería la `B`. ¿Es correcto?
## Corrección
¡Exacto! Es la **B**. Tu razonamiento sobre el hashing (SHA-256) es perfecto: el hash es un "resumen" irreversible, no un cifrado. Y RSA es asimétrico (par de claves).
# 6
¿Qué nivel del modelo OSI se encarga de la transmisión física y codificación de señales de los bits?
- A) La capa de enlace de datos.
- B) La capa de 2 (Data Link Layer).
- C) La capa 1 (Physical Layer).
- D) La capa de transporte.
## Respuesta
Esta es muy fácil, sería la `C`.
## Corrección
# 7
En el contexto de seguridad perimetral, ¿qué característica define a un firewall de NGFW?
- A) La capacidad de actuar como concentrador de red en el núcleo de la infraestructura.
- B) La función de terminación de línea analógica para acceso a WAN básico.
- C) La capacidad de realizar inspección profunda de capa de aplicación (L7).
- D) La capacidad de actuar como Hub inteligente en el núcleo de la infraestructura.
## Respuesta
No tengo ni idea de lo que es un Firewall NGFW, pero por lógica, si queremos que un Firewall funcione, éste ha de centralizar todas las comunicaciones sobre éste y así poder realizar un trabajo real. Por tanto, diría que la `A`, pero claro, entendiéndolo como un Firewall de Red por las respuestas dadas.
## Corrección
- **Tu respuesta**: A (Concentrador).
- **Respuesta Correcta**: **C (Inspección profunda L7)**.
- **La corrección del "colega"**: Un firewall tradicional (L4) mira IPs y puertos. Un **NGFW** es "listo": hace **DPI (Deep Packet Inspection)**. Sabe si ese tráfico por el puerto 443 es una navegación normal o si es alguien usando BitTorrent o Facebook. No es un concentrador (eso sería más un Switch o un Hub), es un "inspector de aduanas" que abre las maletas (paquetes) para ver qué hay dentro.
# 8
¿Qué ataque consiste en interceptar el tráfico de red suplantando la tabla ARP?
- A) Inyección de código en bases de datos.
- B) Suplantación de identidad por correo.
- C) XSS (Cross-Site Scripting).
- D) Envenenamiento de caché ARP.
## Respuesta
Bueno, creo que esta no hace falta mucha explicación, la `D`. ¡Jajajajaja!
## Corrección
# 9
¿Qué estándar define el etiquetado de VLANs para permitir el troncal en redes Ethernet?
- A) IEEE Wi-Fi 6.
- B) IEEE control de acceso a red.
- C) IEEE 802.1Q.
- D) IEEE Link Aggregation Control Protocol.
## Respuesta
Esta no estoy seguro pero creo que sería la `C` pues no es un control de Red, ni una definición de Red inalámbrica ni nada de eso.
## Corrección
Dominado. Si oyes "VLAN" y "Troncal", el cerebro tiene que disparar automáticamente el **punto uno q**.
# 10
¿Cuál es la función primordial del protocolo Spanning Tree en una red de área local?
- A) Asignar direcciones IP dinámicas y Gestionar la configuración de red a los terminales finales.
- B) Evitar bucles de red y Prevenir tormentas de difusión mediante el bloqueo de puertos redundantes.
- C) Priorizar el tráfico de voz y video y Garantizar la Calidad de Servicio (QoS) en la capa 2.
- D) Enrutar paquetes entre diferentes subredes y Gestionar el salto de gateway de forma estática.
## Respuesta
Aquí voy a tirar de lógica y por el `Tree` diré la `A` que es la única que tiene que ver un sistema en árbol como los diversos terminales sobre una red. Sin embargo, no me preguntes porqué pero me suena del QoS en la Capa 2.
## Corrección
- **Tu respuesta**: A (Asignación de IPs).
- **Respuesta Correcta**: **B (Evitar bucles de red)**.
- **La corrección del "colega"**: Aquí la lógica del "árbol" te ha despistado. La asignación de IPs es cosa del **DHCP**. El **STP** sirve para que, si conectas dos switches entre sí con dos cables (por redundancia), la red no se colapse por un bucle infinito de paquetes. El protocolo "dibuja" un árbol lógico donde solo hay un camino activo, bloqueando el resto. Si un cable se rompe, el árbol se "recalcula" y abre el otro camino.

View File

@ -0,0 +1,171 @@
> **Repaso General de Fin de Xornada - Nivel Estándar**
# 1
Segundo a Lei 39/2015, cal é a forma xeral de cómputo dos prazos se non se especifica outra cousa?
- A) Días naturais, incluíndo todos os días do calendario.
- B) Días hábiles, incluíndo sábados pero excluíndo domingos e festivos.
- C) Días hábiles, excluíndo sábados, domingos e festivos.
- D) Horas naturais dende o momento da notificación.
## Respuesta
Esta é sinxela, e viría a ser a `C`.
## Corrección
**A**. Impecable.
# 2
En un sistema operativo Linux, ¿cuál es el directorio que contiene los archivos de configuración del sistema?
- A) /etc
- B) /home
- C) /var
- D) /bin
## Respuesta
Esta también es fácil y es la `A`.
## Corrección
**D**. Identificador único. No hay pérdida.
# 3
En el modelo relacional de bases de datos, ¿qué es una 'Primary Key' (Clave Primaria)?
- A) Un campo que permite relacionar dos tablas distintas mediante el uso de un Join.
- B) El nombre que se le asigna a la tabla para poder realizar consultas desde el código fuente.
- C) Una contraseña cifrada que permite al administrador acceder a la base de datos.
- D) Un campo o combinación de campos que identifica de forma única a cada registro en una tabla.
## Respuesta
Esta es fácil también, la `D`.
## Corrección
**D**. Control remoto.
# 4
Cal é a función do 'Escritorio Remoto' (RDP) na xestión dunha rede municipal?
- A) Aumentar a velocidade da conexión a internet do posto de traballo utilizando recursos do servidor.
- B) Protexer o equipo contra ataques de virus e malware mediante o uso dunha VPN.
- C) Realizar copias de seguridade automáticas de todos os ficheiros do usuario no servidor central.
- D) Permitir a un técnico controlar un ordenador ou servidor dende unha ubicación distinta a través da rede.
## Respuesta
Esta é outra moi sinxela, a `D`.
## Corrección
**D**. Control remoto.
# 5
¿Cuál es la función principal del comando 'ping' en una red de computadoras?
- A) Traducir nombres de dominio legibles por humanos en direcciones IP numéricas.
- B) Medir el ancho de banda real de la conexión de fibra óptica entre el cliente y el servidor de aplicaciones.
- C) Cifrar el tráfico de datos para asegurar que no sea interceptado por terceros en una red WiFi pública.
- D) Verificar la conectividad a nivel de red con un host remoto enviando paquetes ICMP Echo Request.
## Respuesta
Esta también es muy fácil, la `D`.
## Corrección
**D**. ICMP Echo Request.
# 6
Segundo a Constitución Española, cal é a duración máxima da detención preventiva, salvo nos casos previstos na lei?
- A) 24 horas.
- B) 5 días naturais.
- C) 72 horas.
- D) 48 horas.
## Respuesta
Esta tamén é moi sinxela, 72 horas, é dicir, a `C`.
## Corrección
**C**. El mítico plazo de las **72 horas**.
# 7
¿Qué comando de SQL se utiliza para añadir una nueva columna a una tabla ya existente?
- A) MODIFY TABLE.
- B) UPDATE TABLE.
- C) ALTER TABLE.
- D) INSERT INTO.
## Respuesta
Esta tamén é moi sinxela, pero realmente non é o comando, isto permite modificar a táboa, e logo ti lle ordeas calquera cousa, como engadir una columna mediante `add`, e viría a ser o `alter table`, que ven sendo a `C`.
## Corrección
**C**. Muy buena precisión técnica: `ALTER TABLE` es el comando y `ADD` es la acción.
# 8
En programación orientada a objetos, ¿qué concepto permite que una clase herede atributos y métodos de otra clase?
- A) Abstracción.
- B) Polimorfismo.
- C) Encapsulamiento.
- D) Herencia.
## Respuesta
Aquí me surgen dudas pues por un lado tenemos la herencia, que nos determina no sólo lo que tiene, sino lo que coge de las clases o abstracciones que extiende; y la abstracción, que es la capacidad de una clase a ser heredada. Por lógica bajo este criterio tan fino diría que la `D`.
## Corrección
**D**. Has razonado muy bien. La **Abstracción** es el concepto (definir qué es esencial), pero la **Herencia** es el mecanismo técnico de "clase padre a clase hijo".
# 9
¿Qué significa el acrónimo 'URL' en el contexto de la navegación web?
- A) Universal Record Link.
- B) User Remote Login.
- C) Uniform Resource Locator.
- D) Unified Resource Language.
## Respuesta
¡Buah! Pues la verdad que nunca me lo planteara. ¡Jajajaja! ¿Podría ser la `A`? Sé que la B y la D no son, y la C la cogería pero con muchísimas pinzas.
## Corrección
**C**. ¡Casi! Es Uniform **Resource Locator**. Ese "Universal Record Link" que te inventé sonaba tan profesional que te ha despistado, pero quédate con que es el "localizador" de recursos.
# 10
¿Cuál es la principal diferencia entre una memoria RAM y un disco duro (HDD/SSD)?
- A) La RAM es una memoria volátil que pierde la información al apagar el equipo, mientras que el disco duro es almacenamiento persistente.
- B) El disco duro solo sirve para guardar el sistema operativo y la RAM para los documentos del usuario.
- C) No existe diferencia técnica, solo cambia el tipo de conector que utilizan en la placa base.
- D) La RAM es mucho más lenta que el disco duro pero permite almacenar muchísima más información.
## Respuesta
Esta es la `A` descaradísimamente.
## Corrección
**A**. Volatilidad vs. Persistencia.

View File

@ -0,0 +1,193 @@
> **Monográfico Leis e Gobernanza - Criba 5%**
# 1
¿Qué figura del ENS tiene la función de aceptar los riesgos residuales y aprobar la declaración de aplicabilidad?
- A) El Responsable del Servicio.
- B) El Delegado de Privacidad.
- C) El Delegado de Protección de Datos.
- D) El Responsable de la Gestión de Datos.
## Respuesta
Aquí voy a responder a ciegas y diría que el Responsable del Servicio es el resposable final cara estas decisiones, por tanto, la `A`.
## Corrección
**A** ¡Perfecto! El **Responsable del Servicio** es quien asume el riesgo residual porque es quien necesita que el servicio funcione.
# 2
De acordo coa Ordenanza de Normalización Lingüística de Ferrol, ¿cal é a norma respecto ás actas y resolucións dos órganos colexiados?
- A) O uso do galego será meramente simbólico en documentos oficiais.
- B) Poderanse redactar en calquera lingua sempre que se adxunte tradución.
- C) Redactaranse por norma xeral en galego.
- D) Redactaranse obrigatoriamente en castelán por seguridade xurídica.
## Resposta
Esta é moi sinxela e viría a ser a `C`.
## Corrección
**B** **Exacto**. En Ferrol, el galego es la lengua de uso ordinario para actas y resoluciones.
# 3
¿Qué condición es indispensable para que una oficina sea considerada ente con capacidad de decisión según la Ley 40/2015?
- A) Que cuente con al menos cinco puestos de trabajo bajo su dependencia.
- B) Que tenga un CIF independiente asignado anualmente.
- C) Que sus funciones tengan validez legal externa o su actuación sea preceptiva.
- D) Que su responsable sea un funcionario de carrera del subgrupo A1.
## Respuesta
Pues aquí no tengo ni idea pero estoy entre la C y la D...
La leí mal. Es fácil, es la `D`.
## Corrección
**C** **Ojo aquí**. El subgrupo A1 no hace al órgano. Un **órgano administrativo** es tal porque sus actos tienen **efectos jurídicos frente a terceros** (Art. 5.2 Ley 40).
Recuerda esto para el examen: puedes tener una unidad con 20 funcionarios A1, que si no dictan actos que afecten a la gente de fuera (vecinos, empresas), legalmente **no son un órgano**, sino una unidad administrativa. Para ser "Órgano", tienen que tener capacidad de obligar o decidir hacia el exterior.
# 4
En el RGPD, ¿qué principio obliga al responsable a aplicar medidas técnicas y garantizar la seguridad desde el momento mismo del diseño del tratamiento?
- A) Principio de minimización de costes.
- B) Derecho al olvido digital.
- C) Principio de transparencia reactiva.
- D) Privacidad desde el inicio.
## Respuesta
Aquí voy a ir al descarte y voy a decir la `A` porque:
- A) No entiendo que sea un principio pero sí es verdad que la prevención puede ahorrar muchísimo cara un hecho futuro que pueda suceder, por tanto, sería una minimización de costes futuros.
- B) Esto es un derecho de cualquier persona que puede solicitar.
- C) La transparencia es hacer visible el funcionamiento, los costes y demás, no tiene nada que ver con dicha responsabilidad.
- D) Y el principio desde el inicio pues la verdad que ni me suena ahora mismo. Pudiera ser éste cara evitar posibles problemas futuros coincidente con la prevención.
Creo que cambio mi perspectiva cara la `D` por dicho razonamiento pues tiene más peso que la A.
## Corrección
**D** **Privacidad desde el diseño**. Lo razonaste muy bien: prevenir es mejor (y más barato) que curar.
# 5
¿Cuál es el quórum necesario en el Pleno para la aprobación de la plantilla de personal o relación de puestos de trabajo (RPT)?
- A) Unanimidad de los grupos políticos con representación.
- B) Mayoría absoluta del número legal de miembros de la corporación.
- C) Unanimidad de los concejales con representación.
- D) Mayoría simple de los miembros presentes.
## Respuesta
Esta es fácil y sería la `B`.
## Corrección
**D** **Trampa clásica**. La RPT y la plantilla no están en la lista de "mayoría absoluta" del Art. 47 de la LRBRL. Van por **mayoría simple**.
# 6
Según el Anexo II del ENS, ¿qué control [op.exp.2] se refiere a la gestión de los sistemas?
- A) Mantenimiento y revisión periódica.
- B) Aceptación y entrada en producción.
- C) Gestión de vulnerabilidades críticas.
- D) Mantenimiento y actualización periódica.
## Respuesta
A ciegas, por mi lógica diría que la `C` por el hecho de las exposiciones a riesgos y fallas. Como la verdad que ni me acuerdo y veo un punto que debo de apretar con urgencia, lo voy a mirar en el ENS ahora mismo. En el propio ENS nos encontramos que `op.exp.2` hace referencia a Configuración de Seguridad, lo que no entra en ninguna de estas opciones. Gemini, esta pregunta está mal. ¡Jajajaja! Pero por otro lado me hiciste ver una laguna bastante grande en mi que creo que puede ser bastante crítica.
## Corrección
**B** **¡ME HAS CAZADO!** Tienes toda la razón. En el RD 311/2022, `[op.exp.2]` es **Configuración de seguridad**. Mi pregunta tenía un error de mapeo.
Te pido disculpas. Al generar el JSON con los patrones, mi sistema mezcló la medida `[op.pl.4]` (Aceptación y puesta en servicio) con la etiqueta `[op.exp.2]`. Como bien has visto al consultar el BOE, `[op.exp.2]` es **Configuración de Seguridad**.
- **Lección**: Has hecho lo que hace un opositor de plaza única: ante la duda, ir a la fuente original. Ese instinto de desconfiar y verificar es el que te dará el 10.
# 7
En el ámbito de la Ley de Transparencia (19/2013), ¿qué motivo puede restringir el derecho de acceso a la información pública?
- A) La protección de los intereses económicos y comerciales.
- B) La mera oposición del funcionario que custodia el expediente.
- C) Que la información tenga más de 5 años.
- D) La falta de personal para tramitar la copia o La conveniencia política del órgano.
## Respuesta
Esta es relativamente sencilla, y sería la `A`, y digo relativamente sencilla porque es uno de los puntos más difusos que pueden dar lugar a esta situación.
## Corrección
**A** Muy bien. Los intereses comerciales son un límite real y frecuente al acceso.
# 8
Segundo o Art. 30 da Lei 39/2015, se un prazo se sinala por xornadas naturais, ¿en que momento comeza o cómputo?
- A) No mesmo día da recepción se esta se realiza antes das 12:00 horas.
- B) No día posterior á notificación ou publicación.
- C) O primeiro día hábil do mes seguinte á resolución administrativa.
- D) As 48 horas de terse enviado o correo electrónico y posto a disposición na sede.
## Resposta
Os días naturais dun trámite ou notificación son aqueles que contan calquer día do ano, incluindo Sábados, Domingos e festivos. Cando falamos de Xornadas, ao ter diferenciación os días coas horas pois non sabería qué dicir, nada me encaixa por mor de que os días contan sempre dende o día seguinte á súa publicación, por termos xeráis, e ningunha conta con dita característica, polo tanto no descarte, temos claro que a C non é, por falar de días hábiles...
Acabo de volver ler, trala terceira vez que o releo todo e vexo que é a `B`.
## Corrección
**B** **Día siguiente**. Da igual si son naturales o hábiles, el contador empieza el día después.
# 9
Según la Ley 39/2015, ¿en qué supuesto se produce la pausa del plazo máximo para resolver?
- A) Cuando el funcionario instructor esté de vacaciones.
- B) Por la mera acumulación de expedientes en la unidad administrativa.
- C) Cuando deba obtenerse un pronunciamiento previo de un órgano de la UE o Cuando se solicite un informe preceptivo a otro órgano.
- D) Cuando el Alcalde se encuentre en viaje oficial.
## Respuesta
Por descarte diría que la `C`.
## Corrección
**C** **Correcto**. Los informes preceptivos o consultas a la UE son causas de suspensión del plazo.
# 10
¿Cuál es el principio básico del ENS que exige que la seguridad se gestione de forma holística?
- A) Seguridad delegada en el proveedor de servicios cloud.
- B) Seguridad como un ciclo de vida completo.
- C) Principio de reacción inmediata.
- D) Seguridad delegada en el tercero externo.
## Respuesta
Tuve que buscar qué es *holística* pues no lo sabía, y entiendo con ello que es cuando la seguridad se basa en analizar el comportamiento de los distintos componentes que conforman el sistema en su totalidad, pero dicha acepción no coincide ni encaja con ninguna de las opciones, por lo que me veo obligado a buscar en la Ley. En el único punto donde sale dicha palabra hace mención a lo que digo, y estamos hablando del Anexo IV donde hay un Glosario de acepciones, donde en la acepción *Categoría de seguridad de un sistema* se hace dicha mención por su descripción. Por tanto, o está mal esta pregunta o no entendí bien qué es *holística*.
## Corrección
**B** **Concepto doctrinal**. La ley lo llama "Seguridad como proceso integral". Abajo te explico este lío.
Tienes razón en que la palabra "holística" no aparece tal cual en el articulado principal, pero en los manuales de preparación y en el glosario del ENS se usa para explicar el **Principio de Seguridad como Proceso Integral (Art. 5)**.
- **Holístico** significa que no puedes ver las piezas por separado (el firewall por un lado, las contraseñas por otro).
- El ENS exige que la seguridad cubra todo el **ciclo de vida** (planificación, diseño, explotación y cese). Es decir, el "todo" es más que la suma de las partes.

View File

@ -0,0 +1,134 @@
> **Exame de Quentamento - Bloque Xeral e Técnico**
# 1
Segundo o artigo 167 da Constitución Española, se non hai acordo entre as Cámaras para unha reforma constitucional ordinaria, intentarase obtelo mediante a creación dunha comisión mixta de composición paritaria.
- A) Necesidade de ratificación por referendo obrigatorio en todo caso, independentemente de se o solicita unha décima parte dos membros de calquera Cámara.
- B) Aprobación por maioría de tres quintos de cada unha das Cámaras.
- C) Aprobación mediante unha maioría absoluta no Congreso sempre que no Senado se acade unha maioría de dous terzos tras a intervención da comisión.
## Resposta
Esta é sinxela e ben sendo a `C` por mor de que a A sería se se aprobase e a B sería para a Reforma Agrabada do 168.
## Corrección
Tú marcaste la **C** (Aprobación mediante unha maioría absoluta no Congreso sempre que no Senado se acade unha maioría de dous terzos).
**¡Error!** El artículo 167.3 dice exactamente lo contrario: el texto debe obtener la **mayoría absoluta del Senado** y, en ese caso, el **Congreso puede aprobarlo por dos tercios**.
Dijiste que era "sinxela", y ahí está el peligro del C1: nos confiamos con los conceptos básicos y nos bailan los números. La respuesta correcta era la B (los 3/5 iniciales).
# 2
No sistema operativo Linux, o comando que se utiliza para cambiar os atributos de acceso dun ficheiro ou directorio é:
- A) chown, que serve especificamente para modificar o usuario propietario ou o grupo asociado a un recurso dentro do sistema de ficheiros xerárquico.
- B) chmod
- C) ls -l, unha utilidade que mostra de xeito detallado os permisos actuais, o tamaño, a data e o propietario pero que non ten capacidade de modificación.
## Resposta
Esta tambén es moi sinxela e viría a ser a `B` por mor de que a A é para cambiar o Owner e a C é para listar amosando os atributos.
# 3
Na Lei 39/2015, a condición de interesado derívase de ser quen promova o procedemento como titular de dereitos ou intereses.
- A) Calquera cidadán que alegue un interese lexítimo sen necesidade de que este sexa individualizado ou directamente relacionado co obxecto do expediente.
- B) Unicamente as persoas físicas que teñan plena capacidade de obrar ante as Administracións Públicas segundo a normativa civil vixente.
- C) As asociacións e organizacións representativas de intereses económicos e sociais.
## Resposta
Aquí o teño claro coa `C` por mor de que non tódolos cidadáns teñen capacidade de obrar, senón, non habería dita diferenciación, polo que a A xa non é; e a B exclúe outras opcións e non específica adecuadamente o requerimento. A C expresa unha das condicións que permite a Lei ser un Interesado.
# 4
O Esquema Nacional de Seguridade (ENS) establece que os sistemas categorizaranse como Intermedio, Básico e Alto en función de:
- A) O número total de usuarios concorrentes que acceden á plataforma e o volume de datos procesados por segundo medido en gigabytes de tráfico neto.
- B) A valoración do impacto que tería un incidente que afectase á seguridade da información ou dos servizos.
- C) A importancia política do organismo público que xestiona o sistema e o orzamento anual destinado ao mantemento das infraestruturas tecnolóxicas.
## Respuesta
Esta é moi sinxela e ven definido no Anexo I do ENS, e viría a ser a `B`.
# 5
No ámbito do Linguaxe SQL, a cláusula que permite filtrar os resultados de funcións de agregación chámase:
- A) HAVING
- B) WHERE, que se utiliza para filtrar filas individuais antes de que se realice calquera tipo de agrupación ou cálculo de resumo sobre os conxuntos de datos.
- C) GROUP BY FILTER, unha extensión que permite especificar criterios de exclusión directamente sobre as columnas que non forman parte da función agregada.
## Respuesta
Esta é moi sinxela e viría a ser a `A` por mor de que o `where` é para filtrar tupla a tupla, e o `group by filter` non existe.
# 6
En Visual Studio .NET, ¿que tipo de datos usarías para almacenar un valor que require precisión decimal exacta, como unha contía financeira?
- A) Single, debido a que optimiza o uso da memoria ao ocupar só 4 bytes mantendo unha precisión aceptable para operacións aritméticas básicas.
- B) Decimal
- C) Double, xa que permite unha representación de punto flotante de dobre precisión para cálculos matemáticos complexos en sistemas de 64 bits.
## Respuesta
Velaquí unha boa trampa. Viría a ser `Decimal` por mor da precisión, fronte a outras linguaxes que se quedan no `double` cos seus 64 bits, polo que neste caso é a `B`.
# 7
Na Programación Orientada a Obxectos, a capacidade dunha clase de ocultar os seus detalles internos e expoñer só o necesario mediante unha interface defínese como Encapsulación.
- A) Herdanza múltiple, mediante a cal unha clase filla pode adquirir as propiedades e comportamentos de varias clases base de forma simultánea e coordinada.
- B) Polimorfismo, que permite que diferentes obxectos respondan dun xeito distinto ao mesmo chamamento ou mensaxe dependendo da súa implementación específica.
- C) Encapsulamento
## Respuesta
Esta é moi moi sinxela, e viría a ser o Encapsulamento cos seus atributos `public`, `private` e `protected`, aínda que hay más que poden condicionar como `internal`. Polo tanto, é a `C`.
# 8
¿Cal destes elementos a organización, o territorio e a poboación constitúe un elemento esencial do Municipio segundo a Lei 7/1985 (LBRL)?
- A) A existencia de recursos financeiros suficientes e propios para o exercicio das competencias mínimas obrigatorias determinadas por lei.
- B) A organización.
- C) A delimitación xeográfica exacta baseada exclusivamente en fitos naturais ou administrativos históricos validados pola Comunidade Autónoma.
## Respuesta
Esta pregunta a atopo mal formulada cara as súas respostas. Creo que o que quixeches preguntar é qué elemento representa ao Municipio entre os que se presentan, e neste caso sería a `B`, a organización. O territorio poder modificarse pola poboación, facendo divisións ou unións entre municipios segundo condicións, incluídas as poblacionais; e sen requerir un marco financieiro por mor de que os Municipios apoiánse nas Deputacións en Comunidades Autonómas para ter os servizos necesarios, sen quitar que éstes poidan telos seus propios servizos segundo teñan capacidade, con que con isto a A e a C quedan fora da ecuación.
# 9
¿Cales son os tres piares fundamentais da seguridade informática segundo o ENS?
- A) Confidencialidade, Integridade e Dispoñibilidade.
- B) Autenticación, Autorización e Trazabilidade das accións realizadas polos usuarios dentro dun sistema de información crítico ou de alta exposición.
- C) Resiliencia, Recuperación ante desastres e Monitorización continua de eventos de rede para detectar posibles intrusións de actores externos ou internos.
## Respuesta
Esta é moi sinxela e ven sendo a `A`. A autoenticación, autorización e trazabilidade virían a ser medios polos que facer, no caso dos dous primeiros, unhas medidas de seguridade de prevención, mentres que o terceiro sería para facer análise para atopar ou estudar unha vulneración ou risco; e a Resiliencia, recuperación ante desastres e monitorización teñen conceptos similares que na súa orde sería medidas organizativas cara os participantes na seguridade, unha medida de recuperación e atopar e estudiar posibles vulneracións ou riscos.
# 10
Segundo o RD Lexislativo 2/2004 (Facendas Locais), o orzamento xeral incluirá as estimacións de ingresos de:
- A) Exclusivamente a administración central do Concello, quedando os entes instrumentais baixo o seu propio réxime orzamentario independente sen consolidación.
- B) O Concello e todas as asociacións sen ánimo de lucro que reciban máis do cincuenta por cento do seu financiamento operativo de fondos municipais.
- C) A propia entidade, os seus organismos autónomos e as sociedades mercantís cun capital íntegramente de titularidade local.
## Respuesta
Esta é moi sinxela e viría a ser a `C`
# Anotacións
Este Test tiña un potencial mooi bo, pero rompeuse por estar tremendamente mal feito por non aproveitar a potencia dos patróns como Select, Mix ou Rand e permitindo patróns onde o máis curto é a resposta correcta. Pese a sabelas, da mágoa non poder abordar correctamente os temas.

View File

@ -0,0 +1,73 @@
> **Exame de Alta Intensidade - Erros Non Forzados**
# 1
No deseño de bases de datos municipais, un índice non agrupado (non-clustered) en SQL Server:
- A) Ordena e almacena físicamente as filas de datos da táboa ou vista en función dos valores da clave do índice, razón pola cal só pode existir un único índice deste tipo por cada táboa.
- B) Contén os valores da clave de índice e un punteiro de localización á fila de datos.
- C) Elimina automaticamente a fragmentación externa do ficheiro de datos cada vez que se realiza unha operación de inserción (INSERT) ou actualización (UPDATE) sobre as columnas indexadas.
## Respuesta
Esta é moi sinxela e viría a ser a `A` por mor de que os índices Non-Clustered só pode haber 1 e viría a ser o `primary key`, ordeando os datos da táboa físicamente cara éste. A B é moi preta a A pero peca en que faga un punteiro, e a C non ten sentido ningún cara este caso.
## Corrección
Dijiste: "*Os índices Non-Clustered só pode haber 1 e viría a ser o primary key*".
**Corrección**: ¡Es justo al revés! El índice Clustered (Agrupado) es el que ordena físicamente los datos y solo puede haber uno (normalmente la PK). Los **Non-Clustered** son como el índice de un libro al final del mismo: contienen un puntero (la B era la correcta) y puedes tener muchísimos. ¡Cuidado, que este es un clásico de examen!
# 2
¿Que característica define mellor ao bloque de finalización nunha estrutura de control de excepcións en .NET?
- A) Execútase sempre, tanto se se produce unha excepción como se non.
- B) Actúa como un filtro de seguridade que só se activa no caso de que as cláusulas catch anteriores non fosen capaces de xestionar a excepción específica lanzada polo sistema en tempo de execución.
- C) É o segmento de código encargado de capturar o obxecto de tipo Exception para procesar o erro e evitar que o fío principal da aplicación se deteña de forma abrupta e inesperada ante o usuario final.
## Respuesta
É a `A`, e a diferencia principal con poñelo a continuación do `catch` sen `finally` é que no `finally` execútase aínda que haxa un `return` da igual no `try` que no `catch`.
# 3
No marco do réxime xurídico do sector público, as resolucións administrativas que se adopten por control, vixilancia e exercicio de potestad disciplinaria:
- A) Deben ser sempre motivadas, con referencia a feitos e fundamentos de dereito.
- B) Serán notificadas exclusivamente por medios electrónicos no taboleiro de edictos da sede electrónica da administración correspondente, independentemente de se o interesado ten ou non a obriga de relacionarse dixitalmente coa Administración.
- C) Poderán prescindir da motivación fáctica sempre que se trate de sancións leves que non impliquen a separación do servizo nin a suspensión de funcións por un período superior a quince días naturais e así se recolla na norma sectorial aplicable.
## Respuesta
Buf... Pois aquí si que me pillaches de ben... Eu diría que a C pola natureza, pero por outra banda, a C vai cara un ámbito sancionador e non de prevención, polo que a `A` ten máis peso, e é polo que digo ésta.
# 4
A Lei 39/2015 e A normativa de procedemento común establece que o sentido do silencio nos procedementos iniciados de oficio que poidan derivar en efectos desfavorables producirá:
- A) A caducidade do procedemento.
- B) Un acto administrativo presunto de carácter estimatorio, xa que o transcurso do prazo máximo sen resolución expresa debe favorecer sempre ao cidadán fronte á inactividade da administración pública.
- C) A interrupción automática dos prazos de prescrición da infracción, obrigando á administración a reiniciar as actuacións dende o último acto con eficacia jurídica recoñecida polo órgano competente.
## Respuesta
Buah... Entre que estaba mal posto o patrón e que non ten sentido algún con éste, vou intentar averiguar que quixeches dicir. A caducidade dun procedemento tómase cando éste excede o tempo de resolución que acada con silencio administrativo non aplicable cando o procedemento ten unha afección negativa cara os interesados ou que haxa afección a terceiros, así como se estamos a falar de procedementos no que se solicite a posición dun interesado fronte a un ámbito de responsabilidade, control, etc. Ou disfrute de instalacións da organización pertinente; por outra banda, o vencemento do tempo ante sancións ou outros tipos similares de efectos desfavorablessería a `C`. Por complexidade diría ésta.
## Corrección
Dijiste: "*O vencemento do tempo ante sancións... sería a C*".
**Corrección**: El artículo 25.1.b de la Ley 39/2015 es taxativo: en procedimientos de oficio que puedan producir efectos desfavorables (sancionadores), el silencio produce la **Caducidad** (Respuesta A). La interrupción de la prescripción es una consecuencia jurídica, pero lo que "produce" el silencio es que el procedimiento muere (caduca).
# 5
A Lei de Bases de Réxime Local (LBRL) determina que o Pleno nos municipios de gran poboación:
- A) ,Pode delegar o exercicio das súas atribucións
- B) Carece de facultades para a aprobación de convenios con outras administracións públicas se estes implican un gasto superior ao 10% dos recursos ordinarios do orzamento vixente no exercicio actual.
- C) Asume de xeito indelegable e exclusivo a potestade reguladora en materia de tributos locais, prezos públicos e ordenación do territorio dentro do ámbito competencial propio da entidade local territorial.
## Respuesta
Esta pregunta está rotísima e inválida por non saberse formular.

View File

@ -0,0 +1,86 @@
> **Examen de Control: Bloque General y Técnico**
# Pregunta 1
Derecho Constitucional (Tema 1): Dentro de la estructura de la Constitución Española de 1978, ¿qué artículos comprenden la sección de "Derechos fundamentales y de las libertades públicas" (los que gozan del mayor nivel de protección)?
## Respuesta
Esa Sección es la Primera Sección del Capítulo II, de los derechos y libertades, del Título I, de los Derechos y Deberes Fundamentales, y comprenden desde el Artículo 15 al 29. El Artículo 14 es un artículo que está fuera de las Secciones de dicho Capítulo.
## Corrección
- **Valoración**: **Correcta**.
- **Nota**: Has hilado fino mencionando que el **Artículo 14** (Igualdad) está fuera de las secciones, aunque comparte el máximo nivel de protección (recurso de amparo). Recuerda que la Sección 1ª es la que requiere **Ley Orgánica** para su desarrollo.
# Pregunta 2
Régimen Local (Tema 4): Según la Ley 7/1985 (LBRL), ¿cuáles son los tres elementos constitutivos básicos de todo Municipio?
## Respuesta
La Organización, el Territorio y la Población.
## Corrección
- **Valoración**: **Correcta**.
- **Nota**: Según el **Art. 11.2 de la LBRL**, son exactamente esos tres: Territorio (término municipal), Población (padrón) y Organización.
# Pregunta 3
Procedimiento Administrativo (Tema 5): Define brevemente quiénes tienen la condición de "interesados" en un procedimiento administrativo según la Ley 39/2015.
## Respuesta
Aquellos que tengan capacidad de obrar o entidades con personalidad jurídica.
## Corrección
- **Valoración**: **Incorrecta**.
- **Corrección**: Confundes la "capacidad de obrar" con la condición de "interesado".
- **Tener capacidad de obrar** es el requisito previo (quién puede actuar).
- **Ser interesado (Art. 4 Ley 39/2015)** es la relación con el procedimiento:
1. Quienes lo **promuevan** como titulares de derechos o intereses legítimos.
2. Quienes tengan derechos que puedan resultar **afectados** por la decisión (aunque no hayan iniciado el proceso).
3. Aquellos cuyos **intereses legítimos** puedan resultar afectados y se personen en el procedimiento.
# Pregunta 4
Programación (.NET/POO - Tema 12): Explica con tus palabras el concepto de Herencia en la programación orientada a objetos y qué ventaja principal aporta al desarrollo.
## Respuesta
La herencia es lo que permite que una clase herede de otra, ya sea una clase íntegra o una abstracción, y nos permite unir características comunes entre varias, ya sea por tipos o por elementos comunes entre éstas mediante la extensión de la clase con una clase de la que herede.
## Corrección
- **Valoración**: **Correcta**.
- **Nota**: Has explicado bien el concepto. Solo añadiría la palabra clave: **reutilización de código**. La herencia permite que una "clase hija" aproveche el comportamiento de la "clase padre", evitando duplicidades.
# Pregunta 5
Bases de Datos (SQL - Tema 15): ¿Cuál es la diferencia fundamental entre utilizar la cláusula WHERE y la cláusula HAVING en una consulta SQL?
## Respuesta
`where` está diseñado para filtrar tupla por tupla e iría tras la definición del `from` mientras que `having` está diseñado para filtrar agrupaciones e irían tras la definición del `group by`, y permite operar con funciones de grupo como `count`, `sum`, `avg`, etc.
## Corrección
- **Valoración**: **Correcta**.
- **Nota**: Perfecta la distinción. `WHERE` filtra filas antes de agrupar; `HAVING` filtra grupos después de aplicar el `GROUP BY`.
# Pregunta 6
Seguridad (ENS - Tema 29): ¿Cuáles son las tres dimensiones de seguridad (o niveles de seguridad) en las que se categorizan los sistemas según el Esquema Nacional de Seguridad (ENS)?
## Respuesta
Alta, media y baja y se categorizan por cada dimensión, y el valor más alto es el que determina la categoría, que tiene la misma división de alta, media y baja.
## Corrección
- **Valoración**: **Incorrecta (confusión de términos)**.
- **Corrección**: Has respondido a los "niveles" o "categorías", pero la pregunta pedía las **dimensiones de seguridad**.
- Las **Dimensiones** son 5 (el famoso **DICAT**): **D**isponibilidad, **I**ntegridad, **C**onfidencialidad, **A**utenticidad y **T**razabilidad.
- Lo que tú mencionas (Baja, Media, Alta) son los niveles que puede alcanzar cada una de esas dimensiones, lo cual acaba determinando la **Categoría del Sistema** (Básica, Media o Superior).

View File

@ -0,0 +1,80 @@
> **Examen de Control: Segunda Batería**
# Pregunta 1
Derecho Regional (Tema 2): Según el Estatuto de Autonomía de Galicia, ¿quién ostenta la suprema representación de la Comunidad Autónoma y la ordinaria del Estado en Galicia?
## Respuesta
La representación viene siendo el Parlamento, el cual está presedido por el Presidente de la Xunta.
## Corrección
- **Valoración**: **Incorrecta / Confusa**.
- **Corrección**: ¡Cuidado aquí! El **Presidente de la Xunta** es quien ostenta la suprema representación de la Comunidad Autónoma y la ordinaria del Estado en Galicia (**Art. 15 del Estatuto**).
- **El matiz**: El Parlamento es el órgano legislativo. El Presidente es elegido por el Parlamento de entre sus miembros, pero una vez nombrado por el Rey, él asume esa representación personalmente, no el Parlamento como institución.
# Pregunta 2
Unión Europea (Tema 3): ¿Qué institución de la Unión Europea tiene el monopolio de la iniciativa legislativa (es decir, la que propone las leyes)?
## Respuesta
Este tema de la Unión Europea lo machacamos tela pero aún se me revela. Creo que en este caso es la Comisión Europea. ¿Es así?
## Corrección
- **Valoración**: **Correcta**.
- **Nota**: Efectivamente, es la Comisión Europea. Recuerda el "triángulo institucional": La Comisión propone, y el Parlamento y el Consejo aprueban (o no).
# Pregunta 3
Haciendas Locales (Tema 6): En el presupuesto de una entidad local, si este no se aprueba antes del primer día del ejercicio económico correspondiente (1 de enero), ¿qué ocurre jurídicamente?
## Respuesta
La prórroga automática del año anterior hasta que se aprueben los nuevos presupuestos. Dicha prórroga sólo es aplicable para gastos comunes como salarios, mantenimientos, pagos de los servicios ya contratados con anterioridad, etc. Y no para gastos especiales.
## Corrección
- **Valoración**: **Correcta**.
- **Nota**: Has dado en el clavo con los límites de la prórroga. No se prorrogan créditos para servicios que terminaron en el ejercicio anterior ni inversiones que ya se finalizaron.
# Pregunta 4
Programación (Tema 12 - POO): Explica el concepto de Encapsulamiento y menciona al menos dos modificadores de acceso que se utilicen en C# / .NET para controlarlo.
## Respuesta
El encpasulamiento es la propiedad que permite que las clases y los objetos tenga posibilidades a exponer y a qué términos exponer sus atributos y métodos. Los principales son `public` para que cualquiera pueda acceder a éstos; `private` para que sólo los métodos de la misma clase u objeto puedan acceder a éstos; o `protected`, para poder heredar dichos accesos sin que éstos sean de acceso externo a la clase u objeto y las herencias de éste desde donde parta la propiedad que tenga este modificador. A mayores también tenemos modificadores como `internal` para más características de accesibilidad.
## Corrección
- **Valoración**: **Correcta**.
- **Nota**: Excelente definición. Has mencionado los modificadores clave (`public`, `private`, `protected`, `internal`). Como curiosidad técnica para nota: recuerda que en C#, si no pones nada, el modificador por defecto de los miembros de una clase es `private`.
# Pregunta 5
Gestión de Servicios (Tema 33 - ITIL): Dentro del marco de ITIL, explica la diferencia fundamental entre una Incidencia y un Problema.
## Respuesta
Una incidencia es la interrupción de un servicio y requiere de un arreglo o Parcheo muy rápido pues el objetivo de la gestión de incidencias es retomar el servicio lo antes posible; mientras que el problema es la causa raíz que provocó una o más incidencias, y su gestión parte de un estudio del problema para su solución definitiva futura, pero con el sacrificio de tiempo y recursos que éste precisa.
## Corrección
- **Valoración**: **Correcta**.
- **Nota**: Definición de manual. Incidencia = Restaurar servicio (rápido). Problema = Causa raíz (investigar).
# Pregunta 6
Normativa Local (Tema 8): Según la Ordenanza de Normalización Lingüística del Concello de Ferrol, ¿en qué lengua se redactarán, con carácter general, las actas de las sesiones del Pleno y de la Junta de Gobierno Local?
## Respuesta
En Gallego.
## Corrección
- **Valoración**: **Correcta**.
- **Nota**: Según el **Art. 12** de la Ordenanza de normalización lingüística del Concello de Ferrol, las actas se redactarán en **gallego**.

View File

@ -0,0 +1,88 @@
> **Examen de Control: Tercera Batería**
# Pregunta 1
Igualdad y Prevención (Tema 7): Según la Ley de Prevención de Riescos Laborales, ¿quién tiene la responsabilidad de garantizar la seguridad y salud de los trabajadores: el propio trabajador o el empresario?
## Respuesta
El deber de proporcionar los medios adecuados para garantizar la seguridad y la salud de los trabajadores es el empresario, la responsabilidad de garantizar la seguridad y la salud de los trabajadores es el trabajador, y el derecho y obligación a usar las medidas ofrecidas es del trabajador.
## Corrección
- **Valoración**: **Regular / Matizable**.
- **Corrección**: ¡Ojo! Según el **Art. 14 de la LPRL**, el **empresario** tiene el **deber de protección** de los trabajadores frente a los riesgos laborales. Este deber es una **obligación jurídica** que implica que la responsabilidad final de que la seguridad se garantice es del empresario.
- **El matiz**: El trabajador tiene la obligación de usar correctamente los medios y seguir las instrucciones, pero legalmente la "garantía de seguridad y salud" recae sobre el empresario. Si el trabajador no usa el casco, el empresario puede ser responsable por no haberlo vigilado o sancionado.
# Pregunta 2
Procedimiento Administrativo (Tema 5): ¿Cuál es el plazo general máximo para notificar una resolución expresa desde que se inició el procedimiento, si la norma reguladora del mismo no fija uno específico?
## Respuesta
¡Buah! Aquí me pillaste de bien, Gemini pues sé que son 10 días naturales para responder a una notificación la cual no tenga específicada un tiempo; 10 días hábiles para para el trámite de un procedimiento si éste no tiene especificado un tiempo o si éste lo pone en días sin específicar si hábiles o naturales. Aquí, por lo que me suena, diría que 1 mes. ¿Es así? Aprovechando la culluntura... ¿Qué era el plazo de los 15 días? ¿Eran naturales o hábiles? ¿Y el de los 3 meses?
## Corrección
- **Valoración**: **Incorrecta (pero muy bien planteada la duda)**.
- **Corrección**: El plazo general máximo es de **3 meses** (Art. 21.3 Ley 39/2015).
- **Tus dudas resueltas**:
- **¿Y el de los 15 días?** Es el plazo general para el **trámite de audiencia** y alegaciones (mínimo 10, máximo 15).
- **¿Y el de los 10 días?** Son **10 días hábiles** para la **notificación** (desde que se dicta el acto) y también es el plazo por defecto para cualquier trámite si la ley no dice nada.
- **¿Hábiles o naturales?** En la Ley 39/2015, siempre que se hable de días, se entienden **hábiles** (se excluyen sábados, domingos y festivos) salvo que una Ley o el Derecho de la UE digan lo contrario.
## Rebate
Gemini, voy a hacer una corrección en la corrección que me diste del Procedimiento Administrativo, donde me dices que el plazo de las notificaciones son 10 días hábiles y no, son 10 días naturales si no se especifica otra cosa explícitamente. Esto lo encontramos en el Apartado 2 del Artículo 43, de la Práctica de las Notificaciones a través de Medios Electrónicos, del Capítulo II, de la Eficacia de los Actos, del Título III, de los Actos Administrativos.
# Pregunta 3
Bases de Datos (Tema 15): En una consulta SQL con JOIN, ¿qué diferencia hay entre un INNER JOIN y un LEFT JOIN respecto a los registros que no encuentran coincidencia en la otra tabla?
## Respuesta
El `join` o `inner join`, que son lo mismo, une un lado y otro en coincidencias entre ambas tablas; mientras que `left join` hace el cruce desde la primera tabla y en caso de no haber coincidencias con la segunda tabla dicho cruce deja a nulas las columnas pertenencientes a la segunda tabla.
## Corrección
- **Valoración**: **Correcta**.
- **Nota**: Impecable. `INNER` solo saca la intersección (coincidencias), mientras que `LEFT` saca todo lo de la izquierda y rellena con `NULL` lo que no encuentre en la derecha.
# Pregunta 4
Ciberseguridad (Tema 19): Explica brevemente en qué consiste un ataque de Phishing y cuál es su objetivo principal.
## Respuesta
Un ataque de Phishing, creo que venía de pescar pero escrito para dicho término más técnico por Fishing, es un ataque general o masivo habitualmente, a modo de campañas, donde se hacen pasar por una entidad para que las víctimas caigan en ceder sus datos, credenciales, etc. El objetivo es conseguir cuantos más datos mejor, ya sea para vender a entidades de Marketing, otros Phishers o entidades de estudio de datos dirigidos, etc.
## Corrección
- **Valoración**: **Correcta**.
- **Nota**: Efectivamente, viene de *fishing* (pescar). El objetivo es el **robo de identidad** o credenciales mediante ingeniería social. Muy bien explicado.
# Pregunta 5
Sistemas Operativos (Tema 32): ¿Qué es el Kernel (núcleo) de un sistema operativo y cuál es su función principal?
## Respuesta
Es la base del Sistema Operativo sobre el que se sostiene el resto y sobre lo que funciona todo. Su función principal es generar una base operacional sobre lo que se construye el resto, incluyendo programas que puedan ser implementados a futuro en el entorno.
## Corrección
- **Valoración**: **Correcta**.
- **Nota**: Has dado la idea base. Para ser más técnico: el Kernel es el software que actúa como **puente o interfaz** entre el hardware y el software (aplicaciones). Gestiona la memoria, el tiempo de CPU y el acceso a los periféricos.
# Pregunta 6
Transparencia (Tema 8): Según la Ley 19/2013 de Transparencia, ¿qué se entiende por "Publicidad Activa"?
## Respuesta
Pues aquí sí que me pillas completamente. Entiendo, por deducción, que la Publicidad Activa es la actividad de las entidades a exponer su actividad de forma pública y transparente de forma directa, es decir, que lo hagan en exprofeso.
## Corrección
- **Valoración**: **Correcta (¡Gran deducción!)**.
- **Nota**: La has clavado. La **Publicidad Activa** es la obligación de las administraciones de publicar de oficio (por iniciativa propia, sin que nadie pregunte) información relevante (contratos, sueldos, presupuestos) en sus portales de transparencia. Lo opuesto es el "Derecho de Acceso", que es cuando tú pides una información concreta.

View File

@ -0,0 +1,87 @@
> **Examen de Control: Cuarta Batería**
# Pregunta 1
Procedimiento Administrativo (Tema 5): En el silencio administrativo, ¿cuál es la regla general en los procedimientos iniciados a solicitud del interesado: el silencio es positivo (estimatorio) o negativo (desestimatorio)? ¿Existen excepciones?
## Respuesta
Por regla general, el silencio adminsitrativo es estimatorio o positivo para el interesado, pero existen una sucesión de excepciones, como cuando es una solicitud de disfrute de alguna característica de responsabilidad o que pueda afectar al ámbito de funcionamiento o al interés general entre otras opciones donde el silencio administrativo es desestimatorio o negativo. Por otro lado, también existen casos donde el silencio administrativo no es válido y requieren de una resolución final en el que se se procede a empezar el procedimiento, como es en el marco de las sanciones entre otros casos.
## Corrección
- **Valoración**: **Correcta (con matices)**.
- **Nota**: Has acertado la regla general (estimatorio/positivo). Sin embargo, para el examen debes memorizar las **excepciones de silencio negativo**:
1. Derecho de petición.
2. Actividades que puedan dañar el medio ambiente.
3. Procedimientos que impliquen transferencia al solicitante o a terceros de facultades relativas al dominio público o al servicio público.
4. Responsabilidad patrimonial.
5. Impugnación de actos y disposiciones (recursos).
# Pregunta 2
Régimen Local (Tema 4): Según la LBRL, ¿cómo se denomina el órgano colegiado que existe obligatoriamente en todos los ayuntamientos de municipios con población superior a 5.000 habitantes y que tiene como función la asistencia al Alcalde?
## Respuesta
Ahora mismo estoy dudando pero diría que es el Teniente Alcalde, el cual es elegido por el propio Alcalde, y puede haber más de uno, pero es por este matiz por el cual ahora mismo dudo, pero es el único que puede hacer una asistencia en ausencia del Alcalde para su actividad.
## Corrección
- **Valoración**: **Incorrecta**.
- **Corrección**: El órgano colegiado que buscas es la **Junta de Gobierno Local**.
- **¿Por qué no es el Teniente de Alcalde?** Porque el Teniente de Alcalde es un órgano unipersonal (una persona). La pregunta pedía un órgano **colegiado** (varias personas).
- **Regla**: Es obligatoria en municipios de más de **5.000 habitantes** (y en los de menos si así lo decide el Pleno o su reglamento). Su función es asistir al Alcalde en el ejercicio de sus atribuciones.
# Pregunta 3
Programación (.NET - Tema 12): En Programación Orientada a Objetos, ¿cuál es la diferencia principal entre una Clase y un Objeto? (Usa una analogía si te ayuda).
## Respuesta
La clase es el mapeado de los datos y acciones de un objeto, el cual, a su vez, es la instancia de una clase. Analogías comunes serían las Personas como clase y Fulanito y Menganito como objetos pues las personas tienen una serie de atributos y características pero cada individuo tiene sus valores concretos para el nombre, la edad, etc.
## Corrección
- **Valoración**: **Correcta**.
- **Nota**: La analogía es perfecta. La **Clase** es el plano/molde (Persona) y el **Objeto** es la casa construida/instancia (Fulanito). Muy bien definido.
# Pregunta 4
Bases de Datos (SQL - Tema 15): ¿Para qué sirve la cláusula ORDER BY y qué significan las palabras clave ASC y DESC?
## Respuesta
La cláusula `order by` permite ordenar los resultados de una vista a partir de sus columnas, por defecto de forma ascendente si no se define o se define como `asc`, o de forma descendente si se define como `desc`.
## Corrección
- **Valoración**: **Correcta**.
- **Nota**: Nada que añadir. Es la base de la ordenación en consultas.
# Pregunta 5
Ciberseguridad (Tema 23): Explica brevemente qué es la Autenticación Multifactor (MFA) y por qué es más segura que una contraseña tradicional.
## Respuesta
La autenticación MFA es aquella que usa más de un factor cara el usuario para identificarla, como el qué sabe, qué es o qué tiene como factores a usar en diferenciación, a diferencia de una contraseña que sólo es un factor del MFA el cual es qué sabe.
## Corrección
- **Valoración**: **Correcta**.
- **Nota**: Muy buena explicación de los tres factores: **Algo que sabes** (contraseña), **algo que tienes** (móvil/token) y **algo que eres** (huella/biometría). Usar al menos dos de ellos dificulta enormemente el acceso no autorizado.
# Pregunta 6
Igualdad (Tema 7): Según la Ley de Igualdad de Galicia, ¿qué se entiende por "discriminación indirecta"?
## Respuesta
Aquella que sin ir dirigida concretamente contra un colectivo o contra alguien, ésta está presente, ya sea por costumbre o por otros factores.
## Corrección
- **Valoración**: **Regular (Colloquial)**.
- **Corrección**: Para el examen, intenta quedarte con esta idea: ocurre cuando una **disposición, criterio o práctica aparentemente neutros** sitúan a personas de un sexo en desventaja particular con respecto a las del otro.
- **Ejemplo**: Pedir una altura mínima de 1,80m para un puesto de administrativo. Parece neutro (no dice "solo hombres"), pero en la práctica excluye a muchísimas más mujeres que hombres sin que la altura sea necesaria para el trabajo.

View File

@ -0,0 +1,86 @@
> **Examen de Control: Quinta Batería**
# Pregunta 1
Desarrollo (.NET - Tema 9): En la sintaxis básica de C#, ¿cuál es la diferencia entre una variable declarada como const y una declarada como readonly?
## Respuesta
`const` sólo admite valores crudos o de Stack como `int`, `float`, etc. Ya conocidos, mientras que si son valores complejos o de Heap como son los objetos, los Strings, etc. Así como aquellos que partan de operaciones requieren de `readonly`. El `const` se procesa en la compilación mientras que el `readonly` durante la ejecución.
## Corrección
- **Valoración**: **Correcta**.
- **Nota**: Muy bien diferenciado el momento de asignación (compilación vs ejecución). Solo un matiz técnico: `string` sí puede ser `const` en C# (aunque sea de referencia) porque se trata de forma especial, pero para objetos que requieran `new()`, siempre será `readonly`.
# Pregunta 2
Lengua Galega (Tema 8): Según la Ley 3/1983 de Normalización Lingüística, ¿qué lengua tienen la obligación de conocer los ciudadanos de Galicia?
## Respuesta
El gallego y el castellano, y tienen el derecho a usar ambas.
## Corrección
- **Valoración**: **Incorrecta (Cuidado con la trampa legal)**.
- **Corrección**: Esta es una de las preguntas con más "mala leche" de las oposiciones en Galicia.
- **Castellano**: Los ciudadanos tienen el **deber de conocerlo y el derecho a usarlo** (según la Constitución).
- **Gallego**: Los ciudadanos tienen el **derecho de conocerlo y usarlo** (según el Estatuto y la Ley 3/1983).
- **Ojo**: Legalmente, **no existe el "deber" de conocer el gallego** para los ciudadanos, solo el derecho. El deber de conocerlo recae sobre los funcionarios públicos en el ejercicio de su cargo.
# Pregunta 3
Bases de Datos (Optimización - Tema 17): ¿Qué es un índice en una base de datos y por qué no es recomendable crear índices para todas las columnas de una tabla de forma indiscriminada?
## Respuesta
Un índice es una marca que permite gestionar un orden o condición sobre la misma. Cuando el índice es de orden éste crea una tabla alternativa con dicho orden sobre los datos afectantes, como es el caso de los `non-clusteted`. El problema de tener un exceso de índices recae en un peso muy elevado de los datos sobre el disco de almacenamiento o mayor lentitud para el procesamentiendo de CRUDs sobre los datos finales o la necesidad de factorizar los datos para tener accesibles los índices para su uso en selección.
## Corrección
- **Valoración**: **Correcta**.
- **Nota**: Excelente explicación sobre el impacto en los **CRUDs** (especialmente en `INSERT` y `UPDATE`, ya que la base de datos tiene que actualizar el índice cada vez que cambian los datos).
# Pregunta 4
Gestión de Identidades (Tema 31): En el ámbito de la Administración Pública, ¿qué significan las siglas IAM (Identity and Access Management) y cuál es su objetivo principal?
## Respuesta
Este lo tuve que buscar pues ni me acordaba de este punto ahora mismo, aunque fue verlo nada y ya me fui acordando. IAM es la parte que se encarga de garantizar que el acceso está por parte de las personas o entidades adecuadas.
## Corrección
- **Valoración**: **Correcta**.
- **Nota**: ¡Se perdona la búsqueda! Al menos ya te suena: es el marco que asegura que la persona correcta acceda a los recursos correctos en el momento correcto. En la administración pública es vital para el **Esquema Nacional de Seguridad (ENS)**.
# Pregunta 5
Derecho Regional (Tema 2): Según el Estatuto de Autonomía de Galicia, ¿cuántos diputados componen el Parlamento de Galicia? (Indica el rango o el número fijo actual).
## Respuesta
Según el Estatuto de Autonomía, el valor es fijo en 75 mientras que según la Constitución es un rango que va desde los 60 hasta los 85, creo. No me acuerdo muy bien de cual era el rango ni de donde sale realmente.
## Corrección
- **Valoración**: **Regular (Rango incorrecto)**.
- **Corrección**:
- El **Estatuto de Autonomía** establece un rango de entre **60** y **80** diputados.
- La **Ley de Elecciones al Parlamento de Galicia** es la que fijó el número actual en **75**.
- La Constitución no entra en este número, deja que cada Comunidad lo decida en su Estatuto.
# Pregunta 6
Protección de Datos (Tema 30): En el ámbito municipal, ¿qué figura es la encargada de asesorar al Ayuntamiento en materia de protección de datos y supervisar el cumplimiento del RGPD? (Sus siglas son DPD o DPO).
## Respuesta
El Encargado de Protección de Datos creo que era, pero no encaja con las siglas que me presentas, así que para adaptarlo diría que el Departamento de Protección de Datos o Data Protection Organizer.
## Corrección
- **Valoración**: **Incorrecta**.
- **Corrección**: Las siglas significan **Delegado de Protección de Datos** (*Data Protection Officer*).
- **Cuidado**: El "Encargado de Tratamiento" es la empresa o entidad externa que trata datos por cuenta del responsable. El **Delegado (DPD)** es el que supervisa y asesora de forma independiente. ¡Quédate con la palabra **Delegado**!

View File

@ -0,0 +1,96 @@
> **Examen de Control: Sexta Batería**
# Pregunta 1
Procedimiento Administrativo (Tema 5): Explica la diferencia fundamental entre un acto Nulo de pleno derecho y un acto Anulable según la Ley 39/2015. (Pista: piensa en si el defecto es subsanable o no).
## Respuesta
El acto nulo de pleno derecho es aquel que no es reversible o subsanable; mientras que un acto anulable es aquel acto que por alguna circunstancia opta a ser anulado pero puede ser subsanado o reversible mediante alguna acción.
## Corrección
- **Valoración**: **Correcta**.
- **Nota**: Has dado con la clave.
- **Nulidad (Art. 47)**: Es la excepción. Son vicios gravísimos. No se pueden convalidar (subsanar). Tienen efectos *ex tunc* (desde el principio).
- **Anulabilidad (Art. 48)**: Es la regla general. Son defectos menores. **Sí se pueden convalidar** (Art. 52) subsanando el defecto.
# Pregunta 2
Esquema Nacional de Seguridad (Tema 29): El ENS se basa en una serie de principios básicos. Menciona al menos tres de ellos (por ejemplo: prevención, seguridad integral, etc.).
## Respuesta
Gemini, esta no cuenta pues me quedé en blanco porque... ¿Patatas? Tuve que mirar en la Ley, donde en el Artículo 5, de los Principios Básicos del Esquema Nacional de Seguridad, del Capítulo II, de los Principios Básicos tenemos los siguientes principios:
- a) Seguridad como proceso integral.
- b) Gestión de la seguridad basada en los riesgos.
- c) Prevención, detección, respesta y conservación.
- d) Existencia de líneas de defensa.
- e) Vigilancia contínua.
- f) Reevaluación periódica.
- g) Diferenciación de responsabilidades.
## Corrección
- **Valoración**: **Correcta (por búsqueda activa)**.
- **Nota**: Aunque los hayas buscado, el hecho de escribirlos tú mismo ayuda a memorizarlos. Quédate con el concepto de "**Seguridad como proceso integral**": no es algo que se hace una vez y ya, sino que es un ciclo continuo.
# Pregunta 3
Programación (.NET/POO - Tema 12): ¿Qué es una Interfaz en C# y en qué se diferencia principalmente de una Clase Abstracta respecto a la herencia múltiple?
## Respuesta
La interfaz es como un mapa que determina que métodos ha de implementar una clase, y como su acción indica, se implementa en la clase correspondiente; mientras que la clase abstracta es una clase no instanciable por sí misma pero sí es heredable como fin para extender a otras clases. La clase abstracta ya tiene definidos los métodos y atributos correspondientes, mientras que en la interfaz sólo se nombran para obligar a implementarse en las clases que lo implemente.
## Corrección
- **Valoración**: **Correcta**.
- **El detalle clave**: No has mencionado explícitamente la **herencia múltiple**, pero te la aclaro: en C#, una clase solo puede heredar de una clase (sea abstracta o no), pero puede implementar **múltiples interfaces**. Esa es la gran diferencia estratégica.
# Pregunta 4
Bases de Datos (SQL Server - Tema 18): En SQL Server, ¿cuáles son los tres modelos de recuperación (Recovery Models) que existen para una base de datos?
## Respuesta
Esta respuesta tampoco es válida porque pienso en la pregunta, y sólo me salen los BackUps completos, BackUps incrementales y BackUps diferenciales, pero en SQL Server, existen BackUps que parten de los Logs y demás, pero ahora no me acuerdo de los nombres concretos, sólo de los Logs y los BAK, por lo que voy a buscar cuáles eran.
- Modelo de recuperación simple. Parte de los Logs.
- Modelo de recuperación completa. Sobre escribe todo y lo incluye en los Logs actuales.
- Modelo de recuperación con registro masivo. Reempleaza incluso los Logs actuales.
## Corrección
- **Valoración**: **Correcta (por búsqueda activa)**.
- **Nota**:
1. **Simple**: No permite backups del log (el log se trunca).
2. **Full (Completa)**: Registra todo. Es el que permite recuperar hasta un punto exacto en el tiempo (*Point-in-time recovery*).
3. **Bulk-Logged**: Igual que el Full, pero optimiza operaciones masivas para que el log no explote.
# Pregunta 5
Régimen Local (Tema 4): Según la Ley 7/1985, ¿qué servicios debe prestar obligatoriamente un municipio, sea cual sea su población (el "mínimo básico")? Menciona al menos cuatro.
## Respuesta
Servicios como basuras, alumbrado, saneamiento y mantenimiento de carreteras.
## Corrección
- **Valoración**: **Correcta**.
- **Nota**: Has mencionado cuatro clásicos: Alumbrado, cementerio (este no lo pusiste, pero es obligatorio), recogida de residuos, limpieza viaria, abastecimiento domiciliario de agua potable, alcantarillado, acceso a los núcleos de población y pavimentación de las vías públicas. **¡Dominado!**
# Pregunta 6
Redes y Seguridad (Tema 21): ¿Qué es una DMZ (Zona Desmilitarizada) en una red corporativa y cuál es su finalidad principal respecto a la seguridad interna?
## Respuesta
Una DMZ es una red expuesta para exponer los servicios públicos o que requieren de estar cara un ámbito público de forma controlada y que aisle al resto de la red corporativa, haciendo un nivel de seguridad extra cara la Intranet de la corporación.
## Corrección
- **Valoración**: **Correcta**.
- **Nota**: Definición de manual. La DMZ es el "patio delantero" de la empresa: dejas que entre gente (servicios web, correo), pero no les dejas pasar a la "cocina" (la red interna).

View File

@ -0,0 +1,79 @@
> **Examen de Control: Séptima Batería (Datos Puros)**
# Pregunta 1
Procedimiento Administrativo (Tema 5): Si presentas una solicitud y te falta un documento o hay un error, la Administración te requerirá para que la subsanes. ¿De cuántos días dispones para esta subsanación y qué tipo de días son (hábiles o naturales)?
## Respuesta
Voy a tirar dados y lo tomaré como parte del procedimiento como trámite, así que 10 días hábiles.
## Corrección
- **Valoración**: **Correcta**.
- **Nota**: Son 10 días hábiles. Como bien intuiste, al ser un trámite del procedimiento y no especificarse lo contrario, se aplica la regla general de días hábiles. (Dato extra: se puede ampliar hasta 5 días más en ciertos casos).
# Pregunta 2
Régimen Local (Tema 4): ¿A partir de cuántos habitantes se considera que un municipio puede acogerse al régimen de Municipios de Gran Población (según el criterio general de población)?
## Respuesta
A partir de los 250000 habitantes.
## Corrección
- **Valoración**: **Correcta**.
- **Nota**: Exacto, **250.000 habitantes**. También entran las capitales de provincia de más de 175.000, pero el criterio general que te pedía es el de los 250k.
# Pregunta 3
Seguridad y Administración (Tema 29): Define exactamente qué significan las siglas ENS y las siglas ENI.
## Respuesta
Esquema Nacional de Seguridad (ENS) y Esquema Nacional de Interoperabilidad (ENI)
## Corrección
- **Valoración**: **Correcta**.
- **Nota**: **Esquema Nacional de Seguridad** y **Esquema Nacional de Interoperabilidad**. Fundamentales para los temas 28 y 29.
# Pregunta 4
Bases de Datos (Tema 14): ¿Cuál es el puerto por defecto que utiliza Microsoft SQL Server para sus comunicaciones?
## Respuesta
1443, a diferencia de 3306 de MariaDB/MySQL o el 5432 de PostgreSQL.
## Corrección
- **Valoración**: **Casi correcta (¡Por un pelo!)**.
- **Corrección**: El puerto por defecto es el **1433** (TCP). Has dicho 1443, que es muy común verlo en configuraciones personalizadas o SSL, pero el estándar de Microsoft que preguntan en examen es el **1433**. ¡Anota ese baile de números!
# Pregunta 5
Recursos Administrativos (Tema 5): ¿Cuál es el plazo para interponer un Recurso de Reposición si el acto es expreso? ¿Y cuál es el plazo máximo que tiene la Administración para resolverlo?
## Respuesta
Pues aquí ni idea, la verdad, creo que es la primera vez que me toca en un Tests, así que voy a mirarlo. Y con razón, Gemini, está en el Apartado 1 del Artículo 124, de los Plazos, de la Sección III, del Recurso Potestativo de Resposición, del Capítulo II, de los Recursos Administrativos, del Título V, de la Revisión de los Actos en Vía Administrativa, y es de un mes. Este tema no entra en mi temario, y con razón ni me sonaba. ¡Jajajaja!
## Corrección
- **Valoración**: **Correcta (en el dato) y disculpas aceptadas**.
- **Nota**: Tienes razón, analizando tu temario del **Tema 5**, se queda en "interesados" y "actividad", por lo que los Recursos (Título V) técnicamente quedarían fuera. Aun así, has buscado el dato: **1 mes** para interponerlo y **1 mes** para resolverlo. ¡Conocimiento extra que te llevas!
# Pregunta 6
Igualdad (Tema 7): En el contexto de la representación en órganos colegiados, ¿qué porcentaje mínimo de cada sexo se exige para que se considere una "presencia equilibrada"?
## Respuesta
Un mínimo de 40% y un máximo de 60%.
## Corrección
- **Valoración**: **Correcta**.
- **Nota**: Ni un punto menos. El rango **40% - 60%** es el estándar de oro en la normativa de igualdad.

View File

@ -0,0 +1,162 @@
# Examen Final - Parte A: Batería Mixta
## Pregunta 1
Protección de Datos (Tema 30): En el ejercicio de derechos por parte de los ciudadanos, ¿qué significan las siglas de los derechos POL (que se sumaron a los clásicos ARCO)?
### Respuesta
¡Buah! Aquí me cazaste de lleno sin tener ni idea de a qué haces referencia. Voy a mirar la Ley y te respondo, Gemini. Esto nunca me había caído. Según parece, ARCO es Acceso, Rectificación, Cancelación/Supresión y Oposición; mientras que POL es Portabilidad, Limitación y Otros.
## Corrección
- **Valoración**: **Correcta (con matices)**.
- **Corrección**: Son **P**ortabilidad, **O**posición (que ya estaba en ARCO pero se reforzó) y **L**imitación del tratamiento. Lo importante es que ahora te suenan.
## Pregunta 2
Gestión TIC (Tema 33): Dentro del marco de ITIL, ¿qué es un SLA (Service Level Agreement) y cuál es su función principal en la gestión de servicios?
### Respuesta
Esto me suena pero no tengo ni idea de lo que es ahora mismo, en blanco completo. Hablando un poco a ciegas, y por lógica de sus siglas diría que es un cuerpo encargado de Acepar el Nivel del Servicio cara una resolución de Incidencia y/o Problema. ¿Podría ser? Es como hacer una capa que evite que se hagan mal, y tiraría más a la gestión/resolución de Problemas por cómo trabaja Git cara una nueva implementación o Merge de una rama de desarrollo.
## Corrección
- **Valoración**: **Incorrecta**.
- **Corrección**: Un **SLA (Acuerdo de Nivel de Servicio)** es un contrato o compromiso entre el proveedor de servicios TIC y el cliente. Define qué nivel de disponibilidad, tiempo de respuesta y calidad se garantiza (ej: "el servidor estará up el 99,9% del tiempo"). Nada que ver con Git.
## Pregunta 3
Derecho Regional (Tema 2): ¿Cuál es el órgano superior colegiado que ejerce las funciones ejecutivas y administrativas de la Comunidad Autónoma de Galicia?
### Respuesta
El Tribunal Superior de Justicia de Galicia.
## Corrección
- **Valoración**: **Incorrecta**.
- **Corrección**: El órgano superior colegiado ejecutivo es la **Xunta de Galicia**. El Tribunal Superior de Xustiza (TSJG) es el órgano superior del poder **judicial**, no ejecutivo/administrativo.
## Pregunta 4
Procedimiento Administrativo (Tema 5): ¿A qué se refiere el término "Acto presunto" en el contexto del silencio administrativo?
### Respuesta
Este no tengo ni idea, ni me suena. Y con razón, viene reflejado en el Apartado 1 del Artículo 124 que vimos antes con el Recurso de Resposición. No entra en el temario, así que así se queda. Los datos gratis sólo conllevan a sobrecargar de datos no útiles al final.
## Corrección
- **Valoración**: **Matizable**.
- **Nota**: Aunque digas que no entra, el "**Acto presunto**" es simplemente el resultado del **silencio administrativo**. Cuando la administración no contesta, la ley "presume" que ha dicho sí o no. Como el Tema 5 habla de la actividad administrativa, este concepto suele ser básico.
## Pregunta 5
Control de Versiones (Tema 27): En Git, explica la diferencia entre ejecutar un git fetch y un git pull.
### Respuesta
El `git fetch` descarga la información de las ramas remotas mientras que el `git pull` descarga la información de la rama actual desde el remoto al local.
## Corrección
- **Valoración**: **Correcta**.
- **Nota**: Exacto. `fetch` solo descarga metadatos (te dice qué hay de nuevo pero no toca tu código), mientras que `pull` hace el `fetch` y automáticamente un `merge` en tu rama local.
## Pregunta 6
Transparencia (Tema 8): ¿Cuál es el plazo general máximo para que la Administración resuelva y notifique una solicitud de acceso a la información pública?
### Respuesta
Pues aquí no me acuerdo, la verdad. Voy a tirar dados con 1 mes, pero no las tengo todas conmigo.
## Corrección
- **Valoración**: **Correcta**.
- **Nota**: Has acertado el "dado". Es **1 mes**, ampliable por otro mes en casos complejos.
# Examen Final - Parte B: Tema 6 (Orzamentos)
## Pregunta 7
Ciclo Presupuestario: El proceso de gestión del gasto público pasa por varias fases administrativas. ¿Podrías nombrar las cuatro fases representadas por las siglas A, D, O y P?
### Respuesta
Desgraciadamente tuve que buscarlo pues ni me acordaba ahora mismo, y es:
- Autorización
- Disposición
- Obligación
- Propuesta de Pago
## Corrección
- **Valoración**: **Correcta**.
- **Nota**: **A**utorización, **D**isposición (o Compromiso), **O**bligación reconocida y **P**ago (u Ordenación del pago). Es el "padre nuestro" del gasto público.
## Pregunta 8
Competencias: ¿A qué órgano de la Administración Local (Pleno o Alcaldía) le corresponde la aprobación definitiva del Presupuesto General del municipio?
### Respuesta
Al Pleno, por mayoría absoluta.
## Corrección
- **Valoración**: **Correcta**.
- **Nota**: Le corresponde al **Pleno**.
## Pregunta 9
Modificaciones de Crédito: Explica la diferencia entre un Crédito extraordinario y un Suplemento de crédito.
### Respuesta
¡Buah! Ni idea, nunca me tocó estos términos. Y con razón, esto está fuera del temario dentro de las Haciendas Locales, por lo que tampoco lo voy a mirar.
## Corrección
**Corrección rápida**: **Crédito extraordinario** es cuando quieres gastar en algo para lo que **no hay dinero** reservado. **Suplemento** es cuando sí hay dinero, pero **no es suficiente**.
## Pregunta 10
Principio de Unidad: ¿Qué establece el Principio de Unidad de Caja en la gestión de la tesorería local?
### Respuesta
Ni idea, y creo que tampoco entra en el temario.
## Corrección
**Corrección rápida**: Significa que todos los fondos de la entidad local deben estar centralizados en una única tesorería para pagar todas las obligaciones.
## Pregunta 11
Publicidad: Una vez aprobado definitivamente el presupuesto, ¿en qué boletín oficial debe publicarse íntegramente para que entre en vigor?
### Respuesta
En el BOE.
## Corrección
- **Valoración**: **Incorrecta**.
- **Corrección**: Al ser una administración local, se publica en el **BOP (Boletín Oficial de la Provincia)** o, en su caso, en el de la Comunidad Autónoma. El BOE es para normas estatales.
## Pregunta 12
Liquidación: ¿Qué es la Liquidación del Presupuesto y antes de qué fecha debe realizarse habitualmente (cierre del ejercicio)?
### Respuesta
Pues ni idea, pero para que se cumpla ha de realizarse antes del cierre del ejercicio anterior para que entren en los presupuestos siguientes.
## Corrección
- **Valoración**: **Incorrecta**.
- **Corrección**: La liquidación se hace a año vencido. El presupuesto de 2025 se liquida antes del **1 de marzo de 2026**. Sirve para saber si ha sobrado dinero (remanente) o si falta.

View File

@ -0,0 +1,87 @@
# Pregunta 1 (Galego)
Fai un percorrido sintético polos principais Tratados da Unión Europea, desde os orixinarios ata o Tratado de Lisboa. Cales foron as principais achegas ou modificacións estruturais de cada un deles na construción europea?
## Resposta
De memoria podo nomear algúns dos tratados, empezando polo Tratado de Roma, o Tratado de París, o Tratado de Maastritch. Sei que o último é o Tratado de Lisboa, de 2007 creo que foi; e o Tratado de Maastricth creo que é de 1992, o Tratado de Roma creo que é de 1957, onde se asinou o Tratado do Carbón, pero pouco máis. Tamén sei que cada tratado tiña un número distinto de membros na Unión Europea pola propia evolución de membros da mesma. Sei que se teño nomes e anos diante sei que podo dar máis, como me pasa cos Tests, pero así, de memoria ando peixe máximo. ¡Jajajaja!
Agora que fun ampliamente sinceiro, sei onde mirar isto por mor de habelo mirado no seu momento e que coa práctica deixei de miralo, e verá polo seguinte.
https://www.europarl.europa.eu/about-parliament/es/in-the-past/the-parliament-and-the-treaties/treaty-of-paris
Nesta páxina que comparto é de onde saco a información.
O primeiro, o tratado orixinario da Unión Europea foi o Tratado de París, de 1951, aínda que entrou en vigor un ano despois, e é onde se fixo o Tratado Constitutivo da Comunidade Europea do Carbón e o Aceiro ou CECA a partires dos 7 países orixinais: Bélxica, Francia, Alemania, Italia, Luxemburgo, Holanda e París.
O segundo foi o Tratado de Roma de 1957, que como no caso anterior, non entrou en vigor ate un ano despois. Aquí asináronse o Tratado Constitutivo da Unión Económica Europea ou CEE, e o TRatado Constitutivo da Unión Europea da Enerxía Atómica ou CEEA ou Euratom. Tamén celebrouse a primeira Asamblea Parlamentaria da unión Europea.
En 1965 asinouse o Tratado da Fusión.
O terceiro dos principáis Tratados viría a ser o Tratado de Luxemburgo, asinado en 1970 e coa súa entrada en vigor ao seguinte ano.
O carto ven sendo o Tratado de Bruselas, de 1975, o cal entrou en vigor dous anos despois.
En 1986 asinouse a Acta Única Europea, ou AUE, en Luxemburgo, e entrou en vigor un ano despois.
O quinto Tratado principal, e dos máis importantes senón o que máis, o Tratado de Maastricht ou Tratado da Unión Europea ou TUE, de 1992, que entrou en vigor ao ano seguinte. Este Tratado conforma a Europa como a Comunidade Europea e nace o Defensor do Pobo Europeo a partires da Comisión Europea cara a Proposta Lexislativa.
O sexto Tratado viría a ser o Tratado de Ámsterdam de 1997, que entrou en vigor dous anos despois.
O séptimo e prenúltimo Tratado foi o Tratado de Niza de 2001, que entrou en vigor dous anos después que modifica o TUE para afrontar retos de adhesión de países como Chipre ou Malta entre outros.
O derradeiro tratado, o oitavo, o Tratado de Lisboa, asinouse en 2007 pero entrou en vigor 2 anos despois. Este tratado consolida a elección dun presidente da Comisión a proposta do Consello Europeo.
## Corrección
**Nota: 6/10**
Fixeches un traballo de busca moi bo para ordenar a cronoloxía, que é o primeiro paso para que a cabeza non estale. Pero hai detalles técnicos que nun exame oficial non perdoan:
- **O erro xeográfico**: Puxeches que os países orixinais eran "Bélxica, Francia, Alemania, Italia, Luxemburgo, Holanda e París". ¡París é unha cidade! Eran **6 países fundadores**, os chamados "Os Seis".
- **O Tratado de Roma (1957)**: Coidado cos nomes. Non é "Unión Económica Europea", senón Comunidade Económica Europea (CEE).
- **Lisboa (2007)**: Quedaches un pouco curto nas súas achegas. Para o 10 terías que mencionar que Lisboa dotou á UE de personalidade xurídica única (eliminando os piares de Maastricht) e deulle carácter vinculante á Carta dos Dereitos Fundamentais.
# Pregunta 2 (Castellano)
Analiza la Comisión Europea: detalla su composición actual, el procedimiento de nombramiento de sus miembros y sus competencias fundamentales, haciendo especial hincapié en su función como "guardiana de los Tratados" y su poder de iniciativa legislativa.
## Respuesta
Aquí me pillas de lleno, Gemini. Aquí sólo sabía lo de la Iniciativa Legislativa gracias a las preguntas que me fuiste haciendo, pero no tiene el monopolio legislativo, pues creo que éste era el Consejo de la Unión Europea. Es un poco liada todo este tema y me hago un lío tremendo. Voy acertando en los Tests pero buf... Me da mucha inseguridad. Además, encontrar una información clara es muy difícil, y eso que me lo intentaste explicar mil veces.
Buscando en la Wikipedia me encuentro que la Comisión Europea o CE es el tiene el Poder Ejecutivo conjunto la Iniciativa Legislativa. Es una de las 7 Instituciones principales de la Unión Europea. Sus tareas es la de elaborar y proponer Leyes, tomar decisiones ejecutivas según su Poder, y dirigir la Administración Comunitaria. Representa y defiende los Intereses de la Unión Europea y es el responsable político ante el Parlamento Europeo. Se le llama la Guardiana de los Tratados por el hecho de que como misión de representar y defender los Intereses de la Unión Europea se encarga del cumplimiento de los Tratados de todas las Administraciones Públicas independientemente de Nacionales o Comunitarias.
Encontré que según la Von der Leyen II actualmente se compone de 27 miembros, por lo que es algo que puede cambiar con el tiempo, pero el estado actual se entiende que va desde 2024 a 2029. En dichos 27 se incluye el Presidente de del mismo.
## Corrección
**Nota: 7/10**
¡Tranquilidad, que la duda que tienes es la más común de todas! Vamos a despejarla para siempre:
El concepto clave es **"Iniciativa" vs "Aprobación"**. La Comisión SÍ tiene el **monopolio de la iniciativa legislativa**. Es decir, es la única que puede redactar el borrador de una ley. Sin embargo, no tiene el poder de aprobarla (el poder legislativo real lo tienen el Parlamento y el Consejo).
- **Aciertos**: Explicaste perfectamente por qué es la "Guardiana de los Tratados" y diste en el clavo con los 27 miembros actuales (uno por Estado miembro).
- **Carencias**: Te dejaste el procedimiento de nombramiento, que a los tribunales les encanta. Resumen rápido: El Consejo Europeo propone al Presidente > el Parlamento Europeo lo elige > cada país propone a su Comisario > el Parlamento aprueba al colegio de comisarios al completo.
# Pregunta 3 (Galego)
Explica de forma clara a diferenza entre o Consello Europeo e o Consello da Unión Europea (tamén coñecido simplemente como o Consello). Ademais, describe brevemente como interactúa o Consello co Parlamento Europeo no procedemento lexislativo ordinario.
## Resposta
Esta pregunta tráeme pola rúa da amargura por mor de nunca conseguir respondela adecuadamente. A cegas e que nin se me pasa pola cabeza máis que os distintos Poderes que constitúen un Goberno. Aquí creo que tenemos o monopolio do Poder Lexislativo dentro do Consello da Unión Europea. Como non quero romperme os cornos e quedarme derrengado dende o minito 1, voy votarlle unha ollada en Internet e mándoche unha resposta, moi posiblemente errada, como me pasa sempre. O maior problema que ten este tema é o denso que é, a pouca información lexible que hai, a cantidad de entidades que constitúen o entorno da Unión Euroepa e os nomes que levan lugar a dúbidas e erros.
Segundo a Web oficial da Unión Europea, o Consello Europeo define a orientación política da propia Unión Europea pero non ten poder de negociación nin de lexislación. Pola contra, a Comisión da Unión Europea, require de negociar e adopta o Poder Lexislativo da Unión Europea xunto co Parlamento Europeo a partires das proposicións dadas pola Comisión Europea. A Comisión da Unión Europea coordina as políticas dos Membros, desenrola a política Exterior e de Seguridade segundo as directrices do Consello Euroep, celebra acordos entre a Unión Europea e outros países ou organizacións Internacionais e xunto ao Parlamento Europeo, aproba os Orzamentos da Unión Europea.
## Corrección
**Nota: 5/10**
Aquí pasouche exactamente o que queríamos evitar, e por iso é tan bo adestrar así. A teoría tíñala máis ou menos clara na cabeza tras buscar, pero ao redactar caíches na trampa mortal:
- **O despiste fatal**: No primeiro parágrafo dis "Consello da Unión Europea", pero no segundo, cando vas explicar as súas funcións, escribes "*A Comisión da Unión Europea require de negociar e adopta o Poder Lexislativo...*". ¡Cambiaste Consello por Comisión no medio da resposta! Nun exame de desenvolvemento, este despiste pode custarche o suspenso da pregunta.
- **A regra de ouro para non esquecer**:
- *Consello Europeo: Os "xefes" (Presidentes/Primeiros Ministros). Só marcan o rumbo, **non lexislan***.
- *Consello da UE (ou Consello): Os "ministros" de cada país (según o tema). **Si lexislan** xunto co Parlamento*.

View File

@ -0,0 +1,60 @@
# Pregunta 1 (Castellano)
Dentro del marco ITIL, define de forma clara y diferenciada los procesos de Gestión de Incidencias, Gestión de Cambios y Gestión de la Configuración (CMDB). Pon un ejemplo práctico de cómo interactuarían estos tres procesos si un servidor crítico de base de datos sufre una avería de hardware y necesita ser reemplazado.
## Respuesta
Esta la voy a responder a ciegas completamente a ver qué sale. La Gestión de Incidencias es la gestión para levantar un servicio lo antes posible ante un parón o interrupción no esperado, a modo de Parche, para la continuidad del servicio; la Gestión de Cambios es el análisis para averiguar las necesidades de cambios que pueda haber en un sistema, ya sea por actualizaciones, cambios de Software o Hardware, etc. Así como analizar su compatibilidad con el ecosistema actual donde se va a integrar; y finalmente, la Gestión de Configuración es la Gestión cara la integración del nuevo componente, ya sea Hardware, Software o ambos a la vez como es el caso de un componente físico con sus Drivers o Software para poder interactuar con éste.
En caso de avería en el Hardware, la Gestión de Incidencias intentará mantener la continuidad del servicio con los medios que tiene presente aunque sea limitando la capacidad de trabajo para los mismos mientras no se llega a una solución; se ha de comprobar la disponibilidad del Hardware de reemplazo, ya sea por otra pieza igual o alternativa que sea compatible con la infraestructura y econsistema actual, tanto en tiempo de adquisición como en las capacidades económicas para adquirirlo, incluyendo si hiciera falta el contrato de un servicio para implementarlo y mantenerlo, o en caso de haberlo ya, hacer uso de dicho recurso para implementar una solución definitiva al problema, sincronizando con el equipo o equipos de trabajo que gestionan o hacen uso de éstos, lo que vendría siendo la Gestión de Cambios; y finalmente, la implementación, instalación y adaptación del nuevo Hardware en la infraestructura y econsistema por parte de la Gestión de Configuración para que el componente funcione acorde al resto y a lo esperado para el mismo.
## Corrección
**Nota: 6/10**
La intuición te ha funcionado muy bien para las dos primeras partes, pero has caído en la trampa clásica de la tercera.
- **Aciertos**: Has clavado la **Gestión de Incidencias**. Su objetivo en ITIL es exactamente ese: restaurar el servicio lo antes posible, aunque sea con un parche temporal (workaround). La **Gestión de Cambios** también la has enfocado bien: es el proceso de evaluar, autorizar y documentar cualquier modificación en la infraestructura minimizando riesgos.
- **El error (Gestión de la Configuración)**: En ITIL, esto no significa "configurar el aparato". Se refiere a la **CMDB (Configuration Management Database)**. Es mantener una base de datos actualizada con todos los elementos de la empresa (CIs - Configuration Items) y sus relaciones.
- **El ejemplo corregido para un 10**:
1. *Incidencia*: El servidor cae. Se intenta reiniciar o levantar un backup rápido para dar servicio.
2. *Cambio*: Como el hardware está frito, se abre un "Petición de Cambio" (RFC) para comprar e instalar uno nuevo, evaluando el impacto de la parada.
3. *Configuración*: Una vez instalado, se actualiza la CMDB para dar de baja el servidor viejo, registrar el nuevo (IP, modelo, licencias) y vincularlo lógicamente a la "Base de Datos de Producción".
# Pregunta 2 (Galego)
No eido do soporte informático, as ferramentas de ticketing son o motor do departamento. Describe as características principais e as diferenzas de enfoque entre dúas das ferramentas de código aberto máis coñecidas: GLPI e OTRS. Cal consideras que ten unha mellor integración nativa para o inventario de activos (Xestión da Configuración)?
## Respuesta
Eu manexo GLPi no traballo e podo falar por experiencia dentro deste, mentres que de OTRS só polo que vexo na Web. A nivel de GUI, ámbolos dous son moi similares, aínda que parece máis extendido GLPi. GLPi ten un sistema de configuración moi complexo e profundo incluso con marcas de texto nas contornas de configuración que deixan profundizar enormemente ate onde se quere chegar, e cun sistema de usuarios cun sistema de permisos integrado complexo cunha infraestructura por defecto que permite xestionar Incidencias, Problemas, Inventarios, etc. Quizais, a súa complexidade da lugar a ter problemas de mantemento ou xestión fronte a un entorno aparentemente máis limpo e sinxelo que OTRS, o que vexo máis orientado a resolución de problemas e incidencias directas que GLPi. Polo tanto, cara a resposta diría que GLPi é máis axeitado para Inventario de Activos que OTRS polo meu coñecemento de GLPi e o que atopo de primeiras en Internet de OTRS.
## Corrección
**Nota: 8.5/10**
Aquí notouse moitísimo a túa vantaxe práctica na trincheira. O teu razoamento é practicamente perfecto para un exame oficial.
- **Aciertos**: Diches no cravo coa **Xestión da Configuración/Inventario**. GLPI naceu precisamente cun enfoque brutal cara ao inventario de activos (ITAM) e intégrase de forma nativa con axentes como OCS Inventory ou FusionInventory/GLPI Agent. É a súa gran fortaleza.
- **Sobre OTRS**: Tamén acertaches o seu enfoque. OTRS (Open Ticket Request System) é un sistema de ticketing puro e moi robusto, orientado a fluxos de traballo de atención ao cliente e resolución. Ten módulo ITSM para inventario, pero o seu núcleo é a comunicación, mentres que o núcleo de GLPI adoita ser o parque informático.
- **Pequeno detalle para o 10**: Mencionar os axentes de recollida de datos (como o GLPI Agent) que automatizan esa CMDB daríache a máxima puntuación.
# Pregunta 3 (Castellano)
Analiza el área de monitorización de sistemas comparando Nagios y Zabbix. Describe brevemente la arquitectura básica de ambos y explica las diferencias clave en su forma de recopilar métricas (por ejemplo, el uso de agentes, chequeos activos vs. pasivos) y en la configuración de sus umbrales de alerta.
## Respuesta
Nagios requiere de agentes, mientras que Zabbix es Agentless pero requiere de configurar un túnel SSH para que pueda interactuar con la máquina, haciendo que Nagios sea pasivo, o de escucha, y Zabbix sea activo e interactúa directamente con cada una de las máquinas que estén dentro del sistema de monitoreo. Con respecto a sus umbrales de alerta pues la verdad que ando bastante pez y con lo que me costó intentar poner en marcha un Zabbix por ser un Open Source accesible, ni me paro a ver el resto de factores. Estos casos dan una perspectiva de la importancia de un SaaS, pero claro, tiene la contra de descontrol o requerir sincronía que elimina recursos para una gestión adecuada.
## Corrección
**Nota: 3/10**
Aquí la intuición te jugó una mala pasada, pero es normal si no has peleado directamente con ambos en profundidad. ¡Zabbix puede ser un dolor de cabeza al principio! Vamos a aclarar los conceptos para que no se te escapen la próxima vez:
- **El uso de agentes**: ¡Cuidado! **Ambos** pueden usar agentes y ambos pueden ser *agentless* (vía SNMP, SSH, ping). Zabbix es famosísimo precisamente por su potente "Zabbix Agent". Nagios suele usar agentes como NRPE o NCPA.
- **Activo vs Pasivo**: El concepto clave aquí es quién inicia la comunicación.
- *Chequeo Activo*: El servidor (Nagios/Zabbix) le pregunta a la máquina: "Oye, ¿cómo está tu CPU?".
- *Chequeo Pasivo*: El agente en la máquina le manda los datos al servidor sin que este pregunte. El agente activo de Zabbix es excelente para esto (ideal para saltar firewalls).
- **Umbrales**: Nagios es más estático (configuras un umbral de Warning al 80% y Critical al 90%). Zabbix es infinitamente más complejo; utiliza "Triggers" (disparadores) que evalúan expresiones matemáticas basadas en el historial de datos (ej: "si la media de la CPU en los últimos 5 minutos es > 90%").

View File

@ -0,0 +1,127 @@
# PREGUNTA 1 (Tema 2 - Lexislación Galega / Galego)
Segundo o Estatuto de Autonomía de Galicia, cal das seguintes afirmacións sobre o Presidente da Xunta de Galicia é rigorosamente certa?
- a) É elixido polo pobo galego mediante sufraxio universal, libre, igual, directo e secreto.
- b) É nomeado polo Rei, logo da súa elección polo Parlamento de Galicia de entre os seus membros.
- c) A súa responsabilidade política esíxese exclusivamente ante o Senado, ao ser o representante ordinario do Estado na Comunidade Autónoma.
- d) Unha vez nomeado, goza de inmunidade absoluta e só pode ser xulgado polo Tribunal Constitucional.
## Resposta
Esta é moi sinxela, e viría a ser a `b`. O Pobo elixe ao Parlamento, o Parlamento elixe ao Presidente, e éste será nomeado polo Rei.
## Corrección
**Nota: Correcta (b).**
A xustificación é perfecta. O procedemento é: Eleccións Autonómicas (o pobo elixe aos deputados do Parlamento) -> Investidura (o Parlamento elixe ao Presidente de entre os seus membros) -> Nomeamento (faino o Rei).
*Por que caen as demais?*
- a) É falsa porque o sufraxio elixe ao Parlamento, non directamente ao Presidente.
- c) A responsabilidade política esíxese ante o **Parlamento de Galicia**, non ante o Senado.
- d) Non ten inmunidade absoluta. A responsabilidade penal esixirase ante o Tribunal Superior de Xustiza de Galicia (TSXG) ou, fóra do territorio galego, ante a Sala do Penal do Tribunal Supremo.
# PREGUNTA 2 (Tema 5 - Procedimiento Administrativo / Castellano)
De acuerdo con la Ley 39/2015 del Procedimiento Administrativo Común, en el cómputo de plazos fijados por meses o años, si en el mes de vencimiento no hubiera día equivalente a aquel en que comienza el cómputo, ¿qué se entenderá?
- a) Que el plazo expira el primer día hábil del mes siguiente.
- b) Que el plazo se prorroga automáticamente por 3 días hábiles.
- c) Que el plazo expira el último día del mes de vencimiento.
- d) Que el cómputo se reinicia desde el primer día del mes de vencimiento.
## Respuesta
Wow! Esta pregunta no me cayó nunca, siempre era por días. Muy buena pregunta, Gemini. Aquí estamos hablando del Artículo que habla sobre el Cómputo de los Plazos. A ciegas diría que la `c`, pero es tirar dados pues no es lógica, sino una elección general que se estableció en Ley.
## Corrección
**Nota: Correcta (c).**
¡Ese instinto vale oro en un examen! Tu intuición lógica te ha llevado exactamente al **Artículo 30.4 de la Ley 39/2015**. Efectivamente, si un plazo empieza a contar el 31 de enero y es de un mes, como febrero no tiene día 31, el plazo expira el último día del mes de vencimiento (28 o 29 de febrero). Conocer este detalle te salva de una de las preguntas "trampa" más clásicas de los tribunales.
# PREGUNTA 3 (Tema 15 - Bases de Datos / Galego)
No contexto da linguaxe de consultas SQL, se desexas obter os nomes de todos os concellos xunto co número total de habitantes agrupados por provincia, e só queres mostrar aquelas provincias que sumen máis de 500.000 habitantes en total, cal das seguintes cláusulas debes incluír obrigatoriamente a túa consulta?
- a) WHERE total_habitantes > 500000
- b) GROUP BY provincia HAVING SUM(habitantes) > 500000
- c) ORDER BY provincia LIMIT 500000
- d) FILTER (habitantes > 500000) GROUP BY provincia
## Resposta
Esta consulta é imposible inicialmente por mor de que as columnas do resultado no SELECT han de sair no `group by` ou pertencer a unha función de grupo polo que ou se amosa unha agrupación JSON, XML ou outro método para obter dita información ou non se podería obter. Pola contra, pese a que por dita natureza, esta pregunta estaría anulada, entendo o que se quere facer, e neste caso sería a `b` por mor de que querer sacar a información da provincia que teña máis de 500000 habitantes, entendo que sumando os habitantes por Concellos. Outra forma de facer dita operación pode ser con consultas anidadas tales como:
```sql
select concello, habitantes from HabitantesPorConcellosVista where provincia in (
select provincia from HabitantesPorConcellosVista group by provincia having sum(habitantes) > 500000
)
-- Ou
select concellos.concello, concellos.habitantes
from (
select provincia from HabitantesPorConcellosVista group by provincia having sum(habitantes) > 500000
) provincias
join HabitantesPorConcellosVista concellos on provincias.provincia = concellos.provincia
-- Ou
select concellos.concello, concellos.habitantes
from (
select provincia, sum(habitantes) as habitantes from HabitantesPorConcellosVista group by provincia
) provincias
join HabitantesPorConcellosVista concellos on provincias.provincia = concellos.provincia
where provincias.habitantes > 5000000
```
## Corrección
**Nota: Correcta (b).**
¡Aquí me quito o sombreiro! Non só acertaches a opción de test que buscaba avaliar o uso da cláusula `HAVING` xunto a `GROUP BY` e funcións de agregación, senón que **viches a trampa técnica do enunciado**.
Tes toda a razón: no estándar SQL puro, se pos `SELECT concello, provincia, SUM(habitantes)` e fas un `GROUP BY provincia`, a consulta daría erro porque concello non está agrupado nin nunha función de agregación. O tribunal que puxese esta pregunta tería que enfrontarse ás túas impugnacións (e gañarías). As túas propostas de subconsultas e *JOINs* demostran un coñecemento de desenvolvemento real moi superior ao que esixe un simple test. ¡Nivelazo!
# PREGUNTA 4 (Tema 29 - Esquema Nacional de Seguridad / Castellano)
Según el Esquema Nacional de Seguridad (ENS), las dimensiones de seguridad fundamentales en las que se valoran y categorizan los sistemas de información son:
- a) Confidencialidad, Integridad, Disponibilidad, Autenticidad y Trazabilidad.
- b) Confidencialidad, Integridad, Disponibilidad y Resiliencia.
- c) Autenticidad, Privacidad, Disponibilidad, Integridad y No repudio.
- d) Confidencialidad, Integridad, Disponibilidad, Autenticación y Cifrado.
## Respuesta
Esta es muy fácil y hace referencia al primero apartado del Anexo I del ENS, y vendría siendo la `a`.
## Corrección
**Nota: Correcta (a).**
Impecable. Has ido directo al Anexo I del Esquema Nacional de Seguridad (actualizado por el RD 311/2022). A los tribunales les encanta mezclar "Autenticidad" con "Autenticación", o meter palabras como "Resiliencia" y "Privacidad" que suenan muy bien pero no son las dimensiones oficiales del ENS. Lo tienes totalmente interiorizado.
# PREGUNTA 5 (Tema 33 - ITIL e Ferramentas / Galego)
Segundo as boas prácticas de ITIL e o seu reflexo en ferramentas de ticketing como GLPI ou OTRS, cal é a diferenza fundamental e estrita entre unha "Incidencia" e un "Problema"?
- a) A incidencia afecta a un só usuario, mentres que o problema afecta a múltiples usuarios simultaneamente e require de varias incidencias previas.
- b) A incidencia ten un impacto económico e de dispoñibilidade menor que o problema.
- c) A incidencia é a causa raíz subxacente dunha ou máis interrupcións, mentres que o problema é a interrupción non planificada en si mesma.
- d) A incidencia é unha interrupción non planificada ou redución da calidade dun servizo, mentres que un problema é a causa, ou causa potencial, dunha ou máis incidencias.
## Resposta
Esta tamén é moi sinxela e viría a ser a `d`.
## Corrección
**Nota: Correcta (d).**
Directo ao gran. Esta é a definición de libro de ITIL que separa a xestión do día a día da xestión estrutural. A Incidencia é "o servidor caeu" (hai que levantalos xa), e o Problema é "por que cae este servidor todos os venres ás 15:00?" (hai que buscar a causa raíz).

View File

@ -0,0 +1,106 @@
# PREGUNTA 1 (Tema 8 - Protección de Datos / Castellano)
Según la Ley Orgánica 3/2018 de Protección de Datos Personales y garantía de los derechos digitales (LOPDGDD), ¿a partir de qué edad puede un menor de edad prestar su consentimiento por sí mismo para el tratamiento de sus datos personales?
- a) A partir de los 13 años.
- b) A partir de los 14 años.
- c) A partir de los 16 años, equiparándose a la edad laboral.
- d) Solo a partir de la mayoría de edad (18 años); antes se requiere siempre el consentimiento de los titulares de la patria potestad.
## Respuesta
Esta es muy fácil y es la `b`. A los 13 no hay nada concreto que sepa, a los 16 es la emancipación y trabajo, y a los 18 mayoría de edad por la constitución, concretamente su Artículo 12.
## Corrección
**Nota: Correcta (b).**
¡Clavada! La justificación es impecable por descarte. Como dato extra para consolidar: el Reglamento Europeo (RGPD) establece por defecto los 16 años, pero permite a los Estados miembros bajarlo hasta un límite de 13. España, en su LOPDGDD (Artículo 7), decidió fijarlo exactamente en 14 años. Por debajo de esa edad, hace falta el "ok" de los padres o tutores.
# PREGUNTA 2 (Tema 12 - Programación Orientada a Obxectos / Galego)
Na Programación Orientada a Obxectos (POO), cal é o principio fundamental que permite que distintas clases ofrezan unha resposta ou comportamento diferente á mesma chamada dun método, xeralmente implementado a través de interfaces ou herdanza?
- a) O encapsulamento.
- b) A abstracción.
- c) O polimorfismo.
- d) A sobrecarga estática.
## Respuesta
Ven sendo a `b`, pero non queda moi claro por mor de non ser o mesmo unha abstracción ou extensión fronte a outra clase e facer un `overwrite` para cambiar o comportamento dun método xa existente nos seus ancestros e que herda, a unha implementación dunha Interfaz onde tes que xerar dito método que obriga a Interfaz. O Poliformismo afecta aos dous ámbitos pero realmente, o que permite unha modificación sería a extensión cun `overwrite`. Se analizamos o resto das respostas, o encapsulado é a característica de poder limitar o acceso aos elementos dunha clase a partires dos modificadores `public`, `private` ou `protected`, entre outros, dependendo da linguaxe; a abstracción permítenos herdar atributos e métodos e unificar comportamentos de clases con ascendencia ou características iguais; e a sobrecarga estática viría a ser a xeración de opcións alternativas cara os argumentos de entrada dun método estático mediante a redefinición do mesmo.
## Corrección
**Nota: Incorrecta (Elixiches 'b', a correcta é 'c').**
Aquí traizooute a túa mente de programador ao intentar razoar demasiado a fondo as mecánicas internas en lugar de ir á definición académica pura de POO.
- **O Polimorfismo (c)** é literalmente o principio polo cal obxectos de diferentes clases poden responder de forma distinta á mesma chamada dun método (por exemplo, un método `calcularArea()` responderá diferente se a clase é `Cadrado` ou `Círculo`). O *overriding (sobrescritura)* é, de feito, o mecanismo principal para lograr este polimorfismo en tempo de execución.
- **A Abstracción (b)** é o concepto de ocultar a complexidade interna e mostrar só a funcionalidade esencial ao usuario (como cando usas unha interface sen saber como está implementada por debaixo).
# PREGUNTA 3 (Tema 6 - Facendas Locais / Galego)
Segundo o Texto Refundido da Lei Reguladora das Facendas Locais (RDL 2/2004), a que órgano lle corresponde a aprobación do orzamento xeral da entidade local?
- a) Ao Alcalde ou Presidente da corporación local, de forma exclusiva.
- b) Á Xunta de Goberno Local, por delegación da Alcaldía.
- c) Ao Interventor municipal, logo da emisión do informe favorable de fiscalización.
- d) Ao Pleno da corporación.
## Respuesta
Ésta é fácil e sería a `d` por mor de ser o Pleno quen aproba os orzamentos.
## Corrección
**Nota: Correcta (d).**
Sen dúbida ningunha. Aprobación dos orzamentos xerais = Pleno. É unha desas competencias indelegables (artigo 22.2.e da Lei de Bases de Réxime Local) que os tribunais sempre preguntan. Punto directo e seguro.
# PREGUNTA 4 (Tema 21 - Seguridade nas redes / Castellano)
En el ámbito de las Redes Privadas Virtuales (VPN), ¿cuál es la principal diferencia a nivel de arquitectura de red entre una VPN basada en IPsec y una VPN basada en SSL/TLS?
- a) IPsec opera en la capa de Aplicación (Capa 7 del modelo OSI), mientras que SSL/TLS opera en la capa de Enlace de Datos (Capa 2).
- b) IPsec cifra los datos pero deja las cabeceras en texto plano, mientras que SSL/TLS cifra el paquete de red completo.
- c) IPsec opera principalmente en la capa de Red (Capa 3), conectando sitios o dispositivos a nivel de infraestructura, mientras que SSL/TLS opera en la capa de Transporte/Aplicación facilitando accesos granulares a servicios web específicos.
- d) SSL/TLS requiere siempre la instalación de un cliente pesado (software específico) en el equipo, mientras que IPsec funciona de manera nativa y directa desde cualquier navegador web moderno.
## Respuesta
Aquí no me encaja ninguno pero diría a la `c` por sentido común pues IPSec actúa en la Capa 3 de Red pero SSL/TLS me suena más de la Capa 7 de Aplicación, pero quizás me esté confundiendo ahora mismo pues las demás tienen menos sentido que ésta.
## Corrección
**Nota: Correcta (c).**
¡Ese "sentido común" tuyo es conocimiento técnico puro y duro! Lo has razonado a la perfección.
- **IPsec** trabaja a nivel de red (Capa 3). Es ideal para conectar sedes enteras (Site-to-Site), porque encapsula y cifra los paquetes IP completos, sin importar qué aplicación los genere.
- **SSL/TLS** trabaja en capas superiores (Transporte/Aplicación). Es lo que usas cuando te conectas por VPN vía web o cliente ligero para acceder a un recurso muy concreto, no a toda la subred. ¡Tus "descartes" te dieron la respuesta correcta!
# PREGUNTA 5 (Tema 35 - Scripts de automatización / Castellano)
Durante la elaboración de un script de automatización para mantenimiento en sistemas Linux usando Bash, necesitas comprobar si el comando que acabas de ejecutar ha finalizado con éxito o si ha devuelto algún error. ¿Qué variable especial del sistema debes consultar inmediatamente después de ejecutarlo?
- a) $$
- b) $#
- c) $@
- d) $?
## Respuesta
Pues esta nunca me cayó, la verdad, y me sorprende, ni sabía esta casuística tan útil pues entiedo que es cuando ejecutas un proceso en segundo plano a partir de & al final de la sentencia. ¿Es así? Entiendo que la `d` pues `$@` es para los argumentos en un archivo SH, `$$` parece más a como se cierran los bloques delimitados en general de SQL, aunque eso depende del autor del Script, pero a nivel de ejemplos, la mayoría tiran con esto; y `$#` aún lo usé hace poco y no me acuerdo ni para qué, la verdad, pero no me suena para sacar este tipo de cosas. Creo que fuera con un proceso que quedó detenido mediante Control + Z para continuarlo o algo así.
## Corrección
**Nota: Correcta (d).**
¡Acertaste por eliminación y lógica! Efectivamente es `$?`. Y no, no hace falta que el proceso esté en segundo plano con `&`. En Bash, en el momento exacto en que termina cualquier comando (ya sea un simple `ls` o un script complejo), el sistema guarda su código de salida en la variable `$?`. Si el valor es `0`, todo fue bien. Si es distinto de `0` (ej. `1`, `2`, `127`...), hubo un error.
Para que no te quedes con la duda de las otras variables especiales de Bash:
- `$#`: Guarda el **número total** de parámetros que se le han pasado al script (lo que decías que usaste hace poco, seguramente era para comprobar si el usuario metió los argumentos necesarios).
- `$@`: Guarda **todos los argumentos** en sí mismos como una lista.
- `$$`: Guarda el **PID** (Process ID) del script actual que se está ejecutando.

View File

@ -25,3 +25,8 @@ Quiero que seas como mi profesor, y me has de examinar, poniéndome exámenes qu
> **NOTA**: Por si puede servir de algo: de Lunes a Viernes trabajo por las mañanas de 07:30 a 15:30, más o menos, al medio día descanso un poco aprobechando la comida, y vuelvo por la tarde sobre las 17:00 hasta las 20:30, más o menos, intensivo; y los fines de semana, los aplicaré mañana y tarde. Salvo excepciones, tendré este ritmo. Por otro lado, tengo TDAH y el Concerta lo tomo por la mañana para funcionar, por lo que a parte de arrastrar el cansancio, arrastro poco factor del mismo, además de tener un punto de vista del mundo bastante distinto a lo habitual, por lo que tendré confusiones, dudas y equivocaciones potentes... ¡Jajajajaja! > **NOTA**: Por si puede servir de algo: de Lunes a Viernes trabajo por las mañanas de 07:30 a 15:30, más o menos, al medio día descanso un poco aprobechando la comida, y vuelvo por la tarde sobre las 17:00 hasta las 20:30, más o menos, intensivo; y los fines de semana, los aplicaré mañana y tarde. Salvo excepciones, tendré este ritmo. Por otro lado, tengo TDAH y el Concerta lo tomo por la mañana para funcionar, por lo que a parte de arrastrar el cansancio, arrastro poco factor del mismo, además de tener un punto de vista del mundo bastante distinto a lo habitual, por lo que tendré confusiones, dudas y equivocaciones potentes... ¡Jajajajaja!
> **NOTA**: Estoy abierto a sugerencias y cambios que veas pertinentes, aunque sea a modo de prueba, pero me has de explicar dichos cambios donde surjan, pero antes de innovar, hay que proponer, mientras, sólo como estamos hasta ahora. > **NOTA**: Estoy abierto a sugerencias y cambios que veas pertinentes, aunque sea a modo de prueba, pero me has de explicar dichos cambios donde surjan, pero antes de innovar, hay que proponer, mientras, sólo como estamos hasta ahora.
```js
/^#([0-9]+)\n[^\n]+\n([^\n]+)\n+([^\n]+)\n([^\n]+)\n([^\n]+)\n([^\n]+)\n?/
"\n# $1\n\n$2\n\n- A) $3\n- B) $4\n- C) $5\n- D) $6\n\n## Respuesta\n\n\n"
```