メインコンテンツ

MATLAB Course Designer を使用した MATLAB 演習の作成

この例では、MATLAB® Course Designer™ でコースに MATLAB 演習を追加する方法を示します。

MATLAB Exercise titled "Compute Sine of Multiples of Pi". The task background reads "To compute sin(X*pi) accurately, without using pi as a floating-point approximation of pi, you can use the sinpi function. For example, sinpi(n) is exactly zero for integers n and sinpi(m/2) is +1 or -1 for odd integers m". The Task reads "Compute the sine of pi accurately. Do not use the 'sin' function." On the right side of the screen there is a MATLAB editor for the learner to add their solution.

MATLAB 演習では、受講者はタスクの解答を提出した後に自動評価とフィードバックを受け取ることができます。MATLAB 演習の例については、MATLAB 入門などのコースを参照してください。

MATLAB Course Designer の詳細については、MATLAB Course Designer を使用したコースの作成を参照してください。

コースの作成

学習管理システム (LMS) または course-designer.mathworks.com から MATLAB and Simulink® Online™ Courses を開きます。MATLAB and Simulink Online Courses と LMS を連携させる方法については、MATLAB and Simulink Online Courses と学習管理システム (LMS) の連携を参照してください。

MATLAB Course Designer を開くには、[Course Designer を起動する] をクリックします。[コースの作成] をクリックして新しいコースを作成します。コースのタイトルを選択します。

Create course dialog box with a blank title field.

演習の作成

MATLAB 演習を追加するには、次の手順に従います。

  1. [モジュールの追加] をクリックしてコース モジュールを追加します。

  2. モジュール ペインを展開します。

  3. [学習アクティビティの追加][MATLAB 演習] の順にクリックして、モジュールに MATLAB 演習を追加します。

  4. 無題の MATLAB 演習の横にある [編集] をクリックして演習を編集します。

An Untitled MATLAB Exercise inside a course module name "Module 1."

タイトルの追加

演習タイトルは、受講者がその演習で期待できる内容を示します。モジュールのタイトルやモジュール内の他の学習アクティビティとの関連性を踏まえて、その学習アクティビティの範囲を明確に定義するような演習タイトルが有効です。

タイトルを追加するには、[演習の編集] ウィンドウの左側のナビゲーション ペインで [タイトル] をクリックします。[タイトル] ペインが開きます。[演習のタイトル] テキスト ボックスに演習のタイトルを入力します。

Title pane of the Edit Exercise window. The text in the Exercise Title box says "Compute sine of multiples of pi."

背景の追加

タスクの背景は、受講者が演習を完了するために実行する必要があるタスクのコンテキストを設定するものです。タスクの背景を使用して、学習目標を説明し、受講者がタスクを完了するために知っておく必要のある大まかな情報を提供します。

左側のナビゲーション ペインで [背景] をクリックします。[背景] ペインが開きます。テキスト ボックスにタスクの背景を入力します。

Background pane of the Edit Exercise window. The text in the text box describes the "sinpi" function.

タスクの説明の追加

タスクの説明では、受講者がタスクを完了するために従う必要のある手順を示します。使用する関数や使用する変数名などの具体的な指示を提供します。

左側のナビゲーションで [タスク] をクリックします。[タスク] ペインが開きます。テキスト ボックスにタスクの説明を入力します。

Screenshot showing the Task pane of the Edit Exercise window. The text in the text box says "Compute the sine of pi accurately. Do not use the "sin" function.".

タスク パネルでタイトル、背景テキスト、タスクをプレビューするには、[プレビューを更新] をクリックします。

開始コードの追加

左側のナビゲーション ペインで [Starting Code and Solution] をクリックします。

開始コードは、受講者が演習を開いたときに表示されるコード スニペットを含む MLX (*.mlx) ファイルです。

演習は、空の開始コード ファイルから開始するか、[アップロード] をクリックして MLX (*.mlx) ファイルをアップロードすることで開始します。ファイルを編集するには、[演習の編集] ウィンドウを閉じ、開始コード ファイル startingCode.mlx にコンテンツを追加します。

The learner template file. The title of the script is "Compute Sine of Multiples of Pi" and the code is "x =".

ファイルを保存します。[演習の編集] ウィンドウを再度開くには、左側のタスク ペインで [演習の編集] をクリックします。

解答の追加

左側のナビゲーション ペインで [Starting Code and Solution] をクリックします。

解答は、タスクの解答を含む MLX (*.mlx) ファイルです。テストを追加することで、解答を使用して受講者の解答を評価できます。左側のナビゲーション ペインで [Enable learner to see solution] を選択して、受講者が解答にアクセスできるようにすることもできます。

演習は、空の解答ファイルから開始するか、[アップロード] をクリックして MLX (*.mlx) ファイルをアップロードすることで開始します。ファイルを編集するには、[演習の編集] ウィンドウを閉じ、解答ファイル solution.mlx にコンテンツを追加します。

The solution file. The code in the script is "x = sinpi(1);".

ファイルを保存します。[演習の編集] ウィンドウを再度開くには、左側のタスク ペインで [演習の編集] をクリックします。

サポート ファイルの追加

左側のナビゲーション ペインで [サポート ファイル] をクリックします。サポート ファイルを追加するには、[アップロード] をクリックします。サポート ファイルには受講者の解答と模範解答の両方がアクセスできます。

次のファイル形式はサポートされていません。

  • EXE (*.exe)

  • SH (*.sh)

  • JS (*.js)

評価の追加

評価を使用して、受講者の解答が正しい結果を生成するかどうかをチェックできます。受講者の解答に特定のキーワードや関数が含まれているか、あるいは含まれていないかをチェックすることも可能です。

左側のナビゲーション ペインで [評価] をクリックします。

評価を追加するには、模範解答がなければなりません。[Run Solution] をクリックして、テストがアクセス可能なワークスペース変数を生成します。解答を再実行して、いつでもワークスペース変数を再生成できます。

まず、受講者の解答が sin 関数を使用しているかどうかをチェックするテストを追加します。[テスト] リストから [関数/キーワードが含まれていないか] を選択し、[追加] をクリックします。[関数/キーワードが含まれていないか] テキスト ボックスに sin と入力します。

次に、x の値が正しいかどうかをチェックするテストを追加します。[テスト] リストから [変数が正しいか] を選択し、[追加] をクリックします。[変数が正しいか] リストから x を選択します。

sinpi 関数は整数入力に対して整数を返します。[許容誤差] ペインを展開し、相対許容誤差と絶対許容誤差をゼロに設定します。ソフトウェアで使用される許容誤差は次のようになります。

|xlearner-xsolution| ≤ max( (absolute tolerance), (relative tolerance) × max(xlearner,xsolution) ),

ここで、xlearner は受講者の解答によって作成された変数であり、xsolution は模範解答によって作成された同じ変数です。

Assessments pane of the Edit Exercise window, showing both a test checking for the absence of sin, and a test checking the accuracy of x. The relative and absolute tolerances of the correctness test are set to zero

MATLAB Course Designer でのテストの詳細については、MATLAB Course Designer での MATLAB 演習評価テストを参照してください。

ヒントの追加

受講者がタスクを完了できるようにヒントを提供できます。有効なヒントとして、追加の参考情報を紹介したり、よくある間違いに対処したり、使用する関数などの重要な詳細情報を受講者に思い出させたりすることが挙げられます。

受講者がタスクに取り組むとき、そのタスクのヒントは [ヒント] のハイパーリンクをクリックするまで非表示になります。

左側のナビゲーションで [ヒント] をクリックします。[ヒント] ペインが開きます。テキスト ボックスにヒントを入力します。

The Hint pane of the Edit Exercise window. The text in the text box says "Use the "sinpi" function".

演習のプレビュー

演習が受講者の視点からどのように見えるかをプレビューするには、[演習の編集] ウィンドウを閉じて、[受講者の環境でのプレビュー] をクリックします。

A preview of the learner's view of the exercise. It includes the task background and task description on a panel on the left and the starting code template in a MATLAB editor on the right.

次のステップ

[演習の編集] ウィンドウに戻るには、[編集に戻る] をクリックします。コースに戻るには、[コースに戻る] をクリックします。

コースにモジュールや学習アクティビティをさらに追加できます。コースの準備ができたら、[公開] をクリックします。その後、LMS から受講者にコースを割り当てることができます。コースを割り当てる方法の詳細については、LMS コースへの MATLAB and Simulink Online Courses の追加を参照してください。

参考

トピック