7
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

IPAの試験バッジ(非公式)を作った

Last updated at Posted at 2023-11-03
  • 会社や業界によってはあまり重視されないことでお馴染みのIPAの情報処理技術者試験ですが、資格手当がつく 勉強した結果が明確に出るということもあって、個人的には結構好きです。

  • で、せっかくなのでアピールしたくなるのが人の性なのですが、IPAさんはそういう方向には熱心ではないらしく、合格者がネット上でアピールするのに便利なバッジとかは作ってくれていません。

  • そこで、IPA試験合格バッジを表示するためのAPIを勝手に作りました。

IPA試験バッジ(非公式)

  • GitHubのプロフィールをモリモリにした経験のあるエンジニアなら一度は使ったことがあるであろうgithub-profile-summary-cardsにインスパイアされて作りました。

  • 各試験の色はWikipediaのテンプレートから拝借しました。

    • 公式のカラーは見つけられなかった。
  • 星のアイコンはFont AwesomeのStarを拝借しています。

使用例

こんな感じで使います。

https://unofficial-ipa-exam-badges.vercel.app/{en|ja}/{icon|card}/{EXAM_NAME}/{year}/{season}

基本情報技術者試験アイコン(2023年11月合格)

FE

![FE](https://unofficial-ipa-exam-badges.vercel.app/en/icon/fe/2023/november)

データベーススペシャリスト試験カード(2023年春季合格)

DB

![DB](https://unofficial-ipa-exam-badges.vercel.app/ja/card/db/2023/spring)

プロジェクトマネージャ試験カード(試験名英語/2023年秋季合格)

PM

![PM](https://unofficial-ipa-exam-badges.vercel.app/en/card/pm/2023/autumn)

仕組み

  • Next.jsRoute HandlersDynamic Routesでパスからパラメータを拾って、内容に応じてsvgを生成します。
    • この程度のことにNext.jsを使うのはどうなのかというのはありますが、使ってて楽しいのでついつい。
  • SVGについては理解度がほぼ0だったので、調べながらやってたら随分手間取りました。

終わりに

  • もっと情報処理技術者試験をアピールしていきましょう

    • IPAさん公式のバッジください
  • GitHubのプロフィールとかで使ってもらえると嬉しいですが、デプロイ先がVercelのHobbyプランなので、万が一メチャクチャ使われたら止まる可能性あります。

    • 非公式のものですので、もしIPAさんに怒られたら止めます。
    • 非公式なので、このバッジは何かを証明するものでないことはご留意ください。

ちなみに

  • yearseasonはそのまま出してるので、和暦で書いてもいけます。

SA

![SA](https://unofficial-ipa-exam-badges.vercel.app/ja/card/sa/令和5年/春期試験)
7
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?