Hello and thank you for your kind words.
There are several ways to achieve this. The simplest is called "chain select" which means that selection of one input field generates different values for another input (or rather select) field. Look at how Country/Zone works. Here is more info: http://www.epesi.org/Utils/CommonData
and http://www.epesi.org/Utils/RecordBrowser
especially this part:
[quote:2jpppd0q]commondata
<select><option>..</option></select> X
Holds key to the selected value. This type is designed to link to other RecordSets and records ids are always used as keys. Param is essential here. This type supports ChainedSelect functionality.
Must be an array. order_by_key key, with value true, can be used to indicate order by keys. Following should be list of elements (values) for ChainedSelect chain. This list is optional. Last element in the param array should be the name of CommonData table.[/quote:2jpppd0q]
It looks like you need to create 3-level chain select:
- Subjects (like Math)
- Second level response like Calc
- Third level like Yes/No