| | 1 | [[Include(WikiToC)]] |
| | 2 | = COSMOS Portal User Guide = |
| | 3 | |
| | 4 | The [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 | |
| | 6 | The portal is accessible at '''https://www.cosmos-lab.org/portal''' |
| | 7 | |
| | 8 | == Getting Started == #GettingStarted |
| | 9 | |
| | 10 | === Creating an Account === |
| | 11 | |
| | 12 | 1. Go to [https://www.cosmos-lab.org/register_usr Register User] |
| | 13 | 2. 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 |
| | 19 | 3. You will receive a confirmation email -- click the link within 30 minutes to complete your request |
| | 20 | 4. Your group PI will approve your request |
| | 21 | 5. You will receive a final confirmation email once approved |
| | 22 | |
| | 23 | If 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 | |
| | 27 | 1. Go to [https://www.cosmos-lab.org/portal/login Portal Login] |
| | 28 | 2. Enter your username and password |
| | 29 | 3. You will be taken to the Dashboard |
| | 30 | |
| | 31 | If you forgot your username or password, use the links on the login page to recover them via email. |
| | 32 | |
| | 33 | == Dashboard == #Dashboard |
| | 34 | |
| | 35 | The 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 | |
| | 48 | Click your name in the top-right corner and select '''Edit Profile''', or navigate to the Dashboard and click the Edit Profile link. |
| | 49 | |
| | 50 | You can update: |
| | 51 | * First and last name |
| | 52 | * Email address |
| | 53 | * Phone number |
| | 54 | |
| | 55 | === Change Password === |
| | 56 | |
| | 57 | On the Edit Profile page, scroll down to the Change Password section: |
| | 58 | 1. Enter your current password |
| | 59 | 2. Enter and confirm your new password |
| | 60 | 3. Click Save |
| | 61 | |
| | 62 | === SSH Keys === |
| | 63 | |
| | 64 | Click 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 | |
| | 70 | You can upload multiple keys. These are used for SSH access to testbed consoles during your reservations. |
| | 71 | |
| | 72 | == Scheduler == #Scheduler |
| | 73 | |
| | 74 | The Scheduler lets you reserve testbed resources (domains/sandboxes) for your experiments. |
| | 75 | |
| | 76 | === Viewing the Calendar === |
| | 77 | |
| | 78 | Navigate 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 | |
| | 96 | 1. Click on an empty time slot in the calendar |
| | 97 | 2. 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 |
| | 103 | 3. Click '''Submit''' -- your reservation appears as pending (light green or yellow) |
| | 104 | |
| | 105 | Reservations 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 | |
| | 111 | If 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 | |
| | 122 | Navigate 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 | |
| | 129 | Status pages appear in the sidebar '''only when you have an active or upcoming reservation''' (within 24 hours). |
| | 130 | |
| | 131 | === Node Status === |
| | 132 | |
| | 133 | Shows 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 | |
| | 137 | Shows the RF attenuation matrix for sandbox SB4. This page is visible only when you have an SB4 reservation. |
| | 138 | |
| | 139 | Features: |
| | 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 | |
| | 151 | Navigate 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 | |
| | 158 | Navigate 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 | |
| | 164 | The 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 | |
| | 175 | The 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 |