技術資料

目次 

研究内容 

目的 

実現目標 

準備 

プログラムは 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.csv(プロジェクトルート)
授業計画データ作成されたシラバスの授業計画(自動生成){科目名}_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導入確認 

実験方法 

未定 

後ほど記載

その他 

その他 


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