Peer instruction is a teaching methodology developed over 20 years ago. It’s different from typical learning classes in today’s colleges or universities. The basic workflow goes more or less like this:
- Teacher asks a question.
- Students individually answer it.
- Students are split into small groups to discuss their answers.
- Teacher reveals the good answer.
The key feature of this methodology is splitting students into small groups.
|||Peer tutoring is ranked as having 0.55 influence on student’s achievement, while 0.0 is none.|
If you take an online classes by Udacity, Coursera, Khan Academy or whoever there is, you may notice they don’t deploy peer instruction.
But with web technologies of today, it is possible to create a virtual classroom that leverages this promising teaching methodology! And my task is to do it.
The minimum outcome
No, I don’t want to create a “full-stack” virtual classroom. The minimum viable product of my work will be a proof-of-concept working web service that lets you quickly switch from broadcasting (or “teacher mode”) to many few-to-few multiplexed broadcasts (or “small-groups-talk mode”).
Of course, if I can, I’ll implement as many additional features as possible.
The only two difficulties I foresee right now are:
- The lack of fast MCU technology.
- The lack of fast internet.
MCU stands for “Multipoint Control Unit”, a software or hardware used to bridge media transmissions.
The only one open source software MCU for WebRTC (technology used for media transmission in modern browsers) I found so far is Erizo. I may have to implement an Erizo API module for Python if I decide to stick to Python.
So that’s the only issue I can somehow overcome. I cannot fix the internet speeds, though…
If I have enough time and knowledge, I’ll implement:
- voting system
It’s going to be exciting summer. I’m looking forward to it! :)