{"id":195,"date":"2024-03-26T07:49:10","date_gmt":"2024-03-26T07:49:10","guid":{"rendered":"https:\/\/shatranj.ai\/?page_id=195"},"modified":"2026-02-27T03:28:27","modified_gmt":"2026-02-27T03:28:27","slug":"temas-curriculares","status":"publish","type":"page","link":"https:\/\/shatranj.ai\/es\/temas-curriculares\/","title":{"rendered":"Temas del plan de estudios"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"195\" class=\"elementor elementor-195\" data-elementor-post-type=\"page\">\n\t\t\t\t<div data-pafe-particles=\"7ecab8f5\" data-pafe-particles-options=\"{&quot;quantity&quot;:300,&quot;particles_color&quot;:&quot;#FFFFFF&quot;,&quot;linked_color&quot;:&quot;#FFFFFF&quot;,&quot;hover_effect&quot;:&quot;&quot;,&quot;click_effect&quot;:&quot;&quot;,&quot;particles_shape&quot;:&quot;circle&quot;,&quot;particles_size&quot;:3,&quot;particles_speed&quot;:2,&quot;particles_image&quot;:&quot;https:\\\/\\\/shatranj.ai\\\/wp-content\\\/plugins\\\/elementor\\\/assets\\\/images\\\/placeholder.png&quot;,&quot;particles_opacity&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:0.3,&quot;sizes&quot;:[]},&quot;linked_opacity&quot;:0.3}\" class=\"elementor-element elementor-element-7ecab8f5 e-flex e-con-boxed e-con e-parent\" data-id=\"7ecab8f5\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6add0b83 elementor-widget elementor-widget-heading\" data-id=\"6add0b83\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Temas del plan de estudios<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3e077378 e-flex e-con-boxed e-con e-parent\" data-id=\"3e077378\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2e884890 elementor-widget elementor-widget-text-editor\" data-id=\"2e884890\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><strong>Se puede acceder al plan de estudios del proyecto Shatranj.ai a trav\u00e9s de <a href=\"http:\/\/lms.shatranj.ai\">lms.shatranj.ai<\/a><\/strong><\/p><p>A continuaci\u00f3n figuran breves res\u00famenes de los temas del plan de estudios.<\/p><h1>Lecci\u00f3n 1 - \u00c1mbito y prioridades del curso<\/h1><ul><li>Presenta el proyecto Shatranj.AI, sus fundaciones Erasmus+, las organizaciones asociadas y las plataformas digitales.<\/li><li>Visi\u00f3n del proyecto, contexto Erasmus KA2<\/li><li>Instituciones asociadas y patrimonio cultural<\/li><li>Visi\u00f3n general de las plataformas (editor, LMS, herramientas de c\u00f3digo)<\/li><li>Funciones de los profesores y resultados de los alumnos<\/li><li>Resumen de la estructura del plan de estudios<\/li><li>Introducci\u00f3n a Python\/Jupyter<\/li><\/ul><h1>Lecci\u00f3n 2 - Introducci\u00f3n a la inform\u00e1tica y configuraci\u00f3n de Python<\/h1><ul><li>Los estudiantes aprenden conceptos inform\u00e1ticos b\u00e1sicos y configuran Python\/Jupyter.<\/li><li>CPU, RAM, E\/S b\u00e1sicas<\/li><li>Bits, bytes, representaci\u00f3n binaria<\/li><li>Instalaci\u00f3n de JupyterLab<\/li><li>Primera ejecuci\u00f3n del cuaderno Python<\/li><li>Variables, expresiones simples<\/li><li>Acceso a las carpetas de Drive<\/li><\/ul><h1>Lecci\u00f3n 3 - Tipos de datos de Python<\/h1><ul><li>Cubre los tipos de datos incorporados y las operaciones b\u00e1sicas de Python.<\/li><li>Enteros, flotantes, cadenas, booleanos<\/li><li>Conversi\u00f3n de tipo<\/li><li>Listas e indexaci\u00f3n<\/li><li>Conceptos de mutabilidad<\/li><li>Ejercicios de piezas de ajedrez como cuerdas<\/li><\/ul><h1>Lecci\u00f3n 4 - Condicionales, bucles, flujo de control<\/h1><ul><li>Introduce la l\u00f3gica, los bucles y los programas interactivos.<\/li><li>L\u00f3gica if\/elif\/else<\/li><li>Operaciones booleanas<\/li><li>Bucles for\/while<\/li><li>Pausa\/continuaci\u00f3n<\/li><li>Programas de entrada sencillos<\/li><\/ul><h1>Lecci\u00f3n 5 - Funciones, \u00e1mbito, par\u00e1metros<\/h1><ul><li>Ense\u00f1a c\u00f3digo modular con funciones.<\/li><li>Definici\u00f3n de funciones<\/li><li>Par\u00e1metros y devoluciones<\/li><li>\u00c1mbito local\/global<\/li><li>Lambdas<\/li><li>Peque\u00f1o proyecto funcional (calculadora de valor pieza)<\/li><\/ul><h1>Lecci\u00f3n 6 - Archivos, excepciones, bibliotecas, pruebas<\/h1><ul><li>Trabajar con archivos y c\u00f3digo robusto.<\/li><li>Lectura\/escritura de archivos<\/li><li>Probar\/exceptuar<\/li><li>Importar bibliotecas<\/li><li>Pruebas sencillas<\/li><li>Tratamiento de entradas no v\u00e1lidas<\/li><\/ul><h1>Lecci\u00f3n 7 - OOP, Clases, TicTacToe<\/h1><ul><li>Primer contacto con la programaci\u00f3n orientada a objetos.<\/li><li>Clases y objetos<\/li><li>Atributos y m\u00e9todos<\/li><li>Modelado de juegos<\/li><li>Aplicaci\u00f3n de TicTacToe<\/li><li>Depuraci\u00f3n de c\u00f3digo OOP<\/li><\/ul><h1>Lecciones 8 - Representaci\u00f3n de tableros de ajedrez y Shatranj<\/h1><ul><li>Representaciones en el tablero para ajedrez y Shatranj<\/li><li>Sistemas de coordenadas y estrategias de indexaci\u00f3n<\/li><li>Estructuras de datos internas para el estado de la placa<\/li><li>UTF-8 y representaci\u00f3n simb\u00f3lica de piezas<\/li><li>Integraci\u00f3n con editores de tableros y herramientas de visualizaci\u00f3n<\/li><\/ul><h1>Lecciones 9 - Movimiento de piezas, actualizaciones del estado del juego y condiciones terminales<\/h1><ul><li>Reglas de movimiento de piezas en ajedrez y Shatranj<\/li><li>Generaci\u00f3n de movimientos legales frente a pseudolegales<\/li><li>Actualizaci\u00f3n del estado de la partida tras un movimiento<\/li><li>Detecci\u00f3n de control y autocontrol ilegal<\/li><li>Detecci\u00f3n de condiciones terminales: jaque mate y tablas<\/li><\/ul><h1>Lecci\u00f3n 10 - Problemas de b\u00fasqueda y recorrido de grafos<\/h1><ul><li>Formulaci\u00f3n de problemas de b\u00fasqueda: estados, acciones, transiciones y objetivos<\/li><li>Grafos y \u00e1rboles del espacio de estados<\/li><li>B\u00fasqueda en profundidad (DFS)<\/li><li>B\u00fasqueda BFS (Breadth-First Search)<\/li><li>B\u00fasqueda de coste uniforme (UCS)<\/li><li>Ejercicios de trazado y visualizaci\u00f3n de gr\u00e1ficos<\/li><li>Ejemplos sencillos de ajedrez y cuadr\u00edculas<\/li><\/ul><h1>Lecciones 11 - B\u00fasqueda heur\u00edstica y \u00e1rboles de juegos adversarios<\/h1><ul><li>Funciones heur\u00edsticas y b\u00fasqueda informada<\/li><li>Admisibilidad y coherencia<\/li><li>B\u00fasqueda A<\/li><li>B\u00fasqueda adversarial y \u00e1rboles de juegos<\/li><li>Funciones de evaluaci\u00f3n de los estados del juego<\/li><li>B\u00fasqueda minimax<\/li><li>Expectiminimax para entornos estoc\u00e1sticos e inciertos<\/li><li>Poda alfa-beta y mejoras de rendimiento<\/li><li>Funciones de evaluaci\u00f3n de los estados del juego<\/li><li>Ejemplos de adversarios basados en el ajedrez<\/li><\/ul><h1>Lecci\u00f3n 12 - Recorrido a caballo (Recorrido del caballero)<\/h1><ul><li>Explora la Vuelta de Caballero con recursividad y heur\u00edstica.<\/li><li>Movimiento gr\u00e1fico del caballero<\/li><li>Visitas abiertas\/cerradas<\/li><li>Retroceder con DFS<\/li><li>Heur\u00edstica de Warnsdorff<\/li><li>Conexi\u00f3n al TSP<\/li><\/ul><h1>Lecci\u00f3n 13 - Puzzle de las ocho reinas<\/h1><ul><li>Satisfacci\u00f3n de restricciones con backtracking.<\/li><li>L\u00f3gica de ataque a la reina<\/li><li>B\u00fasqueda recursiva<\/li><li>T\u00e9cnicas de optimizaci\u00f3n<\/li><li>Referencias hist\u00f3ricas de reinas<\/li><li>Implantaci\u00f3n de port\u00e1tiles<\/li><\/ul><h1>Lecci\u00f3n 14 - Problema del trigo y el tablero de ajedrez<\/h1><ul><li>Enigmas matem\u00e1ticos y crecimiento exponencial.<\/li><li>Doblar en el tablero de ajedrez<\/li><li>Potencias de 2<\/li><li>Rompecabezas en movimiento tipo Monte Fuji utilizados en entrevistas, rompecabezas de matem\u00e1ticas aplicadas<\/li><li>Cuadrados m\u00e1gicos<\/li><li>Puzzles de l\u00f3gica Smullyan<\/li><li>Problemas de baldosas Knight y otros problemas de baldosas en la cuadr\u00edcula<\/li><\/ul><h1>Lecci\u00f3n 15 - L\u00f3gica Minimax, Alfa-Beta, Jaque Mate<\/h1><ul><li>B\u00fasqueda adversarial profunda y finales de ajedrez.<\/li><li>C\u00e1lculo de m\u00ednimos<\/li><li>Poda alfa-beta<\/li><li>Oposici\u00f3n, triangulaci\u00f3n<\/li><li>Fuentes hist\u00f3ricas (Al-Adli, Reti)<\/li><\/ul><h1>Lecci\u00f3n 16 - El diamante de Suli (Estudio del final hist\u00f3rico)<\/h1><ul><li>An\u00e1lisis hist\u00f3rico de finales de ajedrez, bases de tablas de finales, programaci\u00f3n din\u00e1mica, hashing<\/li><li>Biograf\u00eda de Al-Suli<\/li><li>Reconstrucci\u00f3n del final de la partida<\/li><li>Oposici\u00f3n y triangulaci\u00f3n<\/li><li>Teor\u00eda de los cuadrados correspondientes<\/li><li>Programaci\u00f3n din\u00e1mica c\u00f3digo soluci\u00f3n al dilema de los 1000 a\u00f1os en C\/C++<\/li><li>Inspecci\u00f3n de la soluci\u00f3n en play.shatranj.ai y tambi\u00e9n a trav\u00e9s de los tableros ascii de los cuadernos<\/li><\/ul><h1>Lecci\u00f3n 17 - Personalizaci\u00f3n de Stockfish para jugar a Shatranj, Rybka-Deep Blue-Stockfish Story<\/h1><p>Explora c\u00f3mo evolucionaron los motores de ajedrez modernos y c\u00f3mo los motores de c\u00f3digo abierto pueden adaptarse a las variantes hist\u00f3ricas.<\/p><ul><li>B\u00fasqueda por hardware de fuerza bruta de Deep Blue<\/li><li>Rybka y el auge de los motores centrados en la evaluaci\u00f3n<\/li><li>Stockfish como motor abierto impulsado por la comunidad<\/li><li>C\u00f3mo representa Stockfish las piezas, los movimientos y las reglas<\/li><li>Modificaci\u00f3n del movimiento de la pieza (ferz, wazir), evaluaci\u00f3n, normas de legalidad<\/li><li>B\u00fasqueda y evaluaci\u00f3n compatibles con Shatranj<\/li><\/ul><h1>Lecci\u00f3n 18 - Fundamentos del aprendizaje por refuerzo: Gridworld, programaci\u00f3n din\u00e1mica y complejidad<\/h1><p>Introduce el aprendizaje por refuerzo (RL) resolviendo un peque\u00f1o mundo cuadriculado exactamente cuando se conocen las reglas, y luego muestra por qu\u00e9 este enfoque \u201comnisciente\u201d se rompe en juegos grandes como el ajedrez.<\/p><ul><li>Bucle agente-entorno; estados, acciones, recompensas, episodios; factor de descuento \u03b3.<\/li><li>Evaluaci\u00f3n de pol\u00edticas (\u201crobot a la deriva\u201d) e iteraci\u00f3n de valores (\u201ccazador de tesoros\u201d) mediante respaldos de Bellman.<\/li><li>Propagaci\u00f3n visual del valor y derivaci\u00f3n de una pol\u00edtica \u00f3ptima a partir de la funci\u00f3n de valor.<\/li><li>La maldici\u00f3n de la dimensionalidad: complejidad del espacio de estados frente a complejidad del \u00e1rbol de juegos; motivaci\u00f3n del n\u00famero de Shannon.<\/li><li>Los \u201cjuegos gigantes\u201d hist\u00f3ricos (por ejemplo, el ajedrez Tamerl\u00e1n, el Go) como contexto para explicar por qu\u00e9 es necesario aprender.<\/li><\/ul><h1>Lecci\u00f3n 19 - La torre congelada: Q-Learning tabular en FrozenLake<\/h1><p>Pasa de la planificaci\u00f3n al aprendizaje: el agente comienza sin mapa y aprende una pol\u00edtica por ensayo y error utilizando el aprendizaje Q tabular.<\/p><ul><li>Formule FrozenLake\/Frozen Rook como un MDP: S, A, R, P, estados terminales, \u03b3.<\/li><li>Regla de actualizaci\u00f3n Q-learning y exploraci\u00f3n \u03b5-greedy (programa de exploraci\u00f3n\u2192explotaci\u00f3n).<\/li><li>Entrenar un agente en Gymnasium FrozenLake; comparar transiciones deterministas vs deslizantes.<\/li><li>Inspeccione lo aprendido mediante mapas t\u00e9rmicos de tablas Q \/ flechas de pol\u00edticas; ajuste \u03b1, \u03b3, \u03b5 y recuentos de episodios.<\/li><li>Lecciones de escalado: recompensas dispersas, cr\u00e9dito diferido y por qu\u00e9 los mapas m\u00e1s grandes son m\u00e1s dif\u00edciles.<\/li><\/ul><h1>Lecci\u00f3n 20 - Jaque mate de dos torres contra rey solitario: El aprendizaje por diferencia temporal en la pr\u00e1ctica<\/h1><p>Aplica el aprendizaje Q a un peque\u00f1o final de ajedrez y hace que la base de c\u00f3digo RL sea \u201creal\u201d separando el cuaderno de experimentos de los m\u00f3dulos de aprendizaje y entrenamiento.<\/p><ul><li>Aprendizaje por diferencia temporal (TD): identificar el error TD dentro de la actualizaci\u00f3n Q-learning; por qu\u00e9 se actualiza TD durante el juego.<\/li><li>Por qu\u00e9 el aprendizaje de Montecarlo es demasiado lento para juegos de recompensa retardada similares al ajedrez.<\/li><li>Pila de ingenier\u00eda: rl.py (actualizaci\u00f3n de Q-memory + TD), trainer.py (bucle de episodios, programa de exploraci\u00f3n), cuaderno como el laboratorio.<\/li><li>Codificar posiciones de ajedrez como estado legible por m\u00e1quina (FEN) y entrenar a un agente tabular en un espacio de estados de final de partida\/puzzle acotado.<\/li><li>L\u00edmites: por qu\u00e9 fallan los m\u00e9todos tabulares para el ajedrez completo (maldici\u00f3n de la dimensionalidad) y necesidad de aproximaci\u00f3n de funciones.<\/li><\/ul><h1>Lecci\u00f3n 21 - Redes Q profundas: De las tablas Q a las redes neuronales<\/h1><p>Introduce la aproximaci\u00f3n de funciones para RL sustituyendo la tabla Q por una red neuronal (DQN) y aplic\u00e1ndola a varios peque\u00f1os juegos de mesa.<\/p><ul><li>Por qu\u00e9 las tablas Q no son escalables: demasiados estados; la generalizaci\u00f3n requiere un modelo que pueda \u201cadivinar\u201d valores para posiciones no vistas.<\/li><li>Bucle de entrenamiento Deep Q-Network (DQN): b\u00fafer de repetici\u00f3n, red de destino, actualizaciones de minilotes, \u03b5-decay.<\/li><li>Implementar y experimentar con DQN en juegos como Connect-4 (4Connect), Fox &amp; Hounds y Othello\/Reversi.<\/li><li>Diagn\u00f3stico: curvas de aprendizaje, problemas de estabilidad (sobreestimaci\u00f3n, divergencia) y mitigaciones pr\u00e1cticas.<\/li><li>Comparar enfoques: DQN frente a la evaluaci\u00f3n de estilo NNUE y la evaluaci\u00f3n artesanal (HCE) para debatir las ventajas y desventajas de la arquitectura.<\/li><\/ul><h1>Lecci\u00f3n 22 - Monte Carlo Rollouts y MCTS en Qirkat<\/h1><p>Construye un entorno Qirkat completo y, a continuaci\u00f3n, pasa de la distribuci\u00f3n aleatoria a la b\u00fasqueda en \u00e1rbol Monte Carlo (MCTS) completa con selecci\u00f3n UCT.<\/p><ul><li>Implementar la columna vertebral de las reglas Qirkat (tablero de 5\u00d75, C3 vac\u00edo) y la regla de captura m\u00e1xima que fuerza secuencias de captura.<\/li><li>Generaci\u00f3n de movimientos que enumera las l\u00edneas de captura, impone la captura obligatoria y filtra las capturas de longitud m\u00e1xima.<\/li><li>L\u00edneas de base Monte Carlo: rollouts aleatorios y evaluaci\u00f3n de movimientos Monte Carlo planos antes de a\u00f1adir la reutilizaci\u00f3n de \u00e1rboles.<\/li><li>MCTS pipeline: selecci\u00f3n, expansi\u00f3n, rollout\/evaluaci\u00f3n, backpropagation; UCT\/visit-count final move choice.<\/li><li>Registros de juego reproducibles y herramientas de auditor\u00eda para la reproducci\u00f3n y depuraci\u00f3n paso a paso.<\/li><\/ul><h1>Lecci\u00f3n 23 - AlphaZero sobre Otelo\/Reversi<\/h1><p>Actualiza MCTS en la b\u00fasqueda de estilo AlphaZero mediante la adici\u00f3n de una red neuronal que proporciona una pol\u00edtica previa y una estimaci\u00f3n de valor, a continuaci\u00f3n, se entrena a trav\u00e9s de auto-juego.<\/p><ul><li>Aplique la intuici\u00f3n con una peque\u00f1a demo \u2018Connect2\u2019 AlphaZero y, a continuaci\u00f3n, traslade las ideas a Othello.<\/li><li>Sustituir UCT por PUCT: combinar las estad\u00edsticas de visitas con una pol\u00edtica aprendida antes de la exploraci\u00f3n de gu\u00edas.<\/li><li>Cabezas de red neuronal: pol\u00edtica (probabilidades de movimiento) y valor (evaluaci\u00f3n de la posici\u00f3n) utilizados en lugar de tiradas aleatorias.<\/li><li>Bucle AlphaZero: juego propio \u2192 objetivos de entrenamiento (\u03c0, z) \u2192 actualizaci\u00f3n de la red \u2192 repetici\u00f3n; evaluaci\u00f3n mediante partidos de torneo\/registros.<\/li><li>Codificaci\u00f3n de movimientos en funci\u00f3n de la ruta para secuencias de captura de longitud variable, de modo que las distintas rutas de captura permanezcan diferenciadas.<\/li><\/ul><h1>Lecci\u00f3n 24 - AlphaZero en Qirkat: PUCT, redes de pol\u00edtica\/valor y juego por cuenta propia<\/h1><p>Actualiza MCTS en la b\u00fasqueda de estilo AlphaZero mediante la adici\u00f3n de una red neuronal que proporciona una pol\u00edtica previa y una estimaci\u00f3n de valor, a continuaci\u00f3n, se entrena a trav\u00e9s de auto-juego.<\/p><ul><li>Une la intuici\u00f3n con una peque\u00f1a demo de \u2018Connect2\u2019 AlphaZero, y luego traslada las ideas a Qirkat.<\/li><li>Sustituir UCT por PUCT: combinar las estad\u00edsticas de visitas con una pol\u00edtica aprendida antes de la exploraci\u00f3n de gu\u00edas.<\/li><li>Cabezas de red neuronal: pol\u00edtica (probabilidades de movimiento) y valor (evaluaci\u00f3n de la posici\u00f3n) utilizados en lugar de tiradas aleatorias.<\/li><li>Bucle AlphaZero: juego propio \u2192 objetivos de entrenamiento (\u03c0, z) \u2192 actualizaci\u00f3n de la red \u2192 repetici\u00f3n; evaluaci\u00f3n mediante partidos de torneo\/registros.<\/li><li>Codificaci\u00f3n de movimientos en funci\u00f3n de la ruta para secuencias de captura de longitud variable, de modo que las distintas rutas de captura permanezcan diferenciadas.<\/li><\/ul><h1>Lecci\u00f3n 25 - Damas turcas (Dama):<\/h1><h1>Alfa-Beta, MCTS guiados por la PUCT, Alfa Cero<\/h1><p>Implementa Turkish Checkers y compara la b\u00fasqueda cl\u00e1sica (alfa-beta) con MCTS utilizando un match runner reutilizable y registros de simulaci\u00f3n por lotes.<\/p><ul><li>Motor de juego: representaci\u00f3n del tablero, jugadas legales con capturas multisalto y codificaci\u00f3n de la ruta de movimiento.<\/li><li>Funci\u00f3n de evaluaci\u00f3n m\u00e1s agente de b\u00fasqueda Negamax\/Alpha-Beta; compromiso entre profundidad y fuerza.<\/li><li>Agente MCTS para Turkish Checkers y comparaciones cara a cara contra alfa-beta.<\/li><li>Corredor universal de partidos (play_game) y utilidades de simulaci\u00f3n por lotes para experimentos reproducibles.<\/li><li>Registros exportables (comprimidos) para revisi\u00f3n y depuraci\u00f3n en clase.<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-47eb09a2 elementor-widget elementor-widget-image\" data-id=\"47eb09a2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"1200\" height=\"650\" src=\"https:\/\/shatranj.ai\/wp-content\/uploads\/2024\/03\/download-2.png\" class=\"attachment-full size-full wp-image-127\" alt=\"\" srcset=\"https:\/\/shatranj.ai\/wp-content\/uploads\/2024\/03\/download-2.png 1200w, https:\/\/shatranj.ai\/wp-content\/uploads\/2024\/03\/download-2-300x163.png 300w, https:\/\/shatranj.ai\/wp-content\/uploads\/2024\/03\/download-2-1024x555.png 1024w, https:\/\/shatranj.ai\/wp-content\/uploads\/2024\/03\/download-2-768x416.png 768w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>Shatranj.ai project curriculum can be accessed through lms.shatranj.ai Below are the short summaries of topics within the curriculum. Lesson 1 \u2013 Course Scope and Priorities Introduces the Shatranj.AI project, its Erasmus+ foundations, partner organizations, and digital platforms. Project vision, Erasmus KA2 context Partner institutions and cultural heritage focus Overview of platforms (editor, LMS, code tools) [&hellip;]<\/p>\n","protected":false},"author":11,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-195","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/shatranj.ai\/es\/wp-json\/wp\/v2\/pages\/195","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/shatranj.ai\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/shatranj.ai\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/shatranj.ai\/es\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/shatranj.ai\/es\/wp-json\/wp\/v2\/comments?post=195"}],"version-history":[{"count":12,"href":"https:\/\/shatranj.ai\/es\/wp-json\/wp\/v2\/pages\/195\/revisions"}],"predecessor-version":[{"id":820,"href":"https:\/\/shatranj.ai\/es\/wp-json\/wp\/v2\/pages\/195\/revisions\/820"}],"wp:attachment":[{"href":"https:\/\/shatranj.ai\/es\/wp-json\/wp\/v2\/media?parent=195"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}