RITA en la web, una reimplementación de RITA disponible on-line - Pérez, Andrés Esteban; Scazzola, Adriano; Banchoff Tzancoff, Claudia Mariana; Queiruga, Claudia Alejandra (2022)
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
Tesina (Licenciatura en Sistemas) - Universidad Nacional de La Plata. Facultad de Informática, 2022.
Keywords: JAVA; PROGRAMACIÓN; pensamiento computacional