The Following 8 Users Say Thank You to magnuslu For This Useful Post: | ||
![]() |
2010-03-13
, 02:14
|
|
Posts: 3,811 |
Thanked: 1,151 times |
Joined on Oct 2007
@ East Lansing, MI
|
#2
|
![]() |
2010-03-13
, 02:29
|
Posts: 299 |
Thanked: 241 times |
Joined on Oct 2009
@ Singapore
|
#3
|
The Following 2 Users Say Thank You to magnuslu For This Useful Post: | ||
![]() |
2010-03-13
, 02:32
|
|
Posts: 3,811 |
Thanked: 1,151 times |
Joined on Oct 2007
@ East Lansing, MI
|
#4
|
![]() |
2010-03-13
, 08:50
|
Posts: 353 |
Thanked: 263 times |
Joined on Dec 2009
@ Finland
|
#5
|
I take it that you're using the QT language for this which means a possible Maemo 4 port is completely out of the question?
The Following 2 Users Say Thank You to TNiga For This Useful Post: | ||
![]() |
2010-03-13
, 10:07
|
Posts: 299 |
Thanked: 241 times |
Joined on Oct 2009
@ Singapore
|
#6
|
The Following 2 Users Say Thank You to magnuslu For This Useful Post: | ||
![]() |
2010-03-13
, 12:39
|
Posts: 3,319 |
Thanked: 5,610 times |
Joined on Aug 2008
@ Finland
|
#7
|
The Following 3 Users Say Thank You to attila77 For This Useful Post: | ||
![]() |
2010-03-14
, 04:51
|
|
Posts: 3,811 |
Thanked: 1,151 times |
Joined on Oct 2007
@ East Lansing, MI
|
#8
|
The Following User Says Thank You to Addison For This Useful Post: | ||
![]() |
2010-03-14
, 09:19
|
Posts: 299 |
Thanked: 241 times |
Joined on Oct 2009
@ Singapore
|
#9
|
The Following 2 Users Say Thank You to magnuslu For This Useful Post: | ||
![]() |
2010-03-14
, 12:00
|
|
Posts: 3,811 |
Thanked: 1,151 times |
Joined on Oct 2007
@ East Lansing, MI
|
#10
|
[1|user@Nokia-N800-43-7|~]qteachme QSqlDatabase: QSQLITE driver not loaded QSqlDatabase: available drivers: Db path: "/home/user/qteachme.db" Failed to connect QSqlError(-1, "Driver not loaded", "Driver not loaded") QSqlDatabase: QSQLITE driver not loaded QSqlDatabase: available drivers: QSqlDatabasePrivate::removeDatabase: connection 'qt_sql_default_connection' is still in use, all queries will cease to work. QSqlDatabasePrivate::addDatabase: duplicate connection name 'qt_sql_default_connection', old connection removed. Db path: "/home/user/qteachme.db" Failed to connect QSqlError(-1, "Driver not loaded", "Driver not loaded") QSqlQuery::exec: database not open "" QSqlError(-1, "Driver not loaded", "Driver not loaded") QSqlQuery::exec: database not open "" QSqlError(-1, "Driver not loaded", "Driver not loaded") QSqlQuery::prepare: database not open "" QSqlError(-1, "Driver not loaded", "Driver not loaded") QSqlQuery::exec: database not open "" QSqlError(-1, "Driver not loaded", "Driver not loaded") QSqlQuery::exec: database not open "" QSqlError(-1, "Driver not loaded", "Driver not loaded") QSqlQuery::exec: database not open "" QSqlError(-1, "Driver not loaded", "Driver not loaded")
"彰" "biǎozhāng" "commend; cite" QSqlQuery::prepare: database not open "" QSqlError(-1, "Driver not loaded", "Driver not loaded") "" QMap() QSqlQuery::prepare: database not open "" QSqlError(-1, "Driver not loaded", "Driver not loaded") "阐" "chǎnmíng" "clarify" QSqlQuery::prepare: database not open "" QSqlError(-1, "Driver not loaded", "Driver not loaded") "" QMap() QSqlQuery::prepare: database not open "" QSqlError(-1, "Driver not loaded", "Driver not loaded") "讼" "sùsòng" "litigate" QSqlQuery::prepare: database not open "" QSqlError(-1, "Driver not loaded", "Driver not loaded") "" QMap() QSqlQuery::prepare: database not open "" QSqlError(-1, "Driver not loaded", "Driver not loaded") "崭" "zhǎnxīn" "very-new; nascent; brand new; completely new" QSqlQuery::prepare: database not open "" QSqlError(-1, "Driver not loaded", "Driver not loaded") "" QMap() QSqlQuery::prepare: database not open "" QSqlError(-1, "Driver not loaded", "Driver not loaded") "泻" "xiè" "have diarrhea; rush down" QSqlQuery::prepare: database not open "" QSqlError(-1, "Driver not loaded", "Driver not loaded") "" QMap() QSqlQuery::prepare: database not open "" QSqlError(-1, "Driver not loaded", "Driver not loaded") "俭" "qín gōng jiǎn xué" "part-work and part-study" QSqlQuery::prepare: database not open "" QSqlError(-1, "Driver not loaded", "Driver not loaded") "" QMap() QSqlQuery::prepare: database not open "" QSqlError(-1, "Driver not loaded", "Driver not loaded") "橡" "xiàngjiāo" "rubber" QSqlQuery::prepare: database not open "" QSqlError(-1, "Driver not loaded", "Driver not loaded") "" QMap() QSqlQuery::prepare: database not open "" QSqlError(-1, "Driver not loaded", "Driver not loaded") "溶" "róng" "dissolve" QSqlQuery::prepare: database not open "" QSqlError(-1, "Driver not loaded", "Driver not loaded") "" QMap() QSqlQuery::prepare: database not open "" QSqlError(-1, "Driver not loaded", "Driver not loaded") QSqlQuery::prepare: database not open "" QSqlError(-1, "Driver not loaded", "Driver not loaded") iChapterID QVariant(, ) iChapterCount 126 "瀑" "pùbù" "waterfall" QSqlQuery::prepare: database not open "" QSqlError(-1, "Driver not loaded", "Driver not loaded") "" QMap() QSqlQuery::prepare: database not open "" QSqlError(-1, "Driver not loaded", "Driver not loaded") "扒" "bā" "push aside; hold on to; strip off; dig up" QSqlQuery::prepare: database not open "" QSqlError(-1, "Driver not loaded", "Driver not loaded") "" QMap() QSqlQuery::prepare: database not open "" QSqlError(-1, "Driver not loaded", "Driver not loaded") QSqlQuery::prepare: database not open "" QSqlError(-1, "Driver not loaded", "Driver not loaded") QSqlQuery::prepare: database not open "" -1 QSqlError(-1, "Driver not loaded", "Driver not loaded") chapterName ": Chapter 1" index -1 bshowSide1 true bshowSide2 true bshowSide3 true QSqlQuery::prepare: database not open iCourseID= 0 iChapterID= 0 "" QSqlQuery::prepare: database not open SortBy: 3 SelectBy: 1 dlgSettings->courseID() 0 "" QSqlError(-1, "Driver not loaded", "Driver not loaded") QSqlQuery::prepare: database not open "" -1 QSqlError(-1, "Driver not loaded", "Driver not loaded") "" QSqlQuery::value: not positioned on a valid record 0 QSqlQuery::value: not positioned on a valid record 0 QSqlQuery::prepare: database not open "" QSqlError(-1, "Driver not loaded", "Driver not loaded") QSqlQuery::value: not positioned on a valid record qiWordID= 0 QSqlQuery::value: not positioned on a valid record "" QSqlError(-1, "Driver not loaded", "Driver not loaded") QSqlQuery::value: not positioned on a valid record QSqlQuery::value: not positioned on a valid record QSqlQuery::value: not positioned on a valid record QSqlQuery::value: not positioned on a valid record side1: "" true true true QSqlQuery::prepare: database not open "" QSqlError(-1, "Driver not loaded", "Driver not loaded") QSqlQuery::value: not positioned on a valid record 0 QSqlQuery::prepare: database not open "" QSqlError(-1, "Driver not loaded", "Driver not loaded") QSqlQuery::value: not positioned on a valid record iCount = 0 qiScore = 20 QSqlQuery::prepare: database not open "" QSqlError(-1, "Driver not loaded", "Driver not loaded") QSqlQuery::value: not positioned on a valid record iCourseID 0 QSqlQuery::value: not positioned on a valid record iChapterID 0 QSqlQuery::prepare: database not open iChapterID 0 "" QSqlError(-1, "Driver not loaded", "Driver not loaded") QSqlQuery::value: not positioned on a valid record qsLessonName "" QSqlQuery::prepare: database not open iCourseID 0 "" QSqlError(-1, "Driver not loaded", "Driver not loaded") QSqlQuery::value: not positioned on a valid record false QSqlQuery::value: not positioned on a valid record false QSqlQuery::value: not positioned on a valid record false false false false
The Following User Says Thank You to Addison For This Useful Post: | ||
'|', "\t", "," or ";" (in that order of preference). The app will check in the first line of the text file to see what delimiter is used.
The first time you launch Qteachme, you will directly come to the Import function. You can call the Import function from the menu later to import other files if you want to. Apart from the file name, you enter the name of the 'course'. Qteachme will split up the flashcards into 'chapters'. You can define the number of cards you want in each chapter. Finally, you give descriptive names to the 'sides' of the flashcards. For the Chinese.txt file which comes with the installation, I recommend entering Simplified, Pinyin and English. When you press the 'Import' button wait for a few seconds while the information is being loaded. When you're done importing, click outside the window to continue.
In the 'Settings' window you choose which course/chapter to study. Here you also select which side of the card to be shown for you to guess. Once you have guessed, the other sides will be displayed as well. You also define what words to display. 'All' means all the words of the chapter and 'Not learned' will show cards with a score <100%. The final setting is the order in which the cards are displayed.
In the main Qteachme window, you will first see the selected card. You press the 'Show' button and you get three buttons, Good, OK and Bad. Select according to how well you guessed the right answer. Words (cards) and chapters will be rated with a % score depending on how your learning progresses.
Qteachme will also display a score indicating how well you have been doing during the current session.
Known issues:
1) The app exits intermittently for no reason.
2) Support for multiple 'course' is there, but has barely been tested.
3) The app is supposed to remember the last course/chapter you have been studying when you open the app again, but it doesn't seem to work all the time.
Let me know if you have issues loading other text files than the one provided and I'll see if I can fix it. Feel free to add URLs to places where additional 'courses' can be found or add them as attachments.
The usual disclaimers for apps in Extras-Devel apply...
PS! For those of you who might have installed the .deb package that I made available previously in another thread here, please uninstall it first. You might also have to delete the qteachme.db file as the database structure has changed. It is always safe to delete that file as the app will recreate it if it is missing.