Skip to content

Admin Section

Borislav Itskov edited this page Apr 3, 2017 · 7 revisions

Categories

What is a category?

A category is a field a registrant wants to specialize in, E.g. Front End. In their registration process, registrants will choose the category they wish to specialize in. Tasks will be assigned to them only from the chosen category. More about tasks -> later.

Go to Admin -> Category Manager. You'll see a list of categories there.

To create a new category, hit the Add Category button. You'll see a Name and a Status field.

Statuses are divided into 3 types - Draft, Published and Disabled.

  • Draft categories are usually new ones and you'd like to add tasks to them before publishing. Draft categories cannot be chosen from other registrants. It is recommended you choose this status for new categories.
  • Published categories can be chosen from other registrants. Once you've added tasks to the category, you could publish it.
  • Disabled categories are ones that you'd like to exclude from the queue. Registrants cannot choose disabled categories.

No game changers will happen if you create a category with a Draft status. So you could freely add as many categories as you'd want and publish them only when they are ready.


As far as deleting goes, only draft categories that have nothing assigned to them can be deleted. Published categories can be disabled, which means they won't be available for new registrants. They cannot be deleted though since there probably will be information in the database about previous registrants that have filled in their tasks on the given category.

Tasks

What is a Task?

A Task is a "TO DO", something you ask the registrant to do. Example - read these 5 articles about front end.

Go to Admin -> Task Manager. To create a task, hit the Create Task button. There are several options there:

  • Category - choose the category you wish to assign the task to.
  • Title - this is the name of the task, e.g. Reading.
  • Description - explanation containing everything you wish the user to do.
  • Estimation - how much time would the user need to fulfill the task in hours. E.g. - 4.
  • Enabled - is the task enabled for selection. If it is enabled, it gets appended to the chosen category and new registrants will get this task assigned if they choose the same category.
    • One thing to note - if the task doesn't have an assessment attached to it, it won't get assigned because it's marked invalid. More about this later.
  • Assessment Type - how the task will be examined at the end. More about this later.

That is how you create a task.

Now let's examine a situation where you've created a category - Front End - and have assigned 5 tasks to that category. Two users have registered and chosen Front End as their category - all 5 tasks get assigned to them. All's good.

But now we wish to update one of the tasks for some reason. We wish to add something extra to the description because we don't feel we're getting the value out of the task. Or we've figured the estimation is too low and users can't cope with it in time.

Okay, we can do this - but since these 5 users have already started working on those tasks, it would be quite confusing to change their estimation / description / something else while they are working on it. We know how frustrating it is the task you're working on to get changed halfway through as well.

So when we're updating the task, the update will apply only to new registered users. The old ones will keep their tasks as they are while new ones will have the updated tasks.

This is done behind the scenes so you don't have to worry about it. This is a brief explanation on how the system works so you don't get confused while updating tasks.

So, to conclude, we've updated task number 4 in our system. A new user registers - he gets that tasks. Old users keep the previous one.

Clone this wiki locally