Skip to content

Latest commit

 

History

History
42 lines (36 loc) · 1.39 KB

README.md

File metadata and controls

42 lines (36 loc) · 1.39 KB

Mini Bootcamp

Mini Bootcampはプログラミングスクール運営者向けのプログラミングテスト作成サービスです。 受講生自身でプログラムの動作をチェック・確認ができるので、課題チェックの仕事を軽減します!

Image from Gyazo

インストール

$ bin/setup
$ bundle exec foreman start

動作環境

  • Ruby 3.0.2
  • Rails 6.1.4

コードの実行・判定にDockerを使用しているのでインストールが必要です(Linux版Docker, Docker Desktop for Mac)。 また、railsからDockerを動かすためにdocker-api gemを使用しています。

OmniAuth

credentials.yml.encにGitHubのclient_idとclient_secretを記載します。

# 開発用
dev:
  client_id:
  client_secret:
# 本番用
github:
  client_id:
  client_secret:

管理者設定

credentials.yml.encに管理者のGitHub usernameを記載します。

admin: foo,bar #複数設定する場合はカンマで区切る

記載されている場合、ユーザー登録時にUserモデルのadminカラムがtrueになります。

  • 登録後に管理者に設定 bin/rake "admin:add[username]"
  • 管理者から削除 bin/rake "admin:remove[username]"