Click here to Skip to main content
Click here to Skip to main content

Leitner Box with C#

By , 22 Mar 2010
 
Leitner Box

Introduction

LeitnerBox is a technique for learning with more & better effect.
We should learn the things by heart in 5 steps (30 days) with Leitner Box.

This application was created for learning English words or words of another language.
I've created this project with .NET Framework 3.5 SP1, so you have to install it to use the project.

Leitner Box's Algorithm

According to Leitner's Algorithm, we have to study our questions everyday like this :

Leitner box

1 : Answer all questions in Box 5 -> Part 1
If your answer was True the question goes to the Data Base
else it goes to Box 1.

2 : Shift all parts of Box5 to the left ( In the application use Shift up button Leitner Box Shift Up )

3 : Answer all questions in Box 4 -> Part 1

4 : Shift all parts of Box4 to the left

5 : And so on ...
.
.
.

10 : Add new questions to Box 1

I've implemented this algorithm in this project.

Using the Application

Users

At first you have to create a user, so you will see this form :

Leitner Box new users

Notice: You can use A-Z and a-z for the name.
Press the button to create new user, new user will save in a folder beside the main EXE file.
If there are multiple users, you will see this form:

Leitner Box select user

Appending a Word

You have to select a destination box or a part and then add a question.
Notice: You can't add two words with the same questions.

Leitner Box add word

Auto Complete

Whenever you type a word into 'Add Questions' textboxes, it searches for the inserted word in former words (in all boxes and database). If something is found, it will show a list of them below the textbox. Now you can choose it by pressing Enter on it.
This is a good way to avoid duplication.

Statistics

Answering Questions

Leitner Box

Search

Search

Statistics

Statistics

History

  • 2nd March, 2009: First post
  • 14th March, 2009: Updated source and demo files - fixed some bugs
  • 25th March, 2009: Updated source and demo files
  • 2nd April, 2009: Updated source and demo files - fixed some bugs
  • 11th April, 2009: Auto Complete added
  • 22nd March, 2010: Updated source and demo files

License

This article, along with any associated source code and files, is licensed under The GNU General Public License (GPLv3)

About the Author

Mohammad Dayyan
Iran (Islamic Republic Of) Iran (Islamic Republic Of)
Member
No Biography provided

Sign Up to vote   Poor Excellent
Add a reason or comment to your vote: x
Votes of 3 or less require a comment

Comments and Discussions

 
You must Sign In to use this message board.
Search this forum  
    Spacing  Noise  Layout  Per page   
GeneralMy vote of 5memberamiraziz3 Mar '13 - 7:57 
simple and beauty
QuestionHi buddy : Pop start from here,Beautiful first choose ,ready to shopping ,Characteristics, novel, variety, low price and good quality, and the sales price is low , Move your mouse to work shopping! Hey hey ===== http://www.netetrader.com ====memberusonfj10 Nov '12 - 16:23 
Hi buddy :
 
Pop start from here,Beautiful first choose ,ready to shopping ,Characteristics, novel, variety, low price and good quality, and the sales price is low , Move your mouse to work shopping! Hey hey
 

===== http://www.netetrader.com =====
 

===== http://www.netetrader.com =====
 

$33 True Religion jeans, Ed Hardy jeans,LV,Coogi jeans,Affliction jeans
 
$30 Air Jordan shoes,Shox shoes,Gucci,LV shoes
 
50%Discount winter fashion :Sandle,t-shirt,caps,jerseys,handbag and brand watches!!!
 
$15 Ed Hardy ,LV ,Gucci Bikini
 
$15 Polo, Ed Hardy, Gucci, LV, Lacoste T-shirts
 
$25 Coach,Gucci,LV,Prada,Juicy,Chanel handbag,
 
$10 Gucci,Ed Hardy sunglasses
 
$9 New Era caps.
 
give you the unexpected harvest
 

===== http://www.netetrader.com =====
 

===== http://www.netetrader.com =====
 

===== http://www.netetrader.com =====
 

===== http://www.netetrader.com =====
 

==== ( http://www.scnshop.com ) =====
GeneralMy vote of 5memberhajivalie8 Jul '12 - 23:37 
مرسی
Questionimort data basememberlobia28 Apr '12 - 19:51 
برنامه خیلی خوبیه
میشد یه قسمت وارد کرد دیتا بیس بهش اضافه کرد
فایل اکسل باشه ستون اول اکسل کلمه انگلیسی و ستون دوم جواب یا معنیش خیلی
جالبتر می شد
 
یه تایمر برا مدت زمان جوابدهی به سوالت با قابلیت نگه داشتن زمان برا
وقتهای اضافی وقسمت آمار زمانی برا پاسخ دهی به کلمات اضافه بشه
یه
setup
برا برنامه می ساختید و اضافه به استارت اپ برنامه کامل تر میشد
QuestionheloomemberReza_moshtaravi1 Apr '12 - 7:51 
Tancks
Questionshift up is inactivememberAli Rezajoon18 Mar '12 - 6:27 
Hi,
 
I installed the software but "shift up" botton is inactive.
Does anyone have a solution?
AnswerRe: shift up is inactivememberMohammad Dayyan18 Mar '12 - 6:32 
Shift up is disabled just on boxes that they don't have to shift up.
Read the algorithm and see the image exactly.
GeneralRe: shift up is inactivememberAli Rezajoon18 Mar '12 - 6:39 
Hi Mohamad,
 
Thanks for the quick reply. I tried to shift up, Part II of Box I but failed because the mentioned button was disabled. Is this expected?
GeneralRe: shift up is inactivememberMohammad Dayyan18 Mar '12 - 6:47 
First, be sure that the part isn't empty from questions.
Next, Do you get an error? if so, post it here.
GeneralRe: shift up is inactivememberAli Rezajoon18 Mar '12 - 6:50 
No. There is no error. I was trying to shift up part 2 of the box 2, instead of the box itself. It is now ok. THanks again. Smile | :)
GeneralShift up is inactive: It worked.memberAli Rezajoon18 Mar '12 - 6:46 
Mohammad,
 
Thanks. You were right. It is now working pretty well Smile | :)
 
Regards,
Alireza
Netherlands
GeneralRe: Shift up is inactive: It worked.memberMohammad Dayyan18 Mar '12 - 6:52 
You're welcome
QuestionSepasmembermehdimirzaei1 Jan '12 - 8:31 
Kheili barnamatun be dardam khord
mamnun az in ke share kardin
AnswerRe: SepasmemberMohammad Dayyan1 Jan '12 - 19:12 
You're welcome. Glad to help you
QuestionMy vote of 5memberFilip D'haene26 Sep '11 - 1:21 
Excellent article and code!
 
Thanks for sharing. Smile | :)
GeneralMy vote of 5memberSaeidMontazri13 Mar '11 - 1:55 
Free- easy-applicable-enough features-light
GeneralI've been using your submission as the base for some extensions [modified]memberTaipeiJim2 Feb '11 - 22:19 
Greetings Mr. Dayyan,
 
Your Leitner program has been a blessing in my struggle to learn Mandarin Chinese. I had never even heard of Sebastian Leitner before finding your program on CodeProject.
 
What I have done since I found this is to add a collection of major and minor features and, as suggested in the FAQ at CodeProject, I am contacting you to see about collaborating on a new version of this application.
 
The main thing I have done is to expand the basic two-sided card into a three-sided card where any side can be the question, either of the remaining sides can be the answer, and the final side becomes an optional hint. The hint alone or the hint and answer can be displayed while the user is testing himself. This creates six possible ways to display each data record and the student's status is maintained separately for each.
 
There is also the option to name each side as desired and to study the six in any order.
 
There is a single key to 'auto age' the current study mode that also implements the approaches I found by searching the web.
 
Of course I am deeply indebted to your work for making my version possible. I don't think I could have done it without your program as a starting point.
 
Perhaps you would like to look at what I have at this point and see if you are still interested in collaborating.
 
You can find a .zip file at http://www.jimkay.tw/files/Leitner_Two.zip for your information.
 
Jim Kay jim[@]jimkay.tw
 

-- Modified Thursday, February 3, 2011 4:29 AM
GeneralMy vote of 5memberMahdi Zareie26 Jan '11 - 4:42 
i think this article is so usefull for all level of Programmers .
GeneralNice ArticlememberBhasker Kandpal20 Dec '09 - 22:28 
very Nice article, Mohammad !!
 
Thanks.
 
Bhasker Kandpal
Analyst

GeneralKhayle Motoshakkeram!membergglaze21 Apr '09 - 22:58 
(please excuse my terrible phonetic spelling!)
I noticed you have been building up a Farsi-English word file...would you be able to share this with me?
Oh, and great work on the code!
Thanks!
Big Grin | :-D
GeneralDidn't catch meaning.memberMember 308248716 Mar '09 - 2:54 
Sorry, guys, just one question: what is "leitner"? My dictionary with hundred thousand words knows nothing about it. Sniff | :^)
GeneralRe: Didn't catch meaning.memberMohammad Dayyan16 Mar '09 - 4:53 
Well, I've briefly described it in the article Smile | :)
GeneralRe: Didn't catch meaning.memberJohnPool16 Mar '09 - 20:50 
Ever heard of Google?
GeneralRe: Didn't catch meaning - Wikipedia is your friendmembermb1826 Mar '09 - 8:35 
I had always intended to experiment with algorithms like this: I didn't realize there
was an extensive literature and thanks to your article I've found it (and also have
a starting point if I ever find the time to do some experiments).
 
Thanks for posting.
 
English language references - a good starting point:
http://en.wikipedia.org/wiki/Spaced_repetition[^]
 
http://en.wikipedia.org/wiki/Sebastian_Leitner[^]
GeneralNice, but this is already done (better)...memberFink Christoph9 Mar '09 - 22:32 
Hi,
 
nice work, but did you now MemoryLifter (www.memorylifter.com - also Free, but ClosedSource, but if you need somethink to learn stuff a good choice)? It is based on the same (leitner + C#) but is (yet) much more feature rich (not only text, also images/audio/video) and there is much learning content available...
 
But still nice work done by you!
 
regards
CFI
GeneralRe: Nice, but this is already done (better)...memberMohammad Dayyan10 Mar '09 - 1:40 
Actually , I didn't know Blush | :O
Thanks for the notice
GeneralRe: Nice, but this is already done (better)...memberpita200915 Mar '09 - 19:35 
open source is better and more important can be modified to your needs (image video etc.)
GeneralRe: Nice, but this is already done (better)...memberMTWill31 Mar '09 - 17:06 
Not only is open source like a gold nugget to us code monkeys, but you have also done an admirable job providing a simple, clean user interface. Thanks for sharing with us your considerable effort! Rose | [Rose]
 
-- Will
GeneralRe: Nice, but this is already done (better)...memberMohammad Dayyan31 Mar '09 - 20:35 
It's kind of you, thank you
GeneralgoodmemberAamir Mustafa3 Mar '09 - 0:35 
dear
good work
 
Aamir Mustafa

GeneralRe: goodmemberMohammad Dayyan5 Mar '09 - 21:45 
Thank you Aamir Mustafa.

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Permalink | Advertise | Privacy | Mobile
Web02 | 2.6.130516.1 | Last Updated 22 Mar 2010
Article Copyright 2009 by Mohammad Dayyan
Everything else Copyright © CodeProject, 1999-2013
Terms of Use
Layout: fixed | fluid