Changes between Initial Version and Version 1 of User Guide/Portal


Ignore:
Timestamp:
Mar 3, 2026, 11:23:34 PM (11 hours ago)
Author:
editor
Comment:

New portal user guide for regular users

Legend:

Unmodified
Added
Removed
Modified
  • User Guide/Portal

    v1 v1  
     1[[Include(WikiToC)]]
     2= COSMOS Portal User Guide =
     3
     4The [https://www.cosmos-lab.org/portal COSMOS Portal] is a web application for managing your testbed account, making reservations, and monitoring testbed resources. This guide covers the features available to regular users.
     5
     6The portal is accessible at '''https://www.cosmos-lab.org/portal'''
     7
     8== Getting Started == #GettingStarted
     9
     10=== Creating an Account ===
     11
     121. Go to [https://www.cosmos-lab.org/register_usr Register User]
     132. Fill in your details:
     14   * '''Username''' -- 3-16 characters, lowercase letters, digits, and underscores (must start with a letter)
     15   * '''Name, Email, Phone''' -- your contact information
     16   * '''Organization''' -- select your research group from the dropdown (search to filter)
     17   * '''Password''' -- must be at least 8 characters with uppercase, lowercase, digit, and special character
     18   * '''Mailing List''' -- choose Full, Digest, or None
     193. You will receive a confirmation email -- click the link within 30 minutes to complete your request
     204. Your group PI will approve your request
     215. You will receive a final confirmation email once approved
     22
     23If your organization is not listed and you are a faculty/staff member, ask your PI to [https://www.cosmos-lab.org/register_org register a new organization] first.
     24
     25=== Logging In ===
     26
     271. Go to [https://www.cosmos-lab.org/portal/login Portal Login]
     282. Enter your username and password
     293. You will be taken to the Dashboard
     30
     31If you forgot your username or password, use the links on the login page to recover them via email.
     32
     33== Dashboard == #Dashboard
     34
     35The Dashboard is your home page after logging in. It shows:
     36
     37* '''Profile card''' -- your name, username, email, organization, and member-since date
     38* '''Quick links''' -- Edit Profile and SSH Keys
     39* '''Usage statistics''':
     40  * '''Disk Usage''' -- total storage used across all paths
     41  * '''Reservations''' -- total reservation count (all-time and last 4 weeks)
     42  * '''Login Time''' -- total session time and session count
     43
     44== Account Management == #Account
     45
     46=== Edit Profile ===
     47
     48Click your name in the top-right corner and select '''Edit Profile''', or navigate to the Dashboard and click the Edit Profile link.
     49
     50You can update:
     51* First and last name
     52* Email address
     53* Phone number
     54
     55=== Change Password ===
     56
     57On the Edit Profile page, scroll down to the Change Password section:
     581. Enter your current password
     592. Enter and confirm your new password
     603. Click Save
     61
     62=== SSH Keys ===
     63
     64Click your name in the top-right corner and select '''SSH Keys''' to manage your public keys for console access.
     65
     66* '''Upload a key''' -- paste your public key (supports ssh-rsa, ssh-ed25519, ecdsa, and other standard formats). The key is validated in real-time before upload.
     67* '''View keys''' -- see all uploaded keys with their type and comment
     68* '''Delete a key''' -- remove individual keys you no longer need
     69
     70You can upload multiple keys. These are used for SSH access to testbed consoles during your reservations.
     71
     72== Scheduler == #Scheduler
     73
     74The Scheduler lets you reserve testbed resources (domains/sandboxes) for your experiments.
     75
     76=== Viewing the Calendar ===
     77
     78Navigate to '''Scheduler''' in the left sidebar. The calendar shows:
     79* '''Day''' or '''Week''' view (toggle at the top)
     80* Resources listed on the left, time slots across the top
     81* Date navigation with Previous/Next/Today buttons and a date picker
     82* Time is shown in your local timezone, with UTC and COSMOS Eastern Time displayed
     83
     84=== Reservation Colors ===
     85
     86||= Color =||= Meaning =||
     87|| Green (solid) || Your approved reservation ||
     88|| Light green || Your pending reservation ||
     89|| Blue || Another user's approved reservation ||
     90|| Yellow || Another user's pending reservation ||
     91|| Red || Conflict (overlapping pending reservations) ||
     92|| Gray/Orange || Blackout/maintenance period ||
     93
     94=== Creating a Reservation ===
     95
     961. Click on an empty time slot in the calendar
     972. In the dialog, configure:
     98   * '''Start and end time''' -- select your desired time window
     99   * '''Summary''' (optional) -- a short description of your experiment
     100   * '''Participants''' (optional) -- search and add other users who should have access
     101   * '''Group reservation''' (optional) -- select a group to grant access to all members
     102   * '''Recurrence''' (optional) -- set up weekly or monthly recurring reservations with an end date
     1033. Click '''Submit''' -- your reservation appears as pending (light green or yellow)
     104
     105Reservations are approved automatically:
     106* Requests made before noon are pre-approved for the following day by 2 PM
     107* Other requests are approved at the start of the time slot (just-in-time)
     108
     109=== Competing for a Slot ===
     110
     111If another user has a pending reservation on a slot you want, you can click that slot and select '''Compete for this slot'''. The system resolves conflicts based on usage -- users who have used less testbed time in the last two weeks are given priority. Avoid competing for slots less than 2 hours in the future.
     112
     113=== Modifying or Canceling ===
     114
     115* Click on your reservation to view its details
     116* '''Edit''' -- change the time, duration, or summary
     117* '''Cancel''' -- remove a pending or approved reservation
     118* '''Delete Series''' -- cancel all future occurrences of a recurring reservation
     119
     120=== My Reservations ===
     121
     122Navigate to '''My Reservations''' in the sidebar to see:
     123* Your usage statistics (total hours in the last 28 days)
     124* A table of all upcoming reservations with resource, time, duration, and status
     125* A cancel button for each reservation
     126
     127== Status Pages == #Status
     128
     129Status pages appear in the sidebar '''only when you have an active or upcoming reservation''' (within 24 hours).
     130
     131=== Node Status ===
     132
     133Shows the power state of all testbed nodes as a visual grid. This page is visible when you have any reservation.
     134
     135=== RF Matrix ===
     136
     137Shows the RF attenuation matrix for sandbox SB4. This page is visible only when you have an SB4 reservation.
     138
     139Features:
     140* Visual network topology graph showing connections between ports and devices
     141* Click on connections to set attenuation values (0-63 dB)
     142* Toggle WiFi/SDR mode for each port
     143* '''Reset All''' -- set all attenuations to 0 dB and WiFi mode
     144* '''Save/Load configurations''' -- save your current matrix setup for reuse (public or private)
     145* Configurations auto-refresh every 5 seconds
     146
     147== Directory == #Directory
     148
     149=== Users ===
     150
     151Navigate to '''Users''' in the sidebar to browse all registered users.
     152* Filter by letter (A-Z) or search by name/username
     153* Sortable columns: Username, Name, Email, Group, Created date
     154* Paginated results (20 per page)
     155
     156=== Groups ===
     157
     158Navigate to '''Groups''' to browse all organizations.
     159* Filter by letter or search
     160* Click a group name to view its details: members list, PI(s), and subgroups
     161
     162== Navigation Reference == #Navigation
     163
     164The portal sidebar shows the following sections for regular users:
     165
     166||= Section =||= Pages =||= Description =||
     167|| My Account || Dashboard || Profile summary and usage stats ||
     168|| Scheduler || Scheduler || Calendar view for reservations ||
     169|| || My Reservations || List of your upcoming reservations ||
     170|| Status || Node Status || Testbed node power states (when you have a reservation) ||
     171|| || RF Matrix - SB4 || RF attenuation matrix (when you have an SB4 reservation) ||
     172|| Directory || Users || Browse all registered users ||
     173|| || Groups || Browse all organizations ||
     174
     175The top-right user menu provides quick access to '''Edit Profile''', '''SSH Keys''', and '''Log Out'''.
     176
     177== Tips == #Tips
     178
     179* '''Mobile friendly''' -- on small screens, the sidebar becomes a hamburger menu
     180* '''Hover for help''' -- each sidebar link has an info icon with a tooltip describing the page
     181* '''Keyboard shortcuts''' -- press Escape to close dialogs
     182* '''Timezone awareness''' -- the scheduler always shows times in your local timezone with UTC reference