Index: openacs-4/packages/imsld/tcl/imsld-procs.xql =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/imsld/tcl/imsld-procs.xql,v diff -u -N -r1.11 -r1.12 --- openacs-4/packages/imsld/tcl/imsld-procs.xql 22 Feb 2006 16:09:39 -0000 1.11 +++ openacs-4/packages/imsld/tcl/imsld-procs.xql 13 Mar 2006 17:43:59 -0000 1.12 @@ -495,7 +495,8 @@ select ias.structure_id, - ias.item_id as structure_item_id + ias.item_id as structure_item_id, + ias.number_to_select from acs_rels ar, imsld_activity_structuresi ias, cr_items cri where ar.object_id_one = ias.item_id and ar.object_id_two = cri.item_id @@ -621,7 +622,8 @@ select ar.object_id_two, - ar.rel_type + ar.rel_type, + ar.rel_id from acs_rels ar, imsld_activity_structuresi ias where ar.object_id_one = ias.item_id and ias.structure_id = :activity_structure_id @@ -633,11 +635,11 @@ - select sort_order, - activity_id as learning_activity_id - from imsld_learning_activitiesi - where item_id = :object_id_two - and content_revision__is_live(activity_id) = 't' + + select la.activity_id as learning_activity_id + from imsld_learning_activitiesi la + where la.item_id = :object_id_two + and content_revision__is_live(la.activity_id) = 't' @@ -657,8 +659,7 @@ - select sort_order, - activity_id as support_activity_id + select activity_id as support_activity_id from imsld_support_activitiesi where item_id = :object_id_two and content_revision__is_live(activity_id) = 't' @@ -681,7 +682,7 @@ - select sort_order, structure_id, title, + select structure_id, title, item_id from imsld_activity_structuresi where item_id = :object_id_two @@ -1339,15 +1340,183 @@ + select ar.object_id_two as environment_item_id from acs_rels ar where ar.object_id_one = :structure_item_id and ar.rel_type = 'imsld_as_env_rel' order by ar.object_id_two + + + + + + select structure_id, + structure_type + from imsld_activity_structuresi + where item_id = :structure_item_id + + + + + + + + + select ar.object_id_two, + ar.rel_type, + ar.rel_id + from acs_rels ar, imsld_activity_structuresi ias + where ar.object_id_one = ias.item_id + and ias.structure_id = :structure_id + order by ar.object_id_two + + + + + + + + select title as activity_title, + item_id as activity_item_id, + activity_id, + complete_act_id, + is_visible_p + from imsld_learning_activitiesi + where item_id = :object_id_two + and content_revision__is_live(activity_id) = 't' + + + + + + + + select 1 from imsld_status_user + where related_id = :activity_id and user_id = :user_id and status = 'finished' + + + + + + + + select title as activity_title, + item_id as activity_item_id, + activity_id, + complete_act_id, + is_visible_p + from imsld_support_activitiesi + where item_id = :object_id_two + and content_revision__is_live(activity_id) = 't' + + + + + + + + select title as activity_title, + item_id as structure_item_id, + structure_id, + structure_type + from imsld_activity_structuresi + where item_id = :object_id_two + and content_revision__is_live(structure_id) = 't' + + + + + + + + select 1 from imsld_status_user + where related_id = :structure_id and user_id = :user_id and status = 'started' + + + + + + + + select case + when rp.learning_activity_id is not null + then 'learning' + when rp.support_activity_id is not null + then 'support' + when rp.activity_structure_id is not null + then 'structure' + else 'none' + end as type, + content_item__get_live_revision(coalesce(rp.learning_activity_id,rp.support_activity_id,rp.activity_structure_id)) as activity_id, + rp.role_part_id + from imsld_role_partsi rp, imsld_actsi ia, imsld_playsi ip, imsld_imsldsi ii, + imsld_methodsi im + where rp.act_id = ia.item_id + and ia.play_id = ip.item_id + and ip.method_id = im.item_id + and im.imsld_id = ii.item_id + and ii.imsld_id = :imsld_id + and content_revision__is_live(rp.role_part_id) = 't' + order by rp.sort_order + + + + + + + + select title as activity_title, + item_id as activity_item_id, + activity_id, + is_visible_p, + complete_act_id + from imsld_learning_activities + where activity_id = :activity_id + + + + + + + + select title as activity_title, + item_id as activity_item_id, + activity_id, + is_visible_p, + complete_act_id + from imsld_learning_activitiesi + where activity_id = :activity_id + + + + + + + + select title as activity_title, + item_id as structure_item_id, + structure_id, + structure_type + from imsld_activity_structuresi + where structure_id = :activity_id + + + + + + + + select 1 from imsld_status_user + where related_id = :activity_id and user_id = :user_id and status = 'started' + + + + select acs_object_id as assessment_id