Index: openacs-4/packages/assessment/tcl/callback-procs.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/assessment/tcl/callback-procs.tcl,v diff -u -r1.2 -r1.3 --- openacs-4/packages/assessment/tcl/callback-procs.tcl 14 Jun 2005 15:38:45 -0000 1.2 +++ openacs-4/packages/assessment/tcl/callback-procs.tcl 12 Jun 2006 02:49:50 -0000 1.3 @@ -7,8 +7,7 @@ Return the properly formed link (URL) that the user will click to go into the registration process. } { - set assessment_id [parameter::get -parameter AsmForRegisterId] - + set assessment_id [parameter::get -parameter RegistrationId -default 0] if { $assessment_id != 0 } { set package_id [db_string package_id {}] @@ -17,3 +16,80 @@ } } + +#Callbacks for application-track + +ad_proc -callback application-track::getApplicationName -impl assessments {} { + callback implementation + } { + return "assessments" + } + +ad_proc -callback application-track::getGeneralInfo -impl assessments {} { + callback implementation + } { + db_1row my_query { + select count(1) as result + FROM as_assessments a,dotlrn_communities_all com, acs_objects ac, acs_objects ac2,acs_objects ac3 + WHERE com.community_id = 2560 + and a.assessment_id = ac.object_id + and ac.context_id = ac2.object_id + and ac2.package_id = ac3.object_id + and ac3.context_id = com.package_id + } + + return "$result" + } + +ad_proc -callback application-track::getSpecificInfo -impl assessments {} { + callback implementation + } { + + upvar $query_name my_query + upvar $elements_name my_elements + + set my_query { + SELECT a.assessment_id as id,a.instructions as instructions,a.start_time as initial_date, + a.end_time as finish_date, + a.number_tries + FROM as_assessments a,dotlrn_communities_all com, acs_objects ac, acs_objects ac2,acs_objects ac3 + WHERE com.community_id = :class_instance_id + and a.assessment_id = ac.object_id + and ac.context_id = ac2.object_id + and ac2.package_id = ac3.object_id + and ac3.context_id = com.package_id + } + + set my_elements { + + id { + label "id" + display_col id + html {align center} + } + instructions { + label "instructions" + display_col instructions + html {align center} + } + creation_date { + label "creation_date" + display_col initial_date + html {align center} + } + finish_date { + label "finish_date" + display_col finish_time + html {align center} + } + number_tries { + label "number_tries" + display_col number_tries + html {align center} + } + + } + + return "OK" + } + \ No newline at end of file