Skip to content

NodeTool Cloud is in alpha. Try it →

All templates
Template·Learning & Productivity

Flashcard Generator

Generate study flashcards as structured front/back card objects, then compute a study plan from them: no repeated questions, categories interleaved, and a review schedule per card.

Input

Python Programming

Output

{
  "rows": [
    {
      "front": "What is a variable in Python?",
      "back": "A variable is a name that stores a value you can use later; create one with =, for example x = 5.",
      "category": "Variables and Assignment"
    },
    {
      "front": "What are Python's basic data types?",
      "back": "Common data types are int (whole numbers), float (decimal numbers), str (text), and bool (True or False).",
      "category": "Data Types"
    },
    {
      "front": "How do you write an if statement in Python?",
      "back": "Use if followed by a condition and a colon, then start the next lines with spaces (indent) to run when the condition is true; use elif and else for additional branches.",
      "category": "Control Flow"
    },
    {
      "front": "What does a for loop do in Python?",
      "back": "A for loop repeats code for each item in a sequence (like a list or range); for example, for i in range(3): runs three times.",
      "category": "Loops and Iteration"
    },
    {
      "front": "How do you define a function in Python?",
      "back": "Use def name(parameters):, put the function code on the indented lines below (start lines with spaces), and use return to send a result back.",
      "category": "Defining Functions"
    }
  ],
  "columns": [
    {
      "name": "front"
    },
    {
      "name": "back"
    },
    {
      "name": "category"
    }
  ],
  "data": [
    [
      "What is a variable in Python?",
      "A variable is a name that stores a value you can use later; create one with =, for example x = 5.",
      "Variables and Assignment"
    ],
    [
      "What are Python's basic data types?",
      "Common data types are int (whole numbers), float (decimal numbers), str (text), and bool (True or False).",
      "Data Types"
    ],
    [
      "How do you write an if statement in Python?",
      "Use if followed by a condition and a colon, then start the next lines with spaces (indent) to run when the condition is true; use elif and else for additional branches.",
      "Control Flow"
    ],
    [
      "What does a for loop do in Python?",
      "A for loop repeats code for each item in a sequence (like a list or range); for example, for i in range(3): runs three times.",
      "Loops and Iteration"
    ],
    [
      "How do you define a function in Python?",
      "Use def name(parameters):, put the function code on the indented lines below (start lines with spaces), and use return to send a result back.",
      "Defining Functions"
    ]
  ]
}

[
  {
    "position": 1,
    "front": "What is a variable in Python?",
    "back": "A variable is a name that stores a value you can use later; create one with =, for example x = 5.",
    "category": "Variables and Assignment",
    "review_after_days": [
      0,
      2,
      5
    ]
  },
  {
    "position": 2,
    "front": "What are Python's basic data types?",
    "back": "Common data types are int (whole numbers), float (decimal numbers), str (text), and bool (True or False).",
    "category": "Data Types",
    "review_after_days": [
      0,
      2,
      5
    ]
  },
  {
    "position": 3,
    "front": "How do you write an if statement in Python?",
    "back": "Use if followed by a condition and a colon, then start the next lines with spaces (indent) to run when the condition is true; use elif and else for additional branches.",
    "category": "Control Flow",
    "review_after_days": [
      0,
      2,
      5
    ]
  },
  {
    "position": 4,
    "front": "What does a for loop do in Python?",
    "back": "A for loop repeats code for each item in a sequence (like a list or range); for example, for i in range(3): runs three times.",
    "category": "Loops and Iteration",
    "review_after_days": [
      0,
      2,
      5
    ]
  },
  {
    "position": 5,
    "front": "How do you define a function in Python?",
    "back": "Use def name(parameters):, put the function code on the indented lines below (start lines with spaces), and use return to send a result back.",
    "category": "Defining Functions",
    "review_after_days": [
      0,
      2,
      5
    ]
  }
]

The workflow

Data flow

How to run it

  1. 01

    Download NodeTool Studio

    Install the free desktop app for macOS, Windows, or Linux. It runs on your own machine, no account required to start.

  2. 02

    Open the Flashcard Generator template

    Browse the built-in template library inside Studio and open this workflow onto the canvas. Every node is already wired up.

  3. 03

    Add your keys

    Connect the providers this workflow uses (Data Generator). Bring your own keys — you pay the provider directly.

  4. 04

    Run and remix

    Hit Run to execute the graph and watch results stream in. Swap models, edit prompts, or rewire nodes to make it yours.

Run Flashcard Generator on your machine

Free, open source, and yours to run. Download Studio, open the template, and run it with your own keys.