.. _project-management:
==================
Project management
==================
Project management tasks, such as adding users to your project or requesting a
renewal, is performed through the portal at https://chameleoncloud.org. After
you have `registered `_ and
verified your email address, you may `login to the portal
`_. Once logged in, you should be at
*Dashboard* page automatically. If not, you can access your *Dashboard* via the
dropdown list on top right of the screen.
.. _dashboard-page:
Dashboard
=========
The Dashboard's main page consists of two control panels - the *Active Projects*
control panel and the *Open Tickets* panel.
.. figure:: project/dashboard.png
:alt: The project dashboard
The project dashboard
The *Active Projects* control panel allows you to view all your active projects
and their current usage. You may click on a project to view details.
The *Open Tickets* panel lists all your active help desk tickets. In addition,
you can `Open a Ticket `_
via the *Open Tickets* panel.
.. _projects-page:
Projects
========
The Dashboard's `Projects Page `_
allows you to manage your current projects.
.. figure:: project/projects.png
:alt: Project list
Project list
Each individual *Project* has its own:
- Service Unit allocations
- Users that have access to the project
- System resources such as *Security Groups*, *Floating IP Addresses* and
*Instances*
- Assets such as snapshots, object containers, metrics and network configuration
.. _creating-a-project:
Creating a Project
------------------
To create a project, click the *+Create a Project* button. After filling out and
submit the request form, a system administrator will review your request and
notify you once your project get approved. Project durations are six months with
a default allocation of 20,000 :ref:`service-units`.
.. figure:: project/createproject.png
:alt: The Create a New Project form
The Create a New Project form
.. _service-units:
Service Units
-------------
One Service Unit (SU) is equivalent to one hour of usage of one allocatable
resource (physical hosts, network segments, or floating IPs). For example, a
reservation for 5 Skylake compute nodes for 8 hours would use 40 SUs. However,
for certain types of resources, more SUs will be charged. For more details about
allocation charges, please see `here
`_.
.. _project-details:
Project Details
---------------
Clicking on a project from either the :ref:`dashboard-page` main page or the
:ref:`projects-page` page will allow you to manage one of your approved
*Projects*.
.. figure:: project/projectdetails.png
:alt: Project details
Project details
In the details page of your project, you may :ref:`recharge or extend your
allocation `, :ref:`view allocation usage details `,
and :ref:`manage users ` of your project.
.. _recharge-extend-allocation:
Recharge or Extend Your Allocation
----------------------------------
.. figure:: project/allocationactions.png
:alt: Allocation Actions
Allocation actions
In the *Allocations* section of your :ref:`project-details`, you may view your
project start and end dates, current *Service Unit* usage and request a
*Service Unit* recharge or project extension. To request a *Service Unit* recharge or
*Project* extension, click the *gear* button at the end of the
allocation row, and then click *Recharge/Extend Allocation*.
When requesting renewal or recharge of the allocations, we may
ask you to update your :ref:`publications dashboard `, so
keeping it up to date now can save you time later!
.. _view-charge:
View Allocation Usage Details
------------------------------
.. figure:: project/allocationusagedetails.png
:alt: Allocation Usage Details
Allocation usage details
To view the allocation usage details, in the *Allocations* section,
click the *gear* button at the end of the
allocation row, and then click *View Charge*. This will open a modal
displaying a list of all charges against your allocation, including
who initiated the charge, how many *Service Units* were charged, and
what type of charge it was.
.. _manage-publications:
Manage Publications
--------------------
To add publications to a project, click the *Add Publications* button in the
:ref:`project-details` page. Please enter the publications in BibTex format. All
regular BibTex publication types are supported. If you can provide a link,
please enter as *note* or *howpublished* using the url package.
To manage the publications you have entered, use the *Publications Dashboard*.
.. figure:: project/publication.png
:alt: Publications dashboard
Publications dashboard
In the dashboard, you may remove a publication of a project by clicking the -
button next to the publication text.
.. _manage-users:
Manage Users
------------
In the dashboard, you can add or remove users (or "members") from your
projects, manage your project members' user roles, and allocate how many SUs
each project member can consume on your project allocation.
.. _user_roles:
User Roles
~~~~~~~~~~
To manage user roles for a *Project*, scroll down to the *Project Members*
section in the :ref:`project-details` page of your dashboard. The table below
shows the types of roles that members can have and their privileges.
+---------+---------------------------------------------------------------------------+
| Role | Description |
+=========+===========================================================================+
| PI | Each project has only one PI. PI can manage roles of the project members. |
+---------+---------------------------------------------------------------------------+
| Manager | Each project can have multiple Managers. Managers can manage project |
| | membership and renew allocations of the project. |
+---------+---------------------------------------------------------------------------+
| Member | Members can only view the list of the project members. |
+---------+---------------------------------------------------------------------------+
To change the role of a project member, choose a new role from the dropdown and
click the *Submit* button to apply the new role to the user, or
use the *Cancel* button to cancel the action.
.. figure:: project/managerole.png
:alt: Manage Role of a User
Manage Role of a User
.. _set-SU-budgets:
Set SU Budgets for Project Members
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
The PI or project managers can set a service unit (SU) budget for each project
member. This budget limits the resources that a project member can utilize from
the project's total SU allocation. Managing these budgets ensures fair
distribution of resources and effective utilization of project resources across
multiple project members. Setting a user-specific budget can help when managing
resources for a project with lots of members (a large collaborative research
project or a classroom project, for instance) and ensure that project
allocations are shared effectively between project members.
Project managers (including PIs) can set a default SU budget that is applied to
all project members except managers. All new users added to the project will
receive the same default SU budget upon joining.
.. figure:: project/defaultbudget.png
:alt: Set project default budget
**Viewing User SU Budgets** - Project members will have their SU budget
displayed next to their name in the *Project Members* table. This represents
the allocation of resources that they can utilize within the project.
Project managers may also set different limits for different users. To adjust
the SU budget for a specific user, use the slider or the SU Budget field to
*Set* the new budget for an individual user.
.. figure:: project/subudgetslider.png
:alt: Adjust SU budget for user
.. _add-remove-members:
Adding and Removing New Members
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
To add or remove users of a *Project*, use the *Project Members* section in the
:ref:`project-details` page on your dashboard.
You may add a user to your project by filling out their username or email
address and clicking the *Add user* button. While each user has their own
Chameleon User account independent of your project, they may be added to one or
more projects. Being a user of a *Project* **does not** require a :ref:`PI
eligibility `.
You may remove a user from your project by locating the user in the user list;
clicking the *gear* button at the end of the row; and clicking *Remove user*.
It is also possible to bulk-add a large list of users by clicking the "Add
multiple users" button, or remove all users without the Manager role by
clicking the "Remove multiple users" button. Additionally, under this option
there is a link which you can send to users that will allow them to request to
join your project after they sign in to Chameleon. Once a request is made, the
managers of a project will be notified, and will need to confirm the user.
.. figure:: project/multiple_users.png
:alt: Adding multiple users.
Adding multiple users
If there is no user associated with an email address, an invitation will be
sent with a link. When someone clicks on this link, they will be prompted to
sign in or create an account, and then automatically added to the project.
Invitations show up at the bottom of the members list, and can be deleted or
resent if needed. After an invitation is accepted, the user will show up under
the *Project Members* section.