Click here to Skip to main content
15,887,214 members
Articles / Desktop Programming / Windows Forms

Leitner Box with C#

Rate me:
Please Sign up or sign in to vote.
4.84/5 (45 votes)
22 Mar 2010GPL32 min read 141.2K   7K   108   39
For easy learning (specially for learning a foreign language) you can use Leitner Box
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)


Written By
Iran (Islamic Republic of) Iran (Islamic Republic of)
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.

Comments and Discussions

 
Generalتشکر Pin
denodel21-May-15 10:08
denodel21-May-15 10:08 
GeneralRe: تشکر Pin
Mohammad Dayyan28-May-15 14:34
Mohammad Dayyan28-May-15 14:34 
GeneralRe: تشکر Pin
mehripour19-Jul-15 19:59
mehripour19-Jul-15 19:59 
GeneralRe: تشکر Pin
Mohammad Dayyan20-Jul-15 18:58
Mohammad Dayyan20-Jul-15 18:58 
GeneralMessage Closed Pin
24-Mar-18 0:57
Member 1372374424-Mar-18 0:57 
Questionexplain timing algorithm Pin
Anonymous_Hacker26-Jul-14 1:51
Anonymous_Hacker26-Jul-14 1:51 
GeneralMy vote of 5 Pin
amiraziz3-Mar-13 7:57
amiraziz3-Mar-13 7:57 
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 ==== Pin
usonfj10-Nov-12 16:23
usonfj10-Nov-12 16:23 
GeneralMy vote of 5 Pin
hajivalie8-Jul-12 23:37
hajivalie8-Jul-12 23:37 
Questionimort data base Pin
lobia28-Apr-12 19:51
lobia28-Apr-12 19:51 
Questionheloo Pin
Reza_moshtaravi1-Apr-12 7:51
Reza_moshtaravi1-Apr-12 7:51 
Questionshift up is inactive Pin
Ali Rezajoon18-Mar-12 6:27
Ali Rezajoon18-Mar-12 6:27 
AnswerRe: shift up is inactive Pin
Mohammad Dayyan18-Mar-12 6:32
Mohammad Dayyan18-Mar-12 6:32 
GeneralRe: shift up is inactive Pin
Ali Rezajoon18-Mar-12 6:39
Ali Rezajoon18-Mar-12 6:39 
GeneralRe: shift up is inactive Pin
Mohammad Dayyan18-Mar-12 6:47
Mohammad Dayyan18-Mar-12 6:47 
GeneralRe: shift up is inactive Pin
Ali Rezajoon18-Mar-12 6:50
Ali Rezajoon18-Mar-12 6:50 
GeneralShift up is inactive: It worked. Pin
Ali Rezajoon18-Mar-12 6:46
Ali Rezajoon18-Mar-12 6:46 
GeneralRe: Shift up is inactive: It worked. Pin
Mohammad Dayyan18-Mar-12 6:52
Mohammad Dayyan18-Mar-12 6:52 
QuestionSepas Pin
mehdimirzaei1-Jan-12 8:31
mehdimirzaei1-Jan-12 8:31 
AnswerRe: Sepas Pin
Mohammad Dayyan1-Jan-12 19:12
Mohammad Dayyan1-Jan-12 19:12 
QuestionMy vote of 5 Pin
Filip D'haene26-Sep-11 1:21
Filip D'haene26-Sep-11 1:21 
GeneralMy vote of 5 Pin
SaeidMontazri13-Mar-11 1:55
SaeidMontazri13-Mar-11 1:55 
GeneralI've been using your submission as the base for some extensions [modified] Pin
TaipeiJim29-Sep-17 19:29
TaipeiJim29-Sep-17 19:29 
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 jam[@]jimkay.us


-- Modified Thursday, February 3, 2011 4:29 AM
GeneralMy vote of 5 Pin
Mahdi Zareie26-Jan-11 4:42
Mahdi Zareie26-Jan-11 4:42 
GeneralNice Article Pin
Bhasker Kandpal20-Dec-09 22:28
Bhasker Kandpal20-Dec-09 22:28 

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

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.