In[]:=
myState=False;myActiveBColour=CMYKColor[0.5294,0.0980,0,0.4];mFontSize=1;CompleteTask[{x_,y_}]:={0.5,Floor[y,0.1]+0.05}pL=Table[{0.83,0.05+i*0.1},{i,0,9}];myState=True;mFontSize=1;myAI=Table[Sqrt[RandomInteger[{2,23}]^2*RandomInteger[{2,15}]],10];myTasks=Table[{Framed[Style[Sqrt[Text[myAI[[i]]*myAI[[i]]]],White,Bold],Background->CMYKColor[0,0.111,0.1197,0.5412],ImageSize{100,50},RoundingRadius10,Alignment->Center],Framed["",RoundingRadius10,ImageSize{100,50}],Framed[Style[myAI[[i]],FontSizeDynamic[mFontSize],Darker[Green,0.6],Bold],FrameStyleNone,ImageSize{100,50}]},{i,1,10}];myAI=Permute[myAI,RandomPermutation[10]];myTiles=Table[Framed[Style[myAI[[i]],White,Bold],BackgroundCMYKColor[0.5294,0.0980,0,0.4],ImageSize{90,40},RoundingRadius10,Alignment->Center,FrameStyleNone],{i,1,10}];myLocPane=LocatorPane[Dynamic[pL],Grid[myTasks],Appearance->myTiles,ContinuousActionFalse,EnabledDynamic[myState]];Deploy[Framed[Column[{myLocPane,Button["Hand In",{pL=CompleteTask/@pL,mFontSize=14,myState=False},ImageMargins10]}],BackgroundLightGray]]
Out[]=
Out[]=
In[]:=