概念API駆動型のJavaScriptオンラインクイズ:概念データベースからインタラクティブなWebページまで
この記事では、概念APIを使用してインタラクティブなJavaScriptオンラインクイズを構築する方法をガイドします。概念はクイズを作成するために特別に設計されていませんが、この表形式データベースを巧妙に適用し、JavaScript、node.js、Expressなどのテクノロジーを組み合わせてこれを実現できます。
コアポイント:
プロジェクトの設定:
プロジェクト設定を2つの部分に分けます:概念とコード。概念アカウントとインストールされたnode.js環境が必要です。完全なコードはGitHubで見つけることができます(リンクは省略されています)。
概要端子設定:
テストの質問、回答オプション、正解の回答をフォームに入力します。
概念API統合の作成:Notion API Webサイトにアクセスし、[My Integration]をクリックして、[新しい統合の作成]をクリックします。タイトルを入力し、関連するワークスペースを選択し、提出後に内部統合トークンをコピーします。
新しく作成された統合を概念データベースに追加します。データベースで「共有」をクリックしてから「招待」し、作成した統合を選択して招待します。
コードサイド設定:
概念APIと対話するための初期コードを含む、事前に準備された概念テンプレートリポジトリ(リンク省略)を使用します。
npm install
またはyarn install
を実行します。依存関係には、@notionhq/client
、dotenv
、Express
が含まれます。 .env
<code>NOTION_API_KEY = YOUR_TOKEN_HERE NOTION_API_DATABASE = YOUR_DATABASE_ID_HERE</code>
ファイルを.env
に追加して、コードリポジトリに送信されないようにします。).gitignore
>
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 サイトの他の関連記事を参照してください。