Canvabadges let you award badges to students in courses based on their total grade in the course and their completion of course modules. You can also put a manual approval step on as well that requires your final sign-off before they receive the badge.
Setup and signup directions vary depending on the organization. You can also see the public and shared badges by checking out the stats page.
Lots of schools will probably want to host their own badge issuing server, so the domain matches their school (i.e. badges.utah.edu instead of canvabadges.herokuapp.com). Good news! You can now do that with Canvabadges! Just contact the site's owner about getting a custom domain configured. Or you can also run the code yourself.