fork widget can be included in the issue template for goals (see: #30) that can invoke a webhook to take whatever actions are necessary on the back-end
However, as the number of chapters and players grows, this will become tedious. Allow the players list to show a subset of the players (namely, just those for a given chapter).
open ended: e.g. what did you like about working with that player?
numeric: e.g. I liked working with Jeffrey
1 (strongly disagree)
4 (neutral)
7 (strongly agree)
0 (don't have enough information for an opinion)
Three possible subjects for a question:
cycle questions: linked to the cycle
e.g. was this a stretch goal for you? did you have fun?
player questions: linked to the cycle AND a player on the project (different than the player answering)
e.g. what did you like about working with Jeffrey during this cycle?
question questions: linked to another question.
e.g. This feedback was kind and specific. (1 strongly disagree to 7 strongly agree)
relative contribution question:
What is the percentage contributed to the work done during this cycle? (Enter your answers as a series of space delimited numbers that add up to 100)
Jeffrey Tanner Trevor Shereef
This is basically a UI wrapper around 4 player/range questions
Considerations
Build with an infrastructure for questions to be customized on a per learner basis in the future. For example: Jeffrey might answer different player questions for Tanner during a retrospective, than for Shereef
Answers need to be hidden from other players. So they need to be given with a slash command, or in a separate conversation with a retrospective robot.
Retrospectives are announced in the project channel & the chapter channel. They are conducted in a private channel with retro-bot (better a special purpose bot since it needs to be a conversation. And if lg-bot is being used for other notifications the retrospective could get confusing)
The retrospective questions I answer that are related to a certain player are grouped together (in other words, I'm asked all four questions about Jeffrey, then all four questions about Tanner...etc.)
Optional Anonymity: as a user I'm asked if I want my answers to player questions anonymous or not (on a per player, per retrospective basis)
User stories (prioritized)
As a moderator, I can kickoff a retrospective for the cycle by issuing the command /cycle startretro. This command looks for the cycle that is currently in a practice state, and kicks it into retrospective state.
As a user who is working on a project, that's part of a cycle that just got kicked into retro mode, I'm shown a notification that the cycle is now in retro mode in the project channel as well as the chapter channel.
As a user, I'm asked the relative contribution question in a private channel with lg-bot:
What is the percentage contributed to the work done during this cycle? (Enter your answers as a series of space delimited player handles and numbers that add up to 100)
for example: jeffrey 25 mayatron 25 tannerwel 25 shereefb 25
Note, the retro question's example command should have the github usernames of the actual players in that project in alphabetical order, with the example numbers being the equal distribution of contribution across the players. This allows a player to copy-paste the command and modify it before submitting.
As a user, I am notified when another player in my team has answered all their retro questions by seeing a notification in the project channel: "Jeffrey has completed their retrospective."