• Resolved justjesshere

    (@justjesshere)


    We rolled out a course series course-by-course (using LearnDash), creating badges for each course as we went and everything went as planned. Yet would like to now award a final series Certificaton based on earning those prior course badges. Based on testing, it seems the default BadgeOS functionality only awards for triggers on an achievement AFTER the achievement is created and WHILE the achievement’s specific Required Steps are active, which I know makes sense for most cases. However, is it possible to reach back/look up if prior achievements have been earned and award a new achievement based on those?

Viewing 7 replies - 1 through 7 (of 7 total)
  • This has always been the case in my experience. You would need to write a custom script or search through your SQL data and manually award them.

    Also I’ve never had any feedback from BadgeOS so don’t expect anything.

    Plugin Contributor Wooninjas

    (@wooninjas)

    Hi @justjesshere , @russelljcgps

    Apologies for the delayed response as we have been busy updating the plugin and launching our new website.

    Awarding badges based on other achievement is built-in in BadgeOS. Please follow the steps below.

    – Go to Dashboard -> BadgeOS -> Achievement type -> Create a new Badge
    – Select Completing Steps as earned by option
    – Go to the required steps section and select trigger “Specific Achievement of Type”
    – A new dropdown will appear, to select the Achievement type
    – After selecting the achievement type, another drop down will appear to select the badge that must be earned by the user in order to earn this new badge.
    – You can also add more prerequisite achievement/badges that user must be earned prior

    See Screenshot: https://drive.google.com/a/wooninjas.com/file/d/1BJj8zTSnmD0kGTXTCJYiNH1qpxm_YFsP/view?usp=drivesdk

    You can also use below triggers:
    – Any achievement of type: To award badges on earning any badge/achievement of the specific type
    – All achievement of type: To award badges when the user has earned all the badges of any specific achievement type

    Thanks

    Thread Starter justjesshere

    (@justjesshere)

    @russelljcgps – Thanks for this note. That’s what I’ve started to look into (custom script or search through your SQL data and manually award them)

    @wooninjas – I definitely see that capability to award an achievement based on achievements (in our case, a certification based on badges). However, I tested this on my scenario and it doesn’t work. It seems to only award the “final” achievement (certification) if it was created and the required steps are in place *prior* to creating the achievement steps that lead to it.

    In our case, we have people who have earned one or more badges. And now we’d like to create a certification achievement that awards this prior work. Is it possible @wooninjas ?

    Plugin Author learningtimes

    (@learningtimes)

    Hi @justjesshere

    BadgeOS associated badge triggers (achievements based on other achievements) work only when the users complete the steps. Once the user has been awarded the badge then the system will not search for the associated badges again next time.

    You will have to award the badge to the users manually who have earned the required badge already. You can also add custom code script to award all such users at once.

    Useful links:

    Thanks

    Plugin Author learningtimes

    (@learningtimes)

    Hi @justjesshere

    Since we have not heard from you in a while, we are now closing this thread. If you still need help, don’t hesitate to let us know.

    Thanks

    Thread Starter justjesshere

    (@justjesshere)

    @learningtimes – Thanks, still looking into viable solutions for our need, using the guidance on this thread so far. Fine to close.

Viewing 7 replies - 1 through 7 (of 7 total)
  • The topic ‘Possible to award new achievement based on past achievements’ is closed to new replies.