Index: openacs-4/packages/assessment/catalog/assessment.en_US.ISO-8859-1.xml
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/assessment/catalog/assessment.en_US.ISO-8859-1.xml,v
diff -u -r1.55 -r1.56
--- openacs-4/packages/assessment/catalog/assessment.en_US.ISO-8859-1.xml	15 Apr 2005 18:15:48 -0000	1.55
+++ openacs-4/packages/assessment/catalog/assessment.en_US.ISO-8859-1.xml	18 Apr 2005 12:30:26 -0000	1.56
@@ -63,6 +63,7 @@
   <msg key="Answer_Choices">Answer Choices</msg>
   <msg key="Answer_Value">Answer Value</msg>
   <msg key="Answer_Value_help">Value of this answer</msg>
+  <msg key="answered_assessments">Answered Assessments</msg>
   <msg key="Applet">Assessment Applet</msg>
   <msg key="approve">Approve</msg>
   <msg key="approve_actions">Approve Actions</msg>
@@ -111,6 +112,7 @@
   <msg key="assessment_too_many_tries">Only %number_tries% tries allowed.</msg>
   <msg key="assessment_wait_retry">You have to wait %pretty_wait_time% before your next try.</msg>
   <msg key="assessment_wrong_password">Wrong password.</msg>
+  <msg key="Assessments">Assessments</msg>
   <msg key="at_the_end">At the end of this assessment</msg>
   <msg key="Attempt">Attempt</msg>
   <msg key="Author">Author</msg>
@@ -349,6 +351,7 @@
   <msg key="one_correct_choice_req">At least one correct choice required</msg>
   <msg key="Only_correct">Only correct Responses</msg>
   <msg key="Only_incorrect">Only incorrect Responses</msg>
+  <msg key="open_assessments">Open Assessments</msg>
   <msg key="oq_Keywords">Keywords</msg>
   <msg key="oq_Keywords_help">Keywords used for automatic grading</msg>
   <msg key="oq_Reference_Answer">Reference Answer</msg>
Index: openacs-4/packages/assessment/www/index-oracle.xql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/assessment/www/index-oracle.xql,v
diff -u -r1.2 -r1.3
--- openacs-4/packages/assessment/www/index-oracle.xql	21 Feb 2005 14:32:56 -0000	1.2
+++ openacs-4/packages/assessment/www/index-oracle.xql	18 Apr 2005 12:30:27 -0000	1.3
@@ -2,7 +2,7 @@
 <queryset>
 	<rdbms><type>oracle</type><version>8.1.6</version></rdbms>
 
-<fullquery name="asssessment_id_name_definition">
+<fullquery name="open_asssessments">
 	<querytext>
 	select cr.item_id as assessment_id, cr.title, cr.description, a.password,
 	       to_char(a.start_time, 'YYYY-MM-DD HH24:MI:SS') as start_time,
Index: openacs-4/packages/assessment/www/index-postgresql.xql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/assessment/www/index-postgresql.xql,v
diff -u -r1.3 -r1.4
--- openacs-4/packages/assessment/www/index-postgresql.xql	21 Feb 2005 14:32:56 -0000	1.3
+++ openacs-4/packages/assessment/www/index-postgresql.xql	18 Apr 2005 12:30:27 -0000	1.4
@@ -2,7 +2,7 @@
 <queryset>
 	<rdbms><type>postgresql</type><version>7.3</version></rdbms>
 
-<fullquery name="asssessment_id_name_definition">
+<fullquery name="open_asssessments">
 	<querytext>
 	select cr.item_id as assessment_id, cr.title, cr.description, a.password,
 	       to_char(a.start_time, 'YYYY-MM-DD HH24:MI:SS') as start_time,
Index: openacs-4/packages/assessment/www/index.adp
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/assessment/www/index.adp,v
diff -u -r1.13 -r1.14
--- openacs-4/packages/assessment/www/index.adp	9 Feb 2005 10:42:50 -0000	1.13
+++ openacs-4/packages/assessment/www/index.adp	18 Apr 2005 12:30:27 -0000	1.14
@@ -5,3 +5,8 @@
 <if @admin_p@ eq "1"><p style="text-align: right;"><a href="asm-admin/"><img src="/resources/assessment/admin.gif" border="0" alt="Administer Assessments"></a></p></if>
 
 <listtemplate name="assessments"></listtemplate>
+
+<if @sessions:rowcount@ gt 0>
+  <h3>#assessment.answered_assessments#</h3>
+  <listtemplate name="sessions"></listtemplate>
+</if>
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 {<if @assessments.assessment_url@ not nil><a href="@assessments.assessment_url@">@assessments.title@</a></if><else>@assessments.title@</else>}
+            label "[_ assessment.open_assessments]"
+            display_template {<a href="@assessments.assessment_url@">@assessments.title@</a>}
         }
-        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
Fisheye: Tag 1.7 refers to a dead (removed) revision in file `openacs-4/packages/assessment/www/index.xql'.
Fisheye: No comparison available.  Pass `N' to diff?