Index: openacs-4/packages/lorsm/www/admin/tracking-rte/drill-student-2.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/lorsm/www/admin/tracking-rte/drill-student-2.tcl,v diff -u -r1.2 -r1.3 --- openacs-4/packages/lorsm/www/admin/tracking-rte/drill-student-2.tcl 13 Aug 2007 09:20:16 -0000 1.2 +++ openacs-4/packages/lorsm/www/admin/tracking-rte/drill-student-2.tcl 17 Nov 2008 13:37:55 -0000 1.3 @@ -1,16 +1,16 @@ # packages/lorsm/www/delivery/toc.tcl ad_page_contract { - + Course Delivery Table of Content - + @author Ernie Ghiglione (ErnieG@mm.st) @creation-date 2004-04-09 @arch-tag 553390f0-450e-48db-99f0-c5dcb17978b8 @cvs-id $Id$ } { - man_id:integer,notnull - user_id:integer,notnull + man_id:integer,notnull + user_id:integer,notnull } -properties { } -validate { } -errors { @@ -49,158 +49,137 @@ set community_id [dotlrn_community::get_community_id] set fs_local_package_id [site_node_apm_integration::get_child_package_id \ - -package_id [dotlrn_community::get_package_id $community_id] \ - -package_key "file-storage"\ - ] -set track_id [lorsm::track::istrackable -course_id $man_id -package_id $package_id] + -package_id [dotlrn_community::get_package_id $community_id] \ + -package_key "file-storage"] +set track_id [lorsm::track::istrackable \ + -course_id $man_id \ + -package_id $package_id] + set extra_vars fs_local_package_id db_foreach organizations { - select - org.org_id, - org.org_title as org_title, - org.hasmetadata, + select org.org_id, org.org_title as org_title, org.hasmetadata, tree_level(o.tree_sortkey) as indent - from - ims_cp_organizations org, acs_objects o - where - org.org_id = o.object_id - and - man_id = :man_id - order by - org_id + from ims_cp_organizations org, acs_objects o + where org.org_id = o.object_id + and man_id = :man_id + order by org_id } { set indent [expr $indent +1] set missing_text "[_ lorsm.Nothing_here]" set table_extra_html { width="100%" } # the table_def isn't quite neat as I'd like to, but it does the job for a - # simple indexing for delivery. + # simple indexing for delivery. # set table_def { -# { title "" "no_sort" "Item: $item_id $indent [if {![empty_string_p $identifierref]} {set href \"$item_title\"} else {set href \"AAA $item_title\"}]" } +# { title "" "no_sort" "Item: $item_id $indent [if {![empty_string_p $identifierref]} {set href \"$item_title\"} else {set href \"AAA $item_title\"}]" } # } - regsub -all {[\{\}]} $org_title "" org_title + regsub -all {[\{\}]} $org_title "" org_title - append orgs_list "
" - append orgs_list "" + append orgs_list "
$org_title (id: $org_id)
" + append orgs_list "" - set indent_items [lorsm::get_items_indent -org_id $org_id] + set indent_items [lorsm::get_items_indent -org_id $org_id] -db_foreach organization_item { - SELECT - o.object_id, - --repeat(' ', (tree_level(tree_sortkey) - :indent)* 2) as indent, - i.ims_item_id, - i.item_title as item_title, - i.hasmetadata, - i.ims_item_id as identifierref, - i.type, - i.org_id, - m.fs_package_id, - m.folder_id, - m.course_name - FROM - acs_objects o, ims_cp_items i, ims_cp_manifests m - WHERE - o.object_type like 'ims_item_object' - AND - i.org_id = :org_id - AND - o.object_id = i.ims_item_id - AND - m.man_id = :man_id - ORDER BY - object_id - --, tree_sortkey -} { + db_foreach organization_item { + select o.object_id, + --repeat(' ', (tree_level(tree_sortkey) - :indent)* 2) as indent, + i.ims_item_id, i.item_title as item_title, i.hasmetadata, + i.ims_item_id as identifierref, i.type, i.org_id, m.fs_package_id, + m.folder_id, m.course_name + from acs_objects o, ims_cp_items i, ims_cp_manifests m + where o.object_type like 'ims_item_object' + and i.org_id = :org_id + and o.object_id = i.ims_item_id + and m.man_id = :man_id + order by object_id + --, tree_sortkey + } { - foreach indent_item $indent_items { + foreach indent_item $indent_items { set indent_item_id [lindex $indent_item 0] set indent_indent [lindex $indent_item 1] if { [string equal $indent_item_id $ims_item_id] } { - set indent $indent_indent - } - } - - set table_item "" - - for {set x 0} {$x<$indent} {incr x} { - append table_item "" - } + set indent $indent_indent + } + } - append table_item "" + append orgs_list "" + + } else { + append orgs_list "" + } + + append orgs_list "
$org_title (id: $org_id) +
" + set table_item "" + for {set x 0} {$x<$indent} {incr x} { + append table_item "" + } - if { [empty_string_p $identifierref] } { - append table_item "" - } else { - #set table_item "" -} + append item_table "" + append item_table "" + append item_table "" + append item_table "" + append item_table "" + append item_table "" -append orgs_list "" -append orgs_list "
Item: $ims_item_id $indent $item_title" - #set table_item "Item: $item_id $indent AAA $item_titleItem: $item_id $indent [string trim $item_title]" - append table_item "[string trim $item_title], (id: $ims_item_id)" - } -# set table_item [concat $table_item [ad_table -Tmissing_text $missing_text -Textra_vars {fs_local_package_id track_id} -Ttable_extra_html $table_extra_html $table_def]] - #set table_item [concat $table_item [ad_table -Tmissing_text $missing_text -Textra_vars {fs_local_package_id track_id} -Ttable_extra_html $table_extra_html $table_def]] + append table_item "" - append orgs_list [string trim $table_item] - set item_table "" + if { [empty_string_p $identifierref] } { + append table_item "" + } else { + #set table_item "" - append item_table "" - append item_table "" - append item_table "" - append item_table "" - append item_table "" + append orgs_list [string trim $table_item] + set item_table "" -} - if { [empty_string_p $item_table] } { - append orgs_list " : No RTE scorm data " - append orgs_list "" - } else { - append orgs_list "" - } + db_foreach student_activity { + select * + from lorsm_student_track lorsm, lorsm_cmi_core cmi, ims_cp_manifests manif, ims_cp_items imsitems + where lorsm.community_id=:community_id + and lorsm.track_id=cmi.track_id + and lorsm.course_id=:man_id + and manif.man_id=:man_id + and cmi.man_id=:man_id + and cmi.item_id=:identifierref + and user_id=:user_id + and imsitems.ims_item_id=cmi.item_id + order by cmi.track_id asc + } { + set cut_start_time [string range $start_time 0 18] + set total_total_time [expr $total_time+$session_time] + set edit_url [export_vars -base "drill-student-singletrack" \ + {track_id}] + set drill_url [export_vars -base "drill-student-singletrack" \ + {track_id}] - append orgs_list "
Item: $ims_item_id $indent + $item_title" + #set table_item "Item: $item_id $indent AAA $item_titleItem: $item_id $indent [string trim $item_title]" + append table_item "[string trim $item_title], + (id: $ims_item_id)" + } + # set table_item [concat $table_item [ad_table -Tmissing_text $missing_text -Textra_vars {fs_local_package_id track_id} -Ttable_extra_html $table_extra_html $table_def]] + #set table_item [concat $table_item [ad_table -Tmissing_text $missing_text -Textra_vars {fs_local_package_id track_id} -Ttable_extra_html $table_extra_html $table_def]] -db_foreach student_activity { - select * - from - lorsm_student_track lorsm, lorsm_cmi_core cmi, ims_cp_manifests manif, ims_cp_items imsitems - where - lorsm.community_id=:community_id - and - lorsm.track_id=cmi.track_id - and - lorsm.course_id=:man_id - and - manif.man_id=:man_id - and - cmi.man_id=:man_id - and - cmi.item_id=:identifierref - and - user_id=:user_id - and - imsitems.ims_item_id=cmi.item_id - order by - cmi.track_id asc - } { - set cut_start_time [string range $start_time 0 18] - set total_total_time [expr $total_time+$session_time] - set edit_url [export_vars -base "drill-student-singletrack" {track_id}] - set drill_url [export_vars -base "drill-student-singletrack" {track_id}] - - append item_table "" - append item_table "$score_raw $lesson_status $total_total_time \" $cut_start_time $track_id
" - append orgs_list "" - append orgs_list "" - append orgs_list $item_table - append orgs_list "
scorestatustotal timefirst visitdetail sessions
" - append orgs_list "
" - append orgs_list "
" + append item_table "$score_raw $lesson_status $total_total_time \" $cut_start_time $track_id
" + } + if { [empty_string_p $item_table] } { + append orgs_list " : No RTE scorm data
" + append orgs_list "" + append orgs_list " + " + append orgs_list $item_table + append orgs_list "
scorestatustotal timefirst visitdetail sessions
" + append orgs_list "
" + append orgs_list "" + } + + append orgs_list "" + append orgs_list "" }