Skip to content

Exploring the use of digital badges for crediting contributors to scholarly papers for their work

License

Notifications You must be signed in to change notification settings

wjrsimpson/PaperBadger

 
 

Repository files navigation

PaperBadger Build Status

Exploring the use of digital badges for crediting contributors to scholarly papers for their work

As the research environment becomes more digital, we want to test how we can use this medium to help bring transparency and credit for individuals in the publication process.

This work is a collaboration with publishers BioMed Central (BMC) and the Public Library of Science (PLoS); the biomedical research foundation, The Wellcome Trust; the software and technology firm Digital Science; the registry of unique researcher identifiers, ORCID; and the Mozilla Science Lab.

Proposed Workflow / Implementation

Getting Started

Project Setup

  1. Clone PaperBadger and enter the directory: git clone https://github.com/mozillascience/PaperBadger && cd PaperBadger

  2. Install PaperBadger's Node dependencies: npm install

  3. Copy the configuration template to its expected location: cp env.dist .env

  4. Open .env in your favourite text editor and ensure that your PORT, SESSION_SECRET, BADGES_ENDPOINT, BADGES_KEY, BADGES_SECRET, BADGES_SYSTEM, ORCID_AUTH_CLIENT_ID, ORCID_AUTH_CLIENT_SECRET, ORCID_AUTH_SITE, ORCID_AUTH_TOKEN_PATH and ORCID_REDIRECT_URI environment variables are set to the correct values. PORT can be any available port. Run source .env. If you would like to develop against the hosted custom badgekit-api we have running specificaly for PaperBadger testing, your environment values should look this:

     # default port is 5000
     export PORT=5000
     export SESSION_SECRET=USE_SOMETHING_GOOD_LIKE_puUJjfE6QtUnYryb
    
     # Badges
     export BADGES_ENDPOINT=http://badgekit-api-sciencelab.herokuapp.com/
     export BADGES_KEY=master
     export BADGES_SECRET=#############
     export BADGES_SYSTEM=badgekit
     
     # ORCID Auth
     export ORCID_AUTH_CLIENT_ID=#############
     export ORCID_AUTH_CLIENT_SECRET=#############
     export ORCID_AUTH_SITE=#############
     export ORCID_AUTH_TOKEN_PATH=#############
     export ORCID_REDIRECT_URI=#############
    

Ask @acabunoc for ones marked ###########. Our custom BadgeKit API code can be found here.

  1. Run npm start, and open up http://localhost:5000/ in your favourite web browser!

Contributing

Project Roadmap: #17

Please review our contributing guidelines here

Want to help? Drop us a line in this issue.

API Endpoints

About

Exploring the use of digital badges for crediting contributors to scholarly papers for their work

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 81.8%
  • CSS 16.3%
  • HTML 1.9%