Skip to content

t2k2pp/skillscheckapp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

58 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📚 スキルチェッカー ライブラリ

複数の技術分野に対応したオンラインスキルチェックアプリケーションです。

🌐 デモ

https://t2k2pp.github.io/skillscheckapp/

🎯 特徴

  • マルチコンテンツ対応: クイズ問題集と電子書籍の両方に対応
  • マークダウンビューア: 高度なマークダウン表示機能(絵文字、チェックボックス、Mermaid図対応)
  • サイドバーナビゲーション: PC表示時の自動見出し抽出とナビゲーション
  • 段階的難易度: 基礎、中級、上級の3段階レベル
  • 柔軟な出題パターン: 全問題から部分的な問題セットまで選択可能
  • 途中終了機能: 時間がない時でも途中結果を確認可能
  • 詳細な結果表示: スコア、解答時間、解説付きの詳細結果
  • 高度な検索・フィルタ: カテゴリ別検索とソート機能
  • 音声読み上げ: Web Speech API対応
  • レスポンシブデザイン: PC、タブレット、スマートフォン対応

🚀 現在対応しているコンテンツ

📖 電子書籍

  • Node.js 基礎ガイド: 環境構築からHTTPサーバー構築まで実践的な学習コンテンツ

📝 スキルテスト問題集

プログラミング・開発

Node.js バックエンドスキルテスト (75問)

  • 基礎: Node.jsの基本概念、モジュールシステム
  • 中級: Express.js、非同期処理、データベース接続
  • 上級: パフォーマンス最適化、セキュリティ、アーキテクチャ

Python プログラミングスキルテスト (75問)

  • 基礎: 基本文法、データ型、制御構造
  • 中級: オブジェクト指向、ライブラリ活用、例外処理
  • 上級: デコレータ、メタクラス、パフォーマンス最適化

C++ コーディングスキルテスト (75問)

  • 基礎: 基本文法、STL、オブジェクト指向の基礎
  • 中級: テンプレート、例外処理、メモリ管理
  • 上級: 高度なテンプレート、並行プログラミング、デザインパターン

フロントエンド

React フロントエンドスキルテスト (75問)

  • 基礎: コンポーネント、JSX、state管理
  • 中級: Hooks、Context、ライフサイクル
  • 上級: パフォーマンス最適化、テスト手法、アーキテクチャ

Vue.js フロントエンドスキルテスト (75問)

  • 基礎: Options API、テンプレート、ディレクティブ
  • 中級: Composition API、Vue Router、コンポーネント通信
  • 上級: 状態管理、SSR、パフォーマンス最適化

Vite ビルドツールスキルテスト (75問)

  • 基礎: 開発サーバー、設定、基本的なビルド
  • 中級: HMR、プラグインシステム、アセット処理
  • 上級: 最適化、カスタムプラグイン開発、デプロイ戦略

インフラ・ツール

Docker スキルチェッカー (75問)

  • 基礎: Dockerの基本コマンドと概念
  • 中級: Dockerfile、ボリューム、ネットワーク
  • 上級: Docker Compose、セキュリティ、ベストプラクティス

Git/GitHub スキルチェッカー (75問)

  • 基礎: 基本コマンド、リポジトリ操作
  • 中級: ブランチ戦略、マージ、コンフリクト解決
  • 上級: チーム開発のベストプラクティス、高度なワークフロー

データベース

データベーススキルテスト (75問)

  • 基礎: データベース基礎理論、正規化
  • 中級: ER図、トランザクション、インデックス
  • 上級: 分散システム、NoSQL、パフォーマンス最適化

SQLスキルテスト (75問)

  • 基礎: SELECT文、基本的な結合
  • 中級: 集約関数、サブクエリ、ビュー
  • 上級: ウィンドウ関数、CTE、ストアドプロシージャ

クラウドデータプラットフォーム

SnowPro Associate認定試験対策 (75問)

  • 基礎: Snowflakeアーキテクチャ、基本概念、データロード
  • 中級: ウェアハウス管理、Time Travel、データシェアリング
  • 認定: Associate レベルの必須知識を幅広くカバー

SnowPro Core認定試験対策 (75問)

  • 中級: 高度なデータ管理、セキュリティ機能
  • 上級: パフォーマンス最適化、レプリケーション、ガバナンス
  • 認定: Core レベルの実践的な技術スキル

SmartDB BRONZE認定スキルテスト (75問)

  • 基礎: データベース基礎理論、SQL基礎、SmartDBの基本概念
  • 中級: NTTコミュニケーションズのマネージドOracle基盤の理解
  • 認定: SmartDB基礎レベルの包括的スキル測定

SmartDB SILVER認定スキルテスト (75問)

  • 中級: SmartDBアーキテクチャ、運用管理、セキュリティ
  • 上級: パフォーマンス最適化、高可用性構成
  • 認定: SmartDB中級レベルの実践的技術スキル

SmartDB GOLD認定スキルテスト (75問)

  • 上級: 高度なパフォーマンス最適化、セキュリティ設計
  • 上級: 高可用性構成、運用自動化、統合設計
  • 認定: SmartDB上級レベルの専門技術スキル

SmartDB PLATINUM認定スキルテスト (75問)

  • 上級: アーキテクチャ設計、大規模システム統合
  • 上級: 先進技術活用、マルチクラウド戦略
  • 認定: SmartDB最上級レベルの専門技術スキル

SmartDB DIAMOND認定スキルテスト (75問)

  • 上級: 次世代技術、革新的アーキテクチャ
  • 上級: 高度な統合技術、先進的最適化手法
  • 認定: SmartDB最高峰レベルの革新的技術スキル

SmartDB SAPPHIRE認定スキルテスト (75問)

  • 上級: 最先端技術、高度な統合アーキテクチャ
  • 上級: データベース技術の最高レベル、包括的な理解
  • 認定: SmartDB最高レベルの高度技術スキル

Microsoft PowerApps

PowerApps 関数スキルテスト (75問)

  • 基礎: Navigate、Patch、Collect等の基本関数
  • 中級: 条件分岐、エラーハンドリング、データ操作
  • 上級: ParseJSON、Concurrent、パフォーマンス最適化

PowerApps データベーススキルテスト (75問)

  • 基礎: Dataverse、SharePoint接続
  • 中級: データソース統合、リレーション管理
  • 上級: 高度なデータガバナンス、マルチクラウド戦略

PowerApps SQLスキルテスト (75問)

  • 基礎: SQL Server接続、オンプレミスデータゲートウェイ
  • 中級: T-SQL、ストアドプロシージャ連携
  • 上級: パフォーマンス最適化、高可用性設計

ビジネスアプリケーション

Excel関数スキルテスト (75問)

  • 基礎: VLOOKUP、IF、SUM等の基本関数
  • 中級: 配列数式、INDEX/MATCH、ピボットテーブル
  • 上級: 動的配列、XLOOKUP、LAMBDA関数

IPA情報処理技術者試験

ITパスポート試験 (75問)

  • ストラテジ系: 企業戦略、法務、経営戦略マネジメント
  • マネジメント系: プロジェクトマネジメント、サービスマネジメント
  • テクノロジ系: 基礎理論、コンピュータシステム、技術要素

情報セキュリティマネジメント試験 (75問)

  • 情報セキュリティ管理: ISMS、リスク管理、組織的対策
  • 脅威と脆弱性: サイバー攻撃、マルウェア、脆弱性評価
  • 技術的対策: 暗号化、アクセス制御、セキュリティ技術

基本情報技術者試験(科目A) (75問)

  • 基礎理論: アルゴリズム、データ構造、離散数学
  • コンピュータシステム: ハードウェア、オペレーティングシステム
  • 技術要素: ネットワーク、データベース、セキュリティ

応用情報技術者試験(午前) (75問)

  • システム開発技術: 設計手法、開発手法、テスト技法
  • プロジェクトマネジメント: 統合管理、スコープ管理、品質管理
  • サービスマネジメント: ITIL、システム監査、内部統制

ITストラテジスト試験 (75問)

  • システム戦略: IT戦略策定、システム化計画、調達管理
  • システム企画: 要件定義、システム化方針、投資効果分析
  • 企業活動: 経営戦略、ビジネスモデル、マーケティング

システムアーキテクト試験 (75問)

  • システムアーキテクチャ: アーキテクチャ設計、設計パターン
  • システム設計: 概要設計、詳細設計、インターフェース設計
  • 開発技術: 開発手法、レビュー技法、品質管理

プロジェクトマネージャ試験 (75問)

  • プロジェクトマネジメント: PMBOK、プロジェクト統合管理
  • 品質管理: 品質計画、品質保証、品質管理技法
  • リスク管理: リスク識別、リスク分析、リスク対応

ネットワークスペシャリスト試験 (75問)

  • ネットワーク技術: TCP/IP、ルーティング、無線LAN
  • ネットワーク設計: 設計手法、性能設計、冗長化設計
  • ネットワークセキュリティ: ファイアウォール、VPN、侵入検知

データベーススペシャリスト試験 (75問)

  • データベース技術: 関係モデル、SQL、トランザクション
  • データベース設計: 論理設計、物理設計、正規化理論
  • データベース運用: パフォーマンス最適化、バックアップ、障害対策

エンベデッドシステムスペシャリスト試験 (75問)

  • エンベデッドシステム: 組込み技術、リアルタイムシステム
  • リアルタイム技術: RTOS、スケジューリング、割り込み処理
  • IoT技術: センサー技術、通信プロトコル、クラウド連携

ITサービスマネージャ試験 (75問)

  • ITサービスマネジメント: ITIL v4、サービス戦略、サービス設計
  • システム運用: 運用管理、監視、インシデント管理
  • 品質管理: SLA管理、継続的改善、品質測定

システム監査技術者試験 (75問)

  • システム監査: 監査計画、監査実施、監査報告
  • 内部統制: COSO、ITガバナンス、統制評価
  • リスク管理: リスク評価、統制設計、監査技法

情報処理安全確保支援士試験 (75問)

  • サイバーセキュリティ: 最新脅威、インシデント対応、脅威ハンティング
  • セキュリティ技術: 暗号技術、認証技術、セキュリティアーキテクチャ
  • 脅威分析: マルウェア解析、脆弱性評価、ペネトレーションテスト

AI・機械学習

G検定 総合対策 (75問)

  • AI基礎: 人工知能の歴史、基本概念
  • 機械学習: アルゴリズム、評価指標、前処理
  • ディープラーニング: ニューラルネットワーク、CNN、RNN
  • 法律・倫理: AI倫理、法的課題、社会的影響

プロジェクト管理

CAPM試験対策スキルテスト (75問)

  • 基礎: プロジェクト管理の基本概念、用語
  • 中級: PMBOKv7プロセス、計算問題
  • 上級: 統合管理、リスク管理、ステークホルダー管理

PMP試験対策スキルテスト (75問)

  • 基礎: 上級プロジェクト管理理論
  • 中級: 複雑な計算問題、高度なプロセス統合
  • 上級: リーダーシップ、意識ベース管理、AI統合プロジェクト

🛠 技術スタック

  • Frontend: React 19 + TypeScript
  • Markdown: ReactMarkdown + remark-gfm + remark-emoji
  • Diagrams: Mermaid
  • Code Highlighting: React Syntax Highlighter
  • Build Tool: Vite 6
  • Styling: Tailwind CSS
  • Speech: Web Speech API
  • Deployment: GitHub Pages

🎮 使用方法

クイズモード

  1. 学習したい分野の問題集を選択
  2. 出題パターンを選択(全問題 or 部分的な問題セット)
  3. 問題に回答
  4. 結果確認と解説の確認

電子書籍モード

  1. 読みたい電子書籍を選択
  2. サイドバーナビゲーション(PC)で章を移動
  3. マークダウン形式の高品質な技術文書を読書

途中終了機能

  • 時間がない場合は「📊 途中で終了」ボタンをクリック
  • そこまでの回答結果とスコアを確認可能
  • 選択中の回答も自動的に記録される

🔧 開発・デプロイ

ローカル開発

npm install
npm run dev

ビルド

npm run build

新しいコンテンツの追加

問題集の追加

  1. public/question-sets/ フォルダに新しいJSONファイルを作成
  2. public/question-sets/index.json にメタデータを追加

電子書籍の追加

  1. public/question-sets/ フォルダにマークダウンファイルを作成
  2. public/question-sets/index.json"type": "ebook""contentFile": "filename.md" を指定

📝 コンテンツフォーマット

問題集フォーマット

{
  "id": "example",
  "title": "問題集のタイトル",
  "description": "問題集の説明",
  "version": "1.0.0",
  "author": "作成者名",
  "categories": ["基礎", "中級", "上級"],
  "totalQuestions": 75,
  "estimatedTime": "60-75分",
  "coverImage": "example-logo.png",
  "color": "#2196F3",
  "questions": [...]
}

電子書籍フォーマット

{
  "id": "example-ebook",
  "title": "電子書籍のタイトル",
  "description": "電子書籍の説明",
  "type": "ebook",
  "contentFile": "example-ebook.md",
  "githubRepo": "username/repository",
  "categories": ["技術分野"],
  "estimatedTime": "45-60分"
}

マークダウン機能

  • 基本記法: 見出し、段落、リスト、リンク、画像
  • 拡張記法: テーブル、チェックボックス、絵文字
  • コード: シンタックスハイライト対応
  • 図表: Mermaid図表示対応
  • ナビゲーション: 見出し自動抽出(PC表示時)

📋 改訂履歴

Version 5.1 (2025-09-02)

  • 追加: IPA情報処理技術者試験13種類の問題集(975問)
    • ITパスポート、情報セキュリティマネジメント、基本情報技術者(科目A)
    • 応用情報技術者(午前)、ITストラテジスト、システムアーキテクト
    • プロジェクトマネージャ、ネットワークスペシャリスト、データベーススペシャリスト
    • エンベデッドシステムスペシャリスト、ITサービスマネージャ、システム監査技術者
    • 情報処理安全確保支援士
  • 修正: 専門レビューに基づく技術的正確性の向上
    • ISO/IEC 27002:2022版対応、LRUキャッシュ説明の正確化
    • ロードバランシングと冗長化の関係性明確化、データベース結合手法の修正
    • Chaos Engineeringの原則表現改善

Version 5.0 (2025-08-31)

  • 大型アップデート: 包括的コンテンツ管理システムの実装
  • 新機能: PDF文書ビューア(フルスクリーン対応、ダウンロード機能)
  • 新機能: YouTube動画プレーヤー(マークダウンコンテンツ統合)
  • 新機能: コンテンツタイプ別フィルタリング(クイズ・電子書籍・PDF・動画)
  • 新機能: 学習コンテンツ作成ツール
  • 追加: SnowPro Associate認定試験対策(75問)
  • 追加: SnowPro Core認定試験対策(75問)
  • 追加: C#初心者ガイドブックPDF
  • 追加: C#プログラミング基礎講座動画
  • UI改善: 学習画面のセンタリングレイアウト
  • UI改善: 読みやすさ重視のレスポンシブデザイン
  • システム: 新しいconstants/content-groups/構造
  • システム: マスターインデックスによる統合管理

Version 4.0 (2025-08-30)

  • 大型アップデート: マークダウンビューア機能の実装
  • 新機能: 電子書籍コンテンツ対応
  • 新機能: サイドバーナビゲーション(PC表示時の見出し自動抽出)
  • 新機能: 絵文字サポート(:rocket: → 🚀)
  • 新機能: チェックボックス対応(タスクリスト)
  • 新機能: Mermaid図表示機能
  • 新機能: 高度な検索・フィルタ機能
  • 新機能: カテゴリ別表示とソート機能
  • 改善: Mermaidエラーハンドリングの改善
  • 改善: 見出しスタイル階層の修正
  • 追加: Node.js基礎ガイド電子書籍

Version 3.0 (2025-08-29)

  • 大型アップデート: マルチスキルテスト対応システムへ拡張
  • 新機能: Web Speech API音声読み上げ機能
  • 新機能: 辞書モード(正解のみ表示)
  • 追加: 17の技術分野対応問題集(計1,275問)
  • 追加: PowerApps問題集3種(Functions、Database、SQL)
  • 追加: データベース理論・SQL標準問題集
  • 追加: プロジェクト管理認定試験対策(CAPM、PMP)
  • 追加: フロントエンド問題集(React、Vue.js、Vite)
  • 追加: バックエンド・言語問題集(Node.js、Python)
  • 追加: ツール・インフラ問題集(Git/GitHub)
  • 追加: AI・Excel・G検定問題集
  • 改善: UX大幅改善、学習フロー再構築
  • 改善: 画像最適化システムの実装

Version 2.0 (2025-08-29)

  • 新機能: マルチブック対応システムの実装
  • 新機能: 途中終了機能の追加
  • 新機能: 書籍選択画面とナビゲーションの改善
  • 追加: C++問題集(75問)を新規追加
  • 改善: JSONベースの問題管理システムに移行
  • 改善: レスポンシブデザインの強化
  • 修正: レベルベース問題フィルタリングバグの修正

Version 1.0 (2025-08-29)

  • 初回リリース
  • 75問のDockerスキルテスト問題を収録
  • レベル別出題機能の実装
  • React + TypeScript + Viteによる基本アーキテクチャ構築

📄 ライセンス

MIT License

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors