Jasha, give this a shot ...
I have assumed your grid is Q1 and the items are saved in a parent list called Q1ItemsList.
Next, I have constructed a list which randomises your 10 items as such (call it Q1ItemsRandList):
Use this list as your rows list in your Q1 grid.
ADD(Q1List)
Randomize()
The constructed list below sorts your items from lowest score (1) to highest score (7). If any items are rated the same, the order of the items are kept as they were displayed at Q1.
Begin Unverified Perl
my $i=1;
my $s=1;
for($s=1; $s<=7; $s++)
{
for($i=1; $i<=10; $i++)
{
if(VALUE("Q1_r".LISTVALUE("Q1ItemsRandList",$i))==$s)
{
ADD("Q1ItemsList",LISTVALUE("Q1ItemsRandList",$i));
}
}
}
End Unverified
The first item in this list is the lowest rated item and the first displayed at Q1. Hope that makes sense.
You know how to get me if you have any issues. Regards.