Index: openacs-4/packages/assessment/www/index.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/assessment/www/index.tcl,v
diff -u -r1.12 -r1.13
--- openacs-4/packages/assessment/www/index.tcl 21 Feb 2005 14:32:56 -0000 1.12
+++ openacs-4/packages/assessment/www/index.tcl 18 Apr 2005 12:30:27 -0000 1.13
@@ -16,38 +16,56 @@
set folder_id [as::assessment::folder_id -package_id $package_id]
set user_id [ad_conn user_id]
-# create a list with all assessments and their sessions
+# create a list with all open assessments
template::list::create \
-name assessments \
-multirow assessments \
-key assessment_id \
-elements {
title {
- label {Assessment}
- display_template {@assessments.title@@assessments.title@}
+ label "[_ assessment.open_assessments]"
+ display_template {@assessments.title@}
}
- session {
- label {[_ assessment.Sessions]}
- link_url_eval {[export_vars -base "sessions" {assessment_id}]}
- }
} -main_class {
narrow
}
-# get the information of all assessments store in the database
-db_multirow -extend { session assessment_url } assessments asssessment_id_name_definition {} {
- set session {Sessions}
+# get the information of all open assessments
+template::multirow create assessments assessment_id title description assessment_url
+db_foreach open_asssessments {} {
if {([empty_string_p $start_time] || $start_time <= $cur_time) && ([empty_string_p $end_time] || $end_time >= $cur_time)} {
if {[empty_string_p $password]} {
set assessment_url [export_vars -base "assessment" {assessment_id}]
} else {
set assessment_url [export_vars -base "assessment-password" {assessment_id}]
}
- } else {
- set assessment_url ""
+ template::multirow append assessments $assessment_id $title $description $assessment_url
}
}
+# create a list with all answered assessments and their sessions
+template::list::create \
+ -name sessions \
+ -multirow sessions \
+ -key assessment_id \
+ -elements {
+ title {
+ label "[_ assessment.Assessments]"
+ display_template {@sessions.title@}
+ }
+ session {
+ label {[_ assessment.Sessions]}
+ link_url_eval {[export_vars -base "sessions" {assessment_id}]}
+ }
+ } -main_class {
+ narrow
+ }
+
+# get the information of all assessments store in the database
+db_multirow -extend { session } sessions answered_asssessments {} {
+ set session {Sessions}
+}
+
set admin_p [ad_permission_p $package_id create]
ad_return_template