プログラムは iie.lab.tpu.2526のドライブより 学生/25_o4山本/プログラム/main.zip にて保存(2025/06/24更新)
| 扱うデータ | 用途 | ファイル名 | ファイルの場所 |
| アプリケーション全体 | |||
| アプリケーションの起動 | Flaskサーバーを起動する | run.py | main/ |
| アプリケーション本体 | 全てのWebページ(ルート)の処理、主要ロジック | app.py | main/app/ |
| 設定ファイル | 秘密鍵(SECRET_KEY)やソルト(SALT)の保存 | key.py | main/app/ |
| 計算モジュール | 科目推薦やレビュー信頼度の計算関数群 | Recommend.py | main/ |
| データベース | |||
| ユーザー認証情報 | 学籍番号、ハッシュ化パスワード | StudentKey.db | main/ |
| 成績・メタデータ | 学生の成績、古い科目メタデータ | StudentData.db | main/ |
| 年度別マスターデータ | |||
| 年度ごとの科目情報 | 科目名、フォルダ名、区分、単位数、必選、配当など | course_catalog_YYYY.csv | main/catalogs/ |
| 教材データ | |||
| 各回の教材リスト | 特定の講義回で表示する教材のリスト(Webサイト、動画) | kyouzai_X.csv video_kyouzai_X.csv | main/app/Kamoku/{科目名}/Kyouzai/ |
| 各回のレビューデータ | ユーザーが投稿したレビューの保存先(自動生成) | Kyouzai_X_Review.csv | main/app/Kamoku/{科目名}/Kyouzai/ |
| シラバス作成データ | |||
| 教員と担当科目 | 教員名と担当科目の対応リスト | main/teacher.csv | main/ |
| 授業計画データ | 作成されたシラバスの授業計画(自動生成) | {科目名}_Custom.csv | main/app/templates/{科目名}/ |
| ページの見た目 (HTML) | |||
| ログイン・新規登録 | ログインページ、新規登録ページ | top.html, newcomer.html | main/app/templates/ |
| メインページ | ログイン後の履修状況・推薦科目表示ページ | index.html | main/app/templates/ |
| 科目トップ(一覧) | 各科目の講義回一覧を表示するページ | {科目名}.html | main/app/templates/{科目名}/ |
| 講義詳細(汎用) | 各講義の教材やレビュー機能を表示する共通ページ | lecture_page.html | main/app/templates/{科目名}/ |
| シラバス(教員用) | シラバス作成・確認用の一連のページ | teacher.html, subject.html, syllabus.html, true_syllabus.html | main/app/templates/ |
| カスタムシラバス | 保存されたシラバスのHTML(自動生成) | {科目名}_Custom.html | main/app/templates/{科目名}/ |
Python3.11にて動作確認済み
| ライブラリ名 | インストールコマンド | 主な用途 |
| Flask | pip install Flask | Webアプリケーションのフレームワーク本体 |
| pandas, numpy | pip install pandas numpy | データ分析や行列計算(data_all_npなど)で中心的に使われている |
| SQLAlchemy | pip install SQLAlchemy Flask-SQLAlchemy | データベースを操作するために使われている |
| MeCab | 別で記載 | レビュー信頼度計算で、日本語の文章を単語に分解するために必要 |
| matplotlib | pip install matplotlib | グラフ描画のためにインポート |
| requests, bs4 | pip install requests beautifulsoup4 | Webページの情報取得などに使われている |
| pykakasi | pip install pykakasi | 科目名をURL用のローマ字フォルダ名に変換するスクリプトで提案したライブラリ |
https://github.com/ikegami-yukino/mecab/releases/tag/v0.996
C:\Program Files\MeCab\bin\
WIKI構成案:システム操作説明 1. はじめに 目的: このシステムが、学生の「履修計画」と「キャリア形成」をデータに基づいて支援するためのツールであることを説明します。
主な機能:
履修状況の可視化と科目推薦機能 (/index)
キャリアパス指向の科目推薦機能 (/career)
科目ごとの教材閲覧・評価機能 (/kamoku/...)
【教員向け】シラバス作成・管理機能 (/teacher)
【管理者向け】DB管理機能 (/admin)
2. ログインとメインページ 操作フロー:
トップページ (/top) で学籍番号とパスワードを入力し、ログインボタンを押します。
認証に成功すると、メインページ (/index) に移動します。
画面説明 (/index):
画面上部: ログインしている学生の名前が表示されます。
画面左側: 学生自身の「取得済み単位状況」が、科目ごとに◎や✕などのシンボルで表示されます。
画面右側:
メニュー: キャリア推薦ページや各科目ページへのリンクが設置されています。
あなたへの推薦科目: 協調フィルタリングと卒業要件に基づいて、今履修すべき科目が推薦されます。
挿入する画像:
top.html のログイン画面のスクリーンショット
index.html のメインページ全体のスクリーンショット
3. キャリアパス推薦機能 操作フロー:
メインページの右側メニューにある「キャリアパスから科目を推薦」リンクをクリックします。
キャリア推薦ページ (/career) に移動します。
ドロップダウンリストから、興味のある「業種」を選択します。
「推薦科目を見る」ボタンを押すと、ページが再読み込みされ、下に推薦結果が表示されます。
画面説明 (/career):
選択フォーム: 興味のある業種を選択できます。
推薦結果テーブル: 選択した業種に対して、卒業生のデータから分析された「キー科目」が、関連度の高い順に表示されます。
挿入する画像:
/career ページの、業種選択フォームと推薦結果が表示された状態のスクリーンショット
4. 科目別教材ページ 操作フロー:
メインページの推薦科目リストまたは右側メニューから、興味のある科目(例: コンピュータネットワーク)のリンクをクリックします。
その科目のトップページ (/kamoku/ComputerNetWork) に移動します。ここには講義回の一覧が表示されます。
一覧から特定の講義回(例: 第1回)のリンクをクリックします。
講義詳細ページ (/kamoku/ComputerNetWork/lecture/0) に移動します。
教材(Webサイトや動画)のレビューフォームに評価とコメントを入力し、「投稿」ボタンを押すと、ページが再読み込みされ、評価が反映されます。
画面説明 (/kamoku/...):
科目トップページ: シラバス情報と、全15回分の講義へのリンクが表示されます。
講義詳細ページ:
その回の授業計画が表示されます。
「おすすめ教材」と「未評価教材」に分かれたリストが表示されます。
各教材には、レビューを投稿するためのフォームが設置されています。
挿入する画像:
科目トップページ ({科目名}.html) のスクリーンショット
講義詳細ページ (lecture_page.html) のスクリーンショット
プログラムは iie.lab.tpu.2526のドライブより 学生/25_o4山本/プログラム/test1.zip にて保存(2025/07/08更新)
| 扱うデータ | 用途 | ファイル名 | ファイルの場所 |
| 実験用ファイル | |||
| 計算モジュール | 科目推薦の計算関数群 | Recommend.py | test1/ |
| 実験用データ | 学生の成績データ | grades.csv | test1/ |
| 実験実行ファイル | 実験の実行と結果のグラフ化 | experiment1_kamoku_suisen.py | test1/ |
| 実験実行ファイル | データ生成 | generate_dataset.py | test1/ |
| 実験結果 | データ数と精度の関係を示すグラフ | accuracy_comparison_graph.png | test1/ |
プログラムは iie.lab.tpu.2526のドライブより 学生/25_o4山本/プログラム/test2.zip にて保存(2025/07/01更新)
| 扱うデータ | 用途 | ファイル名 | ファイルの場所 |
| 実験用ファイル | |||
| 計算モジュール | レビュー信頼度の計算関数群 | Recommend.py | test2/ |
| 実験用データ | 教材のマスターデータ | materials.csv | test2/ |
| 実験用データ | 教材へのレビューデータ | reviews.csv | test2/ |
| 実験実行ファイル | 実験の実行と結果の要約・グラフ化 | experiment2_kyouzai_shinraido.py | test2/ |
| 実験結果 | 「平均評価」と「最終信頼度スコア」の比較グラフ | report_graph.png | test2/ |
プログラムは iie.lab.tpu.2526のドライブより 学生/25_o4山本/プログラム/test3.zip にて保存(2025/07/08更新)
| 扱うデータ | 用途 | ファイル名 | ファイルの場所 |
| 実験用ファイル | |||
| 計算モジュール | キャリアパス推薦の計算ロジック | career_recommender.py | test3/ |
| データ生成 | 実験用の大規模なダミーデータを生成 | create_test_dataset.py | test3/ |
| 就職先データ | 生成された卒業生の就職先リスト | employment_data.csv | test3/ |
| 履修状況データ | 全学生の履修状況の0/1行列 | all_grades_matrix.csv | test3/ |