Classi開発者ブログ

教育プラットフォーム「Classi」を開発・運営するチームの開発者ブログです。

スマートフォンアプリの改善、進めます

プロダクト本部のディレクター、安田です。 2024年6月からアプリ改善の担当をしています。 私がアサインされる直前に組織変更があり、ホームアプリの改善はほぼ新しいチームでのスタートとなりました。 先日、第一弾の改善として「ホームアイコンの並べ替え…

tetoru開発部にジョインしました。

こんにちは。tetoru開発部に所属しているエンジニアの中島です。 弊社には現在、主に高校をターゲットとする「Classi」というサービスと、主に小中学校をターゲットとする「tetoru」というサービスが存在します。 会社やサービスについて詳しくは下記資料を…

生成AIを使って、自動で議事録を生成した話

はじめに こんにちは、データプラットフォームチームのマイン(id:manhnguyen1998)です。 近年、生成AIが急速に注目を集めています。皆さんの企業ではすでに活用されていますか? それとも、現在検討中でしょうか? あるいは、すでにプロダクトをリリースさ…

ClassiにおけるGo現状確認 2025

Go

id:aerealです。Classi内でGoがどのような立ち位置にあるか、2025年現在の最新情報をまとめます。 リポジトリ概況 商用環境でエンドユーザへの機能提供に寄与するもの: 6 開発者向けツール: 3 その他社内向けツール: 1 リポジトリ数は上記の通りです。 機能…

ポストモーテムを読む会を開催しました

こんにちは。ソフトウェアエンジニアのいもりです。 研修を終えた後*1、新卒OJTの一環として欠席連絡チームに所属しています。 先日、社内で「ポストモーテムを読む会」を開催しましたので、その様子をお伝えします。 ポストモーテムを読む会とは? 「ポスト…

(イベント参加レポート)【Edtech Meetup】急成長サービスの秘訣と実践戦略

こんにちは、プロダクト本部プラットフォーム部SREチームの坪井(@boy2)です。当社の伊藤が2024年11月27日(水)にアマゾン ウェブ サービス ジャパン合同会社(以下、AWS)で開催された「【Edtech Meetup】急成長サービスの秘訣と実践戦略」のパネルディスカッ…

Classiの教科コンテンツ制作 - 紙教材をデジタルでも -

こんにちは。教材コンテンツディレクターの今井です。 教材コンテンツディレクターとは、一言でいうと「Classiの教科コンテンツの企画・制作」を担当している職種です。今回はその中でも、特に「教科コンテンツの制作」についてご紹介します。 教科コンテン…

dbt周辺ツールを使った「圧倒的に楽」なメタデータ管理

こんにちは、データプラットフォームチームの鳥山(@to_lz1)です。 本記事はdbt Advent Calendar 2024の10日目の記事です。 データ基盤を扱う上で避けて通れない「メタデータの管理」ですが、あなたのチームではどのように取り組まれているでしょうか?独自…

朝当番をやめた話

こんにちは。プロダクト本部プラットフォーム部SREチームのid:ut61zです。 サービスを運用していくうえで監視は避けて通れません。 Classiでは長らく朝当番という制度を設け、平日朝のピークタイムにエンジニアを監視担当としてアサインし、何らかの問題が発…

GraphQL スキーマから API ドキュメントを自動生成して GitHub Pages へデプロイする

Classi で提供している学習トレーニング機能を裏で支えているコンテンツ管理システム ( 以下、内部 CMS ) では、バックエンドに GraphQL を採用しています。 この GraphQL は Classi 内の様々なシステムで広く利用されています。 tech.classi.jp 内部 CMS の…

sql.Openとsql.OpenDBの違い、そしてドライバーごとにsql.OpenDBを使うべきかの検討

Go

id:aerealです。Goの話をします。 sql.Openとsql.OpenDBの違い GoでRDBMSなどに繋ぐ際にはふつうdatabase/sqlを使います。 ORMを使う場合でも内部的にはこのパッケージに依存していることがほとんどです。 特定のデータベースに対して接続を確立したりクエリ…

Kaigi on Rails 2024 に「ActiveRecord SQLインジェクションクイズ (Rails 7.1.3.4)」というタイトルで登壇します

こんにちは、ソフトウェアエンジニアの中村 ( id:kozy4324 ) です。 2024年10月25日 (金) から 26日 (土) に、東京の有明セントラルタワーホール & カンファレンスで開催予定の Kaigi on Rails 2024 にて、「ActiveRecord SQLインジェクションクイズ (Rails …

チームでやろう!「ルールズ・オブ・プログラミング」読書会

今回は、チームメンバーを中心に『ルールズ・オブ・プログラミング』という本の読書会を行いました。

社内の9個のリポジトリの CI/CD を CircleCI から GitHub Actions に移行した際に考えたこと

はじめに こんにちは、エンジニアの id:kiryuanzu です!今回はチームで管理するRailsリポジトリ9個の CI/CD を CircleCI から GitHub Actions に移行した際の話を共有します。 概要 Classi では全社的な方針により、メインで使う CI/CDプラットフォームを C…

tetoruのチームビルディング施策 -Wevox Values Cardの事例を添えて-

こんにちは。tetoruでUXデザイナーをしている原田です。 tetoruチームでは年数回、チームビルディングとして関係者全員参加のワークショップを開催しています。今回はその取り組みを具体例を交えてご紹介します。 tetoruのチームビルディングとは このチーム…

24年度新卒エンジニアが研修を終えて

こんにちは。4月にClassiへ新卒で入社した伊森です。 私は4月から8月上旬までの約4ヶ月、Classiのエンジニアとして働くための新卒研修を受けてきました。 今回はその研修期間を経て、大まかな内容の振り返りや身についた考え方を紹介していきます。 入社前の…

SRE NEXT 2024にSILVER SPONSORとして協賛&参加してきました

ソフトウェアエンジニアの onigra です。2024年8月3日から4日にかけて開催された SRE NEXT 2024に参加してきました。 https://sre-next.dev/2024/ ClassiはSILVER SPONSORとして協賛し、いただいたスポンサーチケットで参加しました。 https://x.com/onigra_…

tetoru は Ruby 3.3 + YJIT で本番運用しています

プロダクト本部 tetoru 開発部の中田です。普段は giraffate という ID を使っていることが多いです。 ここでは、弊社が提供している小中学校向け保護者連絡配信サービス tetoru の利用している Ruby のバージョンを 3.2 から 3.3 にバージョンアップしたと…

QAチームで新卒エンジニア研修を開催して感じた効果

こんにちは。プロダクト本部プラットフォーム部QAチームの牛木です。 今年度、新卒エンジニアの研修にQAチームによる研修が新たに追加されました。今回は、その研修を開催した経緯と、実際に開催して感じた効果をお伝えします。 なぜ開催したか QAチームの活…

S3上のログデータをBigQueryにニアリアルタイム連携する基盤を作った話

こんにちは、データプラットフォームチームの鳥山(id: to_lz1)とマイン(id: manhnguyen1998)です。 Classiでは、AWS上にあるサービスが出力したログをBigQueryに連携するプロダクト「Seneka」を開発し*1、社内の開発者・分析者に役立ててもらっています。 ロ…

SRE留学体験記(第5期生)

こんにちは、学習PMF部でエンジニアをしている辻です。 私は2023年12月から2024年5月までSRE留学という社内制度を利用して、SREチームに期間限定で所属していました。 SRE留学とは?や、第1期生、2期生、3期生の体験記はこちらをご覧ください。 tech.classi.…

詳解Terraform読書会を実施しました

こんにちは。プロダクト本部プラットフォーム部SREチームの id:ut61z です。 SREチームが主体となって書籍『詳解 Terraform 第3版』(以後、詳解Terraform)の読書会を社内で実施しました。 www.oreilly.co.jp どう進めたか、実施してみた感想や反響、学んだこ…

なれる!データエンジニア

はじめに こんにちは。データプラットフォームチームのマイン(id:manhnguyen1998)です。 2024年1月からデータエンジニア留学(第1期)という制度を利用して、データプラットフォームチームに配属されています。第1期生として、このデータエンジニア留学制度…

Classiのエンジニア2名が RubyKaigi 2024 に参加しました

はじめに こんにちは、エンジニアの id:kiryuanzu です! 今回の記事は 5月15日(水)から 5月17日(金)の3日間を通して開催された RubyKaigi 2024 の参加レポートです。 rubykaigi.org 弊社からは 2名のエンジニアが参加しました。本記事では各メンバーによる…

Strict CSP を Content Security Policy Level 3 に対応したブラウザに絞って適用する

こんにちは、プロダクト本部エンジニアの中村 (kozy4324) です。 現在 Classi が提供している Web サービスでは Content Security Policy を導入しています。その導入時の話は以下の記事で紹介させてもらいました。 今回の記事では、運用を続けていく中でわ…

Shinjuku.rb#92をClassiで開催しました

ソフトウェアエンジニア&Shinjuku.rbオーガナイザーの onigra です。5/31にClassiオフィスにてShinjuku.rbを開催いたしました。足元の悪い中ご参加くださった方々、本当にありがとうございました。 Shinjuku.rb とは、新宿周辺のRuby技術者たちが気軽に集ま…

dbtを導入した話、そしてClassiのデータ基盤「ソクラテス」の現在地

こんにちは、データプラットフォームチームの鳥山(@to_lz1)です。 Classiでは、2019年ごろからデータ基盤に「ソクラテス」の愛称をつけて運用を続けています。初期の構成は2021年に書かれたエントリ*1にも詳しいですが、数年の間に進化したことも増えてき…

【受付終了】Classiは技術コミュニティの勉強会・ミートアップに会場提供を行います

2026年4月23日追記 株式会社ベネッセコーポレーションへの吸収合併に伴い、Classiオフィスの会場提供は終了致しました。 お問い合わせくださいましたコミュニティの方々や、Classiオフィスへ足を運んでくださった皆様に、心より感謝申し上げます。 Classi株…

GitLab本輪読会、他社と合同で振り返りを行いました

こんにちは。プロダクト本部でエンジニアをしています daichi ( id:da1chi24 ) です。 先日、社内でGitLab本の輪読会を実施しました。 さらに今回はそれだけでなく、同時期に同じ本の輪読会をした他社の方と合同で振り返りを行うイベントに参加しました。 今…

データを活用したQA検証の取り組み

QA

こんにちは!QAチームの池田です。 今回は、2023年度でQAチームが行った取り組みについてご紹介します! QAチームでは、2023年度で2つ目標を掲げ活動をしてきました。 そのうちの1つの目標が「機能別の検証密度と優先度の抽出」です。 この目標は、検証漏れ…

© 2020 Benesse Corporation. All rights reserved.