Tutoriales – Instituto FOC | Informática ONLINE | FP Informática ONLINE

Cambios en la aplicación Tu Telefono Windows 10 y 11

Esta semana es noticia los cambios en la aplicación Tu Teléfono, una herramienta que enlaza nuestro teléfono Android con nuestro ordenador con Windows 10 ó 11.

Aparece ya instalado en las versiones de Windows 10 y 11, pero en el caso que no lo encuentres puedes agregarlo desde la aplicación Microsoft Store (la aplicación de la tienda).

Para comenzar, el nombre de la aplicación a pasado a llamarse Enlace Móvil, por lo que para ejecutarlo o buscarlo por la tienda, deberás emplear este nombre.

Una vez que abres la aplicación te pedirá tu cuenta de Microsoft, que una vez introducida pasaremos a emparejar nuestro telefono Android.

En nuestro dispositivo móvil nos pedirá abrir una url en tu navegador: www.aka.ms/yourpc

Tras pulsar el boton Continuar en nuestro móvil, nos aparecerá nuestra camara de fotos a la espera de escanear un código QR.

Éste codigo QR será facilitado por la aplicación de escritorio Enlace Móvil de Windows y para ello has de pulsar en:

Tras pulsar en sincronizar, en la pantalla de la aplicación de Windows aparece el código QR que debemos de escanear con el móvil.

Es importante recordar que la aplicación instalada en tu dispositivo móvil está configurada por defecto para funcionar dentro de la misma red WIFI, por lo que no sincronizará tus llamadas, mensajes y fotos de tu dispositivo móvil al ordenador a menos que desde la aplicación de móvil en Configuración -> Sincronizar a través de los datos móviles.

 

¿Qué nos ofrece la aplicación Enlace Móvil?

Si nuestro ordenador dispone de micrófono (o una webcam), podremos realizar y recibir llamadas directamente desde Windows sin tener que usar el dispositivo móvil, consultar los mensajes SMS y enviar mensajes nuevos, ver todas las notificaciones de nuestro dispositivo e incluso gestionar y ver todas las fotos almacenadas en el dispositivo móvil, como si nuestro teléfono estuviese completamente integrado dentro la aplicación de Windows.

 

Copiar y pegar varios elementos en Windows 11

Ya conocemos la función Copiar y pegar como una funcionalidad básica en cualquier sistema operativo. En Windows 11 (y en anteriores como Windows 10) se puede activar una opción de configuración poco conocida que nos permite mantener un histórico del portapapeles, de modo que podemos pegar cualquier elemento que esté en ese histórico y no el último como estamos acostumbrados.

Para activar esa configuración debemos ir a Configuración > Sistema > Portapapeles y activar la opción de Historial del portapapeles.

Una vez activado, cada vez que pulsemos Control + C (Copiar) se irá añadiendo al historial del portapapeles, Control + V (Pegar) pegará el último elemento del portapapeles y con la tecla Windows + V nos desplegará una interfaz con el historial del portapapeles dándonos a elegir que elemento queremos pegar.

En este historial nos permitirá escoger que elemento queremos pegar, eliminar todos los elementos, o incluso hacer clic en la chincheta para mantenerlo anclado en la parte superior del historial.

También podemos compartir ese historial entre los dispositivos que tengamos asociados a la cuenta de Microsoft, de modo que podemos almacenar dicho histórico en la nube. Para ello lo activaríamos en Configuración > Sistema > Portapapeles > Compartir entre dispositivos

Cabe recalcar el cuidado que esto supone, ya que cualquier elemento como credenciales bancarias y contraseñas pueden quedarse expuestas en ese historial en el caso de que abandonemos la sesión iniciada sin cerrarla.

Programador de procesos de Linux (CRON)

El nombre Cron proviene del griego chronos, que significa “tiempo” y es un programador de procesos, equivalente a “Tareas Programadas” de Windows.

El servicio o demonio crond es el encargado periódicamente de ejecutar los trabajos almacenados en cada linea del archivo de configuración llamado crontab. Este archivo está ubicado en la carpeta /var/spool/cron/crontabs y se guardan a nivel de usuario, encontrándonos allí todos los archivos crontabs de cada usuario del sistema.

Para acceder a esos archivos no es necesario entrar en la carpeta, basta con ejecutar el comando crontab –e  y en el caso de no existir, nos creará un archivo de configuración para el usuario que lanza este comando.

Para añadir una nueva tarea tenemos que agregar una línea siguiendo el siguiente patrón (resaltado en color verde):

En el cual, en cada * puedes añadir un número (o tres letras en el caso de mes, día) que indica el minuto, hora, día del mes, mes, y día de la semana específico en la que se va a ejecutar una tarea programada o comando.

Se puede emplear el asterisco * para indicar que es a todas, pudiendo así especificar no una hora o día en concreto, sino a todas añadiendo así cierta periodicidad.

Si indicamos 0 0 1 1 * estaremos indicando que se ejecute en el minuto 0, hora 0, día 1, mes 1 y en cualquier dia de la semana (en resumen, una vez al año)

Si indicamos 0 * * * * estaremos indicando que se ejecute en el minuto 0, en todas las horas, en todos los días, en todos los meses y en cualquier día de la semana (en resumen, cada hora se ejecuta una vez nuestra tarea programada)

En el comando o tarea a realizar podemos lanzar cualquier comando de consola de linux, o que éste ejecute un script (un listado de comandos)

Por ejemplo 0 22 * * 6 /sbin/shutdown -h now estaríamos indicando que en el minuto 0, hora 22, en todos los días, en todos los meses y en sábado se apague nuestro ordenador.

Creación de interfaces gráficas con JavaFX FXML: Inyección de componentes gráficos en la vista principal

[youtube https://youtu.be/sxBqInX1XiA&w=560&h=315]

 

Al finalizar esta sesión serás capaz de:

  • Crear tus propios componentes gráficos e incluirlos en la interfaz principal.
  • Comprender el concepto de componente gráfico.

Contenidos de la sesión:

  • Para poder conseguir los objetivos previstos en la sesión trataremos los siguientes contenidos con un enfoque práctico.
    • La aplicación JavaFX Scene Builder.
    • La etiqueta fx:include.

Seguridad con WordPress

[youtube https://youtu.be/HvFqjUxKjiY&w=560&h=315]

 

Al finalizar esta sesión serás capaz de:

  • Asegurar sitios web desarrollados con WordPress.

Contenidos de la sesión:

  • Para poder conseguir los objetivos previstos en la sesión trataremos los siguientes contenidos con un enfoque práctico.
    • Arquitectura y vulnerabilidades de WordPress.
    • Restablecer copias de seguridad.
    • Buenas prácticas de seguridad.

Montar un servidor web con Symfony en Docker

Symfony es un framework PHP gratuito para el desarrollo aplicaciones web y es aparte uno de los mas utilizados por los desarrolladores de aplicaciones por la gran escalabilidad que ofrece y por la gran comunidad que la mantiene en todo el mundo.

Si te estás preguntando que necesito para comenzar a desarrollar en Symfony la respuesta es fácil. Cómo mínimo necesitarás:

  • Un entorno servidor de HTTP como Nginx o Apache.
  • Un servidor de BBDD como MySQL, MariaDB, PostgreSQL o SQLite.
  • Lenguaje de programación PHP.
  • Editor de código como VSCode, Notepad++.

Todo ello ha de ir debidamente configurado, por lo que se propone realizarlo usando Docker-Compose.

Ya hemos hablado de Docker en anteriores blogs, por lo que si aún no lo tienes instalado, ahora es el momento.

En tu directorio de trabajo, creamos un archivo llamado docker-compose.yml con el siguiente contenido:

version: ‘2’
 
services:
  mariadb:
    image: docker.io/bitnami/mariadb:10.6
    environment:
      # ALLOW_EMPTY_PASSWORD is recommended only for development.
      – ALLOW_EMPTY_PASSWORD=yes
      – MARIADB_USER=bn_myapp
      – MARIADB_DATABASE=bitnami_myapp
  myapp:
    image: docker.io/bitnami/symfony:6.1
    ports:
      – ‘8000:8000’
    environment:
      # ALLOW_EMPTY_PASSWORD is recommended only for development.
      – ALLOW_EMPTY_PASSWORD=yes
      – SYMFONY_DATABASE_HOST=mariadb
      – SYMFONY_DATABASE_PORT_NUMBER=3306
      – SYMFONY_DATABASE_USER=bn_myapp
      – SYMFONY_DATABASE_NAME=bitnami_myapp
    volumes:
      – ‘./my-project:/app’
    depends_on:
      – mariadb

Una vez guardado este archivo, ejecutamos la orden docker-compose up dentro de la carpeta en donde está ubicado el archivo docker-compose.yml

Docker en ese momento realizará una serie de descargas y finalizada las mismas lanzará el proyecto por defecto de Symfony, pudiendo abrirlo con tu navegador web con la siguiente URL: http://localhost:8000/

El proyecto de Symfony estará disponible en la carpeta my-proyect para comenzar su desarrollo.

Desarrollo de informes personalizados de administración de bases de datos con SQL Developer

[youtube https://youtu.be/sG-RALCFFYs&w=560&h=315]

 

Al finalizar esta sesión serás capaz de:

  • Generar Informes de administración.

Contenidos de la sesión:

  • Para poder conseguir los objetivos previstos en la sesión trataremos los siguientes contenidos con un enfoque práctico.
    • Generación de informes en formato tabla.
    • Generación de informes en formato gráfico.

Realidad aumentada: Introducción

[youtube https://youtu.be/IlUHq4TnksU&w=560&h=315]

 

Al finalizar esta sesión serás capaz de:

  • Entender qué es la realidad aumentada (RA).
  • Conocer las distintas herramientas de que disponemos para crear aplicaciones de realidad aumentada.
  • Mostrar ejemplos de aplicaciones donde se hace uso de la realidad aumentada.

Contenidos de la sesión:

  • Para poder conseguir los objetivos previstos en la sesión trataremos los siguientes contenidos con un enfoque práctico.
    • Concepto de realidad aumentada (RA).
    • Herramientas disponibles para el desarrollo de aplicaciones de realidad aumentada.
    • ARCore (herramienta que permite entrenarnos en el mundo de la realidad aumentada).

Clonar tu disco duro a un disco SSD

Las ventajas que conlleva una unidad SSD es que trabajan a una velocidad de hasta 10 veces más rápido que un disco duro magnético convencional. Esto hace que la carga del sistema operativo, junto al uso de la memoria de intercambio (que además se realiza en el própio disco SSD), acelere la carga de aplicaciones y el posterior manejo del equipo. Aparte son silenciosas, al no disponer de piezas móviles y por tanto menos consumo energético.

Como contrapartida está su precio, más elevado que un disco duro convencional y la durabilidad de éstos, que dependerá de los ciclos de lectura/escritura de cada fabricante.

Y ahora que decidiste cambiarte a un disco duro SSD te preguntas, ¿cómo paso todo mi sistema operativo y mis archivos personales al nuevo disco SSD?

Lo primero es hacernos con un software específico que realice esta función. Además este software debe ser quien inicialice el arranque del sistema operativo y debemos tenerlo instalado en un dispositivo de almacenamiento externo, tipo cd ó dvd, pendrive usb, etc.

Entre los mas conocidos están AOEMI Partition Assistant, Clonezilla, EaseUS Todo Backup, y de pago tenemos Acronis True Image.

Para ello debemos descargar ó bien generar una imagen ISO o IMG y guardar esa imagen de arranque en dispositivo de almacenamiento externo.

 

 

Para ello te puede servir aplicaciones del tipo Rufus ó Balena Etcher, que cargan el contenido de la ISO y lo almacenan en tu dispositivo externo. En el caso de optar por el cd ó dvd deberás usar otro tipo de aplicaciones que quemen esa imagen del tipo CDBurnerXP o Alcohol 120%.

Este proceso de clonado lo vamos a realizar con Clonezilla, una herramienta gratuita el cual nos permite realizar todo el proceso de clonado.

Antes de comenzar este proceso es conveniente tener alguna copia de seguridad de los archivos más importantes para no perder toda la información al errar en el proceso.

Iniciado el dispositivo de arranque nos cargará la siguiente pantalla de Clonezilla.

 

Podemos elegir cualquier opción Clonezilla live, pero se recomienda usar la de (VGA 800×600 & To RAM) ya que cargará completamente el sistema operativo que corre por debajo de la aplicación Clonezilla en memoria y asi evitamos más cargas de archivos en nuestro dispositivo cd/dvd o usb.

Tras elegir Clonezilla live hará una breve carga…

 

Ahora es el momento de elegir idioma y la distribución de teclas de nuestro teclado.

 

Si no conocemos el comando de terminal (shell) de Clonezilla con los parámetros necesarios para iniciar el clonado, dejaremos que se inicie un asistente pulsando en Start_Clonezilla.

 

Nos preguntará que tipo de copia vamos a realizar, en este caso device-device (de dispositivo a dispositivo)

 

Elegimos la opción Beginner (principiante) para seleccionar algunas de las opciones avanzadas por defecto.

 

Seleccionamos disk_to_local_disk (disco local a disco local)

 

Aquí debemos tener la precaución de seleccionar el dispositivo de origen local (el disco a ser clonado). En el caso de equivocarnos, más adelante en “dispositivo de destino” no nos aparecerá la unidad que seleccionemos aquí como origen, pudiendo llevarnos a cometer el error de clonar el SSD vacío a nuestro disco duro perdiendo todo el contenido. Prestar aún mas atención si ambos dispositivos tienen el mismo tamaño ya que puede llevarnos a confusión.

 

Ahora seleccionamos el dispositivo SSD de destino.

 

Nos preguntará si deseamos comprobar y reparar errores en el disco duro de origen, lo cual llevará un tiempo extra. Seleccionamos –sfsck para omitir dicha operación.

 

Concluye el asistente preguntando que deseamos que haga nuestro equipo al finalizar el clonado. Dado que al concluir la copia vamos a intercambiar las unidades de disco duro, seleccionamos –p poweroff para que se apague.

 

Terminado el asistente nos mostrará el comando de shell de Clonezilla con todos los parámetros. Al pulsar Intro, nos informará que la unidad de destino va a ser borrada para ser clonada y si deseamos o no continuar. Pulsaremos la tecla y para continuar.

 

Y ya para finalizar comenzará el clonado de disco duro el cual llevará algún tiempo, dependiendo de la velocidad y el tamaño del disco duro origen y destino.

 

Al finalizar tendremos ambos dispositivos con la misma información. Ya solo basta sustituir uno por otro o bien intercambiar el inicio de arranque para que el dispositivo SSD sea el primero en arrancar.

Introducción a la creación de una aplicación con Oracle Application Express (Apex)

[youtube https://youtu.be/3717xlinFsQ&w=560&h=315]

 

Al finalizar esta sesión serás capaz de:

  • Crear una aplicación para insertar/modificar y borrar datos de la base de datos.

Contenidos de la sesión:

  • Para poder conseguir los objetivos previstos en la sesión trataremos los siguientes contenidos con un enfoque práctico.
    • Introducción al Oracle APEX.
    • Generación de aplicaciones.
    • Formularios de edición de datos.
    • Formularios maestro detalle.

Implantación de aplicaciones en un sistema informático: Herramientas JSmooth e Inno Setup

[youtube https://youtu.be/6Dr_jThtaDg&w=560&h=315]

Al finalizar esta sesión serás capaz de:

  • Crear un instalador para una aplicación listo para ser implantado en un sistema Windows.
  • Comprender el concepto de paquete instalador.
  • Utilizar las aplicaciones JSmooth e Inno Setup.

 Contenidos de la sesión:

  • Para poder conseguir los objetivos previstos en la sesión trataremos los siguientes contenidos con un enfoque práctico.
    • Herramienta de generación de ejecutables (.exe) JSmooth.
    • Herramienta de creación de paquetes instaladores Inno Setup.

 

Aplicaciones avanzadas con Symfony

 

 [youtube https://youtu.be/_2YVvOpFdWI&w=560&h=315]

 

Al finalizar esta sesión serás capaz de:

  • Desarrollar aplicaciones avanzadas con Symfony
  • Utilizar ORM.

 Contenidos de la sesión:

  • Para poder conseguir los objetivos previstos en la sesión trataremos los siguientes contenidos con un enfoque práctico.
    • Generación de formularios.
    • Doctrine, una solución ORM.

 

¿Disco duro lleno? Averigua cuánto ocupan tus carpetas

¿Llega un día en el que tu disco duro te avisa de falta de almacenamiento y sucede que no sabemos qué carpetas son las que más espacio ocupa?

Una instalación limpia de Windows 10 ocupa entre 20 y 25 gigabytes, que han de sumarse a las aplicaciones que se van a hacer uso en el sistema operativo (aplicaciones de ofimática, edición de fotografía, de video, etc…) y todo ello además, para que el sistema funcione con soltura, debe tener espacio libre para el archivo de memoria de intercambio.

Pero, ¿que ocurre cuando se nos acaba el espacio de almacenamiento?

Lo primero que veremos es un mensaje de “Poco espacio de almacenamiento” y la visualización de las unidades afectadas pasará a ser de color rojo.

Cuando el espacio es mínimo, las aplicaciones presentarán problemas y dejarán incluso de funcionar, al igual que Windows, que se volverá más lento y hasta es posible que se cuelgue.

Una forma de localizar las carpetas y ordenarlas por tamaño es usando la aplicación WinDirStat.

WinDirStat es un visor que detalla con barras de colores y porcentajes el tamaño que ocupan las carpetas y las ordena de mayor peso a menor, y ocupa poco más de 1 megabyte ya instalado.

El funcionamiento es sencillo. Una vez instalado, al iniciarlo te preguntará que unidad de disco quieres analizar, y al pulsar en OK hará un escaneo de toda la unidad.

Ahora basta con esperar a que finalice el escaneo e ir desplegando las carpetas para ir viendo el tamaño que ocupan. Localizarás rápidamente cuáles ocupan más y poder decidir cómo actuar sobre ellas.

Ingeniería inversa del modelo de datos de una base de datos existente

[youtube https://youtu.be/uk0NJLUl490&w=560&h=315]

Al finalizar esta sesión serás capaz de:

  • Generar el diseño relacional de una base de datos existente.

Contenidos de la sesión:

  • Para poder conseguir los objetivos previstos en la sesión trataremos los siguientes contenidos con un enfoque práctico.
    • Introducción al SQL Developer.
    • Generación del Modelo Relacional.

 

Generación de informes con la librería JasperReports

[youtube https://youtu.be/DXcuVh_2UtU&w=560&h=315]

 

Al finalizar esta sesión serás capaz de:

  • Crear tus propios informes a partir de una fuente de datos relacional.
  • Exportar un informe a diferentes formatos: pdf, html, xls etc.
  • Comprender la importancia de mostrar la información de una forma organizada.

 

Contenidos de la sesión:

  • Para poder conseguir los objetivos previstos en la sesión trataremos los siguientes contenidos con un enfoque práctico.
    • Herramienta de generación de informes Jaspersoft Studio.
    • Librería JasperReports.

Fundamentos de Laravel

[youtube https://youtu.be/YtFUNvUrjw4&w=560&h=315]

 

Al finalizar esta sesión serás capaz de:

  • Conocer los fundamentos del framework Symfony.
  • Desarrollar una aplicación básica con Laravel.

 

Contenidos de la sesión:

  • Para poder conseguir los objetivos previstos en la sesión trataremos los siguientes contenidos con un enfoque práctico
    • Framework Laravel.
    • Desarrollo de controladores.
    • Plantillas Blade.

Diseño de bases de datos con data Modeler

[youtube https://youtu.be/x4W7mU–9FA&w=560&h=315]

 

Al finalizar esta sesión serás capaz de:

  • Diseñar una base de datos con Data modeler.
  • Generar la instrucciones DDL para crear físico la base de datos.

 

Contenidos de la sesión:

  • Para poder conseguir los objetivos previstos en la sesión trataremos los siguientes contenidos con un enfoque práctico.
    • Introducción al Datamodeler.
    • Instalación.
    • Diseño Lógico.
    • Diseño físico.

Creación de interfaces gráficas con JavaFX FXML: Modelo Vista-Controlador (MVC)

[youtube https://youtu.be/uwHxL1–bnY&w=560&h=315]

 

Al finalizar esta sesión serás capaz de:

  • Crear una sencilla interfaz con la tecnología javaFX FXML.
  • Comprender la arquitectura de programación Modelo Vista-Controlador (MVC).
  • Utilizar la herramienta JavaFX Scene Builder.

Contenidos de la sesión:

  • Para poder conseguir los objetivos previstos en la sesión trataremos los siguientes contenidos con un enfoque práctico.
    • Librería javaFX FXML.
    • Modelo Vista-Controlador (MVC).
    • Diseño de interfaces con la aplicación JavaFX Scene Builder.

Fundamentos de Symfony

[youtube https://youtu.be/zC68i9Xom7s&w=560&h=315]

 

Al finalizar esta sesión serás capaz de:

  • Conocer los fundamentos del framework Symfony
  • Desarrollar una aplicación básica con Symfony.

Contenidos de la sesión:

  • Para poder conseguir los objetivos previstos en la sesión trataremos los siguientes contenidos con un enfoque práctico.
    • Framework Symfony.
    • Desarrollo de controladores.
    • Plantillas Twig.

Escritorio virtual en Windows 10

Al igual que en diferentes interfaces gráficas en Linux, Windows 10 dispone de soporte para añadir escritorios virtuales que dividen tu espacio de trabajo en escritorios completamente separados. Esto no quiere decir que no se ejecuten los procesos de un escritorio, ya que si lo hacen pero en un segundo plano. Esto se puede comprobar en el administrador de tareas.

Los diferentes escritorios virtuales pueden serte útiles para organizar tu trabajo o dividir tus tareas.

Para ello pulsa la tecla Windows + Tab

Y se visualizará tu actual escritorio en miniatura y podrás añadir uno nuevo pulsando en + Nuevo escritorio

Ahora podemos movernos por cada uno de los escritorios seleccionándolos y tendremos una nueva instancia de escritorio.

Podemos ademas mover ventanas de un escritorio a otro arrastrando dicha ventana hacia el escritorio

Tambien podemos proporcinarle un nombre a ese escritorio haciendo clic en el mismo.

Para finalizar, podemos cerrarlos pulsando en la X con lo que las ventanas que se incluían en ese escritorio no se eliminan, sino que pasan al escritorio siguiente.

Representación de barras de progreso en EXCEL

En muchos procesos en los que se involucra una tarea (o checklist) puede conllevar una barra de progreso que nos indica el estado de realizacíón del proceso.

Este estado suele ser indicado por un número porcentual en donde 0% significa que aún no ha comenzado, el 50% es que se lleva la mitad de la tarea realizada y el 100% es que la tarea está finalizada.

Podemos representar ese % en forma de barra de progreso sin hacer uso de las gráficas de Excel, haciendo uso de reglas de formato condicional.

Para ello seleccionamos una celda (o rango de celdas combinado) y damos a INICIO – FORMATO CONDICIONAL – BARRA DE DATOS – MÁS REGLAS

En BARRA MÁS CORTA seleccionamos Número y valor 0 mientras que en la BARRA MÁS LARGA seleccionamos nuevamente Número y valor 100

Ahora tán solo hay que insertar un número en esa celda (ó celdas combinadas) entre 0 y 100 y aparecerá una barra de color azul indicando el progreso.

Guía rápida de GIT

Guía rápida de GIT

Git es un sistema de control de versiones de código abierto y gratuito.

Git facilita la colaboración. Todos los miembros del equipo pueden mantener una copia de seguridad completa de los repositorios en los que se están trabajando en su máquina local. Luego, gracias a un servidor externo como BitBucket, GitHub o GitLab, se puede almacenar de forma segura y compartir el proyecto.

De esta manera, diferentes miembros del equipo pueden copiarlo localmente y todos tienen una visión general clara de todos los cambios realizados por todo el equipo.

Git tiene muchos comandos diferentes que puedes usar. Hemos recopilado en esta tabla algunos de los comandos más usados.

Tabla de comandos de Git

Personalizar Shell Zsh con Oh My Zsh

Continuación del post Cambio de la shell de Linux

En el anterior artículo, cambiamos la shell que trae por defecto la gran mayoría de distribuciones Linux por la shell de Zsh.

 

¿Qué nuevo nos aporta la shell de Zsh?

Entre las características más importantes destacamos:

    • Manejo de rutas

Puedes moverte más rápidamente tecleando:

 cd /h/u (y pulsando la tecla TAB te autocompleta a la carpeta /home/ubuntu, en el caso de que ésta exista)

    • Autocompletado de ficheros y directorios

Puedes pulsar la tecla TAB para que autocomplete el nombre de archivos y o directorios y en el caso de que existan varias opciones, se desplegará un menú para seleccionar el deseado.

    • Compatibilidad con sh (Bourne Shell)

Puede ejecutar scripts /bin/sh

    • Posibilidad de configurar temas, etc…

Ya teníamos instalado la shell Zsh con el anterior post (el enlace lo tenéis arriba), por lo que ahora vamos a instalarle un tema.

 

Instalando Oh My Zsh

Oh My Zsh es un gestor de plantillas para Zsh, de hecho el más utilizado actualmente.

Para instalar este gestor de plantillas, vamos a instalar la aplicación Git que es una aplicación para control de versiones, ya que como veremos a continuación, en su prompt de comandos se puede incluir información básica de Git, como ver la rama actual. Para ello lo instalamos con:

sudo apt install git-core

Una vez instalado Git, ejecutamos un script que descargará e instalará Oh My ZSH, tecleamos:

sudo wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O – | zsh

Aparentemente nada habrá cambiado, pero si lanzamos Zsh nuevamente veremos el cambio en su prompt:

Una vez tenemos el cambio realizado, vamos a cambiar un tema. Editamos el archivo de configuracion de zsh con el siguiente comando:

nano ~/.zshrc

Buscamos y comentamos ZSH_THEME=”robbyrussell” y lo reemplazamos por el tema de agnoster como vemos en la imagen:

Para guardar el archivo con nano, pulsamos CONTROL + O y a continuación pulsamos Intro y para salir pulsamos CONTROL + X.

Ahora su aspecto se habrá cambiado a algo parecido a esto:

Y no sólo es la nueva apariencia, sino que al tener Git como gestor de control de versiones podemos iniciar un proyecto y como vemos en la imagen veremos la rama en la que estamos trabajando:

Con esto hemos terminado de personalizar la shell de Zsh

Cambio de la shell de Linux

Cambio de la shell de Linux

La gran mayoría de distribuciones Linux actuales, al iniciar el terminal de comandos nos viene con una shell predeterminada llamada bash.

Una shell (o intérprete de comandos) no es más que un programa informático que nos abre una interfaz al usuario por el cual poder teclear comandos o una secuencia de ellos también llamado scripts.

Para conocer la shell que usamos actualmente en nuestro sistema Linux podemos hacerlo tecleando:

$ echo $SHELL

Si queremos conocer todos los shells que tenemos instalados, podemos encontrarlos en el archivo /etc/shells

Bash se caracteriza por formar parte del proyecto GNU y se convirtió en un sucesor de software libre de la shell sh (shell Bourne).

Pese a ser la más usada debido a su facilidad de uso no es la única, y como tal, os vamos a enseñar como poder reemplazarla.

Para ello vamos a instalar una shell llamada zsh el cual posee características como autocompletado de línea de comandos, historial de comandos que aparecen la línea de comandos y multitud de atajos. Muchas de sus características han sido tomadas de shells como bash o ksh. Aparte es altamente personalizable y se pueden encontrar plantillas o temas de personalización.

 

Descarga de zsh

Comenzamos descargando zsh con el siguiente comando (basado en Debian):

$ sudo apt install zsh

Comprobamos que /etc/shells ahora ya incluye zsh

Si deseamos probarlo, podemos abrirlo tecleando zsh (para salir, tecleamos exit)

Como vemos, el prompt fue cambiado a Ubuntu-VM% (el nombre de la máquina seguido de %)

Para reemplazar bash por zsh tecleamos lo siguiente:

$ chsh -s /usr/bin/zsh

Con lo que al cerrar el terminal y volver a entrar nos encontramos con el siguiente cambio:

Podemos regresar en todo momento a la shell bash con:

En próximos artículos mostraremos como personalizar zsh con Oh My Zsh y dotarle de un aspecto visual diferente

Uso de Nmap – Detección de Vulnerabilidades

Nmap es una aplicación multiplataforma (nmap para Linux y Mac; ZenMap para Windows) que permite rastrear puertos, descubrir hosts activos, analizar mediante scripts las versiones de los servicios e incluso determinar el sistema operativo que corre en un host.

Gracias a Nmap podemos descubrir vulnerabilidades en un sistema, escaneando los puertos abiertos del mismo, identificando posteriormente a que servicio corresponde y tratando de averiguar si existe un exploit para ese servicio expuesto.

La sintaxis del comando nmap es la siguiente:

nmap [Tipo_escaneo][Opciones]{Dirección_ip} #entre [] los comandos opcionales

De tal modo que si queremos realizar un escaneo para descubrir puertos abiertos en nuestro ordenador (ip: localhost) tecleamos:

Y realizará un escaner básico de los primeros 1000 puertos (para incluir los 65536 que existen modifica el comando anterior por el de nmap -p- localhost)

Te indicará el número de puerto, su estado, y el servicio que corre sobre él.

Información sobre los Servicios

Si deseas obtener más datos del servicio (como el nombre, versión, etc) añade la opción -sV

Información sobre el sistema operativo

Para detectar el sistema operativo que corre un determinado host tecleamos la opción -O

Para realizar un escaneo del sistema operativo junto a los servicios que corre y sus versiones la opción –A (escaneo muy agresivo)

Escanear una red completa

Para escanear todos los servicios existentes en una red sería (–min-rate 3000 sirve para enviar no menos de 3000 paquetes por segundo para acelerar la búsqueda)

Con ello descubrirá todos los puertos abiertos dentro de una red.

 Scripts en nmap

Dentro del comando nmap se esconden un gran repertorio de scripts. Algunos de los más usados es el descubrir carpetas en un servidor de páginas web. La posibilidad de encontrar carpetas o archivos críticos de configuración o de administración del sitio podrían revelar información relevante para vulnerar el sistema.

En un servidor de páginas web (ip localhost) podríamos probar el siguiente comando:

El script http-enum trata de localizar mediante diccionario las posibles carpetas y/o archivos más comunes en un servidor web.

Y descubrimos la existencia de una carpeta /admin/ un archivo /admin/admin.php y carpetas que podrían interesar como la de /server-status/.

Tecleando en un navegador localhost/admin y si no tuviera bien implementado la configuración del servidor web, podríamos acceder al contenido de la carpeta /admin/ como ocurre en este caso.

También incluye un set de scripts que prueba todas las vulnerabilidades dentro de su repertorio (vulnerabilidades ssh, sql-inject, smtp, snmp, mysql, http, etc…) tecleando las opciones –script vuln.

Servidor Web Apache. Certificados digitales

[youtube https://youtu.be/-JBOJjv_WFE&w=560&h=315]

Al finalizar esta sesión serás capaz de:

  • Instalar módulos en Apache
  • Creación de un certificado digital autofirmado y uso en un dominio seguro

Contenidos de la sesión:

Para poder conseguir los objetivos previstos en la sesión trataremos los siguientes contenidos con un enfoque práctico

  • Recorrido de directorios
  • Instalar módulos en Apache
  • Comandos de gestión básicos en Apache

Revisa todos los seminarios pendientes y si lo deseas regístrate en el que sea de tu interés haciendo click aquí.

Tienda online con Prestashop. Posicionamiento

[youtube https://youtu.be/MWSwFxmxVD0&w=560&h=315]

Al finalizar esta sesión serás capaz de:

  • Entender el posicionamiento de sitios web
  • Gestionar el posicionamiento de Prestashop

Contenidos de la sesión:

Para poder conseguir los objetivos previstos en la sesión trataremos los siguientes contenidos con un enfoque práctico

  • Posicionamiento de sitios web
  • Buenas prácticas SEO
  • Posicionamiento de la tienda

Revisa todos los seminarios pendientes y si lo deseas regístrate en el que sea de tu interés haciendo click aquí.

Introducción a las herramientas de ciberseguridad

[youtube https://youtu.be/bMERDCTDfPY&w=560&h=315]

Al finalizar esta sesión serás capaz de:

  • Analizar las herramientas de seguridad del sistema
  • Analizar las herramientas de seguridad de terceros
  • Analizar el resultado de un escaneo de seguridad

Contenidos de la sesión:

Para poder conseguir los objetivos previstos en la sesión trataremos los siguientes contenidos con un enfoque práctico

  • Herramientas nativas de seguridad del sistema operativo
  • Herramientas de terceros de ciberseguridad
  • Análisis de malware

Revisa todos los seminarios pendientes y si lo deseas regístrate en el que sea de tu interés haciendo click aquí.

Gestión de la Seguridad en Bases de Datos Oracle

[youtube https://youtu.be/989pcR2RekI&w=560&h=315]

Al finalizar esta sesión serás capaz de:

  • Crear y gestionar un usuario.
  • Crear y gestionar un Roles.
  • Crear y gestionar un Profile.

Contenidos de la sesión:

Para poder conseguir los objetivos previstos en la sesión trataremos los siguientes contenidos con un enfoque práctico

  • Introducción a la seguridad de los datos.
  • Privilegios
  • Usuarios
  • Roles
  • Profiles

Revisa todos los seminarios pendientes y si lo deseas regístrate en el que sea de tu interés haciendo click aquí.

Crea una página web. 4- Publicación de la página web

[youtube https://youtu.be/eA4sv-bHt6A&w=560&h=315]

Al finalizar esta sesión serás capaz de:

  • Crear una página web sencilla a partir de un prototipo.
  • Poner en producción una página web

Contenidos de la sesión:

Para poder conseguir los objetivos previstos en la sesión trataremos los siguientes contenidos con un enfoque práctico

  • Creación de una página web sencilla a partir de un prototipo
  • Alojar y publicar una web en un servidor web real

Revisa todos los seminarios pendientes y si lo deseas regístrate en el que sea de tu interés haciendo click aquí.

Servidor Web Apache. Módulo Security

[youtube https://youtu.be/Ty7PVcQoKEY&w=560&h=315]

Al finalizar esta sesión serás capaz de:

  • Instalar módulos en Apache
  • Configurar de forma avanzada un modulo

Contenidos de la sesión:

Para poder conseguir los objetivos previstos en la sesión trataremos los siguientes contenidos con un enfoque práctico

  • Recorrido de directorios
  • Comandos de gestión básicos en Apache

Revisa todos los seminarios pendientes y si lo deseas regístrate en el que sea de tu interés haciendo click aquí.

Tienda online con Prestashop: Diseño gráfico

[youtube https://youtu.be/9Yh6TIgG3Fw&w=560&h=315]

 

Al finalizar esta sesión serás capaz de:

  • Configurar el aspecto de la tienda

Contenidos de la sesión:

Para poder conseguir los objetivos previstos en la sesión trataremos los siguientes contenidos con un enfoque práctico

  • Gestión de plantillas
  • Modificación de plantillas
  • Modificación avanzada de plantillas

Revisa todos los seminarios pendientes y si lo deseas regístrate en el que sea de tu interés haciendo click aquí.

Análisis rendimiento en bases de datos Oracle con AWR

[youtube https://youtu.be/MvatSNTPqPU&w=560&h=315]

Al finalizar esta sesión serás capaz de:

  • Generar un AWR
  • Programar un AWR
  • Analizar un AWR

Contenidos de la sesión:

Para poder conseguir los objetivos previstos en la sesión trataremos los siguientes contenidos con un enfoque práctico

  • Introducción al rendimiento de Base de Datos.
  • Introducción del AWR.
  • Generación automática y manual del AWR.
  • Análisis del informe del AWR.

Revisa todos los seminarios pendientes y si lo deseas regístrate en el que sea de tu interés haciendo click aquí.

Crea una página web. 3- Prototipado Web

[youtube https://youtu.be/ypHYhVcMoH0&w=560&h=315]

Al finalizar esta sesión serás capaz de:

  • Obtener un prototipo de una página web a partir de un mockup

Contenidos de la sesión:

Para poder conseguir los objetivos previstos en la sesión trataremos los siguientes contenidos con un enfoque práctico

  • Prototipado web

Revisa todos los seminarios pendientes y si lo deseas regístrate en el que sea de tu interés haciendo click aquí.

Servidor Web Apache. Securización

[youtube https://youtu.be/pb62RupuqI0&w=560&h=315]

Al finalizar esta sesión serás capaz de:

  • Securización básica de Apache

Contenidos de la sesión:

Para poder conseguir los objetivos previstos en la sesión trataremos los siguientes contenidos con un enfoque práctico

  • Recorrido de directorios
  • Permisos especiales
  • Archivos especiales en apache

Revisa todos los seminarios pendientes y si lo deseas regístrate en el que sea de tu interés haciendo click aquí.

Introducción a los ataques de reconocimiento

[youtube https://youtu.be/tOu2em0vsR8&w=560&h=315]

Al finalizar esta sesión serás capaz de:

  • Realizar un ataque de reconocimiento
  • Identificar recursos externos
  • Comprobar debilidades de un sistema remoto

Contenidos de la sesión:

Para poder conseguir los objetivos previstos en la sesión trataremos los siguientes contenidos con un enfoque práctico

  • Ataques de reconocimiento
  • Herramientas de reconocimiento
  • Consultoría de seguridad

Revisa todos los seminarios pendientes y si lo deseas regístrate en el que sea de tu interés haciendo click aquí.

Tienda online con Prestashop: Configuración

[youtube https://youtu.be/2_NeiyJE5GA&w=560&h=315]

Al finalizar esta sesión serás capaz de:

  • Configurar del idioma y parámetros propios del país
  • Configurar los parámetros de la tienda
  • Configurar el catálogo

Contenidos de la sesión:

Para poder conseguir los objetivos previstos en la sesión trataremos los siguientes contenidos con un enfoque práctico

  • Configuración del idioma y parámetros propios del país
  • Configuración de parámetros de la tienda
  • Configuración del catálogo
  • Otras configuraciones

Revisa todos los seminarios pendientes y si lo deseas regístrate en el que sea de tu interés haciendo click aquí.

Crea una página web. 2- La primera versión (Mockup)

[youtube https://youtu.be/Zoy1erll3fA&w=560&h=315]

Al finalizar esta sesión serás capaz de:

  • Crear un mockup a partir de un wireframe

Contenidos de la sesión:

Para poder conseguir los objetivos previstos en la sesión trataremos los siguientes contenidos con un enfoque práctico

  • Qué es un mockup
  • Creación de un mockup a partir de un wireframe.

Revisa todos los seminarios pendientes y si lo deseas regístrate en el que sea de tu interés haciendo click aquí.

Servidor Web Apache. Instalación

[youtube https://youtu.be/cpCScWsLK2o&w=560&h=315]

Al finalizar esta sesión serás capaz de:

  • Identificar las herramientas básicas de administración de Linux
  • Conocer los distintos directorios de Apache
  • Conocer los archivos esenciales de Apache

Contenidos de la sesión:

Para poder conseguir los objetivos previstos en la sesión trataremos los siguientes contenidos con un enfoque práctico

  • Instalación de paquetes en Linux
  • Recorrido de directorios
  • Comandos de gestión básicos en Apache

Revisa todos los seminarios pendientes y si lo deseas regístrate en el que sea de tu interés haciendo click aquí.

Tienda online con Prestashop. Instalación

[youtube https://youtu.be/MdLnBaIJh_k&w=560&h=315]

Al finalizar esta sesión serás capaz de:

  • Registrar un hosting gratuito
  • Instalar Prestashop

Contenidos de la sesión:

Para poder conseguir los objetivos previstos en la sesión trataremos los siguientes contenidos con un enfoque práctico

  • Elegir un hosting remoto
  • Preparar la instalación
  • Instalación de Prestashop
  • Configuración básica

Revisa todos los seminarios pendientes y si lo deseas regístrate en el que sea de tu interés haciendo click aquí.

Crea una página web. 1- Borrador web con NinjaMock

[youtube https://youtu.be/qfM-ztGopP0&w=560&h=315]

Al finalizar esta sesión serás capaz de:

  • Diseñar un borrador (wireframe) de una página web sencilla con NinjaMock

Contenidos de la sesión:

Para poder conseguir los objetivos previstos en la sesión trataremos los siguientes contenidos con un enfoque práctico

  • Uso de la herramienta NinjaMock.
  • Diseño de wireframes.

Revisa todos los seminarios pendientes y si lo deseas regístrate en el que sea de tu interés haciendo click aquí.

Metodologías Ágiles. Introducción a Kanban.

[youtube https://youtu.be/slXZjUEGmNc&w=560&h=315]

Al finalizar esta sesión serás capaz de:

  • Conocer cómo trabajar con la técnica Kanban
  • Aplicar esta técnica tanto al ámbito profesional como al personal
  • Conocer los conceptos y aprender a trabajar en flujo

Contenidos de la sesión:

Para poder conseguir los objetivos previstos en la sesión trataremos los siguientes contenidos con un enfoque práctico

  • Origen de Kanban.
  • Por qué y cuándo usar Kanban.
  • Ejercicio práctico.

Revisa todos los seminarios pendientes y si lo deseas registrate en el que sea de tu interés haciendo click aquí.

Programación con BD

[youtube https://youtu.be/Xp7j2uxQnqk&w=560&h=315]

Al finalizar esta sesión serás capaz de:

  • Conocer las Bases de Datos Relacionales
  • Conocer los métodos de conexión a Bases de Datos
  • Conocer los métodos de consulta a Bases de Datos

Contenidos de la sesión:

Para poder conseguir los objetivos previstos en la sesión trataremos los siguientes contenidos con un enfoque práctico

  • Introducción a las Bases de datos relacionales.
  • Comprensión de los métodos de conexión a Bases de Datos.
  • Conceptos de los métodos de consulta de las bases de datos.

Revisa todos los seminarios pendientes y si lo deseas registrate en el que sea de tu interés haciendo click aquí.

Desarrollo de aplicaciones web y de escritorio

[youtube https://www.youtube.com/watch?v=9pTKxEPuIeI&w=560&h=315]

Al finalizar esta sesión serás capaz de:

  • Crear aplicaciones de escritorio
  • Conocer la programación orientada a eventos
  • Crear aplicaciones web
  • Conocer ASP .NET
  • Conocer IIS

Contenidos de la sesión:

Para poder conseguir los objetivos previstos en la sesión trataremos los siguientes contenidos con un enfoque práctico

  • Conceptos de las aplicaciones de Windows Forms.
  • Conceptos de las aplicaciones basadas en consola.
  • Conceptos del desarrollo de páginas web.
  • Conceptos del desarrollo de aplicaciones ASP .NET.
  • Conceptos del hospedaje de sitios web en IIS

Revisa todos los seminarios pendientes y si lo deseas registrate en el que sea de tu interés haciendo click aquí.

Introducción al Framework Scrum

[youtube https://youtu.be/0ClFeDCQTNM&w=560&h=315]

Al finalizar esta sesión serás capaz de:

  • Conocer los principios de Scrum.
  • Conocer las reglas básicas de Scrum.
  • Entender porqué Scrum es el Framework nº 1 en Agile.

Contenidos de la sesión:

Para poder conseguir los objetivos previstos en la sesión trataremos los siguientes contenidos con un enfoque práctico

  • Roles.
  • Eventos.
  • Artefactos.

Revisa todos los seminarios pendientes y si lo deseas registrate en el que sea de tu interés haciendo click aquí.

Introducción a las Metodologías Ágiles

[youtube https://www.youtube.com/watch?v=7DjBKtT1dw4&w=560&h=315]

Al finalizar esta sesión serás capaz de:

  • Conocer los principios de la agilidad.
  • Por qué es objetivo de cualquier empresa de desarrollo incorporar esta forma de trabajo.
  • Identificar fortalezas y debilidades de ambas formas de trabajar

Contenidos de la sesión:

Para poder conseguir los objetivos previstos en la sesión trataremos los siguientes contenidos con un enfoque práctico

  • Valores ágiles.
  • Manifiesto ágil.
  • Cultura Agile VS Gestión tradicional.

Revisa todos los seminarios pendientes y si lo deseas registrate en el que sea de tu interés haciendo click aquí.

Comprensión general del desarrollo de software

[youtube https://www.youtube.com/watch?v=pC84pLN25io&w=560&h=315]

Al finalizar esta sesión serás capaz de:

  • Conocer el ciclo de vida de una aplicación
  • Conocer los métodos de prueba de una aplicación
  • Depurar aplicaciones
  • Conocer diversos tipos de algoritmos

Contenidos de la sesión:

Para poder conseguir los objetivos previstos en la sesión trataremos los siguientes contenidos con un enfoque práctico

  • Comprensión de la administración del ciclo de vida de las aplicaciones.
  • Conocer los tipos de pruebas de una aplicación.
  • Conocer los estructuras de datos de C#.
  • Ejemplos de algoritmos con estructuras de programación.

Revisa todos los seminarios pendientes y si lo deseas registrate en el que sea de tu interés haciendo click aquí.

Aspectos fundamentales del desarrollo software. Introducción a la programación Orientada a Objetos con C#

[youtube https://www.youtube.com/watch?v=taI4rr3eFA0&w=560&h=315]

Al finalizar esta sesión serás capaz de:

  • Conocer el concepto de clase
  • Comprender el concepto y métodos de creación y uso de objetos
  • Comprender el funcionamiento de la herencia

Contenidos de la sesión:

Para poder conseguir los objetivos previstos en la sesión trataremos los siguientes contenidos con un enfoque práctico.

  • Comprensión de los objetos.
  • Conceptos de los valores y las referencias.
  • Comprensión de la encapsulación.
  • Comprensión de la herencia

Revisa todos los seminarios pendientes y si lo deseas registrate en el que sea de tu interés haciendo click aquí.

Aspectos fundamentales del desarrollo software. Introducción a la programación C#

[youtube https://www.youtube.com/watch?v=QBJDZmyKFzU&w=560&h=315]

Al finalizar esta sesión serás capaz de:

  • Crear un proyecto en C#
  • Conocer las estructuras básicas de programación
  • Conocer los tipos de datos

Contenidos de la sesión:

Para poder conseguir los objetivos previstos en la sesión trataremos los siguientes contenidos con un enfoque práctico.

  • Comprensión de la programación informática.
  • Comprensión de las estructuras de decisión.
  • Comprensión de las estructuras de repetición.
  • Comprensión del control de excepciones.

 

Revisa todos los seminarios pendientes y si lo deseas registrate en el que sea de tu interés haciendo click aquí.

Tips para saber fácilmente si puedes convalidar algún módulo de tu FP, proceso y documentación necesaria.

Como explicamos en uno de nuestros artículos existen convalidaciones y transversalidades. En este artículo nos centraremos en las convalidaciones.

Puntos a tener en cuenta:

Tipos de convalidaciones:

  • Módulo por módulo. Convalidas una asignatura (módulo) de un ciclo por otra de otro ciclo.
  • Ciclo completo por módulo. Convalidas una asignatura de un ciclo por tener hecho un ciclo completo.

Tips para realizar la búsqueda en la Orden rápidamente:

  1. Activa la opción de Buscar en el PDF de la Orden. El comando Ctrl+F es el destinado, por lo general, a que aparezca la barra del buscador.
  2. Pon el nombre del ciclo que tienes en el buscador. A veces no viene como Técnico Superior en Desarrollo de Aplicaciones Web sino como Desarrollo de Aplicaciones Web. Puedes realizar la búsqueda de ambas formas.
  3. Si lo que quieres es saber si puedes convalidar el módulo de FOL (Formación y Orientación Laboral) o el de EIE (Empresa e Iniciativa Emprendedora). Tendrás que realizar la búsqueda poniendo el nombre completo del módulo.
  4. De todas formas, te aconsejo que revises toda la normativa para cerciorarte de tus posibilidades de convalidación.

Documentos a presentar para poder solicitar la convalidación:

  • Certificado de notas del ciclo que posees. Si no tienes este documento tendrás que solicitarlo al Instituto en el que cursaste el ciclo.
  • Hoja de Solicitud de convalidación correctamente cumplimentada. Esta hoja la puedes solicitar en el Instituto en el que vas a matricularte.
  • Si el ciclo que realizaste pertenece a la normativa LOGSE (la antigua), para poder convalidar FOL necesitarás un curso de Prevención de Riesgos Laborales que cumpla con el Real Decreto 39/1997, de 17 de enero, por el que se aprueba el Reglamento de los Servicios de Prevención y especificar en el reverso los contenidos del mismo. Debe ser un curso de mínimo 50 horas.

¿Cómo puedo saber si mi ciclo es LOGSE o LOE?

El Ministerio de Educación y Formación Profesional dispone de un portal llamado todofp en el que puedes realizar la consulta. A continuación te explico cómo.

  1. Coge tu certificado de notas.
  2. ¡Ten cuidado! Hay ciclos que existen en ambas normativas. Si tu ciclo es uno de ellos tendrás que revisar bien la normativa que aparece en tu certificado de notas. Por lo general no suele especificar LOGSE o LOE pero sí la Ley por la que están regulados (Ley Orgánica 1/1990 y Ley Orgánica 2/2006 respectivamente).
  3. Para asegurarte de que tu ciclo está regulado por una normativa o por otra, pincha en este enlace: http://todofp.es/que-como-y-donde-estudiar.html
  4. Cuando accedas a la web, pincha en LOE o en LOGSE, busca la familia a la que pertenece tu ciclo y posteriormente en tu ciclo.

Captura1

Una vez que estás dentro de tu ciclo, mira el apartado de Plan de Formación. En él encontrarás las asignaturas (módulos). Si los módulos coinciden con los que aparecen en tu certificado de notas ese es tu ciclo, si no coinciden tendrás que buscar en la otra normativa.

Foto de Fondo creado por freepik – www.freepik.es