Skip to content

Conversation

@yasulab
Copy link
Member

@yasulab yasulab commented Dec 31, 2025

概要

coderdojo.jp PR #1747 の実装のため、Clubs API と Japan DB の名前マッピングを比較するエンドポイントを追加します。

背景

  • PR #1747 では、Clubs API の名前 (name_earth) と Japan DB の名前 (name_japan) および ID の比較が必要
  • 現在は Google Sheets から手動でコピー&ペーストしている dojo2dojo.csv を使用
  • global_club_id を使用した自動化により、この手動プロセスを廃止したい

変更内容

1. 名寄せデータ記録機能の追加

_tasks/upsert_dojos_geojson.rb に以下の機能を追加:

  • Clubs API と Japan DB の名前マッピング情報を記録
  • _data/dojo2dojo.json として保存

2. Jekyll エンドポイントの追加

  • /dojo2dojo.json エンドポイントを追加
  • _data/dojo2dojo.json のデータを JSON として提供
  • japan.json と同じパターンで実装

http://map.coderdojo.jp/dojo2dojo.json

提供されるデータ形式

[
  {
    "global_club_id": 12345,
    "name_japan": "CoderDojo 札幌",
    "name_earth": "Sapporo",
    "countryCode": "JP",
    "urlSlug": "sapporo-jp",
    "status": "RUNNING_SESSIONS"
  },
  ...
]

目的

注記

これは PR #1747 の実装支援のための一時的なエンドポイントです。global_club_id による完全な自動化が実現した際には、より良い実装に置き換えられる可能性があります。

coderdojo.jp PR #1747 の実装のため、Clubs API と Japan DB の
名前マッピングを比較するエンドポイントを追加

## 変更内容
1. upsert_dojos_geojson.rb に名寄せデータ記録機能を追加
   - Clubs API の名前 (name_earth) と Japan DB の名前 (name_japan) を記録
   - _data/dojo2dojo.json として出力

2. Jekyll エンドポイント /dojo2dojo.json を追加
   - _data/dojo2dojo.json のデータを JSON で提供
   - japan.json と同じパターンで実装

## 目的
- coderdojo-japan/coderdojo.jp#1747 の実装で
  name_japan と name_earth および ID の比較に使用
- global_club_id を使用した自動化により、手動管理の dojo2dojo.csv を
  廃止するための準備

## 記録データ
- id: Dojo ID (global_club_id)
- name_japan: Japan DB での名前(名寄せ後)
- name_earth: Clubs API での名前(名寄せ前)
- countryCode: JP
- urlSlug: URL スラッグ
- status: ステータス
@yasulab yasulab force-pushed the add-dojo-mapping-data branch from 3de95c3 to 54b8547 Compare December 31, 2025 12:58
@yasulab yasulab merged commit a5d333d into main Dec 31, 2025
1 check passed
@yasulab yasulab deleted the add-dojo-mapping-data branch December 31, 2025 13:00
yasulab added a commit that referenced this pull request Dec 31, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants