Git Product home page Git Product logo

livecoding's Introduction

LiveCoding

Live Coding Server

livecoding's People

Contributors

tshemsedinov avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

livecoding's Issues

Syntax highlighting

В пользовательском интерфейсе было бы хорошо подсвечивать синтаксис

Multiple sessions at a same time

Сейчас сервер поддерживает много пользовательских сессий, которые все вместе составляют сессию одного занятия. Однако, параллельно у нас могут быть несколько занятий и такую возможность тоже хотелось бы реализовать неспешно.

Screen layout

  • Поле с исходником должно растягиваться по ширине и по высоте на все свободное место
  • Закладки могут занимать больше одной линии, и это нужно учитывать в задании размера поля редактирования
  • На странице не должны появляться дублирующие линии прокрутки

Teacher and student clients

  • Первый клиент (первая сессия на сервере) создается для преподавателя и в ней есть дополнительные функции
    • Просматривать код стедентов
    • Редактировать любой код
    • Смотреть историю кода
    • На своей закладке преподаватель может давать задания, ссылки и материалы
  • Все остальные клиенты показывают только 2 закладки:
    • Закладка со своим кодом - его можно редактировать
    • Закладка преподавателя (только для чтения) - в ней можно получить доступ к тем материалам, что преподаватель выложил как задание или справочный материал

Export history or save session

В режиме преподавателя должна быть функция сохранить состояние сессии в файл (экспортировать). И, возможно, позже, восстановить из файла.

Sessions

  • При первом подключении сервер должен генерить sessionId
  • При отключении или переподключении мы будем восстанавливать сессию
  • При этом будет восстанавливаться редактируемый код на том месте, где была прервана работа

Server in-memory sources storage

  • Сейчас сервер просто пересылает события
  • А нужно сделать так, чтоб он хранил для каждой сессии (см. #1) последнюю версию
  • Нужно еще хранить имя пользователя в сессии, его IP и время, проведенное на сервере (список, подключение, отключение)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.