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
- A working script that automates badge issuance for users who complete the JSON Schema Tour.
- Integration with Google Sheets to read user data and mark badges as issued.
- Integration with Badgr.
- Usage of Cloudflare workers or exploring a better alternative.
- Basic error handling and logging to ensure reliability.
- Clear and concise documentation for setup and usage.
- 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.
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
Please see json-schema-org/tour#118 for more details.
Skills Required
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.