Skip to content

opensource-workshop/connect-study

Repository files navigation

connect-study

授業や学校活動で使用するオプション・プラグイン

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

Dronstudy

Connect-CMS v1.8.0からBlocklyが本体に同梱されなくなりました。 DronStudyを利用する場合は、当リポジトリのblockly.zipを解凍して、Connect-CMSのpublic/js/optionディレクトリに追加してください。

データベースの migration

データベースの 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/"

About

授業や学校活動で使用するオプション・プラグイン

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •