// ───────────────────────── Mock data ─────────────────────────
const CONTEXT = {
  user: 'Prof. García',
  role: 'Docente',
  book: 'Biología y Geología 1º ESO',
  level: '1º ESO · Secundaria',
  community: 'Madrid',
  school: 'IES Miguel de Cervantes',
  language: 'Castellano',
  cover: 'assets/cover-biologia.jpg',
};

// Idiomas de la plataforma
const LANGUAGES = ['Castellano', 'Català', 'Euskera', 'Galego', 'Valencià'];

// Unidades didácticas de Biología y Geología 1º ESO
const UNITS = [
  {
    id: 'u1', n: 1, title: 'La Tierra en el universo', pages: 18, img: 'assets/units/u1.jpg',
    blocks: ['El universo y las galaxias', 'El sistema solar', 'Los movimientos de la Tierra', 'La Luna y sus fases'],
  },
  {
    id: 'u2', n: 2, title: 'La geosfera. Minerales y rocas', pages: 22, img: 'assets/units/u2.jpg',
    blocks: ['Estructura de la geosfera', 'Los minerales', 'Las rocas y su clasificación', 'Usos de minerales y rocas'],
  },
  {
    id: 'u3', n: 3, title: 'La atmósfera y la hidrosfera', pages: 20, img: 'assets/units/u3.jpg',
    blocks: ['Composición de la atmósfera', 'El tiempo y el clima', 'La hidrosfera', 'El ciclo del agua'],
  },
  {
    id: 'u4', n: 4, title: 'La célula, unidad de vida', pages: 24, open: true, img: 'assets/units/u4.jpg',
    blocks: ['¿Qué es la célula?', 'La célula procariota', 'La célula eucariota', 'Orgánulos celulares', 'Niveles de organización'],
  },
  {
    id: 'u5', n: 5, title: 'La biodiversidad. Los seres vivos', pages: 26, img: 'assets/units/u5.jpg',
    blocks: ['Características de los seres vivos', 'La clasificación de los seres vivos', 'Los cinco reinos', 'La biodiversidad'],
  },
  {
    id: 'u6', n: 6, title: 'El reino animal', pages: 28, img: 'assets/units/u6.jpg',
    blocks: ['Los animales vertebrados', 'Los animales invertebrados', 'Funciones vitales', 'Adaptaciones al medio'],
  },
];

// Histórico de generaciones anteriores
const HISTORY = [
  { id: 'h1', title: 'Examen Tema 4 — La célula', type: 'Examen', questions: 12, date: 'Hace 2 días', unit: 'Unidad 4', daysAgo: 2 },
  { id: 'h2', title: 'Repaso trimestral — Geología', type: 'Repaso', questions: 20, date: 'Hace 1 semana', unit: 'Unidades 1–3', daysAgo: 7 },
  { id: 'h3', title: 'Control rápido — El sistema solar', type: 'Control', questions: 6, date: 'Hace 3 semanas', unit: 'Unidad 1', daysAgo: 21 },
];

// Competencias específicas + criterios (LOMLOE, Biología y Geología)
const COMPETENCES = [
  {
    id: 'ce1', code: 'CE.BG.1',
    title: 'Interpretar y explicar fenómenos naturales usando el conocimiento científico.',
    criteria: [
      { id: 'c1.1', code: '1.1', text: 'Identificar y analizar fenómenos del medio natural a partir de conceptos básicos.' },
      { id: 'c1.2', code: '1.2', text: 'Explicar fenómenos naturales relacionándolos con la teoría celular.' },
    ],
  },
  {
    id: 'ce2', code: 'CE.BG.2',
    title: 'Aplicar las metodologías propias de la ciencia en la indagación.',
    criteria: [
      { id: 'c2.1', code: '2.1', text: 'Plantear preguntas e hipótesis e iniciar su comprobación de forma guiada.' },
      { id: 'c2.2', code: '2.2', text: 'Utilizar instrumentos y técnicas para la observación de células.' },
    ],
  },
  {
    id: 'ce3', code: 'CE.BG.3',
    title: 'Analizar los componentes y la organización de los seres vivos.',
    criteria: [
      { id: 'c3.1', code: '3.1', text: 'Reconocer la célula como unidad estructural y funcional de los seres vivos.' },
      { id: 'c3.2', code: '3.2', text: 'Diferenciar tipos celulares y sus orgánulos según su función.' },
      { id: 'c3.3', code: '3.3', text: 'Relacionar los niveles de organización de la materia viva.' },
    ],
  },
];

// Tipos de actividad (se carga en el paso 3 y etiqueta el histórico)
const ACTIVITY_TYPES = [
  { id: 'Examen',   label: 'Examen',   icon: 'doc-check',  desc: 'Prueba evaluable completa' },
  { id: 'Control',  label: 'Control',  icon: 'clipboard',  desc: 'Prueba corta de seguimiento' },
  { id: 'Repaso',   label: 'Repaso',   icon: 'refresh',    desc: 'Actividad de repaso' },
  { id: 'Práctica', label: 'Práctica', icon: 'puzzle',     desc: 'Ejercicios de práctica' },
];

const QUESTION_TYPES = [
  { id: 'simple',  label: 'Respuesta simple',   icon: 'circle-dot',  desc: 'Una sola opción correcta' },
  { id: 'multiple',label: 'Respuesta múltiple', icon: 'list-check',  desc: 'Varias opciones correctas' },
  { id: 'short',   label: 'Respuesta corta',    icon: 'type',        desc: 'Una palabra o frase' },
  { id: 'essay',   label: 'Redacción',          icon: 'pencil-line', desc: 'Respuesta desarrollada' },
  { id: 'fill',    label: 'Rellenar huecos',    icon: 'rows',        desc: 'Completar el texto' },
];
const QTYPE = Object.fromEntries(QUESTION_TYPES.map(t => [t.id, t]));

// Preguntas "generadas por la IA" — muestra sobre la Unidad 4 (la célula)
function makeGeneratedQuestions() {
  return [
    {
      id: 'q1', type: 'simple',
      text: '¿Cuál es la unidad estructural y funcional básica de todos los seres vivos?',
      options: [
        { id: 'o1', text: 'El tejido', correct: false },
        { id: 'o2', text: 'La célula', correct: true },
        { id: 'o3', text: 'El órgano', correct: false },
        { id: 'o4', text: 'El átomo', correct: false },
      ],
    },
    {
      id: 'q2', type: 'multiple',
      text: 'Selecciona los orgánulos que están presentes en una célula eucariota animal.',
      options: [
        { id: 'o1', text: 'Mitocondrias', correct: true },
        { id: 'o2', text: 'Pared celular de celulosa', correct: false },
        { id: 'o3', text: 'Aparato de Golgi', correct: true },
        { id: 'o4', text: 'Núcleo', correct: true },
        { id: 'o5', text: 'Cloroplastos', correct: false },
      ],
    },
    {
      id: 'q3', type: 'fill',
      text: 'Las células {{procariotas}} no poseen un núcleo definido, mientras que las células {{eucariotas}} sí presentan el material genético rodeado por una membrana.',
      blanks: ['procariotas', 'eucariotas'],
    },
    {
      id: 'q4', type: 'essay',
      text: 'Explica dos diferencias fundamentales entre una célula animal y una célula vegetal, indicando qué orgánulos las distinguen.',
      rubric: 'Respuesta abierta. Valora la mención a la pared celular, los cloroplastos y la vacuola.',
    },
  ];
}

const CENTERS = ['IES Miguel de Cervantes', 'Colegio San José', 'IES Ramón y Cajal', 'Colegio Santa María'];
const GROUPS = ['1º ESO A', '1º ESO B', '1º ESO C', '1º ESO D'];

// Copias personalizadas del libro que tiene el docente (distintas del master/original).
// Solo se puede integrar una actividad como tarjeta en una de estas copias.
// Si el array está vacío, la integración en EdebéOn+ NO está disponible.
const TEACHER_COPIES = [
  { id: 'cp1', name: 'Mi edición · 1º ESO A', updated: 'Editada hace 3 días' },
  { id: 'cp2', name: 'Mi edición · 1º ESO B', updated: 'Editada hace 1 semana' },
];

// Colores consistentes para etiquetas en toda la app
const ACTIVITY_TONE = { Examen: 'primary', Control: 'amber', Repaso: 'purple', 'Práctica': 'green' };
const DIFFICULTY_TONE = { Bajo: 'green', Medio: 'amber', Alto: 'rose' };

Object.assign(window, {
  CONTEXT, LANGUAGES, UNITS, HISTORY, COMPETENCES, ACTIVITY_TYPES, QUESTION_TYPES, QTYPE, makeGeneratedQuestions, CENTERS, GROUPS, TEACHER_COPIES, ACTIVITY_TONE, DIFFICULTY_TONE,
});
