alms.dev

Aidemy の開発者ブログです。

20倍 高速化した進捗 CSV ダウンロード - 隔週報 2021-W32/33

f:id:aidemy-blog:20210910174538p:plain

進捗 CSV のダウンロードの速度を改善しました.

2021年 第32 - 33週,8月9日 (月) - 8月20日 (金) にリリースした機能を紹介します.

  1. 進捗 CSV のダウンロードが20倍 高速に
  2. 提供終了コースに紐づくテストの結果画面を修正

進捗 CSV のダウンロードが20倍 高速に

進捗 CSV のダウンロードの速度を改善しました.

Aidemy のユーザのうち管理者権限を持つユーザは,チーム内の各ユーザの学習進捗を CSV でダウンロードすることができます.これまで,ユーザ数が多かったり学習履歴の多い活発なチームでは CSV の書き出しに長い時間を要していましたが,進捗 CSV 作成時のデータ取得方法および集計アルゴリズムの改善により,ダウンロード速度の20倍の高速化に成功しました.

alms.dev

実装の改善に関する技術的詳細について,上記のエントリで紹介しています.

提供終了コースに紐づくテストの結果画面を修正

提供終了コースのテストの結果表示の2箇所の不具合を修正しました.

Alms では学習したコースに紐付いたテストを受験することができ,受験ユーザ本人と管理者はその受験結果を確認することができます.Aidemy では技術トレンドや関連ツールのバージョン更新に合わせ,提供するコースを改修したり提供を終了したりすることがありますが,提供を終了したコースに紐付いたテストの表示に不具合がありました.

1: 管理者向け画面

作成されたテストを管理者が編集しようとしたとき,提供終了したコースがそのテストの出題範囲に含まれる場合は編集を不許可としました.この変更により,作成されるテストには,出題範囲を学習するためのコースが必ず存在することが保証されるようになります.

f:id:aidemy-blog:20210910174607p:plain

エラーメッセージの例

2: 受講者向け画面

これまで,テスト結果表示画面のパンくずリストには出題範囲を学ぶためのコースへのリンクが設置されていました.ここに提供が終了したコースが含まれる場合には,リンクを削除するよう改修しました.

f:id:aidemy-blog:20210910174630p:plain

提供終了コースのリンクを削除