I Built a Workflow That Turns Any Online Course Module Into a ClickUp Task List Automatically

Hey n8n community!

Sharing a workflow I built using WayinVideo Summarization API and GPT-4o-mini that automatically converts any online course or lecture video into an actionable ClickUp task list — one task per learning objective, saved straight to ClickUp and logged to Google Sheets.


What It Does

Paste a course module URL into a form, enter the course title, module name, who to assign the tasks to, the due date, and priority — the workflow summarizes the full module, extracts 5-12 specific learning tasks from the content, and creates each one directly in your ClickUp list. No manual note-taking, no copy-pasting.


How It Works

1. Form — collects six things:

  • Course video URL (YouTube, Zoom, Vimeo, Loom etc.)
  • Course title
  • Module or lecture title
  • Assignee name
  • Task due date
  • Priority (Urgent / High / Normal / Low)

2. HTTP Request — Submit to WayinVideo — sends the video URL to the Video Summarization API. It processes the full recording and returns a structured summary with numbered highlights and tags — no file downloading or size limits

3. Wait 90 Seconds — gives WayinVideo time to process

4. HTTP Request — Poll Results — fetches the summary using the task ID

5. IF Node — checks if summary is ready. Not ready → waits 30 more seconds and checks again. Loops until status = SUCCEEDED

6. Code Node — extracts summary and highlights, maps priority string to ClickUp priority number (urgent=1, high=2, normal=3, low=4), converts due date to Unix timestamp

7. AI Agent — GPT-4o-mini — reads the module summary and highlights, then returns a pure JSON array of 5-12 tasks. Each task includes:

  • Task title (starts with an action verb — Complete, Practice, Build, Implement, Review)
  • Description explaining what to do and why it matters
  • Task type (Review / Practice / Build / Implement / Reflect)
  • Estimated minutes to complete
  • Checklist steps broken down into specific actions

8. Code Node — parses the JSON array with error handling, prefixes every task title with the course name, and splits into one item per task

9. ClickUp — creates one task per learning objective in your configured list — with priority, due date, description, and tags: course-task and learning

10. Google Sheets — logs every created task as one row — course title, module, task number, task type, estimated minutes, ClickUp Task ID, ClickUp Task URL, assignee, due date, and priority


What Gets Created in ClickUp

A 45-minute Python module with 8 learning objectives creates 8 ClickUp tasks. Each task looks like:

Title: [Complete Python Bootcamp] Practice writing functions with default arguments
Description: What to do + why it matters + video reference link
Checklist: 3 specific steps to complete the task
Tags: course-task, learning
Priority + Due Date: From your form


Setup Steps

  1. Add your WayinVideo API key in the two HTTP Request nodes — Submit Summarization and Get Summary Results — Video Summarization API Docs
  2. Add your OpenAI API key in the GPT-4o-mini node
  3. Connect your ClickUp OAuth2 credential and replace YOUR_CLICKUP_LIST_ID
    → Right-click your list in ClickUp → Copy link → ID is the last segment in the URL
  4. Connect your Google Sheets OAuth2 credential and replace YOUR_GOOGLE_SHEET_ID
  5. Create a sheet tab named Course Tasks Log
  6. Activate the workflow and open the Form URL

Works With

YouTube, Zoom cloud recordings, Vimeo, Loom — any public video URL. Full list of supported sources in the WayinVideo API Docs.


Drop a comment if you want the full workflow JSON — happy to share!

2 Likes

Really nice workflow
I like how it turns course videos into actual actionable ClickUp tasks instead of just summaries. The checklist + estimated time part makes it very practical for learning teams and personal study both.

Using WayinVideo before GPT task generation is also a smart move, especially for long Zoom or Loom recordings. That can save a lot of manual work and make the AI output cleaner.

The Google Sheets logging part is useful too for tracking progress across different modules and team members.

Great example of using AI + n8n in a simple but very useful way