Forgot to actually answer - All you have to do is make a new tiddler, tag 
it with the name of the "Deck" it belongs to (it can belong to multiple 
decks), tag it with "Flash Card", and give it a question and answer field. 

When I finish up some stuff at work, you guys have inspired me to come back 
and work on this again! 

Best,
Diego

On Thursday, April 5, 2018 at 11:17:58 AM UTC-5, Diego Mesa wrote:
>
> Hey thanks JD,
>
> You bring up a great missing feature right now. Cards are just tiddlers 
> that are tagged "flash card", with a question and answer field. 
>
> The other fields are (should be) automatically created, and in the final 
> plugin version would be hidden from the view template. 
>
> On Thursday, April 5, 2018 at 9:23:03 AM UTC-5, JD wrote:
>>
>> Hey man, this is amazing work. Is there documentation for creating a new 
>> card (besides cloning existing ones)? 
>>
>> This is really helpful to my Nihongo studies!
>>
>> On Friday, February 2, 2018 at 6:58:04 AM UTC+9, Diego Mesa wrote:
>>>
>>> Hey all,
>>>
>>> I mentioned in other places that I would be working on something like 
>>> this. Instead of polluting other threads, Ill post updates and misc in here 
>>> (though specific questions related to other things will still leak outside 
>>> of this thread!).
>>>
>>> So far, I've been reading 
>>>
>>> https://apps.ankiweb.net/docs/manual.html
>>>
>>> and
>>>
>>> https://www.supermemo.com/english/ol/sm2.htm
>>>
>>> And have come up with a *basic* design for now which will evolve. Right 
>>> now, I have questions as cards tagged with "Flash Card", and when you input 
>>> a new one, they begin with the following fields:
>>>
>>> question: 3+1
>>> answer: 4
>>> repetition: 1
>>>
>>> We then have two major parts:
>>>
>>>    - Quizzer
>>>       - Shows a question
>>>       - Lets you rate its difficulty
>>>       - Calculate the next minimum time this question should be shown
>>>       - Selector
>>>    - When you're ready to begin quizzing, get all questions whos time 
>>>       is up and are ready to be shown
>>>       
>>>
>>> So far I've worked on the quizzer (question/answering), and have a 
>>> template with the following content:
>>>
>>> \define againQuality() 0
>>> \define hardQuality() 1
>>> \define goodQuality() 2
>>> \define easyQuality() 3
>>> \define updateActions()
>>> <!-- UPDATE question parameters -->
>>> <$formula-vars eq="$(quality)$ + 1">
>>>     <$action-setfield $field="eq" $value=<<eq>>/>
>>>     <$formula-vars repetition="{{!!repetition}} + 1">
>>>         <$action-setfield $field="repetition" $value=<<repetition>>/>
>>>         <$formula-vars due="<<repetition>> + 20">
>>>             <$action-setfield $field="due" $value=<<due>>/>
>>>         </$formula-vars> 
>>>     </$formula-vars>
>>> </$formula-vars>
>>>
>>> <!-- REMOVE Answer Button Row -->
>>> <$action-sendmessage $message="tm-remove-field" $param="state"/>
>>>
>>> <!-- CLOSE this question -->
>>> <$action-sendmessage $message="tm-close-tiddler"/>
>>> \end
>>>
>>> <!-- ACTIVATE this template for all tiddlers tagged Flash Cards -->
>>> <$list filter="[all[current]tag[Flash Card]]">
>>>     <$fieldmangler>
>>>     Question: {{!!question}}
>>>     
>>>     <br/>
>>>
>>>     <!-- IF it does NOT have the field state: SHOW QUESTION -->
>>>     <$list filter="[all[current]!has:field[state]]">
>>>         <$button>
>>>             Show Answer
>>>             <!-- ADD the field state -->
>>>             <$action-sendmessage $message="tm-add-field" $param="state"
>>> />
>>>         </$button>
>>>     </$list>
>>>
>>>     <!-- IF it DOES have the field state: SHOW ANSWER-->
>>>     <$list filter="[all[current]has:field[state]]">
>>>         Answer: {{!!answer}}
>>>         
>>>         <!-- SHOW answer buttons -->
>>>         
>>>         <br/>
>>>
>>>         <$button>
>>>             Again
>>>             <!-- Calculate New Parameters -->
>>>             <$action-setfield $field="quality" $value=<<againQuality>>/>
>>>             <<updateActions>>
>>>         </$button>
>>>         
>>>         <$button>
>>>             Hard
>>>             <!-- Calculate New Parameters -->
>>>             <$action-setfield $field="quality" $value=<<hardQuality>>/>
>>>             <<updateActions>>
>>>         </$button>
>>>         
>>>         <$button>
>>>             Good
>>>             <!-- Calculate New Parameters -->
>>>             <$action-setfield $field="quality" $value=<<goodQuality>>/>
>>>             <<updateActions>>
>>>         </$button>
>>>         
>>>         <$button>
>>>             Easy
>>>             <!-- Calculate New Parameters -->
>>>             <$action-setfield $field="quality" $value=<<easyQuality>>/>
>>>             <<updateActions>>
>>>         </$button>
>>>     </$list>
>>>
>>>     </$fieldmangler>
>>> </$list>
>>>
>>> This will at least let you answer a question, and mark how hard/easy it 
>>> was for you, and calculate the relevant fields for the next time it should 
>>> be shown. 
>>>
>>> I still have to actually implement the correct calculations for due, eq, 
>>> etc. These are just place holders for right now. 
>>>
>>> The next piece is the selector, which will be responsible for going 
>>> through all questions "due" field and selecting the ones that are ready to 
>>> be shown - this should very straight forward. 
>>>
>>> Any comments/feedback is very welcome!
>>>
>>> Diego
>>>
>>

-- 
You received this message because you are subscribed to the Google Groups 
"TiddlyWiki" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/tiddlywiki.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/tiddlywiki/e3d1a2fb-7459-4a8c-b983-6bf28af0e86f%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to