কীভাবে স্পেসড রিপিটিশনসহ একটি ফ্ল্যাশকার্ড অ্যাপ বানাবেন
একটি ফ্ল্যাশকার্ড অ্যাপ হলো কার্ডের ডেক, প্রতিটি কার্ড উল্টে দেখানো একটি রিভিউ স্ক্রিন, এবং একটি শিডিউলার যা ঠিক করে আজ আপনি কোন কার্ড দেখবেন। শিডিউলারই একটি কাজের পড়ার সরঞ্জামকে ডিজিটাল ইনডেক্স কার্ডের স্তূপ থেকে আলাদা করে: স্পেসড রিপিটিশনে যে কার্ড আপনি জানেন সেগুলো কদাচিৎ ফিরে আসে, আর যেগুলোর সঙ্গে আপনি সংগ্রাম করেন সেগুলো শিগগির ফিরে আসে। প্রথমে রিভিউ স্ক্রিন ও একটি সরল শিডিউলার বানান; আমদানি, ছবি ও অডিও পরে যোগ করুন।
একটি ফ্ল্যাশকার্ড অ্যাপের যা লাগে
ডেটা
| টেবিল | ফিল্ড |
|---|---|
| ডেক | মালিক, নাম, বিবরণ, সর্বজনীন বা প্রাইভেট |
| কার্ড | ডেক, সামনের দিক, পেছনের দিক, ঐচ্ছিক ছবি বা অডিও, ট্যাগ, তৈরির তারিখ |
| কার্ডের অবস্থা | ব্যবহারকারী, কার্ড, পরবর্তী তারিখ, ব্যবধান, ইজ বা কঠিনতা, পুনরাবৃত্তি, ভুলের সংখ্যা |
| রিভিউ | ব্যবহারকারী, কার্ড, সময়, রেটিং (Again / Hard / Good / Easy), নেওয়া সময় |
কার্ডের অবস্থা কার্ড নিজের থেকে আলাদা রাখুন। ডেক শেয়ার করা হলে একই কার্ড পড়া দুজন মানুষের প্রত্যেকের নিজস্ব পরবর্তী তারিখ লাগে। প্রতিটি রিভিউও রাখুন: এটিই সেই ইতিহাস যা শিডিউলার উন্নত করতে, অগ্রগতির চার্ট দেখাতে, বা পরে অ্যালগরিদম বদলাতে আপনার লাগবে।
পেজ
- ডেক তালিকা প্রতিটিতে আজ কতগুলো কার্ড বাকি তা দেখিয়ে।
- কার্ড এডিটর — দ্রুত এন্ট্রি জরুরি। সামনের দিক, পেছনের দিক, সংরক্ষণ, পরেরটি। ডেস্কটপে কিবোর্ড শর্টকাট।
- রিভিউ স্ক্রিন — সামনের দিক দেখানো, উত্তর দেখতে ট্যাপ, চারটি বড় বাটনের একটিতে রেটিং। এই স্ক্রিনই অ্যাপের ব্যবহারের ৯০%।
- পরিসংখ্যান — প্রতিদিন রিভিউ করা কার্ড, ধারণক্ষমতা (রিটেনশন), সামনের কাজের চাপ।
- আমদানি — CSV বা ট্যাব-বিভাজিত টেক্সট থেকে, যা বেশিরভাগ অন্য ফ্ল্যাশকার্ড টুল রপ্তানি করতে পারে।
শিডিউলিং পদ্ধতি বাছাই
এখানে কিছু আবিষ্কার করার দরকার নেই। তিনটি সুপরিচিত উপায়:
| পদ্ধতি | কীভাবে কাজ করে | কিসের জন্য ভালো |
|---|---|---|
| Leitner বক্স | ঠিক উত্তরে কার্ড একটি উঁচু বক্সে যায়, ভুলে বক্স ১-এ ফেরে; প্রতিটি বক্স কম ঘন ঘন রিভিউ হয় | সবচেয়ে সরল বানানো ও ব্যাখ্যা করা |
| SM-2 | প্রতিটি কার্ডের একটি ব্যবধান ও একটি “ease” থাকে, যা আপনার রেটিংয়ে বাড়ে বা কমে | প্রমাণিত, ব্যাপকভাবে অনুসরণ করা, সহজে পরীক্ষা করা যায় |
| FSRS | প্রতিটি কার্ড মনে থাকার সম্ভাবনা মডেল করে এবং একটি লক্ষ্য ধারণক্ষমতার জন্য শিডিউল করে | বেশি নির্ভুল; Anki একটি বিকল্প হিসেবে দেয় |
প্রথম সংস্করণের জন্য Leitner বা SM-2 বাছুন। একটি কাজ করা উদাহরণসহ নিয়মগুলো আপনার প্রম্পটে লিখুন, যেমন: “Good রেটিং পাওয়া একটি নতুন কার্ডের পরবর্তী রিভিউ ১ দিন পরে, তারপর ৩ দিন, তারপর প্রতিবার Good পেলে আগের ব্যবধানের প্রায় আড়াই গুণ। Again পেলে সেটি ১০ মিনিট পরে আবার আসে এবং ব্যবধান রিসেট হয়।”
যা-ই বাছুন, AI-কে শিডিউলারটি একটি আলাদা, পরীক্ষিত ফাংশনে রাখতে বলুন। তাহলে পরে বাকি অ্যাপ না ছুঁয়েই এটি বদলানো যায়।
যে সিদ্ধান্তগুলো নিতে হবে
দিনটি কার? “আজ বাকি” ব্যবহারকারীর টাইম জোন অনুসরণ করা উচিত, এবং অনেক স্টাডি অ্যাপ দিনটি রাত ৪টায় বদলায়, যাতে গভীর রাতের সেশন একই দিনের হিসেবে গোনা হয়।
দৈনিক সীমা। প্রতিদিন নতুন কার্ডের কোনো সীমা না থাকলে একজন উৎসাহী ব্যবহারকারী ৫০০ কার্ড যোগ করে এক সপ্তাহ পরে অসম্ভব রিভিউয়ের স্তূপের মুখে পড়েন। মাঝারি কিছুতে ডিফল্ট করুন এবং মানুষকে বদলাতে দিন।
কার্ডের ধরন। প্রথমে বেসিক সামনে/পেছনে। “রিভার্স” কার্ড (পেছন থেকে সামনে পরীক্ষাও) ও ক্লোজ ডিলিশন (বাক্যের ফাঁকা পূরণ) জনপ্রিয়, কিন্তু প্রতিটি নিয়ম যোগ করে। বেসিক কাজ করলে তারপর যোগ করুন।
শেয়ার করা ডেক। একজন শিক্ষক একটি ক্লাসের সঙ্গে ডেক শেয়ার করা দারুণ ফিচার, তবে এটি একটি অনুমতির প্রশ্নও: শিক্ষার্থীরা পড়তে পারে কিন্তু সম্পাদনা করতে পারে না, আর শিক্ষকের সম্পাদনা প্রত্যেকের কাছে পৌঁছায় কারও অগ্রগতি রিসেট না করে।
অফলাইন। মানুষ ট্রেন ও বিমানে পড়ে। একটি প্রগ্রেসিভ ওয়েব অ্যাপ আজকের কার্ড ক্যাশ করতে পারে, কিন্তু দুটি অফলাইন ডিভাইস থেকে রিভিউ সিঙ্ক করা সত্যিই কঠিন। প্রথম সংস্করণের জন্য শুধু-অনলাইন একটি ন্যায্য শুরু। বিকল্পগুলো ব্যাখ্যা করে নেটিভ বনাম প্রগ্রেসিভ ওয়েব অ্যাপ গাইড।
একটি প্রথম প্রম্পট যা কাজ করে
ফোন-প্রথম করে ডিজাইন করা একটি ফ্ল্যাশকার্ড ওয়েব অ্যাপ বানাও। ব্যবহারকারীরা লগইন করে ডেক বানায় এবং কার্ড যোগ করে, যার সামনের ও পেছনের দিক থাকে (টেক্সট, ঐচ্ছিক ছবিসহ)। প্রতিটি কার্ডে প্রতি ব্যবহারকারীর নিজস্ব রিভিউ অবস্থা থাকে: পরবর্তী তারিখ, ব্যবধান, ease, পুনরাবৃত্তি ও ভুলের সংখ্যা। SM-2 অ্যালগরিদম ব্যবহার করো: রেটিং Again, Hard, Good, Easy; Again ব্যবধান রিসেট করে এবং কার্ডটি ১০ মিনিট পরে আবার দেখায়। শিডিউলারটি তার নিজস্ব পরীক্ষিত ফাংশনে রাখো। রিভিউ স্ক্রিনে সামনের দিক দেখায়, একটি বড় “Show answer” বাটন, তারপর চারটি বড় রেটিং বাটন। “আজ বাকি” ব্যবহারকারীর টাইম জোন অনুসরণ করে, দিন শুরু হয় ভোর ৪টায়। ডিফল্টভাবে প্রতি ডেক প্রতিদিন নতুন কার্ড ২০টিতে সীমিত করো। প্রতিটি রিভিউ লগ করো। বাকি কার্ড গণনাসহ একটি ডেক তালিকা এবং প্রতিদিনের রিভিউয়ের একটি সরল পরিসংখ্যান পেজ দেখাও। সামনে ও পেছনে কলামসহ CSV আমদানি যোগ করো। সবকিছু একটি ডেটাবেসে সংরক্ষণ করো।
বানানোর ধাপ
- ডেক ও কার্ড। দুটি ডেক ও বিশটি কার্ড বানান। দেখুন একটি কার্ড যোগ করতে কত দ্রুত লাগে।
- রিভিউ স্ক্রিন। ফোনে পড়া করুন। এটি তাৎক্ষণিক মনে হওয়া উচিত; কার্ডের মাঝে যেকোনো বিলম্ব দিনে শত শতবার টের পাওয়া যায়।
- শিডিউলার পরীক্ষা। AI-কে রেটিং ক্রম ও প্রত্যাশিত ব্যবধানের একটি টেবিল দিন, এবং ফলাফল যাচাই করুন। তারপর আপনার ডিভাইসের ঘড়ি বদলান বা পরের কয়েক দিন সিমুলেট করতে একটি টেস্ট মোড চান।
- দৈনিক সীমা ও টাইম জোন। গভীর রাতে রিভিউ করে নিশ্চিত করুন পরের দিনের কিউ ঠিক আছে।
- আমদানি। কয়েকশো কার্ডের একটি আসল CSV আমদানি করুন এবং বিশেষ অক্ষর, কার্ডের ভেতরে কমা ও লাইন ব্রেক পরীক্ষা করুন।
- পরিসংখ্যান। প্রতিদিনের রিভিউ ও সামনের বাকি সংখ্যা। চার্ট সরল রাখুন।
- অতিরিক্ত ফিচার। ছবি, ভাষা কার্ডের জন্য অডিও, রিভার্স কার্ড, শেয়ার করা ডেক — একবারে একটি করে।
সাধারণ ভুল
- পরবর্তী তারিখ কার্ডে সংরক্ষণ। এটি প্রতি ব্যবহারকারীর হতে হবে।
- রিভিউয়ের ইতিহাস ফেলে দেওয়া। পরিসংখ্যান ও ভবিষ্যৎ যেকোনো শিডিউলারের জন্য এটি লাগবে।
- নতুন-কার্ড সীমা না থাকা। ব্যবহারকারীরা এক সপ্তাহে ক্লান্ত হয়ে পড়ে।
- ছোট বাটন। রেটিং এক হাতে হয়; বাটন বড় ও ভুল ট্যাপ এড়াতে যথেষ্ট দূরে রাখুন।
- শেষ রেটিংয়ের জন্য আনডু না থাকা। ভুল ট্যাপ প্রতিদিন ঘটে।
- “আজ”-এর জন্য সার্ভারের সময়। ব্যবহারকারীর টাইম জোন ব্যবহার করুন।
- কার্ড সম্পাদনা করলে অগ্রগতি রিসেট। একটি বানান ঠিক করলে একটি পরিণত কার্ড যেন শুরুতে ফিরে না যায়।
কখন তৈরি পণ্য ভালো পছন্দ
আপনি শুধু পড়তে চাইলে পরিণত ফ্ল্যাশকার্ড অ্যাপ আগে থেকেই আছে, এদের অনেকগুলো বিনামূল্যে, শিডিউলিং, সিঙ্ক, অফলাইন ব্যবহার ও শেয়ার করা ডেকে বছরের পর বছরের কাজসহ। বিশেষত Anki-র কমিউনিটি ডেকের বিশাল লাইব্রেরি আছে। সেগুলো ব্যবহার করুন।
নিজে বানান যখন কার্ড একটি বড় কিছুর অংশ: এমন একটি কোর্স যেখানে প্রতিটি পাঠ ফ্ল্যাশকার্ড দিয়ে দৃঢ় হয়, এমন একটি ভাষা স্কুল যা শিক্ষার্থীদের তাদের সিলেবাসের সঙ্গে যুক্ত ডেক দেয়, এমন একটি কোম্পানি যা কর্মীদের পণ্যের জ্ঞান শেখায়, অথবা এমন একটি বিষয় যার কার্ডের ধরন সাধারণ টুল ভালোভাবে সামলাতে পারে না। কনটেন্ট, ডিজাইন ও শিক্ষার্থীর ডেটা আপনার নিজের থাকে। পরীক্ষার জন্য এর সঙ্গে একটি কুইজ অ্যাপ জুড়ুন, অথবা একটি অনলাইন কোর্স প্ল্যাটফর্মে এটি যুক্ত করুন।
Mythex দিয়ে বানানো
Mythex এটি একটি ওয়েব অ্যাপ হিসেবে বানায় যা যেকোনো ফোনে খোলা যায় এবং হোম স্ক্রিনে যোগ করা যায়। চ্যাটে অ্যাপটি বর্ণনা করুন, প্রিভিউয়ের ফোন-আকারের ফ্রেমে রিভিউ স্ক্রিন পরীক্ষা করুন, এবং অ্যাকাউন্ট ও সংরক্ষিত অগ্রগতি চান — অ্যাপের প্রয়োজন হলে Mythex একটি নিবেদিত ডেটাবেস যোগ করে, আর কার্ডে ছবি বা অডিও থাকলে ফাইল স্টোরেজ। Pro-তে Mythex এটিকে Android ও iPhone অ্যাপেও মুড়তে পারে, যা Google Play ইন্টারনাল টেস্টিং ও TestFlight-এ যায়। শিডিউলিং ফাংশন বিশ্বাস করার আগে এজেন্টকে তা ব্যাখ্যা করতে Ask মোড ব্যবহার করুন, আর সব ঠিক থাকলে একটি mythex.ai লিংকে প্রকাশ করুন।
প্রশ্নোত্তর
স্পেসড রিপিটিশন কী?
স্পেসড রিপিটিশন একটি কার্ড ঠিক তখন আবার দেখায় যখন আপনি সম্ভবত সেটি ভুলতে শুরু করেছেন। যেসব কার্ড আপনি ভালো জানেন সেগুলো ক্রমশ দীর্ঘ বিরতির পর ফিরে আসে; যেগুলো আপনি ভুল করেন সেগুলো শিগগির ফিরে আসে। সবকিছু সমানভাবে রিভিউ করার চেয়ে এতে পড়ার সময় বেশি কাজে লাগে।
আমার কোন স্পেসড রিপিটিশন অ্যালগরিদম ব্যবহার করা উচিত?
প্রথম সংস্করণের জন্য একটি সরল Leitner বক্স সিস্টেম বা SM-2 যথেষ্ট এবং সহজে পরীক্ষা করা যায়। FSRS একটি নতুন, বেশি নির্ভুল শিডিউলার, যা Anki একটি বিকল্প হিসেবে দেয়; রিভিউয়ের ইতিহাস জমলে তা সূক্ষ্ম করতে এটি বিবেচনা করার মতো।
একটি ফ্ল্যাশকার্ড ওয়েব অ্যাপ কি অফলাইনে কাজ করতে পারে?
আংশিকভাবে। একটি প্রগ্রেসিভ ওয়েব অ্যাপ অ্যাপটি এবং দিনের কার্ডগুলো ক্যাশ করতে পারে, যাতে সংযোগ ছাড়াও রিভিউ চলে, আর সংযোগ ফিরলে সিঙ্ক হয়। অফলাইন অবস্থায় দুটি ডিভাইসে করা রিভিউ সিঙ্ক করতে সতর্ক মার্জ নিয়ম লাগে, তাই অনেক প্রথম সংস্করণ শুধু অনলাইনে থাকে।
কোড না লিখে কি ফ্ল্যাশকার্ড অ্যাপ বানানো যায়?
যায়। একটি AI অ্যাপ বিল্ডার বর্ণনা থেকে ডেক, কার্ড, রিভিউ স্ক্রিন ও শিডিউলিং বানাতে পারে। শিডিউলিং নিয়মের কাজ করা উদাহরণ দিন এবং সেগুলো যাচাই করুন, কারণ এই লজিকই ঠিক করে অ্যাপটি মানুষকে শিখতে সাহায্য করে কিনা।