授業や学校活動で使用するオプション・プラグイン
Drone-Studyは以下のマニュアルを参照してください。
https://manual.connect-cms.jp/study/dronestudies/index.html
Face-Studyは以下のマニュアルを参照してください。
https://manual.connect-cms.jp/study/facestudies/index.html
Speech-Studyは以下のマニュアルを参照してください。
https://manual.connect-cms.jp/study/speechstudies/index.html
WBGTチェックは以下で説明します。
https://github.com/opensource-workshop/connect-study/wiki/WBGT-Check
Connect-CMS v1.8.0からBlocklyが本体に同梱されなくなりました。 DronStudyを利用する場合は、当リポジトリのblockly.zipを解凍して、Connect-CMSのpublic/js/optionディレクトリに追加してください。
データベースの migration は以下のコマンドで行います。
php artisan migrate --path=database/migrations_option
dev_2_option_private.ps1.example
今のところ、composer-optionをコピーするのみ記載
# コピー元のルートPATH
$src_root_dir = "C:\path_to_dev_connect-cms\"
# コピー先のルートPATH
$dist_root_dir = "C:\path_to_connect-study_dir\"
### コピー(robocopy <コピー元> <コピー先>)
Copy-Item -Path "${src_root_dir}composer-option.json" -Destination "${dist_root_dir}"
Copy-Item -Path "${src_root_dir}composer-option.lock" -Destination "${dist_root_dir}"
option_private_2_dev.ps1.example
今のところ、composer-optionをコピーするのみ記載
# コピー元のルートPATH
$src_root_dir = "C:\path_to_connect-study_dir\"
# コピー先のルートPATH
$dist_root_dir = "C:\path_to_dev_connect-cms\"
Copy-Item -Path "${src_root_dir}composer-option.json" -Destination "${dist_root_dir}"
Copy-Item -Path "${src_root_dir}composer-option.lock" -Destination "${dist_root_dir}"
sync_dev_2_option_private.sh.example
今のところ、composer-optionをコピーするのみ記載
# Connect-CMSのあるディレクトリ
src_root_dir='/path_to_dev_connect-cms/'
# 外部プラグインのあるディレクトリ
dist_root_dir='/path_to_option_private_dir/'
# Composer Option
cp -f "${src_root_dir}composer-option.json" "${dist_root_dir}"
cp -f "${src_root_dir}composer-option.lock" "${dist_root_dir}"
sync_option_private_2_dev.sh.example
# 外部プラグインのあるディレクトリ
src_root_dir='/path_to_option_private_dir/'
# Connect-CMSのあるディレクトリ
dist_root_dir='/path_to_dev_connect-cms/'
# Composer Option
cp -f "${src_root_dir}composer-option.json" "${dist_root_dir}"
cp -f "${src_root_dir}composer-option.lock" "${dist_root_dir}"
####################################################
### dronestudies
### 環境構築-Linux用(外部プラグイン → Connect-CMS)
####################################################
# 外部プラグインのあるディレクトリ
src_root_dir='/path_to_option_private_dir/'
# Connect-CMSのあるディレクトリ
dist_root_dir='/path_to_dev_connect-cms/'
# プラグイン名
option_plugin="Dronestudies"
option_plugin_controller_dir="${option_plugin}"
# ${変数,,}はbashの機能で、全小文字に変換する
option_plugin_resources_dir="${option_plugin,,}"
option_plugin_model_dir=$option_plugin_controller_dir
# コントローラー
rsync -arvz --delete "${src_root_dir}app/PluginsOption/User/${option_plugin_controller_dir}" "${dist_root_dir}app/PluginsOption/User/"
# API
rsync -arvz --delete "${src_root_dir}app/PluginsOption/Api/Dronestudy" "${dist_root_dir}app/PluginsOption/Api/"
# モデル
if [ ! -d "${dist_root_dir}app/ModelsOption/User/" ]; then
mkdir -p "${dist_root_dir}app/ModelsOption/User/"
fi
rsync -arvz --delete "${src_root_dir}app/ModelsOption/User/${option_plugin_model_dir}" "${dist_root_dir}app/ModelsOption/User/"
# ビュー
if [ ! -d "${dist_root_dir}resources/views/plugins_option/user/" ]; then
mkdir -p "${dist_root_dir}resources/views/plugins_option/user/"
fi
rsync -arvz --delete "${src_root_dir}resources/views/plugins_option/user/${option_plugin_resources_dir}" "${dist_root_dir}resources/views/plugins_option/user/"
# マイグレーション
rsync -arvz --include '*dronestudies*' --exclude '*' "${src_root_dir}database/migrations_option" "${dist_root_dir}database/"