Learn how to start using activeCollab, one step at the time.
In activeCollab you can have an unlimited number of people using your project management environment to collaborate and work together.
To better organize these users though you can place them into Companies. A Company can be a firm you are working with or just a group of users with something in common. For example, you can create a group of freelancers or designers that you are working with, or you can group different departments within your own company that are in charge of different projects.
To create a new company, simply click the New Company button and complete the form that follows. Only the company name is required to create a new company, but optionally you can add more details such as its address, phone and fax numbers, as well as its homepage (this may also come in handy later as an easily accessible address book).
After creating a company you can use the Options menu to:
Once a Company is created and set-up properly, you can easily add users to it by clicking the New User button. Just enter their email address and choose the System Role you wish them to have in activeCollab and their account will be created. Optionally you can also:
Once you've completed and submitted the information on this page, the new user will be automatically emailed a link to your activeCollab homepage and the email address and password they can login with (after logging in for the first time, the user is able to change their password). Upon first accessing the system they will also see the activeCollab Welcome Message, instead of the regular Dashboard, which gives them some basic instructions on getting started.
To define what someone can see and access in activeCollab System Rolesare used.System Roles are groups of permissions that govern what a user can do and access in activeCollab and can be set in the ** Administration > Roles** section. Here you can choose between five predefined roles or create a new Custom Role.
Let’s see what predefined roles activeCollab offers and how they work:
System Administrators have all system permissions set to Yes. Anyone with this role can see and access the entire system, without limitation.
Administrators can also access the Admin area; see and manage all user accounts; access all Projects and Project items (as well as create, edit, comment on or delete them); manage Time Tracking and Time Reports; create, issue and archive Invoices; manage Assignment filters; and view Private Objects.
Clearly then, this role should only go to someone who needs unlimited access to your activeCollab setup.
This role is designed for senior members of companies you are working with. People with this Role are able to change, edit or delete information (eg. phone number, homepage) about their company. They can also add or delete users from inside their company in activeCollab and receive invoices issued to it.
Remember that if there is no Client Company Manager, or person with can_manage_company_details permission included in their System Role, there will be no-one to receive the automatically generated email containing a PDF invoice when one is issued!
Client Company Managers will only be able to see projects they are assigned to and people (besides members of their company) that are also working on the same projects. None of your other data will be visible to them.
Here's how Client Company Manager sees activeCollab:
Client Company Members have only one permission by default - the ability to login to activeCollab. When users logs in, they will only be able to see projects they are working on. The rest of the system will not be visible and cannot be accessed by the user:
The range of actions for these users is completely restricted.
This role is designed for people within your own company. Which is why Members can add new projects; see objects marked as Private; manage Trashed items; and edit, delete or create new Assignment filters.
Although this user will be involved only in the projects they are assigned to, as a member of your company they will still have access to all important parts of the system.
The Project Manager is someone from your company responsible for all projects in activeCollab. Which is why they can view, access and manage all projects; see private objects; manage items in the Trash; manage assignments filters; and use and manage time reports.
In general, users with this role can run all projects in the system and have access to all essential parts of the activeCollab setup (the manage_projects permission which this user has enabled by default gives them the power to see, access and edit all projects and project data). After the Administrator this user has the most authority in the system, so it is a role that should only be given to those who need it.
If you can't fit what you need into any of the predefined System Roles, you can easily create any custom roles that you want instead. To do that, go to the Roles section in the Admin panel and click the New System Role button. Now type in a name for the role and select whatever permissions you wish that role to have.
The new role will remain saved in activeCollab, and you can use it whenever you wish. The number of System Roles that you can create is unlimited.
activeCollab Project Roles define what a user can do inside individual projects and to the objects within them. A user may also have several project roles, different for each project they are assigned to. For example, you may allow a user to participate in Discussions in one project, but restrict them from even viewing Discussions in another.
Unlike System Roles though, there are no predefined Project Roles in activeCollab. Instead you can create them according to your needs. To start creating a new Project Role, go to the Admin panel in the Roles section and click the New Project Role button. Here you can name the role and choose the permissions you wish it to have. Once submitted, the role will be saved and available in all upcoming projects.
You can also create a role on an ad-hoc basis, even while creating a new project. For example, after setting up a new project and filling in the basic information to get things started, you will be taken to the People project tab. From here you can choose any user you wish to include in that project and select the Project Role for them, either by selecting an existing role or creating a custom one and assigning permissions on the spot.
Now let’s take a look at the permissions that are used in Project Roles. These permissions all relate to whether users can view, access or manage certain objects:
No Access - the user cannot access or even see the tab containing the object. For example, a user set to have No Access to Ticket objects will not even be aware that the Ticket tab exists in this project.
Has Access - the user will have access to the object and will be able see the relevant project tab. For example a user with "Has Access" set for Tickets will be able to see the Ticket tab, and browse all Tickets placed inside it, but will not be able to add any new tickets (the New Ticket button will not be displayed) or change any existing ones.
Can Create - allows user to see the New Object button or, to continue our previous example, the New Ticket button and use it to add new tickets. However they will still not be able to change any objects (or Tickets, in our example).
and Can Manage - user will have all permissions for this object within the project. They will be able to view, create, edit and delete these objects.
Regardless of the Project Role, there are a few people that will always have unlimited access to your projects, because of their System Role:
Administrator - people with this System Role have unlimited access to all parts of activeCollab, and therefore have unlimited access to all projects as well.
Project Manager - as global project managers, this person will have unlimited access to all projects.
Project Leader -the person in charge of the project will always have unlimited access to all parts of the project that they are leading. This person will also receive all email notifications about that project, automatically.
After everything is set up, you can start working on your project, knowing you have full control over who can access or change the data within it.
The following are a few handy quick tips that you can use to make your activeCollab experience even better.
There are two cases when activeCollab will automatically add people to projects as they're created:
In this way you can assigne people to projects much faster. With a few Project Templates and list of people who should always be on one of your projects you could save a lot of time.
One of the most crucial things you can track in any project is the total amount of time spend working on it. Such information can then be used later to help calculate costs, assess the effectiveness of your team etc.
Once recorded, project time reports in activeCollab can be easily extracted. To extract one just visit a project's Time tab and click the Report button in the top right corner. Every time report previously logged will be displayed in the drop down menu for you to choose from (any filters that you apply will only be used in this project).
If you wish to create another report, click the New Report Button that is available after clicking the Report button in the project's Time tab. To run a report that lists every time record for a project, just set it up as follow:
As you can see, creating a report that lets you see the total time from any project can be easily done. What you can also do though is change the reporting criteria (Assigned to, For Day and Status), and create more specific time reports (eg. time logged by one person; time logs for specific date; display all billed time etc.)
Any time reports that you set-up with certain criteria for specific projects in this way, will also be available for each of your other projects as well as global time reports.
As a Project Manager, it is important to know what your team is working on. Fortunately in activeCollab you can easily find out by using the Assignment Filters in the Assignment tool.
Remember though that, regardless of your System Role, this tool will only show assignments from projects you’re already involved with. If you wish to see a list of assignments in all projects then, first make sure you add yourself to the list of people already working on those projects.
To create a filter that will show you a list of only your Team Members' assignments, follow these steps:
And, that's it! If you want though, you can also set-up additional filters: for specific projects (note that activeCollab will still limit you to projects that you are assigned to); statuses; time frames etc. and use them to get all the information you need on what your team is working on.
Did you know that you can change the text and formatting of email notifications sent by activeCollab? To do so, just go to Administration and click Email Templates icon:
activeCollab will then list all available templates, grouped by the module they belong to. To change one of the templates, simply choose it from the list and once you are on the Template Page click the Edit link bellow the message body text.
All variables that can be used in the template are listed below the Body text field.
Have you already used Master Categories? If not, it can be a very helpful feature of activeCollab that enables you to create default categories which can then be used across all your newly created projects.
To set-up this handy feature simply go to the Admin > Master Categories and create categories you wish. These will then be available for all Discussions, Files, Pages and Tickets across all new projects in activeCollab.
Please note that fresh categories will be applied only to the newly created Projects, and that they will not be changed or added to projects that are already running.
If you don't need one of the default categories, for example a Tickets section in one of your Projects, you can delete it simply by going to the Manage Category tab and clicking the X mark next to the category name.
Have you noticed this handy feature in the Admin > General section:
When this option is set to Yes, activeCollab will use a client's company logo as the icon for all its projects automatically. If you wish to use a different icon for a particular project though you can still upload one separately via its Project Overview page.
This option can come in handy when you are working on a lot of projects for the same client and you want to make it obvious which client each project relates to.
Having a client on board can sometimes be complicated. What data should you disclose and what should you keep for yourself? How can you get them fully involved in the project but still make sure that sensitive information doesn't leak? Thankfully by using different sets of Roles and Permissions in activeCollab, you will be able to set-up client accounts so that only the things you want them to see and access will be available to them.
As Roles and Permissions can have such a big impact on what users can do and see in activeCollab, it's particularly to important to understand how they work when dealing with clients to make sure you fully understand their settings and can configure them correctly. To help, the following suggestions should help you to configure client role permissions quickly and easily:
If you haven't already, first read the Roles and Permissions article Roles and Permissions article in the activeCollab Administrator’s Guide. It will help you learn about activeCollab's predefined Roles and the parts of the system controlled by each permission.
From these pre-defined roles, the Client Company Manager has been created for the key contact/administrator in the client company. The person with this role is able to change company details; add people to their own company in activeCollab as well as accessing invoices issued to that company. Another role designed for clients is the Client Company Member where user permissions are restricted only to allow access to activeCollab and projects they are assigned to.
Don’t give project_management, admin_access or people_management System Permissions to your clients or members of other companies. These permissions will enable them to see and access pretty much everything in activeCollab (all projects, people and data) and they will be able to add, update, and remove information from your system.
Avoid setting a client as a Project Leader, unless you wish to give them all permissions in that particular project. The Project Leader will also receive email notifications for each and every new event related to a project.
When adding people to a project, you can also set access level to each project section (Checklists, Pages, Discussions, Milestones, Files, Tickets). There are four levels available: no access; has access; has access and can create; has access, can create and can manage. This covers almost all situations that you need and gives you the freedom to decide what your client will be able to see and access.
If you want clients to have access to a section of your project (Discussions, for example) but you don’t want them to be able to see all discussions that appear there, you can mark any discussion that you wish to remain hidden as Private. In this case only people with can_see_private_objects permission (recommended only for your team members) will be able to see and access these items. This option can be great when you want to have an internal discussion with your team, but don't want clients to be able to see it.
We also suggest that you don’t give Time Reports access to a client (use_time_reports and manage_time_reports system permission). Time reports query the time data from all of your projects and that’s why they are designed to be used internally.
By following these simple tips, you can bring clients on board without worrying that your sensitive data will ever be exposed to them. If you're still not sure how to set things up feel free to contact us, we'll be here to help.
Once you have your team, external associates and clients all working together in the same project management and collaboration system, it's natural to want to keep some of that data separate and available only to certain users.
Here are a couple of tips on how to keep your data private and protected:
The Private Visibility feature in activeCollab will help you protect information that you don’t want to disclose to everyone involved in a project.
To make an object as Private, just choose the Private option when considering it's visibility:
You can mark any of your Checklists, Discussions, Files, Pages or Tickets as private. These items will then only be available to people with the can_see_private_objects permission set up in their System Role. Other people in the system will not be able to see or access these objects.
In this way you can have confidential files; team-only discussions; private pages and checklists; or tickets that you wish to resolve confidentially; in the same workspace where you are working on client projects, safe in the knowledge that only members of your team will ever be able to view them.
The Documents Module is a place where you can keep all important files, independent of individual projects and available across the whole of activeCollab. You can also store important company resources here, such as: company logos, client contracts, employee info, etc.
You can learn more about the Documents Module in our User's Guide
Since this is a global storage storage area, not specific to any project, you can easily control who can see and access Docs with two System Permissions:
Our advice is to keep the Documents section only for your company members, so it can be a place where you safely keep your company's archived files.
...set-up some of the most common features of activeCollab? You'll find the answer in one of the following articles.
In activeCollab every project you've ever created can be used as a Project Template for a new one. This feature enables you to quickly set-up projects with all Milestone, Tickets and Tasks already created.
To do this when creating a new project, simply choose an existing projects to be the Project Template, and all Milestones, Tickets and Task, along with Assignment data and due dates, will be copied into the new project:
When the start date of a new template-based project is set though, all due dates (for Milestones, Tickets and Tasks) in the new project will be recalculated using the same number of days between due dates and the project's new start date.
Given that any project can be used as a template, the list of possible templates on the New Project form can become really long over time as you keep adding projects to activeCollab. This is why we have introduced something called the Project Template Group. When this group is selected in Administration > General Settings page, activeCollab will list only projects from that group in the drop-down menu on the New Project form:
As you can see, the Project Template Group is a nice, easy way to keep the list of templates clean.
Be careful! As all projects that you are using as templates will be copied exactly, this also means that all completed Milestones, Tickets and Tasks will also be copied across too.
To prevent this from confusing things we recommend you to create a few projects that represent the most common kinds of projects that you typically work on. You can then select these projects as your Project Templates Group. Once set-up we suggest that you don't work on anything in these projects, instead leaving them as fresh templates that will always allow you to create new, fully set-up projects with just a few clicks.
To replace the activeCollab logo and upload your company's one instead, you just need to change the following file:
/public/brand/logo.gif
By uploading your company logo in a place of the logo.gif file you will now have different look and feel of your activeCollab setup. Please note, the preferred file type is .gif. In order to fit into the existing CSS layout the image size should be no more than 40 pixels high.
Once your company logo is uploaded, it will still have the same functionality as the activeCollab logo has now: acting as a quick shortcut to the Dashboard from every page.
activeCollab Incoming Mail functionality allows you to:
If you are setting Incoming Mail for the first time, you will need to install the appropriate module first. It is available in both versions of activeCollab (Corporate and Small Biz) and you will find it under Admin > Modules > list of Available Modules. Just click its Install button and the new module will be automatically added to your system.
Before we continue, there is a few important things that you should prepared:
Now, go to Admin > Incoming Mail and click the New Mailbox button in the top right corner. A form will appear where you need to fill out:
Please note that the address you create for a New Mailbox must also be set as a From address (that System uses when sending email notifications) in the Admin > Mailing section. In this way activeCollab will be able to send and receive email messages from the same email address. If you set a different email address in the Mailing section to the Incoming Mail setup, then activeCollab will not be able to import replies to email notifications from that user.
If you wish to allow users to create discussions or ticket in another project as well, you will need to define a New Mailbox for this purpose, because currently one one automated action per mailbox is allowed in activeCollab.
We hope these tips helped you to set-up your Incoming Mail mailboxes without much trouble. Should you have any difficulties or need assistance feel free to contact us. We're here to help.
By using the activeCollab Source Module you can:
Currently, the Source Module only supports integration with the Subversion version control system.
Please note that the Source module does not create new repositories and that it does not allow you to commit new files or make any changes to the repositories. It only imports and integrates existing repositories for the purpose of read-only browsing.
Before you install the Source Module, you need to have:
a PHP setup that supports SimpleXML extension,
updated Repositories - since the repositories, that we are going to import to activeCollab, needs to be updated, you can update them manually or you can configure Scheduled Tasks to do it for you.
If you are testing the activeCollab Source Module on our Hosted Demo platform, you will have to trigger Scheduled Tasks manually, because automated Scheduled Tasks are not supported in the Demo setup. Check the Scheduled Task page in your activeCollab and you will see the URL that you need to use to start that will do this operation.
The Source Module is available in activeCollab Corporate only. Since it is not installed by default you will find the Source Module in the Admin > Modules > Available Modules list. Just click its Install button and it will be added to your activeCollab.
After the installation of the module a new icon will appear in your Admin panel: the Source Settings icon.
On the Source Module config page you can:
Don't forget to set-up correct permissions for the folder containing the SVN executable - it must be Execute in order for activeCollab to have access. This is especially important if you are a Windows Server user - in this case, you should set Read & Execute Permission, or even Full Control if necessary.
If you are using the default SVN Config Directory Path you may leave this field empty. If it is non default though you should insert it here;
Optionally you can decide whether you wish to use error output redirection;
and the trust server certificate;
Finally, click the Submit button and activeCollab will be linked to your SVN repositories.
You can learn how to import your repositories and more about how to use the Source Module in our User's Guide.
In this tutorial we will describe how to install activeCollab on Windows Server 2008 with Internet Information Services (IIS) 7 from a fresh operating system installation. We will start with the installation of the PHP server; then configuration of IIS 7; move on to the installation and configuration of the MySQL server; and finish with the installation of activeCollab on a new website.
After you complete the Windows Server 2008 installation, you need to login as an administrator and install the latest version of Microsoft Web Platform Installer. In this tutorial we will use the third version of this.
Once you install MS Web Platform run it and install these components:
Next you will need to download the latest MySQL 5 version, available from this page.
Once you've downloaded it, you should then complete the following installation and configuration process:
This concludes the installation and configuration of the MySQL server.
First you need to download and install MySQL Workbench which will give you a GUI interface to work with the MySQL server. After opening it, double click on the My SQL server in the right box. You will need to provide the password for the root user that you set earlier:
Now we will create a new user for activeCollab. Click the Add Account button and insert the required information (we have chosen activeCollab for the login name). Please save these details as you will need them when installing activeCollab (please note that they are case sensitive).
After creating a new user, set Administrative roles as shown in the image below:
Now close the tab and open a connection from the left box. You will again be asked to provide the root user's credentials.
Once you open the connection please execute this query to create the database:
CREATE DATABASE database_for_activecollab DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci
where "database_for_activecollab" is the name of your database for activeCollab:
You have now successfully created a new user and new database for activeCollab. Please proceed to the next step!
In this step we will prepare IIS 7, deploy activeCollab files and set-up folder permissions.
First open IIS Manager and find your websites. If you have previously added some other sites, you can add activeCollab to them. Otherwise add activeCollab to the Default Web Site. Right-click on the website and choose Add Virtual Directory. Choose the virtual directory name (alias) and physical folder which will hold your activeCollab files.
Now go to your profile page on www.activeCollab.com and download the activeCollab installation files and your licence.php file also (which you will need to install activeCollab). Once downloded, open the archive file and extract the content of the for-upload folder to the physical path of the Virtual Directory you created earlier. Now go to the IIS Manager and refresh the Virtual Directory. Click the content view, and you should now see the activeCollab installation files:
Please check if the downloaded files are encrypted. If so, please go into Properties > Advanced and uncheck Encrypt content to secure data.
Now we need to change the permissions of these folders to make them writable. In order to change the permission of the folder right-click on it and choose the Edit permissions option. Now navigate to your IIS user and change the permission for him to be able to write in the folder.
Now you server is prepared, you can proceed to the final step and install activeCollab!
You now need to navigate to the activeCollab installation page, which you should find here: http://your-domain-name/your-alias/public/installer/
If you have set-up everything correctly, you should see the installation pass error-free. Fill-in the form with the necessary data (also upload the licence.php file you downloaded from activecollab.com) and click Install.
The database parameters you need are:
If the installation was successful you will see a message confirming it. All you need to do now is go to the folder which contains your activeCollab files and delete the public/installer folder.
You can find a more detailed tutorial about your activeCollab installation on this page.
If you are one of our dedicated customers who have been using activeCollab for years, or a person who likes to create many different projects for every idea that pops up to your mind, you must have a pile of projects and files stored in your activeCollab. In general activeCollab is good at handeling a large portions of data, but overcrowded system can cause problems with search, backup and its overal performance.
There is a handy tool that can help you in such case. It's called Project Exporter.
Use this module to export projects you no longer need in the system, but would like to keep a reference of. Project Exporter will create a set of static, HTML files that can be accessed without activeCollab, so you can archive them, burn them to a disk, send them to a client, etc. When you have an export created like this, you can simply remove that project from activeCollab and you will make a room for a new project and files!
Project that has been removed from activeCollab is no longer available through the system's search. If you want to create an archive of projects that's searchable, here's a simple way t do that: just save all of your exports to a single folder on your desktop computer. Modern operating systems such is Mac OS X and Windows 7 are great at searching through files, so you can use their search facilities to go through old projects and find the information that you are looking for when needed.