From b416a1c34f10372fcc88278ffe5d0b42396c92a2 Mon Sep 17 00:00:00 2001 From: martin Date: Tue, 25 Jun 2002 07:10:01 +0000 Subject: [PATCH] Slight tweaks to survey display after it's been done (list # of students) --- mod/survey/lib.php | 36 ++++++++++++++++++++++++++++++++++++ mod/survey/report.php | 31 +------------------------------ mod/survey/view.php | 2 ++ 3 files changed, 39 insertions(+), 30 deletions(-) diff --git a/mod/survey/lib.php b/mod/survey/lib.php index 518d1e6f7e..ffe96ab5ec 100644 --- a/mod/survey/lib.php +++ b/mod/survey/lib.php @@ -49,6 +49,42 @@ function get_responses_for_survey($surveyid) { } } +function print_all_responses($survey, $results) { + + global $THEME; + + echo ""; + echo ""; + + foreach ($results as $a) { + + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + } + echo "
NameTimeAnswered
id&id=$survey\">$a->firstname $a->lastname".userdate($a->time, "j M Y, h:i A")."$a->numanswers
"; +} + + +function get_survey_responses($survey) { + return get_records_sql("SELECT a.time as time, count(*) as numanswers, u.* + FROM survey_answers AS a, user AS u + WHERE a.answer1 <> '0' AND a.answer2 <> '0' + AND a.survey = $survey + AND a.user = u.id + GROUP BY a.user ORDER BY a.time ASC"); +} + +function count_completed_surveys($survey) { + if ($responses = get_survey_responses($survey)) { + return count($responses); + } else { + return 0; + } +} + function get_template_name($templateid) { global $db; diff --git a/mod/survey/report.php b/mod/survey/report.php index 13d4e96d2d..7829211aaf 100644 --- a/mod/survey/report.php +++ b/mod/survey/report.php @@ -316,33 +316,4 @@ break; } - -/// FUNCTIONS ////////////////////////////////////////////////////////////// - -function print_all_responses($survey, $results) { - - global $THEME; - - echo ""; - echo ""; - - foreach ($results as $a) { - - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - } - echo "
NameTimeAnswered
id&id=$survey\">$a->firstname $a->lastname".userdate($a->time, "j M Y, h:i A")."$a->numanswers
"; -} - - -function get_survey_responses($survey) { - return get_records_sql("SELECT a.time as time, count(*) as numanswers, u.* - FROM survey_answers AS a, user AS u - WHERE a.answer1 <> '0' AND a.answer2 <> '0' - AND a.survey = $survey - AND a.user = u.id - GROUP BY a.user ORDER BY a.time ASC"); -} +?> diff --git a/mod/survey/view.php b/mod/survey/view.php index 3c08683639..912d5c4c50 100644 --- a/mod/survey/view.php +++ b/mod/survey/view.php @@ -35,6 +35,8 @@ if (survey_already_done($survey->id, $USER->id)) { add_to_log($course->id, "survey", "view graph", "view.php?id=$cm->id", "$survey->id"); print_heading("You've completed this survey. The graph below shows a summary of your results compared to the class averages."); + $numusers = count_completed_surveys($survey->id); + print_heading("$numusers people have completed the survey so far"); echo "
"; echo "wwwroot/mod/survey/graph.php?id=$cm->id&sid=$USER->id&type=student.png\">"; echo "
"; -- 2.39.5