<commit_before>- provide(:url,   @url)
- provide(:title, '統計情報')
- provide(:meta_description, '全国の CoderDojo の統計情報をまとめています。')
%section.cover
  = image_tag "coderdojo-stats_cover.png", class: "cursor-default"
%section#dojos.dojos.text-center
  %bpr
    %h1 統計情報
    %p 本ページでは全国の CoderDojo の統計情報をまとめています。
    CoderDojo の活動状況を把握する際などにご活用ください。

    %h3 開催回数
    = @sum_of_events
    回
    %h3 参加者数
    延べ
    = @sum_of_participants
    人
    %h3 集計対象
    = @sum_of_dojos
    \/ #{@dojo_count} Dojos
    %h3 集計間隔
    毎週月曜日 午前10時頃

    %h3 これまでの推移
    %div{align: 'center'}
      (集計対象のみ)
      %table{style: 'margin-top: 4px;'}
        %thead
          %tr
            %th
            - @range.each do |year|
              %td{style: 'padding: 0 5px; font-weight: bold;'} #{year}年
            %td{style: 'padding: 0 5px; font-weight: bold;'} 合計
        %tbody{style: 'text-align: center;'}
          %tr
            %td 道場数
            - @range.each do |year|
              %td= @dojos[year]
          %tr
            %td 開催回数
            - @range.each do |year|
              %td= @events[year]
            %td= @events.values.inject(:+)
          %tr
            %td 参加者数
            - @range.each do |year|
              %td= @participants[year]
            %td= @participants.values.inject(:+)
      = high_chart("annual_dojos", @annual_dojos_chart)
      = high_chart("annual_event_histories", @annual_event_histories_chart)
      = high_chart("annual_participants", @annual_participants_chart)
    %h3 全国の道場
    #accordion.panel-group{"aria-multiselectable" => "true", :role => "tablist"}
      - @regions_and_dojos.each_with_index do |(region, dojos), index|
        .panel.panel-default
          .panel-heading{:id => "heading#{index}", :role => "tab"}
            %h4.panel-title
              %a{"data-parent" => "#accordion", "data-toggle" => "collapse", :href => "##{"collapse#{index}"}", :role => "button"}
                %i.fa.fa-chevron-right{"aria-hidden" => "true"}
                = region
                \- #{dojos.count} Dojos
          .panel-collapse.collapse{:id => "collapse#{index}", :role => "tabpanel"}
            .panel-body.grayscale-bg
              = render partial: 'dojo', collection: dojos

    %h3 関連リンク<commit_msg>Tweak layout and order of Stats information<commit_after>- provide(:url,   @url)
- provide(:title, '統計情報')
- provide(:meta_description, '全国の CoderDojo の統計情報をまとめています。')
%section.cover
  = image_tag "coderdojo-stats_cover.png", class: "cursor-default"
%section#dojos.dojos.text-center
  %bpr
    %h1 統計情報
    %div 本ページでは全国の CoderDojo の統計情報をまとめています。
    CoderDojo の活動状況を把握する際などにご活用ください。
    %br
    %h3 推移グラフ  
    %div{align: 'center'}
      = high_chart("annual_dojos",           @annual_dojos_chart)
      = high_chart("annual_event_histories", @annual_event_histories_chart)
      = high_chart("annual_participants",    @annual_participants_chart)

    %h3 推移テーブル
    %div{align: 'center'}
      %i *集計対象のみ
      %table{style: 'margin-top: 4px;'}
        %thead
          %tr
            %th
            - @range.each do |year|
              %td{style: 'padding: 0 5px; font-weight: bold;'} #{year}年
            %td{style: 'padding: 0 5px; font-weight: bold;'} 合計
        %tbody{style: 'text-align: center;'}
          %tr
            %td 道場数
            - @range.each do |year|
              %td= @dojos[year]
          %tr
            %td 開催回数
            - @range.each do |year|
              %td= @events[year]
            %td= @events.values.inject(:+)
          %tr
            %td 参加者数
            - @range.each do |year|
              %td= @participants[year]
            %td= @participants.values.inject(:+)
      
    %div{style: 'margin-top: 20px;'}
      %b 集計について
      %br
      毎週月曜日の午前10時頃に集計をしています。
      %br
      集計対象としている Dojo 数は次のとおりです。
    %div{style: 'margin-top: 5px;'}
    %b= @sum_of_dojos
    %b / #{@dojo_count} Dojos


    %h3 最新データ
    2018年のデータも含めた最新の統計情報は次のとおりです。  
    %div{align: 'center'}
      %table{style: 'margin-top: 4px;'}
        %thead
          %tr
            %th
            %td{style: 'padding: 0 10px; font-weight: bold;'} 道場数
            %td{style: 'padding: 0 10px; font-weight: bold;'} 開催回数
            %td{style: 'padding: 0 10px; font-weight: bold;'} 参加者数
        %tbody{style: 'text-align: center;'}
          %tr
            %td
            %td= @dojo_count
            %td= @sum_of_events
            %td= @sum_of_participants

    %h3 備考
    %ul{style: 'list-style: none;'}
      %li 参加者数はユニーク数ではなく、延べ数で計算
      %li API で自動的に集計できる Dojo が集計の対象
      %li 最新の開発状況は末尾の「関連リンク」を参照
            
    %h3 全国の道場
    #accordion.panel-group{"aria-multiselectable" => "true", :role => "tablist"}
      - @regions_and_dojos.each_with_index do |(region, dojos), index|
        .panel.panel-default
          .panel-heading{:id => "heading#{index}", :role => "tab"}
            %h4.panel-title
              %a{"data-parent" => "#accordion", "data-toggle" => "collapse", :href => "##{"collapse#{index}"}", :role => "button"}
                %i.fa.fa-chevron-right{"aria-hidden" => "true"}
                = region
                \- #{dojos.count} Dojos
          .panel-collapse.collapse{:id => "collapse#{index}", :role => "tabpanel"}
            .panel-body.grayscale-bg
              = render partial: 'dojo', collection: dojos

    %h3 関連リンク
{'fraction_non_alphanumeric': 0.1485853475735432, 'fraction_numerical': 0.008993816750983699, 'mean_word_length': 2.0295119182746877, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 25, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7471664', 'n_tokens_mistral': 2202, 'n_tokens_neox': 2143, 'n_words': 367}