ЁЯОп Objective
By the end of the session, participants will be able to:
Navigate Canva’s interface
Design a basic web page layout using Canva templates
Customize elements (text, images, buttons)
Export or share their design for web use
⏱️ Duration
2 hours (can be split into two 1-hour sessions)
ЁЯСе Target Audience
Beginners in digital design
Students, educators, outreach workers
Creators with limited coding experience
ЁЯзй Materials Needed
Internet-connected devices (laptops/tablets)
Canva accounts (free version is sufficient)
Sample assets: logos, photos, text blocks
ЁЯЧВ️ Module Breakdown
1. Introduction to Canva (15 min)
What is Canva?
Use cases: social media, presentations, websites
Show examples of web page mockups
2. Interface Tour (15 min)
Dashboard overview
Templates: how to search and select
Toolbar: elements, uploads, text, backgrounds
3. Designing a Web Page (30 min)
Choose a “Website” template
Add and edit:
Header (logo + title)
Navigation bar (text or button links)
Hero section (image + call to action)
Content blocks (text + visuals)
Footer (contact info, social links)
4. Customization Techniques (20 min)
Fonts and color schemes
Layering and alignment
Using grids and spacing
Uploading custom assets
5. Preview and Export (15 min)
Previewing as a scrolling page
Sharing via Canva link
Exporting as PDF or image
Optional: embedding in Google Sites or Notion
6. Wrap-Up and Q&A (15 min)
Showcase participant designs
Discuss next steps: linking to real websites, using Canva Pro
Invite feedback and questions
ЁЯза Optional Extensions
Homework: Design a landing page for a local cause or project
Advanced Module: Link Canva designs to HTML/CSS prototypes
Outreach Adaptation: Use bilingual labels and regional imagery
Tuesday, January 6, 2026
Lesson Plan: Web Design with Canva
Canva - рд╡ेрдм рдбिрдЭाрдЗрди рдк्рд░рд╢िрдХ्рд╖рдгाрд╕ाрдаी рдж्рд╡ैрднाрд╖िрдХ рдЕрдн्рдпाрд╕рдХ्рд░рдо
ЁЯОп рдЙрдж्рджिрд╖्рдЯ / Objective
Participants will learn to design a basic web page using Canva. рднाрдЧ рдШेрдгाрд░े Canva рд╡ाрдкрд░ूрди рдПрдХ рдоूрд▓рднूрдд рд╡ेрдмрдкृрд╖्рда рддрдпाрд░ рдХрд░ाрдпрд▓ा рд╢िрдХрддीрд▓.
⏱️ рдХाрд▓ाрд╡рдзी / Duration
2 рддाрд╕ (2 hours) — рджोрди рд╕рдд्рд░ांрдордз्рдпे рд╡िрднाрдЧрддा рдпेрдИрд▓
ЁЯСе рдЙрдж्рджिрд╖्рдЯ рдЧрдЯ / Target Audience
рдирд╡рд╢िрдХे рдбिрдЬिрдЯрд▓ рд╡ाрдкрд░рдХрд░्рддे
рд╡िрдж्рдпाрд░्рдеी, рд╢िрдХ्рд╖рдХ, рд╕ाрдоाрдЬिрдХ рдХाрд░्рдпрдХрд░्рддे
рдХोрдбिंрдЧрд╢िрд╡ाрдп рдХ्рд░िрдПрдЯिрд╡्рд╣ рдбिрдЭाрдЗрди рдХрд░рдгाрд░े
ЁЯУж рдЖрд╡рд╢्рдпрдХ рд╕ाрдордЧ्рд░ी / Materials Needed
рдЗंрдЯрд░рдиेрдЯ рдЕрд╕рд▓ेрд▓े рд╕ंрдЧрдгрдХ / рдЯॅрдмрд▓ेрдЯ
Canva рдЦाрддे (рдл्рд░ी рдЖрд╡ृрдд्рддी рдкुрд░ेрд╢ी рдЖрд╣े)
рдирдоुрдиा рдШрдЯрдХ: рд▓ोрдЧो, рдлोрдЯो, рдордЬрдХूрд░ рдм्рд▓ॉрдХ
ЁЯзй рд╕рдд्рд░ рд╡िрднाрдЧрдгी / Session Breakdown
1️⃣ Canva рдкрд░िрдЪрдп / Introduction to Canva (15 рдоिрдиिрдЯे)
Visual Tag: [Canva Logo]
Canva рдо्рд╣рдгрдЬे рдХाрдп?
рд╡ाрдкрд░ाрдЪे рдк्рд░рдХाрд░: рд╕ोрд╢рд▓ рдоीрдбिрдпा, рдк्рд░ेрдЭेंрдЯेрд╢рди, рд╡ेрдмрд╕ाрдЗрдЯ
рд╡ेрдмрдкृрд╖्рдаाрдЪे рдирдоुрдиे рджाрдЦрд╡ा
2️⃣ рдЗंрдЯрд░рдлेрд╕ рдУрд│рдЦ / Interface Tour (15 рдоिрдиिрдЯे)
Visual Tag: [Dashboard Screenshot]
рдоुрдЦ्рдп рд╕्рдХ्рд░ीрди
рдЯेрдо्рдкрд▓ेрдЯ рд╢ोрдзрдгे
рдЯूрд▓рдмाрд░: рдШрдЯрдХ, рдЕрдкрд▓ोрдб, рдордЬрдХूрд░, рдкाрд░्рд╢्рд╡рднूрдоी
3️⃣ рд╡ेрдмрдкृрд╖्рда рдбिрдЭाрдЗрди / Designing a Web Page (30 рдоिрдиिрдЯे)
Classroom Cue: “рддुрдордЪा рд╕्рд╡рддःрдЪा рд╡ेрдмрдкृрд╖्рда рддрдпाрд░ рдХрд░ा!”
“Website” рдЯेрдо्рдкрд▓ेрдЯ рдиिрд╡рдбा
Header: рд▓ोрдЧो + рд╢ीрд░्рд╖рдХ
Navigation bar: рджुрд╡े / рдмрдЯрдг
Hero section: рдк्рд░рддिрдоा + Call to Action
Content blocks: рдордЬрдХूрд░ + рдЪिрдд्рд░
Footer: рд╕ंрдкрд░्рдХ рдоाрд╣िрддी, рд╕ोрд╢рд▓ рд▓िंрдХ
4️⃣ рд╕ाрдиुрдХूрд▓рди рддंрдд्рд░ / Customization Techniques (20 рдоिрдиिрдЯे)
Visual Tag: [Font & Color Palette]
рдлॉрди्рдЯ рдЖрдгि рд░ंрдЧ рдпोрдЬрдиा
рдШрдЯрдХांрдЪी рд░рдЪрдиा рдЖрдгि рд╕ंрд░ेрдЦрди
Grid рд╡ाрдкрд░рдгे
рд╕्рд╡рддःрдЪे рдШрдЯрдХ рдЕрдкрд▓ोрдб рдХрд░рдгे
5️⃣ рдкूрд░्рд╡рджृрд╢्рдп рдЖрдгि рд╢ेрдЕрд░िंрдЧ / Preview and Sharing (15 рдоिрдиिрдЯे)
Classroom Cue: “рддुрдордЪे рдбिрдЭाрдЗрди рдЗрддрд░ांрдиा рджाрдЦрд╡ा!”
Scroll preview
Canva рд▓िंрдХрдж्рд╡ाрд░े рд╢ेрдЕрд░
PDF / рдк्рд░рддिрдоा рдо्рд╣рдгूрди рдиिрд░्рдпाрдд
Google Sites рдордз्рдпे рдПрдо्рдмेрдб рдХрд░рдгे (рдкрд░्рдпाрдпी)
6️⃣ рд╕рдд्рд░ рд╕рдоाрдк्рддी рдЖрдгि рдЪрд░्рдЪा / Wrap-Up and Q&A (15 рдоिрдиिрдЯे)
Visual Tag: [Showcase Board]
рд╕рд╣рднाрдЧींрдЪे рдбिрдЭाрдЗрди рд╕ाрджрд░ рдХрд░ा
рдкुрдвीрд▓ рдкाрдпрд▒्рдпा: Canva Pro, рд╡ेрдмрд╕ाрдЗрдЯ рд▓िंрдХिंрдЧ
рдк्рд░рд╢्рдиोрдд्рддрд░ рдЖрдгि рдЕрднिрдк्рд░ाрдп
ЁЯза рд╡िрд╕्рддाрд░ рдкрд░्рдпाрдп / Optional Extensions
рдЧृрд╣рдкाрда: рд╕्рдеाрдиिрдХ рдЙрдкрдХ्рд░рдоाрд╕ाрдаी рд▓ँрдбिंрдЧ рдкृрд╖्рда рддрдпाрд░ рдХрд░ा
рдк्рд░рдЧрдд рд╕рдд्рд░: Canva рдбिрдЭाрдЗрди HTML/CSS рдордз्рдпे рд░ूрдкांрддрд░िрдд рдХрд░рдгे
рдЖрдЙрдЯрд░ीрдЪ рд░ूрдкांрддрд░рдг: рдж्рд╡ैрднाрд╖िрдХ рд▓ेрдмрд▓्рд╕ рдЖрдгि рдк्рд░ाрджेрд╢िрдХ рдк्рд░рддिрдоा рд╡ाрдкрд░рдгे
Python Web Development with Copilot + VS Code
ЁЯОп Objective
By the end of the session, participants will be able to:
Set up VS Code and Copilot for Python development
Use Copilot to scaffold and refine a Python web application
Understand basic web frameworks (Flask or FastAPI)
Run and test a simple web app locally
⏱️ Duration
2.5 hours (can be split into two sessions)
ЁЯСе Target Audience
Intermediate Python learners
Students, educators, developers
Outreach participants with basic coding exposure
ЁЯУж Materials Needed
Laptops with internet access
VS Code installed
GitHub account (for Copilot activation)
Python 3.x installed
Optional: virtual environment setup
ЁЯЧВ️ Module Breakdown
1️⃣ Setup and Orientation (30 min)
Goal: Ensure all tools are installed and ready Steps:
Install VS Code and Python
Install Python extension in VS Code
Sign in to GitHub and activate Copilot
Create a new project folder and open in VS Code
Classroom Cue: “Let’s get your coding cockpit ready!”
2️⃣ Introduction to Copilot (20 min)
Goal: Understand how Copilot assists coding Steps:
What is Copilot? How does it work?
Demo: Write a simple Python function with Copilot suggestions
Tips: Comment-driven prompting, tab completion, inline edits
Visual Tag: [Copilot Suggestion Box]
3️⃣ Building a Web App with Flask (45 min)
Goal: Scaffold a basic web app using Copilot Steps:
Create app.py and comment: # Create a Flask web app
Let Copilot generate boilerplate code
Add routes: home page, about page
Use Copilot to add HTML templates (inline or separate files)
Run the app locally and test in browser
Classroom Cue: “Let Copilot be your co-pilot!”
4️⃣ Enhancing with Forms and Logic (30 min)
Goal: Add interactivity using Copilot Steps:
Create a form (e.g., contact or feedback)
Use Copilot to handle POST requests and form validation
Store or display submitted data
Visual Tag: [Form + Route Diagram]
5️⃣ Debugging and Refinement (15 min)
Goal: Use Copilot to fix and improve code Steps:
Introduce a bug and ask Copilot to suggest a fix
Refactor a function for clarity
Add comments and docstrings with Copilot’s help
6️⃣ Wrap-Up and Showcase (10 min)
Goal: Reflect and share Steps:
Participants demo their apps
Discuss Copilot’s strengths and limitations
Share ideas for next steps: FastAPI, deployment, databases
ЁЯза Optional Extensions
Homework: Build a personal portfolio site with Flask + Copilot
Advanced Module: Use FastAPI and Copilot for API development
Outreach Adaptation: Add bilingual comments and regional use cases
Secure Cloud Deployment of WordPress with Docker, NGINX, SSL, GitHub & Copilot
ЁЯОп Objective
By the end of the session, participants will be able to:
Use Docker Compose to install WordPress and MySQL
Configure NGINX as a reverse proxy
Set up SSL using Let’s Encrypt
Deploy the containerized app to a cloud server (e.g., AWS EC2, DigitalOcean, or Azure)
Use GitHub and Copilot for collaborative configuration and version control
⏱️ Duration
3.5–4 hours (can be split into 2–3 sessions)
ЁЯСе Target Audience
Intermediate web developers or DevOps learners
Outreach teams building secure public-facing sites
Students or professionals with basic Docker and Git knowledge
ЁЯУж Materials Needed
Cloud server (Ubuntu-based VM on AWS, Azure, or DigitalOcean)
Domain name (optional but recommended for SSL)
Docker, Docker Compose, Git, and VS Code installed
GitHub account + Copilot access
SSH access to cloud server
ЁЯЧВ️ Module Breakdown
1️⃣ Recap: Local Docker + WordPress Setup (30 min)
Review Docker Compose setup for WordPress + MySQL
Confirm local deployment works
Push code to GitHub repo
2️⃣ Cloud Server Setup (30 min)
Goal: Prepare remote environment Steps:
Launch Ubuntu VM on cloud provider
SSH into server
Install Docker and Docker Compose
Clone GitHub repo to server
Classroom Cue: “Your website is going global!”
3️⃣ NGINX Reverse Proxy Configuration (45 min)
Goal: Route traffic to WordPress container Steps:
Create nginx.conf file with reverse proxy rules
Use Copilot to scaffold config:
nginx
server {
listen 80;
server_name yourdomain.com;
location / {
proxy_pass http://localhost:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
Add NGINX service to docker-compose.yml
Test routing with curl or browser
Visual Tag: [NGINX flow diagram]
4️⃣ SSL Setup with Let’s Encrypt (45 min)
Goal: Secure site with HTTPS Steps:
Install Certbot on server
Run Certbot to generate certificates:
Code
sudo certbot certonly --standalone -d yourdomain.com
Update nginx.conf to include SSL:
nginx
listen 443 ssl;
ssl_certificate /etc/letsencrypt/live/yourdomain.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem;
Reload NGINX and verify HTTPS
Classroom Cue: “Lock your site with a padlock!”
5️⃣ GitHub + Copilot for Teamwork (30 min)
Goal: Collaborate on config and deployment Steps:
Use Git branches for NGINX and SSL config
Use Copilot to suggest improvements and comments
Create pull requests and review changes
Document deployment steps in README.md
Visual Tag: [GitHub workflow + Copilot suggestions]
6️⃣ Final Deployment and Showcase (30 min)
Goal: Launch and share live site Steps:
Run docker-compose up -d on cloud server
Visit live site via domain
Share links and reflect on teamwork
ЁЯза Optional Extensions
Add database backups and volume persistence
Use Docker secrets for password management
Deploy via CI/CD pipeline (GitHub Actions)
Outreach adaptation: bilingual content, regional themes, classroom showcase
Team-Based WordPress Deployment with Docker, GitHub & Copilot
ЁЯОп Objective
By the end of the session, participants will be able to:
Use Docker Compose to install WordPress and MySQL
Customize a WordPress template collaboratively
Use GitHub for version control and teamwork
Use Copilot in VS Code to scaffold and refine Docker and WordPress config files
⏱️ Duration
3 hours (can be split into two sessions)
ЁЯСе Target Audience
Beginners in DevOps or web development
Students, educators, outreach teams
Creators interested in collaborative deployment
ЁЯУж Materials Needed
Laptops with Docker, Git, and VS Code installed
GitHub accounts (for Copilot and repo access)
Sample WordPress theme (free or starter)
Internet access
ЁЯЧВ️ Module Breakdown
1️⃣ Introduction to Docker + GitHub + Copilot (20 min)
Goal: Understand the tools and their synergy Topics:
Docker: containerization basics
GitHub: version control and collaboration
Copilot: AI-assisted coding in VS Code
Classroom Cue: “Three tools, one powerful workflow!”
2️⃣ Project Setup and GitHub Integration (30 min)
Goal: Create a shared repo and local environment Steps:
Create GitHub repo: wordpress-docker-team
Clone repo locally
Create project folder and initialize with git init
Open in VS Code and activate Copilot
Visual Tag: [GitHub + VS Code interface]
3️⃣ Writing Docker Compose with Copilot (30 min)
Goal: Scaffold services using AI assistance Steps:
Create docker-compose.yml
Use comments like # Set up WordPress and MySQL containers to prompt Copilot
Review and refine suggestions collaboratively
Commit and push to GitHub
Classroom Cue: “Let Copilot write, you refine!”
4️⃣ Launching and Accessing WordPress (20 min)
Goal: Deploy and verify setup Steps:
Run docker-compose up -d
Access WordPress at http://localhost:8080
Complete setup wizard
Choose and activate a theme
Visual Tag: [Browser + WordPress dashboard]
5️⃣ Collaborative Customization (40 min)
Goal: Modify theme and content as a team Steps:
Assign roles: designer, content editor, devops
Use Git branches for theme edits (e.g., feature/homepage)
Add pages, customize layout
Merge changes via pull requests
Classroom Cue: “Design together, commit together!”
6️⃣ Managing Containers and Code Review (20 min)
Goal: Learn Docker commands and GitHub workflows Steps:
docker ps, docker-compose down
Use GitHub Issues and Discussions
Review Copilot-generated code for clarity and security
Visual Tag: [GitHub PR + Docker terminal]
7️⃣ Wrap-Up and Showcase (20 min)
Goal: Reflect and share Steps:
Demo team projects
Discuss Copilot’s role in teamwork
Share ideas for cloud deployment and plugin integration
ЁЯза Optional Extensions
Homework: Fork and customize a WordPress theme collaboratively
Advanced Module: Add NGINX + SSL + cloud deployment
Outreach Adaptation: Use bilingual content and regional themes
Installing WordPress Template Using Docker
ЁЯОп Objective
By the end of the session, participants will be able to:
Understand Docker basics and container architecture
Use Docker Compose to install WordPress and MySQL
Access and customize a WordPress template via browser
Manage containers and troubleshoot basic issues
⏱️ Duration
2.5 hours (can be split into two sessions)
ЁЯСе Target Audience
Beginners in web development or DevOps
Students, educators, outreach participants
Anyone interested in deploying WordPress locally or on cloud
ЁЯУж Materials Needed
Laptops with Docker and Docker Compose installed
Internet access
Sample WordPress template (free theme or starter content)
Text editor (VS Code recommended)
ЁЯЧВ️ Module Breakdown
1️⃣ Introduction to Docker (20 min)
Goal: Understand containerization Topics:
What is Docker?
Images vs. containers
Benefits for web development
Classroom Cue: “Think of containers as portable mini-computers!”
2️⃣ Environment Setup (20 min)
Goal: Prepare system for deployment Steps:
Install Docker and Docker Compose
Create a project folder: wordpress-docker
Open terminal and navigate to folder
Visual Tag: [Docker whale icon + folder structure]
3️⃣ Writing Docker Compose File (30 min)
Goal: Define services for WordPress and MySQL Steps:
Create docker-compose.yml file
Add services:
wordpress: image, ports, volumes
db: MySQL image, environment variables
Sample snippet:
yaml
version: '3.1'
services:
wordpress:
image: wordpress
ports:
- "8080:80"
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_USER: user
WORDPRESS_DB_PASSWORD: pass
WORDPRESS_DB_NAME: wpdb
volumes:
- wordpress_data:/var/www/html
db:
image: mysql:5.7
environment:
MYSQL_DATABASE: wpdb
MYSQL_USER: user
MYSQL_PASSWORD: pass
MYSQL_ROOT_PASSWORD: rootpass
volumes:
- db_data:/var/lib/mysql
volumes:
wordpress_data:
db_data:
Classroom Cue: “This file is your blueprint!”
4️⃣ Running and Accessing WordPress (25 min)
Goal: Launch containers and access site Steps:
Run: docker-compose up -d
Visit http://localhost:8080
Complete WordPress setup wizard
Choose and activate a template/theme
Visual Tag: [Browser + WordPress dashboard]
5️⃣ Customizing the Template (30 min)
Goal: Modify theme and add content Steps:
Install a free theme (e.g., Astra, OceanWP)
Add pages: Home, About, Contact
Customize header, footer, and layout
Classroom Cue: “Make it yours!”
6️⃣ Managing Containers (15 min)
Goal: Learn basic Docker commands Steps:
docker ps, docker stop, docker rm
docker-compose down
Backing up volumes
Visual Tag: [Terminal + container list]
7️⃣ Wrap-Up and Showcase (10 min)
Goal: Reflect and share Steps:
Participants demo their WordPress sites
Discuss deployment options (cloud, local)
Share next steps: plugins, security, backups
ЁЯза Optional Extensions
Homework: Customize a WordPress blog and write a post
Advanced Module: Deploy to cloud using Docker + NGINX + SSL
Outreach Adaptation: Use bilingual content and regional themes