Lückentext funtioniert noch nicht. Ich muss bei der CSV noch schauen ob ich Leerzeichen vorn und hinten habe
This commit is contained in:
56
cmd2anki_lueckentext.py
Normal file
56
cmd2anki_lueckentext.py
Normal file
@@ -0,0 +1,56 @@
|
|||||||
|
import genanki
|
||||||
|
import csv
|
||||||
|
|
||||||
|
my_model = genanki.Model(
|
||||||
|
1607340962,
|
||||||
|
'Zentriertes Fragen-Modell',
|
||||||
|
fields=[
|
||||||
|
{'name': 'Frage'},
|
||||||
|
{'name': 'Antwort'}
|
||||||
|
],
|
||||||
|
templates=[
|
||||||
|
{
|
||||||
|
'name': 'Card 1',
|
||||||
|
'qfmt': '{{Frage}}',
|
||||||
|
'afmt': """
|
||||||
|
<div style="text-align: center;">
|
||||||
|
{{Frage}}<br>
|
||||||
|
<input type="text" id="user_input" style="text-align: center;">
|
||||||
|
<button onclick="checkAnswer()">Überprüfen</button>
|
||||||
|
<div id="feedback"></div>
|
||||||
|
<div id="answer" style="display: none;">{{Antwort}}</div>
|
||||||
|
</div>
|
||||||
|
<script>
|
||||||
|
function checkAnswer() {
|
||||||
|
var userInput = document.getElementById('user_input').value;
|
||||||
|
var correctAnswer = '{{Antwort}}';
|
||||||
|
var feedback = document.getElementById('feedback');
|
||||||
|
if (userInput === correctAnswer) {
|
||||||
|
feedback.textContent = "Richtig!";
|
||||||
|
} else {
|
||||||
|
feedback.textContent = "Falsch. Die korrekte Antwort ist: " + correctAnswer;
|
||||||
|
}
|
||||||
|
document.getElementById('answer').style.display = 'block';
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
""",
|
||||||
|
},
|
||||||
|
])
|
||||||
|
|
||||||
|
my_deck = genanki.Deck(
|
||||||
|
2059400312,
|
||||||
|
'Langzeit Abfragen')
|
||||||
|
|
||||||
|
with open('LZ.csv', 'r') as csvfile:
|
||||||
|
reader = csv.reader(csvfile,delimiter=';')
|
||||||
|
for row in reader:
|
||||||
|
question, answer = row
|
||||||
|
my_note = genanki.Note(
|
||||||
|
model=my_model,
|
||||||
|
fields=[question, answer])
|
||||||
|
my_deck.add_note(my_note)
|
||||||
|
|
||||||
|
package = genanki.Package(my_deck)
|
||||||
|
package.write_to_file('LZ_Eingabe.apkg')
|
||||||
|
|
||||||
|
print("Anki-Stapel erfolgreich erstellt!")
|
||||||
5
convert.sh
Executable file
5
convert.sh
Executable file
@@ -0,0 +1,5 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
awk -F'\t' '{print $2, ";", $3}' LZ.txt > LZ.csv
|
||||||
|
sed -i .csv 's/ ; /;/g' LZ.csv
|
||||||
|
|
||||||
Reference in New Issue
Block a user