Index: openacs-4/packages/evaluation/www/admin/evaluations/evaluations-edit.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/evaluation/www/admin/evaluations/evaluations-edit.tcl,v diff -u -r1.6 -r1.7 --- openacs-4/packages/evaluation/www/admin/evaluations/evaluations-edit.tcl 7 Jul 2004 17:26:44 -0000 1.6 +++ openacs-4/packages/evaluation/www/admin/evaluations/evaluations-edit.tcl 12 Aug 2004 17:46:42 -0000 1.7 @@ -1,43 +1,44 @@ # /packages/evaluaiton/www/admin/evaluations/evaluations-edit.tcl ad_page_contract { - Displays the evaluations of students in order to edit them - + Displays the evaluations of students in order to edit them + @author jopez@galileo.edu @creation-date Mar 2004 @cvs-id $Id$ } { - task_id:integer,notnull - {return_url "student-list?[export_vars -url { task_id }]"} + task_id:integer,notnull + {return_url "student-list?[export_vars -url { task_id }]"} } set page_title "[_ evaluation.Edit_Evaluations_]" set context [list [list "[export_vars -base student-list { task_id }]" "[_ evaluation.Studen_List_]"] "[_ evaluation.Edit_Evaluations_]"] set elements [list party_name \ - [list label "[_ evaluation.Name_]" \ - orderby_asc {party_name asc} \ - orderby_desc {party_name desc}] \ - answer \ - [list label "[_ evaluation.Answer_]" \ - link_url_col answer_url \ - link_html { title "View answer" }] \ - submission_date_pretty \ - [list label "[_ evaluation.Submission_Date_]" \ - orderby_asc {submission_date asc} \ - orderby_desc {submission_date desc}] \ - grade \ - [list label "[_ evaluation.Maximun_Grade_] " \ - display_template { } ] \ - edit_reason \ - [list label "[_ evaluation.Edit_Reason_]" \ - display_template { } \ - ] \ - show_student_p \ - [list label "[_ evaluation.lt_Allow_the_students_br]" \ - display_template { Yes No } \ - ] \ - ] + [list label "[_ evaluation.Name_]" \ + orderby_asc {party_name asc} \ + orderby_desc {party_name desc}] \ + answer \ + [list label "[_ evaluation.Answer_]" \ + display_template { @evaluated_students.answer;noquote@ } \ + link_url_col answer_url \ + link_html { title "View answer" }] \ + submission_date_pretty \ + [list label "[_ evaluation.Submission_Date_]" \ + orderby_asc {submission_date asc} \ + orderby_desc {submission_date desc}] \ + grade \ + [list label "[_ evaluation.Maximun_Grade_] " \ + display_template { } ] \ + edit_reason \ + [list label "[_ evaluation.Edit_Reason_]" \ + display_template { } \ + ] \ + show_student_p \ + [list label "[_ evaluation.lt_Allow_the_students_br]" \ + display_template { Yes No } \ + ] \ + ] template::list::create \ -name evaluated_students \ @@ -54,37 +55,40 @@ db_multirow -extend { answer answer_url radio_yes_checked radio_no_checked submission_date_pretty } evaluated_students get_evaluated_students { *SQL* } { - set submission_date_pretty [lc_time_fmt $submission_date_ansi "%q"] set grade [format %.2f [lc_numeric $grade]] - if { [string eq $online_p "t"] } { - # working with answer stuff (if it has a file/url attached) - if { [empty_string_p $answer_data] } { - set answer "[_ evaluation.No_response_]" - } elseif { [regexp "http://" $answer_data] } { - set answer_url "[export_vars -base "$answer_data" { }]" - set answer "[_ evaluation.View_answer_]" - } else { - # we assume it's a file - set answer_url "[export_vars -base "[ad_conn package_url]view/$answer_title" { }]" - } - if { ![string eq $answer "[_ evaluation.No_response_]"] && ([template::util::date::compare $submission_date $evaluation_date] > 0) } { - append answer_url " [_ evaluation.NEW_answer_]" - } - if { [template::util::date::compare $submission_date $due_date] > 0 } { - set pretty_submission_date "$pretty_submission_date [_ evaluation.late__1]" - } + if { [string eq $online_p "t"] } { + if { [db_0or1row get_answer_info { *SQL* }] } { + + # working with answer stuff (if it has a file/url attached) + if { [empty_string_p $answer_data] } { + set answer "[_ evaluation.No_response_]" + } elseif { [regexp "http://" $answer_data] } { + set answer_url "[export_vars -base "$answer_data" { }]" + set answer "[_ evaluation.View_answer_]" + } else { + # we assume it's a file + set answer_url "[export_vars -base "[ad_conn package_url]view/$answer_title" { }]" + } + if { ![string eq $answer "[_ evaluation.No_response_]"] && [db_string compare_evaluation_date { *SQL* } -default 0] } { + set answer " [_ evaluation.View_NEW_answer_]" + } + set submission_date_pretty [lc_time_fmt $submission_date_ansi "%q"] + if { [db_string compare_submission_date { *SQL* } -default 0] } { + set submission_date_pretty "$submission_date_pretty [_ evaluation.late__1]" + } } - - if { [string eq $show_student_p "t"] } { - set radio_yes_checked "checked" - set radio_no_checked "" - } else { - set radio_yes_checked "" - set radio_no_checked "checked" - } - - set evaluation_ids($party_id) $evaluation_id - set item_to_edit_ids($party_id) $item_id + } + + if { [string eq $show_student_p "t"] } { + set radio_yes_checked "checked" + set radio_no_checked "" + } else { + set radio_yes_checked "" + set radio_no_checked "checked" + } + + set evaluation_ids($party_id) $evaluation_id + set item_to_edit_ids($party_id) $item_id } set grades_sheet_item_id [db_nextval acs_object_id_seq]