Hi,

We have a couple of usecases where we have considered using OpenFlow in the past, but haven't gotten around to it yet - can these be accomplished by CPSWorkflow ?

1. A task to be assigned to a user and reviewed after completion.

We're building a production management site to be used by a post-production facility house, a client and the client's agency.

The agency creates "mediaplans" - a mediaplan consists basicly of a date-range for broadcasting a commercial for the clients product, a country code for the country the commercial is running and TV stations to run the commercial. The client or the agency uploads US-versions of the commercial script and a MPEG-video file for guidance.

The facility house then books various "contributors" to perform different tasks to produce the final country specific versions of the commercial. I.e. translation of the script to local languages, production of graphics, recording of soundtracks and final editing. For each task an activity object is created, with a start-date and an end-date (activity deadline). Uploaded files are related to activities.

When i.e. a text has been translated into a local language (and has been approved by either the agency or the client), the produced text-file is related to a "recording activity", and this new task is then assigned to a recording studio and the various performers (contributors) that shall produce the new soundtrack.

Simultaniously the video-track and graphics are produced by other contributors, and in the end all files are related to an "Editing"-activity that is assigned to an edior that produces the final commercial, and uploads an MPEG-file for approval by the client or the agency. (To make it even more complex, both agency and client have different people assigned to review for different countries and/or productlines - but thats another story).

We have acomplished this by making a fairly complex workflow and assigning local roles to the various people involved when workflow state changes. I.e. when the production manager of the facililty house assigns a contributor to an activity, the assigned contributor gets a local reviewer role on the activity object, and can chose to accept or reject the assigned activity. And here comes the problem:

If several contributors are assigned to an activity, only the first to react can accept or reject the activity. I.e. the recording studio, a director and two actors are assigned to do a soundtrack. But when the recording studio accepts the activity, none of the others can reject it, instead they have implicit accepted the activity...

In an activity based workflow I imagine the object could remain in "pending for contributors acceptance state", untill all contributors has reacted, and then the project manager could take action is one or more contributors has rejected the assigned activity on the designated date...

Can this also be acomplished by dynamically building a stack of users to react on a certain state in CPSWorkflow ?

-oOo-

2. A streaming media presentation and it's associated mediafiles.

A streaming media presentation can have several states, currently we're operating with "future", "live" and "archived".

The state is designated from the presentations start- and end-date/time, and influences on what is displayed on the presentations view-page.

When a presentaion is "live", the view seeks to find the live-url for the mediafile. When it's "archived", the view seeks to find the archived mediafile.

But not being live (end date/time is in the past), doesn't necesarilly means that an archived file can be found - maybe it hasn'r been uploaded to the archive server yet.

So what we ideally needs is that the files themself have several states, i.e unavailable (on server), uploading and available.

This can of course be achived by letting scripts trigger ordinary workflow changes, but here's the tricky part:

Often a logical "mediafile" consists of different physical files, i.e. one for hig bandwidth and one for low bandwidth - so the same logical file can at the same time be uploaded (in the low bandwidth version), and be uploading (in the high bandwidth version).

The overall "activity" here is "uploading", and should only be fully completed when all files are uploaded, but ideally be "partially" completed for the formats as they are being uploaded, so that an editor is able to start editing the presentation, as soon as the first version has been uploaded to the system and is available.

Can this be accomplished by created a stack of uploading processes, one for each format to be uploaded, in CPSWorkflow ?

Best regards,
Erik Lange

Julien Anguenot wrote:

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi Joachim,

Could you define a bit your use cases so that we can check if this is
something CPSWorkflow can address ?

        J.

Joachim Schmitz wrote:
Hi,

is it possible to define activity-based workflows with CPSWorkFlow ?
Or should I use openFlow for these ?



- --
Julien Anguenot | Nuxeo R&D (Paris, France)
CPS Platform : http://www.cps-project.org
Zope3 / ECM   : http://www.z3lab.org
mail: anguenot at nuxeo.com; tel: +33 (0) 6 72 57 57 66
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (GNU/Linux)
Comment: Using GnuPG with Fedora - http://enigmail.mozdev.org

iD8DBQFDFC+HGhoG8MxZ/pIRAlOdAJsE9Ol2d8nU+Yo38W1uNlpPaMNb0gCdHPH9
7pGtIB6Mq4tVpIVu92PztqQ=
=3YrA
-----END PGP SIGNATURE-----
_______________________________________________
cps-users mailing list
[email protected]
http://lists.nuxeo.com/mailman/listinfo/cps-users

_______________________________________________
cps-users mailing list
[email protected]
http://lists.nuxeo.com/mailman/listinfo/cps-users

Reply via email to