LearnersGuild / echo

learning management system
MIT License
3 stars 31 forks source link

Moderators, Cycles in and state transitions #46

Closed jeffreywescott closed 8 years ago

jeffreywescott commented 8 years ago

Discussion forthcoming ...

jeffreywescott commented 8 years ago

Notes from @tannerwelsh from issue #26 / #29:

In my mind, a cycle is a set of states and state transitions:

goal selection -> project formation -> practice -> retrospective

The transitions between these states (IMHO) isn't time-bound but action-bound. When retrospective is complete, the "board" is clean for a new cycle.

In this way, a cycle object would have the following properties and relationships:

It seems like a cleaner separation between game and support (to me) to let the Moderator be the timekeeper. The "Moderator" can be automated of course, and they can set a cycle time to 1 week, but it is their job to create a cycle, shepherd it through the states, and end it.

jeffreywescott commented 8 years ago

Notes from @jeffreywescott in #26.

A few other questions, mostly related to state transitions:

jeffreywescott commented 8 years ago

Notes from @shereefb in #26.

@tannerwelsh I really like the separation between "moderator" actions and cycles. It's much cleaner.

@jeffreywescott Here's my crack at answering your questions:

The cycle is a state machine.

There should be an end user facing cycle_number There should be an interface for a moderator to set start times for each cycle's states. (text interface should be enough)

We will probably need at some point an auto-moderator, but for now, we can extract all auto-moderator issues to a separate issue to unblock this. Once we have moderated manually for a while, we'll have a better sense of what needs to be automated and how.

tannerwelsh commented 8 years ago

@shereefb's answer looks good to me. A couple additional thoughts for simplification purposes:

New cycles begin every cycleInterval (i.e. 7 days).

jeffreywescott commented 8 years ago

@tannerwelsh -- if we go that route, there's good news ... we already have cycleDuration and cycleEpoch on Chapter. :-)

jeffreywescott commented 8 years ago

The way this epic's title is written, I have a hunch that it might be multiple epics.

tannerwelsh commented 8 years ago

Yeah I'm unclear on what is needed to solve this epic. Proposed split:

jeffreywescott commented 8 years ago

I'm going to close this for now. I have a suspicion that this is going to be absorbed into the various other epics that we already have open.