Back

Mighty Morphin Morphology

I need help... Anyone here using this technique (https://darkjapanese.wordpress.com/2013/...regenesis/) for their Kanji cards?, i.e., for automating the transition from recog -> production.

I'm aware that the tutorial is meant for vocab decks, however I'd like to apply this to my Kanji deck as well.
The author uploaded the py for main and config, but it appears to be using an earlier MM3, i tweaked the settings myself for main & config based on the uploads from the wordpress.

main config (left [my edit], right [from darkja] -> https://www.diffchecker.com/rwaijahf

config.py (left[my edit], right[from darkja]) -> https://www.diffchecker.com/ntpdekcu

The lines for these may look odd, that's because I was wondering why MM3 (with a setting similar to darkja's) placed 'Yes' on the mx0 fields even for a large number of notes that I've never even seen. So, I decided to play with it a little bit, but to no avail.. here's how it looks like:
Code:
if N_m == 0:    # sentence comprehension card, m+0
            ts = [ compTag ] + [ t for t in ts if t not in [ vocabTag, notReadyTag ] ]
            setField( mid, fs, C('focusMorph'), u'' )
            setField( mid, fs, C('outlier'), u'' )
            setField( mid, fs, C('mx0'), u'Yes' )
            setField( mid, fs, C('k1e'), u'' )
        elif N_k == 1:  # new vocab card, k+1
            ts = [ vocabTag ] + [ t for t in ts if t not in [ compTag, notReadyTag ] ]
            setField( mid, fs, C('focusMorph'), u'%s' % focusMorph.base )
            setField( mid, fs, C('outlier'), u'' )        
            setField( mid, fs, C('k1e'), u'Yes' )
            setField( mid, fs, C('mx0'), u'' )
        elif N_k > 1:   # M+1+ and K+2+
            ts = [ notReadyTag ] + [ t for t in ts if t not in [ compTag, vocabTag ] ]
            setField( mid, fs, C('outlier'), u'Yes' )        
            setField( mid, fs, C('mx0'), u'' )
        elif N_m > 0:   # M+1+        
            setField( mid, fs, C('outlier'), u'Yes' )
            setField( mid, fs, C('mx0'), u'' )
What's weird with this is that for the new cards that were populated with 'Yes' with the previous setting, the 'Yes' strings still remain even though i placed setField( mid, fs, C('mx0'), u'' ) at every elif..

Help, anyone? My aim is simple; the automatic transition from recognition to production cards once a card becomes mature. The recognition card is also deactivated at this point.

Did I misunderstand darkja's post?
Edited: 2015-11-09, 8:38 am
Reply

Messages In This Thread