diff --git a/.github/workflows/daily.yml b/.github/workflows/daily.yml new file mode 100644 index 000000000..0e11d6969 --- /dev/null +++ b/.github/workflows/daily.yml @@ -0,0 +1,66 @@ +name: Daily Workflow + +on: + schedule: + # 毎朝 9:00 JST + - cron: '0 0 * * *' + # Allows you to run this workflow manually from the Actions tab + # https://docs.github.com/en/actions/managing-workflow-runs/manually-running-a-workflow + workflow_dispatch: + +jobs: + daily: + runs-on: ubuntu-latest + outputs: + FOUND_NEWS: ${{ steps.check_news.outputs.FOUND_NEWS }} + + steps: + - name: ☑ Checkout code + uses: actions/checkout@v4 + with: + fetch-depth: 2 + + - name: 💎 Setup Ruby + uses: ruby/setup-ruby@v1 + with: + bundler-cache: true + + - name: 📰 Run news:fetch task + run: bin/rails news:fetch + + - name: 🆙 Commit updated news.yml + id: check_news + run: | + git config user.name "Yohei Yasukawa" + git config user.email "yohei@yasslab.jp" + git checkout main + git add db/news.yml + if ! git diff --cached --quiet; then + git commit -m '🀖 Upsert db/news.yml' + git push origin main + echo "🆕 Found news in db/news.yml" + echo "FOUND_NEWS=true" >> $GITHUB_OUTPUT + else + echo "✅ No news in db/news.yml" + echo "FOUND_NEWS=false" >> $GITHUB_OUTPUT + fi + + deploy: + needs: daily + if: ${{ needs.daily.outputs.FOUND_NEWS == 'true' }} + # TODO: ubuntu-latest image needs to install heroku CLI to deploy. + # https://github.com/AkhileshNS/heroku-deploy/issues/188 + runs-on: ubuntu-22.04 + + steps: + - name: ☑ Checkout code + uses: actions/checkout@v4 + with: + ref: main + + - name: 🚀 Deploy to Heroku + uses: akhileshns/heroku-deploy@v3.14.15 + with: + heroku_api_key: ${{ secrets.HEROKU_API_KEY }} + heroku_app_name: ${{ secrets.HEROKU_APP_NAME }} + heroku_email: ${{ secrets.HEROKU_EMAIL }} diff --git a/.github/workflows/fetch_news.yml b/.github/workflows/fetch_news.yml deleted file mode 100644 index 01c36a8c0..000000000 --- a/.github/workflows/fetch_news.yml +++ /dev/null @@ -1,39 +0,0 @@ -name: Fetch News - -on: - schedule: - # 毎朝 9:00 JST - - cron: '0 0 * * *' - workflow_dispatch: - -jobs: - fetch: - runs-on: ubuntu-latest - - steps: - - name: Checkout repository - uses: actions/checkout@v4 - - - name: Set up Ruby - uses: ruby/setup-ruby@v1 - with: - ruby-version: .ruby-version - bundler-cache: true - - - name: Install dependencies - run: bundle install --jobs 4 --retry 3 - - - name: Run news:fetch task - run: bin/rails news:fetch - - - name: Commit updated news.yml - run: | - git config user.name "github-actions[bot]" - git config user.email "github-actions[bot]@users.noreply.github.com" - git add db/news.yml - if ! git diff --cached --quiet; then - git commit -m "chore: update news.yml via GitHub Actions" - git push - else - echo "No changes in db/news.yml" - fi diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md index ded06bfc5..b4ab14b44 100644 --- a/CODE_OF_CONDUCT.md +++ b/CODE_OF_CONDUCT.md @@ -1,6 +1,6 @@ # 行動芏範 - Code of Conduct -[䞀般瀟団法人 CoderDojo Japan](https://coderdojo.jp/about-coderdojo-japan) は、次の行動芏範にしたがっお [GitHub 䞊の各皮リポゞトリ](https://github.com/coderdojo-japan)を運営しおいたす。 +[䞀般瀟団法人 CoderDojo Japan](https://coderdojo.jp/about) は、次の行動芏範にしたがっお [GitHub 䞊の各皮リポゞトリ](https://github.com/coderdojo-japan)を運営しおいたす。 コントリビュヌタヌ行動芏範 - CoderDojo Japan https://coderdojo.jp/conduct diff --git a/Gemfile.lock b/Gemfile.lock index a2c4d1029..667b5d315 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -286,7 +286,7 @@ GEM get_process_mem (>= 0.2) puma (>= 2.7) racc (1.8.1) - rack (3.1.16) + rack (3.1.18) rack-attack (6.7.0) rack (>= 1.0, < 4) rack-host-redirect (1.3.0) @@ -356,7 +356,7 @@ GEM io-console (~> 0.5) reverse_markdown (3.0.0) nokogiri - rexml (3.4.1) + rexml (3.4.2) rinku (2.0.6) rspec-core (3.13.4) rspec-support (~> 3.13.0) diff --git a/LICENSE.md b/LICENSE.md index 54b45332c..246b7e164 100644 --- a/LICENSE.md +++ b/LICENSE.md @@ -42,4 +42,4 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI Check out README's LICENSE (ラむセンス) section in GitHub: https://github.com/coderdojo-japan/coderdojo.jp#5-license -Copyright © [䞀般瀟団法人 CoderDojo Japan](https://coderdojo.jp/about-coderdojo-japan) +Copyright © [䞀般瀟団法人 CoderDojo Japan](https://coderdojo.jp/about) diff --git a/README.md b/README.md index 8d3c0122a..fa443ff63 100644 --- a/README.md +++ b/README.md @@ -273,7 +273,7 @@ We use `SCRIVITO_TENANT` and `SCRIVITO_API_KEY` keys in production, but they are This web application is developed with many other brilliant works! :sparkling_heart: You can check out them and our works with associated licenses from [LICENSE.md](https://github.com/coderdojo-japan/coderdojo.jp/blob/main/LICENSE.md). :wink: -Copyright © [䞀般瀟団法人 CoderDojo Japan](https://coderdojo.jp/about-coderdojo-japan) ([@coderdojo-japan](https://github.com/coderdojo-japan)). +Copyright © [䞀般瀟団法人 CoderDojo Japan](https://coderdojo.jp/about) ([@coderdojo-japan](https://github.com/coderdojo-japan)).
diff --git a/app/assets/images/dojocon-japan-2025.png b/app/assets/images/dojocon-japan-2025.png new file mode 100644 index 000000000..21d56b5c8 Binary files /dev/null and b/app/assets/images/dojocon-japan-2025.png differ diff --git a/app/assets/images/dojocon-japan-2025.webp b/app/assets/images/dojocon-japan-2025.webp new file mode 100644 index 000000000..2d5bf233d Binary files /dev/null and b/app/assets/images/dojocon-japan-2025.webp differ diff --git a/app/controllers/podcasts_controller.rb b/app/controllers/podcasts_controller.rb index be959a74a..a0db59389 100644 --- a/app/controllers/podcasts_controller.rb +++ b/app/controllers/podcasts_controller.rb @@ -50,7 +50,7 @@ def convert_shownote(content) content.gsub!(Podcast::TIMESTAMP_REGEX) do original_t = $1 parts = original_t.split(':') - + # タむムスタンプをh:m:s圢匏に倉換 if parts.size == 3 # 00:00:00 圢匏 @@ -64,7 +64,7 @@ def convert_shownote(content) # それ以倖通垞は来ないはず t = original_t end - + "- [#{original_t}](https://youtu.be/#{youtube_id}?t=#{t})   " end end diff --git a/app/models/document.rb b/app/models/document.rb index 513fb4d82..68ebaeb2d 100644 --- a/app/models/document.rb +++ b/app/models/document.rb @@ -20,7 +20,8 @@ def last end def initialize(filename) - @filename = filename + # ActiveStorage::Filename を䜿甚しおファむル名をサニタむズ + @filename = ActiveStorage::Filename.new(filename).sanitized end def path @@ -56,7 +57,6 @@ def url end def exist? - return false if path.include? "\u0000" Document.all.map(&:filename).include?(filename) end diff --git a/app/views/docs/kata.html.erb b/app/views/docs/kata.html.erb index a96175ece..93be231de 100644 --- a/app/views/docs/kata.html.erb +++ b/app/views/docs/kata.html.erb @@ -1071,7 +1071,7 @@
  • CoderDojo Japan Champions - (提䟛: <%= link_to 'CoderDojo Japan', doc_path('about-coderdojo-japan') %>) + (提䟛: <%= link_to 'CoderDojo Japan', doc_path('about') %>)

    日本党囜の Dojo 代衚者限定の非公開 Facebook グルヌプもありたす。このグルヌプでは運営に関する盞談や、運営者向けの非公開情報などを共有しおいたす。Dojo が承認されたらコチラからお気軜に申請しおください。


    @@ -1079,7 +1079,7 @@
  • coderdojo.jp ず近日開催の道堎ぞの掲茉 - (提䟛: <%= link_to 'CoderDojo Japan', doc_path('about-coderdojo-japan') %>) + (提䟛: <%= link_to 'CoderDojo Japan', doc_path('about') %>)

    垌望する Dojo は、い぀でも <%= link_to 'coderdojo.jp に掲茉', root_path(anchor: 'dojos') %>するこずができたす。たた、Doorkeeper や connpass でむベントを管理・䜜成しおいる堎合は、<%= link_to '近日開催の道堎', events_path %>からむベントが自動的に呚知されるようになりたす。準備ができたら<%= link_to 'コチラ', signup_path %>から申請しおください! 😞


    @@ -1226,11 +1226,11 @@ -->
  • <%= link_to '資金を募るずきの掻動事䟋', doc_path('fundraising-methods') %>

    -

    by <%= link_to 'CoderDojo Japan', doc_path('about-coderdojo-japan') %>

    +

    by <%= link_to 'CoderDojo Japan', doc_path('about') %>

  • <%= link_to '資金を募るずきのガむドラむン', doc_path('fundraising-guidelines') %>

    -

    by <%= link_to 'CoderDojo Japan', doc_path('about-coderdojo-japan') %>

    +

    by <%= link_to 'CoderDojo Japan', doc_path('about') %>

  • 自分にできる貢献の仕方を芋぀けよう

    @@ -1290,7 +1290,7 @@
  • DecaDojoでかドヌゞョヌずは

    -

    by <%= link_to 'CoderDojo Japan', doc_path('about-coderdojo-japan') %>

    +

    by <%= link_to 'CoderDojo Japan', doc_path('about') %>

  • DojoずDojo、そしお地域みんな぀ながる合同むベントのすすめ

    @@ -1330,15 +1330,15 @@
  • -

    by <%= link_to 'CoderDojo Foundation', foundation_url %> & <%= link_to 'CoderDojo Japan', doc_path('about-coderdojo-japan') %>

    +

    by <%= link_to 'CoderDojo Foundation', foundation_url %> & <%= link_to 'CoderDojo Japan', doc_path('about') %>

  • <%= link_to 'CoderDojo 呜名ガむドラむン', doc_path('naming-guidelines') %>

    -

    by <%= link_to 'CoderDojo Foundation', foundation_url %> & <%= link_to 'CoderDojo Japan', doc_path('about-coderdojo-japan') %>

    +

    by <%= link_to 'CoderDojo Foundation', foundation_url %> & <%= link_to 'CoderDojo Japan', doc_path('about') %>

  • <%= link_to 'CoderDojo 地域ラむセンス契玄曞 (日英䜵蚘)', doc_path('regional-license') %>

    -

    by <%= link_to 'CoderDojo Foundation', foundation_url %> & <%= link_to 'CoderDojo Japan', doc_path('about-coderdojo-japan') %>

    +

    by <%= link_to 'CoderDojo Foundation', foundation_url %> & <%= link_to 'CoderDojo Japan', doc_path('about') %>

  • <%= link_to 'DecaDojo', decadojo_url %> (地域の CoderDojo カンファレンス)

    @@ -1386,7 +1386,7 @@ 🗟 日本語の公匏リ゜ヌス - (運営: <%= link_to 'CoderDojo Japan', doc_path('about-coderdojo-japan') %>) + (運営: <%= link_to 'CoderDojo Japan', doc_path('about') %>) -

    内容も芏暡もそれぞれ異なりたすが、どの道堎でも䞻䜓的に孊ぶ姿勢が倧切です。

    +

    内容も芏暡もそれぞれ異なりたすが、どの道堎でも䞻䜓的に孊ぶ姿勢が倧切です。

    詳现は次のスラむドをお読みください。 @@ -107,33 +107,40 @@

    @@ -142,7 +149,15 @@ 🗟 日本各地の道堎 -
    + +
    + <%= link_to( + lazy_image_tag('/img/dojomap_ss.webp', alt: '地図から Dojo を探せるアプリ「DojoMap」', + title: '地図から探せるアプリ「DojoMap」'), + 'https://map.coderdojo.jp/' + ) %> +
    +

    近くの道堎を探しおみたしょう
    diff --git a/app/views/podcasts/index.html.erb b/app/views/podcasts/index.html.erb index 437e2b3e0..b427df717 100644 --- a/app/views/podcasts/index.html.erb +++ b/app/views/podcasts/index.html.erb @@ -22,7 +22,7 @@

    <% if @episodes.first %> - + <% end %>
    diff --git a/app/views/podcasts/show.html.erb b/app/views/podcasts/show.html.erb index 172df8bba..08fb7dc30 100644 --- a/app/views/podcasts/show.html.erb +++ b/app/views/podcasts/show.html.erb @@ -34,7 +34,7 @@

    📻 <%= @title %> - DojoCast

    収録日: <%= @date %>
    - + <%= raw Rinku.auto_link(@content) %>
    diff --git a/app/views/pokemons/workshop.html.erb b/app/views/pokemons/workshop.html.erb index f4da335ed..3523b6087 100644 --- a/app/views/pokemons/workshop.html.erb +++ b/app/views/pokemons/workshop.html.erb @@ -12,7 +12,7 @@

    『プログラミングでポケモンをうごかしおみよう』のワヌクショップ事䟋を茉せおいたす。

    ワヌクショップ開催を怜蚎しおいる CoderDojo 関係者の参考になれば幞いです。

    - +
    diff --git a/app/views/shared/_footer.html.erb b/app/views/shared/_footer.html.erb index 7a041c027..5b304963d 100644 --- a/app/views/shared/_footer.html.erb +++ b/app/views/shared/_footer.html.erb @@ -43,7 +43,7 @@

    Copyright © - + 䞀般瀟団法人 CoderDojo Japan
    diff --git a/app/views/stats/show.html.erb b/app/views/stats/show.html.erb index 33fdc5cd1..1cefcba08 100644 --- a/app/views/stats/show.html.erb +++ b/app/views/stats/show.html.erb @@ -12,7 +12,10 @@

    -

    <%= @lang == 'en' ? 'Statistics' : '統蚈情報' %>

    +

    + 🗟 + <%= @lang == 'en' ? 'Statistics' : '統蚈情報' %> +

    <% if @lang == 'en' %> This page presents statistics of CoderDojo in Japan.
    diff --git a/config/routes.rb b/config/routes.rb index 0eb3e73fe..f756ff20f 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -14,12 +14,14 @@ #get "/docs/teikan", to: redirect('/teikan') #get "/docs/signup", to: redirect('/signup') - get "/docs/join-in-board", to: redirect('/about-coderdojo-japan') - get "/docs/join-in-board-2017", to: redirect('/about-coderdojo-japan') - get "/join-in-board", to: redirect('/about-coderdojo-japan') - get "/join-in-board-2017", to: redirect('/about-coderdojo-japan') - get "/about-coderdojo-japan" => "docs#show", id: 'about-coderdojo-japan' + get "/docs/join-in-board", to: redirect('/about') + get "/docs/join-in-board-2017", to: redirect('/about') + get "/join-in-board", to: redirect('/about') + get "/join-in-board-2017", to: redirect('/about') + get "/join-in-board", to: redirect('/about') + get "/about-coderdojo-japan", to: redirect('/about') get "/about-coderdojo" => "docs#show", id: 'about-coderdojo' + get "/about" => "docs#show", id: 'about-coderdojo-japan' get "/docs/code-of-conduct", to: redirect('/conduct') get "/docs/conduct", to: redirect('/conduct') @@ -36,6 +38,7 @@ get "/docs/_thanks", to: redirect('/thanks') get "/redirects/202407", to: redirect('https://www.facebook.com/groups/coderdojo.jp.champions/posts/7788378511253707/') + get "/redirects/prtimes", to: redirect('https://prtimes.jp/main/html/searchrlp/company_id/38935') get "/redirects/interface", to: redirect('/') get "/youtube", to: redirect('https://www.youtube.com/CoderDojoJapan') get "/calendar", to: redirect('/calendars') @@ -49,9 +52,10 @@ get "/brand" => "docs#show", id: 'brand-guidelines' get "/charter" => "docs#show", id: 'charter' get "/charter_en" => "docs#show", id: 'charter_en' - get "/english" => "docs#show", id: 'english' get "/for-media" => "docs#show", id: 'for-media' get "/styleguides" => "docs#show", id: 'styleguides' + get "/english" => "docs#show", id: 'english' + get "/english/calendar" => "docs#show", id: '_calendar-english' get "/financial-report", to: redirect('/finances') get "/finances" => "docs#show", id: 'finances' diff --git a/db/dojo_event_services.yml b/db/dojo_event_services.yml index ef709498d..fc0dcf67f 100644 --- a/db/dojo_event_services.yml +++ b/db/dojo_event_services.yml @@ -27,6 +27,12 @@ ### 以䞋、Dojo 情報たずめ ### ### (dojos.yml の远加順) ### +# 氷芋@bigberries富山県氷芋垂 +#- dojo_id: 344 +# name: ??? +# group_id: ??? +# url: https://codeclub.org/ja/clubs/6a93d88f-6f44-4057-8a2a-d003896b0406 + # 播磚科孊公園郜垂兵庫県䞊郡町 #- dojo_id: 343 # name: ??? diff --git a/db/dojos.yml b/db/dojos.yml index 98afa7ae2..1ce77eee1 100644 --- a/db/dojos.yml +++ b/db/dojos.yml @@ -1437,7 +1437,7 @@ created_at: '2017-11-18' name: 立川 prefecture_id: 13 - url: https://coderdojotachikawa.github.io/ + url: https://coderdojotachikawa.doorkeeper.jp/ logo: "/img/dojos/tachikawa.webp" description: 立川垂で毎月開催 tags: @@ -1995,6 +1995,18 @@ - Minecraft - 電子工䜜 - 3Dデザむン +- id: 344 + order: '162051' + created_at: '2025-10-27' + name: 氷芋@bigberries + prefecture_id: 16 + logo: "/img/dojos/default.webp" + url: https://codeclub.org/ja/clubs/6a93d88f-6f44-4057-8a2a-d003896b0406 + description: 氷芋垂で隔週開催 + tags: + - Scratch + - micro:bit + - MESH - id: 279 order: '162060' created_at: '2022-03-01' @@ -2601,10 +2613,11 @@ - id: 62 order: '242039' created_at: '2016-12-22' - note: 2025-03-16 https://www.instagram.com/p/DG990t1PjEk/?img_index=1 + inactivated_at: '2025-04-21' + note: Last session confirmed - 2024/4/21(日) name: 䌊勢 prefecture_id: 24 - url: https://www.instagram.com/coderdojo.ise/ + url: https://coderdojo-ise.jimdofree.com/ logo: "/img/dojos/ise.webp" description: 䌊勢垂で毎月開催 tags: @@ -3247,7 +3260,7 @@ created_at: '2025-07-28' name: 播磚科孊公園郜垂 prefecture_id: 28 - url: https://koto-ictclub.net/dojo/ + url: https://www.coderdojo-hsgc-techno.org/ logo: "/img/dojos/default.webp" description: 赀穂郡䞊郡町で毎月開催 tags: @@ -3832,7 +3845,7 @@ created_at: '2017-10-06' name: ももち prefecture_id: 40 - url: https://peraichi.com/landing_pages/view/coderdojo + url: https://kikakusouken.co.jp/coderdojo/ logo: "/img/dojos/momochi.webp" description: 犏岡垂早良区癟道で毎月開催 tags: @@ -4024,7 +4037,7 @@ prefecture_id: 45 url: https://lmlab.net/coderdojo/ logo: "/img/dojos/miyazaki.webp" - description: 西臌杵郡で毎月開催 + description: 宮厎垂で隔月開催 tags: - Scratch - IchigoJam diff --git a/db/news.yml b/db/news.yml index e1bd26725..3990312c7 100644 --- a/db/news.yml +++ b/db/news.yml @@ -1,46 +1,590 @@ --- -news: -- id: 11 +- id: 147 + url: https://news.coderdojo.jp/2025/11/02/dojoletter-vol-90-2025%e5%b9%b409%e6%9c%88%e5%8f%b7/ + title: DojoLetter Vol.90 2025幎09月号 + published_at: '2025-11-02T22:10:18+09:00' +- id: 146 + url: https://prtimes.jp/main/html/rd/p/000000016.000038935.html + title: CoderDojo のオヌプンデヌタが、デゞタル庁が掚進する地域の Well-Being 指暙のデゞタル生掻指数に採甚 + published_at: '2025-10-24T20:00:07+09:00' +- id: 145 + url: https://news.coderdojo.jp/2025/10/04/dojoletter-vol-89-2025%e5%b9%b408%e6%9c%88%e5%8f%b7/ + title: DojoLetter Vol.89 2025幎08月号 + published_at: '2025-10-04T22:20:16+09:00' +- id: 144 + url: https://news.coderdojo.jp/2025/09/10/dojoletter-vol-88-2025%e5%b9%b407%e6%9c%88%e5%8f%b7/ + title: DojoLetter Vol.88 2025幎07月号 + published_at: '2025-09-10T12:45:56+09:00' +- id: 143 + url: https://prtimes.jp/main/html/rd/p/000000017.000038935.html + title: 日本各地に 200 以䞊党囜の CoderDojo 関係者が集たるカンファレンス「DojoCon Japan 2025」が、10月25日 (土曜) + に犏岡県久留米垂で開催 + published_at: '2025-09-02T17:30:01+09:00' +- id: 142 url: https://news.coderdojo.jp/2025/08/12/dojoletter-vol-87-2025%e5%b9%b406%e6%9c%88%e5%8f%b7/ title: DojoLetter Vol.87 2025幎06月号 - published_at: Tue, 12 Aug 2025 04:00:02 +0000 -- id: 10 + published_at: '2025-08-12T13:00:02+09:00' +- id: 141 url: https://news.coderdojo.jp/2025/07/14/233-laptops-to-coderdojo/ title: 米囜系 IT 䌁業から CoderDojo ぞ、233 台のノヌト PC 寄莈 - published_at: Mon, 14 Jul 2025 05:50:31 +0000 -- id: 9 + published_at: '2025-07-14T14:50:31+09:00' +- id: 140 url: https://news.coderdojo.jp/2025/07/10/dojoletter-vol-86-2025%e5%b9%b405%e6%9c%88%e5%8f%b7/ title: DojoLetter Vol.86 2025幎05月号 - published_at: Thu, 10 Jul 2025 04:00:07 +0000 -- id: 8 + published_at: '2025-07-10T13:00:07+09:00' +- id: 139 url: https://news.coderdojo.jp/2025/06/10/dojoletter-vol-85-2025%e5%b9%b404%e6%9c%88%e5%8f%b7/ title: DojoLetter Vol.85 2025幎04月号 - published_at: Tue, 10 Jun 2025 03:30:18 +0000 -- id: 7 + published_at: '2025-06-10T12:30:18+09:00' +- id: 138 url: https://news.coderdojo.jp/2025/05/12/dojoletter-vol-84-2025%e5%b9%b403%e6%9c%88%e5%8f%b7/ title: DojoLetter Vol.84 2025幎03月号 - published_at: Mon, 12 May 2025 04:00:33 +0000 -- id: 6 + published_at: '2025-05-12T13:00:33+09:00' +- id: 137 url: https://news.coderdojo.jp/2025/04/10/dojoletter-vol-83-2025%e5%b9%b402%e6%9c%88%e5%8f%b7/ title: DojoLetter Vol.83 2025幎02月号 - published_at: Thu, 10 Apr 2025 03:45:27 +0000 -- id: 5 + published_at: '2025-04-10T12:45:27+09:00' +- id: 136 url: https://news.coderdojo.jp/2025/04/04/55-laptops-to-coderdojo/ title: 米囜系 IT 䌁業から CoderDojo ぞ、55 台のノヌト PC 寄莈 - published_at: Fri, 04 Apr 2025 10:00:32 +0000 -- id: 4 + published_at: '2025-04-04T19:00:32+09:00' +- id: 135 url: https://news.coderdojo.jp/2025/03/10/dojoletter-vol-82-2025%e5%b9%b401%e6%9c%88%e5%8f%b7/ title: DojoLetter Vol.82 2025幎01月号 - published_at: Mon, 10 Mar 2025 04:00:33 +0000 -- id: 3 + published_at: '2025-03-10T13:00:33+09:00' +- id: 134 url: https://news.coderdojo.jp/2025/02/14/coderdojo-de-nyaicecode/ title: "\U0001F3B2 ダむス×プログラミング『ニャむスコヌド』を、CoderDojo に75台寄莈" - published_at: Fri, 14 Feb 2025 08:24:07 +0000 -- id: 2 + published_at: '2025-02-14T17:24:07+09:00' +- id: 133 url: https://news.coderdojo.jp/2025/02/10/dojoletter-vol-80-2024%e5%b9%b412%e6%9c%88%e5%8f%b7/ title: DojoLetter Vol.80 2024幎12月号 - published_at: Mon, 10 Feb 2025 04:00:55 +0000 -- id: 1 + published_at: '2025-02-10T13:00:55+09:00' +- id: 132 url: https://news.coderdojo.jp/2025/01/14/dojoletter-vol-79-2024%e5%b9%b411%e6%9c%88%e5%8f%b7/ title: DojoLetter Vol.79 2024幎11月号 - published_at: Tue, 14 Jan 2025 03:30:45 +0000 + published_at: '2025-01-14T12:30:45+09:00' +- id: 131 + url: https://news.coderdojo.jp/2024/12/25/box-japan-to-coderdojo/ + title: "\U0001F384128台のノヌト PC 寄莈、Box Japan から CoderDojo ぞ \U0001F381" + published_at: '2024-12-25T20:00:40+09:00' +- id: 130 + url: https://prtimes.jp/main/html/rd/p/000000014.000038935.html + title: Box Japan からの支揎を受け、党囜の CoderDojo ぞ 128 台のノヌト PC 寄莈 + published_at: '2024-12-25T20:00:31+09:00' +- id: 129 + url: https://news.coderdojo.jp/2024/12/10/dojoletter-vol-78-2024%e5%b9%b410%e6%9c%88%e5%8f%b7/ + title: DojoLetter Vol.78 2024幎10月号 + published_at: '2024-12-10T13:00:06+09:00' +- id: 128 + url: https://news.coderdojo.jp/2024/11/11/dojoletter-vol-77-2024%e5%b9%b409%e6%9c%88%e5%8f%b7/ + title: DojoLetter Vol.77 2024幎09月号 + published_at: '2024-11-11T13:00:36+09:00' +- id: 127 + url: https://news.coderdojo.jp/2024/10/10/dojoletter-vol-77-2024%e5%b9%b408%e6%9c%88%e5%8f%b7/ + title: DojoLetter Vol.77 2024幎08月号 + published_at: '2024-10-10T12:00:46+09:00' +- id: 126 + url: https://news.coderdojo.jp/2024/09/10/dojoletter-vol-76-2024%e5%b9%b407%e6%9c%88%e5%8f%b7/ + title: DojoLetter Vol.76 2024幎07月号 + published_at: '2024-09-10T12:30:21+09:00' +- id: 125 + url: https://news.coderdojo.jp/2024/08/13/dojoletter-vol-75-2024-06/ + title: DojoLetter Vol.75 2024幎06月号 + published_at: '2024-08-13T13:00:47+09:00' +- id: 124 + url: https://news.coderdojo.jp/2024/07/29/learn-ai-programming-with-scratch-2e/ + title: "『Scratchではじめる機械孊習 第2版』寄莈" + published_at: '2024-07-29T08:43:42+09:00' +- id: 123 + url: https://news.coderdojo.jp/2024/07/10/dojoletter-vol-74-2024%e5%b9%b405%e6%9c%88%e5%8f%b7/ + title: DojoLetter Vol.74 2024幎05月号 + published_at: '2024-07-10T12:00:28+09:00' +- id: 122 + url: https://news.coderdojo.jp/2024/06/10/dojoletter-vol-73-2024%e5%b9%b404%e6%9c%88%e5%8f%b7/ + title: DojoLetter Vol.73 2024幎04月号 + published_at: '2024-06-10T13:00:51+09:00' +- id: 121 + url: https://news.coderdojo.jp/2024/05/10/dojoletter-vol-72-2024%e5%b9%b43%e6%9c%88%e5%8f%b7/ + title: DojoLetter Vol.72 2024幎3月号 + published_at: '2024-05-10T12:30:21+09:00' +- id: 120 + url: https://news.coderdojo.jp/2024/04/10/dojoletter-vol-71-2024%e5%b9%b42%e6%9c%88%e5%8f%b7/ + title: DojoLetter Vol.71 2024幎2月号 + published_at: '2024-04-10T12:30:41+09:00' +- id: 119 + url: https://news.coderdojo.jp/2024/03/29/from-yukai-engineering-to-coderdojo/ + title: ナカむ工孊から CoderDojo ぞ、孊んで遊べるブロックキット「りゎクブロック」を台寄莈 + published_at: '2024-03-29T12:52:53+09:00' +- id: 118 + url: https://news.coderdojo.jp/2024/03/10/dojoletter-vol-70/ + title: DojoLetter Vol.70 2024幎1月号 + published_at: '2024-03-10T12:00:54+09:00' +- id: 117 + url: https://prtimes.jp/main/html/rd/p/000000012.000038935.html + title: 囜際的な非営利掻動「CoderDojo」の共同発起人が来日、高田銬堎でトヌクむベント開催 + published_at: '2024-02-29T15:00:02+09:00' +- id: 116 + url: https://news.coderdojo.jp/2024/02/11/dojoletter-vol-69-2023%e5%b9%b412%e6%9c%88%e5%8f%b7/ + title: DojoLetter Vol.69 2023幎12月号 + published_at: '2024-02-11T12:00:13+09:00' +- id: 115 + url: https://news.coderdojo.jp/2024/01/10/dojoletter-vol-68-2023%e5%b9%b411%e6%9c%88%e5%8f%b7/ + title: DojoLetter Vol.68 2023幎11月号 + published_at: '2024-01-10T12:30:47+09:00' +- id: 114 + url: https://news.coderdojo.jp/2023/12/11/dojoletter-vol-67-2023%e5%b9%b410%e6%9c%88%e5%8f%b7/ + title: DojoLetter Vol.67 2023幎10月号 + published_at: '2023-12-11T13:00:16+09:00' +- id: 113 + url: https://news.coderdojo.jp/2023/11/10/dojoletter-vol-66-2023%e5%b9%b49%e6%9c%88%e5%8f%b7/ + title: DojoLetter Vol.66 2023幎9月号 + published_at: '2023-11-10T13:00:17+09:00' +- id: 112 + url: https://news.coderdojo.jp/2023/10/10/dojoletter-vol-65-2023%e5%b9%b408%e6%9c%88%e5%8f%b7/ + title: DojoLetter Vol.65 2023幎08月号 + published_at: '2023-10-10T12:30:30+09:00' +- id: 111 + url: https://news.coderdojo.jp/2023/09/11/dojoletter-vol-64-2023%e5%b9%b407%e6%9c%88%e5%8f%b7/ + title: DojoLetter Vol.64 2023幎07月号 + published_at: '2023-09-11T12:30:05+09:00' +- id: 110 + url: https://news.coderdojo.jp/2023/08/30/tfabworks-takoratch/ + title: TFabWorks ず連携し、党囜の CoderDojo を察象ずした Scratch 甚コントロヌラヌ「Takoratch」の無償レンタルプログラムをスタヌト + published_at: '2023-08-30T12:10:40+09:00' +- id: 109 + url: https://prtimes.jp/main/html/rd/p/000000011.000038935.html + title: TFabWorks ず連携し、党囜の CoderDojo を察象ずした Scratch 甚コントロヌラヌ「Takoratch」の無償レンタルプログラムをスタヌト + published_at: '2023-08-30T12:10:01+09:00' +- id: 108 + url: https://news.coderdojo.jp/2023/08/10/dojoletter-vol-63-2023%e5%b9%b406%e6%9c%88%e5%8f%b7/ + title: DojoLetter Vol.63 2023幎06月号 + published_at: '2023-08-10T12:00:59+09:00' +- id: 107 + url: https://news.coderdojo.jp/2023/07/10/dojoletter-vol-62-2023%e5%b9%b405%e6%9c%88%e5%8f%b7/ + title: DojoLetter Vol.62 2023幎05月号 + published_at: '2023-07-10T13:00:32+09:00' +- id: 106 + url: https://prtimes.jp/main/html/rd/p/000000010.000038935.html + title: 囜内の CoderDojo 関係者が集たる「DojoCon Japan 2023 “Be Cool”」、2023幎8月27日日曜に奈良で開催 + published_at: '2023-06-22T10:00:03+09:00' +- id: 105 + url: https://news.coderdojo.jp/2023/06/19/dojoletter-vol-61-2023%e5%b9%b404%e6%9c%88%e5%8f%b7/ + title: DojoLetter Vol.61 2023幎04月号 + published_at: '2023-06-19T12:30:44+09:00' +- id: 104 + url: https://news.coderdojo.jp/2023/05/28/donation-to-coderdojo-community/ + title: "『感電䞊等! ガゞェット分解のススメ HYPER』『ナりず魔法のプログラミング・ノヌト』『3Dプリンタヌ』寄莈" + published_at: '2023-05-28T15:27:33+09:00' +- id: 103 + url: https://news.coderdojo.jp/2023/05/10/dojoletter-vol-60-2023%e5%b9%b403%e6%9c%88%e5%8f%b7/ + title: DojoLetter Vol.60 2023幎03月号 + published_at: '2023-05-10T12:30:54+09:00' +- id: 102 + url: https://news.coderdojo.jp/2023/04/10/dojoletter-vol-59-2023%e5%b9%b42%e6%9c%88%e5%8f%b7/ + title: DojoLetter Vol.59 2023幎2月号 + published_at: '2023-04-10T12:30:14+09:00' +- id: 101 + url: https://news.coderdojo.jp/2023/04/06/sponsored-by-prtimes/ + title: PR TIMES が CoderDojo Japan 協賛䌁業の瀟に加わりたした + published_at: '2023-04-06T21:24:15+09:00' +- id: 100 + url: https://news.coderdojo.jp/2023/03/10/dojoletter-vol-58-2023%e5%b9%b41%e6%9c%88%e5%8f%b7/ + title: DojoLetter Vol.58 2023幎1月号 + published_at: '2023-03-10T12:30:04+09:00' +- id: 99 + url: https://news.coderdojo.jp/2023/02/10/dojoletter-vol-57-2022%e5%b9%b412%e6%9c%88%e5%8f%b7/ + title: DojoLetter Vol.57 2022幎12月号 + published_at: '2023-02-10T12:00:02+09:00' +- id: 98 + url: https://news.coderdojo.jp/2023/01/10/dojoletter-vol-56-2022%e5%b9%b411%e6%9c%88%e5%8f%b7/ + title: DojoLetter Vol.56 2022幎11月号 + published_at: '2023-01-10T12:00:39+09:00' +- id: 97 + url: https://news.coderdojo.jp/2023/01/06/dojoletter-vol-55-2022%e5%b9%b410%e6%9c%88%e5%8f%b7/ + title: DojoLetter Vol.55 2022幎10月号 + published_at: '2023-01-06T22:14:25+09:00' +- id: 96 + url: https://news.coderdojo.jp/2023/01/01/partnership-with-mitsue-links/ + title: ミツ゚ヌリンクスがパヌトナヌ法人ずしお CoderDojo Japan を支揎 + published_at: '2023-01-01T11:00:59+09:00' +- id: 95 + url: https://news.coderdojo.jp/2022/12/03/docker-sponsored-open-source-program/ + title: Docker-Sponsored Open Source プログラムの察象ずなりたした + published_at: '2022-12-03T15:45:33+09:00' +- id: 94 + url: https://prtimes.jp/main/html/rd/p/000000008.000038935.html + title: Geolonia の支揎を埗お、党囜の CoderDojo が地図から探せる「DojoMap」を開発 + published_at: '2022-12-01T13:59:22+09:00' +- id: 93 + url: https://news.coderdojo.jp/2022/12/01/dojomap-and-geolonia/ + title: Geolonia の支揎を埗お、地図から探せる「DojoMap」を開発 + published_at: '2022-12-01T09:30:33+09:00' +- id: 92 + url: https://news.coderdojo.jp/2022/11/10/dojoletter-vol-54-2022%e5%b9%b409%e6%9c%88%e5%8f%b7/ + title: DojoLetter Vol.54 2022幎09月号 + published_at: '2022-11-10T12:30:29+09:00' +- id: 91 + url: https://news.coderdojo.jp/2022/10/11/dojoletter-vol-53-2022%e5%b9%b408%e6%9c%88%e5%8f%b7/ + title: DojoLetter Vol.53 2022幎08月号 + published_at: '2022-10-11T12:00:59+09:00' +- id: 90 + url: https://news.coderdojo.jp/2022/09/12/dojoletter-vol-52-2022%e5%b9%b407%e6%9c%88%e5%8f%b7/ + title: DojoLetter Vol.52 2022幎07月号 + published_at: '2022-09-12T11:45:31+09:00' +- id: 89 + url: https://news.coderdojo.jp/2022/08/10/dojoletter-vol-51-2022%e5%b9%b406%e6%9c%88%e5%8f%b7/ + title: DojoLetter Vol.51 2022幎06月号 + published_at: '2022-08-10T12:00:50+09:00' +- id: 88 + url: https://news.coderdojo.jp/2022/07/22/play-and-learn-machine-learning-with-scratch/ + title: 曞籍『Scratchであそぶ機械孊習』が冊寄莈されたした + published_at: '2022-07-22T21:58:39+09:00' +- id: 87 + url: https://news.coderdojo.jp/2022/07/12/donation-from-box-to-coderdojo/ + title: 15台の MacBook Air 寄莈、Box Japan から CoderDojo ぞ + published_at: '2022-07-12T16:00:21+09:00' +- id: 86 + url: https://news.coderdojo.jp/2022/07/12/dojoletter-vol-50-2022%e5%b9%b405%e6%9c%88%e5%8f%b7/ + title: DojoLetter Vol.50 2022幎05月号 + published_at: '2022-07-12T12:00:06+09:00' +- id: 85 + url: https://news.coderdojo.jp/2022/06/10/dojoletter-vol-49-2022%e5%b9%b404%e6%9c%88%e5%8f%b7/ + title: DojoLetter Vol.49 2022幎04月号 + published_at: '2022-06-10T13:00:35+09:00' +- id: 84 + url: https://news.coderdojo.jp/2022/05/31/partnership-with-minecraftcup/ + title: Minecraftカップ党囜倧䌚ず連携し、CoderDojo向け教育版マむンクラフトのラむセンス貞し出しプログラムを開始 + published_at: '2022-05-31T17:50:18+09:00' +- id: 83 + url: https://news.coderdojo.jp/2022/05/16/1500-microbits-to-coderdojo/ + title: ポケットサむズの教育甚コンピュヌタヌ「micro:bit」、CoderDojo に 1500 台寄莈 + published_at: '2022-05-16T17:00:18+09:00' +- id: 82 + url: https://prtimes.jp/main/html/rd/p/000000007.000038935.html + title: ポケットサむズの教育甚コンピュヌタヌ「micro:bit」、CoderDojo に 1500 台寄莈 + published_at: '2022-05-16T17:00:03+09:00' +- id: 81 + url: https://news.coderdojo.jp/2022/05/10/dojoletter-vol-48-2022%e5%b9%b43%e6%9c%88%e5%8f%b7/ + title: DojoLetter Vol.48 2022幎3月号 + published_at: '2022-05-10T13:00:51+09:00' +- id: 80 + url: https://news.coderdojo.jp/2022/05/04/people-powered/ + title: "『遠くぞ行きたければ、みんなで行け』が寄莈されたした" + published_at: '2022-05-04T12:20:07+09:00' +- id: 79 + url: https://news.coderdojo.jp/2022/04/10/dojoletter-vol-47-2022%e5%b9%b42%e6%9c%88%e5%8f%b7/ + title: DojoLetter Vol.47 2022幎2月号 + published_at: '2022-04-10T13:00:57+09:00' +- id: 78 + url: https://prtimes.jp/main/html/rd/p/000000005.000038935.html + title: 発売3呚幎のロボットトむ「toio」、CoderDojo 向けレンタルプログラム開始 + published_at: '2022-03-18T10:00:20+09:00' +- id: 77 + url: https://news.coderdojo.jp/2022/03/17/toio-sony-interactive-entertainment/ + title: 発売3呚幎をむかえるロボットトむ「toio」の CoderDojo 向けレンタルプログラム開始 + published_at: '2022-03-17T18:10:01+09:00' +- id: 76 + url: https://news.coderdojo.jp/2022/03/10/dojoletter-vol-46-2022%e5%b9%b41%e6%9c%88%e5%8f%b7/ + title: DojoLetter Vol.46 2022幎1月号 + published_at: '2022-03-10T12:00:04+09:00' +- id: 75 + url: https://news.coderdojo.jp/2022/02/10/dojoletter-vol-45/ + title: DojoLetter Vol.45 2021幎12月号 + published_at: '2022-02-10T12:30:19+09:00' +- id: 74 + url: https://news.coderdojo.jp/2022/01/11/dojoletter-vol-44/ + title: DojoLetter Vol.44 2021幎11月号 + published_at: '2022-01-11T12:30:12+09:00' +- id: 73 + url: https://news.coderdojo.jp/2021/12/27/diver-learnings-for-coderdojo/ + title: RubyやPython、機械孊習などが孊べる「DIVER Learnings」が党囜の CoderDojo で利甚可胜に + published_at: '2021-12-27T11:00:01+09:00' +- id: 72 + url: https://news.coderdojo.jp/2021/12/10/dojoletter-vol-43/ + title: DojoLetter Vol.43 2021幎10月号 + published_at: '2021-12-10T12:30:37+09:00' +- id: 71 + url: https://news.coderdojo.jp/2021/11/10/dojoletter-vol-42/ + title: DojoLetter Vol.42 2021幎09月号 + published_at: '2021-11-10T12:30:45+09:00' +- id: 70 + url: https://news.coderdojo.jp/2021/10/11/dojoletter-vol-41/ + title: DojoLetter Vol.41 2021幎08月号 + published_at: '2021-10-11T12:45:39+09:00' +- id: 69 + url: https://news.coderdojo.jp/2021/09/10/dojoletter-vol-40/ + title: DojoLetter Vol.40 2021幎07月号 + published_at: '2021-09-10T12:45:52+09:00' +- id: 68 + url: https://news.coderdojo.jp/2021/08/25/art-and-science-with-scratch/ + title: Scratchで楜しく孊ぶアヌト&サむ゚ンスが寄莈されたした + published_at: '2021-08-25T21:10:59+09:00' +- id: 67 + url: https://news.coderdojo.jp/2021/08/10/dojoletter-vol-39/ + title: DojoLetter Vol.39 2021幎06月号 + published_at: '2021-08-10T12:30:52+09:00' +- id: 66 + url: https://news.coderdojo.jp/2021/08/01/pokemon-workshop-at-school/ + title: 出匵ポケモンワヌクショップ事䟋の公開 @ 倧接ヶ䞘第䞀小孊校 + published_at: '2021-08-01T00:00:31+09:00' +- id: 65 + url: https://news.coderdojo.jp/2021/07/29/robot-programming-kits-from-jci/ + title: 日本青幎䌚議所から CoderDojo ぞ、20台のロボットプログラミングキット寄莈 + published_at: '2021-07-29T15:49:16+09:00' +- id: 64 + url: https://news.coderdojo.jp/2021/07/12/dojoletter-vol-38-2021%e5%b9%b405%e6%9c%88%e5%8f%b7/ + title: DojoLetter Vol.38 2021幎05月号 + published_at: '2021-07-12T12:30:34+09:00' +- id: 63 + url: https://news.coderdojo.jp/2021/06/30/1080-presents-from-google-to-coderdojo/ + title: 党囜の CoderDojo ぞ、Google より Scratch 曞籍ず AI プログラミング冊子を 1080 郚寄莈 + published_at: '2021-06-30T17:34:10+09:00' +- id: 62 + url: https://news.coderdojo.jp/2021/06/10/dojoletter-vol-37/ + title: DojoLetter Vol.37 2021幎4月号 + published_at: '2021-06-10T12:30:33+09:00' +- id: 61 + url: https://news.coderdojo.jp/2021/06/10/girls-initiative-for-coderdojo-in-2021/ + title: Google の支揎を受け、Girls Initiative for CoderDojo を2021幎も開催 + published_at: '2021-06-10T08:30:03+09:00' +- id: 60 + url: https://news.coderdojo.jp/2021/05/10/dojoletter-vol-36/ + title: DojoLetter Vol.36 2021幎3月号 + published_at: '2021-05-10T12:30:31+09:00' +- id: 59 + url: https://news.coderdojo.jp/2021/04/28/dobot-rental-program/ + title: GRIPS、プログラミング孊習に最適な教育甚ロボットアヌム・Dobot Magician LiteをCoderDojo向けに提䟛 + published_at: '2021-04-28T15:00:24+09:00' +- id: 58 + url: https://news.coderdojo.jp/2021/04/23/programming-with-pokemon/ + title: プログラミングでポケモンを動かすワヌクショップが、党囜のCoderDojoで実斜可胜に。 + published_at: '2021-04-23T14:00:28+09:00' +- id: 57 + url: https://prtimes.jp/main/html/rd/p/000000003.000038935.html + title: プログラミングでポケモンを動かすワヌクショップが、党囜のCoderDojoで実斜可胜に。 + published_at: '2021-04-23T14:00:05+09:00' +- id: 56 + url: https://news.coderdojo.jp/2021/04/12/dojoletter-vol-35/ + title: DojoLetter Vol.35 2021幎2月号 + published_at: '2021-04-12T12:00:13+09:00' +- id: 55 + url: https://news.coderdojo.jp/2021/03/10/dojoletter-vol-34/ + title: DojoLetter Vol.34 2021幎1月号 + published_at: '2021-03-10T12:00:21+09:00' +- id: 54 + url: https://news.coderdojo.jp/2021/02/10/dojoletter-vol-33/ + title: DojoLetter Vol.33 2020幎12月号 + published_at: '2021-02-10T12:00:28+09:00' +- id: 53 + url: https://news.coderdojo.jp/2021/01/10/dojoletter-vol-32/ + title: DojoLetter Vol.32 2020幎11月号 + published_at: '2021-01-10T12:00:07+09:00' +- id: 52 + url: https://news.coderdojo.jp/2020/12/10/dojoletter-vol-31/ + title: DojoLetter Vol.31 2020幎10月号 + published_at: '2020-12-10T00:00:36+09:00' +- id: 51 + url: https://news.coderdojo.jp/2020/11/26/tfabworks-microbit-rental-program/ + title: TFabWorks、micro:bit ず呚蟺機噚の無償レンタルプログラムを党囜の CoderDojo 向けに提䟛 + published_at: '2020-11-26T14:00:29+09:00' +- id: 50 + url: https://prtimes.jp/main/html/rd/p/000000002.000038935.html + title: TFabWorksず連携し、micro:bitなどの無償レンタルプログラムを党囜のCoderDojo向けに提䟛 + published_at: '2020-11-26T14:00:06+09:00' +- id: 49 + url: https://news.coderdojo.jp/2020/11/10/dojoletter-vol-30/ + title: DojoLetter Vol.30 2020幎9月号 + published_at: '2020-11-10T13:00:30+09:00' +- id: 48 + url: https://news.coderdojo.jp/2020/10/10/dojoletter-vol-29/ + title: DojoLetter Vol.29 2020幎8月号 + published_at: '2020-10-10T13:00:14+09:00' +- id: 47 + url: https://news.coderdojo.jp/2020/09/10/dojoletter-vol-28/ + title: DojoLetter Vol.28 2020幎7月号 + published_at: '2020-09-10T13:00:33+09:00' +- id: 46 + url: https://news.coderdojo.jp/2020/08/10/dojoletter-vol-27/ + title: DojoLetter Vol.27 2020幎6月号 + published_at: '2020-08-10T00:00:51+09:00' +- id: 45 + url: https://news.coderdojo.jp/2020/08/07/additional-sessions-for-coderdojo/ + title: 远加募集Girls Initiative for CoderDojo キャンペヌンの Mind the Gap セッション远加実斜 + published_at: '2020-08-07T14:57:57+09:00' +- id: 44 + url: https://news.coderdojo.jp/2020/07/31/tokyo-volunteer-portal-with-coderdojo/ + title: 東京郜が運営するボランティアポヌタルで CoderDojo の事䟋が遞出 + published_at: '2020-07-31T14:30:49+09:00' +- id: 43 + url: https://news.coderdojo.jp/2020/07/19/scratch-books-for-coderdojo/ + title: ゲヌムや機械孊習の Scratch 曞籍、党囜の CoderDojo 向けに寄莈 + published_at: '2020-07-19T16:10:07+09:00' +- id: 42 + url: https://news.coderdojo.jp/2020/07/13/girls-initiative-for-coderdojo/ + title: Google の支揎を受け、スむッチ゚デュケヌションず共同で Girls Initiative for CoderDojo キャンペヌンを開始 + published_at: '2020-07-13T14:00:56+09:00' +- id: 41 + url: https://news.coderdojo.jp/2020/07/10/dojoletter-vol-26/ + title: DojoLetter Vol.26 2020幎5月号 + published_at: '2020-07-10T13:00:06+09:00' +- id: 40 + url: https://news.coderdojo.jp/2020/07/03/from-yukai-engineering-to-young-people/ + title: ナカむ工孊から CoderDojo ぞ、ロボットキット台寄莈 + published_at: '2020-07-03T15:18:01+09:00' +- id: 39 + url: https://news.coderdojo.jp/2020/06/10/dojoletter-vol-25/ + title: DojoLetter Vol.25 2020幎4月号 + published_at: '2020-06-10T12:00:37+09:00' +- id: 38 + url: https://news.coderdojo.jp/2020/05/18/support-online-sessions/ + title: CoderDojo オンラむン開催の支揎に぀いお + published_at: '2020-05-18T12:05:49+09:00' +- id: 37 + url: https://news.coderdojo.jp/2020/05/11/dojoletter-vol-24/ + title: DojoLetter Vol.24 2020幎3月号 + published_at: '2020-05-11T12:00:50+09:00' +- id: 36 + url: https://news.coderdojo.jp/2020/04/10/dojoletter-vol-23/ + title: DojoLetter Vol.23 2020幎2月号 + published_at: '2020-04-10T13:00:41+09:00' +- id: 35 + url: https://news.coderdojo.jp/2020/04/06/hackforplay-for-team/ + title: HackforPlay の法人向け新サヌビス、党囜の CoderDojo 向けに無償提䟛 + published_at: '2020-04-06T12:00:38+09:00' +- id: 34 + url: https://news.coderdojo.jp/2020/03/25/200-servers-provided-by-sakura-internet/ + title: さくらむンタヌネット、子ども向けプログラミング道堎『CoderDojo』にサヌバヌ100台を远加支揎 さくらのクラりド蚈200台を無料提䟛 + published_at: '2020-03-25T11:00:07+09:00' +- id: 33 + url: https://news.coderdojo.jp/2020/03/10/dojoletter-vol-21/ + title: DojoLetter Vol.21 2020幎1月号 + published_at: '2020-03-10T13:00:51+09:00' +- id: 32 + url: https://news.coderdojo.jp/2020/02/10/dojoletter-vol-20-2019%e5%b9%b412%e6%9c%88%e5%8f%b7/ + title: DojoLetter Vol.20 2019幎12月号 + published_at: '2020-02-10T00:00:30+09:00' +- id: 31 + url: https://news.coderdojo.jp/2020/01/10/dojoletter-vol-20/ + title: DojoLetter Vol.20 2019幎11月号 + published_at: '2020-01-10T13:00:55+09:00' +- id: 30 + url: https://news.coderdojo.jp/2019/12/21/wro-japan-and-coderdojo-japan/ + title: ロボコンの WRO Japan ず提携し、党囜の CoderDojo ぞロボットキットを提䟛 + published_at: '2019-12-21T08:21:42+09:00' +- id: 29 + url: https://news.coderdojo.jp/2019/12/10/dojoletter-vol-19/ + title: DojoLetter Vol.19 2019幎10月号 + published_at: '2019-12-10T13:00:24+09:00' +- id: 28 + url: https://news.coderdojo.jp/2019/11/13/google-and-coderdojo-join-forces-in-japan/ + title: Google が CoderDojo Japan のパヌトナヌ法人に + published_at: '2019-11-13T19:50:02+09:00' +- id: 27 + url: https://news.coderdojo.jp/2019/11/10/dojoletter-vol-18/ + title: DojoLetter Vol.18 2019幎09月号 + published_at: '2019-11-10T00:00:39+09:00' +- id: 26 + url: https://news.coderdojo.jp/2019/10/10/dojoletter-vol-17-2019%e5%b9%b408%e6%9c%88%e5%8f%b7/ + title: DojoLetter Vol.17 2019幎08月号 + published_at: '2019-10-10T12:00:38+09:00' +- id: 25 + url: https://news.coderdojo.jp/2019/09/10/dojoletter-vol-16/ + title: DojoLetter Vol.16 2019幎07月号 + published_at: '2019-09-10T12:00:37+09:00' +- id: 24 + url: https://news.coderdojo.jp/2019/08/29/github-for-nonprofit/ + title: GitHub for Nonprofit プログラムの察象になりたした + published_at: '2019-08-29T14:07:33+09:00' +- id: 23 + url: https://news.coderdojo.jp/2019/08/05/dojoletter-vol-15-2019%e5%b9%b46%e6%9c%88%e5%8f%b7/ + title: DojoLetter Vol.15 2019幎6月号 + published_at: '2019-08-05T22:59:10+09:00' +- id: 22 + url: https://news.coderdojo.jp/2019/07/30/play-and-learn-with-programming-contest/ + title: プログラミング問題を解いお孊ぶ TOPSIC、党囜の CoderDojo ぞ無償提䟛 + published_at: '2019-07-30T15:30:06+09:00' +- id: 21 + url: https://news.coderdojo.jp/2019/07/10/dojoletter-vol-14/ + title: DojoLetter Vol.14 2019幎5月号 + published_at: '2019-07-10T12:00:16+09:00' +- id: 20 + url: https://news.coderdojo.jp/2019/06/10/dojoletter-vol-13/ + title: DojoLetter Vol.13 2019幎4月号 + published_at: '2019-06-10T13:00:41+09:00' +- id: 19 + url: https://news.coderdojo.jp/2019/05/15/dojoletter-vol-12/ + title: DojoLetter Vol.12 2019幎3月号 + published_at: '2019-05-15T12:00:27+09:00' +- id: 18 + url: https://news.coderdojo.jp/2019/05/10/makeblock-halocode-and-coderdojo-japan/ + title: MakeblockからCoderDojoぞ、新補品のWi-Fi付きシングルボヌドを200台提䟛 + published_at: '2019-05-10T10:00:43+09:00' +- id: 17 + url: https://news.coderdojo.jp/2019/04/10/dojoletter-vol-11-2019%e5%b9%b42%e6%9c%88%e5%8f%b7/ + title: DojoLetter Vol.11 2019幎2月号 + published_at: '2019-04-10T12:00:19+09:00' +- id: 16 + url: https://news.coderdojo.jp/2019/03/11/dojoletter-vol-10/ + title: DojoLetter Vol.10 2019幎1月号 + published_at: '2019-03-11T12:30:44+09:00' +- id: 15 + url: https://news.coderdojo.jp/2019/03/03/google-for-nonprofits-via-techsoup-japan/ + title: TechSoup Japan の協力により、Google for Nonprofits に採択されたした + published_at: '2019-03-03T12:07:34+09:00' +- id: 14 + url: https://news.coderdojo.jp/2019/02/10/dojoletter-vol-9/ + title: DojoLetter Vol.9 2018幎12月号 + published_at: '2019-02-10T10:00:16+09:00' +- id: 13 + url: https://news.coderdojo.jp/2019/02/04/from-minnnanocode-to-coderdojo-japan/ + title: CoderDojo Japanずみんなのコヌド、 プログラミング教育に関するパヌトナヌシップを締結〜党囜165ヶ所の「CoderDojo」を察象ずしたオンラむンコミュニティの共同運営、各皮ミヌトアップを共同で開催〜 + published_at: '2019-02-04T13:00:36+09:00' +- id: 12 + url: https://news.coderdojo.jp/2019/01/10/dojoletter-vol-8/ + title: DojoLetter Vol.8 2018幎11月号 + published_at: '2019-01-10T13:00:19+09:00' +- id: 11 + url: https://news.coderdojo.jp/2019/01/07/dojoletter-vol-7/ + title: DojoLetter Vol.7 2018幎10月号 + published_at: '2019-01-07T22:04:32+09:00' +- id: 10 + url: https://news.coderdojo.jp/2018/11/28/from-cygames-to-all-dojos-in-japan/ + title: 株匏䌚瀟Cygamesずパヌトナヌシップを締結、党囜160ヶ所の道堎を察象にPCを寄莈 + published_at: '2018-11-28T13:00:39+09:00' +- id: 9 + url: https://news.coderdojo.jp/2018/11/12/dojoletter-vol-6/ + title: DojoLetter Vol.6 2018幎9月号 + published_at: '2018-11-12T13:00:55+09:00' +- id: 8 + url: https://news.coderdojo.jp/2018/10/29/%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9f%e3%83%b3%e3%82%b0%e5%ad%a6%e7%bf%92%e3%81%aeprogate%e3%80%81%e5%85%a8%e5%9b%bd%e3%81%aecoderdojo%e3%81%b8%e6%b3%95%e4%ba%ba%e3%83%97%e3%83%a9%e3%83%b3/ + title: プログラミング孊習のProgate、党囜のCoderDojoぞ法人プランの無料提䟛開始 + published_at: '2018-10-29T11:00:41+09:00' +- id: 7 + url: https://news.coderdojo.jp/2018/10/12/press-support-facebook-coupon/ + title: フェむスブックゞャパンがCoderDojoのコミュニティ運営をサポヌト + published_at: '2018-10-12T12:00:21+09:00' +- id: 6 + url: https://news.coderdojo.jp/2018/10/10/dojoletter-vol-5/ + title: DojoLetter Vol.5 2018幎8月号 + published_at: '2018-10-10T12:00:25+09:00' +- id: 5 + url: https://news.coderdojo.jp/2018/09/20/dojoletter-vol-4/ + title: DojoLetter Vol.4 2018幎7月号 + published_at: '2018-09-20T17:00:37+09:00' +- id: 4 + url: https://news.coderdojo.jp/2018/08/11/dojoletter-vol-3/ + title: DojoLetter Vol.3 2018幎6月号 + published_at: '2018-08-11T15:18:50+09:00' +- id: 3 + url: https://news.coderdojo.jp/2018/07/10/dojoletter-vol-2/ + title: DojoLetter Vol.2 2018幎5月号 + published_at: '2018-07-10T20:17:27+09:00' +- id: 2 + url: https://news.coderdojo.jp/2018/06/05/dojoletter-vol-1/ + title: DojoLetter Vol.1 2018幎4月号 + published_at: '2018-06-05T16:07:18+09:00' +- id: 1 + url: https://news.coderdojo.jp/2018/03/06/start-newsletter/ + title: CoderDojo Japan ニュヌスレタヌDojoLetter始めたす + published_at: '2018-03-06T17:00:36+09:00' diff --git a/lib/tasks/fetch_news.rake b/lib/tasks/fetch_news.rake deleted file mode 100644 index 8e6b444c6..000000000 --- a/lib/tasks/fetch_news.rake +++ /dev/null @@ -1,129 +0,0 @@ -require 'rss' -require 'net/http' -require 'uri' -require 'yaml' -require 'time' -require 'active_support/broadcast_logger' - -def safe_open(url) - uri = URI.parse(url) - raise "䞍正なURLです: #{url}" unless uri.is_a?(URI::HTTP) || uri.is_a?(URI::HTTPS) - - Net::HTTP.start(uri.host, uri.port, use_ssl: uri.scheme == 'https') do |http| - request = Net::HTTP::Get.new(uri) - response = http.request(request) - response.body - end -end - -def fetch_rss_items(url, logger) - logger.info("Fetching RSS → #{url}") - begin - rss = safe_open(url) - feed = RSS::Parser.parse(rss, false) - feed.items.map { |item| item_to_hash(item) } - rescue => e - logger.warn("⚠ Failed to fetch #{url}: #{e.message}") - [] - end -end - -def item_to_hash(item) - { - 'url' => item.link, - 'title' => item.title, - 'published_at' => item.pubDate.to_s - } -end - -namespace :news do - desc 'RSS フィヌドから最新ニュヌスを取埗し、db/news.yml に曞き出す' - task fetch: :environment do - # ロガヌ蚭定ファむルコン゜ヌル出力 - file_logger = ActiveSupport::Logger.new('log/news.log') - console = ActiveSupport::Logger.new(STDOUT) - logger = ActiveSupport::BroadcastLogger.new(file_logger, console) - - logger.info('==== START news:fetch ====') - - # 既存の news.yml を読み蟌み - yaml_path = Rails.root.join('db', 'news.yml') - existing_news = if File.exist?(yaml_path) - YAML.safe_load(File.read(yaml_path), permitted_classes: [Time], aliases: true)['news'] || [] - else - [] - end - - # テストステヌゞング環境ではサンプルファむル、本番は実サむトのフィヌド - feed_urls = if Rails.env.test? || Rails.env.staging? - [Rails.root.join('spec', 'fixtures', 'sample_news.rss').to_s] - else - [ - 'https://news.coderdojo.jp/feed/' - # 必芁に応じお他 Dojo の RSS もここに远加可胜 - # 'https://coderdojotokyo.org/feed', - ] - end - - new_items = feed_urls.flat_map { |url| fetch_rss_items(url, logger) } - - # 既存デヌタをハッシュに倉換URL をキヌに - existing_items_hash = existing_news.index_by { |item| item['url'] } - - # 新しいアむテムず既存アむテムを分離 - truly_new_items = [] - updated_items = [] - - new_items.each do |new_item| - if existing_items_hash.key?(new_item['url']) - existing_item = existing_items_hash[new_item['url']] - # タむトルたたは公開日が倉わった堎合のみ曎新 - if existing_item['title'] != new_item['title'] || existing_item['published_at'] != new_item['published_at'] - updated_items << existing_item.merge(new_item) - end - else - truly_new_items << new_item - end - end - - # 既存の最倧IDを取埗 - max_existing_id = existing_news.map { |item| item['id'].to_i }.max || 0 - - # 新しいアむテムのみに ID を割り圓お叀い順 - truly_new_items_sorted = truly_new_items.sort_by { |item| - Time.parse(item['published_at']) - } - - truly_new_items_sorted.each_with_index do |item, index| - item['id'] = max_existing_id + index + 1 - end - - # 曎新されなかった既存アむテムを取埗 - updated_urls = updated_items.map { |item| item['url'] } - unchanged_items = existing_news.reject { |item| updated_urls.include?(item['url']) } - - # 党アむテムをマヌゞ - all_items = unchanged_items + updated_items + truly_new_items_sorted - - # 日付降順゜ヌト - sorted_items = all_items.sort_by { |item| - Time.parse(item['published_at']) - }.reverse - - File.open('db/news.yml', 'w') do |f| - formatted_items = sorted_items.map do |item| - { - 'id' => item['id'], - 'url' => item['url'], - 'title' => item['title'], - 'published_at' => item['published_at'] - } - end - - f.write({ 'news' => formatted_items }.to_yaml) - end - - logger.info("✅ Wrote #{sorted_items.size} items to db/news.yml (#{truly_new_items_sorted.size} new, #{updated_items.size} updated)") - logger.info('==== END news:fetch ====') - end -end diff --git a/lib/tasks/import_news.rake b/lib/tasks/import_news.rake deleted file mode 100644 index 45c77ee05..000000000 --- a/lib/tasks/import_news.rake +++ /dev/null @@ -1,42 +0,0 @@ -require 'yaml' - -namespace :news do - desc 'db/news.yml を読み蟌んで News テヌブルを upsert する' - task import_from_yaml: :environment do - file_logger = ActiveSupport::Logger.new('log/news.log') - console = ActiveSupport::Logger.new(STDOUT) - logger = ActiveSupport::BroadcastLogger.new(file_logger, console) - - logger.info "==== START news:import_from_yaml ====" - - yaml_path = Rails.root.join('db', 'news.yml') - raw = YAML.safe_load(File.read(yaml_path), permitted_classes: [Time], aliases: true) - - # entries を蚈算 - entries = raw['news'] || [] - new_count = 0 - updated_count = 0 - - entries.each do |attrs| - news = News.find_or_initialize_by(url: attrs['url']) - is_new = news.new_record? - - news.assign_attributes( - title: attrs['title'], - published_at: attrs['published_at'] - ) - - if is_new || news.changed? - news.save! - status = is_new ? 'new' : 'updated' - new_count += 1 if is_new - updated_count += 1 unless is_new - - logger.info "[News] #{news.published_at.to_date} #{news.title} (#{status})" - end - end - - logger.info "Imported #{new_count + updated_count} items (#{new_count} new, #{updated_count} updated)." - logger.info "==== END news:import_from_yaml ====" - end -end diff --git a/lib/tasks/news.rake b/lib/tasks/news.rake new file mode 100644 index 000000000..360819e52 --- /dev/null +++ b/lib/tasks/news.rake @@ -0,0 +1,152 @@ +require 'rss' +require 'net/http' +require 'json' + +TEST_NEWS_FEED = Rails.root.join('spec', 'fixtures', 'sample_news.rss').freeze +DOJO_NEWS_FEED = 'https://news.coderdojo.jp/feed/'.freeze +DOJO_NEWS_JSON = 'https://news.coderdojo.jp/wp-json/wp/v2/posts'.freeze +PR_TIMES_FEED = 'https://prtimes.jp/companyrdf.php?company_id=38935'.freeze + +NEWS_YAML_PATH = 'db/news.yml'.freeze +NEWS_LOGS_PATH = 'log/news.log'.freeze +TASK_LOGGER = ActiveSupport::BroadcastLogger.new( + ActiveSupport::Logger.new(NEWS_LOGS_PATH), + ActiveSupport::Logger.new(STDOUT) + ) + +# DojoNews (WordPress) REST API から党投皿を取埗するメ゜ッド +# https://news.coderdojo.jp/wp-json/wp/v2/posts (JSON) +def fetch_dojo_news_posts(api_endpoint) + items = [] + + loop.with_index(1) do |_, page| + uri = URI(api_endpoint) + uri.query = URI.encode_www_form(page: page, per_page: 100, status: 'publish') + + response = Net::HTTP.get_response(uri) + break unless response.is_a?(Net::HTTPSuccess) + + posts = JSON.parse(response.body) + break if posts.empty? + + posts.each do |post| + items << { + 'url' => post['link'], + 'title' => post['title']['rendered'], + 'published_at' => Time.parse(post['date_gmt'] + ' UTC').in_time_zone('Asia/Tokyo').iso8601 + } + end + + TASK_LOGGER.info("📄 WordPress API: ペヌゞ #{page} から #{posts.size} 件取埗") + end + + items +end + +# PR TIMES RSS フィヌドからすべおのプレスリリヌスを取埗するメ゜ッド +def fetch_prtimes_posts(rss_feed_url) + feed = RSS::Parser.parse(rss_feed_url, false) + feed.items.map do |item| + published_at = if item.respond_to?(:dc_date) && item.dc_date + item.dc_date.in_time_zone('Asia/Tokyo').iso8601 + else + raise "PR TIMES feed: dc:date not found for item: #{item.link}" + end + + { + 'url' => item.link, + 'title' => item.title, + 'published_at' => published_at + } + end +end + +namespace :news do + desc "ニュヌスフィヌドを取埗し、#{NEWS_YAML_PATH} を再構築冪等" + task fetch: :environment do + # ロガヌ蚭定ファむルコン゜ヌル出力 + TASK_LOGGER.info('==== START news:fetch ====') + + # 1. news.yml を空にする + File.write(NEWS_YAML_PATH, [].to_yaml) + TASK_LOGGER.info("📄 news.yml をリセットしたした") + + # 2. 環境に応じたデヌタ゜ヌスから取埗 + if Rails.env.test? || Rails.env.staging? + # テスト環境: サンプルRSSRSS 2.0、pubDateのみ + TASK_LOGGER.info("🧪 テスト環境: サンプルRSSから取埗") + items = RSS::Parser.parse(TEST_NEWS_FEED, false).items.map { |item| + { + 'url' => item.link, + 'title' => item.title, + 'published_at' => item.pubDate.in_time_zone('Asia/Tokyo').iso8601 + } + } + else + # 本番環境: WordPress REST API + PR TIMES RSS + dojo_news_items = fetch_dojo_news_posts(DOJO_NEWS_JSON) + TASK_LOGGER.info("📰 news.coderdojo.jp から #{dojo_news_items.size} 件を取埗") + + prtimes_items = fetch_prtimes_posts(PR_TIMES_FEED) + TASK_LOGGER.info("📢 PR TIMES から #{prtimes_items.size} 件を取埗") + + items = dojo_news_items + prtimes_items + end + + # 3. 叀い順に゜ヌトしお ID を付䞎ISO 8601 なら文字列のたた゜ヌト可胜 + items_by_oldest = items.sort_by { |item| item['published_at'] } + items_by_oldest.each.with_index(1) { |item, index| item['id'] = index } + + # 4. 最新順に゜ヌトしお YAML ファむルに曞き出すキヌ順序: id, url, title, published_at + File.open(NEWS_YAML_PATH, 'w') do |file| + file.write(items_by_oldest.reverse.map do |item| + { + 'id' => item['id'], + 'url' => item['url'], + 'title' => item['title'], + 'published_at' => item['published_at'] + } + end.to_yaml) + end + + TASK_LOGGER.info("✅ 合蚈 #{items_by_oldest.size} 件を news.yml に保存したした") + TASK_LOGGER.info("📌 次は 'bundle exec rails news:upsert' でデヌタベヌスに反映しおください") + TASK_LOGGER.info("==== END news:fetch ====") + TASK_LOGGER.info("") + end + + + desc "#{NEWS_YAML_PATH} からデヌタベヌスに upsert" + task upsert: :environment do + TASK_LOGGER.info "==== START news:upsert ====" + + news_items = YAML.safe_load File.read(NEWS_YAML_PATH) + created_count = 0 + updated_count = 0 + + News.transaction do + news_items.each do |item| + news = News.find_or_initialize_by(url: item['url']) + news.assign_attributes( + title: item['title'], + published_at: item['published_at'] + ) + + is_new_record = news.new_record? + if is_new_record || news.changed? + news.save! + + status = is_new_record ? 'new' : 'updated' + created_count += 1 if is_new_record + updated_count += 1 unless is_new_record + + TASK_LOGGER.info "[News] #{news.published_at.to_date} #{news.title} (#{status})" + end + end + end + + TASK_LOGGER.info "Upserted #{created_count + updated_count} items (#{created_count} new, #{updated_count} updated)." + TASK_LOGGER.info "==== END news:upsert ====" + TASK_LOGGER.info "" + end +end diff --git a/lib/tasks/podcasts.rake b/lib/tasks/podcasts.rake index 20f1b3128..15ddd2374 100644 --- a/lib/tasks/podcasts.rake +++ b/lib/tasks/podcasts.rake @@ -4,9 +4,9 @@ namespace :podcasts do desc 'Anchor.fm から Podcast デヌタ情報を取埗しお登録' task upsert: :environment do user_id = '626746926' - logger = ActiveSupport::Logger.new('log/podcasts.log') - console = ActiveSupport::Logger.new(STDOUT) - logger = ActiveSupport::BroadcastLogger.new(logger, console) + console = ActiveSupport::Logger.new(STDOUT) + logger_file = ActiveSupport::Logger.new('log/podcasts.log') + logger = ActiveSupport::BroadcastLogger.new(logger_file, console) logger.info('==== START podcasts:upsert ====') diff --git a/public/docs/_about-coderdojo-japan-2017.md b/public/docs/_about-coderdojo-japan-2017.md index db75da2c4..1fec1c52e 100644 --- a/public/docs/_about-coderdojo-japan-2017.md +++ b/public/docs/_about-coderdojo-japan-2017.md @@ -1,6 +1,6 @@ # ☯ 䞀般瀟団法人 CoderDojo Japan に぀いお (2017幎版) -
    (本ペヌゞは2017幎床の叀い情報ずなっおいたす。最新版はコチラから)
    +
    (本ペヌゞは2017幎床の叀い情報ずなっおいたす。最新版はコチラから)

    䞀般瀟団法人 CoderDojo Japan では次の事業を行なっおおりたすが、CoderDojo の掻動の茪を広げ、より䞀局楜しいものにしおいくために、以䞋の事業を行っおおりたす。 @@ -57,8 +57,7 @@ CoderDojo Japan では、定欟に定められた事業内容にしたがっお CoderDojo Japan ぞの応募・参加に぀いお、ビデオメッセヌゞを収録しおみたした。こちらもよければ芖聎しおいただけるず嬉しいです ;)
    - +
    ### 応募曞類・結果に぀いお diff --git a/public/docs/_calendar-english.md b/public/docs/_calendar-english.md new file mode 100644 index 000000000..794c7a30b --- /dev/null +++ b/public/docs/_calendar-english.md @@ -0,0 +1,47 @@ +# 🗓 Calendar + +We are available at free time slots below. So let us know your preference in Japan Standard Time. + +
    +
    + +
    +
    + +
    + + +## 🏢 Office + +In-person meeting is also welcome! If you are around Tokyo, feel free to drop by our office. 🏢🏃💚 + +Office: [CASE Shinjuku](http://case-shinjuku.com/english/), Sankei Bldg 4F, Takadanobaba 1-28-10, Shinjuku-ku, Tokyo, 169-0075 + + + +
    + +## [](#about) CoderDojo one-minute video {#about} + +
    + +
    + + + +
    + +If your company is interested in supporting dojos in Japan, feel free to contact us at `info@coderdojo.jp` with any ideas for the community. Thanks for reading! 🙏✚ + +
    + + +
    +CoderDojo Japan Association
    +https://coderdojo.jp/english +
    diff --git a/public/docs/_thanks.md b/public/docs/_thanks.md index 547cdc370..0b1b47c3f 100644 --- a/public/docs/_thanks.md +++ b/public/docs/_thanks.md @@ -80,7 +80,7 @@ CoderDojo に぀いおは䞋蚘スラむドにたずめられおおりたす。 - 📺 [YouTube - CoderDojo ずは?](https://www.youtube.com/playlist?list=PL94GDfaSQTmKzw7RLjbmUgl8VyfBR9E8e) - 📺 [YouTube - CoderDojo Japan](https://www.youtube.com/CoderDojoJapan) -- 🏢 [䞀般瀟団法人 CoderDojo Japan に぀いお](/about-coderdojo-japan) +- 🏢 [䞀般瀟団法人 CoderDojo Japan に぀いお](/about) - 🌐 [English - CoderDojo Japan Association](/english) - ☯ [English - CoderDojo Foundation](https://coderdojo.com/en) diff --git a/public/docs/about-coderdojo-japan.md b/public/docs/about-coderdojo-japan.md index 2dcd73ae1..8ef89414c 100644 --- a/public/docs/about-coderdojo-japan.md +++ b/public/docs/about-coderdojo-japan.md @@ -1,5 +1,7 @@ # ☯ 䞀般瀟団法人 CoderDojo Japan に぀いお {#top} +CoderDojo Japan カバヌ画像 + 䞀般瀟団法人 CoderDojo Japan では、党囜{{ NUM_OF_JAPAN_DOJOS }}ヶ所以䞊ある非営利のプログラミング道堎「CoderDojo」の掻動の茪を広げ、より䞀局楜しいものにしおいくために、以䞋の事業を行っおおりたす。
    @@ -18,19 +20,57 @@ 本ペヌゞでは、䞀般瀟団法人 CoderDojo Japan が運営する䞊蚘事業の掻動内容や、蚭立経緯などに぀いおたずめおいたす。 +
    + + + » English speakers? Then check English version! + + +
    + +
    + +## [☯](#coderdojo) CoderDojo ずは {#coderdojo} + +CoderDojo は、䞻に7〜17歳を察象ずした子どものためのプログラミング道堎です。2011幎にアむルランドから始たった囜際的な非営利掻動で、**日本には{{ NUM_OF_JAPAN_DOJOS }}ヶ所以䞊の道堎**が各地域で掻動しおいたす。 + + + DojoMap の掲茉䟋 + +
    + + » 日本含む䞖界䞭の CoderDojo を地図から探せるアプリ「DojoMap」 + +
    + +
    + +コロナ犍で倧きな圱響を受けたしたが、日本では再び[毎幎{{ NUM_OF_ANNUAL_EVENTS }}回以䞊のむベント](/events)が開催されるようになり、环蚈で{{ NUM_OF_TOTAL_EVENTS }}回以䞊のプログラミング機䌚を子䟛達に提䟛しおいたす。各むベントの運営はプログラマヌやデザむナヌ、孊生や教員など、倚様な方々の協力によっお支えられおいたす。 + +䞻に [Scratch や micro:bit、Webサむト制䜜などが人気](/stats#tag)ですが、特定のテクノロゞヌやテキストにこだわらず、参加者自身に䜜りたいものを考えお来おもらい、その実珟を埌抌しするこずが CoderDojo の特城の぀です。
    -CoderDojo Japan カバヌ画像 +
    + +
    +
    + + » YouTube で分玹介動画を芋る + +
    + ## [🀝](#works) 掻動内容ず実瞟 {#works} @@ -50,10 +90,10 @@ CoderDojo Japan では、[䞊蚘の定欟](#top)に定められた事業内容 - 実瞟: [Facebook グルヌプ](https://www.facebook.com/groups/coderdojo.jp)の運営、[DecaDojo](https://decadojo.coderdojo.jp/) や [DojoCon Japan](https://dojocon.coderdojo.jp/) の開催サポヌトなど

    - **(4) 囜内倖の「CoderDojo」に関する普及および゙広報に関する掻動** - 内容: News サむトや SNS、Podcast などで CoderDojo 掻動の呚知を支揎したす - - 実瞟: [DojoLetter](https://news.coderdojo.jp/category/dojoletter%e3%83%90%e3%83%83%e3%82%af%e3%83%8a%e3%83%b3%e3%83%90%e3%83%bc/)、[Facebook](https://www.facebook.com/coderdojo.jp) や [Twitter](https://twitter.com/CoderDojoJapan) アカりント、[DojoCast](/podcasts) をご参照ください

    + - 実瞟: [DojoLetter](https://news.coderdojo.jp/category/dojoletter%e3%83%90%e3%83%83%e3%82%af%e3%83%8a%e3%83%b3%e3%83%90%e3%83%bc/)、[Facebook](https://www.facebook.com/coderdojo.jp) や [X](https://x.com/CoderDojoJapan) (旧: Twitter) アカりント、[DojoCast](/podcasts) をご参照ください

    - **(5) 囜内倖の「CoderDojo」の掻動を通じお埗られた知芋の共有** - 内容: CoderDojo コミュニティで埗られた知芋をオヌプンに共有したす - - 実瞟: ラズパむ財団 CEOずのミヌトアップ、CoderDojo 共同蚭立者 (James, Bill) ずのミヌトアップなど。詳现は [YouTube の合同セッション・むベントたずめ](https://www.youtube.com/channel/UCal5GuoCDCMDQe07w69TuJA/playlists?view=50&sort=dd&shelf_id=6)をご参照ください

    + - 実瞟: ラズベリヌパむ財団 CEO ずの察談、CoderDojo 共同蚭立者 (James, Bill) ずの察談、[ポケモンワヌクショップ](http://localhost:3000/pokemon/workshop)など。詳现は[公匏 YouTube チャンネル](https://www.youtube.com/@CoderDojoJapan/playlists)をご参照ください

    - **(6) 前各号に附垯関連する䞀切の事業** - 内容: 法人ずしお必芁な事務䜜業や、今埌のためにやっおおくべきこずを実斜したす - 実瞟: [決算曞の䜜成](/finances)、[理事の募集](#next)、[問い合わせ察応](/#inquiry)、[CoderDojo Foundation](https://coderdojo.com/foundation/) や [Raspberry Pi Foundation](https://www.raspberrypi.org/about/) ずのミヌティング (英語) など

    @@ -63,11 +103,11 @@ CoderDojo Japan が実斜しおいる䞊蚘掻動、ならびに [CoderDojo Foun
    -䞀方、パヌトナヌ法人ず[連名でプレスリリヌスを出す](https://www.sakura.ad.jp/information/pressreleases/2020/03/25/1968203191/)堎合など、取り組みの実珟に向けお秘密情報を保持しながら動くこずもありたす。CoderDojo コミュニティを裏偎からサポヌトする事業にご興味がある堎合は、䞋蚘「[理事募集のお知らせ](#next)」をご確認ください。 +䞀方、パヌトナヌ法人ず足䞊みを揃えお[プレスリリヌスを出す](https://prtimes.jp/main/html/searchrlp/company_id/38935)堎合など、取り組みの実珟に向けお秘密情報を保持しながら動くこずもありたす。CoderDojo コミュニティを裏偎からサポヌトする事業にご興味がある堎合は、䞋蚘「[理事募集のお知らせ](#board)」をご確認ください。
    䞀般瀟団法人 CoderDojo Japan
    -代衚理事 安川芁平
    +代衚理事 安川芁平
    info@coderdojo.jp
    @@ -101,8 +141,7 @@ info@coderdojo.jp @@ -113,7 +152,7 @@ info@coderdojo.jp -## [👥](#next) 理事募集に぀いお {#next} +## [👥](#board) 理事募集に぀いお {#board} 2020幎7月をもっお共同蚭立者である [@tkc49](https://twitter.com/tkc49) さんが理事圹から盞談圹に移ったため、それに䌎っお新たな理事募集を行っおいたす。隔週の定䟋ミヌティング参加などは任意ずなるものの、理事以倖の意芋を求めたい堎面で盞談察応をしおいただいたり、[@tkc49](https://twitter.com/tkc49) さん䞻導で始たった [news.coderdojo.jp](https://news.coderdojo.jp) の運甚などにも匕き続き関わっおいただいおおりたす。 @@ -124,8 +163,7 @@ info@coderdojo.jp
    - +
    @@ -137,8 +175,7 @@ info@coderdojo.jp - **A.** はい、隔週の定䟋ミヌティング (定䟋䌚) がありたす。原則オンラむンで行われ、これたでのずころ、平日の日䞭に時間を合わせお実斜するこずが倚いです。具䜓的な雰囲気は䞋蚘の YouTube 動画「公開定䟋䌚」をご参照ください 👥
    - +
    diff --git a/public/docs/about-partnership.md b/public/docs/about-partnership.md index d54b1af25..a3600fedf 100644 --- a/public/docs/about-partnership.md +++ b/public/docs/about-partnership.md @@ -24,7 +24,7 @@ CoderDojo は、䞻に7〜17歳を察象ずした子どものためのプログ
    写真: 日本で初めおの CoderDojo 開催の様子
    -CoderDojoの普及に䌎い、個人だけでなく法人ずも連携しやすい状況にしおいくため、2016幎に公匏日本法人「[CoderDojo Japan](/about-coderdojo-japan)」が蚭立されたした。公匏日本法人では、[{{ NUM_OF_PARTNERSHIPS }}瀟以䞊のパヌトナヌ法人](/#partners)ず連携し、党囜のCoderDojoに察しお[様々な支揎プログラム](/kata#support)を提䟛しおいたす。 +CoderDojoの普及に䌎い、個人だけでなく法人ずも連携しやすい状況にしおいくため、2016幎に公匏日本法人「[CoderDojo Japan](/about)」が蚭立されたした。公匏日本法人では、[{{ NUM_OF_PARTNERSHIPS }}瀟以䞊のパヌトナヌ法人](/#partners)ず連携し、党囜のCoderDojoに察しお[様々な支揎プログラム](/kata#support)を提䟛しおいたす。
    @@ -147,7 +147,7 @@ info@coderdojo.jp ### Q. CoderDojo Japan はパヌトナヌ法人に察しおどんなサポヌトが可胜ですか {#support} -[䞀般瀟団法人 CoderDojo Japan](/about-coderdojo-japan) では、以䞋 `A:` のご支揎の察䟡ずしお、`B:` や `C:` に蚘茉するサポヌトが可胜です。(※) +[䞀般瀟団法人 CoderDojo Japan](/about) では、以䞋 `A:` のご支揎の察䟡ずしお、`B:` や `C:` に蚘茉するサポヌトが可胜です。(※)
    ※ diff --git a/public/docs/english.md b/public/docs/english.md index 3c392fa57..bc0f9ad56 100644 --- a/public/docs/english.md +++ b/public/docs/english.md @@ -17,9 +17,8 @@ This page briefly explains about [the CoderDojo community](#about), [its growth ### [](#video) English 1-minute video with Japanese subtitles {#video}
    - +

    @@ -135,51 +134,44 @@ For more detailed information, please refer to the following reports, articles, We occasionally host guests from overseas at our co-working and shared-office space, [CASE Shinjuku](https://case-shinjuku.com/english), in Tokyo. You can look back on our past meetups on [YouTube](https://www.youtube.com/coderdojojapan).
    -
    -
    -
    -
    -
    -
    -
    diff --git a/public/docs/finances.md b/public/docs/finances.md index 78cc42510..a83a9d632 100644 --- a/public/docs/finances.md +++ b/public/docs/finances.md @@ -17,7 +17,7 @@ ## 関連リンク -- [䞀般瀟団法人 CoderDojo Japan に぀いお](/about-coderdojo-japan) +- [䞀般瀟団法人 CoderDojo Japan に぀いお](/about) - [䞀般瀟団法人 CoderDojo Japan 定欟](/teikan) - [パヌトナヌシップのご案内法人向け](/partnership) - [CoderDojo Japan Association (for English speakers)](/english) diff --git a/public/docs/for-media.md b/public/docs/for-media.md index 45b2f8b6e..c3f587fb3 100644 --- a/public/docs/for-media.md +++ b/public/docs/for-media.md @@ -28,7 +28,7 @@ ※ [CoderDojo 憲章を芋る](/charter)
    ※ - [CoderDojo Japan の掻動実瞟を芋る](/about-coderdojo-japan) + [CoderDojo Japan の掻動実瞟を芋る](/about)

    diff --git a/public/docs/how-to-suspend-your-dojo.md b/public/docs/how-to-suspend-your-dojo.md index 1587a6a27..b59f79899 100644 --- a/public/docs/how-to-suspend-your-dojo.md +++ b/public/docs/how-to-suspend-your-dojo.md @@ -21,7 +21,7 @@ CoderDojo では、Dojo を継続的に続けられなくなったずき、そ 手続きが完了したら、Dojo の掻動が䌑止したこずをWebサむトたたはSNSアカりントなどで呚知するずよいです。もしかするず、圓該 Dojo の掻動を継続しおくれる方ず繋がれるかもしれたせん。 -## 2. 代衚者を亀代する +## 2. 代衚者を亀代する匕き継ぐ、リブヌトする CoderDojo ずしおの掻動は継続させ぀぀、別の代衚者ず亀代したり、共同代衚者を远加するこずもできたす。詳现は以䞋のペヌゞからご確認いただけたす。 diff --git a/public/docs/post-backend-update-history.md b/public/docs/post-backend-update-history.md index 9641a05c8..c8c64cce7 100644 --- a/public/docs/post-backend-update-history.md +++ b/public/docs/post-backend-update-history.md @@ -9,7 +9,7 @@ ## 🗣 動画版
    - +

    @@ -64,7 +64,7 @@ 次のデモ動画を芋おもらうず分かりやすいのですが、Ruby/Rails を Cloud-Based CMS ずしお掻甚できるようにするプロ向けの有料サヌビスです。
    - +
    2016幎にリリヌスされたばかりのサヌビスですが、豊富なプラグむン機胜や開発者ず盎接話せるサポヌト䜓制もあり、順調に[採甚事䟋も増えおいる](https://scrivito.com/customers)ようです。ただ、これだけ充実しおいるこずもあっおか、[お倀段もそれなり](https://scrivito.com/pricing)にしたす 💞 diff --git a/public/docs/teikan.md b/public/docs/teikan.md index 35b077584..7c57db6ae 100644 --- a/public/docs/teikan.md +++ b/public/docs/teikan.md @@ -1,5 +1,5 @@ # 🏢 䞀般瀟団法人 CoderDojo Japan 定欟 -
    (定欟の倉曎履歎を芋る / 具䜓的な掻動内容を芋る)
    +
    (定欟の倉曎履歎を芋る / 具䜓的な掻動内容を芋る)

    ## 第1章 総則 diff --git a/public/podcasts/12.md b/public/podcasts/12.md index 88fed2efa..71d3f9eb2 100644 --- a/public/podcasts/12.md +++ b/public/podcasts/12.md @@ -17,7 +17,7 @@ Guest: [Bill Liao](https://twitter.com/liaonet), co-founder of [CoderDojo](https ## 🎥 Watch on YouTube
    - +

    diff --git a/public/podcasts/19.md b/public/podcasts/19.md index 23efa1271..fe543ea5d 100644 --- a/public/podcasts/19.md +++ b/public/podcasts/19.md @@ -1,7 +1,7 @@ 䞀般瀟団法人 CoderDojo Japan で普段行われおいる業務内容隔週の定䟋䌚、法人連携の進め方、海倖ずの英語ミヌティングなどに぀いおお話ししたした本゚ピ゜ヌドでは、2016幎の蚭立背景、理事募集で宮島さんが応募したストヌリヌ、配信䞭にいただいた質問ぞのコメントなどが含たれおいたす。 参考: 理事募集のお知らせ - CoderDojo Japan -[https://coderdojo.jp/about-coderdojo-japan](https://coderdojo.jp/about-coderdojo-japan) +[https://coderdojo.jp/about](https://coderdojo.jp/about)