設定の概要
Paideia LMSは、環境変数を主要な設定方法として使用します。このアプローチは柔軟性とセキュリティを提供し、コードファイルを変更せずにLMSインスタンスを設定できます。新しいインストールを設定する場合でも、既存のインストールをカスタマイズする場合でも、Paideia LMSの設定方法を理解することで、システムを最大限に活用できます。
この「設定」セクションのガイドは、基本システム設定から高度な統合まで、Paideia LMSインストールで利用可能なさまざまな設定オプションに慣れるのに役立ちます。
これが初めてのPaideia LMSインストールである場合、または新しいインスタンスを設定してから時間が経過している場合は、以下のガイドとドキュメント内の参照資料を参考にしてください。
システム設定
Section titled “システム設定”Paideia LMSは、設定ファイルではなく環境変数を使用してすべてのシステム設定を行います。このアプローチには、いくつかの利点があります:
- セキュリティ:機密情報がコードから分離されます
- 柔軟性:異なる環境に対して異なる設定を簡単に構成できます
- シンプルさ:設定を変更するためにコードファイルを編集する必要がありません
すべての設定は、ホスティング環境で設定するか、.envファイルで設定する環境変数を通じて行われます。最も重要な設定領域には以下が含まれます:
- データベース:PostgreSQL接続設定
- ストレージ:コースファイルとメディア用のS3互換ストレージ
- メール:通知用のSMTPまたはResend設定
- セキュリティ:CORS設定、暗号化シークレット、セキュリティポリシー
- ポート:バックエンドAPIとフロントエンドポート設定
初期設定タスク
Section titled “初期設定タスク”Paideia LMSをインストールした後、システムの使用を開始する前に、いくつかの重要なコンポーネントを設定する必要があります。これらの初期設定タスクは、LMSを適切に動作させるために重要です。
データベース接続の設定
Section titled “データベース接続の設定”Paideia LMSにはPostgreSQLデータベースが必要です。DATABASE_URL環境変数を使用してデータベース接続を設定します:
DATABASE_URL=postgresql://user:password@localhost:5432/paideia_db本番デプロイメントでは、強力なパスワードとネットワーク制限でデータベースが適切に保護されていることを確認してください。
ファイルストレージの設定
Section titled “ファイルストレージの設定”Paideia LMSは、コースファイル、メディアアセット、ユーザーアップロード用にS3互換ストレージを使用します。以下の環境変数を使用してストレージを設定します:
S3_URL=http://localhost:9000S3_ACCESS_KEY=your-access-keyS3_SECRET_KEY=your-secret-keyS3_BUCKET=paideia-bucketS3_REGION=us-east-1ローカル開発にはMinIOを使用でき、本番環境には任意のS3互換サービス(AWS S3、DigitalOcean Spacesなど)を使用できます。
メールサービスの設定
Section titled “メールサービスの設定”メール通知は、ユーザー登録、パスワードリセット、コース更新に不可欠です。SMTPまたはResendを設定します:
SMTP設定:
SMTP_HOST=smtp.example.comSMTP_USER=your-email@example.comSMTP_PASS=your-passwordEMAIL_FROM_ADDRESS=info@paideialms.comEMAIL_FROM_NAME=Paideia LMSResend設定:
RESEND_API_KEY=your-resend-api-keyEMAIL_FROM_ADDRESS=info@paideialms.comEMAIL_FROM_NAME=Paideia LMSセキュリティの設定
Section titled “セキュリティの設定”セキュリティ設定は本番デプロイメントにとって重要です:
# PAYLOAD_SECRET用の安全なランダム文字列を生成PAYLOAD_SECRET=your-secure-random-string
# ドメイン用のCORSを設定CORS_ORIGINS=https://yourdomain.com,https://www.yourdomain.comインストール後の一般的なタスク
Section titled “インストール後の一般的なタスク”Paideia LMSのインストールが基本設定で動作したら、実行したい一般的なタスクがいくつかあります:
管理者アカウントの作成
Section titled “管理者アカウントの作成”初回アクセス時、管理者アカウントを作成するよう求められます。このアカウントには、LMSインスタンスを管理する完全な管理権限があります。
Paideia LMSは、システムを強化できるいくつかの統合をサポートしています:
- Microsoft統合:シームレスなコラボレーションのためにMicrosoft Teams、OneDrive、Office 365統合を設定
- LTIサポート:外部教育ツールを接続するための学習ツール相互運用性を設定
- AI機能:強化された学習体験のためにAIネイティブ機能を有効化および設定
ユーザー管理の設定
Section titled “ユーザー管理の設定”機関のニーズに合わせてユーザーロールと権限を設定します:
- ロールを定義(管理者、インストラクター、学生、TAなど)
- 異なるユーザータイプの権限を設定
- 登録ポリシーを設定
- コースカテゴリと組織を設定
コース設定の設定
Section titled “コース設定の設定”最初のコースを作成する前に、以下を設定することをお勧めします:
- コースカテゴリと組織
- デフォルトのコース設定
- 課題とクイズのデフォルト値
- 成績簿の設定
外観のカスタマイズ
Section titled “外観のカスタマイズ”Paideia LMSはReactとMantineコンポーネントを使用し、モダンでカスタマイズ可能なUIを提供します。以下をカスタマイズできます:
- ブランディングと外観
- 配色とテーマ
- ロゴとファビコン
- 必要に応じてカスタムCSS
監視とバックアップの設定
Section titled “監視とバックアップの設定”本番デプロイメントの場合:
- データベースバックアップを設定
- 監視とログ記録を設定
- ヘルスチェックを設定
- システム問題のアラートを設定
HTTPSの有効化
Section titled “HTTPSの有効化”本番環境では、HTTPS暗号化を提供するためにリバースプロキシ(nginx、Traefikなど)を設定します。これはセキュリティとユーザーの信頼のために不可欠です。
