# CodeColab - The Colaborative Code Editor

CodeColab is a powerful collaborative code editor, complete with multi-language support, code execution capabilities, a question bank, easy feedback submission, whiteboard, and user status tracking.

CodeColab

# Question Pane

The question pane, first only visible to the interviewer, allows the interviewer to select a question to present to the candidate. Once presented, the question would then be visible to the candidate, via a question pane on their own screen. The problem description specified in the question, would be shown to the candidate, and the other information like problem details, solutions and notes would be visible to the interviewer.

Question pane

# Code Editor

The editor is where the candidate can write their code in. The interviewer also has access to write to this editor, and any content written by any user is synced amongst all present.

TIP

Use this to present input data, or in general, just write comments.

# Theme Selection

The editor supports three themes at the moment.

  • RubyBlue (default)
  • Neat
  • Monokai

# Langugage Selection

The editor currently supports the following languages at the moment.

  • C++ (default)
  • Python
  • Go
  • PHP
  • Java
  • C
  • C#
  • Ruby
  • MySQL
  • JavaScript

# Save Code and Clear

This option allows the interviewer to save the code currently in the editor to the feedback form, where a code replay would also be available.

# Run Code

This option executes the code present in the editor, and the output is updated in the output section.

WARNING

Output is only updated when the program terminates, as such, any async behavior will not be visible in the output nor would syscalls such as fork() that create zombie processes work as intended.

# Feedback Recording

A feedback pane is visible to the interviewer to add notes to, while conducting the interview. All feedback can be edited later on, once the interview has ended.

# Timeline

This should be used to quickly jot down plus and minus points, and interesting tidbits, during the interview with appropriate signs. Any time a note is added, a timestamp is also attached, creating an easy-to-follow timeline.

# Ratings

Use this to grade various attributes associated with the interview type for the candidate, along with the overall score.

# Whiteboard

CodeColab provides a collaborative whiteboard, that allows both the interviewer and the candidate to draw on a white screen together. Use this to extract or provide information, visually, to and from the candidate.

Whiteboard

# Save and Clear

Whiteboard

Save all your work on our whiteboard with just one click. You can later review the saved sketches in feedback form to get a deeper insight of the interview.

# Users Status

CodeColab comes with a feature to check whether the candidate is on CodeColab screen or not. Switching to a different tab or window would set the state for the candidate as inactive. Additionally it can also indicate that whether the user is currently on code editor or whiteboard

TIP

The activity state for the interviewer never changes

User status

User status