Skip to content

Micro-credentials Chatbot #1

@michael-collins

Description

@michael-collins

Credential types

  • Skills
    • Open Source Contributions
    • Leadership
      • Started a club or organization
  • Membership
    • Student enrollment in program
    • Member of related club or organization
  • Accomplishments/etc
    • ...

Solutions

  1. Grav Plugin that enhances ePortfolio project
  2. Slack Chatbot that facilitates communication between issuer and student
  3. Amazon Lex
    1. Basics of AWS Lex | Part 1 | FooBar
    2. Introduction to Amazon Lex and AWS Lambda

Example Chat logs

For this example, I am calling badges and credentials "polygons" based on the polygonal nature of the DMD branding visuals. Polybot is the name of the bot the deals in badges.

Scenario 1: Issuer sees a student qualifies for a credential and would like to credential the student:

  1. The issuer (that's me for now) notices that a student issued a pull request against our git repos. This means they learned how to contribute to an open source project. In this specific instance, I want to initiate the process of credentialing that person.
  2. Credential is issued in a direct message through (private slack channel? direct via email?)
  3. Student submits the credential to SOMEWHERE
  4. Badge is aggregated to their public profile page hosted on dmd.psu.edu
  5. Message is sent out over slack channel to inform the group the credential has been awarded

Example chat transcript:
issuer: @polybot, please give the DMD Open Source "polygon" (it's just a badge) to @student-name
polybot: Hey @student-name, you earned the DMD Open Source Polygon
polybot: Please download (credential name and link) and upload it to your dmd profile
polybot: Be sure to check out the rest of them here: (url to a list of all the available badges hosted on dmd.psu.edu
student-name: Cool. Thanks

Scenario 2: Student sees a they qualify for a credential and would like to get credentialed:

  • Student located a credential (listed on the dmd.psu.edu website)
  • Posts evidence via (slack, something else?)
  • Issuer faculty member serving the program reviews evidence. For now, we can use my account on slack since I'll be the only one dealing in badges for quite a while.
  • If approved, credential is issued in a direct message through (private slack channel? direct via email?)
  • Student submits the credential to SOMEWHERE
  • Badge is aggregated to their public profile page hosted on dmd.psu.edu
  • Message is sent out over slack channel to inform the group the credential has been awarded

Example chat transcript:

student-name: Hi. I think I earned this: (student pastesurl to credential)
IF credential requires evidence
polybot: Hey @student-name, that's great! Post your evidence here (linked to upload location)
OTHERWISE
polybot: Hey @student-name, that's great! I'll take a look and get back to you
Slackbot notifies issuer. Issuer reviews and responds.
polybot: Congrats, everything checks out. Please download (credential name and link) and upload it to your dmd profile

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions