What is the essence of a P2PU course

I’m thinking about the tools we build and the idea that a P2PU course isn’t something that you can print out appealed to me. But it also got me thinking, what is a P2PU course?

For me there are several elements that I know should be involved:

  • project based learning
  • working with others
  • providing and receiving feedback
  • learners having a say in where the course goes

but I’m not sure if that is everything or if everything should be involved in every P2PU course?

I would really like to hear other peoples thoughts?