package Ġorg . step ik . android . view . step _ quiz _ table . ui . mapper Ċ Ċ import Ġorg . step ik . android . model . Cell Ċ import Ġorg . step ik . android . model . Submission Ċ import Ġorg . step ik . android . model . attempts . Attempt Ċ import Ġorg . step ik . android . view . step _ quiz _ table . ui . model . Table Selection Item Ċ Ċ class ĠTable Selection Item Mapper Ġ{ ĊĠĠĠ Ġfun Ġmap ToTable Selection Items ( attempt : ĠAttempt , Ġsubmission : ĠSubmission ?, Ġis Enabled : ĠBoolean ): ĠList < Table Selection Item > Ġ= ĊĠĠĠĠĠĠĠ Ġattempt ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. dataset ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ? . rows ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ? . map Indexed Ġ{ Ġindex , Ġrow Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTable Selection Item ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġindex , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrow , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsubmission ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ? . reply ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ? . table Choices ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ? . get OrNull ( index ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ? . columns ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġattempt . dataset ?. columns ?. map Ġ{ ĠCell ( id Ġ= Ġit , Ġanswer Ġ= Ġfalse ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġempty List (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Enabled Ġ= Ġis Enabled ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ?: Ġempty List () Ċ }