HBNHMN / index.html
Bnbnjj's picture
Here is the complete lesson-by-lesson breakdown for the modules we've discussed in detail, formatted for immediate use in teaching or curriculum planning. Each lesson follows the robust structure we developed: Module 1: Advanced Grammar & Stylistic Precision Unit 1.1: Complex Syntax Lesson 1.1.1: Subjunctive Mood Objective: Use subjunctive in formal demands Warm-Up: Complete "I insist that she ______ (be) present" Presentation: Rule + legal examples Activity: Rewrite HR policies using subjunctive Tool: Grammarly Deliverable: Formal email with 5 subjunctives Lesson 1.1.2: Inversion Objective: Emphasize with negative adverbs Warm-Up: Transform "I rarely eat meat" → "Rarely do I eat meat" Presentation: News headline analysis Activity: Create inverted headlines Tool: QuillBot Deliverable: Headline portfolio Lesson 1.1.3: Ellipsis Objective: Omit redundant words Warm-Up: Combine "She likes coffee. He likes tea." Presentation: Academic text examples Activity: Condense abstracts by 30% Tool: Hemingway App Deliverable: Concise summary Unit 1.2: Nuanced Tenses Lesson 1.2.1: Future Perfect Continuous Objective: Project ongoing future actions Warm-Up: Personal milestone timeline creation Presentation: Tense formation rules Activity: Chart career projections Tool: COCA Corpus Deliverable: Future timeline infographic Lesson 1.2.2: Past Modals Objective: Speculate about past events Warm-Up: Mystery scenario solving Presentation: Modal verb distinctions Activity: Write detective narratives Tool: ChatGPT Deliverable: 300-word mystery story Lesson 1.2.3: Narrative Tenses Objective: Create stylistic tense shifts Warm-Up: News to literature conversion Presentation: Flashback techniques Activity: Rewrite events as fiction Tool: ProWritingAid Deliverable: Genre-shifted narrative Unit 1.3: Punctuation Precision Lesson 1.3.1: Semicolons vs. Em-Dashes Objective: Master advanced punctuation Warm-Up: Identify punctuation errors Presentation: Usage rules and examples Activity: Edit academic abstracts Tool: Google Docs Deliverable: Corrected journal excerpt Lesson 1.3.2: Brackets for Asides Objective: Insert non-essential information Warm-Up: Add qualifying details Presentation: Bracket usage guidelines Activity: Annotate research papers Tool: Zotero Deliverable: Annotated bibliography Lesson 1.3.3: Avoiding Comma Splices Objective: Fix fused sentences Warm-Up: Error identification exercise Presentation: Correction techniques Activity: Peer review editing session Tool: Whiteboard Deliverable: Error-free paragraph Module 2: Academic & Professional Writing Unit 2.1: Research Writing Lesson 2.1.1: Thesis Crafting Objective: Formulate debatable claims Warm-Up: Identify thesis in abstracts Presentation: Claim vs. fact distinction Activity: Draft 3 thesis options Tool: JSTOR Deliverable: Research question list Lesson 2.1.2: Source Synthesis Objective: Integrate multiple sources Warm-Up: Color-code source agreements Presentation: Matrix method demo Activity: Synthesis paragraph writing Tool: Mendeley Deliverable: Synthesis table Lesson 2.1.3: APA/MLA Formatting Objective: Master citation systems Warm-Up: Fix citation errors Presentation: Style guide overview Activity: Create reference lists Tool: Citation Machine Deliverable: Formatted bibliography Unit 2.2: Business Communication Lesson 2.2.1: Executive Summaries Objective: Condense complex reports Warm-Up: Analyze 1-slide summaries Presentation: Structure guidelines Activity: Create investor slides Tool: Canva Deliverable: Executive summary slide Lesson 2.2.2: Persuasive Proposals Objective: Craft compelling business cases Warm-Up: Role-play pitch scenarios Presentation: Proposal frameworks Activity: Write funding proposals Tool: PitchVantage Deliverable: 2-page business proposal Lesson 2.2.3: Cross-Cultural Emails Objective: Navigate global communication Warm-Up: Rewrite blunt requests Presentation: Cultural sensitivity training Activity: Draft diplomatic emails Tool: CrystalKnows Deliverable: Culturally appropriate email Unit 2.3: Creative Expression Lesson 2.3.1: Flash Fiction Objective: Write concise narratives Warm-Up: Study 300-word stories Presentation: Twist ending techniques Activity: Compose microfiction Tool: Sudowrite Deliverable: Flash fiction piece Lesson 2.3.2: Poetic Meter Objective: Master verse structures Warm-Up: Convert news to poetry Presentation: Meter and rhyme patterns Activity: Write sonnets and haikus Tool: RhymeZone Deliverable: Poetry collection Lesson 2.3.3: Stylistic Analysis Objective: Mimic canonical voices Warm-Up: Parody famous authors Presentation: Style emulation techniques Activity: Rewrite fairy tales Tool: AI Dungeon Deliverable: Parody text Module 11: AI-Powered Writing Enhancement Unit 11.1: Academic Writing Lesson 11.1.1: AI-Assisted Research Objective: Draft literature reviews with AI Warm-Up: Critique GPT-generated abstract Presentation: Prompt engineering for academia Activity: Human-AI co-writing session Tool: ChatGPT + Zotero Deliverable: Annotated bibliography Lesson 11.1.2: Citation Synthesis Objective: Integrate sources efficiently Warm-Up: Compare human vs. AI citations Presentation: Source evaluation criteria Activity: Build literature synthesis Tool: Consensus.app Deliverable: Synthesis matrix Lesson 11.1.3: Plagiarism Prevention Objective: Maintain academic integrity Warm-Up: Identify plagiarism red flags Presentation: Proper paraphrasing techniques Activity: Rewrite AI outputs Tool: Originality.ai Deliverable: Plagiarism-free research section Unit 11.2: Creative Writing Lesson 11.2.1: AI Story Generation Objective: Co-create narratives with AI Warm-Up: Evaluate AI story starters Presentation: Collaborative writing workflow Activity: Develop plot with Sudowrite Tool: Sudowrite Deliverable: Co-written story outline Lesson 11.2.2: Voice Consistency Objective: Maintain human authorship Warm-Up: Identify AI writing patterns Presentation: Voice preservation strategies Activity: Human editing session Tool: Hemingway App Deliverable: Polished co-written story Lesson 11.2.3: Genre Adaptation Objective: Shift between creative forms Warm-Up: Convert prose to poetry Presentation: Genre-specific techniques Activity: Multi-format storytelling Tool: Jasper Deliverable: Cross-genre creative piece Unit 11.3: Business Writing Lesson 11.3.1: Copy Optimization Objective: Create persuasive marketing copy Warm-Up: A/B test email variations Presentation: Conversion-focused writing Activity: Write sales copy Tool: Jasper Deliverable: A/B tested campaign Lesson 11.3.2: Report Automation Objective: Generate business reports Warm-Up: Analyze automated reports Presentation: Data storytelling techniques Activity: Create executive summaries Tool: ChatGPT Deliverable: Automated report template Lesson 11.3.3: Cross-Cultural Adaptation Objective: Localize business communications Warm-Up: Compare cultural communication styles Presentation: Localization best practices Activity: Adapt content for markets Tool: Lokalise Deliverable: Localized business document Module 14: Ethical AI Communication Unit 14.1: Bias Mitigation Lesson 14.1.1: Algorithmic Auditing Objective: Detect bias in AI outputs Warm-Up: Spot gender bias in hiring tool results Presentation: IBM Fairness 360 dashboard Activity: Calculate disparate impact ratio Tool: IBM AIF360 Deliverable: Bias audit report Lesson 14.1.2: Stereotype Detection Objective: Identify harmful stereotypes Warm-Up: Analyze chatbot responses Presentation: Bias identification frameworks Activity: Content bias screening Tool: Hugging Face Bias Scouts Deliverable: Stereotype detection log Lesson 14.1.3: Impact Framing Objective: Communicate bias implications Warm-Up: Rewrite biased statements Presentation: Responsible disclosure techniques Activity: Draft impact assessments Tool: ChatGPT Deliverable: Bias communication guide Unit 14.2: Transparency & Explainability Lesson 14.2.1: XAI Communication Objective: Explain AI decisions clearly Warm-Up: Interpret SHAP explanations Presentation: Plain language translation Activity: Create explanation guides Tool: SHAP Library Deliverable: Explainable AI document Lesson 14.2.2: Uncertainty Expression Objective: Communicate confidence levels Warm-Up: Analyze probability statements Presentation: Uncertainty communication Activity: Write risk assessments Tool: What-If Tool Deliverable: Uncertainty communication template Lesson 14.2.3: Ethical Disclaimers Objective: Include responsible disclosures Warm-Up: Review AI product disclaimers Presentation: Transparency best practices Activity: Draft ethical statements Tool: Model Cards Toolkit Deliverable: Ethics disclosure document Unit 14.3: Global AI Policy Lesson 14.3.1: Diplomatic Negotiation Objective: Advocate for AI governance Warm-Up: Role-play policy discussions Presentation: Negotiation frameworks Activity: Draft policy proposals Tool: UNESCO AI Policy Simulator Deliverable: Policy recommendation Lesson 14.3.2: Treaty Drafting Objective: Create binding agreements Warm-Up: Analyze existing AI treaties Presentation: Legal drafting principles Activity: Write resolution clauses Tool: Consensus.app Deliverable: Draft treaty section Lesson 14.3.3: Cross-Cultural Advocacy Objective: Promote global AI ethics Warm-Up: Compare cultural perspectives Presentation: Universal principles Activity: Design advocacy campaigns Tool: Crisis Simulator GPT Deliverable: Global advocacy strategy Module 15: AI Content Entrepreneurship Unit 15.1: Product Pitching Lesson 15.1.1: Investor Persuasion Objective: Craft compelling pitches Warm-Up: Analyze successful pitches Presentation: Pitch deck structure Activity: Create value propositions Tool: Tome.app Deliverable: Pitch deck outline Lesson 15.1.2: Metric Storytelling Objective: Present data effectively Warm-Up: Convert metrics to narratives Presentation: Financial storytelling Activity: Build financial models Tool: PredictLeads Deliverable: Financial projection slide Lesson 15.1.3: Q&A Preparation Objective: Handle investor questions Warm-Up: Practice common objections Presentation: Response frameworks Activity: Mock Q&A sessions Tool: ChatGPT Deliverable: Q&A preparation guide Unit 15.2: UX Copywriting Lesson 15.2.1: Microcopy Optimization Objective: Write effective UI text Warm-Up: Analyze app microcopy Presentation: UX writing principles Activity: Optimize button text Tool: Figma + ChatGPT plugin Deliverable: UX copy style guide Lesson 15.2.2: Cultural Adaptation Objective: Localize user interfaces Warm-Up: Compare localized apps Presentation: Cultural adaptation frameworks Activity: Adapt UI for markets Tool: Lokalise Deliverable: Localized UI screens Lesson 15.2.3: SEO Content Hierarchy Objective: Structure content for search Warm-Up: Analyze SEO-optimized pages Presentation: Content hierarchy principles Activity: Create keyword strategies Tool: MarketMuse Deliverable: SEO content plan Unit 15.3: Content Creation Lesson 15.3.1: Viral Scriptwriting Objective: Craft algorithm-optimized hooks Warm-Up: Analyze top #AIethics TikTok hooks Presentation: PAS framework training Activity: A/B test hook variations Tool: TubeBuddy Deliverable: 3 video scripts Lesson 15.3.2: Thumbnail Psychology Objective: Design engaging visuals Warm-Up: A/B test thumbnail designs Presentation: Visual psychology principles Activity: Create thumbnail variations Tool: Canva Deliverable: Thumbnail design portfolio Lesson 15.3.3: Analytics Parsing Objective: Optimize content performance Warm-Up: Analyze YouTube analytics Presentation: Key metrics interpretation Activity: Create growth strategies Tool: Google Analytics Deliverable: Content optimization report Lesson Plan Template Universal Structure for All Lessons: Lesson [Code]: [Topic] Level: [CEFR] Duration: 90 mins Objective: [Measurable outcome] Stages: Warm-Up (15 min): [Activation task with neural priming] Presentation (20 min): [Rule explanation + examples] Guided Practice (25 min): [Scaffolded activity] Production (20 min): [Real-world application task] Assessment (10 min): [Exit ticket/performance check] Tools: [Tech integration] Deliverable: [Concrete output] Differentiation: Support: [Scaffolds] Challenge: [Extensions] - Initial Deployment
18ac99c verified
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Advanced English Curriculum Planner</title>
<script src="https://cdn.tailwindcss.com"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
<style>
.module-card {
transition: all 0.3s ease;
transform-style: preserve-3d;
}
.module-card:hover {
transform: translateY(-5px) rotateX(5deg);
box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}
.lesson-details {
max-height: 0;
overflow: hidden;
transition: max-height 0.5s ease-out;
}
.lesson-details.active {
max-height: 1000px;
transition: max-height 0.8s ease-in;
}
.search-highlight {
background-color: #fef08a;
}
.print-only {
display: none;
}
@media print {
.no-print {
display: none;
}
.print-only {
display: block;
}
body {
padding: 0;
margin: 0;
}
.module-card {
break-inside: avoid;
border: 1px solid #ddd !important;
box-shadow: none !important;
}
}
</style>
</head>
<body class="bg-gray-50 min-h-screen">
<div class="container mx-auto px-4 py-8">
<!-- Header -->
<header class="mb-10 text-center no-print">
<h1 class="text-4xl font-bold text-indigo-800 mb-2">Advanced English Curriculum Planner</h1>
<p class="text-lg text-gray-600 max-w-3xl mx-auto">Comprehensive lesson-by-lesson breakdown for advanced English instruction with AI integration</p>
<div class="mt-6 flex flex-col sm:flex-row justify-center gap-4">
<div class="relative w-full sm:w-96">
<input type="text" id="searchInput" placeholder="Search lessons..." class="w-full pl-10 pr-4 py-2 rounded-lg border border-gray-300 focus:outline-none focus:ring-2 focus:ring-indigo-500">
<i class="fas fa-search absolute left-3 top-3 text-gray-400"></i>
</div>
<button onclick="printCurriculum()" class="bg-white text-indigo-700 px-4 py-2 rounded-lg border border-indigo-300 hover:bg-indigo-50 flex items-center gap-2 justify-center">
<i class="fas fa-print"></i> Print
</button>
<button onclick="toggleDarkMode()" class="bg-white text-gray-700 px-4 py-2 rounded-lg border border-gray-300 hover:bg-gray-50 flex items-center gap-2 justify-center">
<i class="fas fa-moon"></i> Dark Mode
</button>
</div>
</header>
<!-- Print Header -->
<div class="print-only mb-8">
<h1 class="text-3xl font-bold text-center mb-2">Advanced English Curriculum</h1>
<p class="text-center text-gray-600">Generated on <span id="printDate"></span></p>
</div>
<!-- Filter Controls -->
<div class="mb-8 bg-white p-4 rounded-xl shadow-sm border border-gray-200 no-print">
<h2 class="text-xl font-semibold mb-4 text-gray-700">Filter Modules</h2>
<div class="flex flex-wrap gap-4">
<div>
<label class="block text-sm font-medium text-gray-700 mb-1">Module</label>
<select id="moduleFilter" class="rounded-lg border-gray-300 text-sm">
<option value="all">All Modules</option>
<option value="1">Module 1: Advanced Grammar</option>
<option value="2">Module 2: Academic Writing</option>
<option value="11">Module 11: AI Writing</option>
<option value="14">Module 14: Ethical AI</option>
<option value="15">Module 15: AI Entrepreneurship</option>
</select>
</div>
<div>
<label class="block text-sm font-medium text-gray-700 mb-1">Unit</label>
<select id="unitFilter" class="rounded-lg border-gray-300 text-sm">
<option value="all">All Units</option>
</select>
</div>
<div>
<label class="block text-sm font-medium text-gray-700 mb-1">Difficulty</label>
<select id="difficultyFilter" class="rounded-lg border-gray-300 text-sm">
<option value="all">All Levels</option>
<option value="B2">B2 (Upper Intermediate)</option>
<option value="C1">C1 (Advanced)</option>
<option value="C2">C2 (Proficiency)</option>
</select>
</div>
<div class="flex items-end">
<button onclick="applyFilters()" class="bg-indigo-600 text-white px-4 py-2 rounded-lg hover:bg-indigo-700 text-sm">Apply Filters</button>
</div>
</div>
</div>
<!-- Curriculum Content -->
<div id="curriculumContent" class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6">
<!-- Content will be dynamically inserted here -->
</div>
<!-- Empty State -->
<div id="emptyState" class="hidden text-center py-20">
<i class="fas fa-book-open text-5xl text-gray-300 mb-4"></i>
<h3 class="text-xl font-medium text-gray-500">No lessons match your filters</h3>
<p class="text-gray-400 mt-2">Try adjusting your search or filter criteria</p>
</div>
</div>
<script>
// Curriculum data
const curriculumData = [
// Module 1
{
module: "1",
title: "Advanced Grammar & Stylistic Precision",
units: [
{
unit: "1.1",
title: "Complex Syntax",
lessons: [
{
code: "1.1.1",
topic: "Subjunctive Mood",
level: "C1",
duration: "90 mins",
objective: "Use subjunctive in formal demands",
warmUp: "Complete 'I insist that she ______ (be) present'",
presentation: "Rule + legal examples",
activity: "Rewrite HR policies using subjunctive",
tool: "Grammarly",
deliverable: "Formal email with 5 subjunctives"
},
{
code: "1.1.2",
topic: "Inversion",
level: "C2",
duration: "90 mins",
objective: "Emphasize with negative adverbs",
warmUp: "Transform 'I rarely eat meat' → 'Rarely do I eat meat'",
presentation: "News headline analysis",
activity: "Create inverted headlines",
tool: "QuillBot",
deliverable: "Headline portfolio"
},
{
code: "1.1.3",
topic: "Ellipsis",
level: "C1",
duration: "90 mins",
objective: "Omit redundant words",
warmUp: "Combine 'She likes coffee. He likes tea.'",
presentation: "Academic text examples",
activity: "Condense abstracts by 30%",
tool: "Hemingway App",
deliverable: "Concise summary"
}
]
},
{
unit: "1.2",
title: "Nuanced Tenses",
lessons: [
{
code: "1.2.1",
topic: "Future Perfect Continuous",
level: "C2",
duration: "90 mins",
objective: "Project ongoing future actions",
warmUp: "Personal milestone timeline creation",
presentation: "Tense formation rules",
activity: "Chart career projections",
tool: "COCA Corpus",
deliverable: "Future timeline infographic"
},
{
code: "1.2.2",
topic: "Past Modals",
level: "C1",
duration: "90 mins",
objective: "Speculate about past events",
warmUp: "Mystery scenario solving",
presentation: "Modal verb distinctions",
activity: "Write detective narratives",
tool: "ChatGPT",
deliverable: "300-word mystery story"
},
{
code: "1.2.3",
topic: "Narrative Tenses",
level: "C1",
duration: "90 mins",
objective: "Create stylistic tense shifts",
warmUp: "News to literature conversion",
presentation: "Flashback techniques",
activity: "Rewrite events as fiction",
tool: "ProWritingAid",
deliverable: "Genre-shifted narrative"
}
]
},
{
unit: "1.3",
title: "Punctuation Precision",
lessons: [
{
code: "1.3.1",
topic: "Semicolons vs. Em-Dashes",
level: "C1",
duration: "90 mins",
objective: "Master advanced punctuation",
warmUp: "Identify punctuation errors",
presentation: "Usage rules and examples",
activity: "Edit academic abstracts",
tool: "Google Docs",
deliverable: "Corrected journal excerpt"
},
{
code: "1.3.2",
topic: "Brackets for Asides",
level: "B2",
duration: "90 mins",
objective: "Insert non-essential information",
warmUp: "Add qualifying details",
presentation: "Bracket usage guidelines",
activity: "Annotate research papers",
tool: "Zotero",
deliverable: "Annotated bibliography"
},
{
code: "1.3.3",
topic: "Avoiding Comma Splices",
level: "B2",
duration: "90 mins",
objective: "Fix fused sentences",
warmUp: "Error identification exercise",
presentation: "Correction techniques",
activity: "Peer review editing session",
tool: "Whiteboard",
deliverable: "Error-free paragraph"
}
]
}
]
},
// Module 2
{
module: "2",
title: "Academic & Professional Writing",
units: [
{
unit: "2.1",
title: "Research Writing",
lessons: [
{
code: "2.1.1",
topic: "Thesis Crafting",
level: "C1",
duration: "90 mins",
objective: "Formulate debatable claims",
warmUp: "Identify thesis in abstracts",
presentation: "Claim vs. fact distinction",
activity: "Draft 3 thesis options",
tool: "JSTOR",
deliverable: "Research question list"
},
{
code: "2.1.2",
topic: "Source Synthesis",
level: "C2",
duration: "90 mins",
objective: "Integrate multiple sources",
warmUp: "Color-code source agreements",
presentation: "Matrix method demo",
activity: "Synthesis paragraph writing",
tool: "Mendeley",
deliverable: "Synthesis table"
},
{
code: "2.1.3",
topic: "APA/MLA Formatting",
level: "B2",
duration: "90 mins",
objective: "Master citation systems",
warmUp: "Fix citation errors",
presentation: "Style guide overview",
activity: "Create reference lists",
tool: "Citation Machine",
deliverable: "Formatted bibliography"
}
]
},
{
unit: "2.2",
title: "Business Communication",
lessons: [
{
code: "2.2.1",
topic: "Executive Summaries",
level: "C1",
duration: "90 mins",
objective: "Condense complex reports",
warmUp: "Analyze 1-slide summaries",
presentation: "Structure guidelines",
activity: "Create investor slides",
tool: "Canva",
deliverable: "Executive summary slide"
},
{
code: "2.2.2",
topic: "Persuasive Proposals",
level: "C1",
duration: "90 mins",
objective: "Craft compelling business cases",
warmUp: "Role-play pitch scenarios",
presentation: "Proposal frameworks",
activity: "Write funding proposals",
tool: "PitchVantage",
deliverable: "2-page business proposal"
},
{
code: "2.2.3",
topic: "Cross-Cultural Emails",
level: "C2",
duration: "90 mins",
objective: "Navigate global communication",
warmUp: "Rewrite blunt requests",
presentation: "Cultural sensitivity training",
activity: "Draft diplomatic emails",
tool: "CrystalKnows",
deliverable: "Culturally appropriate email"
}
]
},
{
unit: "2.3",
title: "Creative Expression",
lessons: [
{
code: "2.3.1",
topic: "Flash Fiction",
level: "B2",
duration: "90 mins",
objective: "Write concise narratives",
warmUp: "Study 300-word stories",
presentation: "Twist ending techniques",
activity: "Compose microfiction",
tool: "Sudowrite",
deliverable: "Flash fiction piece"
},
{
code: "2.3.2",
topic: "Poetic Meter",
level: "C1",
duration: "90 mins",
objective: "Master verse structures",
warmUp: "Convert news to poetry",
presentation: "Meter and rhyme patterns",
activity: "Write sonnets and haikus",
tool: "RhymeZone",
deliverable: "Poetry collection"
},
{
code: "2.3.3",
topic: "Stylistic Analysis",
level: "C2",
duration: "90 mins",
objective: "Mimic canonical voices",
warmUp: "Parody famous authors",
presentation: "Style emulation techniques",
activity: "Rewrite fairy tales",
tool: "AI Dungeon",
deliverable: "Parody text"
}
]
}
]
},
// Module 11
{
module: "11",
title: "AI-Powered Writing Enhancement",
units: [
{
unit: "11.1",
title: "Academic Writing",
lessons: [
{
code: "11.1.1",
topic: "AI-Assisted Research",
level: "C1",
duration: "90 mins",
objective: "Draft literature reviews with AI",
warmUp: "Critique GPT-generated abstract",
presentation: "Prompt engineering for academia",
activity: "Human-AI co-writing session",
tool: "ChatGPT + Zotero",
deliverable: "Annotated bibliography"
},
{
code: "11.1.2",
topic: "Citation Synthesis",
level: "C2",
duration: "90 mins",
objective: "Integrate sources efficiently",
warmUp: "Compare human vs. AI citations",
presentation: "Source evaluation criteria",
activity: "Build literature synthesis",
tool: "Consensus.app",
deliverable: "Synthesis matrix"
},
{
code: "11.1.3",
topic: "Plagiarism Prevention",
level: "C1",
duration: "90 mins",
objective: "Maintain academic integrity",
warmUp: "Identify plagiarism red flags",
presentation: "Proper paraphrasing techniques",
activity: "Rewrite AI outputs",
tool: "Originality.ai",
deliverable: "Plagiarism-free research section"
}
]
},
{
unit: "11.2",
title: "Creative Writing",
lessons: [
{
code: "11.2.1",
topic: "AI Story Generation",
level: "B2",
duration: "90 mins",
objective: "Co-create narratives with AI",
warmUp: "Evaluate AI story starters",
presentation: "Collaborative writing workflow",
activity: "Develop plot with Sudowrite",
tool: "Sudowrite",
deliverable: "Co-written story outline"
},
{
code: "11.2.2",
topic: "Voice Consistency",
level: "C1",
duration: "90 mins",
objective: "Maintain human authorship",
warmUp: "Identify AI writing patterns",
presentation: "Voice preservation strategies",
activity: "Human editing session",
tool: "Hemingway App",
deliverable: "Polished co-written story"
},
{
code: "11.2.3",
topic: "Genre Adaptation",
level: "C2",
duration: "90 mins",
objective: "Shift between creative forms",
warmUp: "Convert prose to poetry",
presentation: "Genre-specific techniques",
activity: "Multi-format storytelling",
tool: "Jasper",
deliverable: "Cross-genre creative piece"
}
]
},
{
unit: "11.3",
title: "Business Writing",
lessons: [
{
code: "11.3.1",
topic: "Copy Optimization",
level: "C1",
duration: "90 mins",
objective: "Create persuasive marketing copy",
warmUp: "A/B test email variations",
presentation: "Conversion-focused writing",
activity: "Write sales copy",
tool: "Jasper",
deliverable: "A/B tested campaign"
},
{
code: "11.3.2",
topic: "Report Automation",
level: "C1",
duration: "90 mins",
objective: "Generate business reports",
warmUp: "Analyze automated reports",
presentation: "Data storytelling techniques",
activity: "Create executive summaries",
tool: "ChatGPT",
deliverable: "Automated report template"
},
{
code: "11.3.3",
topic: "Cross-Cultural Adaptation",
level: "C2",
duration: "90 mins",
objective: "Localize business communications",
warmUp: "Compare cultural communication styles",
presentation: "Localization best practices",
activity: "Adapt content for markets",
tool: "Lokalise",
deliverable: "Localized business document"
}
]
}
]
},
// Module 14
{
module: "14",
title: "Ethical AI Communication",
units: [
{
unit: "14.1",
title: "Bias Mitigation",
lessons: [
{
code: "14.1.1",
topic: "Algorithmic Auditing",
level: "C2",
duration: "90 mins",
objective: "Detect bias in AI outputs",
warmUp: "Spot gender bias in hiring tool results",
presentation: "IBM Fairness 360 dashboard",
activity: "Calculate disparate impact ratio",
tool: "IBM AIF360",
deliverable: "Bias audit report"
},
{
code: "14.1.2",
topic: "Stereotype Detection",
level: "C1",
duration: "90 mins",
objective: "Identify harmful stereotypes",
warmUp: "Analyze chatbot responses",
presentation: "Bias identification frameworks",
activity: "Content bias screening",
tool: "Hugging Face Bias Scouts",
deliverable: "Stereotype detection log"
},
{
code: "14.1.3",
topic: "Impact Framing",
level: "C2",
duration: "90 mins",
objective: "Communicate bias implications",
warmUp: "Rewrite biased statements",
presentation: "Responsible disclosure techniques",
activity: "Draft impact assessments",
tool: "ChatGPT",
deliverable: "Bias communication guide"
}
]
},
{
unit: "14.2",
title: "Transparency & Explainability",
lessons: [
{
code: "14.2.1",
topic: "XAI Communication",
level: "C2",
duration: "90 mins",
objective: "Explain AI decisions clearly",
warmUp: "Interpret SHAP explanations",
presentation: "Plain language translation",
activity: "Create explanation guides",
tool: "SHAP Library",
deliverable: "Explainable AI document"
},
{
code: "14.2.2",
topic: "Uncertainty Expression",
level: "C1",
duration: "90 mins",
objective: "Communicate confidence levels",
warmUp: "Analyze probability statements",
presentation: "Uncertainty communication",
activity: "Write risk assessments",
tool: "What-If Tool",
deliverable: "Uncertainty communication template"
},
{
code: "14.2.3",
topic: "Ethical Disclaimers",
level: "C1",
duration: "90 mins",
objective: "Include responsible disclosures",
warmUp: "Review AI product disclaimers",
presentation: "Transparency best practices",
activity: "Draft ethical statements",
tool: "Model Cards Toolkit",
deliverable: "Ethics disclosure document"
}
]
},
{
unit: "14.3",
title: "Global AI Policy",
lessons: [
{
code: "14.3.1",
topic: "Diplomatic Negotiation",
level: "C2",
duration: "90 mins",
objective: "Advocate for AI governance",
warmUp: "Role-play policy discussions",
presentation: "Negotiation frameworks",
activity: "Draft policy proposals",
tool: "UNESCO AI Policy Simulator",
deliverable: "Policy recommendation"
},
{
code: "14.3.2",
topic: "Treaty Drafting",
level: "C2",
duration: "90 mins",
objective: "Create binding agreements",
warmUp: "Analyze existing AI treaties",
presentation: "Legal drafting principles",
activity: "Write resolution clauses",
tool: "Consensus.app",
deliverable: "Draft treaty section"
},
{
code: "14.3.3",
topic: "Cross-Cultural Advocacy",
level: "C2",
duration: "90 mins",
objective: "Promote global AI ethics",
warmUp: "Compare cultural perspectives",
presentation: "Universal principles",
activity: "Design advocacy campaigns",
tool: "Crisis Simulator GPT",
deliverable: "Global advocacy strategy"
}
]
}
]
},
// Module 15
{
module: "15",
title: "AI Content Entrepreneurship",
units: [
{
unit: "15.1",
title: "Product Pitching",
lessons: [
{
code: "15.1.1",
topic: "Investor Persuasion",
level: "C1",
duration: "90 mins",
objective: "Craft compelling pitches",
warmUp: "Analyze successful pitches",
presentation: "Pitch deck structure",
activity: "Create value propositions",
tool: "Tome.app",
deliverable: "Pitch deck outline"
},
{
code: "15.1.2",
topic: "Metric Storytelling",
level: "C2",
duration: "90 mins",
objective: "Present data effectively",
warmUp: "Convert metrics to narratives",
presentation: "Financial storytelling",
activity: "Build financial models",
tool: "PredictLeads",
deliverable: "Financial projection slide"
},
{
code: "15.1.3",
topic: "Q&A Preparation",
level: "C1",
duration: "90 mins",
objective: "Handle investor questions",
warmUp: "Practice common objections",
presentation: "Response frameworks",
activity: "Mock Q&A sessions",
tool: "ChatGPT",
deliverable: "Q&A preparation guide"
}
]
},
{
unit: "15.2",
title: "UX Copywriting",
lessons: [
{
code: "15.2.1",
topic: "Microcopy Optimization",
level: "C1",
duration: "90 mins",
objective: "Write effective UI text",
warmUp: "Analyze app microcopy",
presentation: "UX writing principles",
activity: "Optimize button text",
tool: "Figma + ChatGPT plugin",
deliverable: "UX copy style guide"
},
{
code: "15.2.2",
topic: "Cultural Adaptation",
level: "C2",
duration: "90 mins",
objective: "Localize user interfaces",
warmUp: "Compare localized apps",
presentation: "Cultural adaptation frameworks",
activity: "Adapt UI for markets",
tool: "Lokalise",
deliverable: "Localized UI screens"
},
{
code: "15.2.3",
topic: "SEO Content Hierarchy",
level: "C1",
duration: "90 mins",
objective: "Structure content for search",
warmUp: "Analyze SEO-optimized pages",
presentation: "Content hierarchy principles",
activity: "Create keyword strategies",
tool: "MarketMuse",
deliverable: "SEO content plan"
}
]
},
{
unit: "15.3",
title: "Content Creation",
lessons: [
{
code: "15.3.1",
topic: "Viral Scriptwriting",
level: "C1",
duration: "90 mins",
objective: "Craft algorithm-optimized hooks",
warmUp: "Analyze top #AIethics TikTok hooks",
presentation: "PAS framework training",
activity: "A/B test hook variations",
tool: "TubeBuddy",
deliverable: "3 video scripts"
},
{
code: "15.3.2",
topic: "Thumbnail Psychology",
level: "B2",
duration: "90 mins",
objective: "Design engaging visuals",
warmUp: "A/B test thumbnail designs",
presentation: "Visual psychology principles",
activity: "Create thumbnail variations",
tool: "Canva",
deliverable: "Thumbnail design portfolio"
},
{
code: "15.3.3",
topic: "Analytics Parsing",
level: "C2",
duration: "90 mins",
objective: "Optimize content performance",
warmUp: "Analyze YouTube analytics",
presentation: "Key metrics interpretation",
activity: "Create growth strategies",
tool: "Google Analytics",
deliverable: "Content optimization report"
}
]
}
]
}
];
// DOM elements
const curriculumContent = document.getElementById('curriculumContent');
const emptyState = document.getElementById('emptyState');
const moduleFilter = document.getElementById('moduleFilter');
const unitFilter = document.getElementById('unitFilter');
const difficultyFilter = document.getElementById('difficultyFilter');
const searchInput = document.getElementById('searchInput');
const printDate = document.getElementById('printDate');
// Initialize the page
document.addEventListener('DOMContentLoaded', function() {
renderCurriculum(curriculumData);
populateModuleFilter();
setPrintDate();
// Event listeners
moduleFilter.addEventListener('change', updateUnitFilter);
searchInput.addEventListener('input', handleSearch);
});
// Set current date for print version
function setPrintDate() {
const today = new Date();
printDate.textContent = today.toLocaleDateString('en-US', {
year: 'numeric',
month: 'long',
day: 'numeric'
});
}
// Populate module filter dropdown
function populateModuleFilter() {
curriculumData.forEach(module => {
const option = document.createElement('option');
option.value = module.module;
option.textContent = `Module ${module.module}: ${module.title}`;
moduleFilter.appendChild(option);
});
}
// Update unit filter based on selected module
function updateUnitFilter() {
unitFilter.innerHTML = '<option value="all">All Units</option>';
const selectedModule = moduleFilter.value;
if (selectedModule === 'all') return;
const module = curriculumData.find(m => m.module === selectedModule);
if (module) {
module.units.forEach(unit => {
const option = document.createElement('option');
option.value = unit.unit;
option.textContent = `Unit ${unit.unit}: ${unit.title}`;
unitFilter.appendChild(option);
});
}
}
// Apply all filters
function applyFilters() {
const selectedModule = moduleFilter.value;
const selectedUnit = unitFilter.value;
const selectedLevel = difficultyFilter.value;
const searchTerm = searchInput.value.toLowerCase();
let filteredData = curriculumData;
// Filter by module
if (selectedModule !== 'all') {
filteredData = filteredData.filter(module => module.module === selectedModule);
}
// Filter by unit
if (selectedUnit !== 'all') {
filteredData = filteredData.map(module => {
const filteredUnits = module.units.filter(unit => unit.unit === selectedUnit);
return {
...module,
units: filteredUnits
};
}).filter(module => module.units.length > 0);
}
// Filter by level and search term
filteredData = filteredData.map(module => {
const filteredUnits = module.units.map(unit => {
const filteredLessons = unit.lessons.filter(lesson => {
const levelMatch = selectedLevel === 'all' || lesson.level === selectedLevel;
const searchMatch = searchTerm === '' ||
lesson.topic.toLowerCase().includes(searchTerm) ||
lesson.objective.toLowerCase().includes(searchTerm);
return levelMatch && searchMatch;
});
return {
...unit,
lessons: filteredLessons
};
}).filter(unit => unit.lessons.length > 0);
return {
...module,
units: filteredUnits
};
}).filter(module => module.units.length > 0);
renderCurriculum(filteredData);
}
// Handle search input
function handleSearch() {
applyFilters();
}
// Render curriculum based on filtered data
function renderCurriculum(data) {
curriculumContent.innerHTML = '';
if (data.length === 0) {
emptyState.classList.remove('hidden');
return;
}
emptyState.classList.add('hidden');
data.forEach(module => {
module.units.forEach(unit => {
unit.lessons.forEach(lesson => {
const lessonCard = createLessonCard(module, unit, lesson);
curriculumContent.appendChild(lessonCard);
});
});
});
}
// Create a lesson card element
function createLessonCard(module, unit, lesson) {
const card = document.createElement('div');
card.className = 'module-card bg-white rounded-xl shadow-sm border border-gray-200 overflow-hidden hover:shadow-md transition-all';
// Determine badge color based on level
let badgeColor = 'bg-blue-100 text-blue-800';
if (lesson.level === 'C1') badgeColor = 'bg-purple-100 text-purple-800';
if (lesson.level === 'C2') badgeColor = 'bg-indigo-100 text-indigo-800';
card.innerHTML = `
<div class="p-5">
<div class="flex justify-between items-start">
<div>
<span class="text-xs font-semibold px-2 py-1 rounded ${badgeColor}">${lesson.level}</span>
<h3 class="text-lg font-bold text-gray-800 mt-2">${lesson.topic}</h3>
<p class="text-sm text-gray-600 mt-1">${lesson.objective}</p>
</div>
<button class="toggle-details text-gray-400 hover:text-indigo-600 focus:outline-none">
<i class="fas fa-chevron-down"></i>
</button>
</div>
<div class="mt-4 flex flex-wrap gap-2">
<span class="text-xs bg-gray-100 text-gray-600 px-2 py-1 rounded">Module ${module.module}</span>
<span class="text-xs bg-gray-100 text-gray-600 px-2 py-1 rounded">Unit ${unit.unit}</span>
<span class="text-xs bg-gray-100 text-gray-600 px-2 py-1 rounded">${lesson.duration}</span>
</div>
<div class="lesson-details mt-4">
<div class="border-t border-gray-200 pt-4">
<h4 class="text-sm font-semibold text-gray-700 mb-2">Lesson Structure</h4>
<div class="space-y-3">
<div>
<p class="text-xs font-medium text-gray-500">Warm-Up (15 min)</p>
<p class="text-sm text-gray-700">${lesson.warmUp}</p>
</div>
<div>
<p class="text-xs font-medium text-gray-500">Presentation (20 min)</p>
<p class="text-sm text-gray-700">${lesson.presentation}</p>
</div>
<div>
<p class="text-xs font-medium text-gray-500">Activity (25 min)</p>
<p class="text-sm text-gray-700">${lesson.activity}</p>
</div>
</div>
</div>
<div class="mt-4">
<h4 class="text-sm font-semibold text-gray-700 mb-2">Tools & Deliverables</h4>
<div class="flex flex-wrap gap-2">
<span class="text-xs bg-indigo-100 text-indigo-700 px-2 py-1 rounded flex items-center gap-1">
<i class="fas fa-tools text-xs"></i> ${lesson.tool}
</span>
<span class="text-xs bg-green-100 text-green-700 px-2 py-1 rounded flex items-center gap-1">
<i class="fas fa-clipboard-check text-xs"></i> ${lesson.deliverable}
</span>
</div>
</div>
</div>
</div>
`;
// Add click event to toggle details
const toggleBtn = card.querySelector('.toggle-details');
const details = card.querySelector('.lesson-details');
toggleBtn.addEventListener('click', () => {
details.classList.toggle('active');
const icon = toggleBtn.querySelector('i');
if (details.classList.contains('active')) {
icon.classList.remove('fa-chevron-down');
icon.classList.add('fa-chevron-up');
} else {
icon.classList.remove('fa-chevron-up');
icon.classList.add('fa-chevron-down');
}
});
return card;
}
// Print the curriculum
function printCurriculum() {
window.print();
}
// Toggle dark mode
function toggleDarkMode() {
document.documentElement.classList.toggle('dark');
}
// Highlight search terms in the content
function highlightSearchTerms(term) {
if (!term) return;
const cards = document.querySelectorAll('.module-card');
cards.forEach(card => {
const text = card.textContent.toLowerCase();
if (text.includes(term.toLowerCase())) {
card.classList.add('border-indigo-300', 'ring-2', 'ring-indigo-200');
} else {
card.classList.remove('border-indigo-300', 'ring-2', 'ring-indigo-200');
}
});
}
</script>
<p style="border-radius: 8px; text-align: center; font-size: 12px; color: #fff; margin-top: 16px;position: fixed; left: 8px; bottom: 8px; z-index: 10; background: rgba(0, 0, 0, 0.8); padding: 4px 8px;">Made with <img src="https://enzostvs-deepsite.hf.space/logo.svg" alt="DeepSite Logo" style="width: 16px; height: 16px; vertical-align: middle;display:inline-block;margin-right:3px;filter:brightness(0) invert(1);"><a href="https://enzostvs-deepsite.hf.space" style="color: #fff;text-decoration: underline;" target="_blank" >DeepSite</a> - 🧬 <a href="https://enzostvs-deepsite.hf.space?remix=Bnbnjj/vjhgu" style="color: #fff;text-decoration: underline;" target="_blank" >Remix</a></p></body>
</html>