ホームページ > ウェブフロントエンド > jsチュートリアル > 概念APIを使用して、JavaScriptでクイズを作成します

概念APIを使用して、JavaScriptでクイズを作成します

Joseph Gordon-Levitt
リリース: 2025-02-09 10:36:09
オリジナル
519 人が閲覧しました

概念API駆動型のJavaScriptオンラインクイズ:概念データベースからインタラクティブなWebページまで

この記事では、概念APIを使用してインタラクティブなJavaScriptオンラインクイズを構築する方法をガイドします。概念はクイズを作成するために特別に設計されていませんが、この表形式データベースを巧妙に適用し、JavaScript、node.js、Expressなどのテクノロジーを組み合わせてこれを実現できます。

Use the Notion API to Create a Quiz with JavaScript

コアポイント:

  • JavaScriptクイズ構造への概念テーブルデータベースの柔軟なアプリケーション。
  • javascriptとnode.js環境を構築し、サーバー管理と環境可変保護のためにExpressとdotenvを使用します。
  • APIインタラクションのセキュリティを確保するために、安全な認証のために概念内部統合トークンを使用します。
  • 構造化されたクエリを介して概念からクイズデータを取得し、JavaScriptアプリケーションが利用できる形式に変換します。
  • クイズの質問と回答を動的にレンダリングし、ユーザーの相互作用と視覚的フィードバックを提供します(正解は緑を示し、間違った答えは赤を示しています)。
  • 概念APIの柔軟性を使用して、クイズ設定をカスタマイズおよび自動化して、スケーラブルなソリューションにします。

プロジェクトの設定:

プロジェクト設定を2つの部分に分けます:概念とコード。概念アカウントとインストールされたnode.js環境が必要です。完全なコードはGitHubで見つけることができます(リンクは省略されています)。

概要端子設定:

  1. 概念アカウントを作成してログインします。
  2. 新しいページを作成し、[ページを追加]を選択して名前を付けます。
  3. ページタイプとしてテーブルデータベースを選択します。
  4. データベース構造の設計:
    • 質問:タイトルタイプ
    • 回答:複数選択タイプ(複数の回答オプションを保存するために使用)
    • 正解(正しい):テキストタイプ

Use the Notion API to Create a Quiz with JavaScript

  1. テストの質問、回答オプション、正解の回答をフォームに入力します。

  2. 概念API統合の作成:Notion API Webサイトにアクセスし、[My Integration]をクリックして、[新しい統合の作成]をクリックします。タイトルを入力し、関連するワークスペースを選択し、提出後に内部統合トークンをコピーします。

  3. 新しく作成された統合を概念データベースに追加します。データベースで「共有」をクリックしてから「招待」し、作成した統合を選択して招待します。

コードサイド設定:

概念APIと対話するための初期コードを含む、事前に準備された概念テンプレートリポジトリ(リンク省略)を使用します。

  1. テンプレートリポジトリをクローンします。
  2. インストール依存関係:実行npm installまたはyarn installを実行します。依存関係には、@notionhq/clientdotenvExpressが含まれます。
  3. ファイルを作成して、概念APIキーとデータベースIDを追加します:.env
<code>NOTION_API_KEY = YOUR_TOKEN_HERE
NOTION_API_DATABASE = YOUR_DATABASE_ID_HERE</code>
ログイン後にコピー
(注:

ファイルを.envに追加して、コードリポジトリに送信されないようにします。).gitignore>

  1. またはnpm startを実行してサーバーを起動します。 yarn start

テストデータの取得:

ファイルの関数は、概念データベースからデータを取得する責任があります。 .index.js この関数は、構造化されたクエリを使用して概念APIからデータを取得し、質問、回答、正解を含むJavaScriptオブジェクトの配列にマップします。 getDatabase

exports.getDatabase = async function () {
  const response = await notion.databases.query({ database_id: databaseId });
  // ... (映射数据库条目到JavaScript对象) ...
};
ログイン後にコピー
ブラウザでデータを表示:

JavaScriptを使用してHTML要素を動的に作成して、クイズの質問と回答をレンダリングします。 CSSスタイルは、インターフェイスを美化するために使用されます。 キーコードスニペット(詳細なDOM操作コードは省略されています。元のテキストを参照してください):

関数:質問を作成してレンダリングします。

  • 関数:回答オプションを作成およびレンダリングし、クリックイベントリスナーを追加します。イベントリスナーをクリックすると、ユーザーが選択した回答が正しいかどうかに基づいて、回答オプションの背景色(正しく緑色で誤って赤)を変更します。 createQuestion
  • createAnswersユーザーインタラクション:

クリックイベントリスナーを各回答オプションに追加して、ユーザーの相互作用とフィードバックを有効にします。

概要:

この記事では、概念APIを使用してフル機能のJavaScriptオンラインクイズを構築する方法を示しています。 Notion TableデータベースとJavaScriptプログラミングを巧みに適用することにより、カスタムインタラクティブな学習ツールを簡単に作成できます。 完全なコードとより詳細な手順については、元のテキストに記載されているGitHubリポジトリを参照してください。

以上が概念APIを使用して、JavaScriptでクイズを作成しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート