Každý kurz bude mít vlastní informační kanál (něco jako jednoduchý „feed“ podobný tomu, co znáte například ze sociálních sítí). Tento kanál bude přehledně zobrazovat novinky a události spojené s daným kurzem, takže účastníci uvidí, co je nového, aniž by museli něco vyhledávat.
Obsah kanálu bude tvořen dvěma typy příspěvků:
Lektor bude moci přidávat vlastní textové zprávy, například upozornění, že se zveřejnění nových materiálů opozdí. Příspěvky musí být:
Tyto záznamy se vytvoří samy, například když:
Každá událost i příspěvek musí mít časové razítko, aby bylo jasné, kdy k nim došlo.
Aby se účastníkům zobrazovaly nové příspěvky a události okamžitě, bude informační kanál využívat technologii Server-Sent Events (SSE).
SSE funguje tak, že si prohlížeč (uživatel) otevře trvalé spojení se serverem. Server pak může kdykoliv posílat nové zprávy směrem k uživateli – není tedy nutné stránku obnovovat ani opakovaně posílat požadavky, jako je tomu u klasického REST API.
Příklad chování v praxi: Lektor přidá příspěvek → server uloží zprávu do databáze → okamžitě ji pošle všem připojeným uživatelům přes SSE → příspěvek se u všech zobrazí v kanále.