Content Factory - Text to Quiz, Flashcards & Reports
Pricing
from $104.00 / 1,000 slide deck generations
Content Factory - Text to Quiz, Flashcards & Reports
Turn any text into Q&A pairs, quizzes, flashcards, reports, mind maps, data tables, slide outlines and podcast scripts. Extractive engine that runs in the container: it ranks your sentences and key terms and reshapes them. No LLM, no API key, same input gives the same output.
Pricing
from $104.00 / 1,000 slide deck generations
Rating
0.0
(0)
Developer
daehwan kim
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
0
Monthly active users
a day ago
Last modified
Categories
Share
Content Factory — Text to Quiz, Flashcards & Reports
Give it any text. Get back a report, quiz, flashcard deck, podcast script, slide outline, mind map, or data table — in one API call.
No OpenAI API key. No external service. The text engine runs inside the Actor container (extractive: sentence ranking, key terms, numeric facts), so the same input gives the same output. Zero per-token cost.
It reshapes your text; it does not rewrite, paraphrase, or change tone. Every question, answer, card, and bullet is taken from the text you send.
Use Cases
- EdTech platforms — Auto-generate quiz questions and flashcards from course material
- Content teams — Convert blog drafts into podcast scripts or slide decks
- E-learning — Create Q&A pairs and study materials from textbooks or docs
- Internal tools — Generate structured reports from meeting notes or research
- AI workflows — Plug into Apify pipelines for multi-step content transformation
Tools at a Glance
| Tool | Output | Price |
|---|---|---|
qa_generate | Q&A pairs from text | $0.15 |
report | Structured report with sections | $0.12 |
quiz | Multiple-choice questions | $0.15 |
flashcards | Front/back flashcard deck | $0.15 |
mindmap | Hierarchical mind map JSON | $0.08 |
data_table | Structured data table | $0.15 |
slide_deck | Slide-by-slide outline | $0.20 |
podcast_script | Host/guest dialogue script | $0.18 |
tts_generate | Currently unavailable — notice row, not charged | — |
Installation
$npm install
Usage
Via Apify API
const run = await Apify.call('ntriqpro/content-factory', {toolName: 'qa_generate',input: { text: 'Your text here', language: 'en' }});}}
Tool Reference
language sets the labels the tool writes itself (question stems, headings, speaker names): en and ko. Any other value falls back to English labels; the row then shows "language": "en" and "requested_language" with the value you sent. Sentences taken from your text stay in the source language.
1. QA Generate
Generate question-answer pairs from text.
{"toolName": "qa_generate","input": {"text": "Machine learning is a subset of AI...","language": "en" // optional, default: "en"}}
Response:
{"tool": "qa_generate","status": "ok","engine": "ntriq-textkit@1","language": "en","source_title": "Artificial intelligence is transforming industries by automating repetitive t","source_stats": {"characters": 362,"words": 44,"sentences": 3},"qa_pairs": [{"question": "What is accelerate?","answer": "Businesses are adopting AI to improve customer service, optimize supply chains, and accelerate research and development.","anchor_term": "accelerate","evidence_mentions": 1},{"question": "What is Artificial?","answer": "Artificial intelligence is transforming industries by automating repetitive tasks, enhancing decision-making, and enabling new capabilities.","anchor_term": "Artificial","evidence_mentions": 1}],"count": 3}
2. Report
Generate formatted reports in three styles: blog, briefing, or study guide.
{"toolName": "report","input": {"text": "Python is a programming language...","style": "blog", // "blog" | "briefing" | "study_guide""language": "en" // optional, default: "en"}}
Response:
{"tool": "report","status": "ok","engine": "ntriq-textkit@1","language": "en","source_title": "Artificial intelligence is transforming industries by automating repetitive t","source_stats": {"characters": 362,"words": 44,"sentences": 3},"style": "blog","report": {"title": "Artificial intelligence is transforming industries by automating repetitive t","lead": ["Artificial intelligence is transforming industries by automating repetitive tasks, enhancing decision-making, and enabling new capabilities.","Machine learning models can now recognize images, translate languages, and generate human-like text."],"sections": [{"heading": "Overview","paragraphs": ["Artificial intelligence is transforming industries by automating repetitive tasks, enhancing decision-making, and enabling new capabilities."],"bullets": []},{"heading": "Background","paragraphs": ["Machine learning models can now recognize images, translate languages, and generate human-like text."],"bullets": []}],"markdown": "# Artificial intelligence is transforming industries by automating repetitive t\n\n> Artificial intelligence is transforming industries by automating repetitiv..."},"key_terms": ["accelerate","adopting"]}
3. Quiz
Generate quiz questions with multiple choice options.
{"toolName": "quiz","input": {"text": "The solar system consists of...","language": "en" // optional, default: "en"}}
Response:
{"tool": "quiz","status": "ok","engine": "ntriq-textkit@1","language": "en","source_title": "Artificial intelligence is transforming industries by automating repetitive t","source_stats": {"characters": 362,"words": 44,"sentences": 3},"quiz_questions": [{"type": "fill_in_the_blank","question": "Businesses are adopting AI to improve customer service, optimize supply chains, and _____ research and development.","options": ["accelerate","adopting"],"answer": "accelerate","answer_index": 0},{"type": "fill_in_the_blank","question": "Businesses are _____ AI to improve customer service, optimize supply chains, and accelerate research and development.","options": ["adopting","capabilities"],"answer": "adopting","answer_index": 0}],"count": 10}
4. Flashcards
Generate flashcard decks for learning.
{"toolName": "flashcards","input": {"text": "Photosynthesis is the process...","language": "en" // optional, default: "en"}}
Response:
{"tool": "flashcards","status": "ok","engine": "ntriq-textkit@1","language": "en","source_title": "Artificial intelligence is transforming industries by automating repetitive t","source_stats": {"characters": 362,"words": 44,"sentences": 3},"flashcards": [{"front": "accelerate","back": "Businesses are adopting AI to improve customer service, optimize supply chains, and accelerate research and development.","mentions": 1,"difficulty": "hard"},{"front": "adopting","back": "Businesses are adopting AI to improve customer service, optimize supply chains, and accelerate research and development.","mentions": 1,"difficulty": "hard"}],"count": 12}
5. Mindmap
Generate Mermaid mind map diagrams.
{"toolName": "mindmap","input": {"text": "Web development involves frontend and backend...","language": "en" // optional, default: "en"}}
Response:
{"tool": "mindmap","status": "ok","engine": "ntriq-textkit@1","language": "en","source_title": "Artificial intelligence is transforming industries by automating repetitive t","source_stats": {"characters": 362,"words": 44,"sentences": 3},"format": "mermaid","root": "accelerate · adopting · AI","mindmap": "mindmap\n root((accelerate · adopting · AI))\n accelerate\n Businesses are adopting AI to improve customer service,…\n Artificial\n Artificial in...","branches": [{"label": "accelerate","children": ["Businesses are adopting AI to improve customer service,…"]},{"label": "Artificial","children": ["Artificial intelligence is transforming industries by…"]}]}
6. Data Table
Extract the figures in the text (amounts, percentages, counts, negative values) into a table, one row per sentence, up to 200 rows; a longer input adds "truncated": true and "total_found". A text with no figures gets a key-term frequency table instead.
{"toolName": "data_table","input": {"text": "Japan: Capital Tokyo, Population 125M. Korea: Capital Seoul, Population 50M.","language": "en" // optional, default: "en"}}
Response:
{"tool": "data_table","status": "ok","engine": "ntriq-textkit@1","language": "en","source_title": "Artificial intelligence is transforming industries by automating repetitive t","source_stats": {"characters": 362,"words": 44,"sentences": 3},"table_type": "term_frequency","columns": ["term","mentions"],"data_table": [{"term": "accelerate","mentions": 1,"sentences_covered": 1},{"term": "adopting","mentions": 1,"sentences_covered": 1}],"count": 10}
7. Slide Deck
Generate presentation slide decks.
{"toolName": "slide_deck","input": {"text": "Digital transformation has three phases...","language": "en" // optional, default: "en"}}
Response:
{"tool": "slide_deck","status": "ok","engine": "ntriq-textkit@1","language": "en","source_title": "Artificial intelligence is transforming industries by automating repetitive t","source_stats": {"characters": 362,"words": 44,"sentences": 3},"slides": [{"layout": "title","title": "Artificial intelligence is transforming industries by automating repetitive t","bullets": ["accelerate","adopting"],"notes": "Artificial intelligence is transforming industries by automating repetitive tasks, enhancing decision-making, and enabling new capabilities."},{"layout": "bullets","title": "Key point 1","bullets": ["Artificial intelligence is transforming industries by automating repetitive tasks, enhancing decision-making, and…"],"notes": "Artificial intelligence is transforming industries by automating repetitive tasks, enhancing decision-making, and enabling new capabilities."}],"count": 5}
8. Podcast Script
Generate conversational podcast scripts.
{"toolName": "podcast_script","input": {"text": "Artificial intelligence is changing...","language": "en" // optional, default: "en"}}
Response:
{"tool": "podcast_script","status": "ok","engine": "ntriq-textkit@1","language": "en","source_title": "Artificial intelligence is transforming industries by automating repetitive t","source_stats": {"characters": 362,"words": 44,"sentences": 3},"format": "conversational","script": [{"speaker": "Host","line": "Today's topic: accelerate · adopting · AI."},{"speaker": "Host","line": "What is Artificial?"}],"turns": 8,"estimated_duration_seconds": 34}
9. TTS Generate (unavailable)
Text-to-speech is currently not available: the speech backend was retired. A tts_generate call returns one notice row and is not charged. Use podcast_script for a narration-ready script you can feed to any TTS service.
Response:
{"rowType": "notice","noticeCode": "tts-unavailable","error": "Text-to-speech is not available in this Actor: the speech backend it used was retired. No charge is made for this call. The eight text tools (qa_generate, re...","tool": "tts_generate"}
Pricing
Free plan: each run returns up to 25 results. Paid Apify plans receive the full result set.
Every text tool runs in-process and finishes in seconds. If a call cannot produce a result (text shorter than 40 characters, tts_generate, or a text from which nothing could be built — for example no quiz question because no subject repeats), the run writes one notice row (noticeCode: generation-failed, tts-unavailable or empty-result) and is not charged. A charged row always holds at least one item.
| Tool | Price | Processing Time |
|---|---|---|
| mindmap | $0.08 | seconds |
| report | $0.12 | seconds |
| qa_generate | $0.15 | seconds |
| quiz | $0.15 | seconds |
| flashcards | $0.15 | seconds |
| data_table | $0.15 | seconds |
| podcast_script | $0.18 | seconds |
| slide_deck | $0.20 | seconds |
Environment Variables
Backend endpoint is configured internally; no user-facing environment variables are required.
Development
# Run testsnpm test# Lintnpm run lint
License
MIT
🔗 Related Actors by ntriqpro
Build your data pipeline with the ntriqpro Actor suite:
- pdf-to-markdown — Office to Markdown — Document Extractor
- video-intelligence-analyzer — Video & Image AI
- resume-parser — ATS Resume Parser
⭐ Love it? Leave a Review
Your rating helps other professionals discover this actor. Rate it here.
Disclaimer
GENERAL DISCLAIMER: This tool generates output automatically from your text. Output may contain errors, inaccuracies, or omissions. Do not rely on output for legal, medical, or financial decisions without independent professional review. We provide no warranty, express or implied, regarding the accuracy, completeness, or fitness for any particular purpose of the generated output.