about_quizlink
About QuizLink
Show QuizLink's interactive feature guide. ONLY use when the user explicitly asks about QuizLink itself - questions like "what is QuizLink?", "show me QuizLink features", "help me get started with QuizLink", or "what can QuizLink do?". Do NOT use for general questions, math, conversation, or anything unrelated to learning about QuizLink's capabilities. Displays: coin costs, input sources (notes/images/PDFs/YouTube), 8 learning types (flashcards/podcasts/quizzes/etc), study games. FREE.
输入参数user_id
add_to_liked_courses
Bookmark Course
Add a course to your favorites/bookmarks for quick access later. Requires authentication. FREE call that does NOT count against rate limits. Idempotent - can safely call multiple times with same course_id.
输入参数course_id必填
change_flashcard_settings
Change Flashcard Settings
Update your flashcard generation preferences. Requires authentication. Set reset_to_default=true to restore all defaults.
**Settings:**
- language: Any language code (e.g., "en", "es", "ja")
- cards_per_unit_min/max: Card count range (4-7)
- card_styles: Teaching persona array (e.g., ["supportive tutor"], ["professor"], ["study buddy"])
- image_theme: Any art style (e.g., "vibrant educational", "anime", "minimal", "watercolor")
- image_source: "ai" (AI-generated images) or "stock" (stock images), default "ai"
**Defaults:** en, 4-7 cards, supportive tutor persona, vibrant educational theme, AI images
FREE (no coin cost).
输入参数languagecard_stylesimage_themeimage_sourcereset_to_defaultcards_per_unit_maxcards_per_unit_min
change_podcast_settings
Change Podcast Settings
Update your podcast generation preferences. Requires authentication. All fields are optional.
**Settings:**
- language: Language code (max 5 chars). Supported: "en" (English), "es" (Spanish), "fr" (French), "de" (German), "it" (Italian), "pt" (Portuguese)
- accent: Voice accent. Options: "US" (American), "UK" (British), "AU" (Australian)
- num_tutors: 1 (Solo narrator) or 2 (Duo conversation)
- podcast_length_min/max: Target length in minutes (1-10)
- speaking_styles: Array like ["Conversational"], ["Educational", "Enthusiastic"], etc.
**Examples:**
- Spanish podcast: {"language": "es"}
- British English: {"language": "en", "accent": "UK"}
- Formal duo: {"num_tutors": 2, "speaking_styles": ["Formal", "Educational"]}
FREE (no coin cost).
输入参数accentlanguagenum_tutorsspeaking_stylespodcast_length_maxpodcast_length_min
change_quiz_settings
Change Quiz Settings
Update your quiz generation preferences. Requires authentication. Customize language, questions per unit (1-10), time limit, difficulty level, question types (multiple_choice, true_false, fill_blank, essay, matching), and passing score (0-100%). All fields are optional - only provided fields will be updated. FREE (no coin cost).
输入参数languagepassing_scorequestion_typesdifficulty_leveltime_limit_minutesquestions_per_unit_maxquestions_per_unit_min
complete_unit
Complete Learning Unit
Mark a learning unit as completed after the user achieves a passing score (≥50%). Awards XP, unlocks the next unit, and checks for course completion. Called automatically by learning widgets (quiz, flashcards, etc.) when the user finishes. FREE call - no coin cost.
输入参数score必填unit_id必填course_id必填learning_type
create_crossword
Create Crossword
Generate an AI-powered crossword puzzle from either an existing unit (unit_id) or custom sources (title + notes/webpage/youtube/documents/images/audio/ai_research/ai_chat_context). Creates word-clue pairs and an interactive grid puzzle. Supports both course-based (unit_id) and standalone (sources) modes.
输入参数notestitleunit_idcourse_idaudio_urlsimage_urlsai_researchdescriptionwebpage_urlyoutube_linkauto_researchdocument_urls另有 1 个
create_excalidraw
Create Diagram
Create a hand-drawn style diagram using Excalidraw. Generates 5-stage progressive diagrams for any concept - flowcharts, mind maps, math visualizations, system architectures, and more. Each stage builds on the previous one for an animated reveal effect. Costs 15 coins.
输入参数prompt必填ai_chat_context
create_fill_blank
Create Fill-in-the-Blank Quiz
Generate 5 AI-powered fill-in-the-blank questions from either an existing unit (unit_id) or custom sources (title + notes/webpage/youtube/documents/images/audio/ai_research/ai_chat_context). Each question has multiple alternative answers. Supports both course-based (unit_id) and standalone (sources) modes.
输入参数notestitleunit_idcourse_idaudio_urlsimage_urlsai_researchdescriptionwebpage_urlyoutube_linkauto_researchdocument_urls另有 1 个
create_flashcards
Create Flashcards
Generate 5 flashcards with illustrations and interactive quizzing. To use: provide 'title' (required) and 'ai_research' with comprehensive topic research. Example: {"title": "NASA Basics", "ai_research": "[Your research about NASA...]"}. The ai_research field should contain detailed information about the topic - the more comprehensive your research, the better the flashcards. Optionally include notes, webpage_url, youtube_link, or other sources. Each card has a question, answer and hint with AI-generated images.
输入参数notestitleunit_idcourse_idaudio_urlsimage_urlsai_researchdescriptionwebpage_urlyoutube_linkauto_researchdocument_urls另有 1 个
create_infographic
Create Infographic
Generate an AI-powered educational infographic from either an existing unit (unit_id) or custom sources (title + notes/webpage/youtube/documents/images/audio/ai_research/ai_chat_context). Creates visual infographics with 17+ layout options (timeline, pyramid, flowchart, mindmap, etc.) and 12+ visual styles (flat design, kawaii, blueprint, cyberpunk, etc.). Supports both course-based (unit_id for learning roadmap) and standalone (sources for any topic) modes.
输入参数notestitlelayoutunit_idlanguagecourse_idaudio_urlsimage_urlsai_researchdescriptionwebpage_urlvisual_style另有 4 个
create_match_pair
Create Match-Pairs Quiz
Generate 10 AI-powered match-pair questions from either an existing unit (unit_id) or custom sources (title + notes/webpage/youtube/documents/images/audio/ai_research/ai_chat_context). Students match left items with corresponding right items (2 sets of 5 pairs each). Supports both course-based (unit_id) and standalone (sources) modes.
输入参数notestitleunit_idcourse_idaudio_urlsimage_urlsai_researchdescriptionwebpage_urlyoutube_linkauto_researchdocument_urls另有 1 个
create_mcq
Create Multiple-Choice Quiz
Generate 5 multiple-choice questions when the user asks for multiple choice or MCQ. Generates from an existing unit (unit_id) or from sources (title + notes/webpage/youtube/documents/images/audio/ai_research/ai_chat_context).
输入参数notestitleunit_idcourse_idaudio_urlsimage_urlsai_researchdescriptionwebpage_urlyoutube_linkauto_researchdocument_urls另有 1 个
create_podcast
Create Podcast
Generate an AI-powered educational podcast with multi-voice narration, dialogs, and audio synthesis from either an existing unit (unit_id) or custom sources (title + notes/webpage/youtube/documents/images/audio/ai_research/ai_chat_context). Creates engaging audio content using Gemini TTS. Supports both course-based (unit_id) and standalone (sources) modes.
输入参数notestitleunit_idcourse_idaudio_urlsimage_urlsai_researchdescriptionwebpage_urlyoutube_linkauto_researchdocument_urls另有 1 个
Create a quiz when the user asks for a quiz or to be tested without naming a format. Shows a selector where the user picks the format: multiple choice, fill-in-the-blank, match pairs, ranking, crossword or flashcards.
输入参数notestitleunit_idcourse_idaudio_urlsimage_urlsai_researchdescriptionwebpage_urlyoutube_linkauto_researchdocument_urls另有 1 个
create_ranking
Create Ranking Quiz
Generate 5 AI-powered ranking questions from either an existing unit (unit_id) or custom sources (title + notes/webpage/youtube/documents/images/audio/ai_research/ai_chat_context). Students order items by specific criteria (chronological, size, importance, etc.). Each question has 4-6 items to rank. Supports both course-based (unit_id) and standalone (sources) modes.
输入参数notestitleunit_idcourse_idaudio_urlsimage_urlsai_researchdescriptionwebpage_urlyoutube_linkauto_researchdocument_urls另有 1 个
edit_crossword
Edit Crossword
Edit existing crossword puzzle content (title, word-clue pairs, grid size, difficulty). Updates are saved to database and cache is invalidated. Free (no coin cost). Requires authentication and ownership.
输入参数titlegrid_sizepuzzle_id必填difficultyword_clue_pairs
edit_excalidraw
Edit Diagram
Edit an existing Excalidraw diagram with natural language instructions. Modifies the diagram based on your instructions and regenerates. Requires diagram_id from a previous create_excalidraw response. Costs 15 coins.
输入参数diagram_id必填instructions必填
edit_fill_blank
Edit Fill-in-the-Blank Question
Edit existing fill-blank question content. IMPORTANT: question_id MUST be the actual UUID from 'data.items[].id' in the create_fill_blank response - do NOT invent IDs. Updates saved to database. Free (no coin cost). Requires authentication and ownership.
输入参数hintanswercontextdifficultyexplanationquestion_id必填alternativesquestion_text
edit_flashcards
Edit Flashcards
Edit existing flashcard content (concept, question, answer, hint, visual hints, tags, image, difficulty). Updates are saved to database and cache is invalidated. Free (no coin cost). Requires authentication and ownership.
输入参数hinttagsanswerset_idconceptquestionsequenceimage_urldifficultyflashcard_idvisual_hints
edit_infographic
Edit Infographic
Edit existing infographic content (title, description, layout, visual style, elements). Updates are saved to database and cache is invalidated. Free (no coin cost). Requires authentication and ownership.
输入参数titlelayoutelementsdescriptionvisual_styleinfographic_id必填
edit_match_pair
Edit Match-Pairs Question
Edit existing match-pair question content (left item, right item, hint, explanation, difficulty, pair set). Updates are saved to database and cache is invalidated. Free (no coin cost). Requires authentication and ownership.
输入参数hintpair_id必填pair_setleft_itemdifficultyright_itemexplanation
edit_mcq
Edit Multiple-Choice Question
Edit existing MCQ question content (question text, options, correct answer, explanation, difficulty). Updates are saved to database and cache is invalidated. Free (no coin cost). Requires authentication and ownership.
输入参数optionsdifficultyexplanationquestion_id必填question_textcorrect_answer
Edit existing podcast metadata. All fields optional except podcast_id.
**Editable Fields:**
- title: Podcast title string
- description: Podcast description
- audio_url: URL to audio file
- transcript: Full transcript text
- dialogs: Array of {speaker, line} objects
- duration_seconds: Audio duration in seconds
- tts_provider: TTS service used (gemini, etc.)
- language: Language code (max 5 chars)
**Language Codes:**
en (English), es (Spanish), fr (French), de (German), it (Italian), pt (Portuguese),
ja (Japanese), ko (Korean), zh (Chinese), hi (Hindi), ar (Arabic), ru (Russian),
tr (Turkish), nl (Dutch), pl (Polish), vi (Vietnamese), th (Thai), id (Indonesian),
el (Greek), he (Hebrew), sv (Swedish), uk (Ukrainian)
**Examples:**
- Change language: {"podcast_id": "uuid", "language": "es"}
- Update title: {"podcast_id": "uuid", "title": "New Title"}
Free (no coin cost). Requires authentication and ownership.
输入参数titledialogslanguageaudio_urlpodcast_id必填transcriptdescriptiontts_providerduration_seconds
Edit existing quiz content (title, config, sections, passing score, time limit). Updates are saved to database and cache is invalidated. Free (no coin cost). Requires authentication and ownership.
输入参数titleconfigquiz_id必填sectionspassing_scoretime_limit_minutes
edit_ranking
Edit Ranking Question
Edit existing ranking question content (question text, items, order type, hint, explanation, difficulty). Updates are saved to database and cache is invalidated. Free (no coin cost). Requires authentication and ownership.
输入参数hintitemsdifficultyorder_typeexplanationquestion_id必填question_text
Get courses you've enrolled in, bookmarked/favourited, or explore community courses. Returns paginated results with progress tracking and metadata. Supports types: 'enrolled' (your enrolled courses), 'favourites' (bookmarked courses), 'community' (public courses). FREE call that does NOT count against rate limits.
输入参数typelimit
my_flashcard_settings
My Flashcard Settings
Get your flashcard generation preferences including language, cards per unit range (min/max), preferred card styles, and image theme. Returns current settings or 404 if not initialized. FREE (no coin cost). Requires authentication.
无需输入参数。
my_learning_diary
My Learning Diary
View your personal learning diary calendar. Shows all your activity including logins, learning sessions, achievements, coin transactions, and more. Displays a monthly calendar view with event icons and detailed information when clicking on days. Free (no coin cost).
输入参数yearmonth
my_podcast_settings
My Podcast Settings
Get your podcast generation preferences including language, accent (US/UK/AU), number of tutors (1-2), podcast length range (min/max minutes), and speaking styles. Returns current settings or 404 if not initialized. FREE (no coin cost). Requires authentication.
无需输入参数。
Get current authenticated user information including profile, subscription status, coins, XP, and groups. Works for both authenticated users and anonymous/freemium users. This is a FREE call that does NOT count against rate limits.
无需输入参数。
my_quiz_settings
My Quiz Settings
Get your quiz generation preferences including language, questions per unit range (min/max), time limit, difficulty level (easy/medium/hard/adaptive/mixed), question types, and passing score. Returns current settings or 404 if not initialized. FREE (no coin cost). Requires authentication.
无需输入参数。
Start a chess game against an AI opponent as a study break. Options: difficulty (beginner 800, intermediate 1200, advanced 1600, master 2000 Elo), player_color (white/black/random), time_control (blitz/rapid/classical/unlimited), opening_query (optional, e.g. 'sicilian dragon', 'italian game') with variation (optional). Includes move validation, opening descriptions and post-game analysis.
输入参数variationdifficultyplayer_colortime_controlopening_query
play_memory_game
Play Memory Game
Start a memory card-matching game as a study break. Options: grid size (4x4, 6x6, 8x8) and theme. Tracks moves, time and best score.
输入参数difficulty
Start a game of Snake as a short study break. The snake grows as it collects food and speeds up as the score rises. Options: difficulty (easy/medium/hard), game_mode (classic/timed), grid_size (10-30), speed (1-10). Runs entirely in the widget; no content is generated.
输入参数speedgame_modegrid_sizedifficulty
remove_liked_course
Unbookmark Course
Remove a course from your favorites/bookmarks. Requires authentication. FREE call that does NOT count against rate limits. Idempotent - safe to call even if course is not in favorites.
输入参数course_id必填
show_leaderboard
View Leaderboard
View competitive rankings and see how you compare to other learners. Filter by time range (daily/weekly/monthly/all-time) and optionally by specific course. Shows top performers (podium), your position highlighted, and detailed statistics. Use auto_page=true to automatically show the page containing your rank. FREE call that does NOT count against rate limits.
输入参数pagelimitauto_pagecourse_idtime_range
study_concept
Study Concept
Create an interactive study course on a topic or from the user's sources (notes, URLs, PDFs, YouTube, images, audio). Use when the user wants to study a topic, prepare for a test, exam or interview, understand a concept, or make a study guide. The course includes structured units with quizzes and flashcards. Pass course_id to open an existing course instead.
输入参数tagslevelnotestopiccourse_idis_publicaudio_urlsimage_urlsai_researchwebpage_urlyoutube_urlsdocument_urls另有 1 个