You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
sqm-dashboards/app/views/questions/_question.html.haml

58 lines
2.3 KiB

- aggregated_responses = question.aggregated_responses_for_school(@school)
- return if aggregated_responses.nil?
- school_questions = SchoolQuestion.for(@school, question)
- valid_responses = (aggregated_responses.count.to_f / @school.available_responders_for(question).to_f) >= 0.3
.col-12.col-md-6.py-3
.question.p-2{id: "question-#{question.id}"}
%p.question-text.pt-3.px-2
= question.normalized_text
- if valid_responses
.row.pt-2
.col-4.indicator-container.centered
= render 'school_categories/indicator', info: aggregated_responses, small: true
.col-8
%p
%b Total Responses:
= aggregated_responses.count
%p
%b Most Popular:
= truncate(aggregated_responses.most_popular_answer, length: 27)
%p
%b Source:
= question.source.titleize
- else
.row.pt-2
.col-12.centered
.px-2
%h5 Insufficient Responses
%p No data is displayed for this question because of insufficient responses.
-#%p= "Responded: #{aggregated_responses.count}, Possible: #{@school.available_responders_for(question)}"
- if valid_responses
.clearfix
.show-hide.px-2
%p
%a{"aria-controls" => "histogram#{question.id}", "aria-expanded" => "false", "data-toggle" => "collapse", :href => "#histogram#{question.id}"}
Histogram
  |  
%a{"aria-controls" => "raw-data#{question.id}", "aria-expanded" => "false", "data-toggle" => "collapse", :href => "#raw-data#{question.id}"}
Raw Data
.collapse{id: "histogram#{question.id}"}
= render 'shared/histogram', data: aggregated_responses
%p.collapse{id: "raw-data#{question.id}"}
= aggregated_responses.responses.map(&:answer_index_with_reverse).join(', ')
- if school_questions.present?
.clearfix
- if school_questions.length > 1
%p= "More than one school question: #{school_questions.length}"
- school_question = school_questions.first
%p= "Attempts: #{school_question.attempt_count}, Responses: #{school_question.response_count}, Response Rate: #{number_to_percentage(school_question.response_rate * 100, precision: 0)}"