일대다 코딩 수업을 위한 실시간 코드 공유 서비스
강의를 개설하고, 내가 교수자인 강의와 참가중인 강의를 확인 할 수 있습니다.
1주차 수업, 2주차 수업과 같이 레슨을 추가 할 수 있습니다.
강의 관련 정보들을 수정, 강의를 종료시킬수 있습니다.
수업에 필요한 자료들을 업로드, 다운로드 할수 있습니다.
교수자나 학생이 수업에 입장하면 나타나는 페이지 입니다. 코드 에디터는 microsoft의 오픈소스 Monaco Editor
를 사용하였습니다.
UI는 goormIDE를 참고 하였습니다.
유저의 온&오프라인 여부를 실시간으로 확인 가능하며, 유저의 Read, Write, Exec 권한을 제어 할 수 있습니다. 또한 다른 유저의 프로젝트에 접근 할 수 있습니다.
각각의 파일을 CRUD 할 수 있습니다.
각각의 파일을 열수 있습니다.
하단의 터미널 창에서 파일을 실행시킨 결과를 확인 할 수 있습니다.
학생은 질문하고 싶은 라인에 커서를 위치시키고 F8을 누르면 질문을 생성하는 창이 생깁니다.
교수자는 수업 중 들어온 질문을 확인 할 수 있고, 질문 내용의 파일 제목을 클릭하면 해당 파일로 이동합니다.
- React.js
- CSS(Sass)
- socket.io
- xterm.js
- Monaco Editor
- https://ide.goorm.io/
- https://microsoft.github.io/monaco-editor/api/index.html
- https://www.npmjs.com/package/@monaco-editor/react
- https://socket.io/
데모 영상 링크 : https://youtu.be/znzmxhIVmqs