Guía Didáctica del Alumnado: Desarrollo Web en Entorno Servidor (DWES)
Módulo Profesional: Desarrollo Web en Entorno Servidor (Código: 0613) Ciclo Formativo: Técnico Superior en Desarrollo de Aplicaciones Web (2º DAW - Grupo 4PAW) Curso Académico: 2026/2027 Centro Educativo: IES Los Albares (Cieza, Región de Murcia) Carga Horaria: 250 horas lectivas (8 horas semanales)
1. Organización de Contenidos y Unidades de Trabajo
El módulo se estructura en 8 Unidades de Trabajo (UT) distribuidas a lo largo del curso lectivo:
| Unidad de Trabajo | Horas | Resultados de Aprendizaje | Bloques de Contenido Principal |
|---|---|---|---|
| UT1. Arquitectura y Desarrollo Web | 12 h | RA1 | Arquitecturas cliente-servidor, servidores de aplicaciones, lenguajes web en servidor y entornos de desarrollo. |
| UT2. Sintaxis Básica de PHP | 12 h | RA2 | Código embebido en HTML, tipos de datos, variables, operadores y funciones integradas. |
| UT3. Sintaxis Avanzada de PHP | 24 h | RA2, RA3 | Estructuras condicionales y repetitivas, arrays, funciones personalizadas, formularios y expresiones regulares. |
| UT4. Cookies, Sesiones y Seguridad | 12 h | RA4 | Mantenimiento de estado, cookies seguras, sesiones en servidor, autenticación y control de acceso. |
| UT5. Patrón MVC y Frameworks Servidor | 72 h | RA5, RA8 | Arquitectura MVC, enrutamiento, controladores, vistas dinámicas, motores de plantillas y frameworks. |
| UT6. Acceso a Datos y Persistencia (ORM) | 36 h | RA6 | Conexiones a bases de datos relacionales, PDO, ORMs, operaciones CRUD y seguridad SQL. |
| UT7. Servicios Web y APIs REST | 36 h | RA7 | Arquitectura RESTful, formatos JSON/XML, programación de APIs, autenticación e integración. |
| UT8. Aplicaciones Web Híbridas y Big Data | 24 h | RA9 | Mashups, scraping web, integración de fuentes heterogéneas, librerías de terceros y analítica de datos. |
| Evaluaciones, Pruebas y Recuperaciones | 22 h | RA1 - RA9 | Realización de exámenes, defensas de proyectos y pruebas de recuperación. |
2. Resultados de Aprendizaje (RA) y Criterios de Evaluación
Para superar el módulo profesional, deberás demostrar la adquisición de los siguientes 9 Resultados de Aprendizaje y sus correspondientes criterios de evaluación:
RA1. Selecciona arquitecturas y tecnologías de programación web en entorno servidor
- a) Caracterizar y diferenciar los modelos de ejecución de código en el servidor y en el cliente web.
- b) Reconocer las ventajas que proporciona la generación dinámica de páginas.
- c) Identificar los mecanismos de ejecución de código en los servidores web.
- d) Reconocer las funcionalidades que aportan los servidores de aplicaciones y su integración con los servidores web.
- e) Identificar y caracterizar los principales lenguajes y tecnologías de entorno servidor.
- f) Verificar los mecanismos de integración de lenguajes de marcas con lenguajes de servidor.
- g) Reconocer y evaluar herramientas y frameworks de programación en entorno servidor.
RA2. Escribe sentencias ejecutables por un servidor web e integración en lenguajes de marcas
- a) Reconocer mecanismos de generación de páginas web a partir de lenguajes de marcas con código embebido.
- b) Identificar las principales tecnologías asociadas.
- c) Utilizar etiquetas para la inclusión de código en el lenguaje de marcas.
- d) Reconocer la sintaxis del lenguaje de programación a utilizar.
- e) Escribir sentencias simples y comprobar sus efectos en el documento resultante.
- f) Utilizar directivas para modificar el comportamiento predeterminado del entorno.
- g) Utilizar los distintos tipos de variables y operadores disponibles.
- h) Identificar los ámbitos de utilización de las variables.
RA3. Escribe bloques de sentencias embebidos utilizando estructuras de programación
- a) Utilizar mecanismos de decisión en la creación de bloques de sentencias.
- b) Utilizar bucles y verificar su correcto funcionamiento.
- c) Utilizar arrays para almacenar y recuperar conjuntos de datos.
- d) Crear y utilizar funciones personalizadas.
- e) Utilizar formularios web para interactuar con el usuario del navegador.
- f) Emplear métodos HTTP para recuperar la información introducida en formularios.
- g) Añadir comentarios exhaustivos y bien estructurados al código fuente.
RA4. Desarrolla aplicaciones web embebidas incorporando funcionalidades según especificaciones
- a) Identificar mecanismos para el mantenimiento de la información de un cliente web y señalar sus ventajas.
- b) Utilizar mecanismos de sesión para mantener el estado de las aplicaciones web.
- c) Utilizar cookies para almacenar información en el cliente web y recuperar su contenido.
- d) Identificar y caracterizar mecanismos disponibles para la autenticación de usuarios.
- e) Escribir aplicaciones que integren mecanismos de autenticación y control de acceso.
- f) Utilizar herramientas e IDEs para facilitar la programación, prueba y depuración del código.
RA5. Desarrolla aplicaciones web aplicando mecanismos para separar la lógica de negocio y la presentación
- a) Identificar las ventajas de separar la lógica de negocio de la presentación.
- b) Analizar y utilizar frameworks y patrones que permiten realizar esta separación.
- c) Utilizar objetos y controles en el servidor para generar el aspecto visual en el cliente.
- d) Utilizar formularios generados dinámicamente para responder a eventos.
- e) Identificar y aplicar parámetros de configuración de la aplicación web.
- f) Escribir aplicaciones web con mantenimiento de estado y separación de arquitectura.
- g) Aplicar principios y patrones de diseño de la Programación Orientada a Objetos (POO).
- h) Probar y documentar el código fuente.
RA6. Desarrolla aplicaciones web de acceso a almacenes de datos manteniendo la seguridad
- a) Analizar tecnologías que permiten el acceso por programación a bases de datos.
- b) Crear aplicaciones que establezcan conexiones con almacenes de datos.
- c) Recuperar información almacenada mediante consultas.
- d) Publicar en la interfaz web la información recuperada.
- e) Utilizar conjuntos de datos y estructuras para almacenar la información en memoria.
- f) Crear aplicaciones que permitan operaciones CRUD (creación, lectura, actualización y borrado).
- g) Probar y documentar las aplicaciones web de acceso a datos.
RA7. Desarrolla y consume servicios web reutilizables accesibles mediante protocolos web
- a) Reconocer las características y ámbitos de aplicación de los servicios web.
- b) Reconocer las ventajas de utilizar servicios web en la arquitectura del software.
- c) Identificar tecnologías y protocolos implicados en el consumo de servicios web.
- d) Utilizar estándares y arquitecturas difundidas (REST / JSON).
- e) Programar un servicio web o API.
- f) Verificar el correcto funcionamiento del servicio web.
- g) Consumir servicios web desarrollados por terceros.
- h) Documentar técnicamente un servicio web.
RA8. Genera páginas web dinámicas utilizando tecnologías y frameworks servidor
- a) Identificar diferencias entre la ejecución en servidor y en cliente web.
- b) Reconocer las ventajas de integrar ambas tecnologías en el desarrollo.
- c) Identificar tecnologías y frameworks para generación dinámica de páginas.
- d) Generar páginas web interactivas mediante el uso de frameworks.
- e) Realizar la verificación y validación de formularios dinámicos.
- f) Modificar dinámicamente la estructura y contenido de las respuestas HTML.
- g) Aplicar frameworks en la programación de aplicaciones web profesionales.
RA9. Desarrolla aplicaciones web híbridas integrando repositorios heterogéneos
- a) Reconocer ventajas de la reutilización de código y fuentes de datos existentes.
- b) Identificar tecnologías y frameworks para la creación de aplicaciones híbridas.
- c) Crear aplicaciones que recuperen y procesen repositorios de información heterogéneos.
- d) Crear repositorios específicos a partir de almacenes de datos existentes.
- e) Utilizar librerías y componentes de terceros mediante gestores de dependencias (Composer).
- f) Programar servicios utilizando información y código generado por terceros.
- g) Analizar y utilizar librerías relacionadas con Big Data e inteligencia de negocio.
- h) Probar, depurar y documentar las aplicaciones generadas.
3. Criterios de Calificación e Instrumentos de Evaluación
Regla Fundamental
La evaluación del módulo NO es acumulativa. Para aprobar el módulo profesional es requisito indispensable superar de forma independiente todos y cada uno de los Resultados de Aprendizaje (RA1 a RA9) con una calificación mínima ponderada de 5,0 puntos sobre 10.
3.1. Ponderación de cada RA en la Nota Final del Módulo
| Resultado de Aprendizaje | Ponderación | Periodo Ordinario de Evaluación |
|---|---|---|
| RA1. Arquitecturas y tecnologías web en servidor | 5% | 1ª Evaluación |
| RA2. Sentencias en servidor e integración | 5% | 1ª Evaluación |
| RA3. Bloques de sentencias y estructuras | 10% | 1ª Evaluación |
| RA4. Mantenimiento de estado y autenticación | 5% | 1ª Evaluación |
| RA5. Separación de lógica y presentación (MVC) | 20% | 1ª / 2ª Evaluación |
| RA6. Acceso a almacenes de datos (Persistencia / ORM) | 15% | 1ª / 2ª Evaluación |
| RA7. Servicios Web y APIs REST | 15% | 2ª Evaluación |
| RA8. Generación dinámica con Frameworks | 15% | 1ª / 2ª Evaluación |
| RA9. Aplicaciones web híbridas y datos heterogéneos | 10% | 2ª Evaluación |
| TOTAL | 100% |
3.2. Instrumentos de Evaluación
La nota individual de cada Resultado de Aprendizaje se calcula mediante la combinación al 50%-50% de dos instrumentos:
-
Pruebas Objetivas y Controles Teórico-Prácticos (50% de la nota del RA): Exámenes escritos o prácticos en ordenador para comprobar conocimientos de sintaxis, traza manual de código, diseño de algoritmos y arquitectura.
-
Tareas, Prácticas y Cuaderno de Clase (50% de la nota del RA): Calificación de los proyectos de programación desarrollados, entregas de prácticas individuales/grupales y la revisión periódica de la Libreta/Cuaderno de clase físico.
4. Normativa de Asistencia y Pérdida de Evaluación Continua
-
Asistencia Obligatoria: La evaluación continua requiere la presencia activa en las sesiones presenciales del aula técnica.
-
Pérdida de Evaluación Continua: Superar el 30% de faltas de asistencia sobre la duración total del módulo (80 horas lectivas) invalida el derecho a la evaluación continua. En este supuesto, deberás realizar la prueba global objetiva en la 1ª Convocatoria Final Ordinaria.
5. Mantenimiento del Cuaderno / Libreta de Clase
Junto con el trabajo en el ordenador, el uso del Cuaderno o Libreta de Clase física es un instrumento evaluable obligatorio. En él deberás registrar manuscritamente:
-
Esquemas de arquitectura cliente-servidor y flujos MVC.
-
Diagramas Entidad-Relación y diseño lógico de bases de datos / ORMs.
-
Resolución previa de algoritmos, trazas de código y pseudocódigo antes de su implementación en el IDE.
-
Pruebas de escritorio para afianzar el pensamiento computacional.