Oppsett av LearnDash shortcodes for kursfullføring

Lær hvordan du bruker LearnDash shortcode for å forbedre funksjonaliteten til din LMS

Published 1. juni 2023
Sindre Fjellestad

Sindre Fjellestad

LearnDash er et kraftig læringsadministrasjonssystem (LMS) for WordPress som gir mange muligheter for tilpasning. Vi i SimplyLearn, som er Learndash utviklere, har produsert denne artikkelen for å veilede deg. Vi skal gå gjennom prosessen med å sette opp «course_completed_check» og «topic_completed_check» Learndash shortcodes for kursfullføring i LearnDash. I tillegg vil vi diskutere funksjonaliteten deres og hvordan de kan brukes.

SimplyLearn er en SaaS-leverandør som spesialiserer seg på å selge LMS-installasjoner basert på WordPress og LearnDash. Som utviklere av LearnDash har vi en dyp forståelse og erfaring med plattformen. Derfor har vi implementert LearnDash shortcodes for kursfullføring og emnefullføring, og ønsker å tilby våre kunder en kraftig tilpasningsmulighet. Gjennom vårt arbeid med Learndash har vi sett verdien av disse shortcodene for å forbedre læringsopplevelsen. De også gi økt kontroll over innholdstilgangen.

I denne artikkelen vil vi dele vår kunnskap og veilede deg gjennom trinnene for å sette opp disse shortcodene. Slik kan du dra nytte av dem i ditt eget LearnDash-baserte læringsmiljø.

Hva er LearnDash shortcodes?

I WordPress er en shortcode en liten kodebit som du kan bruke i innleggene og sidene dine. Utføre en bestemt funksjon eller vise en bestemt funksjon med de. LearnDash inkluderer flere innebygde shortcodes, men du kan også opprette egendefinerte shortcodes for å møte dine spesifikke behov.

Oppsett av «course_completed_check» shortcode

«course_completed_check» shortcode vil returnere ‘1’ hvis den innloggede brukeren har fullført et spesifisert kurs, og ‘0’ hvis de ikke har det. Slik setter du det opp:

function course_completed_check_shortcode( $atts ) {
    $atts = shortcode_atts( array(
        'course_id' => 0,
    ), $atts );
    $course_id = (int) $atts['course_id'];
    if ( is_user_logged_in() && !empty( $course_id ) ) {
        $user_id = get_current_user_id();
        if ( learndash_course_completed( $user_id, $course_id ) ) {
            return '1';
        }
    }
    return '0';
}
add_shortcode( 'course_completed_check', 'course_completed_check_shortcode' );


For å bruke denne shortcoden, legg enkelt til [course_completed_check course_id="123"] i innlegget eller siden din, og erstatt «123» med IDen til kurset du vil sjekke.

Oppsett av «topic_completed_check» Shortcode

«topic_completed_check» shortcode fungerer på samme måte som «course_completed_check». Du må sjekker om en bruker har fullført et bestemt emne i stedet for et kurs. Slik setter du det opp:

function topic_completed_check_shortcode( $atts ) {
    $atts = shortcode_atts( array(
        'topic_id' => 0,
        'course_id' => 0,
    ), $atts );
    $topic_id = (int) $atts['topic_id'];
    $course_id = (int) $atts['course_id'];
    if ( is_user_logged_in() && !empty( $topic_id ) && !empty( $course_id ) ) {
        $user_id = get_current_user_id();
        if ( learndash_is_topic_complete( $user_id, $topic_id, $course_id ) ) {
            return '1';
        }
    }
    return '0';
}
add_shortcode( 'topic_completed_check', 'topic_completed_check_shortcode' );


For å bruke denne shortcoden, legg til [topic_completed_check topic_id="456" course_id="123"] i innlegget eller siden din, og erstatt «456» med IDen til emnet og «123» med IDen til kurset du vil sjekke.

Hvordan disse shortcodene kan være nyttige

Disse LearnDash shortcode er kraftige verktøy for å forbedre læringsopplevelsen på nettstedet ditt. De kan brukes til:

  • Vise tilpasset innhold: Vis spesifikt innhold til brukere basert på deres kurs- eller emnefullføringsstatus. For eksempel, du kan bruke disse shortcodene til å vise en gratulasjonsmelding. Du kan også vise ekstra ressurser når en bruker fullfører et kurs eller emne. Ved å bruke betinget logikk med en sidebygger som Beaver Builder, kan du vise elementer hvis brukere har fullført spesifikke kurs eller emner.
  • Kontrollere tilgang til innhold: Begrens tilgangen til visst innhold basert på om en bruker har fullført et kurs eller emne. For eksempel kan du låse avansert innhold til brukeren har fullført forutsetningsfag eller kurs.

Feilsøkingstips

Mens du setter opp og bruker disse shortcodene, kan du støte på problemer. Her er noen vanlige problemer og deres løsninger:

  • LearnDash shortcode returnerer alltid ‘0’: Dette kan skyldes at brukeren ikke er logget inn, kurs- eller emne-IDen ikke er satt, eller brukeren ikke har fullført kurset eller emnet. Forsikre deg om at du tester shortcoden med en innlogget bruker som har tilgang til kurset eller emnet, og bekreft at kurs- eller emne-IDen er riktig.
  • LearnDash shortcode fungerer ikke eller gir en feil: Dette kan skyldes en skrivefeil eller syntaksfeil i shortcodelogikken, eller fordi LearnDash-funksjonen som brukes, ikke eksisterer eller ikke er tilgjengelig. Sørg for at du har kopiert koden riktig, og at du bruker den nyeste versjonen av LearnDash.
  • Shortcoden viser ingenting: Dette kan skyldes at shortcoden ikke blir behandlet av WordPress. Sørg for at du setter inn shortcoden på et sted der shortcoder blir behandlet, for eksempel hovedinnholdet i et innlegg eller en side.

Konklusjon

Egendefinerte LearnDash shortcodes som «course_completed_check» og «topic_completed_check» gir en kraftig måte å tilpasse læringsplattformen din på. Enten du vil vise tilpasset innhold, spore brukerens fremgang eller kontrollere tilgang til materiale basert på kurs- eller emnefullføring, kan disse shortcodene hjelpe deg. Ved å forstå hvordan du setter dem opp og bruker dem effektivt, kan du betydelig forbedre brukernes opplevelse og funksjonaliteten til LMS-en din. Kontakt oss for å lære mer.

Bestill en gratis demo i dag og la oss finne ut hvordan vi kan betjene din bedrift.