このプロジェクトについて

EduGradeは、教師が生徒の成績、クラス、パフォーマンス追跡を管理するための安全なWebアプリケーションです。Python(Quart)とJavaScriptで構築され、データプライバシーとセキュリティを優先しながら、現代の教育者向けの包括的なツールを提供します。 ### 主な機能 - 複数の科目と成績カテゴリをサポートするクラスおよび生徒管理。 - カスタマイズ可能な重み付け、パーセンテージベースのシステム、プラス/マイナス評価スケールを備えた成績追跡。 - 詳細な分析、パフォーマンスチャート、PDFレポートのエクスポート。 - PINで保護され、有効期限が切れるアクセスリンクを使用した、生徒との安全な成績共有。 - カスタマイズ可能なしきい値、低出席に対する自動警告、オプションの自動採点を備えた出席管理。 - 科目ごとの行動および参加の記録。 - 簡単なバックアップとクラス設定のためのJSONおよびCSV形式でのデータのインポートとエクスポート。 ### セキュリティとプライバシー - パスワードから派生したキーを使用した、すべてのユーザーデータの保存時のAES-256-GCM暗号化。 - サーバー管理者がユーザーのパスワードなしで保存データを読み取れないことを保証するゼロ知識アーキテクチャ。 - PBKDF2キー派生と、自動クリーンアップを伴う短命セッション。 ### 技術スタック - バックエンド: Python 3.8+、Quart(非同期) - フロントエンド: HTML5、JavaScript、Tailwind CSS - ストレージ: 暗号化されたJSONファイルストレージ