2017-10-18 12 views
1

私はユーザーのscormのレッスン状況、つまり「不完全」、「完了」などを取り戻そうとしています。この値を使用すると、証明書アクティビティは、SCORMファイルが完全であるとマークされているかどうかに基づいています。scoodの完了結果に基づいてmoodleで活動を表示/非表示にする方法

これはこれまで私がこれまで考え出してきたものですが、まだ間違っていて、どこにもいないようです。私はそれが私の隠れ/ショーかもしれないと信じています。誰かが正しい方向を指すことができますか?

答えて

0

これが機能の完全なコードであれば、いくつか欠けていることになります。

まず最初に、データベース上でクエリを実行する必要があります。なぜなら、条件が文字列とSQLクエリを異なる文字列 "completed"と比較しているからです。

あなたはそれを修正すると仮定します。私はこのようにアプローチします:

  • カウントを利用するようにクエリを変更します。 (またはそれがゼロよりも大きいのかどうかのMoodle機能 $ DB-> count_records_sqlその後Moodle Docs Reference
  • 条件チェックの場合でを使用しています。

あなたは多くの方法ではなく $ completedCheck ==を書いて、余分なロジックを使用せずにこれを行うことができますが動作しません。

0

Moodleは、互いに活動が相互に依存させるための基本的な機能を持って「完了」。

機能は、「アクセスを制限」と呼ばれている。

あなたの必要な機能は、活動の完了を基準にしてアクセスが制限されています。おそらく、成績を参照してアクセスが制限されている可能性もあります。

https://docs.moodle.org/33/en/Restrict_access_settings

たぶん、あなたは、独自の開発を必要としませんか?

グリント

関連する問題