データフォームの構築
内容
簡単な活動を構築する
参加者が他のエントリを閲覧できないようにする
1つの設定と2つのアクセス許可は、ユーザーが自分のエントリのみを表示することに制限されているかどうかに影響します。
活動設定で参加者を分ける
「個別の参加者」を「はい」に設定した活動設定は、「mod / dataform:manageentries」機能を持たないすべてのロールを自分のエントリに制限します。デフォルトのパーミッションでは、それが教師の下のすべてのロールです。つまり、編集権限のない教師もこの設定によって自分のエントリに制限されます。特定のエントリへの非教師(グレーダ/ TA)のアクセスを許可したい場合は、エントリアクセスルールを使用し、指定のエントリと、指定された非教師を割り当てるロールオーバーライドを取得するルールをエントリフィルタで設定できます。教師のロールへ。
許可によって参加者を分ける
デフォルトでは、mod / dataform:entryanyview権限が全員に付与されています。権限からロールを削除するか(Prevent)、または禁止の下にロールを追加することで、活動レベルで特定のロールを除外できます。その後、除外されたロールから特定のユーザーに権限を付与したい場合は、Preventメソッドを使用してから、適切な上書きを指定してEntryアクセス規則を追加します。
さまざまなビューで開くように入力アクションを設定する
はい。 UIからは見えないパターンは他にもたくさんありますが、現在ドキュメントにリストされているのはそのうちのいくつかだけです。
エントリーレベルではあなたが使うことができます(大括弧の間の余分なスペースに注意してください)
[[EAC:more:viewname]]
[[EAC:edit:viewname]]
これにより、指定したビューのエントリを表示または編集することができます。
また
[[EAC:moreurl:viewname]]
ターゲットビューへのカスタムリンクを作成するためにタグのhrefで使用できます。
ビューレベルでは、次のものを使用できます。
## viewurl:viewname ##
これは指定されたビューのURLを表示し、タグのhrefで使用できます。
## viewlink:viewname ##
指定されたビューへのリンクを表示します
このようなビューリンクパターンの複合バージョンもあります。
## viewlink:シングルビュー;新しいエントリを追加します; editentries = -1; ##
この特定のインスタンスはaddnewentryパターンを模倣しますが、指定されたビュー内にあります。構文の詳細はこの投稿で利用可能であるべきです: https : //moodle.org/mod/forum/discuss.php?d=256813#p1123734 。
ビューパターンはエントリレベルでも解析されるため、エントリ内の複合ビューリンクパターンをエントリIDパターンとともに使用できます。
## viewlink:ビューを編集します;この投稿を編集します; editentries = [[entryid]]; ##
または
## viewlink:詳細ビュー;詳細...; eids = [[entryid]]; ##
もう1つの関連ビュー機能は、フォーム送信後の活動内の別のビューへのビューのリダイレクトです。ビュー設定フォームの[送信する]セクションの下の設定。リダイレクトのタイムアウトとメッセージを設定したり、送信ボタンやカスタムボタンを追加したりすることもできます。