2017-04-17 3 views
0

Ich verwende core_course_get_contents Ich möchte die Aktivitätsbeschränkungskriterien kennen.Wie lesen Sie Abschlusskriterien aus Moodle-API in der App verwenden?

ich so etwas wie dies in der Verfügbarkeit bin immer

{\ "op \": \ "& \", \ "showc \": [true], \ "c \": [{\ "type": \ "completion \", \ "cm \": 10889, \ "e \": 1}]}

{\ "op \": \ "& \", \ "showc \ ": [wahr], \" c \ ": [{" type ": \" completion \ ", \" cm \ ": 9989, \" e \ ": 1}]}

{\ "op \": & \ ", \" c \ ": [{" Typ ": \" Note \ ", \" ID \ ": 3410, \" min \ ": 100}

Wie liest man das? Was bedeutet das?

Sind das immer andere Parameter in anderen?

Was ist die gemeinsame Struktur der Verfügbarkeitsparameter?

Antwort

1

Sie erhalten eine JSON-Zeichenfolge mit Schlüssel/Wert-Paaren. Diese Zeichenfolge gibt an, welche Verfügbarkeitsbedingungen erfüllt sein müssen. Das erste Paar ist "op": & Es bedeutet: der boolesche Operator ist ein UND. Ein anderer Wert könnte OR sein.

Der Operator teilt Ihnen mit, wie die Verfügbarkeitsbedingungen zueinander in Beziehung stehen sollten: entweder sollten alle gültig sein (AND) oder mindestens eine davon (OR).

Das zweite Paar ist "showc": true. Es bedeutet, ich vermute (nicht sicher): Zeigen Sie die Verfügbarkeit Bedingungen: wahr. Ein anderer Wert hätte natürlich falsch sein können.

Das dritte Paar ist: "c" (Bedingung) : array Die „c“ Taste gibt Ihnen, soweit ich verstehe, eine detaillierte Beschreibung der Verfügbarkeitsbedingungen. Gehen wir ins Detail, hier:

Der "type" Schlüssel sagt Ihnen, welche Art von Feld Sie auswerten werden: in Ihrem ersten und zweiten Beispiel ist es eine Kursmodul-ID ("cm"), mit Werten , von 10889 und 9989. Es bedeutet: "Was folgt, hat mit Kursmodul 10889 zu tun".

Ich weiß nicht, was das Schlüssel/Wert-Paar "e":1 bedeutet, obwohl. Es könnte bedeuten: "Dieses Kursmodul sollte abgeschlossen sein". Versuchen Sie es selbst: Sie könnten die Verfügbarkeitsbedingungen einiger Kursmodule ändern und sehen, was passiert.

Übrigens können Sie dieses JSON-Objekt direkt aus dem Feld availability Ihrer DB-Tabelle mdl_course_modules (oder your_prefix_course_modules) lesen.

In Ihrem dritten Beispiel ist der Typ eine Note ("grade"), die ID der Klasse ist "3410" und die "min" (ich nehme den minimalen Wert an) ist "100".

Beachten Sie, dass es andere Typen geben kann, zum Beispiel: "type": "date" oder "type": "grouping". Mir ist jedoch keine Liste möglicher Typen bekannt.

+0

Und was bedeutet "&! \"? –

+0

Ich nehme an, es bedeutet die Negation von & (UND), das heißt: UND NICHT. –

+0

Danke! es hilft –

Verwandte Themen