Index: openacs-4/packages/assessment/www/asm-admin/results-users.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/assessment/www/asm-admin/results-users.tcl,v
diff -u -r1.12 -r1.13
--- openacs-4/packages/assessment/www/asm-admin/results-users.tcl 31 Jan 2008 16:06:26 -0000 1.12
+++ openacs-4/packages/assessment/www/asm-admin/results-users.tcl 1 Dec 2008 16:57:03 -0000 1.13
@@ -84,7 +84,7 @@
-elements {
session_id {
label {[_ assessment.View_Results]}
- display_template {View}
+ display_template {View}
}
subject_name {
label {[_ assessment.Name]}
@@ -99,7 +99,7 @@
percent_score {
label {[_ assessment.Percent_Score]}
html {align right style white-space:nowrap}
- display_template {@results.percent_score@}
+ display_template {@results.percent@%}
}
} -filters {
assessment_id {
@@ -124,7 +124,7 @@
template::multirow create subjects subject_id subject_url subject_name
-db_multirow -extend { result_url subject_url status delete_url } results assessment_results {} {
+db_multirow -extend { result_url subject_url status delete_url session_score assessment_score percent } results assessment_results {} {
# to display list of users who answered the assessment if anonymous
template::multirow append subjects $subject_id [acs_community_member_url -user_id $subject_id] $subject_name
@@ -135,10 +135,23 @@
set subject_url [acs_community_member_url -user_id $subject_id]
}
set result_url [export_vars -base "results-session" {session_id}]
- if {$completed_datetime eq ""} {
- set status "Incomplete"
+ if { $completed_datetime eq "" && $session_id eq "" } {
+ set status [_ assessment.Not_Taken]
+ } elseif { $completed_datetime eq "" && $session_id ne "" } {
+ set status [_ assessment.Incomplete]
+ set session_score ""
+ set assessment_score ""
} else {
- set status "Complete"
+ set status [_ assessment.Complete]
+ set session_score [db_string get_session_score {} -default ""]
+ set assessment_score [db_string get_max_points {}]
+ if { $assessment_score > 0 } {
+ set percent [format "%3.2f" [expr double([expr double($session_score)*100] / [expr double($assessment_score)])]]
+ } else {
+ set percent ""
+ }
+
+
}
set delete_url [export_vars -base session-delete {assessment_id subject_id session_id}]
}