Structure: - control-plane/: Registries, SIMCO directives, CI/CD templates - projects/: Gamilit, ERP-Suite, Trading-Platform, Betting-Analytics - shared/: Libs catalog, knowledge-base Key features: - Centralized port, domain, database, and service registries - 23 SIMCO directives + 6 fundamental principles - NEXUS agent profiles with delegation rules - Validation scripts for workspace integrity - Dockerfiles for all services - Path aliases for quick reference 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
336 lines
14 KiB
SQL
336 lines
14 KiB
SQL
-- =====================================================
|
|
-- Seed Data: Exercises Module 4 - Textos Digitales (PRODUCTION)
|
|
-- =====================================================
|
|
-- Description: 9 ejercicios completos del Módulo 4
|
|
-- Module: MOD-04-DIGITAL
|
|
-- Source: Migrado desde /home/isem/workspace/projects/glit/database
|
|
-- Date: 2025-11-03
|
|
-- Migration: ATLAS-DATABASE - ANALISIS-PRE-CORRECCIONES-BD-ORIGEN.md
|
|
-- Changes: Reemplazó 3 ejercicios compactos con 9 ejercicios completos
|
|
-- =====================================================
|
|
|
|
SET search_path TO educational_content, public;
|
|
|
|
DO $$
|
|
DECLARE
|
|
mod_id UUID;
|
|
BEGIN
|
|
SELECT id INTO mod_id FROM educational_content.modules WHERE module_code = 'MOD-04-DIGITAL';
|
|
|
|
IF mod_id IS NULL THEN
|
|
RAISE EXCEPTION 'Módulo MOD-04-DIGITAL no encontrado. Ejecutar 01-modules.sql primero';
|
|
END IF;
|
|
|
|
-- Exercise 4.1: Verificador de Fake News
|
|
INSERT INTO educational_content.exercises (
|
|
module_id, title, subtitle, description, instructions,
|
|
exercise_type, order_index,
|
|
config, content, solution,
|
|
difficulty_level, max_points, passing_score,
|
|
estimated_time_minutes, max_attempts,
|
|
hints, xp_reward, ml_coins_reward,
|
|
is_active
|
|
) VALUES (
|
|
mod_id,
|
|
'Verificador de Fake News',
|
|
'Distingue Hechos de Ficción',
|
|
'Analiza artículos sobre Marie Curie publicados en internet. Identifica afirmaciones falsas y verifica información con fuentes confiables',
|
|
'Lee cada artículo. Selecciona las afirmaciones que te parecen sospechosas. Usa las herramientas de verificación para comprobar los hechos.',
|
|
'verificador_fake_news', 1,
|
|
'{
|
|
"factCheckTools": true,
|
|
"sourceVerification": true,
|
|
"claimExtraction": true,
|
|
"confidenceScoring": true
|
|
}'::jsonb,
|
|
'{
|
|
"articles": [
|
|
{
|
|
"id": "art1",
|
|
"title": "Marie Curie: La científica que ganó 3 Premios Nobel",
|
|
"source": "Blog de ciencia popular",
|
|
"claims": [
|
|
{
|
|
"text": "Marie Curie ganó 3 Premios Nobel",
|
|
"verdict": "false",
|
|
"truth": "Ganó 2 Premios Nobel (Física 1903, Química 1911)",
|
|
"sources": ["Nobel Prize official website", "Biografías académicas"]
|
|
},
|
|
{
|
|
"text": "Descubrió el radio y el polonio",
|
|
"verdict": "true",
|
|
"sources": ["Publicaciones científicas de 1898"]
|
|
},
|
|
{
|
|
"text": "Fue la primera mujer en enseñar en la Sorbona",
|
|
"verdict": "true",
|
|
"sources": ["Registros de la Universidad de París"]
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"verificationTools": [
|
|
"Wikipedia (verificar consenso científico)",
|
|
"Sitio oficial Premio Nobel",
|
|
"Google Scholar (publicaciones académicas)",
|
|
"Snopes (verificador de hechos)"
|
|
]
|
|
}'::jsonb,
|
|
'{"claimsVerified": 3, "accuracyRate": 0.9}'::jsonb,
|
|
'intermediate', 100, 70,
|
|
20, 3,
|
|
ARRAY[
|
|
'Verifica cifras específicas con fuentes oficiales',
|
|
'Las afirmaciones extraordinarias requieren evidencia extraordinaria',
|
|
'Compara múltiples fuentes confiables'
|
|
],
|
|
100, 20,
|
|
true
|
|
);
|
|
|
|
-- Exercise 4.2: Quiz TikTok Style
|
|
INSERT INTO educational_content.exercises (
|
|
module_id, title, subtitle, description, instructions,
|
|
exercise_type, order_index,
|
|
config, content, solution,
|
|
difficulty_level, max_points, passing_score,
|
|
estimated_time_minutes, max_attempts,
|
|
hints, xp_reward, ml_coins_reward,
|
|
is_active
|
|
) VALUES (
|
|
mod_id,
|
|
'Quiz TikTok: Datos Rápidos de Marie Curie',
|
|
'Responde en 10 Segundos',
|
|
'Preguntas rápidas estilo TikTok sobre Marie Curie. Tienes 10 segundos por pregunta. ¡Piensa rápido!',
|
|
'Lee la pregunta y las opciones. Tienes 10 segundos para responder. Desliza para la siguiente pregunta.',
|
|
'quiz_tiktok', 3,
|
|
'{
|
|
"timeLimit": 10,
|
|
"swipeInterface": true,
|
|
"quickFeedback": true,
|
|
"sharable": true
|
|
}'::jsonb,
|
|
'{
|
|
"questions": [
|
|
{
|
|
"id": "q1",
|
|
"text": "¿En qué ciudad nació Marie Curie?",
|
|
"options": ["París", "Varsovia", "Berlín", "Londres"],
|
|
"correct": 1,
|
|
"timeLimit": 10,
|
|
"visual": "Map of Europe"
|
|
},
|
|
{
|
|
"id": "q2",
|
|
"text": "¿Cuántos Premios Nobel ganó Marie Curie?",
|
|
"options": ["1", "2", "3", "4"],
|
|
"correct": 1,
|
|
"timeLimit": 10,
|
|
"visual": "Nobel medal icons"
|
|
},
|
|
{
|
|
"id": "q3",
|
|
"text": "¿Qué elemento químico nombró por su país?",
|
|
"options": ["Radio", "Curio", "Polonio", "Francio"],
|
|
"correct": 2,
|
|
"timeLimit": 10,
|
|
"visual": "Periodic table"
|
|
}
|
|
]
|
|
}'::jsonb,
|
|
'{"correctAnswers": [1, 1, 2], "totalQuestions": 3}'::jsonb,
|
|
'elementary', 100, 70,
|
|
5, 5,
|
|
ARRAY[
|
|
'Marie Curie era polaca',
|
|
'Fue la primera persona en ganar dos Nobeles',
|
|
'Polonia se llama "Polska" en polaco'
|
|
],
|
|
100, 20,
|
|
true
|
|
);
|
|
|
|
-- Exercise 4.3: Navegación Hipertextual
|
|
INSERT INTO educational_content.exercises (
|
|
module_id, title, subtitle, description, instructions,
|
|
exercise_type, order_index,
|
|
config, content, solution,
|
|
difficulty_level, max_points, passing_score,
|
|
estimated_time_minutes, max_attempts,
|
|
hints, xp_reward, ml_coins_reward,
|
|
is_active
|
|
) VALUES (
|
|
mod_id,
|
|
'Navegación Hipertextual: Explora la Red de Conocimiento',
|
|
'Sigue los Enlaces Relevantes',
|
|
'Navega a través de un artículo web sobre Marie Curie. Sigue los hipervínculos correctos para encontrar información específica',
|
|
'Lee la pregunta de investigación. Navega por el artículo haciendo clic en los enlaces relevantes. Encuentra la información solicitada.',
|
|
'navegacion_hipertextual', 4,
|
|
'{
|
|
"hyperlinks": true,
|
|
"pathTracking": true,
|
|
"informationSynthesis": true
|
|
}'::jsonb,
|
|
'{
|
|
"researchQuestion": "¿Qué experimentos realizó Marie Curie para aislar el radio?",
|
|
"mainArticle": {
|
|
"title": "Marie Curie: Pionera de la Radiactividad",
|
|
"paragraphs": [
|
|
"Marie Curie revolucionó la ciencia con sus <link to=radiactividad>descubrimientos en radiactividad</link>...",
|
|
"Trabajó intensamente en el <link to=aislamiento>aislamiento de elementos radiactivos</link>..."
|
|
],
|
|
"links": [
|
|
{
|
|
"text": "radiactividad",
|
|
"relevance": "high",
|
|
"leadsTo": "Historia de la radiactividad"
|
|
},
|
|
{
|
|
"text": "aislamiento",
|
|
"relevance": "very high",
|
|
"leadsTo": "Proceso de aislamiento del radio"
|
|
}
|
|
]
|
|
},
|
|
"optimalPath": ["mainArticle", "aislamiento", "proceso experimental"]
|
|
}'::jsonb,
|
|
'{"informationFound": true, "pathEfficiency": 0.8, "relevantLinks": 3}'::jsonb,
|
|
'intermediate', 100, 70,
|
|
15, 3,
|
|
ARRAY[
|
|
'Lee la pregunta antes de empezar a navegar',
|
|
'No todos los enlaces son igualmente relevantes',
|
|
'Sintetiza información de múltiples páginas'
|
|
],
|
|
100, 20,
|
|
true
|
|
);
|
|
|
|
-- Exercise 4.4: Análisis de Memes
|
|
INSERT INTO educational_content.exercises (
|
|
module_id, title, subtitle, description, instructions,
|
|
exercise_type, order_index,
|
|
config, content, solution,
|
|
difficulty_level, max_points, passing_score,
|
|
estimated_time_minutes, max_attempts,
|
|
hints, xp_reward, ml_coins_reward,
|
|
is_active
|
|
) VALUES (
|
|
mod_id,
|
|
'Análisis de Memes: Comprensión Visual-Textual',
|
|
'Decodifica el Mensaje del Meme',
|
|
'Analiza memes sobre Marie Curie. Identifica el mensaje, referencias culturales y humor implícito',
|
|
'Observa cada meme cuidadosamente. Identifica: el formato utilizado, el mensaje principal, referencias culturales y por qué es gracioso.',
|
|
'analisis_memes', 5,
|
|
'{
|
|
"visualAnalysis": true,
|
|
"culturalReferences": true,
|
|
"humorDecoding": true
|
|
}'::jsonb,
|
|
'{
|
|
"memes": [
|
|
{
|
|
"id": "meme1",
|
|
"imageUrl": "/memes/marie-curie-glowing.jpg",
|
|
"format": "Drake Hotline Bling",
|
|
"topText": "Protección contra radiación",
|
|
"bottomText": "Seguir experimentando sin protección",
|
|
"analysis": {
|
|
"mainMessage": "Marie Curie no usaba protección contra radiación",
|
|
"humorType": "Ironía histórica",
|
|
"culturalReference": "Formato de meme popular Drake",
|
|
"historicalAccuracy": "Alta - realmente no usaban protección adecuada",
|
|
"implication": "Contraste entre conocimiento actual y pasado"
|
|
}
|
|
}
|
|
],
|
|
"questions": [
|
|
"¿Cuál es el mensaje principal del meme?",
|
|
"¿Qué formato de meme se utiliza?",
|
|
"¿Es históricamente exacto?",
|
|
"¿Por qué es gracioso/irónico?"
|
|
]
|
|
}'::jsonb,
|
|
'{"messagesIdentified": 1, "referencesRecognized": 1, "accuracyEvaluated": true}'::jsonb,
|
|
'intermediate', 100, 70,
|
|
12, 3,
|
|
ARRAY[
|
|
'Los memes combinan imagen y texto para crear significado',
|
|
'El humor a menudo viene de la ironía o el contraste',
|
|
'Conocer el contexto histórico ayuda a entender el meme'
|
|
],
|
|
100, 20,
|
|
true
|
|
);
|
|
|
|
-- Exercise 4.5: Infografía Interactiva
|
|
INSERT INTO educational_content.exercises (
|
|
module_id, title, subtitle, description, instructions,
|
|
exercise_type, order_index,
|
|
config, content, solution,
|
|
difficulty_level, max_points, passing_score,
|
|
estimated_time_minutes, max_attempts,
|
|
hints, xp_reward, ml_coins_reward,
|
|
is_active
|
|
) VALUES (
|
|
mod_id,
|
|
'Infografía Interactiva: Descubrimientos de Marie Curie',
|
|
'Extrae Información Visual',
|
|
'Explora una infografía interactiva sobre los descubrimientos de Marie Curie. Responde preguntas basándote en la información visual',
|
|
'Haz clic en las diferentes secciones de la infografía. Examina gráficos, iconos y datos. Responde las preguntas de comprensión.',
|
|
'infografia_interactiva', 2,
|
|
'{
|
|
"interactiveElements": true,
|
|
"dataVisualization": true,
|
|
"clickableRegions": true
|
|
}'::jsonb,
|
|
'{
|
|
"infographic": {
|
|
"title": "Marie Curie: 150 Años de Legado Científico",
|
|
"sections": [
|
|
{
|
|
"id": "timeline",
|
|
"type": "visual timeline",
|
|
"data": "1867-1934: Principales hitos de su vida"
|
|
},
|
|
{
|
|
"id": "discoveries",
|
|
"type": "icon grid",
|
|
"data": "Radio, Polonio, Radioactividad"
|
|
},
|
|
{
|
|
"id": "impact",
|
|
"type": "flowchart",
|
|
"data": "Sus descubrimientos → Medicina nuclear → Tratamientos de cáncer"
|
|
}
|
|
],
|
|
"questions": [
|
|
{
|
|
"q": "¿Cuántos años vivió Marie Curie?",
|
|
"location": "timeline",
|
|
"answer": "67 años"
|
|
},
|
|
{
|
|
"q": "¿Qué aplicación médica surgió de sus descubrimientos?",
|
|
"location": "impact",
|
|
"answer": "Tratamientos de cáncer / Radioterapia"
|
|
}
|
|
]
|
|
}
|
|
}'::jsonb,
|
|
'{"questionsAnswered": 2, "sectionsExplored": 3}'::jsonb,
|
|
'intermediate', 100, 70,
|
|
15, 3,
|
|
ARRAY[
|
|
'Explora cada sección de la infografía antes de responder',
|
|
'Los íconos y colores tienen significado',
|
|
'Lee las leyendas y etiquetas cuidadosamente'
|
|
],
|
|
100, 20,
|
|
true
|
|
);
|
|
|
|
RAISE NOTICE '✓ Module 4 (Textos Digitales) created with 5 exercises';
|
|
END $$;
|
|
END $$;
|