# Nesoi Documentation for AI Agents
> Nesoi is an AI-powered interactive video learning platform. Users create videos with AI-generated content, customizable visuals, and real-time AI tutoring. This documentation covers the dashboard, video creation, and video player.
## Documentation Files
### Getting Started
- https://helpdocs.nesoi.ai/getting-started/welcome.md - Introduction to Nesoi platform
- https://helpdocs.nesoi.ai/getting-started/quick-start.md - Create your first interactive video in minutes
### Video Creation
- https://helpdocs.nesoi.ai/video-creation/chapters-and-sections.md - Chapters, chapter types (general, quiz, roleplay, case study, simulation, screen share, feedback, video, dynamic), and content organization
- https://helpdocs.nesoi.ai/video-creation/visual-editing.md - Editing visual elements, adding animations, and unlocking dynamic elements for AI personalization
- https://helpdocs.nesoi.ai/video-creation/avatar-settings.md - Per-chapter avatar positioning, size, shape, and visibility
- https://helpdocs.nesoi.ai/video-creation/speaking-notes.md - Instructor notes, speaking scripts, interaction notes, and personalized variables ({{viewer_name}}, {{personalized_answer1}})
- https://helpdocs.nesoi.ai/video-creation/using-ai-assistant.md - Using Ask AI to generate and modify content, plan mode, undoing changes, and request queue
- https://helpdocs.nesoi.ai/video-creation/settings.md - Global vs per-video settings, instructor persona, avatars and voices, custom avatars, TTS speed, personalization questions, progress bar, language and translation, pronunciations, response timing, onboarding options
- https://helpdocs.nesoi.ai/video-creation/ai-conversations.md - Viewing viewer conversations with the AI for a specific video
- https://helpdocs.nesoi.ai/video-creation/themes.md - Style templates, reference video templates, UI component templates, themes, and custom theme creation
- https://helpdocs.nesoi.ai/video-creation/evaluations.md - Testing AI instructor with simulated viewers, evaluation criteria, pass/fail scoring
- https://helpdocs.nesoi.ai/video-creation/sharing.md - Sharing videos via direct link, iframe embed, or floating widget embed
### Video Player
- https://helpdocs.nesoi.ai/video-player/overview.md - Player components, viewer journey, chapter type experiences, and device support
- https://helpdocs.nesoi.ai/video-player/viewer-interactions.md - Chat, quiz, roleplay interactions, navigation, feedback, and accessibility
- https://helpdocs.nesoi.ai/video-player/playback-controls.md - Volume, TTS speed, fullscreen, microphone, camera, and keyboard shortcuts
### Dashboard Management
- https://helpdocs.nesoi.ai/dashboard/bulk-actions.md - Folder management, bulk create, bulk edit, and bulk actions (select, move, delete)
- https://helpdocs.nesoi.ai/dashboard/conversations.md - Analytics, search, filtering, and message review across all viewer conversations
- https://helpdocs.nesoi.ai/dashboard/organization-settings.md - Team management, member roles, profile settings, appearance, and theme editor
- https://helpdocs.nesoi.ai/dashboard/onboarding-customization.md - Branding onboarding screens: logo, colors, screen text, typography, spacing, and custom loading HTML
## Architecture Diagrams
### Dashboard UI Architecture
```mermaid
graph TB
subgraph "Authentication"
Home["/"]
SignIn["/sign-in"]
SignUp["/sign-up"]
end
subgraph "Organization Layout /org/[slug]"
OrgLayout["Organization Context"]
subgraph "Dashboard /dashboard"
DashboardLayout["Dashboard Layout
(Sidebar + Main)"]
subgraph "Main Tabs"
HomeTab["Home Tab
(AI Prompt, Theme Editor,
Templates, Recent Videos)"]
VideosTab["Your Videos Tab
(Folders, Search, Grid,
Bulk Actions)"]
ConversationsTab["Conversations Tab
(Stats, Search,
Message History)"]
end
subgraph "Sidebar"
TeamSwitcher["Team Switcher
(Organization Selection)"]
NavMenu["Navigation Menu
(Home, Videos, Conversations)"]
UserDropdown["User Dropdown
(Account, Settings, Theme)"]
end
end
subgraph "Video Editor /dashboard/edit/[video_url]"
EditorLayout["Editor Layout"]
subgraph "Editor Tabs"
VisualsTab["Visuals Tab
(Visual Editing)"]
ConvTab["Conversations Tab
(Viewer Conversations)"]
SettingsTab["Settings Tab
(Instructor, Avatar,
Personalization, Language)"]
EvalTab["Evaluations Tab
(AI Testing)"]
end
subgraph "Editor Components"
AIPanel["AI Agent Panel
(Modules, Prompts)"]
ThemeEditor["Theme Editor
(Colors, Fonts)"]
TranscriptEditor["Transcript Editor
(Speaking Notes)"]
end
end
subgraph "Account Pages"
MyAccount["/my-account
(Profile Settings)"]
OrgSettings["Organization Settings
(Team Members)"]
end
end
Home -->|Not signed in| SignIn
Home -->|Signed in| OrgLayout
SignIn --> OrgLayout
SignUp --> OrgLayout
OrgLayout --> DashboardLayout
DashboardLayout --> HomeTab
DashboardLayout --> VideosTab
DashboardLayout --> ConversationsTab
DashboardLayout --> TeamSwitcher
DashboardLayout --> NavMenu
DashboardLayout --> UserDropdown
VideosTab -->|Edit Video| EditorLayout
HomeTab -->|Create Video| EditorLayout
EditorLayout --> VisualsTab
EditorLayout --> ConvTab
EditorLayout --> SettingsTab
EditorLayout --> EvalTab
EditorLayout --> AIPanel
EditorLayout --> ThemeEditor
EditorLayout --> TranscriptEditor
UserDropdown --> MyAccount
UserDropdown --> OrgSettings
style Home fill:#e3f2fd
style DashboardLayout fill:#f3e5f5
style EditorLayout fill:#e8f5e9
style HomeTab fill:#fff3e0
style VideosTab fill:#fff3e0
style ConversationsTab fill:#fff3e0
```
### Video Player UI Architecture
```mermaid
graph TB
subgraph "User Onboarding"
Welcome["Welcome Page
(Lesson Title + Play Button)"]
Intro["Intro Page
(Name & Email Collection)"]
LangQ["Language Questions
(Language + Personalization)"]
Avatar["Avatar Selection
(Avatar & Voice Preview)"]
Loading["Loading Page
(Connection Progress)"]
end
subgraph "Main Session View"
SessionView["Session View
(Main Video Player)"]
subgraph "Content Display"
SlidePlayer["Slide Player
(Current Visual)"]
Templates["Template Renderer"]
Transcription["Live Transcription"]
end
subgraph "User Interaction"
Chat["Chat Input
(Ask Questions)"]
Suggestions["AI Suggestions
(Conversation Starters)"]
MediaControls["Media Controls
(Mic/Camera/Speaker)"]
end
subgraph "Agent Display"
AvatarTile["Avatar Tile
(AI Instructor)"]
ControlBar["Control Bar
(Pause/Interrupt)"]
end
end
subgraph "Content Templates"
DefaultT["General
(Text + Images)"]
QuizT["Quiz
(Multiple Choice)"]
RoleplayT["Roleplay
(Conversation Practice)"]
SimT["Simulation
(Drawing Canvas)"]
CaseT["Case Study
(Probing Questions)"]
ScreenT["Screen Share
(Walkthrough)"]
FeedbackT["Feedback
(Structured Input)"]
VideoT["Video
(Media Playback)"]
DynamicT["Dynamic
(AI-Personalized)"]
end
subgraph "Backend Communication"
LiveKit["LiveKit WebSocket
(Audio/Video Streaming)"]
DataChannel["Data Channel
(Slide Sync, Quiz Data)"]
APIs["REST APIs
(Preferences, Quiz Answers)"]
end
subgraph "End Experience"
EndScreen["End Screen
(Completion Summary)"]
Webhook["Completion Webhook"]
end
Welcome -->|Click Play| Intro
Intro -->|Submit Info| LangQ
LangQ -->|Select Language| Avatar
Avatar -->|Choose Avatar| Loading
Loading -->|Connected| SessionView
SessionView --> SlidePlayer
SessionView --> Templates
SessionView --> Transcription
SessionView --> Chat
SessionView --> Suggestions
SessionView --> MediaControls
SessionView --> AvatarTile
SessionView --> ControlBar
Templates --> DefaultT
Templates --> QuizT
Templates --> RoleplayT
Templates --> SimT
Templates --> CaseT
Templates --> ScreenT
Templates --> FeedbackT
Templates --> VideoT
Templates --> DynamicT
SessionView <--> LiveKit
SessionView <--> DataChannel
SessionView <--> APIs
SessionView -->|Lesson Complete| EndScreen
EndScreen --> Webhook
style Welcome fill:#e1f5fe
style SessionView fill:#f3e5f5
style LiveKit fill:#c8e6c9
style EndScreen fill:#fff9c4
```
## Key Concepts
### Chapters
Videos are organized into chapters. Each chapter has:
- A type (general, quiz, roleplay, case study, simulation, screen share, feedback, video, dynamic)
- Visual content (what viewers see)
- Speaking notes (what the AI avatar says)
- Interaction notes (how AI responds to questions)
### Personalized Variables
Content can be personalized per viewer using `{{variable_name}}` syntax:
- System variables: `{{viewer_name}}`, `{{viewer_email}}`
- Question variables: `{{personalized_answer1}}`, `{{personalized_answer2}}` (from personalization questions)
### Dynamic Elements
Text elements in visuals can be "unlocked for AI" so the AI personalizes them per viewer at runtime.
### AI Assistant
The Ask AI panel in the editor allows natural language requests to:
- Generate new chapters
- Modify existing content
- Edit visuals
- Create quizzes and roleplays
- Plan mode: generate outlines before full content
### Global vs Per-Video Settings
Settings like instructor persona, avatars, pronunciations, and onboarding branding can be applied globally to all videos or overridden per video.
### Templates vs Themes
- Templates: Complete design systems that guide AI-generated layouts (style, UI component, landing page, or reference video)
- Themes: Colors, fonts, and CSS variables for brand customization
### Chapter Types
- General: Standard content with visuals and narration
- Quiz: Multiple-choice questions with feedback
- Roleplay: Conversational practice scenarios
- Case Study: Decision-making with probing questions
- Simulation: Interactive drawing canvas
- Screen Share: Recorded walkthroughs with AI narration
- Feedback: Structured feedback collection
- Video: Uploaded video/media playback
- Dynamic: Custom interactive content with AI-personalized elements
## API/Integration Notes
Videos can be embedded using iframe:
```html
```
Or as a floating widget button using the script embed from the Share dialog.