Project Context
This challenge is a part of the project aimed to add AI capabilities to Topcoder.
Challenge Context
Within the project context mentioned above, we want to update the member skill extractor API.
Technology Stack
Individual Requirement
- Updates the member skills extractor API:
- For the "update_member_profile": add "async" property. If async is true it will return immediatly and publish the results in the event bus: topic "skill.notification.update"
- For the "get_member_profile": add "async" property. If async is true it will return immediatly and publish the results in the event bus: topic "skill.notification.get"
- Make the Topcoder v5 API base URL configurable (see raw_tagging_service.py file)
- Add a new enpoint "get_challenge_skills": this endpoint will return a list of skills per challenge
- API need to publish events using the event bus API. Use https://www.npmjs.com/package/@topcoder-platform/topcoder-bus-api-wrapper as example and create a simple version in Python
- Check other APIs for usage examples:
- https://github.com/topcoder-platform/challenge-api
- https://github.com/topcoder-platform/submissions-api
- Code must run inside docker container
- Member skill extractor API code can be found in the forum
Final Submission Guidelines
- Updated member skill extractor
- Updated documentation (README, postman, etc)