LaTeXからMoodle*XML*への Quizhig/eproj/tex2quiz/t2q-20120223-web.pdfref mathphb 2010 L11...

15
LaTeXからMoodle XML への Quiz変換ツール 樋口三郎 Saburo Higuchi 龍谷大学理工学部 h6p://hig3.net MoodleMoot Japan 2012 at Mie on 20120222,23

Transcript of LaTeXからMoodle*XML*への Quizhig/eproj/tex2quiz/t2q-20120223-web.pdfref mathphb 2010 L11...

Page 1: LaTeXからMoodle*XML*への Quizhig/eproj/tex2quiz/t2q-20120223-web.pdfref mathphb 2010 L11 携帯アンケート? ref mathphb 2011 L11 questiontype multichoice category mathphb 問題

LaTeXからMoodle  XML  への  Quiz変換ツール

樋口三郎 Saburo  Higuchi    龍谷大学理工学部  h6p://hig3.net  

MoodleMoot  Japan  2012  at  Mie  on    2012-­‐02-­‐22,23

Page 2: LaTeXからMoodle*XML*への Quizhig/eproj/tex2quiz/t2q-20120223-web.pdfref mathphb 2010 L11 携帯アンケート? ref mathphb 2011 L11 questiontype multichoice category mathphb 問題

ImporFng  /  ExporFng  QuesFons    to  /  from  the  Quiz  acFvity

Page 3: LaTeXからMoodle*XML*への Quizhig/eproj/tex2quiz/t2q-20120223-web.pdfref mathphb 2010 L11 携帯アンケート? ref mathphb 2011 L11 questiontype multichoice category mathphb 問題

やったこと

•  LaTeX  で書かれた問題(特定の書式に従う,  数式,  構造)を  

•  Quiz  module  に  import  可能な  Moodle  XML  に変換する  

•  ツールの開発(中)  

•  pLaTeX2ε  •  Moodle  1.9  •  QuesFon  Type=  mulFchoice  or  calculated  •  数式はTeX  filterに丸投げ  

Page 4: LaTeXからMoodle*XML*への Quizhig/eproj/tex2quiz/t2q-20120223-web.pdfref mathphb 2010 L11 携帯アンケート? ref mathphb 2011 L11 questiontype multichoice category mathphb 問題

LaTeX  and  TeX  filter  in  Moodle

$$  r\cdot  e^{\sqrt{-­‐1}\theta}      =r\cos\theta+r\sin\theta  $$

•  LaTeX:  特に数式の扱いに優れた組版システム(Knuth,  Lamport)  

•  数学・物理・情報分野で超人気(いまだに)

TeX  filter  with  Moodle  Auto  Format

奥村晴彦  LaTeX美文書作成入門  h6p://www.amazon.co.jp/product/dp/4774143197

Page 5: LaTeXからMoodle*XML*への Quizhig/eproj/tex2quiz/t2q-20120223-web.pdfref mathphb 2010 L11 携帯アンケート? ref mathphb 2011 L11 questiontype multichoice category mathphb 問題

XML:  eXtensible  Markup  Language <?xml  version="1.0"  encoding="UTF-­‐8"?>  <quiz>      <quesFon  type="mulFchoice">          <name><text>固有モード</text></name>          <quesFontext  format="moodle_auto_format">                  <text>連成振動の固有モードについて,  *正しくない*もの1つを選ぼう</text>          </quesFontext>          <!-­‐-­‐  中略  -­‐-­‐>          <answer  fracFon="0">                  <text>物体の個数と同じだけ成分のあるベクトルである.</text>                  <feedback>  <text>  よくNってかくやつですね</text></feedback>          </answer>            <answer  fracFon="0">  <!-­‐-­‐  中略 -­‐-­‐>            </answer>  <!-­‐-­‐  中略 -­‐-­‐>  </quesFon>  </quiz>  

Page 6: LaTeXからMoodle*XML*への Quizhig/eproj/tex2quiz/t2q-20120223-web.pdfref mathphb 2010 L11 携帯アンケート? ref mathphb 2011 L11 questiontype multichoice category mathphb 問題

QTI:  テスト理論の夢見る理想の世界 Item  Bank  =  Database  •  Metadata  •  Test  results QTI  format  

IMS  QuesFon  and  Test  Interoperability  SpecificaFon  h6p://www.imsglobal.org/quesFon/

Handouts(PDF)

staFc  Web  (XHTML+MathML)

Slides  (PowerPoint) Online  tesFng  

(XML?)

LMS  (Moodle  XML)

h6p://www.antelope.co.jp

Page 7: LaTeXからMoodle*XML*への Quizhig/eproj/tex2quiz/t2q-20120223-web.pdfref mathphb 2010 L11 携帯アンケート? ref mathphb 2011 L11 questiontype multichoice category mathphb 問題

LaTeX:数学・理論物理学・情報科学者  と彼らにMoodleを布教しようとする者の暮らす現実の世界

File  System

Item=LaTeX  source  file

Handouts(PDF)

staFc  Web  (XHTML+MathML)

Slides  (PowerPoint) Online  tesFng  

(XML?)

LMS  (Moodle  XML)

h6p://www.antelope.co.jp

Compile

COPY  AND  PASTE

This  Work

Page 8: LaTeXからMoodle*XML*への Quizhig/eproj/tex2quiz/t2q-20120223-web.pdfref mathphb 2010 L11 携帯アンケート? ref mathphb 2011 L11 questiontype multichoice category mathphb 問題

TeX2Quiz:  ImplementaFon

LaTeX  source

“documentclass”  XML

Moodle  XML

tex2quiz.py  Python  +  lxml   Import

\input{q1}  \input{q2}  \input{q3}

LaTeXML  

\input{t2q}

q1

File  System

Item=LaTeX  source  file q1

q1

Page 9: LaTeXからMoodle*XML*への Quizhig/eproj/tex2quiz/t2q-20120223-web.pdfref mathphb 2010 L11 携帯アンケート? ref mathphb 2011 L11 questiontype multichoice category mathphb 問題

TeX2Quiz:  SpecificaFon •  pLaTeX2ε  •  Moodle  1.9  •  QuesFon  Type=  mulFchoice  or  calculated  

•  Conversionを許すようにある程度の細心の注意をもってLaTeX  sourceを書く必要がある  

•  Uses:  –  LaTeXML  0.70  h6p://dlmf.nist.gov/LaTeXML/  (perl  5  package)  

–  lxml  2.3.3  h6p://lxml.de  (python  2.x  package)    

Page 10: LaTeXからMoodle*XML*への Quizhig/eproj/tex2quiz/t2q-20120223-web.pdfref mathphb 2010 L11 携帯アンケート? ref mathphb 2011 L11 questiontype multichoice category mathphb 問題

TeX2Quiz:  Conversion  Example \documentclass{arFcle.cls}  \input{t2q}  \begin{document}    \begin{theme}{円周率}{}  %  問題名      \begin{memo}          \begin{descripFon}              \item[quesFontype}  calculated            \end{descripFon}      \end{memo}      \begin{prob}  %  問題文          円周率  $\pi$  の  ${a}$  倍は?      \end{prob}      \begin{sol}    %  答えを計算する式          pi()*{a}      \end{sol}      \begin{longsol}  %  Feedback          $\pi=3$  として計算してはいけません.      \end{longsol}  %  theme  environment  2  %  theme  environment  3  \end{document}  

Page 11: LaTeXからMoodle*XML*への Quizhig/eproj/tex2quiz/t2q-20120223-web.pdfref mathphb 2010 L11 携帯アンケート? ref mathphb 2011 L11 questiontype multichoice category mathphb 問題

TeX2Quiz:  Conversion  Example2 \documentclass{arFcle.cls}  \input{t2q}  \begin{document}    \begin{theme}{波動方程式の固有モード}{}  %  問題名      \begin{memo}          \begin{descripFon}              \item[quesFontype}  mulFchoice            \end{descripFon}      \end{memo}      \begin{prob}  %  問題文          固定境界条件の波動方程式の固有モードについて,  次のうち間違ってるのはどれ?            \begin{enumerate}%選択肢              \itemtrue  $\omega$は$p$の三角関数で書ける.              \itemfalse  $u$は$t$の三角関数で書ける.  %  略          \end{enumerate}  \end{prob}      \begin{sol}      \end{sol}      \begin{longsol}  %  Feedback          なにか説明      \end{longsol}  \end{document}  

Page 12: LaTeXからMoodle*XML*への Quizhig/eproj/tex2quiz/t2q-20120223-web.pdfref mathphb 2010 L11 携帯アンケート? ref mathphb 2011 L11 questiontype multichoice category mathphb 問題

Conversion  to  Slides  (LaTeX  Beamer) 波動方程式の一般解と初期値境界値問題 波動方程式の初期値境界値問題

.

問題 (波動方程式の固有モード)

.

.

.

. ..

.

.

固定境界条件の波動方程式の固有モードについて, 次のうち間違ってるのはどれ?

.

..

1 ! は p の三角関数で書ける

.

..

2 uは tの三角関数で書ける

.

.

.

3 振動の (時間的)周期が長いほど, 波数は大きい

.

.

.

4 波数が大きいほど (時間的に)速く振動する

.

.

.

5 波数は固有周波数に比例する

樋口さぶろお (数理情報学科) L12 波動方程式の初期値問題 現象の数学 B(2011) 14 / 17

波動方程式の一般解と初期値境界値問題 波動方程式の初期値境界値問題

.

問題 (波動方程式の固有モード)

.

.

.

. ..

.

.

固定境界条件の波動方程式の固有モードについて, 次のうち間違ってるのはどれ?

.

..

1 ! は p の三角関数で書ける

.

..

2 uは tの三角関数で書ける

.

.

.

3 振動の (時間的)周期が長いほど, 波数は大きい

.

.

.

4 波数が大きいほど (時間的に)速く振動する

.

.

.

5 波数は固有周波数に比例する

樋口さぶろお (数理情報学科) L12 波動方程式の初期値問題 現象の数学 B(2011) 14 / 17

Page 13: LaTeXからMoodle*XML*への Quizhig/eproj/tex2quiz/t2q-20120223-web.pdfref mathphb 2010 L11 携帯アンケート? ref mathphb 2011 L11 questiontype multichoice category mathphb 問題

問題集

0.1 波動方程式の固有モードデータ

timestamp Time-stamp: ”2012-02-22 Wed 22:46 JST hig”

ref mathphb 2010 L11 携帯アンケート?

ref mathphb 2011 L11

questiontype multichoice

category mathphb

問題固定境界条件の波動方程式の固有モードについて, 次のうち間違ってるのはどれ?

1. ! は p の三角関数で書ける2. uは tの三角関数で書ける3. 振動の (時間的)周期が長いほど, 波数は大きい4. 波数が大きいほど (時間的に)速く振動する5. 波数は固有周波数に比例する

解答something

解説なにか説明

1

Page 14: LaTeXからMoodle*XML*への Quizhig/eproj/tex2quiz/t2q-20120223-web.pdfref mathphb 2010 L11 携帯アンケート? ref mathphb 2011 L11 questiontype multichoice category mathphb 問題

To  Do’s

•  DistribuFon  •  More  quesFon  types  •  AutomaFc  inclusion  of  figures  •  Seyng  parameters  in  LaTeX  source  •  Expanding  random  mulFple  choice  items  at  XML  conversion  

Page 15: LaTeXからMoodle*XML*への Quizhig/eproj/tex2quiz/t2q-20120223-web.pdfref mathphb 2010 L11 携帯アンケート? ref mathphb 2011 L11 questiontype multichoice category mathphb 問題

Lightning  Talk  4,  142    LaTeXからMoodle  XMLへの  

Quiz変換ツール

MoodleのQuizなどの問題はQuesFon  Bankに蓄積される.  ここに

種々のデータ形式の既存の問題集を容易にインポートできるよ

うにすることが望まれる.  本トークでは,  数学・物理分野で利用

者の多いLaTeXからのインポートを可能にする試みについて述

べる.  そのまま問題集形式にタイプセットできるLaTeXパッケー

ジ,  およびそのLaTeXソースを tex4ht    LaTeXML  を利用して

Moodle  XMLに変換するツールの開発を試みている.