Skip to content

GSOC 2025 : Automated Badge Issuance System For Tour #872

@AQIB-NAWAB

Description

@AQIB-NAWAB

Project Title

Simple Automated Badge Issuance System

Brief Description

This project aims to create a lightweight and easy-to-maintain system that automatically issues digital badges to users who complete the JSON Schema Tour. The system is using Google Sheets for data collection and the expected solution has been described on this issue: json-schema-org/tour#118

The focus is on simplicity, reliability, and minimal maintenance, ensuring the process scales without manual intervention.

Expected Outcomes

  1. A working script that automates badge issuance for users who complete the JSON Schema Tour.
  2. Integration with Google Sheets to read user data and mark badges as issued.
  3. Integration with Badgr.
  4. Usage of Cloudflare workers or exploring a better alternative.
  5. Basic error handling and logging to ensure reliability.
  6. Clear and concise documentation for setup and usage.
  7. An open-source GitHub repository for the community to use and adapt.

Please see json-schema-org/tour#118 for more details.

Skills Required

  • Basic programming skills in Python or JavaScript (Node.js).
  • Familiarity with REST APIs (Google Sheets API and shield ).
  • Ability to write simple scripts for automation.
  • Basic understanding of error handling and logging.
  • Clear documentation writing skills.

Mentors

@mwadams

Expected Difficulty

Medium
The project involves integrating APIs and writing a script, making it accessible for contributors with some programming experience. It’s not overly complex but requires attention to detail and problem-solving.

Expected Time Commitment

90 hours
This project is scoped to fit within the 175-hour timeframe, making it achievable for a single GSoC contributor. The timeline includes learning, development, testing, and documentation.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Status: StaleIt's believed that this issue is no longer important to the requestor.gsocGoogle Summer of Code Project Idea

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions