Voluntarily badge features


These are the badge features we want to implement

Voluntarily as a badge Issuer

The voluntarily platform can issue badges to mark accomplishments such as:

  • Completing key workflows - e.g profile completion, School Ready vetting
  • Volunteering - different types e.g online support, attending events, creating content, code contributing.


Design Tasks

  • Identify what badges we will issue
    • Volunteer onboarding
      • Profile Completed
      • SchoolReady
    • Teacher onboarding
      • School Org setup
      • Teachers as members
      • Profile completed
      • First Opportunity Setup
      • First Opportunity Completed and closed
    • Code Contributor
      • VP-82 - Initial setup and added to Vly contributors list
      • First PR accepted and Jira Ticket closed
      • Consistent Contributor - regular
      • Bug Hero - Closing n bugs
  • Design and create visual implementation of each badge
  • Define badge content, description and alignments.
  • Define what criteria trigger the issuing of the badge.

Implementation Tasks

  • Where do we create badge definitions ( in Badgr or in our own code base)
  • How and when are badge criteria tested
  • Function to actually issue a badge


Voluntarily as a Badge Container (Backpack)

For each person we have a list of their badges - either references or actual badges.

The badges each person has are displayed on their profile.

People can select one or two badges are marked to be promoted - and display on their Avatars or People Cards.

for example we might decide to show SchoolReady badge automatically beside someone's name.


Voluntarily has to be able to work independently - holding a list of badges issued to each person.

We can link to an external backpack so that people can synch badges between Vly and another system.

  • Should we do this or hand off to another system?
  • Where do we keep track of badges we have issued or people have been issued but want associated with their account.


Displaying people's badges

  • For each person signed into the system we need to display some or all of their badges
  • either all the badges they have, or only those relevant to Voluntarily
  • How do we find out where people have their badges stored?
    • most people won't have a backpack initially and we will have to store them
    • Some people may have a backpack in Badgr or another service.

Tasks

  • Button on Profile - connect to external backpack
    • options : Badgr
    • Linked In. (not a backpack but similar)
  • Get long term connection token to the external service and store it with the user account (securely)
  • Convert long term connection token into current access token
  • use token to contact backpack and list available badges.
  • User can select which badges they want to show on their Voluntarily Profile.


Other Organisations as Badge Issuers

  • Does voluntarily allow other orgs such as VP and AP to mint their own badges and allocate within the system - or does this happen in badgr or another LMS.