JetBrains EduTools Pluginで 基本文法の問題を作問する https://jjug.doorkeeper.jp/events/109209
#jjugJetBrains EduTools Pluginで 基本文法の問題を作問する山川 広人(@gishi_yama)Javaエンジニアグループ北海道(Java Do)公立千歳科学技術大学1
View Slide
#jjug公立千歳科学技術大学 情報システム工学科 専任講師 R&D: Experimental Development of ICT Systems Computer in Education, Programming and Programmer's Learning Communities:YAMAKAWA, Hiroto : @gishi_yama22
#jjugより一層 Java×教育が 盛り上がってほしいので 教育ネタでhttps://community.oracle.com/community/groundbreakers/java/jcp/java-in-education3
#jjugIntelliJ IDEA Eduの機能をONにするプラグインJetBrainsやサードパーティによるプログラミング演習コースを受講したり、 教師役の立場としてプログラミン演習コースを自作できるようになるJetBrains EduTools Plugin4
#jjug演習問題の例5
#jjug演習問題の例コースと設問群回答欄(エディタ)設問(ヒント・解説)6
#jjug演習問題の例不正解のとき7
#jjug演習問題の例正解のとき8
#jjug演習問題の例模範解答の確認・比較 (問題作成時にON/OFF可能)9
#jjug自分でも演習コースを作れる10
#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
#jjugEdu タイプで演習問題を作ってみる流れの一例1) Task.java に完成形のコードを作る 2) 学習者に変更指⽰する部分を設定する (⽳埋めのイメージ、複数箇所可能)3) Test.java に正答判定のテストケースを作る4) 設問⽤のHTML(task.html)を作ったり、 必要でればtask-info.yamlで細かく設定12
#jjugこんな演習ができあがる13
#jjugこんな演習ができあがる正答判定は、さっき作った通り テストのタイプを変えれば、 標準出⼒での⽐較等も可能14
#jjug活用できそうなところ(所感)教育サービス 大学などの教育機関の授業用コンテンツ ⇒ 秋学期のJava基礎の授業、特に手習いの部分はこれでやってみたいと画策中 ⇒ 文法は学生の予習部分で、授業時間は実践編へ(いわゆる反転学習)Udemyなどの付属教材(?)勉強会・コミュニティ 入門・ハンズオン、モブプログラミングなど ⇒ゴールの設定や進捗確認がしやすいので、すぐにはじめられる ⇒Java Doでも実際にコミュニティ内でやってみたりしてる (https://youtu.be/9pVNmY3Psfs)その他(?) 社員研修 ※準備が大変そう...既存のものを使うなら良いのかも? Gradleベースなので特定のフレームワーク用の演習も作れる(はず?)15
#jjug皆さんも教育コンテンツ作ってみませんか?16
#jjug今日呑んでるお酒甘い香りが楽しめるようにワイングラスや チューリップグラスで飲むのがオススメ。 飲み口はピリリ・サラリ、とっいった感触から始まり、舌の上に丸く余韻が残る。 一口ずつお酒と向き合って呑んでしまうようなお酒。先週から大事に呑んできた... 多分、今日で呑みきってしまうのが悲しい...若波酒造(福岡県) 若波 10周年記念酒 10th Anniversary Vintage201717