Index: openacs-4/packages/evaluation/lib/evaluations-chunk.xql =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/evaluation/lib/evaluations-chunk.xql,v diff -u -r1.5.2.3 -r1.5.2.4 --- openacs-4/packages/evaluation/lib/evaluations-chunk.xql 2 Aug 2005 11:28:06 -0000 1.5.2.3 +++ openacs-4/packages/evaluation/lib/evaluations-chunk.xql 4 Oct 2005 17:45:42 -0000 1.5.2.4 @@ -10,19 +10,6 @@ - - - - select et.task_name, - round(et.weight,2) as task_weight, - et.task_id, coalesce(perfect_score,0) as perfect_score, online_p - from evaluation_tasksi et, cr_items cri - where grade_item_id = :grade_item_id - and cri.live_revision = et.task_id - $evaluations_orderby - - - @@ -34,28 +21,33 @@ - - + - select et.task_name, - et.task_item_id, - et.weight as t_weight, - eg.weight as g_weight, - round((et.weight*eg.weight)/100,2) as task_weight, - et.number_of_members, - et.online_p, - et.due_date, - et.late_submit_p, - et.task_id, coalesce(perfect_score,0) as perfect_score - from evaluation_grades eg, - evaluation_tasksi et, - cr_items cri - where eg.grade_id = :grade_id - and eg.grade_item_id = et.grade_item_id - and cri.live_revision = et.task_id - $evaluations_orderby - + select ea.answer_id + from evaluation_answers ea, cr_items cri + where ea.task_item_id = :task_item_id + and cri.live_revision = ea.answer_id + and ea.party_id = + ( select + CASE + WHEN et3.number_of_members = 1 THEN + (select user_id from users where user_id = :user_id) + ELSE + (select etg2.group_id from evaluation_task_groups etg2, + evaluation_tasks et2, + acs_rels map + where map.object_id_one = etg2.group_id + and map.object_id_two = :user_id + and etg2.task_item_id = et2.task_item_id + and et2.task_id = :task_id) + END as nom + from evaluation_tasks et3 + where et3.task_id = :task_id + ) + + --evaluation__party_id(:user_id,:task_id) +