<?xml version='1.0' encoding='UTF-8'?>
<OAI-PMH xmlns="http://www.openarchives.org/OAI/2.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/ http://www.openarchives.org/OAI/2.0/OAI-PMH.xsd">
  <responseDate>2026-03-09T00:41:51Z</responseDate>
  <request metadataPrefix="oai_dc" verb="GetRecord" identifier="oai:ipsj.ixsq.nii.ac.jp:00074111">https://ipsj.ixsq.nii.ac.jp/oai</request>
  <GetRecord>
    <record>
      <header>
        <identifier>oai:ipsj.ixsq.nii.ac.jp:00074111</identifier>
        <datestamp>2025-01-21T21:41:10Z</datestamp>
        <setSpec>1164:1384:6349:6417</setSpec>
      </header>
      <metadata>
        <oai_dc:dc xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" xmlns="http://www.w3.org/2001/XMLSchema" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
          <dc:title>空欄補充問題の自動生成によるHaskellプログラミング学習支援環境</dc:title>
          <dc:title>An Learning Support Environment for Haskell Programming by Automatic Generation of Cloze Question</dc:title>
          <dc:creator>竹内, 亮太郎</dc:creator>
          <dc:creator>大久保, 弘崇</dc:creator>
          <dc:creator>粕谷, 英人</dc:creator>
          <dc:creator>山本, 晋一郎</dc:creator>
          <dc:creator>Ryotaro, Takeuchi</dc:creator>
          <dc:creator>Hirotaka, Ohkubo</dc:creator>
          <dc:creator>Hideto, Kasuya</dc:creator>
          <dc:creator>Shinichiro, Yamamoto</dc:creator>
          <dc:subject>学生セッション：学習支援・実践報告</dc:subject>
          <dc:description>Haskellのプログラムから空欄補充問題を自動生成し，また回答に対して正誤判定を自動的に行う手法を提案する．空欄設定は，プログラム中の関数の重要度や，Haskellプログラミングで重要な再帰呼出構造，fold関数の使用などを考慮して効果的な穴開け箇所を選定する．正誤判定は関数に対する単体テストを利用する．本手法に基づいて，学習者がHaskellプログラミングを自習できるシステムをWebアプリケーションとして実装した．学習者は本システムを用いることで，自ら興味があるプログラムを選んで学習できる．実装には，関数の説明文の提示，回答に誤りがある場合の対応など，学習がより効果的に行える機能が盛り込まれている．</dc:description>
          <dc:description>This paper proposes a method generating cloze questions from Haskell programs and checking their answers. Our method selects effective perforator points, considering importance of each function, and significant things in Haskell programming such as recursive call structure or use of fold functions, we employ unit tests to check the correctness of answers the user entered. We have implemented a self-instructional system of Haskell programming as web application. The system also provides useful facilities such as hyper-documentation of Haskell functions and error recovery tips.</dc:description>
          <dc:description>technical report</dc:description>
          <dc:publisher>情報処理学会</dc:publisher>
          <dc:date>2011-03-07</dc:date>
          <dc:format>application/pdf</dc:format>
          <dc:identifier>研究報告ソフトウェア工学（SE）</dc:identifier>
          <dc:identifier>15</dc:identifier>
          <dc:identifier>2011-SE-171</dc:identifier>
          <dc:identifier>1</dc:identifier>
          <dc:identifier>8</dc:identifier>
          <dc:identifier>AN10112981</dc:identifier>
          <dc:identifier>https://ipsj.ixsq.nii.ac.jp/record/74111/files/IPSJ-SE11171015.pdf</dc:identifier>
          <dc:language>jpn</dc:language>
        </oai_dc:dc>
      </metadata>
    </record>
  </GetRecord>
</OAI-PMH>
