Skip to content

Commit

Permalink
save some schemas
Browse files Browse the repository at this point in the history
  • Loading branch information
ZanSara committed Aug 15, 2023
1 parent fe2c791 commit 152414b
Show file tree
Hide file tree
Showing 3 changed files with 261 additions and 60 deletions.
124 changes: 90 additions & 34 deletions flashcards_htmx/others/irregular_verbs_template.py
Original file line number Diff line number Diff line change
@@ -1,48 +1,104 @@
{
"name": "Irregular Verb ๐Ÿ‡ต๐Ÿ‡น",
"name": "Irregular Verb PT ๐Ÿ‡ต๐Ÿ‡น / EN ๐Ÿ‡ฌ๐Ÿ‡ง",
"description": "Creates a card for each conjugation of the verb and their reverse. Generates 10 cards.",
"form": """
<label for='pt_inf'>Portuguese Infinitive</label>
<input type='text' name='pt_inf' value={{ pt_inf }}>
"form": """
<label for='pt_inf'>PT ๐Ÿ‡ต๐Ÿ‡น Infinitive</label>
<input type='text' name='pt_inf' value='{{ pt_inf }}'>
<label for='eng_inf'>English Infinitive</label>
<input type='text' name='eng_inf' value={{ eng_inf }}>
<label for='eng_inf'>EN ๐Ÿ‡ฌ๐Ÿ‡ง Infinitive</label>
<input type='text' name='eng_inf' value='{{ eng_inf }}'>
<label for='I'>I..</label>
<input type='text' name='I' value={{ I }}>
<label for='I'>๐Ÿ‡ฌ๐Ÿ‡ง I..</label>
<input type='text' name='I' value='{{ I }}'>
<label for='you'>You..</label>
<input type='text' name='you' value={{ you }}>
<label for='you'>๐Ÿ‡ฌ๐Ÿ‡ง You..</label>
<input type='text' name='you' value='{{ you }}'>
<label for='he'>He/She..</label>
<input type='text' name='he' value={{ he }}>
<label for='he'>๐Ÿ‡ฌ๐Ÿ‡ง He/She..</label>
<input type='text' name='he' value='{{ he }}'>
<label for='eu'>Eu..</label>
<input type='text' name='eu' value={{ eu }}>
<label for='eu'>๐Ÿ‡ต๐Ÿ‡น Eu..</label>
<input type='text' name='eu' value='{{ eu }}'>
<label for='tu'>Tu...</label>
<input type='text' name='tu' value={{ tu }}>
<label for='tu'>๐Ÿ‡ต๐Ÿ‡น Tu...</label>
<input type='text' name='tu' value='{{ tu }}'>
<label for='ele'>Vocรช/Ele/Ela</label>
<input type='text' name='ele' value={{ ele }}>
<label for='ele'>๐Ÿ‡ต๐Ÿ‡น Vocรช/Ele/Ela</label>
<input type='text' name='ele' value='{{ ele }}'>
<label for='nos'>Nรณs</label>
<input type='text' name='nos' value={{ nos }}>
<label for='nos'>๐Ÿ‡ต๐Ÿ‡น Nรณs</label>
<input type='text' name='nos' value='{{ nos }}'>
<label for='eles'>Vocรชs/Eles/Elas</label>
<input type='text' name='eles' value={{ eles }}>
""",
"preview": "{{ pt_inf }} ({{ eng_inf }})",
<label for='eles'>๐Ÿ‡ต๐Ÿ‡น Vocรชs/Eles/Elas</label>
<input type='text' name='eles' value='{{ eles }}'>
""",
"preview": "๐Ÿ‡ต๐Ÿ‡น {{ pt_inf }} / ๐Ÿ‡ฌ๐Ÿ‡ง {{ eng_inf }}",
"cards": {
'eu': {'question': '{{ eu }}', 'answer': 'I {{ I }}'},
'tu': {'question': '{{ tu }}', 'answer': 'You {{ you }}'},
'ele': {'question': '{{ ele }}', 'answer': 'He/She {{ he }}'},
'nos': {'question': '{{ nos }}', 'answer': 'We {{ you }}'},
'eles': {'question': '{{ eles }}', 'answer': 'They {{ you }}'},
'I': {'question': 'I {{ I }}', 'answer': '{{ eu }}'},
'you': {'question': 'You {{ you }}', 'answer': '{{ tu }}'},
'he': {'question': 'He/She {{ he }}', 'answer': '{{ ele }}'},
'we': {'question': 'We {{ you }}', 'answer': '{{ nos }}'},
'they': {'question': 'They {{ you }}', 'answer': '{{ eles }}'},
'eu': {'question': '๐Ÿ‡ต๐Ÿ‡น {{ eu }}', 'answer': 'I {{ I }}'},
'tu': {'question': '๐Ÿ‡ต๐Ÿ‡น {{ tu }}', 'answer': 'You {{ you }}'},
'ele': {'question': '๐Ÿ‡ต๐Ÿ‡น {{ ele }}', 'answer': 'He/She {{ he }}'},
'nos': {'question': '๐Ÿ‡ต๐Ÿ‡น {{ nos }}', 'answer': 'We {{ you }}'},
'eles': {'question': '๐Ÿ‡ต๐Ÿ‡น {{ eles }}', 'answer': 'They {{ you }}'},
'I': {'question': '๐Ÿ‡ฌ๐Ÿ‡ง I {{ I }}', 'answer': '{{ eu }}'},
'you': {'question': '๐Ÿ‡ฌ๐Ÿ‡ง You {{ you }}', 'answer': '{{ tu }}'},
'he': {'question': '๐Ÿ‡ฌ๐Ÿ‡ง He/She {{ he }}', 'answer': '{{ ele }}'},
'we': {'question': '๐Ÿ‡ฌ๐Ÿ‡ง We {{ you }}', 'answer': '{{ nos }}'},
'they': {'question': '๐Ÿ‡ฌ๐Ÿ‡ง They {{ you }}', 'answer': '{{ eles }}'},
},
}


{
"name": "Irregular Verb PT ๐Ÿ‡ต๐Ÿ‡น / IT ๐Ÿ‡ฎ๐Ÿ‡น",
"description": "The same card and its reverse is rendered with a random conjugation of the verb. Produces 2 cards.",
"form": """
<label for='pt_inf'>PT ๐Ÿ‡ต๐Ÿ‡น Infinitive</label>
<input type='text' name='pt_inf' value='{{ pt_inf }}'>
<label for='it_inf'>IT ๐Ÿ‡ฎ๐Ÿ‡น Infinitive</label>
<input type='text' name='it_inf' value='{{ it_inf }}'>
<label for='io'>๐Ÿ‡ฎ๐Ÿ‡น Io..</label>
<input type='text' name='io' value='{{ io }}'>
<label for='tu_it'>๐Ÿ‡ฎ๐Ÿ‡น Tu..</label>
<input type='text' name='tu_it' value='{{ tu_it }}'>
<label for='lui'>๐Ÿ‡ฎ๐Ÿ‡น Lui/Lei..</label>
<input type='text' name='lui' value='{{ lui }}'>
<label for='noi'>๐Ÿ‡ฎ๐Ÿ‡น Noi..</label>
<input type='text' name='noi' value='{{ noi }}'>
<label for='loro'>๐Ÿ‡ฎ๐Ÿ‡น Loro..</label>
<input type='text' name='loro' value='{{ loro }}'>
<label for='eu'>๐Ÿ‡ต๐Ÿ‡น Eu..</label>
<input type='text' name='eu' value='{{ eu }}'>
<label for='tu_pt'>๐Ÿ‡ต๐Ÿ‡น Tu...</label>
<input type='text' name='tu_pt' value='{{ tu_pt }}'>
<label for='ele'>๐Ÿ‡ต๐Ÿ‡น Vocรช/Ele/Ela</label>
<input type='text' name='ele' value='{{ ele }}'>
<label for='nos'>๐Ÿ‡ต๐Ÿ‡น Nรณs</label>
<input type='text' name='nos' value='{{ nos }}'>
<label for='eles'>๐Ÿ‡ต๐Ÿ‡น Vocรชs/Eles/Elas</label>
<input type='text' name='eles' value='{{ eles }}'>
""",
"preview": "๐Ÿ‡ต๐Ÿ‡น {{ pt_inf }} / ๐Ÿ‡ฎ๐Ÿ‡น {{ it_inf }}",
"cards": {
'eu': {'question': '๐Ÿ‡ต๐Ÿ‡น {{ eu }}', 'answer': '{{ io }}'},
'tu_pt': {'question': '๐Ÿ‡ต๐Ÿ‡น {{ tu_pt }}', 'answer': '{{ tu_it }}'},
'ele': {'question': '๐Ÿ‡ต๐Ÿ‡น {{ ele }}', 'answer': '{{ lui }}'},
'nos': {'question': '๐Ÿ‡ต๐Ÿ‡น {{ nos }}', 'answer': '{{ noi }}'},
'eles': {'question': '๐Ÿ‡ต๐Ÿ‡น {{ eles }}', 'answer': '{{ loro }}'},
'io': {'question': '๐Ÿ‡ฎ๐Ÿ‡น {{ io }}', 'answer': '{{ eu }}'},
'tu_it': {'question': '๐Ÿ‡ฎ๐Ÿ‡น {{ tu_it }}', 'answer': '{{ tu_pt }}'},
'lui': {'question': '๐Ÿ‡ฎ๐Ÿ‡น {{ lui }}', 'answer': '{{ ele }}'},
'noi': {'question': '๐Ÿ‡ฎ๐Ÿ‡น {{ noi }}', 'answer': '{{ nos }}'},
'loro': {'question': '๐Ÿ‡ฎ๐Ÿ‡น {{ loro }}', 'answer': '{{ eles }}'},
},
}
100 changes: 74 additions & 26 deletions flashcards_htmx/others/regular_verbs_template.py
Original file line number Diff line number Diff line change
@@ -1,40 +1,88 @@
{
"name": "Regular Verb ๐Ÿ‡ต๐Ÿ‡น",
"name": "Regular Verb PT ๐Ÿ‡ต๐Ÿ‡น / EN ๐Ÿ‡ฌ๐Ÿ‡ง",
"description": "The same card and its reverse is rendered with a random conjugation of the verb. Produces 2 cards.",
"form": """
<label for='pt_inf'>Portuguese Infinitive</label>
<input type='text' name='pt_inf' value={{ pt_inf }}>
"form": """
<label for='pt_inf'>PT ๐Ÿ‡ต๐Ÿ‡น Infinitive</label>
<input type='text' name='pt_inf' value='{{ pt_inf }}'>
<label for='eng_inf'>English Infinitive</label>
<input type='text' name='eng_inf' value={{ eng_inf }}>
<label for='eng_inf'>EN ๐Ÿ‡ฌ๐Ÿ‡ง Infinitive</label>
<input type='text' name='eng_inf' value='{{ eng_inf }}'>
<label for='I'>I..</label>
<input type='text' name='I' value={{ I }}>
<label for='I'>๐Ÿ‡ฌ๐Ÿ‡ง I..</label>
<input type='text' name='I' value='{{ I }}'>
<label for='you'>You..</label>
<input type='text' name='you' value={{ you }}>
<label for='you'>๐Ÿ‡ฌ๐Ÿ‡ง You..</label>
<input type='text' name='you' value='{{ you }}'>
<label for='he'>He/She..</label>
<input type='text' name='he' value={{ he }}>
<label for='he'>๐Ÿ‡ฌ๐Ÿ‡ง He/She..</label>
<input type='text' name='he' value='{{ he }}'>
<label for='eu'>Eu..</label>
<input type='text' name='eu' value={{ eu }}>
<label for='eu'>๐Ÿ‡ต๐Ÿ‡น Eu..</label>
<input type='text' name='eu' value='{{ eu }}'>
<label for='tu'>Tu...</label>
<input type='text' name='tu' value={{ tu }}>
<label for='tu'>๐Ÿ‡ต๐Ÿ‡น Tu...</label>
<input type='text' name='tu' value='{{ tu }}'>
<label for='ele'>Vocรช/Ele/Ela</label>
<input type='text' name='ele' value={{ ele }}>
<label for='ele'>๐Ÿ‡ต๐Ÿ‡น Vocรช/Ele/Ela</label>
<input type='text' name='ele' value='{{ ele }}'>
<label for='nos'>Nรณs</label>
<input type='text' name='nos' value={{ nos }}>
<label for='nos'>๐Ÿ‡ต๐Ÿ‡น Nรณs</label>
<input type='text' name='nos' value='{{ nos }}'>
<label for='eles'>Vocรชs/Eles/Elas</label>
<input type='text' name='eles' value={{ eles }}>
<label for='eles'>๐Ÿ‡ต๐Ÿ‡น Vocรชs/Eles/Elas</label>
<input type='text' name='eles' value='{{ eles }}'>
""",
"preview": "{{ pt_inf }} ({{ eng_inf }})",
"preview": "๐Ÿ‡ต๐Ÿ‡น {{ pt_inf }} / ๐Ÿ‡ฌ๐Ÿ‡ง {{ eng_inf }}",
"cards": {
"pt_en": "pt, en = random.choice([(eu, I), (tu, you), (ele, he), (nos, you), (eles, you)]); card = {'question': pt, 'answer': en}",
"en_pt": "pt, en = random.choice([(eu, I), (tu, you), (ele, he), (nos, you), (eles, you)]); card = {'question': en, 'answer': pt}"
},
'pt_en': "pt, en = random.choice([(eu, I), (tu, you), (ele, he), (nos, you), (eles, you)]); card = {'question': f'๐Ÿ‡ต๐Ÿ‡น {pt}', 'answer': f'๐Ÿ‡ฌ๐Ÿ‡ง {en}'}",
'en_pt': "pt, en = random.choice([(eu, I), (tu, you), (ele, he), (nos, you), (eles, you)]); card = {'question': f'๐Ÿ‡ฌ๐Ÿ‡ง {en}', 'answer': f'๐Ÿ‡ต๐Ÿ‡น {pt}'}",
}
}


{
"name": "Clone of Regular Verb PT ๐Ÿ‡ต๐Ÿ‡น / IT ๐Ÿ‡ฎ๐Ÿ‡น",
"description": "The same card and its reverse is rendered with a random conjugation of the verb. Produces 2 cards.",
"form": """
<label for='pt_inf'>PT ๐Ÿ‡ต๐Ÿ‡น Infinitive</label>
<input type='text' name='pt_inf' value='{{ pt_inf }}'>
<label for='it_inf'>IT ๐Ÿ‡ฎ๐Ÿ‡น Infinitive</label>
<input type='text' name='it_inf' value='{{ it_inf }}'>
<label for='io'>๐Ÿ‡ฎ๐Ÿ‡น Io..</label>
<input type='text' name='io' value='{{ io }}'>
<label for='tu_it'>๐Ÿ‡ฎ๐Ÿ‡น Tu..</label>
<input type='text' name='tu_it' value='{{ tu_it }}'>
<label for='lui'>๐Ÿ‡ฎ๐Ÿ‡น Lui/Lei..</label>
<input type='text' name='lui' value='{{ lui }}'>
<label for='noi'>๐Ÿ‡ฎ๐Ÿ‡น Noi..</label>
<input type='text' name='noi' value='{{ noi }}'>
<label for='loro'>๐Ÿ‡ฎ๐Ÿ‡น Loro..</label>
<input type='text' name='loro' value='{{ loro }}'>
<label for='eu'>๐Ÿ‡ต๐Ÿ‡น Eu..</label>
<input type='text' name='eu' value='{{ eu }}'>
<label for='tu_pt'>๐Ÿ‡ต๐Ÿ‡น Tu...</label>
<input type='text' name='tu_pt' value='{{ tu_pt }}'>
<label for='ele'>๐Ÿ‡ต๐Ÿ‡น Vocรช/Ele/Ela</label>
<input type='text' name='ele' value='{{ ele }}'>
<label for='nos'>๐Ÿ‡ต๐Ÿ‡น Nรณs</label>
<input type='text' name='nos' value='{{ nos }}'>
<label for='eles'>๐Ÿ‡ต๐Ÿ‡น Vocรชs/Eles/Elas</label>
<input type='text' name='eles' value='{{ eles }}'>
""",
"preview": "๐Ÿ‡ต๐Ÿ‡น {{ pt_inf }} / ๐Ÿ‡ฎ๐Ÿ‡น {{ it_inf }}",
"cards": {
'pt_it': "pt, it = random.choice([(eu, io), (tu_pt, tu_it), (ele, lui), (nos, noi), (eles, loro)]); card = {'question': f'๐Ÿ‡ต๐Ÿ‡น {pt}', 'answer': f'๐Ÿ‡ฎ๐Ÿ‡น {it}'}",
'it_pt': "pt, it = random.choice([(eu, io), (tu_pt, tu_it), (ele, lui), (nos, noi), (eles, loro)]); card = {'question': f'๐Ÿ‡ฎ๐Ÿ‡น {it}', 'answer': f'๐Ÿ‡ต๐Ÿ‡น {pt}'}",
},
}
97 changes: 97 additions & 0 deletions flashcards_htmx/others/simple_qa_and_reverse.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,97 @@
{
"name": "PT ๐Ÿ‡ต๐Ÿ‡น to EN ๐Ÿ‡ฌ๐Ÿ‡ง with reverse",
"description": "Generates two cards: ๐Ÿ‡ต๐Ÿ‡น -> ๐Ÿ‡ฌ๐Ÿ‡ง and ๐Ÿ‡ฌ๐Ÿ‡ง -> ๐Ÿ‡ต๐Ÿ‡น ",
"form": """
<label for='question'>PT ๐Ÿ‡ต๐Ÿ‡น</label>
<input type='text' name='question' value='{{ question }}'>
<label for='answer'>EN ๐Ÿ‡ฌ๐Ÿ‡ง</label>
<input type='text' name='answer' value='{{ answer }}'>
""",
"preview": "๐Ÿ‡ต๐Ÿ‡น {{ question }} <-> ๐Ÿ‡ฌ๐Ÿ‡ง {{ answer }}",
"cards": {
'direct': {'question': '๐Ÿ‡ต๐Ÿ‡น {{ question }}', 'answer': '{{ answer }} '},
'reverse': {'question': '๐Ÿ‡ฌ๐Ÿ‡ง {{ answer }}', 'answer': '{{ question }}'},
},
}

{
"name": "PT ๐Ÿ‡ต๐Ÿ‡น to EN ๐Ÿ‡ฌ๐Ÿ‡ง ",
"description": "Generates one cards: ๐Ÿ‡ต๐Ÿ‡น -> ๐Ÿ‡ฌ๐Ÿ‡ง ",
"form": """
<label for='question'>PT ๐Ÿ‡ต๐Ÿ‡น</label>
<input type='text' name='question' value='{{ question }}'>
<label for='answer'>EN ๐Ÿ‡ฌ๐Ÿ‡ง</label>
<input type='text' name='answer' value='{{ answer }}'>
""",
"preview": "๐Ÿ‡ต๐Ÿ‡น {{ question }} -> ๐Ÿ‡ฌ๐Ÿ‡ง {{ answer }}",
"cards": {
'card': {'question': '๐Ÿ‡ต๐Ÿ‡น {{ question }}', 'answer': '{{ answer }} '},
},
}

{
"name": "EN ๐Ÿ‡ฌ๐Ÿ‡ง to PT ๐Ÿ‡ต๐Ÿ‡น",
"description": "Generates one card: ๐Ÿ‡ฌ๐Ÿ‡ง -> ๐Ÿ‡ต๐Ÿ‡น",
"form": """
<label for='question'>EN ๐Ÿ‡ฌ๐Ÿ‡ง</label>
<input type='text' name='question' value='{{ question }}'>
<label for='answer'>PT ๐Ÿ‡ต๐Ÿ‡น</label>
<input type='text' name='answer' value='{{ answer }}'>
""",
"preview": "๐Ÿ‡ฌ๐Ÿ‡ง {{ question }} -> ๐Ÿ‡ต๐Ÿ‡น {{ answer }}",
"cards": {
'card': {'question': '๐Ÿ‡ฌ๐Ÿ‡ง {{ question }}', 'answer': '{{ answer }} '},
},
}

{
"name": "PT ๐Ÿ‡ต๐Ÿ‡น to IT ๐Ÿ‡ฎ๐Ÿ‡น with reverse",
"description": "Generates two cards: ๐Ÿ‡ต๐Ÿ‡น -> ๐Ÿ‡ฎ๐Ÿ‡น and ๐Ÿ‡ฎ๐Ÿ‡น -> ๐Ÿ‡ต๐Ÿ‡น ",
"form": """
<label for='question'>PT ๐Ÿ‡ต๐Ÿ‡น</label>
<input type='text' name='question' value='{{ question }}'>
<label for='answer'>IT ๐Ÿ‡ฎ๐Ÿ‡น</label>
<input type='text' name='answer' value='{{ answer }}'>
""",
"preview": "๐Ÿ‡ต๐Ÿ‡น {{ question }} <-> ๐Ÿ‡ฎ๐Ÿ‡น {{ answer }}",
"cards": {
'direct': {'question': '๐Ÿ‡ต๐Ÿ‡น {{ question }}', 'answer': '{{ answer }} '},
'reverse': {'question': '๐Ÿ‡ฎ๐Ÿ‡น {{ answer }}', 'answer': '{{ question }}'},
},
}

{
"name": "PT ๐Ÿ‡ต๐Ÿ‡น to IT ๐Ÿ‡ฎ๐Ÿ‡น",
"description": "Generates one card: ๐Ÿ‡ต๐Ÿ‡น -> ๐Ÿ‡ฎ๐Ÿ‡น",
"form": """
<label for='question'>PT ๐Ÿ‡ต๐Ÿ‡น</label>
<input type='text' name='question' value='{{ question }}'>
<label for='answer'>IT ๐Ÿ‡ฎ๐Ÿ‡น</label>
<input type='text' name='answer' value='{{ answer }}'>
""",
"preview": "๐Ÿ‡ต๐Ÿ‡น {{ question }} <-> ๐Ÿ‡ฎ๐Ÿ‡น {{ answer }}",
"cards": {
'card': {'question': '๐Ÿ‡ต๐Ÿ‡น {{ question }}', 'answer': '{{ answer }} '},
},
}

{
"name": "IT ๐Ÿ‡ฎ๐Ÿ‡น to PT ๐Ÿ‡ต๐Ÿ‡น",
"description": "Generates one card: ๐Ÿ‡ฎ๐Ÿ‡น -> ๐Ÿ‡ต๐Ÿ‡น",
"form": """
<label for='question'>IT ๐Ÿ‡ฎ๐Ÿ‡น</label>
<input type='text' name='question' value='{{ question }}'>
<label for='answer'>PT ๐Ÿ‡ต๐Ÿ‡น</label>
<input type='text' name='answer' value='{{ answer }}'>
""",
"preview": "๐Ÿ‡ฎ๐Ÿ‡น {{ question }} <-> ๐Ÿ‡ต๐Ÿ‡น {{ answer }}",
"cards": {
'card': {'question': '๐Ÿ‡ฎ๐Ÿ‡น {{ question }}', 'answer': '{{ answer }} '},
},
}

0 comments on commit 152414b

Please sign in to comment.