Changes between Version 4 and Version 5 of BossaIntro


Ignore:
Timestamp:
Oct 2, 2007, 3:22:28 PM (17 years ago)
Author:
davea
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • BossaIntro

    v4 v5  
    1010In particular:
    1111
    12  * Tasks may be short (performed on a single web page) are may involve running separate programs and take several weeks.
     12 * Tasks may be short (performed online via a single web page) or may take several weeks and involve running separate programs.
    1313 * Tasks may be performed by a single user or by a group of cooperating users.
    1414 * Tasks may be automatically validated, or may require validation by comparing multiple instances.
     
    3131using any other mechanism.
    3232
    33 Each skill app has a dynamic set of ''skill tasks''.
     33A skill app has a dynamic set of ''skill tasks''.
    3434Each one has an associated XML document,
    3535typically describing its parameters or input files.
     
    3838Each one represents a copy of the task, either in progress or completed.
    3939Each instance is assigned either to a user or to a team.
     40
     41Skill apps are classified as:
     42
     43 * Online: the task is performed by a single user, sequentially, in a web browser.
     44 * Offline: the task is not online, e.g. because it's potentially handled by a group of users, or requires other asynchronous activity.
     45
     46An online app has an associated ''instance URL'',
     47identifying a script that takes an task ID argument and displays the task instance.
     48The task may consist either of a single web page or a sequence of web pages.
     49In either case the last page in the sequence, when done, should go to
     50'''bossa_task_complete.php''', which triggers validation and then asks
     51the user if they want more tasks.
     52
     53An offline app two associated URLs: ''instance start'' and ''instance complete''.
     54Each takes a task ID argument.
     55The start script shows the user a task instance,
     56and makes its input files (if any) available to the user or group.
     57The complete script prompts the user to upload files or enter results;
     58it should then go to '''bossa_task_complete.php'''.
     59
     60Skill apps are either:
     61
     62 * Individually validated: the app has a server-side program that examines a completed instance and decides if it's valid.
     63 * Group validated: the app has a server-side program that examines a group of instances, sees if there's a consensus, and if so constructs a ''canonical result'' and marks the instances as valid or invalid.
     64
     65A project can configure:
     66
     67 * A maximum number of outstanding offline tasks per user or group
     68 * A maximum number of tasks per day issued per user or group
     69
     70== Implementation ==
     71
     72To get work, a user goes to a particular page.
     73There they see a list of skill apps for which tasks are available
     74and for which they are qualified.
     75Online and offline apps are listed separately.
     76Each app has an estimate of the time or other resources required to complete the task.
     77
     78To get work for a team, a team administrator