Ejemplo n.º 1
0
def choice_flashcard_template(headings, prompt, answer):
    deck = FlashcardDeck()

    # set up headings
    for heading in headings:
        new_heading = deck.headings.new_item()
        new_heading.text = heading
        deck.headings.array.append(new_heading)

    # set up a default interaction
    ci = ChoiceInteraction()
    ci.prompt = str(prompt)
    ci.answer = str(answer)
    deck.interactions.array.append(deck.interactions.new_item())
    deck.interactions.array[0].store(ci, False)

    # create four empty rows (for now, at least)
    for i in xrange(4):
        card = Flashcard()
        for j in xrange(len(headings)):
            card.sides.array.append(card.sides.new_item())

        new_card = deck.cards.new_item()
        new_card.store(card, False)
        deck.cards.array.append(new_card)

    return deck