Self Checking Table

I’m trying to create a self checking table, but can’t figure out the CL to have it recognize the third column in latex. It will only work if I change the column to format as text. Any advice would be greatly appreciated!

Instead of trying to match the exact text, you could use simpleFunction and evaluateAt(). I like using Booleans for checking answers.

checkf1= simpleFunction(final1.latex).evaluateAt(3)=0 and simpleFunction(final1.latex).evaluateAt(2)=1

Repeat choosing whatever you want to evaluate x at and the appropriate results. Then,

when not…
when table4.submitted and value2=1 … =144 and checkf1 and checkf2… etc.

checkf1 outputs true or false depending on results, so you don’t need to use an equality or inequality for your conditional.

I’m needing some help with a similar issue. But instead of checking a numerical value, I need it to check a text input (participants are suppose to answer with A, B, C, or D).

I figure there is some way to do simpleFunction, but i’m not sure how it works. Link to the activity is below

I think you need to add the button… that might be a recent update? (I’ve been figuring things out and just realized that maybe that’s why I was struggling with a table “submit” before?)

I fiddled with it and this seems to work! I also added “or” statements to allow lower case. :slight_smile:

1 Like

Text matching as @SqrtOfPi is probably the easiest way, but you could conceivably use simpleFunction which would have the benefit of working even if there were extra spaces. Something like this would be correct with either capital or lowercase ‘a’:

correctA = isDefined(simpleFunction(this.cellContent(1,1),"A","a").evaluateAt(1,1))

Obviously you’d need to change which cell and the letters.

1 Like