Lückentext funtioniert noch nicht. Ich muss bei der CSV noch schauen ob ich Leerzeichen vorn und hinten habe

This commit is contained in:
Sven Riwoldt
2025-01-12 15:25:37 +01:00
parent 0bcf1897bf
commit 94fd9ee8fa
2 changed files with 61 additions and 0 deletions

56
cmd2anki_lueckentext.py Normal file
View 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
View File

@@ -0,0 +1,5 @@
#!/bin/bash
awk -F'\t' '{print $2, ";", $3}' LZ.txt > LZ.csv
sed -i .csv 's/ ; /;/g' LZ.csv