Changes between Version 3 and Version 4 of BossaReference


Ignore:
Timestamp:
Jul 18, 2008, 8:51:41 PM (16 years ago)
Author:
davea
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • BossaReference

    v3 v4  
    33
    44A Bossa project has one or more ''applications''.
     5The job may consist of a single web page or a sequence of web pages.
     6
    57A application has a dynamic set of ''jobs''.
    6 Each one has an associated set of arguments describing its parameters or input files.
     8
    79Each job has a set of ''job instances''.
    810Each one represents a copy of the job, either in progress or completed.
    9 Each job instance is assigned either to a user or to a team.
    10 
    11 Applications are classified as:
    12 
    13  * Online: jobs are performed by a single user, sequentially, in a web browser.
    14  * Offline: jobs are not online, e.g. because they're potentially handled by a group of users, or requires other asynchronous activity.
    15 
    16 An application has an associated URL
    17 identifying a script that takes a job  ID argument and displays the job instance.
    18 The job may consist of a single web page or a sequence of web pages.
    19 In either case the last page in the sequence, when done, should call Bossa API
    20 functions to record the completion of the task, and perhaps display another task.
    21 
    22 Applications are either:
    23 
    24  * Individually validated: the application has a server-side program that examines a completed instance and decides if it's valid.
    25  * Group validated: the application 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.
    26 
    27 A project can configure:
    28 
    29  * A maximum number of outstanding offline jobs per user or group
    30  * A maximum number of jobs per day issued per user or group
    3111
    3212== Volunteer characteristics ==
     
    4828 * To decide how many redundant instances of a given job are needed.
    4929
    50 == Implementation ==
    5130
    52 To get work, a user goes to a particular Bossa-supplied page.
    53 There he sees a list of applications for which tasks are available
    54 and for which he is qualified,
    55 and links to courses for other applications.
    56 Online and offline applications are listed separately.
    57 Each application has an estimate of the time or other resources required to complete a job.
    5831
    59 Selecting an online application invokes the Bossa ''scheduler'' script,
    60 which selects a job instance suitable for the user,
    61 and redirects to its instance URL.
    62 
    63 Selecting an offline application invokes the Bossa scheduler,
    64 which selects a job and redirects to its instance-start URL.
    65 
    66 Team administrators are provided with an interface for getting
    67 offline jobs for the team.
    68 The scheduler allows a team to get instances only for applications
    69 for which some team member has the required skill.
    70 
    71 Users and teams are provided with an interface for seeing
    72 a list of pending offline jobs.
    73 They can indicate that one of them is completed;
    74 this takes them to the instance-complete URL for that job.
    75 
    76 == Integration with BOINC ==
     32== Possible extensions ==
     33=== Integration with BOINC ===
    7734
    7835Some offline jobs may involve computation done through BOINC;
     
    8542 * Tasks may be performed by a single user or by a group of cooperating users.
    8643 * Tasks may be unvalidated, automatically validated, or validated by comparing redundant instances.
     44
     45=== Teams as volunteers ===
     46Each job instance is assigned either to a user or to a team.
     47
     48=== Offline jobs
     49 * Offline: jobs are not online, e.g. because they're potentially handled by a group of users, or requires other asynchronous activity.
     50
     51A project can configure:
     52
     53 * A maximum number of outstanding offline jobs per user or group
     54 * A maximum number of jobs per day issued per user or group