Hello,
I have been using CLs for student feedback in tables with numbers.
1)How can I use CL for student feedback in tables with letters? We are working on congruent triangles/segments, where students need to label the pieces with letters (Triangle ABC is congruent to triangle DEF).
2)How can I use CL for feedback in a text answer box? Looking for both numbers and letters.
Here is what I have been using:
figure1number = Answers.cellNumericValue(1,1)
figure2number = Answers.cellNumericValue(2,1)
figure3number = Answers.cellNumericValue(3,1)
initialCellContent(1,2): when (figure1number = 20) β
β otherwise " "
initialCellContent(2,2): when (figure2number = 5) β
β otherwise " "
cellEditable(1,2): false
cellEditable(2,2): false
cellEditable(3,2): false
- If the entire column in a table is going to be non-numeric, you can change to text so that text is not italicized, but itβs not necessary. You can check content instead of numeric values like this:
chk1 = this.cellContent(1,1)="ABC" and this.cellContent(1,2)="DEF"
cellSuffix(1,2): when chk1 "β
" otherwise ""
I like using cellSuffix, as it doesnβt require another column taking up room on a screen.
- For feedback text components, you can follow them with a note component with something like this in the CL:
chk2=when text1.content="ABC" "β
" otherwise ""
content: chk2
Note that this text checking is more like checking each word on a spelling test, so any extra characters or lowercase instead of uppercase will not be correct. And if the order of the letters doesnβt matter, you would have to check for all possible orders. So the text component check in the note would look like:
chk3=when (text1.content="ABC" or text1.content="BCA" or text1.content="CAB"
or text1.content="CBA" or text1.content="BAC" or text1.content="ACB")
"β
" otherwise ""
content: chk3
1 Like
Thank you for the help!
I was able to get the text box to work but not the table feature.
I am getting a β!β underline for the = sign in the first ck1.
Here is what I am using. Any advice?
figure1content = CongruentSegments.cellNumericValue(1,2)
figure2content = CongruentSegments.cellNumericValue(2,2)
figure3content = CongruentSegments.cellNumericValue(3,2)
figure4content = CongruentSegments.cellNumericValue(4,2)
ck1 = this.cellContent(3,2) when (figure1content = BE or figure1content = CB) β
β otherwise ββ
ck2 = this.cellContent(3,3) when (figure2content = EY or figure2content = YE) β
β otherwise ββ
ck2 = this.cellContent(3,4) when (figure4content = DE or figure3content = ED) β
β otherwise ββ
cellEditable(1,3): false
cellEditable(2,3): false
cellEditable(3,3): false
cellEditable(4,3): false
The when-otherwise logic flows as: when (true logical statement) (do this) otherwise (do that)
If this is in the CL for the table you named CongruentSegments, then you can write this:
figure1content = this.cellContent(1,2)
figure2content = this.cellContent(2,2)
figure3content = this.cellContent(3,2)
figure4content = this.cellContent(4,2)
cellContent(3,2): when (figure1content = "BE" or figure1content = "CB") "β
" otherwise ""
cellContent(3,3): when (figure2content = "EY" or figure2content = "YE") "β
" otherwise ""
cellContent(3,4): when (figure4content = "DE" or figure3content = "ED") "β
" otherwise ""
Youβll need to use cellContent when youβre putting non-numeric values in a table or checking for them. You need cellContent( , ): as a sink when youβre predefining a cell.
cellContent(3,4) is using both cells 3,2 and 4,2. Is this what you meant?