1. Introducción
1.1. Objetivo
1.2. Estructura de la tesina
2. Enfoque de la programación en bloques: ambientes de desarrollo y aplicaciones
2.1. Programación basada en bloques
2.2. Frameworks para el desarrollo en bloques
2.2.1. OpenBlocks
2.2.2. Blockly
2.2.2.1 Plugins
2.2.2.2 Custom Blocks
2.3. Ambientes de programación basados en bloques
2.3.1. Blockly Games
2.3.2. Pilas Bloques
2.3.2.1 Pilas Engine
2.3.3. Gobstones
2.3.4. EduBlocks
2.3.5. MIT App Inventor
2.3.6. Scratch
2.3.7. Code Org
2.3.8. Síntesis de los ambientes analizados y su vinculo con RITA web
3. RITA y Robocode, competencias de robots para la enseñanza de la programación
3.1. Robocode
3.1.1. ¿Que es Robocode?
3.1.2. ¿Por que surge la idea de RITA?
3.2. RITA
3.2.1. ¿Que le ofrece RITA a Robocode? ¿Para qué sirve? ¿Qué aporta a la comunidad?
3.2.2. Políticas Públicas vinculadas a la enseñanza de programación en las escuelas
3.2.3. Puntos débiles de RITA
3.3. RITA en RED: sus aportes y necesidad de evolucionar
4. RITA web: desarrollo e implementación
4.1. Análisis de reimplementación de RITA
4.1.1. Alternativa - RoboJS
4.1.2. Alternativa JsBattle
4.1.3. Robocode Tank Royale
4.2. Características principales de RITA web
4.3. Un recorrido por RITA web
4.4. Arquitectura de RITA web
4.4.1. Integración con Robocode
4.4.2. Extensiones desarrolladas
4.4.2.1 Librería Angular para la creación de robots
4.4.2.2 Plugin de Blockly
4.5. Principales tecnologías utilizadas
4.5.1. Docker
4.5.2. Keycloak
4.5.3. MinIO
4.5.4. NgRx
4.5.5. Rxjs
4.5.6. Konva
4.6. Despliegue de RITA web
4.6.1. Despliegue en AWS
4.6.2. Despliegue en el servidor del LINTI
4.7. Evaluación de RITA web
4.7.1. Mejoras realizadas como resultado de la evaluación
4.7.2. Segunda instancia de evaluación
4.7.3. Conclusiones de la evaluación
5. Conclusión y trabajos futuros
5.1. Conclusión
5.2. Trabajos futuros
5.2.1. Batallas entre usuarios
5.2.2. Mejoras visuales
5.2.3. Mejoras de jugabilidad
5.2.4. Clonar y compartir robots
5.2.5. Desafíos a modo de tutorial
5.2.6. Evaluar el reemplazo de Robocode por Robocode Tank Royale