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

InfoPath & SQL Server !

Archive for the ‘教育の情報化’ Category

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

leave a comment »

教科「情報」の授業で使うタイピングトレーニングのソフトを作っており、Microsoft SQL Server の大家であり Microsoft MVP でもあった河端さんと一緒に考えている。私は Visual Studio でクライアントの開発をし、河端さんにクラウドのアプリケーションを作ってもらっている。クライアントは Windows デスクトップアプリで、開発言語はもちろん C# だ。

河端さんには、クライアントアプリケーションから POST データを受け取るサービスを、Microsoft Flow で作ってもらった。Microsoft Flow で受け取ったメッセージを電子メールで通知する、といったシステムを、お互い離れた拠点でメッセージをやりとりしながら、およそ 30 分で作ることができた。これが現代的な開発スタイルだといえよう。

そして河端さんには、Power BI の分析ページを作ってもらった。こんなかんじだ。

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

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

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

河端さんは、私がクライアントの Windows フォームアプリケーションを調整している間に、Microsoft Flow に送られたデータをこのように分析する Microsoft Power BI のフォームを作られていた。これらのビューを作るには、およそ 15分もあればよいそうだ。

このように、Microsoft Flow と Microsoft Power BI を使うとアイデアさえまとまればアプリケーションを作る手間は革命的に小さくなった。重厚長大のシステム開発の時代は終わったのだ。

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」があり、こちらは教育用に考えられた特別な機能を持っている。こちらも要注目だ。

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

leave a comment »

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

P1490052_mid_640_480

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

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

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

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

HITACHIの電子黒板機能付きの超短投射プロジェクター、CP-TW3005Jを試してみた – e スクール ステップアップ・キャンプ 2016 西日本大会のエキビジョンスペースの展示

leave a comment »

先日、文部科学省共催、一般社団法人日本視聴覚協会と日本視聴覚連合会の主催で行われた「eスクール ステップ・アップキャンプ 2016 西日本大会」に参加した。文部科学省の初等中等教育局視学官から「学習指導要領改訂を踏まえた教育の情報化の重要性」について基調講演があり、またアクティブラーニングを取り入れてICTを活用した模擬授業が行われるなど意欲的な会だった。

各セッションと並行して会場内のエキビジョンスペースでは各企業から様々なICT機器やソフトウエアなどの展示が行われており、授業で使いたいと思わせられるものがたくさんあった。その一つがこのプロジェクターだ。

いわゆる電子黒板には様々なものがあるが、教育関係では大画面薄型テレビ形式のディスプレイを使用し、タッチパネルのインタフェースを有したものが一般的だろう。コンピュータを接続して教材を投影できるメリットと、電子ペンを使ってあたかも黒板にチョークで書くという直感的なオペレーションができるところが優れている。しかし設置が難しく高価であるという問題がある。

今回、HITACHIの電子黒板機能付きの超短投射プロジェクター、CP-TW3005Jを試してみたが、超短焦点とうたっているだけあり、黒板にかなり接近して投影できる性能を持っている。それに加えて、投射しているスクリーンに対して専用の電子ペンで電子黒板のように文字が書けるのだ。これには驚いた。会場ではスクリーンに対して天井から吊る形で設置されていた。次の写真から、どのくらい超短投射であるかわかるだろうか。カタログ上では100型の大きさに投影するには本体のレンズ面からスクリーンまでが 40.8cm、80型の投影なら 26.8cm、60型の投影ならなんと 12.8cm の距離でいいとなっている。

P1460356_mid_640_480

驚いたのは、スクリーンに投射している画像に対して、スクリーン上で専用の電子ペンを使って文字が書けるというところだった。これを見たとき、どのような仕組みでペンの動きを見ているのだろうと不思議だったが、目からうろこが落ちるような仕組みだった。ペンの先から赤外線が出ており、その赤外線をプロジェクターが感じ取って投射画像にオーバーライトしているのだ。

P1460368_mid_640_480

いわゆる電子黒板は教室への設置が難しい。普段は黒板やホワイトボードを使いたいが電子黒板も使いたいという場合は、教室に両方を設置するかどちらかを可動式にするしかない。しかしプロジェクター方式なら、通常は黒板で、必要に応じてプロジェクターを投影するといった使い方ができる。スクリーンをホワイトボードや黒板にして、映像を重ねて使うといったこともできるだろう。いや、それが最も望ましいと思える。黒板とチョーク、ホワイトボードとペンを使って授業をすすめながら、必要に応じて写真や動画を提示する。

電子ペンを使うときは、スクリーンに対するポジションを校正する必要がある。プロジェクターの設置位置とスクリーンの関係を補正する必要があるからだ。補正のメニューはリモコンを使って行い、画面に映されたドットの位置をチェックすることで行うようになっている。簡単だ。

P1460370_mid_640_480

また地味だが特記すべき機能として、画像の自動補正機能がある。カタログを見るとHITACHIでは「アクセンチュアライザー」機能と「HDCR」と呼んでいるらしい。普通教室でプロジェクターを使うとき、部屋の明るさによってプロジェクターの輝度が不足し、画像が鮮明に見えないことがある。このようなとき手動で明るさやコントラストを調節するが、このプロジェクターは「アクセンチュアライザー」によって映像の陰影感、精細感、光沢感を強化し、「HDCR」、これは High Dynamic Contrast Range の頭文字らしいが、これによって画像の明るいところと暗いところを自動的に解析し、暗部を詳細に見せるように調節する機能だ。つまりは、いわば画像にシャープネスをかけ、コントラストを調節する、これらを画像解析により自動的に行う機能だと考えられる。

P1460357_mid_640_480

サンプルに使われた写真は、ドーム型で天井がガラスになっている建物の中で、ガラスの明るいところを中心に撮った写真だ。明るい部分は明瞭にわかるが、建物の下部の暗いところはほとんど真っ暗につぶれてわからない。これが「アクセンチュアライザー」と「HDCR」によってボタンひとつで自動的に明るいガラス部分はそのままに、暗い部分が明るさを調節されてはっきりをわかるように浮き上がってくる。これは便利だ。

Microsoft Visual Studio 2015 と SQL Server データベースファイルで開発する「目からうろこ」の C# プログラミングによる成績処理システム(1) – 成績処理システムを開発する背景とシステムの概要

with 2 comments

1.成績処理システムを開発する背景

私は30年の教員経験と、そのうちで学校のコンピュータシステムを15年間担当してきた経験から、学校の成績処理システムは教員自身が作り運用することが最善だという持論を持っている。なぜならコンピュータの管理やシステム開発の技術は教員が学んで身につけることができるが、学校の成績処理の方法は学校業務を経験しなければわからないからである。学校が成績処理システムを業者に発注して開発させることがあるが、コンピュータシステムを知らない教員と学校業務を知らないシステムエンジニアが十分な仕様書を作らずに開発に入ると間違いなく使えないシステムができあがる。さらに 15年前には、システム開発を教員がすることに無理があったが、今は優秀な開発ツールがあり、わずかな技術習得と短い時間でデータベースアプリケーションを作ることができる時代になっている。

コンピュータシステムに限界はない。人間が想像し得るシステムはどんなものでも作ることができる。しかしそれは、いつでもどこでも誰にでもあっという間にできるものではない。複雑なシステムを作るにはそれなりの時間と手間、熟考された設計が必要だ。作り始めてから不具合がわかることや、経験を積んでからより良い手法に気づくことがある。学校の教務規定が変わることもあるし、成績処理のやり方が変わることもある。教員自らがシステムを作る「内製」は、どんな変化にも対応できる利点がある。これらのことから、成績処理システムを構築する場合には、最初から多くの機能を作りこむのではなく、時間をかけずに必要最小限の機能から作ることがよい。

私は昨年の春、12年勤務した大規模で複雑な多部制単位制高校から、規模の小さな夜間定時制の工業高校に異動になり、教務部長を務めている。以前の勤務校では Microsoft SQL Server と Microsoft Office InfoPath や Microsoft Office Access などを組み合わせたいわゆる「 OBA 開発」によるクライアントサーバー型のシステムを作って運用したが、多くの全日制普通高校とは多くの面で違いがあった。現任校では成績処理のコンピュータ化がなされていないため、これを機会に簡単な成績処理システムを作ることにし、その作成過程を紹介することにする。現任校は学年制であり今から作成過程を紹介するシステムは多くの学校の参考になるだろう。

2.Microsoft Visual Studio 2015

Visual Studio は 1997 年に発表され改良を重ねてきた開発効率のたいへん良い開発ツールで、基本的な使い方を学ぶだけで簡単なアプリケーションを作ることができる。各出版社から「はじめて作る Visual Studio ・・・」といったタイトルの書籍がたくさん出版され、初心者でもそれらを読みながら簡単なゲームのようなプログラムを作ることができる。だが 10 年ほど前、Visual Studio 2005 の頃にはデータベースを利用するプログラミングをしようと思うと途端に敷居が高くなり、開発は難しかった。しかし Visual Studio は 2010 、2012 、2013 、2015 とバージョンアップを続ける中で、着実にデータベースアプリケーションの作成を改善してきており、2015 では SQL Server に接続するデータベースアプリケーションの開発は驚くほど簡単になり、データベースアプリケーション開発ツールとしての基本的機能はほぼ完成をみたといえる。

3.SQL Server データベースファイルとは

SQL Server データベースファイルは Microsoft SQL Server のデータベースの実体で、拡張子が .mdf のデータベースファイルと .ldf のログファイルで構成される。このデータベースはファイルであり、SQL Server のような DBMS に管理されないデータベースファイルだが、SQL Server と同じテーブルやビューを持ち、トリガや関数などを SQL Server と同じ技術で開発できる。ストアドプロシージャも利用できる。SQL Server データベースファイルは必要があれば既存の SQL Server にアタッチすることで管理下におくことができ、デタッチで切り離すことができる。この SQL Server データベースファイルは Microsoft Visual Studio 2015 による C# アプリケーション開発において、シームレスに管理でき、アプリケーションに組み込むことができるため、アプリケーションの組み込みデータベースとして利用しやすい。

4.システムの概要

これから作るシステムは、学校全体で使うマルチユーザーのクライアントサーバー型ではなく、あくまでも教務部長としての私が成績会議の資料を作るために効率化することを当面の目的とする。

(1)生徒名簿やクラスごとの講座情報と成績入力できるデータをあらかじめ用意しておく。
(2)期末考査の後に各授業担当者から出された成績伝票から教務部長が出欠と評価を入力する。
(3)成績会議に応じたデータを抽出して成績会議資料が作成できる。

これらの処理がコンピュータでできれば、期末考査の後に成績伝票が集まると、次の日にでも成績会議を開くことができるようになる。また成績データを集約すれば、帳票さえデザインすれば通知表やクラスごとの生成期一覧表も作成できるようになるだろう。さらにクライアントサーバー型にすれば、そもそも成績伝票を作成する時点で各先生方に成績入力をシステム上で行ってもらうことにできる。そういった展開を視野に入れながら、当面はスタンドアロンのパソコン上で動く Windows Forms アプリケーションを開発する。

神戸三宮の駅前で定期的に開催する神戸SQL Server Users Group(KSSUG)のSQL Serverセミナーは第二回「初級1」と「初級2」を終了した。

leave a comment »

神戸三宮の駅から歩いて数分の貸会議室を借りて、実習形式のSQL Serverセミナーを開催している。昨日は第二回目のセミナーで、「初級1」と「初級2」を連続で実施した。

神戸SQL Serverセミナー「初級1」2013年12月14日(土)http://kobesqlserverusersgroup.wordpress.com/2013/11/26/sql-server%e3%82%bb%e3%83%9f%e3%83%8a%e3%83%bc%e5%88%9d%e7%b4%9a%ef%bc%91-2013%e5%b9%b412%e6%9c%8814%e6%97%a5%ef%bc%88%e5%9c%9f%ef%bc%89-900%ef%bd%9e1030-%e4%b8%89%e5%ae%ae/

神戸SQL Serverセミナー「初級2」2013年12月14日(土)http://kobesqlserverusersgroup.wordpress.com/2013/11/28/sql-server%e3%82%bb%e3%83%9f%e3%83%8a%e3%83%bc%e5%88%9d%e7%b4%9a2-2013%e5%b9%b412%e6%9c%8814%e6%97%a5%ef%bc%88%e5%9c%9f%ef%bc%89-1030%ef%bd%9e1150-%e4%b8%89%e5%ae%ae/

「初級1」はSQL Serverをやってみたいが触ったことのない人を想定して、データベースの作成、テーブル作成から始める実習、「初級2」はユーザー定義関数とストアドプロシージャ作成の基本実習、を行った。1回のセミナーは1時間20分で、ノートパソコンを使った実習形式だ。

今後は高度なSQL文、実務的なストアドプロシージャ、カーソルの使い方、直積やPIVOPビュー、そしてユーザー管理とActiveDirectoryの連携、またVisual Studioを使ったクライアントアプリケーションの開発、など少しずつ内容を深めていきたいと思っている。

ほぼ月1回、できれば月2回程度開催し、少しでも多くの人にSQL Serverに興味と関心を持ってもらいたい。私自身、自学自習の一般ユーザーにすぎないが、この6年間、実務でSQL Serverによるデータベースシステムの開発と運用、管理をやってきた経験をふまえ、ユーザーに知識と技能を伝えられたらと思っている。

神戸SQL Server Users GroupのSQL Serverセミナー(初級1)を実施した

leave a comment »

校務の情報化にはデータベースの知識と技術が必要なことから、SQL Serverを勉強するコミュニティを作った。とりわけ今年度から指導要録のデータベース化が一歩前進することから、各学校の担当者はデータベース化に取り組まざるを得ないはずだ。

神戸SQL Server Users Group
http://kobesqlserverusersgroup.wordpress.com/

昨日、2013年11月9日(土)には神戸SQL Server Users Groupと特定非営利活動法人 情報技術相互支援協会の共催で、SQL Serverセミナー(初級1)を開催した。

このSQL Serverセミナーでは、SQL Serverの初心者がSQL Serverの基礎を学び、データベースを使ったシステムを作り運用することができるようにすることを目標としている。1回のトレーニングを90分とし、初級講座を1、2と分けて企画した。初級1ではSQL Management Studioの使い方、テーブル作成、データベースダイアグラム、ビューとリレーションシップ、データの型、簡単なSQL文、を内容とした。初級2ではストアドプロシージャ、トリガ、ユーザー定義関数、データベースダイアグラム、SQLの応用、を計画している。

初級セミナーは1と2でおおよそ基本を網羅するように考えたが、やはり90分では深まりに欠ける。あらかじめ用意した初級1のプリントをひととおり網羅したが、やりたいと思っていた直積やPIVOTまで説明できなかったし、SQL文もごく基本的なものに留まった。次回は初級1.5的なセミナーとし、フォローアップを考えている。

今後もSQL Serverセミナーは神戸三宮で定期的に開催する予定だ。日程は決まり次第、神戸SQL Server Users Groupのblog http://kobesqlserverusersgroup.wordpress.com/ に公開するので、興味がある人はチェックしてほしい。