[
  {
    "id": "mlc-001",
    "slug": "media-bias-fundamentals",
    "title": "Media Bias Fundamentals",
    "category": "Fundamentals",
    "difficulty": "Beginner",
    "durationHours": 6,
    "price": 0,
    "rating": 4.7,
    "tags": ["bias", "framing", "credibility"],
    "shortDescription": "Identify common bias patterns and framing techniques.",
    "description": "Learn to spot bias through framing analysis, source comparison, and language cues. Practice with real-world examples and reflection prompts.",
    "lessons": 18,
    "language": "English",
    "instructor": "Ava Morgan",
    "publishedAt": "2025-01-20",
    "available": true
  },
  {
    "id": "mlc-002",
    "slug": "lateral-reading-essentials",
    "title": "Lateral Reading Essentials",
    "category": "Research Methods",
    "difficulty": "Beginner",
    "durationHours": 5,
    "price": 29,
    "rating": 4.8,
    "tags": ["verification", "sources", "news"],
    "shortDescription": "Verify claims by reading across independent sources.",
    "description": "Develop a reliable habit of checking multiple independent sources before sharing. Includes checklists and hands-on drills.",
    "lessons": 14,
    "language": "English",
    "instructor": "Noah Reed",
    "publishedAt": "2025-02-05",
    "available": true
  },
  {
    "id": "mlc-003",
    "slug": "fact-checking-workflows",
    "title": "Fact-Checking Workflows",
    "category": "Fact-Checking",
    "difficulty": "Intermediate",
    "durationHours": 8,
    "price": 49,
    "rating": 4.6,
    "tags": ["fact-check", "claims", "databases"],
    "shortDescription": "Systematic steps to assess claims and citations.",
    "description": "Practice a structured process for claim verification, including source triangulation and documentation standards.",
    "lessons": 22,
    "language": "English",
    "instructor": "Maya Chen",
    "publishedAt": "2025-02-18",
    "available": true
  },
  {
    "id": "mlc-004",
    "slug": "algorithmic-awareness",
    "title": "Algorithmic Awareness",
    "category": "AI Literacy",
    "difficulty": "Intermediate",
    "durationHours": 7,
    "price": 39,
    "rating": 4.5,
    "tags": ["algorithms", "feeds", "ranking"],
    "shortDescription": "Understand how ranking and recommendation shape attention.",
    "description": "Explore how platforms select and rank content, and what it means for your information diet. Includes sandbox experiments.",
    "lessons": 20,
    "language": "English",
    "instructor": "Liam Patel",
    "publishedAt": "2025-03-01",
    "available": true
  },
  {
    "id": "mlc-005",
    "slug": "digital-safety-basics",
    "title": "Digital Safety Basics",
    "category": "Digital Safety",
    "difficulty": "Beginner",
    "durationHours": 4,
    "price": 19,
    "rating": 4.6,
    "tags": ["privacy", "security", "accounts"],
    "shortDescription": "Secure your accounts and recognize common threats.",
    "description": "Set up stronger authentication, manage devices, and reduce exposure to common phishing and impersonation tactics.",
    "lessons": 12,
    "language": "English",
    "instructor": "Zoë Hart",
    "publishedAt": "2025-01-28",
    "available": true
  },
  {
    "id": "mlc-006",
    "slug": "visual-evidence-authentication",
    "title": "Visual Evidence Authentication",
    "category": "Fact-Checking",
    "difficulty": "Advanced",
    "durationHours": 9,
    "price": 69,
    "rating": 4.7,
    "tags": ["images", "video", "metadata"],
    "shortDescription": "Authenticate visual content and detect manipulation.",
    "description": "Use metadata, reverse traces, and context analysis to evaluate photos and videos. Includes ethical considerations.",
    "lessons": 24,
    "language": "English",
    "instructor": "Ibrahim Saleh",
    "publishedAt": "2025-03-10",
    "available": true
  },
  {
    "id": "mlc-007",
    "slug": "search-like-researcher",
    "title": "Search Like a Researcher",
    "category": "Research Methods",
    "difficulty": "Intermediate",
    "durationHours": 6,
    "price": 35,
    "rating": 4.4,
    "tags": ["search", "operators", "archives"],
    "shortDescription": "Advanced search operators and archival research.",
    "description": "Go beyond basic queries with operators, site filters, and archive tools to source original context quickly.",
    "lessons": 16,
    "language": "English",
    "instructor": "Elena Brooks",
    "publishedAt": "2025-02-24",
    "available": true
  },
  {
    "id": "mlc-008",
    "slug": "debunking-with-care",
    "title": "Debunking with Care",
    "category": "Fact-Checking",
    "difficulty": "Intermediate",
    "durationHours": 5,
    "price": 29,
    "rating": 4.5,
    "tags": ["debunk", "ethics", "communication"],
    "shortDescription": "Refute falsehoods without amplifying them.",
    "description": "Learn techniques for corrective messaging that minimize the backfire effect and respect audiences.",
    "lessons": 14,
    "language": "English",
    "instructor": "Kai Thompson",
    "publishedAt": "2025-03-05",
    "available": true
  },
  {
    "id": "mlc-009",
    "slug": "data-literacy-for-media",
    "title": "Data Literacy for Media",
    "category": "Fundamentals",
    "difficulty": "Advanced",
    "durationHours": 10,
    "price": 79,
    "rating": 4.6,
    "tags": ["statistics", "charts", "data"],
    "shortDescription": "Read charts critically and spot data pitfalls.",
    "description": "Interpret charts and basic statistics, recognize misleading visuals, and communicate uncertainty responsibly.",
    "lessons": 28,
    "language": "English",
    "instructor": "Riley Nguyen",
    "publishedAt": "2025-03-14",
    "available": true
  },
  {
    "id": "mlc-010",
    "slug": "ethical-ai-use",
    "title": "Ethical AI Use",
    "category": "AI Literacy",
    "difficulty": "Beginner",
    "durationHours": 4,
    "price": 25,
    "rating": 4.3,
    "tags": ["ai", "ethics", "automation"],
    "shortDescription": "Principles for responsible use of AI tools.",
    "description": "Understand limitations, bias, and responsible deployment of AI tools in information workflows.",
    "lessons": 12,
    "language": "English",
    "instructor": "Sofia Park",
    "publishedAt": "2025-01-16",
    "available": true
  },
  {
    "id": "mlc-011",
    "slug": "source-credibility-audit",
    "title": "Source Credibility Audit",
    "category": "Research Methods",
    "difficulty": "Intermediate",
    "durationHours": 7,
    "price": 39,
    "rating": 4.5,
    "tags": ["credibility", "trust", "sources"],
    "shortDescription": "Evaluate sources with transparent criteria.",
    "description": "Build and apply a repeatable rubric for judging sources across expertise, transparency, and independence.",
    "lessons": 19,
    "language": "English",
    "instructor": "Jonah Wells",
    "publishedAt": "2025-02-08",
    "available": true
  },
  {
    "id": "mlc-012",
    "slug": "open-source-intel-basics",
    "title": "Open Source Intel Basics",
    "category": "Research Methods",
    "difficulty": "Advanced",
    "durationHours": 9,
    "price": 69,
    "rating": 4.7,
    "tags": ["osint", "geolocation", "timelines"],
    "shortDescription": "Intro to OSINT methods and verification.",
    "description": "Learn geolocation, timestamp analysis, and corroboration with public datasets while considering ethics.",
    "lessons": 24,
    "language": "English",
    "instructor": "Aria Campos",
    "publishedAt": "2025-03-12",
    "available": true
  },
  {
    "id": "mlc-013",
    "slug": "narratives-and-frames",
    "title": "Narratives and Frames",
    "category": "Fundamentals",
    "difficulty": "Beginner",
    "durationHours": 5,
    "price": 19,
    "rating": 4.4,
    "tags": ["narratives", "framing", "language"],
    "shortDescription": "See how narratives shape interpretation.",
    "description": "Examine how narrative structures influence perception and where to apply corrective context.",
    "lessons": 15,
    "language": "English",
    "instructor": "Milan Ortiz",
    "publishedAt": "2025-01-30",
    "available": true
  },
  {
    "id": "mlc-014",
    "slug": "content-moderation-landscape",
    "title": "Content Moderation Landscape",
    "category": "AI Literacy",
    "difficulty": "Intermediate",
    "durationHours": 6,
    "price": 45,
    "rating": 4.2,
    "tags": ["policy", "moderation", "platforms"],
    "shortDescription": "Understand policies and enforcement trade-offs.",
    "description": "How moderation guidelines work, what gets enforced, and how it affects creators and audiences.",
    "lessons": 16,
    "language": "English",
    "instructor": "Priya Singh",
    "publishedAt": "2025-02-28",
    "available": true
  },
  {
    "id": "mlc-015",
    "slug": "misinformation-patterns",
    "title": "Misinformation Patterns",
    "category": "Fact-Checking",
    "difficulty": "Intermediate",
    "durationHours": 7,
    "price": 39,
    "rating": 4.6,
    "tags": ["rumors", "virality", "heuristics"],
    "shortDescription": "Recognize how falsehoods spread and stick.",
    "description": "Learn common tactics behind viral falsehoods and how to counter them with pre-bunking and friction.",
    "lessons": 20,
    "language": "English",
    "instructor": "Ethan Cole",
    "publishedAt": "2025-03-02",
    "available": true
  },
  {
    "id": "mlc-016",
    "slug": "writing-for-clarity",
    "title": "Writing for Clarity",
    "category": "Fundamentals",
    "difficulty": "Beginner",
    "durationHours": 4,
    "price": 15,
    "rating": 4.3,
    "tags": ["writing", "plain-language", "communication"],
    "shortDescription": "Communicate precisely and accessibly.",
    "description": "Practice plain-language techniques to improve clarity and reduce ambiguity in your messages.",
    "lessons": 12,
    "language": "English",
    "instructor": "Nora James",
    "publishedAt": "2025-01-12",
    "available": true
  },
  {
    "id": "mlc-017",
    "slug": "audience-analysis",
    "title": "Audience Analysis",
    "category": "Fundamentals",
    "difficulty": "Intermediate",
    "durationHours": 6,
    "price": 29,
    "rating": 4.4,
    "tags": ["communication", "personas", "messaging"],
    "shortDescription": "Tailor messages without distortion.",
    "description": "Map audience needs and knowledge gaps to avoid oversimplification while staying accurate.",
    "lessons": 17,
    "language": "English",
    "instructor": "Caleb Rivera",
    "publishedAt": "2025-02-15",
    "available": true
  },
  {
    "id": "mlc-018",
    "slug": "ethical-sourcing",
    "title": "Ethical Sourcing",
    "category": "Research Methods",
    "difficulty": "Intermediate",
    "durationHours": 6,
    "price": 35,
    "rating": 4.5,
    "tags": ["ethics", "sources", "consent"],
    "shortDescription": "Gather information responsibly.",
    "description": "Respect consent, minimize harm, and ensure traceability when sourcing and sharing content.",
    "lessons": 16,
    "language": "English",
    "instructor": "Amira Lee",
    "publishedAt": "2025-02-20",
    "available": true
  },
  {
    "id": "mlc-019",
    "slug": "strategic-note-taking",
    "title": "Strategic Note-Taking",
    "category": "Fundamentals",
    "difficulty": "Beginner",
    "durationHours": 3,
    "price": 12,
    "rating": 4.2,
    "tags": ["notes", "workflow", "memory"],
    "shortDescription": "Capture and structure evidence efficiently.",
    "description": "Use simple templates to extract claims, evidence, and uncertainties, and keep track of sources.",
    "lessons": 10,
    "language": "English",
    "instructor": "Olivia Gray",
    "publishedAt": "2025-01-08",
    "available": true
  },
  {
    "id": "mlc-020",
    "slug": "speaking-with-precision",
    "title": "Speaking with Precision",
    "category": "Fundamentals",
    "difficulty": "Advanced",
    "durationHours": 8,
    "price": 55,
    "rating": 4.5,
    "tags": ["speech", "presentations", "accuracy"],
    "shortDescription": "Present findings with nuance and clarity.",
    "description": "Develop speaking strategies that accurately convey evidence, limits, and next steps to any audience.",
    "lessons": 22,
    "language": "English",
    "instructor": "Marcus Hill",
    "publishedAt": "2025-03-08",
    "available": true
  }
]