Transcript 2時限目

コンピュータ演習Ⅰ
8月9日(火) 2限目
成績データ処理
2時限目のテーマ
• サンプルシートに組み込まれた数式を
理解する。
• 模擬試験の成績データ処理のテーブルから
検索処理、論理処理、帳票作成処理などを
学ぶ。
サンプルデータを読み込む
• 110809-2.xlsxのファイルを読み込む
何のデータか
• 模擬試験のマークシートを読み込んで
処理するためのEXCELシート。
– 「正解」から「採点」する
– 統計的な処理を行う。
シートの構成
•
•
•
•
•
•
•
•
正解番号(配布用)
問題分析
分やコード
掲示
学生へのコメント入力
自動合成コメント
個人成績票
成績推移グラフ
•
•
•
•
•
•
•
•
•
推移元表
成績推移
結果
名簿
分析シート
午前採点
午後採点
午前読み込み
午後読み込み
データ処理の流れ(1)
• 【Step 1】
• マークシートからデータを読み込む
– マークシートリーダの機械で読み込んだデータは
CSVファイル形式で保存されている。
– このCSVファイルを見込み、元データとする。
→ 午前読み込み、午後読み込みのシート
ここで、学籍番号マークミスのチェックなどを行う。
データ処理の流れ(2)
• 【Step 2】
• 配布用の正解番号、分野番号シートを用意
する。
→ 正解番号(配布用)
• 単純に、このシートは印刷して試験の終わっ
た学生に配布する。
• 「正解番号」と、分野名は毎回更新。
データ処理の流れ(3)
• 【Step 3】
• 読み込んだデータを採点する。
• [午前採点], [午後採点]のシートに、[午前読み込
み]、[午後読み込み]のデータをコピーする。(上
半分)各列の冒頭に、「正解番号」をコピーする。
(行と列を入れ替える)
– 下半分に、○/× ( 0 / 1 )を書き込む
– C列に、各学生の「正解数」が集計される。
• 94行目から106行目(最下行)には、選択肢の分
布が集計される。
– どの問題を学生がどう答えているかがわかる。
データ処理の流れ(4)
• 【Step 3】(続き)
• マークシートデータを「採点」シートにコピーしただけで
始まる処理は、「得点」を求めるだけではなく、分野別
の正解率集計も行われる。
• 「採点」シートの2行目は正解番号、3行目は
分野番号が書き込まれている。
• CR列からGC列まででは、正解した「分野番
号」を個人別に抽出している。GE列からHJ列
では、「分野番号ごとの正解数」が個人別に
求められる。
データ処理の流れ(5)
• 【Step 4】
• 分析シートでは、全てが「検索関数」になって
いるため、何もしなくても学生ごとの「分野別
正解率」が集計される。
データ処理の流れ(6)
• 【Step 5】
• 「結果」シートまで確認が終わった段階で、
各学生の担当教員に配布する。
• 「学生へのコメント入力」のシートに記入しても
らう。
• ここに入力されたデータは
• 「個人成績票」にlookup関数で表示される。
データ処理の流れ(7)
• 【Step 6】
• 問題分析のシートは、lookup関数でも合成で
きるが、現在は手作業でのコピーになってい
る。
– (作業が間に合っていないだけ)
• 「採点シート」の下の行から、コピーで貼り付
ける。
• 学生がどういう間違い方をしているか把握す
るのに役立つ。
データ処理の流れ(8)
• 【Step 7】
• ネットに掲示を出す。
– →「掲示」のシート
• 「開示コード」でのソートを行い、成績上位者
を抽出し、ネット掲示を行う。
データ処理の流れ(9)
• 【Step 8】
• 成績推移のシートを作る。結果シートから
lookup関数で取り出すことも可能だが、
あまりにもlookupが多いと処理が遅くなる
ため、結果が出て、一旦このシートに数値が
現れたら、今度は「値を貼付け」てlookupを
使わない固定表示のシートにしている。
データ処理の流れ(10)
• 【Step 9】
– 個人成績票はすべて自動で計算される。
– 試験が実施されるたびに、先頭行の「日付」と
全受験者数のセル(K1とO2)を修正する。
– 全員に共通のコメント(V42)も、直接手入力する。
データ処理の流れ(11)
• 【Step 10】
• 「成績推移」の表に、最新の結果の数値が
入ると、「推移元表」や「成績推移グラフ」は
自動で使えるようになる。
• 個人別の成績推移を印刷する場合には、
「推移元表」のA2のセルに、名簿での番号を
入力すると、自動で「成績推移グラフ」は
更新される。
データ処理の流れ(12)
• 【Step 11】
• 個人帳票の印刷は、「個人成績表」のR1のセル
に値を入力すると可能になる。
• 「成績推移グラフ」の印刷は、「推移元表」のA2
のセルへの値の入力で可能になる。
• これらは、「繰り返し処理」のマクロが利用可能
なので、EXCELマクロ処理が可能な場合には、反
復をプログラムすると、ワンタッチで全員分のy講
評が印刷される。
シートごとの役割
【名簿】
• 学籍番号と氏名を「検索照合」するための元票
• 教員用
【結果】
• 採点シートに展開された午前、午後それぞれの
問題の採点結果を「一覧」に寄せて、わかりやす
く整理したもの
• 教員用
シートごとの役割
• 【正解番号(配布用)】
– 答案の提出があった後に、学生に配布する資料
• 【分野コード】
– 問題を分野ごとに整理するためのコード
– 問題分析や、学生への「個人成績票」のレーダ
チャートに反映される。
シートごとの役割
• 【自動合成コメント】
• 得点パターンの分類や合計点で、学生への
「個人成績票」に反映される。
• 「分析シート」のAR列からAT列で計算した値を
元に、このシートの表現を「個人成績票」に転
記している。
課題
① 実際にダミー学生の成績を検索してみよう。
② マークシートの値が一つ書き換わった時に
その結果が、どのシートのどの部分に
反映されていくか、辿ってみよう。
2限の演習課題
• マークシートの値が変わった場合に、どの
シートのどのセルの値がどう変化したか、
そのセルにプログラムされている式を読んで
報告をまとめて下さい。
• 1〜3限の課題のいずれか一つを提出して下
さい。