Skip to content

Projects

Projects on Sundog do two jobs.

  • they organise groups of experiments into a larger data structure, making it easy to collect related work.
  • they allow you to control more fine-grained access to experiments within them.

A Sundog project maps well to a real-world project.

Project list

The lab’s project page lists all the projects in a lab, and the button top right lets you make a new one.

An individual project

An individual project page shows a description of the project, latest experiments and activity within the project, plus the users who have access to the project. It’s very similar to the lab page.

The projects sub-menu throughout links to pages listing experiments and users in the project. Any project owners can also manage the experiments in the project, and users with access to it, from this page.

Create project form

Anyone can create a project: they’re as useful for managing your own private work as for collaborating in a lab.

From the project creation form, you can name the project and write a description. The slug - used in the URL - will be auto-generated from the name, but you have an opportunity to edit it at creation if you’d like.

Finally, you can choose the base level for the project. This sets the default access level for anybody in the lab.

Access to a project is controlled via levels. Your level on a project determines what you can do and see within it. There are five levels of access:

LabelDescription
OwnerOwns the project. Can add/remove people to/from the project and change their access levels. Can add/remove experiments from the project. Full access to experiments in the project. Can alter the project itself, including deleting it. The project creator is its owner by default, but other users can be given this permission.
ExperimenterFull access to experiments to the project, including creating/adding them, making stacks and uploads, etc - but no rights to alter the project or its users.
CommenterNo rights to add/create experiments in the project, but can see experiments in the project and comment/annotate stacks.
ViewerCan see experiments and stacks in the project, but cannot comment/annotate
NoneCannot see the project at all.

Other users can be granted explicit permission to access the project, with a specific level.

A project must have at least one owner.

Experiments in a project

The experiments page in a project lists and paginates all the experiments in a project. The buttons top right give you a shortcut to creating a new experiment in this project, and to the experiment manager for the project.

The experiment manager for a project

The experiment manager lists all experiments in the lab, and lets you add / remove experiments to the project. The bulk add/remove functionality is enabled by selecting rows with checkboxes. The filter textbox will search the lab for specific experiments.

When you remove a project from an experiment, you’ll be asked to confirm your action before it is remove. If doing so will make the experiment visible to more people than it previously was, you will be warned of this.

The user page for a project

The users page for a project lists everyone with access to a project: first, anyone with an explicit permission on the project, and then anyone else in the lab who has access via the base level if there is one.

Click change level to alter the level of an explicit permission, or to create an explicit permission for someone with a base level.

Click remove to remove an explicit permission from a user. You can’t remove base level access here: a project owner must alter the project to change the base level. You cannot remove your own permission.

Click “add permission” to add someone in the lab to the project.

Add user form

The “user” field autocompletes by username or display name - search for the user you’d like and select them by clicking on them. Then, specify the access level you’d like them to have.