ChatGPT – FlashCard

Vissza az MI oldalára

Készíts saját, számítógépen használható szótanuló kártyajátékot a következők segítségével.

További ötletek hamarosan a könyvtár MI oldalán lesznek elérhetők.

A ChatGPT-nek a következő utasítást adtam, amely kiegészíthető lenne a használni kívánt szavak párosaival, amelynek felhasználásával pontosabb és a tanulásra jobban használható kártyákat hoznánk létre. Hasonló módon, ha megvannak pl. a magyar és/vagy angol szavak akkor hasonló szókártyákat tudna létrehozni

1) Angol szavak tanulása

A prompt:

“Készíts nekem egy html kódot, amely az alábbi magyar szavak éa angol párjuk gyakorlására szolgál magyar nyelven flashcard formában. Véletlenszerű sorrendben jelenjenek meg a magyar elnevezések, de közben számolja, hogy mind sorra kerüljön és ha mind volt, akkor kezdje elölről.”

A prompt alapján kapott kódot kimásolva és akár egy jegyzettömbbe másolva, majd elnevezve és .html kiterjesztéssel elmentve egy böngészőben megjeleníthető “játékot” kapunk: Angol szavak

A kód: 

<!DOCTYPE html>
<html lang=”hu”>
<head>
<metacharset=”UTF-8″>
<metaname=”viewport”content=”width=device-width, initial-scale=1.0″>
<title>Magyar-Angol Flashcard</title>
<style>
body {
font-family: Arial, sans-serif;
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
background-color: #f0f0f0;
}
.flashcard {
background-color: #fff;
border: 2pxsolid#ddd;
border-radius: 10px;
box-shadow: 04px8pxrgba(0, 0, 0, 0.1);
width: 300px;
height: 200px;
display: flex;
justify-content: center;
align-items: center;
cursor: pointer;
transition: transform 0.3s;
position: relative;
}
.flashcard:hover {
transform: scale(1.05);
}
.flashcard.front, .flashcard.back {
position: absolute;
width: 100%;
height: 100%;
display: flex;
justify-content: center;
align-items: center;
backface-visibility: hidden;
transition: transform 0.6s;
}
.flashcard.back {
transform: rotateY(180deg);
}
.flashcard.flipped.front {
transform: rotateY(180deg);
}
.flashcard.flipped.back {
transform: rotateY(0deg);
}
.container {
perspective: 1000px;
}
</style>
</head>
<body>
<divclass=”container”>
<divclass=”flashcard”id=”flashcard”>
<divclass=”front”>
<pid=”hungarian-word”>Tényleges</p>
</div>
<divclass=”back”>
<pid=”english-word”>Actual /ˈæktʃuəl/</p>
</div>
</div>
</div>
<script>
constflashcard = document.getElementById(‘flashcard’);
constwords = [
{ hungarian: ‘Tényleges’, english: ‘Actual /ˈæktʃuəl/’ },
{ hungarian: ‘Kitűzött cél’, english: ‘Ambition /æmˈbɪʃn/’ },
{ hungarian: ‘Megye(i)’, english: ‘County /ˈkaʊnti/’ },
{ hungarian: ‘Gokart’, english: ‘Go-kart /ˈgəʊ kɑːt/’ },
{ hungarian: ‘Ez idáig, mostanáig’, english: ‘Up to now /ˌʌp tə ˈnaʊ/’ },
{ hungarian: ‘Hegyet másztál már valaha?’, english: ‘Have you ever climbed a mountain?’ },
{ hungarian: ‘Díj, kupa’, english: ‘Trophy /ˈtrəʊfi/’ },
{ hungarian: ‘Kétszer’, english: ‘Twice /twaɪs/’ },
{ hungarian: ‘Mennyiség’, english: ‘Amount /əˈmaʊnt/’ },
{ hungarian: ‘Ki van állítva’, english: ‘Be on display /ˌɒn dɪˈspleɪ/’ },
{ hungarian: ‘Szétbomlik’, english: ‘Decompose /ˌdiːkəmˈpəʊz/’ },
{ hungarian: ‘Bírság’, english: ‘Fine (n) /faɪn/’ },
{ hungarian: ‘Javul’, english: ‘Improve /ɪmˈpruːv/’ },
{ hungarian: ‘Felhívja rá a figyelmet, tudatosít valakiben’, english: ‘Make someone aware /meɪk ˈsʌmwʌn əˈweə(r)/’ },
{ hungarian: ‘Valószínűleg’, english: ‘Probably /ˈprɒbəbli/’ },
{ hungarian: ‘Újra feldolgoz, hasznosít’, english: ‘Recycle /ˌriːˈsaɪkl/’ },
{ hungarian: ‘Fóka’, english: ‘Seal /siːl/’ },
{ hungarian: ‘Sajnos’, english: ‘Unfortunately /ʌnˈfɔːtʃənətli/’ },
{ hungarian: ‘Bosszús, dühös’, english: ‘Annoyed /əˈnɔɪd/’ },
{ hungarian: ‘Szóval / Nos …’, english: ‘Anyway … /ˈeniweɪ/’ },
{ hungarian: ‘Automata’, english: ‘Machine /məˈʃiːn/’ },
{ hungarian: ‘Mi a baj? Mi történt?’, english: ‘What’s the matter? /ˌwɒts ðə ˈmætə(r)/’ },
{ hungarian: ‘Tengernagy’, english: ‘Admiral /ˈædmərəl/’ },
{ hungarian: ‘Bárki más’, english: ‘Anybody else /ˌenibɒdi ˈels/’ },
{ hungarian: ‘Csata’, english: ‘Battle /ˈbætl/’ },
{ hungarian: ‘Üzletember’, english: ‘Businessman /ˈbɪznəsmæn/’ },
{ hungarian: ‘Megemlékezik, őrzi emlékét’, english: ‘Commemorate /kəˈmeməreɪt/’ },
{ hungarian: ‘Emlékmű’, english: ‘Monument /ˈmɒnjumənt/’ },
{ hungarian: ‘Tulajdonos’, english: ‘Owner /ˈəʊnə(r)/’ },
{ hungarian: ‘Emléktábla’, english: ‘Plaque /plæk/’ },
{ hungarian: ‘Költő’, english: ‘Poet /ˈpəʊɪt/’ },
{ hungarian: ‘Törzs’, english: ‘Tribe /traɪb/’ },
{ hungarian: ‘Csatolmány’, english: ‘Attachment /əˈtætʃmənt/’ },
{ hungarian: ‘Csevegőszoba’, english: ‘Chatroom /ˈtʃætruːm/’ },
{ hungarian: ‘Tartalmaz’, english: ‘Contain /kənˈteɪn/’ },
{ hungarian: ‘Kitalál’, english: ‘Guess /ges/’ },
{ hungarian: ‘Azonnal’, english: ‘Immediately /ɪˈmiːdiətli/’ },
{ hungarian: ‘Internet, világháló’, english: ‘The Net /ðə ˈnet/’ },
{ hungarian: ‘Felismer’, english: ‘Recognize /ˈrekəgnaɪz/’ },
{ hungarian: ‘Válaszol’, english: ‘Reply /rɪˈplaɪ/’ },
{ hungarian: ‘Feliratkozik, regisztrál’, english: ‘Sign up to … /ˌsaɪn ˈʌp tə/’ },
{ hungarian: ‘Egyszerű’, english: ‘Simple /ˈsɪmpl/’ },
{ hungarian: ‘Kapcsolatháló, közösségi háló’, english: ‘Social network /ˌsəʊʃl ˈnetwɜːk/’ },
{ hungarian: ‘Tárol’, english: ‘Store /stɔː(r)/’ },
{ hungarian: ‘Idegen’, english: ‘Stranger /ˈstreɪndʒə(r)/’ },
{ hungarian: ‘Adattovábbító gomb’, english: ‘Submit /səbˈmɪt/’ },
{ hungarian: ‘Ismeretlen’, english: ‘Unknown /ʌnˈnəʊn/’ },
{ hungarian: ‘elér, véghezvisz’, english: ‘achieve /əˈtʃiːv/’ },
{ hungarian: ‘valaminek tart’, english: ‘consider /kənˈsɪdə(r)/’ },
{ hungarian: ‘bűntény’, english: ‘crime /kraɪm/’ },
{ hungarian: ‘visszatapsolás’, english: ‘curtain call /ˈkɜːtn ˌkɔːl/’ },
{ hungarian: ‘gazdagság’, english: ‘fortune /ˈfɔːtʃuːn/’ },
{ hungarian: ‘társ, pajtás’, english: ‘mate /meɪt/’ },
{ hungarian: ‘sétahajózás’, english: ‘pleasure cruise /ˈpleʒə ˌkruːz/’ },
{ hungarian: ‘büntetés’, english: ‘sentence /ˈsentəns/’ },
{ hungarian: ‘rész’, english: ‘share (n) /ʃeə(r)/’ },
{ hungarian: ‘meghajol’, english: ‘take a bow /ˌteɪk ə ˈbaʊ/’ },
{ hungarian: ‘világegyetem’, english: ‘universe /ˈjuːnɪvɜːs/’ }
];
functiongetRandomWord() {
returnwords[Math.floor(Math.random() * words.length)];
}
functionupdateFlashcard() {
constwordPair = getRandomWord();
document.getElementById(‘hungarian-word’).textContent = wordPair.hungarian;
document.getElementById(‘english-word’).textContent = wordPair.english;
flashcard.classList.remove(‘flipped’);
}
flashcard.addEventListener(‘click’, () => {
flashcard.classList.toggle(‘flipped’);
if (!flashcard.classList.contains(‘flipped’)) {
setTimeout(updateFlashcard, 600); // wait for flip animation
}
});
updateFlashcard(); // initialize with first word
</script>
</body>
</html>

2) Kutya csontok

A prompt

“Készíts nekem egy html kódot, amely a kutya csontjainak magyar és latin nyelvű és elnevezéseinek gyakorlására szolgál magyar nyelven flashcard formában. A magyar kifejezések legyenek kék hátterű kártyán, a latinok zöld hátterű kártyákon. Véletlenszerű sorrendben jelenjenek meg a magyar elnevezések, de közben számolja, hogy mind sorra kerüljön és ha mind volt, akkor kezdje elölről.”

A prompt alapján kapott kódot kimásolva és akár egy jegyzettömbbe másolva, majd elnevezve és .html kiterjesztéssel elmentve egy böngészőben megjeleníthető “játékot” kapunk: A kutya csontjai – példa játék

A kapott kód amely a jegyzettömbben akár módosítható is, hogy további szópárokat adjunk hozzá:

<!DOCTYPE html>
<html lang=”hu”>
<head>
<meta charset=”UTF-8″>
<meta name=”viewport” content=”width=device-width, initial-scale=1.0″>
<title>Kutya csontjai flashcardok</title>
<style>
body {
font-family: Arial, sans-serif;
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
background-color: #f0f0f0;
margin: 0;
}
.card {
width: 300px;
height: 200px;
display: flex;
justify-content: center;
align-items: center;
border-radius: 10px;
color: white;
font-size: 24px;
cursor: pointer;
transition: transform 0.3s;
}
.card:hover {
transform: scale(1.05);
}
.hungarian {
background-color: blue;
}
.latin {
background-color: green;
}
</style>
</head>
<body>
<div id=”flashcard” class=”card hungarian” onclick=”showLatin()”></div>

<script>
const bones = [
{ hungarian: “Koponya”, latin: “Cranium” },
{ hungarian: “Állkapocs”, latin: “Mandibula” },
{ hungarian: “Nyakcsigolyák”, latin: “Vertebrae cervicales” },
{ hungarian: “Lapocka”, latin: “Scapula” },
{ hungarian: “Felkarcsont”, latin: “Humerus” },
{ hungarian: “Alkarcsontok”, latin: “Ulna et Radius” },
{ hungarian: “Csigolyák”, latin: “Vertebrae” },
{ hungarian: “Medencecsont”, latin: “Os coxae” },
{ hungarian: “Combcsont”, latin: “Femur” },
{ hungarian: “Sípcsont”, latin: “Tibia” },
{ hungarian: “Szárkapocscsont”, latin: “Fibula” },
{ hungarian: “Bordák”, latin: “Costae” }
];

let currentIndex = 0;
let showingHungarian = true;
const flashcard = document.getElementById(‘flashcard’);

function shuffle(array) {
for (let i = array.length – 1; i > 0; i–) {
const j = Math.floor(Math.random() * (i + 1));
[array[i], array[j]] = [array[j], array[i]];
}
}

function showHungarian() {
if (currentIndex >= bones.length) {
shuffle(bones);
currentIndex = 0;
}
flashcard.className = ‘card hungarian’;
flashcard.textContent = bones[currentIndex].hungarian;
showingHungarian = true;
}

function showLatin() {
if (showingHungarian) {
flashcard.className = ‘card latin’;
flashcard.textContent = bones[currentIndex].latin;
showingHungarian = false;
} else {
currentIndex++;
showHungarian();
}
}

shuffle(bones);
showHungarian();
</script>
</body>
</html>