---
# System prepended metadata

title: アンケート9月分からの分析・Next

---

# アンケート9月分からの分析・Next
## 分析
### 1ヶ月目
```
Git: 7 / アプリ2-4: 4 / Bookers2: 19 / 他: 8
計: 38

※明らかな同一人物は1人としてカウントしています（[9,13], [28,29,36]）
```
- Bookers2が半分
- Gitが20%
- コメント・いいねが10%だが、Bookers2の次となるとこれと思う
- 内容としては「アソシエーション」「単語の意味、概念」「ID」など。

### 応用課題
~~【前提】ver2改良前なので、来月（or 速報出るのであれば今月後半）に再度見たい~~
確認できたのでOK
```
【9月の平均値】
課題内容の満足度（F列）: 3.98
フェーズの満足度（H列）: 3.75
```


- フェーズの方は「まだやっていないから」「最後までできなかったから」等で3以下が多かったように見える
- HTML・CSSの復習機会があまりない（ver2だとMysiteのみ？）
  - bootstrapとCSSが別物だと思っている方、少なからずいらっしゃるんですよね:disappointed:
- 課題zipのみというのはあまり良くない、特に7以降。
- 「やるのに精いっぱいで身についているか分からない」という声もちらほら
- 「復習に特化してもよかった」という声もあるがコンセプトと食い違うというか、やってしまうと1ヶ月目早期修了者が暇しそう(?)
  - ※層としては「やるのに精いっぱい」回答者とほぼ被る
- 「終わった後に説明が欲しかった」については、ver2で部分的（4,6）に手を打っている。可能であれば網羅はしたい

<br>

---

## Next
- アソシエーション（リレーション）についての補足記事の作成
  - [参考](https://qiita.com/kazukimatsumoto/items/14bdff681ec5ddac26d1)
  - Bookers1提出期限日あたりの配布？そこは学サポに連携
- 応用課題4の再分析
  - アソシエーションの問題であれば↑が手助けしそうな気も


以下決定前のメモ
### 1ヶ月目
#### Git
依然質問は一定数あるので、どこがわかりにくいのか質問ログを精査。
例えばアンケートには「プルリク以降が分かりづらく、実際に活用するのが暫く経ってからだった」とあり、確かにプルリクが活用されるのはDWC2ヶ月目以降（※現行のオンライン生は1ヶ月目で用いるが）なので、DWCにはそういった旨の文章を追加する、など。


#### アプリ2の改善 <span style="color: red;">★優先度高★</span>
※各リンクはver3
<details>
<summary>例</summary>
<div>

- 【全体】アソシエーション（リレーション）の説明
  - [例①](https://qiita.com/kazukimatsumoto/items/14bdff681ec5ddac26d1) / [例②](https://railsguides.jp/association_basics.html) 
  - （※ここまで書くかはさておき。& ①がDWCだったことが発覚）
- [3章](https://web-camp.online/lesson/curriculums/212/contents/1696)の`<%= post_image.user.name %>`についての説明が個人的にわかりにくい気がする
  - 「モデルでリレーションを定義しているので`.user`で紐づくユーザが参照できます」のような説明を加えたい
  - レコード例表示して、こういうデータ参照の流れになります、とか
    - ↳イメージとしては[応用4の解説](https://infratop.docbase.io/posts/1542490)で書いたような感じ
- [4章](https://web-camp.online/lesson/curriculums/212/contents/1697)で、コメント機能の説明をもう少し細かくできないか検討
  - いいね機能を別章に分離することも検討
  - ルーティングネストのところで「これまでルーティングのidは`:id`のみでしたが、今回は`:post_image_id`, `:id`の2種類がありますね。～」
    - 『`params[:post_image_id]`って何ぞ』という質問は多い
  - `<%= @post_image.post_comments.count %>`をしれっと使っているから説明加える
    - `@post_image.post_comments`の時点でまずいような。
  - createアクション内にコメントアウトで説明加える
  - 3章のpost_images#createと比較して説明する: その場合3章の説明も盛った方が良い（[例]`@post_image.user_id = current_user.id`の必要性）
    - ...と書いて思ったのですが、以下のように変えたら3章との比較はしやすくなりそう + 「さて、実は～」の後で、現行版のコードを提示して同じ挙動になります的な説明をするとか
```ruby=
def create
  post_image = PostImage.find(params[:post_image_id])
  # comment = current_user.post_comments.new(post_comment_params)
  # comment.post_image_id = post_image.id
  # 上2行を以下に変更
  comment = post_image.post_comments.new(post_comment_params)
  comment.user_id = current_user.id
  # ここまで
  comment.save
  redirect_to post_image_path(post_image)
end
```
- [5章](https://web-camp.online/lesson/curriculums/212/contents/1698)の`@post_images = @user.post_images.page(params[:page]).reverse_order`について
  - 正直初手からページネーションとreverse_orderは付け過ぎような。
  - （でも4章で既出なんですね:thinking_face:）
  - カリキュラム内で「2人以上のユーザを稼働させる」工程を追加すれば、`PostImage.all`と`@user.post_images`の違いが分かりやすくなるかなぁ...
  - 上述の4章コード説明追加の際に、「モデルで`has_many :post_comments`を記載したことで、`.post_comments`が使えるようになっています」などあればこちらも緩和されるかなとも
- [木原さんのRepsona起票分](https://infratop-ls-productmentor.repsona.com/project/xkNL/task/MRrPR)も確認する
</div>
</details>

#### RSpecエラーの見方
アプリ2に比べると優先度低。
個人的には過剰すぎる気もするが、
・基本姿勢
・エラーの凡例、および見方
などを提示する。
凡例についてはBookers1/2で差があるので検討。


### 応用課題
- 基本的に上が優先だが、余裕があれば5,7~の解説記事（※解答zip準拠）を作成する
  - KPI的には5が優先
- 難渋9月生のアンケートを見る / 質問ログの分析
- HTML・CSSの課題が作れないか検討（優先度 低）

### その他
- [MySiteの見本](https://s3-ap-northeast-1.amazonaws.com/wals/uploads/wals2_content_img/327/wals-front/index.html)でfloatゴリゴリに使っているので、折を見てflexに修正
  - RepsonaのParkingに起票済み
- できれば応用課題6以前でJSに触れる機会を作れないか / 応用6のような非同期をCMSに入れれないか検討
  - 応用6のヒントで誘導してはいるが、どちらかというとメンター側が対応できないのではという話。
  - （余談: JSを範囲外で弾いているログが見られるが一応2ヶ月目対応可としているため大丈夫かなと少し心配）

### 角谷さん案
- CMSではなく補足（Docbaseなど）で作ってみる
  - アンケート見て効果を確認
- 3ヶ月目も洗う: 3ヶ月目時点で何ができていないかを分析
  - "Rails"項でHTML・CSSの質問がないか確認し、その上でテコ入れすべきか改めて検討