ホチキス先生の「プログラマーと呼ばれたい」

InfoPath & SQL Server !

C# – 教科「情報」の授業で使うタイピングトレーニングのソフトを作っています。その 2。河端さんとのコラボレーション。

leave a comment »

先日、SQL Server のスペシャリストで Microsoft MVP でもあった河端善博さんと久しぶりにお会いし、Microsoft Flow や Power BI の話をうかがった。実に興味深く、私がやっている IoT や情報教育で使う場面がないか考えた。そこで、まず今作り始めている文字入力トレーニングソフトのデータを Microsoft Flow で処理し、Power BI で分析することをやってみることにした。

まず、実習結果を自分で見るだけなら時間を計り正しく入力できたかどうかを判定できればよい。しかしデータを集約するなら、誰の実習結果かという ID が必要になる。そこで ID をどうするかを含めて、通信データのフォーマットを決めることにした。河端さんから提示されたのは次の項目だ。

"生徒識別子"
"経過秒数"
"スコア"

生徒識別子は文字列型とし、経過秒数やスコアのデータ型をどうするか相談をしたが、型がそろった方がアプリケーション側で作りやすいので文字列型にしてもらった。これに加えて次の項目を付け加えた。

手本文字数"

「スコア」は何文字まで間違いなく入力できたかの文字数を評価することにしているが、もともとの手本の文字数が何文字かがあった方が良いと考えたので、それを加えることにしたのだ。これらの集めるデータは今後どんどん変わっていく可能性があるが、とりあえずこの 4つの項目にすると決めた。データの送信は Web サービスの POST メソッドとし、渡すデータは json で記述することにした。こんなかんじになる。

{
"生徒識別子": "A0000",
"経過秒数": "10",
"スコア": "89",
"手本文字数": "100"
}

すでに作っているアプリケーションに「生徒識別子」のテキストボックスを追加し、Web サービスに POST するコードを書いた。

文字入力トレーニングアプリ_001_mid_640

その他の変更点は、入力するための原稿をテキストファイルにして保存し、アプリケーションの起動時に読み込む形にした。また入力原稿は教科書の本文とすることとし、入力分のはじめとおわりを表示して、教科書のどこの文を入力するのかを間違わないようにした。

私がアプリケーションを調整している間に、河端さんに Microsoft Flow で Web サービスを作っていただいた。河端さんに作っていただいた Microsoft Flow は次のようなものだ。Web サービスへの POST の結果を知りたかったので、電子メールで送信してもらうようにお願いした。次の画面は河端さんからもらったものだ。

18109673_10155304824759394_589213491_n_mid_640

何度か試験を繰り返し、正しくデータが送られることを確認した。データの送信確認は電子メールが送られてくることでわかる。

文字入力トレーニングアプリ_002_mid_640

このように、私が Visual Studio 2017 でアプリケーションを作り、河端さんが Microsoft Flow でクラウド側のシステムを作る。このコラボレーションが、実質 30 分ほどで動くシステムができあがった。

たとえば生徒の家庭学習などを IT でサポートする場面で、このように簡単にアプリを作ってクラウドの共有フォルダなどで配布し、練習結果を Microsoft Flow で受け取って集計する、Power BI で分析する、といったことが簡単にできる。何年か前なら、なんらかの学習システムみたいなものを作ったものだが、今やこのような時代だ。

Minecraft Windows 10 Edition は今なら 1,150 円。2,000 円の値引き。あと 11 日です。

leave a comment »

Windows ストアからダウンロードする Windows ストアアプリの「Minecraft Windows 10 Edition」はキャンペーン中で今なら大幅ディスカウントだ。いま見たところでは「あと 11 日です」とある。Windows ストアアプリは複数のデバイスを持っているユーザーなら、10 台までの端末にインストールして使うことができる。一人で何台ものデバイスを所有する時代にはとてもぴったりだ。

minecraft_ディスカウント_mid_640

とても面白く、教育にも利用できる可能性があるので、ぜひ試してみたい。

Minecraft Windows 10 Edition をインストールした

leave a comment »

Minecraft は様々なプラットフォーム向けの様々なエディションがある。コンピュータで使うエディションンは PC 版と言われるが、これにもいくつかのバージョンがある。ひとつは従来の Windows プラットフォームで動く「デスクトップアプリ」と呼ばれるもので、もうひとつは Windows 8 から使うことができるようになった「ストアアプリ」と呼ばれるものだ。「ストアアプリ」は「モダンアプリ」と呼ばれることもあり、タブレットなどで使うことを意識したインタフェースになっている。

Minecraft は最初「デスクトップアプリ」で作られてバージョンアップを繰り返してきたが、新しく「ストアアプリ」でも作られた。これが「Minecraft Windows 10 Edition」だ。

「Minecraft Windows 10 Edition」は Windows ストアからダウンロードする。新しく開発されているため、バージョンはまだ小さい。現時点でインストールしたものは、バージョン 1.0.7 だ。

Minecraft Windows 10 版ダウンロード_mid_640

「ストアアプリ」の特徴はいろいろあるが、複数のデバイスを持っている人にとって嬉しいことは、購入したアプリは 10 台までのデバイスにインストールして使えることだ。

Minecraft Windows 10 版ダウンロード_完了_起動_002_mid_640

Minecraft Windows 10 版ダウンロード_完了_起動_003_mid_640

Minecraft Windows 10 版ダウンロード_完了_起動_004_mid_640

この「Minecraft Windows 10 Edition」は使いやすいが、まだバージョンは低いのでこれからの開発に大いに期待している。また教育向けには「Minecraft Education Edition」があり、こちらは教育用に考えられた特別な機能を持っている。こちらも要注目だ。

マインクラフトのエデュケーション版を使った問題解決の授業案を考えています。

leave a comment »

マインクラフトをプログラミング教育に使うことを考えて勉強会をしています。

勉強会「マインクラフトとプログラミング教育」を開催します。
アドミンティーチャーズ
https://adminteachers.wordpress.com/2017/03/08/%e5%8b%89%e5%bc%b7%e4%bc%9a%e3%80%8c%e3%83%9e%e3%82%a4%e3%83%b3%e3%82%af%e3%83%a9%e3%83%95%e3%83%88%e3%81%a8%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9f%e3%83%b3%e3%82%b0%e6%95%99%e8%82%b2%e3%80%8d/

マインクラフトにはエデュケーション版があり、エデュケーション版には一般のコンシューマー向けのマインクラフトにはない特殊パーツや「Classroom」という授業をするためのモードが用意されています。これらの機能を使えば、効果的に授業でマインクラフトを運用することができます。

マインクラフトは自由度が高く、様々なテーマの授業をする可能性がありますが、まず簡単な問題解決の授業案を考えてみました。

テーマ:レッドストーンで信号を伝えよう
概要:レッドストーンは信号を伝える働きを持っています。レッドストーンでつなぐことにより、スイッチでランプを点けることができるようになります。しかしレッドストーンの信号は15ブロックまでしか伝わりません。距離が長いと信号が弱くなってしまうのです。信号を強くする部品にレッドストーン反復装置があります。レッドストーン反復装置はレッドストーンの信号を受け取ったら15ブロックまで伝えることができます。レッドストーンとレッドストーン反復装置を組み合わせて、信号を30ブロック先に伝えるチャレンジに挑戦しましょう。
準備:生徒にレッドストーン30個とレッドストーン反復装置1個を渡す。ワールドにボタンを置き、30ブロックの距離を間においてレッドストーンランプを配置しておく。

授業案を Docs.com でも公開しています。
Docs.com – Yoshio Matsumoto – Minecraft Small Challenge No.1 Redstone wire basics

スライド1スライド2スライド3スライド4

Written by Yoshio Matsumoto

2017年4月23日 at 5:50 PM

カテゴリー: 未分類

C# – 教科「情報」の授業で使うタイピングトレーニングのソフトを作っています。

leave a comment »

教科「情報」の授業でタイピングの練習を定期的にしようと思っているが、そのための簡単なトレーニングソフトを作っている。

文字入力トレーニングソフトの画面_mid_640_480

「開始」のボタンをクリックすると入力用のテキストボックスが入力できるようになり、時間が計測される。入力が終われば「終了」のボタンをクリックし、時間の計測を終えてかかった時間を表示し、入力間違いを評価してスコアにする。

いまどき、様々な文字入力のトレーニングソフトがあるが、あえて自作をしたいのは、集計結果を自動的に集約するようにしたいからだ。プログラムにソケット通信の機能をもたせ、ローカルのコンピュータにデータを送ることや、Webサービスを利用してインターネットのデータベースにデータを蓄積する。するとトレーニングの状況を一括で管理できるからだ。

教科「情報」では様々な実習をするが、実習は準備も手間だがそれ以上に終えてからの評価に手間がかかる。1クラス 40人、仮に 8クラスを担当していれば、1つの実習ごとに 320の実習レポートを評価しなければならない。実習の評価をディジタル化し、ネットワークを利用して集約できれば便利だ。

まだバージョン 1.0 というところだが、これから少しずつ機能を充実させたい。様々なアイデアを盛り込みながら。開発環境はもちろん Visual Studio を使い、開発言語は C# だ。

Written by Yoshio Matsumoto

2017年4月21日 at 1:57 PM

カテゴリー: 未分類

東京品川、日本マイクロソフトのカンパニーストアで買ったロゴグッズ – マインクラフトの「ブロックペディア BLOCKOPEDIA」

leave a comment »

これはすごい。マインクラフトファン随喜の逸品だ。マインクラフトの「ブロックペディア BLOCKOPEDIA」だ。「ペディア」だから「エンサイクロペディア encyclopedia」つまり百科事典のことを指している。いわば「マインクラフト百科事典」というところだ。

P1490014_mid_640_480

パッケージは四角いが、中に入っている本は六角形をしている。マインクラフトのキューブをデザインしているわけだ。パッケージの裏には説明がある。

P1490015_mid_640_480

パッケージから本を取り出すとこんなかんじ。六角形。栞に使う太めのリボンがついている。

P1490067_mid_640_480

ページをめくると、天然資源、鉱石や採掘物、植物、液体と空気、ネザーとジ・エンド、プレイヤー作成ブロック、実用品、メカニズム、そしてクリエイティブモードの「Mobの頭」の項目に分けて解説されている。それぞれの要素の働きや性質、作り方がわかるのだ。

P1490068_mid_640_480

P1490069_mid_640_480

この本はマインクラフトのプレイヤーには必携だ。

Written by Yoshio Matsumoto

2017年4月21日 at 1:25 PM

カテゴリー: 未分類

小学生エバンジェリストたちがマイクライベントの発表準備をしています。 – 「マインクラフトとプログラミング教育」マイクロソフト関西支社セミナールーム 2017年4月22日(土)

leave a comment »

今週末、4月22日(土)にマイクロソフト関西支社セミナールームで開催する「マインクラフトとプログラミング教育」でエバンジェリストとして発表する小学生たちが発表の準備と打ち合わせをしています。

P1490052_mid_640_480

今日の打ち合わせでは、次のようなことを決めました。

1.発表は一人5分程度なので内容をコンパクトにまとめること。
2.それぞれ発表内容を決めること。
3.あらかじめ完成見本を作っておき、説明してから新しく作ること。
4.当日スムーズにデモができるように練習すること。
5.発表原稿を作ること。デモの手順も必要ならメモをしておくこと。
6.話しながらデモをするリハーサルをすること。

これらは子供たちがみんなで考えながら決めました。リハーサルをすると、しゃべりながらパソコンを操作することが想像以上にむつかしいことがわかり、発表原稿を作ることやデモの練習が必要だということがわかったのです。

今週末、4月22日をお楽しみください!