Slide 1

Slide 1 text

#jjug JetBrains EduTools Pluginで
 基本文法の問題を作問する 山川 広人(@gishi_yama) Javaエンジニアグループ北海道(Java Do) 公立千歳科学技術大学 1

Slide 2

Slide 2 text

#jjug 公立千歳科学技術大学 情報システム工学科 専任講師
 R&D: Experimental Development of ICT Systems
 Computer in Education, Programming and Programmer's Learning 
 
 Communities: YAMAKAWA, Hiroto : @gishi_yama 2 2

Slide 3

Slide 3 text

#jjug より一層
 Java×教育が
 盛り上がってほしいので
 教育ネタで https://community.oracle.com/community/groundbreakers/java/jcp/java-in-education 3

Slide 4

Slide 4 text

#jjug IntelliJ IDEA Eduの機能をONにするプラグイン JetBrainsやサードパーティによるプログラミング演習コースを受講したり、
 教師役の立場としてプログラミン演習コースを自作できるようになる JetBrains EduTools Plugin 4

Slide 5

Slide 5 text

#jjug 演習問題の例 5

Slide 6

Slide 6 text

#jjug 演習問題の例 コースと設問群 回答欄(エディタ) 設問(ヒント・解説) 6

Slide 7

Slide 7 text

#jjug 演習問題の例 不正解のとき 7

Slide 8

Slide 8 text

#jjug 演習問題の例 正解のとき 8

Slide 9

Slide 9 text

#jjug 演習問題の例 模範解答の確認・比較
 (問題作成時にON/OFF可能) 9

Slide 10

Slide 10 text

#jjug 自分でも演習コースを作れる 10

Slide 11

Slide 11 text

#jjug プラグイン導入後、Create New Course でオリジナルの
 演習コースが作れる 基本的な1問の構成は左の様な感じ
 (Edu タイプの例。※問題タイプによって構造やファイル内容が異なる) • Task.java :エディタに表示され、学習者が編集する • task.html :設問やヒントを表示する • task-info.yaml :設問の細かい設定
 (例:コード例の表示の有無など) • Tests.java :回答確認用のテストクラス。
 問題タイプによって標準出力と比較用テキスト(output.txt)
 だったり、そもそもファイルがなかったり。 自分でも演習コースを作れる 作れる問題タイプ:
 Edu(テストで正答検証)
 Output(標準出⼒で正答検証)
 Theory(正答検証なし)
 Multiple-Choice(選択問題)
 IDE(IDEの操作練習⽤) 11

Slide 12

Slide 12 text

#jjug Edu タイプで演習問題を作ってみる流れの一例 1) Task.java に完成形のコードを作る 2) 学習者に変更指⽰する部分を設定する
 (⽳埋めのイメージ、複数箇所可能) 3) Test.java に正答判定のテストケースを作る 4) 設問⽤のHTML(task.html)を作ったり、
   必要でればtask-info.yamlで細かく設定 12

Slide 13

Slide 13 text

#jjug こんな演習ができあがる 13

Slide 14

Slide 14 text

#jjug こんな演習ができあがる 正答判定は、さっき作った通り
 テストのタイプを変えれば、
 標準出⼒での⽐較等も可能 14

Slide 15

Slide 15 text

#jjug 活用できそうなところ(所感) 教育サービス  大学などの教育機関の授業用コンテンツ
 ⇒ 秋学期のJava基礎の授業、特に手習いの部分はこれでやってみたいと画策中
  ⇒ 文法は学生の予習部分で、授業時間は実践編へ(いわゆる反転学習) Udemyなどの付属教材(?) 勉強会・コミュニティ  入門・ハンズオン、モブプログラミングなど  ⇒ゴールの設定や進捗確認がしやすいので、すぐにはじめられる
  ⇒Java Doでも実際にコミュニティ内でやってみたりしてる
 (https://youtu.be/9pVNmY3Psfs) その他(?)  社員研修 ※準備が大変そう...既存のものを使うなら良いのかも?
        Gradleベースなので特定のフレームワーク用の演習も作れる(はず?) 15

Slide 16

Slide 16 text

#jjug 皆さんも教育コンテンツ 作ってみませんか? 16

Slide 17

Slide 17 text

#jjug 今日呑んでるお酒 甘い香りが楽しめるようにワイングラスや
 チューリップグラスで飲むのがオススメ。
 飲み口はピリリ・サラリ、とっいった感触から始まり、 舌の上に丸く余韻が残る。
 一口ずつお酒と向き合って呑んでしまうようなお酒。 先週から大事に呑んできた...
 多分、今日で呑みきってしまうのが悲しい... 若波酒造(福岡県) 
 若波 10周年記念酒
 10th Anniversary Vintage2017 17