コンピュータ演習Ⅰ 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限の課題のいずれか一つを提出して下 さい。
© Copyright 2025 ExpyDoc