Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
M
moodle-qtype_stack
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Deploy
Releases
Package registry
Container registry
Model registry
Operate
Terraform modules
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
elc
moodle-qtype_stack
Commits
89825e07
Commit
89825e07
authored
1 year ago
by
Sattsunn
Browse files
Options
Downloads
Patches
Plain Diff
2,5
parent
5df3217d
Branches
Branches containing commit
No related tags found
No related merge requests found
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
doc/ja/AbInitio/Authoring_quick_start_2.md
+0
-0
0 additions, 0 deletions
doc/ja/AbInitio/Authoring_quick_start_2.md
doc/ja/AbInitio/Authoring_quick_start_5.md
+90
-0
90 additions, 0 deletions
doc/ja/AbInitio/Authoring_quick_start_5.md
with
90 additions
and
0 deletions
doc/ja/Ab
l
nitio/Authoring_quick_start_2.md
→
doc/ja/Ab
I
nitio/Authoring_quick_start_2.md
+
0
−
0
View file @
89825e07
File moved
This diff is collapsed.
Click to expand it.
doc/ja/Ab
l
nitio/Authoring_quick_start_5.md
→
doc/ja/Ab
I
nitio/Authoring_quick_start_5.md
+
90
−
0
View file @
89825e07
# 問題作成クイック・スタート・ガイド5:
質
問テスト
# 問題作成クイック・スタート・ガイド5:問
題の
テスト
[
1 - 基本的な問題
](
Authoring_quick_start_1.md
)
|
[
2 - 問題変数
](
Authoring_quick_start_2.md
)
|
[
3 - フィードバックを改善する
](
Authoring_quick_start_3.md
)
|
[
4 - ランダム化
](
Authoring_quick_start_4.md
)
| 5 - 問題のテスト |
[
6 - 複数解答問題
](
Authoring_quick_start_6.md
)
|
[
7 - 数式簡略の無効化
](
Authoring_quick_start_7.md
)
|
[
8 - 問題のインポートと小テスト
](
Authoring_quick_start_8.md
)
...
...
@@ -9,7 +9,7 @@
## はじめに
ここ数回で,私たちはシンプルな
統合
問題を扱いました。クイックスタートを続ける前に,問題変数が次のように設定されていることを確認してください:
ここ数回で,私たちはシンプルな
積分の
問題を扱いました。クイックスタートを続ける前に,問題変数が次のように設定されていることを確認してください:
```
a1 : 1+rand(6);
...
...
@@ -23,54 +23,57 @@ ta: int(exp, x)+c;
## 問題テスト
プレビューウインドウで問題の一番上までスクロールし,
`問題のテストとデプロイ`
を
クリック
してください。
前のパートでは,このウィンドウを使ってランダム化された問題をデプロイしました。
問題バンクのテストしたい問題の「操作」列のプルダウンメニューから,
`問題のテストとデプロイ`
を
選択
してください。
`テストケースを追加する`
をクリックして,問題にテストを追加します。テストケースは学生の入力を受け取り
ます。そして
,その入力に対して点数,減点,解答記録を指定
できます。
`解答記録`
はポテンシャル・レスポンス・ツリー上で決めた特定の結果の名前を指定でき
ます。
`テストケースを追加する`
をクリックして,問題にテスト
ケース
を追加します。テストケースは学生の入力を受け取り,その入力に対して点数,減点,解答記録を指定
して正しく動作しているかを確認し
ます。
減点は学生が間違った解答をするたびに合計点から差し引かれる数値です。デフォルトでは0.1に設定されています。減点は
`一般`
の
`減点`
で変更することができます。この機能は問題
ビヘイビア
`Interactive with multiple tries`
および
`Adaptive mode
`
でのみ使用されることに注意してください。
質問ビヘイビア
については後ほど説明します。
減点は学生が間違った解答をするたびに合計点から差し引かれる数値です。デフォルトでは0.1に設定されています。減点は
`一般`
の
`減点`
で変更することができます。この機能は問題
動作
`複数受験インタラクティブ`
および
`アダプティブモード
`
でのみ使用されることに注意してください。
問題動作
については後ほど説明します。
`解答記録`
はポテンシャル・レスポンス・ツリー上で決めた特定の結果の名前を指定できます。
最初の
テストケース
に次の情報を入力
してください
:
「説明」に
テストケース
の名前を指定します。例えば「正解のテスト」としましょう。また,以下の値を入力あるいは選択
してください
。
```
ans1
=
ta
score =
1
penalty =
0
answernote =
prt1-2-T
ans1
:
ta
点数 :
1
減点 :
0
解答記録 :
prt1-2-T
```
つまり,学生が正しい解答を入れた場合,最初のノード (正しく積分されたかチェック) を通過し,2番目のノード (答えが因数分解されたかテスト) を通過し,点数 1,減点なしで終わるはずです。
テストが実施される前に入力が評価されることに注意してください.変数
`ta`
は教師が定義した変数であるため,学生は入力することができません.
`1*(x-1)^(-3)+c`
は入力可能です。各テストケースについて,評価されていない入力は
`Test input`
の下に,実際にテストされた入力は
`Value entered`
の下に表示
されます。
「テストケースを作成する」をクリックして問題のテストが実施
されます。
<!-- おそらく現在このボタンはないようです,消したほうが良いでしょうか -->
`Run all tests on all deployed variants`
をクリックすると,デプロイされたすべてのバージョンでテストを実行することができます。
テストが実施される前に入力が評価されることに注意してください。変数
`ta`
は教師が定義した変数であるため,学生は入力することができません。しかし,
`1*(x-1)^(-3)+c`
は入力可能です。各テストケースについて,評価されていない入力は
`入力テスト`
の下に,実際に評価のためにシステムに渡された値は
`入力値`
の下に表示されます。
必要だと思う数だけテストを追加することができます。通常は予想されるケースごとに一つずつ追加するのが賢明です。別のテストケースを追加します。
必要だと思う数だけテストを追加することができます。通常は予想されるケースごとに一つずつ追加するのが賢明です。
別の、積分定数のないテストケースを追加しましょう。
```
ans1 = int(exp,x)
score = 0
penalty = 0.1
answernote = prt1-1-F
説明 : 積分定数のないテストケース
ans1 : int(exp,x)
点数 : 0
減点 : 0.1
解答記録 : prt1-1-F
```
ここでは,積分定数のないテストケースを作成します。
この場合,STACKは学生に点数を与えず,テストが通過したことを示します!
この場合,STACKは学生に点数を与えず,テストが通過したことを示します!
また,
すべての別解を解くことができれば,製作者の望む能力が手に入っているということ
を確認するために,問題テストを使用する
必要があり
ます。例えば,この問題では,(1) べき
乗
を1増加させ,(2) 新しいべき乗で割ることを学生に理解してほしい
で
す。例えば,べき乗を増加させ,新しいべき乗で
*乗算*
することはできないはずです。これを確認するテストケースを追加しましょう。
また,
学生が教師の望む能力を身につけているか
を確認するために,問題テストを使用する
こともでき
ます。例えば,この
積分の
問題では,(1) べき
指数
を1増加させ,(2) 新しいべき乗で割ることを学生に理解してほしい
と考えま
す。例えば,べき乗を増加させ,新しいべき乗で
*乗算*
することはできないはずです。これを確認するテストケースを追加しましょう。
```
ans1 = (a1*(-nn+1))*(x-a2)^(-nn+1)+c
スコア = 0
ペナルティ = 0.1
アンサーノート = prt1-F
説明 : べき乗を掛けてしまう
ans1 : (a1*(-nn+1))*(x-a2)^(-nn+1)+c
点数 : 0
減点 : 0.1
解答記録 = prt1-1-F
```
割り算ではなく,
\(
-nn+1
\)
をかけると0点になることをテストしています。生
徒
にこの知識をすべての
別解
で使用して欲しいのならば,すべての
別解が
このテストに合格しなければなりません。これを確認するには,
`
Run all tests on all deployed variants
`
をクリックしてください。
割り算ではなく,
\(
-nn+1
\)
をかけると0点になることをテストしています。
学
生にこの知識をすべての
乱数の場合
で使用して欲しいのならば,すべての
乱数の場合(問題のケース)で
このテストに合格しなければなりません。これを確認するには,
`
デプロイされた全ての問題ケースに対して,全てのテストケースを実行します
`
をクリックしてください。
すべての
別解がすべての
テストに合格するわけではありません。テストに失敗した
別解
をクリックすると,その理由がわかります!
本質的に,
\(
nn=2
\)
,
\(
-nn+1=-1
\)
の掛け算
と
割り算
は
等価です。
本質的に,これらのランダムバリアント
は他のものより「簡単」です。これは,問題テストのもう1つの重要な使い方,つまり,
すべての別解が同じ難易度であり,想定される知識をテスト
することを
保証
すること
を示していま
す。これを踏まえて,
`nn`
を
再び
` 3+rand(4)`
に変更したくなるかもしれません。これですべての
別解が
すべての問題テストに合格するはずです。
すべての
問題のケースが問題
テストに合格するわけではありません。テストに失敗した
問題ケース
をクリックすると,その理由がわかります!
\(
nn=2
\)
の時,
\(
-nn+1=-1
\)
乗
の掛け算
は
割り算
と
等価です。
この問題ケース
は他のものより「簡単」です。これは,問題テストのもう1つの重要な使い方,つまり,
想定される知識に対してすべての問題ケースが同じ難易度でありることを保証
することを
確認
すること
で
す。これを踏まえて,
`nn`
を
` 3+rand(4)`
に変更したくなるかもしれません。これですべての
問題ケースで
すべての問題テストに合格するはずです。
品質管理は不可欠であり,より詳しい情報は
[
testing
](
/Authoring/Testing.md
)
のページにあります。
品質管理は不可欠であり,より詳しい情報は
[
問題のテスト・デバッグ・品質管理
](
/Authoring/Testing.md
)
のページにあります。
## 余談:禁止ワード
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment