TotQuiz

{{ mobileContentTitle }}

Render Pipeline

Loading...
No renders found
{{ render.status }} {{ new Date(render.created_at).toLocaleString() }} ({{ formatRenderDuration(render) }})
{{ render.error_message }}

{{ activeViewTitle || 'All Quizzes' }}

{{ selectedTheme.name }}

Theme editor coming soon...

Select a quiz

Choose a quiz from the list to view and edit songs

Select a theme

Choose a theme to customize colors and fonts

{{ selectedTheme.name }}

{{ selectedTheme.base_theme || 'Custom theme' }}

Built-in theme

Theme customization coming soon

You'll be able to customize colors, fonts, and preview how your quiz will look.

Edit Quiz Details

Update quiz title, description, and theme

Select a phase to get started

Choose a phase from the pipeline to view details

Question Review

Review and approve songs for the quiz

{{ metadataErrors.length }} song(s) failed to load metadata
{{ err.song }} by {{ err.artist }} - {{ err.error }}
{{ question.position + 1 }}

{{ question.song_title }}

{{ question.song_artist }}

Preview

{{ previewCurrentSlide.type }} #{{ previewCurrentSlide.questionIndex + 1 }}

Songs need review and approval to create the best quiz video possible.

{{ previewLoadingStatus }}
{{ previewLoadingProgress }}%
{{ formatPreviewTime(previewCurrentFrame) }} / {{ formatPreviewTime(previewTotalFrames) }}

Rendering

Create video from the quiz

Songs need review and approval to create the best quiz video possible.

Loading render history...

Render History

{{ render.status }} ({{ formatRenderDuration(render) }})
{{ new Date(render.created_at).toLocaleString() }}
{{ render.progress_message || 'Starting...' }} {{ render.progress ?? 0 }}%

{{ render.error_message }}

No renders yet.

Click "Render Video" to generate a video for this quiz.

Publishing

Publish quiz video to YouTube

Publishing not available yet.

Complete video rendering first.

Unsaved Changes

You have unsaved changes. Do you want to discard them?

Loading...
Click to set
No video available
Status: Loading... Public Unlisted Private View on YouTube

Select a song to edit

Choose a song from the list to review and edit timing

{{ displayedQuestion.song_title }}

{{ displayedQuestion.song_artist }}

{{ displayedQuestion.song_album }}

Analyzing audio...
0:00 {{ formatTime(audioDuration) }}

{{ showTimingDetails ? 'Drag regions to move, drag edges to resize' : 'Drag regions to move' }}

Clue
s
s
Hook
s
s

Video

{{ getSelectedVideoInfo().title }} · {{ getSelectedVideoInfo().artist }}
No video selected
No video available for this song
Analyzing video audio...
0:00 {{ formatTime(videoDuration) }}

{{ showVideoTimingDetails ? 'Drag region to move or resize' : 'Drag region to move' }}

Video Hook
s
s

Theme Preview

Theme preview will go here

Render Pipeline

Loading...
No renders found
{{ render.quiz_title }}
{{ render.status }} {{ new Date(render.created_at).toLocaleString() }}
{{ render.error_message }}

{{ quiz.title }}

{{ quiz.source_name || quiz.source_type }}

{{ formatStatus(quiz.status) }}
{{ quiz.total_questions }} songs
No themes yet

{{ theme.name }}

{{ theme.base_theme || 'Custom' }}

Built-in

No Scheduled Playlists

Set up automated quiz generation from your favorite playlists

{{ schedule.name }}

{{ schedule.source_type }}

{{ schedule.enabled ? 'Active' : 'Paused' }}
Next: {{ formatDate(schedule.next_run_at) }} No upcoming runs

{{ selectedQuiz.title }}

{{ formatStatus(selectedQuiz.status) }}

{{ selectedQuiz.description || 'No description' }}

{{ selectedQuiz.youtube_metadata?.title || selectedQuiz.title }}
Enriching {{ enrichingProgress.current }}/{{ enrichingProgress.total }}: {{ enrichingProgress.currentSong }}
{{ question.position + 1 }}

{{ question.song_title }}

{{ question.song_artist }}

{{ selectedTheme.name }}

Theme editor coming soon...

Select a quiz to view songs

Select a theme to customize

{{ selectedTheme.name }}

{{ selectedTheme.base_theme || 'Custom theme' }}

Theme editor coming soon...

Edit Quiz Details

Select a song to edit

{{ displayedQuestion.song_title }}

{{ displayedQuestion.song_artist }}

{{ displayedQuestion.song_album }}

Analyzing...
0:00 {{ formatTime(audioDuration) }}
Clue
Hook

Video

{{ getSelectedVideoInfo().title }} · {{ getSelectedVideoInfo().artist }}
No video selected
No video available
Analyzing video...
0:00 {{ formatTime(videoDuration) }}
Video Hook

Unsaved Changes

You have unsaved changes to the quiz details. What would you like to do?

Delete Quiz

Are you sure you want to delete "{{ selectedQuiz?.title }}"? This action cannot be undone.

Render Without Approval?

{{ quizQuestions.filter(q => q.status !== 'approved').length }} songs have not been approved yet. Are you sure you want to render the video without reviewing all songs?

Unsaved Changes

You have unsaved changes to this song. Discard changes?

{{ thumbnailPreview ? 'Saving...' : 'Generating thumbnail...' }}

{{ thumbnailPreview ? 'Preview Thumbnail' : 'Select Thumbnail' }}

Thumbnail preview

Upload custom image

1280x720 recommended

Auto-generated options

Album Art Collage

{{ selectedQuiz?.title }}

{{ selectedQuiz?.source_name }}

Title Card

Preview Settings

Override timing for all questions in preview. Leave empty to use per-question values.

Create Quiz

Choose a data source to create your quiz:

{{ versionSelectorType === 'song' ? 'Search Songs' : 'Search Music Videos' }}

Best ~ Good ? Poor

Searching...

No results found

Select Playlist

Connect to Spotify

Sign in to access your playlists

Loading playlists...

No playlists found

Spotify Archive

Loading archive playlists...

{{ filteredArchivePlaylists.length }} playlists (cached {{ archiveCacheAge }})

No playlists found

Creating quiz...

{{ creatingQuizStatus }}

Settings

Users

Loading users...

{{ user.name?.charAt(0)?.toUpperCase() || '?' }}
{{ user.name }}
{{ user.email }}
{{ editUserForm.name?.charAt(0)?.toUpperCase() || '?' }}
Click camera icon to upload a profile picture
No users yet. Click "Add User" to create one.