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
- Add your WayinVideo API key in the two HTTP Request nodes — Submit Summarization and Get Summary Results — Video Summarization API Docs
- Add your OpenAI API key in the GPT-4o-mini node
- 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 - Connect your Google Sheets OAuth2 credential and replace
YOUR_GOOGLE_SHEET_ID - Create a sheet tab named Course Tasks Log
- 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!