Tuesday, January 6, 2026

Lesson Plan: Web Design with Canva

 ЁЯОп 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

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