Our Cloud Workspaces project aims to provide all students with equitable access to powerful computing resources, regardless of the device they own, by utilizing cloud-based desktop environments.

KasmV2 Users

To run Kasm Cloud Workspaces, you’ll need a user account with login credentials with the Nighthawk Coding Society (NCS).

  1. Sign up for Kasm Workspaces using NCS Login

  2. Access Kasm NCS KasmV2.


KasmV2 Overview

To get insights into how the Nighthawk Coding Society (NCS) made KasmV2 continue reading this overview.

System Diagram

Enlarged System Diagram

1. Frontend: Student Registration & Backend: Business Logic

Frontend: ncs.github.io
The user-facing interface where students register and interact with the application. It communicates with the backend to send and receive data from the RDS database via an API.

Backend: flask2025.ncs.com
Handles the business logic, data management, and the Admin UI. The backend exposes an API used by the frontend for CRUD operations on the RDS Database.

2. KASM MultiServer & RDS Database

KASM MultiServer:
Manages multiple scalable agents responsible for tasks such as user sessions and resource allocation. It interacts with the RDS Database via an API and utilizes Terraform and Ansible for infrastructure management and automation.

  • Terraform: Manages infrastructure as code, including RDS Database resources.
  • Ansible: Automates configuration management, application deployment, and task automation.

3. KASM User UI & Admin UI

KASM User UI & Admin UI kasm.ncs.com:
Provides interfaces for users and admins. The Admin UI offers controls over the MultiServer, enabling management of users, sessions, and configurations, all interacting with the KASM MultiServer to send and receive user data.