技術資料

目次 

研究内容 

目的 


実現目標 


準備 

プログラムは iie.lab.tpu.2526のドライブより 学生/25_o4山本/プログラム/main.zip にて保存(2025/06/24更新)

ファイル説明 

扱うデータ用途ファイル名ファイルの場所
アプリケーション全体 
アプリケーションの起動Flaskサーバーを起動するrun.pymain/
アプリケーション本体全てのWebページ(ルート)の処理、主要ロジックapp.pymain/app/
設定ファイル秘密鍵(SECRET_KEY)やソルト(SALT)の保存key.pymain/app/
計算モジュール科目推薦やレビュー信頼度の計算関数群Recommend.pymain/
データベース
ユーザー認証情報学籍番号、ハッシュ化パスワードStudentKey.dbmain/
成績・メタデータ学生の成績、古い科目メタデータStudentData.dbmain/
年度別マスターデータ 
年度ごとの科目情報科目名、フォルダ名、区分、単位数、必選、配当などcourse_catalog_YYYY.csvmain/catalogs/
教材データ
各回の教材リスト特定の講義回で表示する教材のリスト(Webサイト、動画)kyouzai_X.csv video_kyouzai_X.csvmain/app/Kamoku/{科目名}/Kyouzai/
各回のレビューデータユーザーが投稿したレビューの保存先(自動生成)Kyouzai_X_Review.csvmain/app/Kamoku/{科目名}/Kyouzai/
シラバス作成データ
教員と担当科目教員名と担当科目の対応リストmain/teacher.csvmain/
授業計画データ作成されたシラバスの授業計画(自動生成){科目名}_Custom.csvmain/app/templates/{科目名}/
ページの見た目 (HTML)
ログイン・新規登録ログインページ、新規登録ページtop.html, newcomer.htmlmain/app/templates/
メインページログイン後の履修状況・推薦科目表示ページindex.htmlmain/app/templates/
科目トップ(一覧)各科目の講義回一覧を表示するページ{科目名}.htmlmain/app/templates/{科目名}/
講義詳細(汎用)各講義の教材やレビュー機能を表示する共通ページlecture_page.htmlmain/app/templates/{科目名}/
シラバス(教員用)シラバス作成・確認用の一連のページteacher.html, subject.html, syllabus.html, true_syllabus.htmlmain/app/templates/
カスタムシラバス保存されたシラバスのHTML(自動生成){科目名}_Custom.htmlmain/app/templates/{科目名}/


環境とインストール 

Python3.11にて動作確認済み

ライブラリ名インストールコマンド主な用途
Flaskpip install FlaskWebアプリケーションのフレームワーク本体
pandas, numpypip install pandas numpyデータ分析や行列計算(data_all_npなど)で中心的に使われている
SQLAlchemypip install SQLAlchemy Flask-SQLAlchemyデータベースを操作するために使われている
MeCab別で記載レビュー信頼度計算で、日本語の文章を単語に分解するために必要
matplotlibpip install matplotlibグラフ描画のためにインポート
requests, bs4pip install requests beautifulsoup4Webページの情報取得などに使われている
pykakasipip install pykakasi科目名をURL用のローマ字フォルダ名に変換するスクリプトで提案したライブラリ


MeCab導入方法 

MeCab導入確認 

作成中 

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) のスクリーンショット

数値実験1:協調フィルタリングによる科目推薦の動作検証 

目的 

準備 

プログラムは iie.lab.tpu.2526のドライブより 学生/25_o4山本/プログラム/test1.zip にて保存(2025/07/08更新) 

扱うデータ用途ファイル名ファイルの場所
実験用ファイル
計算モジュール科目推薦の計算関数群Recommend.pytest1/
実験用データ学生の成績データgrades.csvtest1/
実験実行ファイル実験の実行と結果のグラフ化experiment1_kamoku_suisen.pytest1/
実験実行ファイルデータ生成generate_dataset.pytest1/
実験結果データ数と精度の関係を示すグラフaccuracy_comparison_graph.pngtest1/


実験内容 

実験手順 

実験結果 

数値実験_実験手順_004.png
accuracy_comparison_graph.png

考察 




数値実験2:レビュー信頼度スコアの有効性検証 

目的 

準備 

プログラムは iie.lab.tpu.2526のドライブより 学生/25_o4山本/プログラム/test2.zip にて保存(2025/07/01更新) 

扱うデータ用途ファイル名ファイルの場所
実験用ファイル
計算モジュールレビュー信頼度の計算関数群Recommend.pytest2/
実験用データ教材のマスターデータmaterials.csvtest2/
実験用データ教材へのレビューデータreviews.csvtest2/
実験実行ファイル実験の実行と結果の要約・グラフ化experiment2_kyouzai_shinraido.pytest2/
実験結果「平均評価」と「最終信頼度スコア」の比較グラフreport_graph.pngtest2/


実験内容 

実験手順 

実験結果 

数値実験_実験手順_006.png
report_graph.png

考察 




数値実験3: 

目的 

準備 

プログラムは iie.lab.tpu.2526のドライブより 学生/25_o4山本/プログラム/test3.zip にて保存(2025/07/08更新) 

扱うデータ用途ファイル名ファイルの場所
実験用ファイル
計算モジュールキャリアパス推薦の計算ロジックcareer_recommender.pytest3/
データ生成実験用の大規模なダミーデータを生成create_test_dataset.pytest3/
就職先データ生成された卒業生の就職先リストemployment_data.csvtest3/
履修状況データ全学生の履修状況の0/1行列all_grades_matrix.csvtest3/


実験内容 

実験手順 

実験結果 

test3データ生成.png
test3科目推薦.png

考察 

その他 

その他 


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS