text:
<?php

// Data functions for table diseases

// This script and data application were generated by AppGini 4.52
// Download AppGini for free from http://www.bigprof.com/appgini/download/

function diseases_insert(){
	global $Translation;

	if($_GET['insert_x']!=''){$_POST=$_GET;}

	// mm: can member insert record?
	$arrPerm=getTablePermissions('diseases');
	if(!$arrPerm[1]){
		return 0;
	}

	$data['short_name'] = makeSafe($_POST['short_name']);
	$data['latin_name'] = makeSafe($_POST['latin_name']);
	$data['description'] = makeSafe($_POST['description']);
	$data['other_details'] = makeSafe($_POST['other_details']);
	$data['comments'] = makeSafe($_POST['comments']);
	if($data['short_name']== ''){
		echo StyleSheet() . "\n\n
" . $Translation['error:'] . " 'Short name': " . $Translation['field not null'] . '

';
		echo ''.$Translation['< back'].'
';
		exit;
	}

	// hook: diseases_before_insert
	if(function_exists('diseases_before_insert')){
		$args=array();
		if(!diseases_before_insert($data, getMemberInfo(), $args)){ return FALSE; }
	}

	sql('insert into `diseases` set `short_name`=' . (($data['short_name'] != '') ? "'{$data['short_name']}'" : 'NULL') . ', `latin_name`=' . (($data['latin_name'] != '') ? "'{$data['latin_name']}'" : 'NULL') . ', `description`=' . (($data['description'] != '') ? "'{$data['description']}'" : 'NULL') . ', `other_details`=' . (($data['other_details'] != '') ? "'{$data['other_details']}'" : 'NULL') . ', `comments`=' . (($data['comments'] != '') ? "'{$data['comments']}'" : 'NULL'));
	$recID=mysql_insert_id();

	// hook: diseases_after_insert
	if(function_exists('diseases_after_insert')){
		$data['selectedID']=$recID;
		$args=array();
		if(!diseases_after_insert($data, getMemberInfo(), $args)){ return; }
	}

	// mm: save ownership data
	sql("insert into membership_userrecords set tableName='diseases', pkValue='$recID', memberID='".getLoggedMemberID()."', dateAdded='".time()."', dateUpdated='".time()."', groupID='".getLoggedGroupID()."'");

	return (get_magic_quotes_gpc() ? stripslashes($recID) : $recID);
}

function diseases_delete($selected_id, $AllowDeleteOfParents=false, $skipChecks=false){
	// insure referential integrity ...
	global $Translation;
	$selected_id=makeSafe($selected_id);

	// mm: can member delete record?
	$arrPerm=getTablePermissions('diseases');
	$ownerGroupID=sqlValue("select groupID from membership_userrecords where tableName='diseases' and pkValue='$selected_id'");
	$ownerMemberID=sqlValue("select lcase(memberID) from membership_userrecords where tableName='diseases' and pkValue='$selected_id'");
	if(($arrPerm[4]==1 && $ownerMemberID==getLoggedMemberID()) || ($arrPerm[4]==2 && $ownerGroupID==getLoggedGroupID()) || $arrPerm[4]==3){ // allow delete?
		// delete allowed, so continue ...
	}else{
		return FALSE;
	}

	// hook: diseases_before_delete
	if(function_exists('diseases_before_delete')){
		$args=array();
		if(!diseases_before_delete($selected_id, $skipChecks, getMemberInfo(), $args)){ return FALSE; }
	}

	// child table: disease_symptoms
	$res = sql("select `id` from `diseases` where `id`='$selected_id'");
	$id = mysql_fetch_row($res);
	$rires = sql("select count(1) from `disease_symptoms` where `disease`='".addslashes($id[0])."'");
	$rirow = mysql_fetch_row($rires);
	if($rirow[0] && !$AllowDeleteOfParents && !$skipChecks){
		$RetMsg = $Translation["couldn't delete"];
		$RetMsg = str_replace("<RelatedRecords>", $rirow[0], $RetMsg);
		$RetMsg = str_replace("<TableName>", "disease_symptoms", $RetMsg);
		return $RetMsg;
	}elseif($rirow[0] && $AllowDeleteOfParents && !$skipChecks){
		$RetMsg = $Translation["confirm delete"];
		$RetMsg = str_replace("<RelatedRecords>", $rirow[0], $RetMsg);
		$RetMsg = str_replace("<TableName>", "disease_symptoms", $RetMsg);
		$RetMsg = str_replace("<Delete>", "<input type=button class=button value=\"".$Translation['yes']."\" onClick=\"window.location='diseases_view.php?SelectedID=".urlencode($selected_id)."&delete_x=1&confirmed=1';\">", $RetMsg);
		$RetMsg = str_replace("<Cancel>", "<input type=button class=button value=\"".$Translation['no']."\" onClick=\"window.location='diseases_view.php?SelectedID=".urlencode($selected_id)."';\">", $RetMsg);
		return $RetMsg;
	}

	sql("delete from `diseases` where `id`='$selected_id'");

	// hook: diseases_after_delete
	if(function_exists('diseases_after_delete')){
		$args=array();
		diseases_after_delete($selected_id, getMemberInfo(), $args);
	}

	// mm: delete ownership data
	sql("delete from membership_userrecords where tableName='diseases' and pkValue='$selected_id'");
}

function diseases_update($selected_id){
	global $Translation;

	if($_GET['update_x']!=''){$_POST=$_GET;}

	// mm: can member edit record?
	$arrPerm=getTablePermissions('diseases');
	$ownerGroupID=sqlValue("select groupID from membership_userrecords where tableName='diseases' and pkValue='".makeSafe($selected_id)."'");
	$ownerMemberID=sqlValue("select lcase(memberID) from membership_userrecords where tableName='diseases' and pkValue='".makeSafe($selected_id)."'");
	if(($arrPerm[3]==1 && $ownerMemberID==getLoggedMemberID()) || ($arrPerm[3]==2 && $ownerGroupID==getLoggedGroupID()) || $arrPerm[3]==3){ // allow update?
		// update allowed, so continue ...
	}else{
		return;
	}

	$data['short_name'] = makeSafe($_POST['short_name']);
	if($data['short_name']==''){
		echo StyleSheet() . "\n\n
{$Translation['error:']} 'Short name': {$Translation['field not null']}

";
		echo ''.$Translation['< back'].'
';
		exit;
	}
	$data['latin_name'] = makeSafe($_POST['latin_name']);
	$data['description'] = makeSafe($_POST['description']);
	$data['other_details'] = makeSafe($_POST['other_details']);
	$data['comments'] = makeSafe($_POST['comments']);
	$data['selectedID']=makeSafe($selected_id);

	// hook: diseases_before_update
	if(function_exists('diseases_before_update')){
		$args=array();
		if(!diseases_before_update($data, getMemberInfo(), $args)){ return FALSE; }
	}

	sql('update `diseases` set `short_name`=' . (($data['short_name'] != '') ? "'{$data['short_name']}'" : 'NULL') . ', `latin_name`=' . (($data['latin_name'] != '') ? "'{$data['latin_name']}'" : 'NULL') . ', `description`=' . (($data['description'] != '') ? "'{$data['description']}'" : 'NULL') . ', `other_details`=' . (($data['other_details'] != '') ? "'{$data['other_details']}'" : 'NULL') . ', `comments`=' . (($data['comments'] != '') ? "'{$data['comments']}'" : 'NULL') . " where `id`='".makeSafe($selected_id)."'");

	// hook: diseases_after_update
	if(function_exists('diseases_after_update')){
		$args=array();
		if(!diseases_after_update($data, getMemberInfo(), $args)){ return FALSE; }
	}

	// mm: update ownership data
	sql("update membership_userrecords set dateUpdated='".time()."' where tableName='diseases' and pkValue='".makeSafe($selected_id)."'");

}

function diseases_form($selected_id = "", $AllowUpdate = 1, $AllowInsert = 1, $AllowDelete = 1, $ShowCancel = 0){
	// function to return an editable form for a table records
	// and fill it with data of record whose ID is $selected_id. If $selected_id
	// is empty, an empty form is shown, with only an 'Add New'
	// button displayed.

	global $Translation;

	// mm: get table permissions
	$arrPerm=getTablePermissions('diseases');
	if(!$arrPerm[1] && $selected_id==""){ return ""; }

	if($selected_id){
		// mm: check member permissions
		if(!$arrPerm[2]){
			return "";
		}
		// mm: who is the owner?
		$ownerGroupID=sqlValue("select groupID from membership_userrecords where tableName='diseases' and pkValue='".makeSafe($selected_id)."'");
		$ownerMemberID=sqlValue("select lcase(memberID) from membership_userrecords where tableName='diseases' and pkValue='".makeSafe($selected_id)."'");
		if($arrPerm[2]==1 && getLoggedMemberID()!=$ownerMemberID){
			return "";
		}
		if($arrPerm[2]==2 && getLoggedGroupID()!=$ownerGroupID){
			return "";
		}

		// can edit?
		if(($arrPerm[3]==1 && $ownerMemberID==getLoggedMemberID()) || ($arrPerm[3]==2 && $ownerGroupID==getLoggedGroupID()) || $arrPerm[3]==3){
			$AllowUpdate=1;
		}else{
			$AllowUpdate=0;
		}

		$res = sql("select * from `diseases` where `id`='".makeSafe($selected_id)."'");
		$row = mysql_fetch_array($res);
	}else{
	}

	// code for template based detail view forms

	// open the detail view template
	if(($_POST['dvprint_x']!='' || $_GET['dvprint_x']!='') && $selected_id){
		$templateCode=@implode('', @file('./templates/diseases_templateDVP.html'));
		$dvprint=true;
	}else{
		$templateCode=@implode('', @file('./templates/diseases_templateDV.html'));
		$dvprint=false;
	}

	// process form title
	$templateCode=str_replace('<%%DETAIL_VIEW_TITLE%%>', 'Disease details', $templateCode);
	// unique random identifier
	$rnd1=($dvprint ? rand(1000000, 9999999) : '');
	$templateCode=str_replace('<%%RND1%%>', $rnd1, $templateCode);
	// process buttons
	if($arrPerm[1] && !$selected_id){ // allow insert and no record selected?
		$templateCode=str_replace('<%%INSERT_BUTTON%%>', '<input type="image" src="insert.gif" name="insert" alt="' . $Translation['add new record'] . '" onclick="return validateData();">', $templateCode);
	}else{
		$templateCode=str_replace('<%%INSERT_BUTTON%%>', '', $templateCode);
	}
	if($selected_id){
		$templateCode=str_replace('<%%DVPRINT_BUTTON%%>', '<input type="image" src="print.gif" vspace="1" name="dvprint" id="dvprint" alt="' . $Translation['printer friendly view'] . '" onclick="document.myform.reset(); return true;" style="margin-bottom: 20px;">', $templateCode);
		if($AllowUpdate){
			$templateCode=str_replace('<%%UPDATE_BUTTON%%>', '<input type="image" src="update.gif" vspace="1" name="update" alt="' . $Translation['update record'] . '" onclick="return validateData();">', $templateCode);
		}else{
			$templateCode=str_replace('<%%UPDATE_BUTTON%%>', '', $templateCode);

			// set records to read only if user can't insert new records
			if(!$arrPerm[1]){
				$jsReadOnly.="\n\n\tif(document.getElementsByName('id').length){ document.getElementsByName('id')[0].readOnly=true; }\n";
				$jsReadOnly.="\n\n\tif(document.getElementsByName('short_name').length){ document.getElementsByName('short_name')[0].readOnly=true; }\n";
				$jsReadOnly.="\n\n\tif(document.getElementsByName('latin_name').length){ document.getElementsByName('latin_name')[0].readOnly=true; }\n";

				$noUploads=true;
			}
		}
		if(($arrPerm[4]==1 && $ownerMemberID==getLoggedMemberID()) || ($arrPerm[4]==2 && $ownerGroupID==getLoggedGroupID()) || $arrPerm[4]==3){ // allow delete?
			$templateCode=str_replace('<%%DELETE_BUTTON%%>', '<input type="image" src="delete.gif" vspace="1" name="delete" alt="' . $Translation['delete record'] . '" onClick="return confirm(\'' . $Translation['are you sure?'] . '\');">', $templateCode);
		}else{
			$templateCode=str_replace('<%%DELETE_BUTTON%%>', '', $templateCode);
		}
		$templateCode=str_replace('<%%DESELECT_BUTTON%%>', "<input type=image src=deselect.gif vspace=1 name=deselect alt=\"" . $Translation['deselect record'] . "\" onclick=\"document.myform.reset(); return true;\">", $templateCode);
	}else{
		$templateCode=str_replace('<%%UPDATE_BUTTON%%>', '', $templateCode);
		$templateCode=str_replace('<%%DELETE_BUTTON%%>', '', $templateCode);
		$templateCode=str_replace('<%%DESELECT_BUTTON%%>', ($ShowCancel ? "<input type=image src=cancel.gif vspace=1 name=deselect alt=\"" . $Translation['deselect record'] . "\" onclick=\"document.myform.reset(); return true;\">" : ''), $templateCode);
	}

	// process combos

	// process foreign key links
	if($selected_id){
	}

	// process images
	$templateCode=str_replace('<%%UPLOADFILE(id)%%>', '', $templateCode);
	$templateCode=str_replace('<%%UPLOADFILE(short_name)%%>', '', $templateCode);
	$templateCode=str_replace('<%%UPLOADFILE(latin_name)%%>', '', $templateCode);
	$templateCode=str_replace('<%%UPLOADFILE(description)%%>', '', $templateCode);
	$templateCode=str_replace('<%%UPLOADFILE(other_details)%%>', '', $templateCode);
	$templateCode=str_replace('<%%UPLOADFILE(comments)%%>', '', $templateCode);

	// process values
	if($selected_id){
		$templateCode=str_replace('<%%VALUE(id)%%>', htmlspecialchars($row['id'], ENT_QUOTES), $templateCode);
		$templateCode=str_replace('<%%VALUE(short_name)%%>', htmlspecialchars($row['short_name'], ENT_QUOTES), $templateCode);
		$templateCode=str_replace('<%%VALUE(latin_name)%%>', htmlspecialchars($row['latin_name'], ENT_QUOTES), $templateCode);
		if($AllowUpdate || $AllowInsert){
			$templateCode=str_replace('<%%HTMLAREA(description)%%>', '<textarea name="description" id="description" cols="50" rows="5" class="TextBox">'.htmlspecialchars($row['description'], ENT_QUOTES).'</textarea>', $templateCode);
		}else{
			$templateCode=str_replace('<%%HTMLAREA(description)%%>', $row['description'], $templateCode);
		}
		$templateCode=str_replace('<%%VALUE(description)%%>', $row['description'], $templateCode);
		if($AllowUpdate || $AllowInsert){
			$templateCode=str_replace('<%%HTMLAREA(other_details)%%>', '<textarea name="other_details" id="other_details" cols="50" rows="5" class="TextBox">'.htmlspecialchars($row['other_details'], ENT_QUOTES).'</textarea>', $templateCode);
		}else{
			$templateCode=str_replace('<%%HTMLAREA(other_details)%%>', $row['other_details'], $templateCode);
		}
		$templateCode=str_replace('<%%VALUE(other_details)%%>', $row['other_details'], $templateCode);
		if($AllowUpdate || $AllowInsert){
			$templateCode=str_replace('<%%HTMLAREA(comments)%%>', '<textarea name="comments" id="comments" cols="50" rows="5" class="TextBox">'.htmlspecialchars($row['comments'], ENT_QUOTES).'</textarea>', $templateCode);
		}else{
			$templateCode=str_replace('<%%HTMLAREA(comments)%%>', $row['comments'], $templateCode);
		}
		$templateCode=str_replace('<%%VALUE(comments)%%>', $row['comments'], $templateCode);
	}else{
		$templateCode=str_replace('<%%VALUE(id)%%>', '', $templateCode);
		$templateCode=str_replace('<%%VALUE(short_name)%%>', '', $templateCode);
		$templateCode=str_replace('<%%VALUE(latin_name)%%>', '', $templateCode);
		$templateCode=str_replace('<%%HTMLAREA(description)%%>', '<textarea name="description" id="description" cols="50" rows="5" class="TextBox"></textarea>', $templateCode);
		$templateCode=str_replace('<%%HTMLAREA(other_details)%%>', '<textarea name="other_details" id="other_details" cols="50" rows="5" class="TextBox"></textarea>', $templateCode);
		$templateCode=str_replace('<%%HTMLAREA(comments)%%>', '<textarea name="comments" id="comments" cols="50" rows="5" class="TextBox"></textarea>', $templateCode);
	}

	// process translations
	foreach($Translation as $symbol=>$trans){
		$templateCode=str_replace("<%%TRANSLATION($symbol)%%>", $trans, $templateCode);
	}

	// clear scrap
	$templateCode=str_replace('<%%', '', $templateCode);

	// hide links to inaccessible tables
	if($_POST['dvprint_x']==''){
		$templateCode.="\n\n\n";
	}

	// ajaxed auto-fill fields
	$templateCode.="";

	// handle enforced parent values for read-only lookup fields

	// don't include blank images in lightbox gallery
	$templateCode=preg_replace('/blank.gif" rel="lightbox\[.*?\]"/', 'blank.gif"', $templateCode);

	// don't display empty email links
	$templateCode=preg_replace('/<a .*?href="mailto:".*?<\/a>/', '', $templateCode);

	// hook: diseases_dv
	if(function_exists('diseases_dv')){
		$args=array();
		diseases_dv(($selected_id ? $selected_id : FALSE), getMemberInfo(), $templateCode, $args);
	}

	return $templateCode;
}
?>


text:
Structs and function calls
==========================

.. _cexpr-cline-struct:

cexpr-cline-struct
------------------

Call with ``main-tag-name projections``

Given a main tag name and an ordered :ref:`assoc` list from mutually unique projection names to compiled expressions, returns another compiled expression with the union of their free variables. It represents an expression that returns a cline of the specified constructor which applies a different cline to each projection in order, short-circuiting if any is nonequal.

.. _cline-struct:

cline-struct
------------

Macro. Example:
``(cline-struct cons (cline-struct nil) (cline-struct nil))``

.. todo:: Document this.

.. _cexpr-merge-struct:

cexpr-merge-struct
------------------

Call with ``main-tag-name projections``

Given a main tag name and an ordered :ref:`assoc` list from mutually unique projection names to compiled expressions, returns another compiled expression with the union of their free variables. It represents an expression that returns a merge of the specified constructor which applies a different merge to each projection.

.. _merge-struct:

merge-struct
------------

Macro. Example:
``(merge-struct cons (merge-struct nil) (merge-struct nil))``

.. todo:: Document this.

.. _cexpr-fuse-struct:

cexpr-fuse-struct
-----------------

Call with ``main-tag-name projections``

Given a main tag name and an ordered :ref:`assoc` list from mutually unique projection names to compiled expressions, returns another compiled expression with the union of their free variables. It represents an expression that returns a fuse of the specified constructor which applies a different fuse to each projection.

.. _fuse-struct:

fuse-struct
-----------

Macro. Example:
``(fuse-struct cons (fuse-struct nil) (fuse-struct nil))``

.. todo:: Document this.

.. _cexpr-construct:

cexpr-construct
---------------

Call with ``main-tag-name projections``

Given a main tag name and an ordered :ref:`assoc` list from mutually unique projection names to compiled expressions, returns another compiled expression with the union of their free variables. It represents a construction of the specified constructor.

.. _cexpr-case:

cexpr-case
----------

Call with ``subject main-tag-name bindings then else``

Given a main tag name, a compiled expression ``subject``, a table from projection names to mutually unique local variable names, a compiled expression ``then``, and a compiled expression ``else``, returns another compiled expression with all the free variables of ``subject`` and ``else`` and all but the given local variable names out of the free variables of ``then``. It represents a destructuring branch that conditionally evaluates ``then`` or ``else`` depending on whether ``subject`` has the specified constructor.

.. _case:

case
----

Macro. Example::

  (case rev-past cons elem rev-past
    (rev-append rev-past /cons elem rest)
    rest)

.. todo:: Document this.

.. _cexpr-call:

cexpr-call
----------

Call with ``func arg``

Given two compiled expressions, returns another compiled expression with the union of their free variables. It represents a function call invoking the first expression's result with the second expression's result.

.. _c:

c
-

Macro. Example: ``(c combiner a b)``

.. todo:: Document this.

.. _constructor-tag:

constructor-tag
---------------

Construct with ``main-tag projections``

A value that refers to the tag of a struct value with the indicated main tag name and the projection names appearing as keys in the indicated table of (:ref:`nil`).

Function behaviors are associated with this aspect of a struct, so this struct is the kind of value :ref:`procure-function-definer` expects. A :ref:`defn` call builds and uses this value internally.

.. _function-implementation-from-cexpr:

function-implementation-from-cexpr
----------------------------------

Call with ``cexpr``

Given a compiled expression, returns a compiled function implementation. Whenever this implementation is used, the expression will be evaluated, and its result will be invoked with the value being called and the argument it's being called with. The expression must have no free variables.

.. _constructor-glossary:

constructor-glossary
--------------------

Construct with ``main-tag source-to-rep``

Indicates a constructor's main tag name and an :ref:`assoc` list mapping mutually unique source-level names to the constructor's mutually unique projection names. This is a data structure :ref:`def-struct` puts in the definition namespace using :ref:`procure-constructor-glossary-getdef` so macros like :ref:`case` can determine details of a constructor based on a source-level name. The names used in the representation of the constructor may be different from the names used in the source code.

.. _procure-constructor-glossary-getdef:

procure-constructor-glossary-getdef
-----------------------------------

Call with ``ns source-main-tag-name``

From a standard but obscure location known as ``$$constructor-glossary`` in the given namespace, obtains a getdef that is used to associate the given source-level main tag name with data about a constructor. The built-in macros that deal with constructors (e.g. :ref:`case`) will expect the value to be a (:ref:`constructor-glossary` ...) struct containing a main tag name and an :ref:`assoc` list mapping mutually unique source-level projection names to the mutually unique projection names that are actually used in the struct's representation.

.. _copy-function-implementations:

copy-function-implementations
-----------------------------

Call with ``from-ns to-ns``

Monadically, blocks until the first given namespace has a function implementation namespace defined (at a standard but obscure location known as ``$$function-implementations``) and defines it in the second given namespace.

.. _committing-to-define-function-implementations:

committing-to-define-function-implementations
---------------------------------------------

Call with ``ns effects``

.. todo:: Implement and use this.

Monadically, executes the given effects in a later tick and commits to defining a function implementation namespace on the given namespace (using :ref:`copy-function-implementations`) in that tick or later.

This is only useful to suppress error messages about the definition not existing if there's an error in this logical thread.

.. _procure-function-definer:

procure-function-definer
------------------------

Call with ``ns constructor-tag``

Blocks until the given namespace has a function implementation namespace defined (at a standard but obscure location known as ``$$function-implementations``) and obtains a definer that establishes an association from a given :ref:`constructor-tag` to a defined compiled function implementation.

.. _def-struct:

def-struct
----------

Macro. Example: ``(def-struct cons car cdr)``

.. todo:: Document this.

.. _defn:

defn
----

Macro. Example::

  (defn rev-append rev-past rest
    (case rev-past cons elem rev-past
      (rev-append rev-past /cons elem rest)
      rest))

.. todo:: Document this.

.. _caselet:

caselet
-------

Macro. Example::

  (caselet combiner-result (c combiner a b) yep -
    combiner-result
  /do-something-else/nil)

.. todo:: Document this.

.. _cast:

cast
----

Macro. Example::

  (cast rev-past cons elem rev-past
    rest
  /rev-append rev-past /cons elem rest)

.. todo:: Document this.

.. _fn:

fn
--

Macro. Example: ``(fn a b /int-minus b a)``

.. todo:: Document this.

redpajama_set_name: RedPajamaGithub


text:
Q: Sharepoint 2010 Workflow Solution Architecture Advice We have built a SP 2010 workflow solution in SP designer. Very basically, there are 10 steps in the workflow. Before and after each step, there are some custom elements, which we have coded in visual studio. Each step produces tasks for one or more users and on completion, moves the workflow on, after any custom activities.
We are experiencing so many issues with this solution that we can't replicate as the issues occur somewhere inside the SP engine. We then have to hunt for the error in the ULS logs and, if it's descriptive enough, we may be able to find a workaround. Other times the issue is just so random, often due to timing, we think.
I'm looking for someone to advise on a better architecture. My gut feeling is that the workflow engine itself should be coded entirely, and the code should just produce the sharepoint tasks (we can't move away from the tasks needing to be SP tasks). At least then, we can catch and deal with any errors as opposed to them disappearing into the SP ether.
Am I going to be better off coding an entire workflow engine?

A: The short answer to your question is "No"
Since 2010 is not the most current version out there, and you ask about architecture advice, I would suggest you try to already get rid of your custom actions. There wont be a way for you to upgrade them for the coming Versions.
Instead of those I would suggest that you implement custom web services which will allow you to do the stuff you need. They can be called from the newer versions of the workflow engine also.
For more detailed suggestions your issues are to general and this questions looks like its aimed to start a discussion, which is not the goal of this site, but feel free to ask about the concrete issues you have in your workflows... ;)

A: I like Heiko's answer, but I'll give a different one: Perhaps. It completely depends on what your workflow is doing. I've seen many shops setup workflows and rig them to run once a night, and process all items in a library. I've had good success converting those sorts of workflows to powershell scripts that are then scheduled. IMO, much easier to create, maintain, troubleshoot, etc. (And these solutions are much easier to migrate to SharePoint online, as well).
But if the issue is "timing", then someone needs to sit down and document the whole process, including what specific things are happening and when, as well as what account each item is running under, etc., to figure out the timing issue. After all, if you take something with a bad logical design and put it in a different language, you just moved your problems, you didn't solve them.

redpajama_set_name: RedPajamaStackExchange


text:
The Tocqueville Conversations
The Prince's Roundtable and The Prince's Prize for Innovative Philanthropy
The Tocqueville Challenge
The Tocqueville Prize
2020 elections, what remains of Tocqueville's America?
A Conference organized by the Tocqueville Foundation and the French American Foundation – France in partnership with the Friedrich Naumann Foundation. Wednesday November 25, 2020
Tocqueville and the American Elections
Posted on 9 June 2020 28 July 2020
Western truth, Chinese truth: the Transatlantic Alliance and the Challenge of China
The Tocqueville Foundation – June 19th, 2020
Following the postponement of the third edition of The Tocqueville Conversations, a very rich discussion was nevertheless held on Friday, June 19, in the form of a videoconference. Moderated by Ana Palacio (former Minister of Foreign Affairs of Spain), this conversation brought together Andrew A Michta (Dean of the College of International and Security Studies at the George C. Marshall European Center), Pavel Fischer (President of the Commission for Foreign Affairs of the Czech Senate) and David Goldman (Essayist and Investor, Asian Times. Author of "You will be assimilated, China's Plan to Sino-form the World") on the following topic: Western truth, Chinese truth: The Transatlantic Alliance and the Challenge of China. As we go through a particularly trying year, as Jean-Guillaume de Tocqueville pointed out by way of introduction, China's role on the world stage is increasingly being questioned.
Indeed, Andrew Michta started the discussion by recalling that since the end of the Cold War, China had become the main challenge for the United States and its European allies, first from a political and commercial point of view, and now militarily speaking. The fact that China is currently increasing its military force, coupled with the fact that its main ally remains Russia, requires the West to radically rethink its relations with China. While this is not a recent issue, the coronavirus crisis has shaken the world order and compressed the timeline.
David Goldman then insisted on the historic period we are experiencing today. According to him, the only way to avoid a dangerous Chinese assimilation is to build a transatlantic program designed to accelerate the development of technology (including research on hardware and artificial intelligence), in order to keep the West ahead from China. If the US is willing to invest money in this area and to set up ambitious partnerships with Europe, there is still time to outcompete China.
Pavel Fischer, on the other hand, reiterated the need for a united and coherent Europe in its approach to China. To this end, he pointed out that we still lack knowledge and expertise on Chinese culture and society, its history and language, which is not conducive to making good decisions. Today more than ever, Europe also needs an elite capable of thinking in a way that puts the common interests of the member states back at the center. According to them all, the coronavirus crisis proved that the countries forming the Transatlantic Alliance were too dependent on China and needed to work on reversing this harmful trend. Indeed, multilateralism will not be an option as long as China refuses to comply with international guidelines, including health regulations. That is the reason why Western governments have to be able to propose effective and profitable alternatives to companies currently dealing with China so that they can fall back on existing national potentials.
Sophie Cabanis
Posted on 29 May 2020 1 June 2020
Promoting Social Inclusion of Migrants
On January 20th, 2020, the Tocqueville Foundation in collaboration with the Abdul Latif Jameel
Poverty Action Lab (J-PAL) and Community Jameel, organized a forum on strategies for promoting
social inclusion of migrants, with a particular focus in Europe. The event featured the work of J-PAL's
European Social Inclusion Initiative, and explored how philanthropy can harness the power of
rigorous evidence to effectively promote social inclusion for migrants.
The panel discussion examined the role that private and public actors can play in supporting policies
and programs that can help reduce social exclusion of migrants. The conversation focused on what
we have learned so far about the effectiveness of these programs, as well as how we think research
now underway by J-PAL research affiliates will transform policies in this area.
The debate was introduced by Fady Jameel; President of Community Jameel.
Jean-Christophe Laugée moderated the panel discussion.
Marc Gurgand, Scentific Director, J-PAL Europe, provided a review of the existing rigorous evidence
on fostering social inclusion for migrants and refugees and explained how new research can fill
pressing gaps in our understanding of this policy priority for many European countries.
Sule Alan, Professor of Economics, European University Institute – spoke of her research in Turkey
examining the most effective ways to promote the inclusion of Syrian refugees in Turkish schools.
Johan Bäckström, Managing Director, Kompis Sverige – Mr. Bäckström presented how Kompis
Sverige's "Swedish buddy" program experience was designed to promote migrants' language skills
and sense of belonging
Anna Schrimpf, Executive Director, J-PAL Europe, closed the discussion by explaining what kinds of
insights the European Social Inclusion Initiative aimed to produce in the next five years and how
these could transform inclusion efforts
Speech by Dr. Douglas Jackson
Prince's Prize, January 20th, 2020
I'm reminded today of the words, "Where you live should not determine whether you live." I didn't say that. It was the rock star, Bono who I think is your sometimes neighbor here in Monaco. He wrote that. And when he wrote it, it was true. It's never been more true than it is today.
I was born in a place where we didn't worry about whether or not we would make it to the next year. I was born in the United States and my family had the privilege of using the wheels of commerce to generate as much wealth as we ever needed.
My dad became involved in the development of a couple of ski areas you might have heard of west of Denver called Winter Park and Vail. It was in the late 1960's and early 1970's and my father made a small fortune. And then he realized the truth of something that we don't talk about much today. That is that you can be rich and not happy.
Just because you're rich doesn't make you unhappy. The problem is, there's very little correlation between the two. Well before Bill and Melinda Gates, my mom and dad started a foundation and they gave all their money away. It was out of that seed of philanthropy that Project C.U.R.E. grew from their garage in a little town called Evergreen just west of Denver.
I had gone on to law school. We were involved in mergers and acquisitions at the company that I was working with. And I decided that the track for my life would be finance and hedge funds in New York. So, I went back and earned a PhD in Finance – which is way too much math for a lawyer to ever have to know.
My father came to me and he said, "Young man, I could use some help." I pledged to my dad that I would come and help the family in our little effort for about six months. That was 23 years ago that we've been doing healthcare work together.
A lot has changed. What started in my mom and dad's garage in 1987, now they tell me at places like USAID and DFID that we're the largest donor of medical supplies and equipment by volume anywhere in the world. Today, we have warehouses that we're operating in six cities across the United States. There are big distribution warehouses in Denver, in Phoenix, in Nashville, in Houston, in Chicago, in Philadelphia and soon to be Kansas City. We will ship around 200 40-foot containers of medical supplies and equipment. Each one of those worth somewhere between $400,000 to $500,000.
In the communities where we work, the clients that we work with will work 12 hours and statistically they make about $2 a day, and they just can't afford healthcare. That's what we have set out to change at Project CURE and that's what we work on every day.
There's a central theme to what we do and one of those things that I fundamentally believe is that every one of us is here for a purpose. Mark Twain said it this way when he said, "The two most important days of your life are the day that you were born and the day that you figure out why." We believe that everybody has a purpose.
One of the things that we did with Project C.U.R.E. was that we created an organization that is open to everyone. We will have 35,000 volunteers this year in those warehouses across the United States and I can tell you, that being the cheapskate that I am, we don't heat those in the wintertime and in places like Chicago and Denver and it's cold. Places like Houston and Phoenix in the summertime are hot. I tell my team that on average, if you add everything up, divided by two, it's pretty pleasant.
Those 35,000 people have an opportunity to reach across the ocean and touch the lives of people that they'll never meet because we created an organization that welcomes them.
I didn't know 25 years ago what would be SDG number 17. But partnership is exactly that goal personified. We partner with our friends when we provide the recipient donations.
We've never gone anywhere where we haven't been invited and we start every one of our projects with a Needs Assessment, which means that somebody from my team goes to that rural hospital, to that big city hospital, to those little clinics, and we sit down with an 18-page questionnaire. We start with the easy stuff like just the demographics. How many people are in this catchment area?
Then we get more specific. How many doctors and nurses do you have? How many of those doctors and nurses are trained as surgeons? If I send you equipment, who's going to fix it? Where do you get the supplies? Tell me about your power grid.
I used to ask, "Do you have power?" They would look at me like I was silly. They'd say, "Well, our lights are on." Now I ask them, "Do you have a generator?" The answer is yes. "How many times does the generator come on?" The right answer is "never."
We learn these things and we go back and we create the contents. We pack those contents into the 40-foot containers based on what those people need. And we give it away.
We've learned some things. I could tell you stories all day long about the mistakes that I've made leading this organization and the things that we've learned. Of the things that we've learned, I'll just focus on this one because it has to do not only with SDG 3, but also SDG 5, gender equality.
We will go on our Needs Assessments into these communities where people are just trying to survive. We'll talk to a mom who's pregnant and we know that the thing that's going to make the difference in her life is whether or not she can get medical care. We tell her, "What we need you to do is we need you to come to the hospital and we need you to get prenatal checkup. We want to test you for AIDS and STDs. We want to test you for anemia. We want to find out if you have eclampsia because if they don't get those tests, it just repeats a very bad cycle."
That mom will look you in the eye and ask you the most logical question you ever heard. "Why would I want to go to the hospital? Everybody I've ever known that went to that hospital died." There are no supplies and no equipment. The doctors are frustrated and they don't stay. And we just continue to repeat the cycle.
That happens all over the world, friends. Those are the challenges that we have when we seek to meet the SDG goals that we have in front of us today. I can tell you that we can make a difference and we can revolutionize some of that.
About five years ago, I got involved with a group – Dr. Naveen Rao from Merck Pharmaceuticals, Claudia Conlon at USAID, Bert Peterson at the American Academy of Obstetrics and Gynecology, Christy Turlington from Every Mother Counts, and myself. We sat down and we looked at the four worst places to be a mom in Uganda and the four worst places to be a mom in Zambia.
Can we just pause parenthetically here? I just want to make a formal recognition of Geoffrey Kent and the work that you have done around the world. Project C.U.R.E. has work together with Abercrombie and Kent in places like Zambia and Uganda, Kenya, Tanzania, Cambodia and other places. It's one thing to talk about doing something great with your company to change the world. It's another thing to establish an office and hire someone whose responsibility it is to carry out your corporate social responsibility work. That's exactly what Geoffrey Kent did with hiring Mr. Keith Sproule.
I have been in the A&K trucks, in those A&K Land Cruisers and driven out into the Maasai Villages where they don't have any medical supplies. We have delivered C.U.R.E. Kit bags, $2500 at a time worth of basic supplies – gauze, gloves, needles, syringes, sutures – to help sustain those people and to save their lives. Congratulations to you, my friend. You do good work.
So we went to those four communities in Zambia and the four communities in Uganda and we said, "What if we could reduce maternal mortality by 50%?" In this community in Monaco, I think it's around four per 100,000 live births which is very, very low. Very good. In the communities where I work, it's around 1,000 per live birth per 100,000 live births.
Could you reduce it by 50%? Almost to a person, everyone said, "No you can't." We did. It took us about five years. In Zambia, we reduced maternal mortality by 48%. In Uganda, it was 53%. We launched the program Cross River State in Nigeria and I just learned at the beginning of this week that the number was a 63% reduction in mortality for these moms.
It's 2020, the fact that a mom would lose her life trying to give life to her baby is wrong. That's healthcare. That's gender equality. Gender equality starts in the maternity ward and that's what we have to do. That's the challenge that we have.
It was Albert Schweitzer who said, "I don't know what your destiny will be, but there's one thing I do know. The only ones among you who will ever be truly happy are those who seek and find ways to serve other people."
That, Prince Albert and Mr. de Tocqueville is why you're at this table. I see you looking to serve other people. That's what philanthropy is about and that's why you're here and that's why this is a very happy group of people. Because the work you're doing is making a difference in this world.
Your Highness, Mr. de Tocqueville, thank you for this honor. On behalf of Dana and myself, my mom and dad who are in great health by the way, and our small team – we only have about 35 employees, but there are 35,000 people across the United States – who have worked hard to touch hands and link arms with people all over this world and make a difference. On behalf of all of those people, thank you for this honor. God bless you. Thank you.
Posted on 22 January 2020 4 February 2020
Celebrating the 10th Anniversary of the Prince's Roundtable on Philanthropy
On January 20th , 2020, the Tocqueville Foundation, in collaboration with the Prince Albert II of
Monaco Foundation, are holding the 10th Roundtable on Philanthropy at the Yacht Club of Monaco,
to discuss on the relevance of the Sustainable Development Goals in philanthropic activities today.
Exceptionally, this forum will be extended in the afternoon by a roundtable on the integration of
migrants, animated in collaboration with Community Jameel and the Abdul Latif Jameel Poverty
Action Lab (J-PAL).
Ever since 2011, every January, businesses, non-profits and renown philanthropists have gathered in
Monaco to discuss the main social issues of our time, and the different ways philanthropic initiatives
could act to build a better world.
Today marks the 10th Anniversary of the Prince's Roundtable on Philanthropy, and far
10 years of a joint initiative: built out of the friendship between Jean-Guillaume de
Tocqueville and HSH Prince Albert II of Monaco, the Prince's Roundtables have gathered
philanthropic initiatives all around the world, bridging leadership and building trust among its
guests.
10 years of constructive dialogue: speakers included major thinkers of the political,
economic and social sciences. Esther Duflo, 2019 Nobel Prize in Economics, and Kurt
Wüthrich, 2002 Nobel Prize in Chemistry, among other prestigious guests, were given the
floor to improve their peers' knowledge on how philanthropy could affect the world.
10 years of rewarding leadership: in 2014, for the first time, the Tocqueville Foundation and
the Prince Albert II of Monaco Foundation have awarded a Prize to a person and initiative
whose philanthropic action has had a substantial impact. 7 laureates have since then been
honored, and our 8th Prince's Prize Laureate will be announced shortly!
Check out our video to learn more:
Posted on 8 November 2019 8 November 2019
Conversations 2019
The Tocqueville
Conversations on "The Future of Nations" were held on June 28 and 29,
under the aegis of Alexis de Tocqueville at Tocqueville Château.
This event was a great
success with 200 guests from many countries of the world, gathered in this
"little corner of isolated land, lost in the hedges and meadows of our
Normand bocage", as Tocqueville wrote in his time about his beloved
The Château de
Tocqueville was the scene of lively exchanges. We wanted to address the crisis
of democracy from a different perspective, by focusing our gaze on « The
Future of Nations ». For years, nations seemed condemned to become ever
weaker. The nation was a dying concept, destined to melt away. The emergence of
supranational institutions and transnational structures undermined the very
sovereignty of the nation states. Nations, however, seem to be making a
comeback these days as the « Home to defend » from the disruption of
globalization. We need look no further than the America First, Italy First, and
« Brexit » Movements for confirmation. Nations are suddenly being
seen as a protective structure in a world where nothing seems stable.
Our purpose, therefore, was to evaluate the relevance
of nations in tackling the multiple challenges facing our democracies, giving a
special focus to the big issue of the moment, immigration and borders. Coming
just after the results of the European elections, this concern was particularly
relevant. We also devoted attention to the role of nations in the international
system, and the limits to that role, in our new and growingly abrasive
multipolar world. We intended to take a special look at the relationship between
nations and global business. We also addressed the relevance of the Western
world and the transatlantic relationship, as their position and democratic
systems are becoming more and more challenged by rising authoritarian regimes,
most notably China.
If you want to read more about the event:
http://premium.lefigaro.fr/vox/conversations-tocqueville-l-avenir-des-nations-au-coeur-des-debats-20190630
http://www.lefigaro.fr/actualite-france/conversations-tocqueville-une-trentaine-d-intellectuels-ont-debattu-du-futur-des-nations-20190629
http://premium.lefigaro.fr/vox/societe/dans-un-monde-qui-bascule-penser-le-grand-retour-des-nations-20190627
To watch videos about the event:
http://video.lefigaro.fr/figaro/video/jean-guillaume-de-tocqueville-la-nation-revient-car-les-gens-ont-besoin-d-une-raison-commune/6053518844001/
http://video.lefigaro.fr/figaro/video/laure-mandeville-il-y-a-une-volonte-de-voir-les-politiques-sortir-de-l-impuissance/6053811406001/
Normandie pour la Paix
On June 4, 2019, the 2nd edition of the Normandy Peace Forum gathered 5000 participants around the theme "Peace-makers". The Tocqueville Foundation was invited to organize a debate focusing on "Education, an agent of peace".
Three French personalities were gathered to discuss the subject in front of about a hundred participants: Florent Bonaventure, Director of Studies and Communication, Campus France, attached to the Ministry of Foreign Affairs, Benedicte de Saint-Pierre, Vice-President Europe and Middle East of the United Way Association and Olivier Sidokpohou, Inspector General at the Ministry of National Education.
Françoise Mélonio, Professor Emeritus, Sorbonne University, moderator of the debate, introduced the round table by recalling the importance that Alexis de Tocqueville attached to Education, Education in all its forms, through teaching but also through practice.
One by one, the speakers explained how primary schools, secondary schools, higher education or associations could participate in making Education a factor of peace.
Olivier Sidokpohou first shared two observations made as a teacher and then as Inspector General: the persistence of gender inequalities in some subjects from primary school onwards and the existence of violence often due to a lack of expression of feelings and frustration. This expression can be allowed by the teaching of theatre, or argued speeches. He also expressed doubts about French positive discrimination policy.
Bénédicte de Saint-Pierre then presented the actions of United Way in Europe, an association that supports students in priority neighbourhoods in developing their academic and professional careers. She underlined the importance for students to discover the professional world and to develop personally in parallel with the subjects taught at school, the role to be played by families in their academic and professional careers, and the need to coordinate associative actions with school curricula.
Finally, Florent Bonaventure, after having made a quantified inventory of student exchanges between France and the international community, demonstrated the economic contributions of a foreign student in a country, the success of the Erasmus program and its cultural impact, as well as the role to be played by countries in international student exchanges.
Several exchanges were then held on the subject of teachers' self-confidence and confidence in their students, on the subject of teachers' mobility and international exchanges, on the subject of gender diversity, which can accentuate gender differentiation.
French frigate L'Hermione in Cherbourg
On Sunday, May the 5th 2019, The Tocqueville Foundation organized a special event around Lafayette and Tocqueville on the occasion of the presence of the French frigate L'Hermione in Cherbourg, during the festivities of the 75th anniversary of the Victory of the Allies. It started with a show of three small drama scenes. Two of them were specially written for the event. The first one "La Fayette nous voilà" (LaFayette here we come), written by Theodore Laugée, staged a dialogue between La Fayette and General Pershing. The second one was an excerpt from a play written by Hippolyte Wouters, called The Exile. It stages Alexis de Tocqueville speaking with his wife Mary of leaving France to settle in England or in the United States. The last scene was written by the actor Jean-Pierre Leblanc. He imagined a dialogue between La Fayette's and Alexis de Tocqueville's ghosts.
The show was followed by a debate moderated by Laure Mandeville, Senior Reporter at Le Figaro, on the theme of the Franco-American relationship. It addressed the current state of the relationship, as well as its historical strength (through an evocation of Lafayette and Tocqueville). Henry Wooster of the United States' embassy, Benjamin Haddad, Europe's Director at the Atlantic Council and Edouard Guillaud, former Chief of Staff of the French armed forces, discussed both the specifics and depth of this strategic relationship (competitors and partners), as well as the current challenges in the Age of Trump and of the redefinition of America's place in the world. A the end of the day, we visited the frigate l'Hermione with a beautiful sunset and a mild weather. After a journey back in time, it felt like escaping to unknown continents.
Posted on 8 November 2019 4 February 2020
Speech by Paul Polman
Translated from the French transcript
"Philanthropy must also help to advance gender equality – this is essential. My hope is that, some day, you will choose a woman. But, Your Serene Highness, I should like to thank you and Jean-Guillaume for the honour you have shown me, an honour which I shall certainly share with everyone we serve. I think it is a good example being here, in Monaco. For it is important to remember that we are part of the 2% of the population who are educated, who can choose their direction in life, who are not hungry. If we belong to this 2% of the population, then it is our duty to serve the other 98%. This is what you do through your Foundation and through all the other worthy initiatives. And so please let me say what a source of admiration you are to me. And for that, I thank you.
We are at a crossroads between public policy and philanthropy by Unilever, with £80m dedicated every year it was important to put 5% of the company into a trust, a different trust fund to continue the tradition of the Rockefeller Foundation as it is important to me to develop and ramp up the pace with which we achieve these sustainable development goals we have shaped – like the Acumen Fund in particular. We have launched a Philanthropy University, with 2,000 students, to drive philanthropy forward. If you are interested in this idea, there are people on the ground I can recommend to you. The main aim is simply to build capacity, train training leaders so to speak, to move forward. What interests me the most is what my wife and I are doing. We have a personal trust set up across five countries in East Africa. We are committed to ensuring that all children with visual impairments can access education. That, right there, is one of the most important things if these sustainable development goals are to become a reality – in a challenging environment because education is already difficult for children who are not visually impaired, so for those who are – it's even worse. Sometimes it's hard, impossible even, to achieve this alone. We are looking to extend this model, and particularly among the B Corps, we have Ben & Jerry's who help us out. We use this brand because it's primarily an advocacy brand. Yes, we are polarising, but this is what enables growth. We wanted to launch a slogan: "Save our world". With Tesla in particular. There's a lot of publicity. "Be careful: if it's melted, it's ruined", so watch out. That was really effective. We introduced a peach and mint brand. It was an ice cream and we've also got a flavour called I'm-peach-mint, but it's not proving very popular. Presidential impeachment doesn't work for an ice cream flavour. It's all a question of public policy and brands have a key role to play. So I commend all of your efforts. At the end of the day, we can only change the world if we change the financial world – whether we like it or not, whether we agree or not. The aim is to set ourselves goals. For we can only assess what can be measured and evaluated. More clarity is necessary in that respect. I take my hat off to you for all that you are doing.
I would like to talk about the development agenda. For me, and I would also like to say this here, I've seen everything you've done – I don't want to be pretentious, but I think we are spending money unwisely in the majority of cases. Great lengths are being taken to water down the efforts that we could keep up by working together. More about that later. If we look at the last few years, we ought to be proud. I'm not going to tell you a gloomy story. There are billions of people that we have been able to lift out of poverty. What we didn't think about – we didn't think about the effects of excessive consumption. This changes our perception of course, and it's a fact that we are leaving too many people behind. There's also too much governmental debt. It's important not to marginalise too many people otherwise these marginalised people are then going to revolt – and we can see this playing out. We didn't want to, but we needed to see it. We also need to think about access to electricity, to health for mothers, to water, etc. So there are lots of areas that are progressing at cruising speed, which is what we wanted, and that's encouraging. But if we take a step back and look at the world in its entirety, we're behind schedule. The speed at which things are happening is half the speed we want to be reaching. There are lots of indicators where we are lagging behind. Humanity is such that we could end poverty, completely overcome the devastating effects of climate change. There's a sense of urgency that's not well understood. There's a polarised political environment that's difficult to challenge. If we had to concentrate on two things, it would be to concentrate on climate change and poverty – disparities. So it's important to tackle climate change. You have also seen the IPCC's report which mentioned 3.5%, the global cost of climate change is more than five trillion dollars. Every day we get a reminder. Modern nature doesn't negotiate. This is also evident in the WWF's report. Your Serene Highness, you are actively involved alongside WWF on this issue. There are species being wiped out, that are vanishing at an alarming rate. In Canada, it has been said that Man is the most incredible species. In fact, they worship the gods while destroying invisible nature. And yet, the invisible nature they are destroying is in fact this God whom they worship. So I am delighted that people are realising that there is a link between the oceans, biodiversity and climate change. We are going to have to work hard to keep global warming at 1.5°. Governments have also made pledges, but these will have to be renegotiated in 2020 with the G7. There's this focus on the climate, the oceans, biodiversity, and there's also the UN Secretary-General's Climate Summit.
The second point is poverty, unequal incomes. Over the past two decades, we have seen a steady rise in GDP, but the number of poor people is also increasing. And 8 billion people have seen their incomes fall by 20%. This is the bottom of the pyramid which survives on 5.50 dollars a day, whereas millionaires have seen their incomes swell by 12%. Their combined income totals 9.9 quadrillion. With this money alone, we could provide for the 240 million children not yet enrolled in education. We could change the face of health and education in our world, as these are key factors to attaining other goals. The money is there. We have enough money worldwide and the money is going to people who don't need it, so if we could channel it in the right direction, we would have umpteen possibilities for working on the sustainable development goals. I have had the privilege of working on the SDGs with a panel of 27 advocates. Of course, the work was more significant that I thought and I remember that, at the first meeting in New York, everyone was gathered round the table and, all of a sudden I saw everyone look at me and the conclusion was this: it's because of the private sector that we're in this mess. It was quite straightforward, and I thought Houston, where am I? What have I got myself into? But we have 17 goals with 69 targets, and the idea to leave no one behind. First of all, ending poverty fairly and sustainably. Drawing up plans for the planet, the population, peace and prosperity for all. So with no global government working as it should, we have a moral framework that has been signed by 109 countries and they have a duty towards us. Everything that we are doing as a business or in our sectors, we need to tie it in with the sustainable development goals. This is a framework, as well as a very attractive business plan as, sometimes, we are a little too stuck in our ways. The Theory of Moral Sentiments was written 70 years ago. Without morality there can be no domestic wealth, and it seems problematic to me that we built the Statue of Liberty, but that we do not have a statue of responsibility. We have forgotten to make this link. And the key to progressing towards the sustainable development goals is to remind ourselves why we are on this planet, what our responsibilities are towards citizens. We are all in the same boat. We are citizens of Planet Earth before fighting over differences. We live in a world where technology is increasingly connecting us, and yet we are all far away from each other. 52 billion likes are sent on social media and yet some people commit suicide because of these likes – and some of us only have two or three friends. Sometimes, people go out to eat and they don't talk to each other, they're on their phones. A sense of community needs to make a moral comeback within our societies.
Urbanisation has passed the 50% mark. The population is set to rise, up to 10 billion, and soon, 75% of the population will be living in cities, which means we are going to have to double our cities, to the point that, every eight weeks, somewhere in the world another New York is built. But we will have to think about sustainable development. This will be key to knowing if we want to survive or not. So this is about thinking about how we can develop the world, how we can develop humanity within this urbanised world, because 90% of businesses will be in cities which will be increasingly cut off from nature. There are lots of children who don't know the difference between a cucumber and an eggplant, so what is to be done if we are to live in harmony? This isn't a battle between Man and Nature. It's a battle for human survival. Nature will carry on. She doesn't need us, but we need Her and we have a tendency to forget this. So, the challenge of the SDG programme is to have two to three million dollars a year – i.e. 2% to 3% of the world population, but political pressure tends to end up reducing this budget. So 2 to 3 sextillion, we need to be approaching development differently. We need to unlock the billions to unlock sextillions. How can we harness the World Bank and regional development banks to ensure that political processes are less risky and private financing comes into the equation? There are also individuals. For me, this is also an opportunity to transfer wealth between the baby-boomers and the millennials. The changes have registered much more clearly with these millennials than with us. So there is 70 billion coming from the richest sections of society. What can we do to ensure that this money acts as a catalyst on the private sector? Otherwise, we will merely be talking amongst ourselves and GDP or wages won't make any difference. We need to tell people that part of the budget must, of course, go towards people in hardship, but we also need to remove the risks. A carbon tax was established which has provided two million. Lots of ministerial departments are in favour of such a measure, but the risks need to be removed. We could have funds that could help us to protect the Amazon for example, employ people. We need to create an ecosystem that works. So, your job is to act as a catalyst, to leverage your fortunes to unlock these sextillions.
Now in terms of the development programme, for everyone with some common sense, this programme is highly worthwhile. Over the last ten years, Unilever has simply worked on development, and we have reaped significant results over the decade. These figures are only going to get better as the cost of doing nothing is much higher than the cost of doing something. So this is about common sense. More will be achieved. We are getting to a point, for all these goals, where we are paying a price which is higher than to put the goals in place, and this is quite strange, but it has gone unnoticed. The two to three sextillion dollars for climate change – climate change is costing us more. In India, we have the problem of a lack of nutritional value. These are percentages that detract from the GDP. All of the dollars invested in nutrition have a return of $60. It's a strange world where so many people are still going hungry, but perhaps we should dare to reconsider how 40% of our food is used. We simply need to use a tenth of what we waste to ensure people have enough to eat.
Goal 16 promotes peace and justice. Across the world today, we spend 10 to 12% on preventing conflict and war. And we are unwilling to set up other measures that could allow us to spend less. We consider ourselves to be the most intelligent species on Earth, but I don't believe this to be the case. What doesn't make sense is that we are continuing to do the same thing over and over again and expecting different results. Einstein defined this as insanity. We have kept trying the same thing. If we do not find a different way of working, we will not move forward, and what we need to be doing differently is make sure we don't get caught up in a political or business system which only takes a short-term perspective. This means that we are only addressing the symptoms, but not the cause. The "yellow vest" protesters took to the streets and the Government offered them several million euros, but this only dealt with the symptoms. If you think short-term, it won't work. There needs to be talk of the underlying causes and costs.
There are four things. We need to decarbonise the global economy. We need to transition towards a circular economy. In 2025 there will be more plastic than fish in the ocean, when billions of people rely on the sea for their livelihoods. So we need to progress towards a circular economy. Europe has taken the lead in enacting legislation in this respect. Next, the financial markets need to think long-term. Because we have let the banks manage us and society serves the financial sector, when it's the financial sector that should be serving the economy. Governments are in a bind and are out of ideas. The fourth point is to make our economic model more inclusive. We are all here because we want to change that. So all of these systems would be easy to roll out if we had governments that worked, but because populism is gaining ground, this is perhaps unlikely to happen in the next ten to fifteen years. All of us, the private sector included, need to be removing the political risks. So it seems to me that a collective partnership is necessary for working differently, between citizens, governments and private sector leaders. This is what happened in Paris. There wouldn't have been any agreement in Paris if we had not had these people involved in governments who were committed to reducing the political risks. This is one of the reasons why CEO positions are no longer held for ten years, but four-and-a-half years instead. The business model needs to move away from 2% social responsibility. That's better than nothing of course, but every business must be a socially responsible business. This would mark a fundamental shift, and citizens around the world believe that businesses should be adhering to the highest standards. The scandals you read about in the Financial Times at regular intervals show us that 20% to 30% of businesses are corrupt. At least the Internet has given us a form of transparency. Lots of businesses still believe they can change their brand image or outsource their work, but this isn't working. Even in the agri-food industry, we are responsible for deforestation. We are part of the reason why some people go to bed at night still feeling hungry. If we do not assume these responsibilities, we will soon be without a job. We need to understand that the role of businesses has to change. If we do that, we will get results. At Unilever, we wanted to work on sustainable development by using less plastic for example, less carbon. We have switched to green energy sources which cost very little. My energy sources are almost free now, and this is highly commendable for a business.
The second aim was to reach more people. So we had a target of reaching one billion people and improving their health. So far we have reached 650 million. Simply through hand-washing for example, it is possible to reduce pneumonia or diarrhoea – just by doing things as simple as that. So there was a coalition we set up to implement the changes, which is a lot more effective than running a foundation and saying: "We're going to turn our attention to this or that school." It's the systems that need to change. People should be brought together rather than separated. Then, there's the question of brand image. All brands need to have a purpose. We have founded the WTO, the World Toilet Organization, in Geneva; it's really near me and I'm thrilled as I believe this is how people should be managed. Again, this is a coalition of philanthropists, civil society groups, governments and a business community. The impact is significant. Brands like Vaseline, which are working with refugees. This is an amazing product for fighting, for working on self-esteem. This is another example of philanthropy in action. It's an area where we could address the image women have of themselves. So brands have a more important purpose and can grow on that basis. As brands' images become more responsible, so people will pay them more attention. We have two million people applying every year because they're interested. They want to work with us because they believe we have a purpose. So people are coming to us. Partnerships, projects because this is about building a deeper level of trust for working differently. So philanthropy, and public policy. Some years ago, I worked with Rwanda. Africa's youth will soon be its largest age group, and yet they are forced to import food. So many people are striving for a better life, but we want to help them without worrying about the costs because it's politically incorrect and because this is the type of world we work in. Now, we have created a tea plantation, and our goal is to create local jobs. Tea isn't just a good product, it is also an opportunity for creating jobs. So there are now small communities of farmers able to support themselves, but the venture would fail if I didn't teach them how to manage on their own. If I was looking to invest money, I'm not sure the strategy would be long-term as the CEO would tell me: "It's not profitable." So we set up Ian Wood [1:19:35] which empowers these farmer communities. We are forging ties between the organisations and populations. We have therefore set up this tea plantation and the locals own it. So there's a supply chain that enables people to support themselves, which enables children to go to school, which means that there's no child labour. So when you set up alliances, and public policies change so that this becomes the norm, because it's the best way of ensuring a community works … This is a win-win situation. So these are very important shifts and developments. People need to form part of these systems. This is why you can see these letters from Larry Fink… But care must be taken over ensuring the best possible standards. I think several points are necessary. You don't need more than 20 organisations or 20% of a market for things to change – if the 20 biggest plastic producers, a big coalition has been announced at Davos this week, and the markets are going to act. So it's pointless getting frustrated because things, people, behave poorly. We need to try and change that. There's Malaysia, the World Bank and users of palm oil. You put these 20 people together and you try to change the world. I think the world is ready for that.
Now I'd like to talk to the B Team. The Mary Robinsons, the Tutus, with Desmond Tutu. This is what we call being behind the scenes, when things don't happen in the way we want for humanity; there's so much conflict. They can talk with these Heads of State and drive forward change. We told ourselves: we need to throw ourselves wholeheartedly into changing communities. All behaviours change – even sceptics and cynics. This is a real challenge. Only for the media to then launch a full-on attack at you. This is why it's important to demonstrate a strong moral compass. Always keep the right course in mind. Think of all these countries that still have the death penalty for homosexuals. It beggars belief. When Trump says it's a violation, that fundamental rights are violated in Charlottesville, humanity is at stake. At that point, we also speak out. When we advocate for a reduction in the rising temperatures, regarding climate change, this is another example where we speak out, we try to provide protection, and this is when we can see other people joining us, supporting us to create a synergy within communities.
I would like to say that, at the end of the day, we don't need more doctoral students. We don't need to be sending people to Mars. We already have all the answers. We know how to protect the forests, how to provide food, how to protect the homeless. We have built enough schools to provide everyone with an education. We know how to feed everyone, especially when we have 30 to 40% food waste. What we need is commitment, leadership. So yes, we need more trees, but above all we need more leaders who are purpose-driven, who work over the long-term and in partnership with others. This is what we are trying to achieve particularly for SDG 17. Partnerships for the goals. But it is important to understand what type of partnership we are talking about for the universal good: putting the interests of others before our own. The general interest first. This is an intergenerational partnership, a moral partnership. So the aim is to invest both in leaders and trees. The Dalai Lama put it this way: "If you seek enlightenment for yourself just to enhance yourself, you missed the purpose. If you seek enlightenment for yourself by helping others, you are with purpose," and I should like to thank all of you for this being the case – you are all with purpose; thank you."
© Fondation Tocqueville 2019 – All rights reserved.

redpajama_set_name: RedPajamaCommonCrawl


text:
Film (BFA)
Alumni & Careers
Equipment & Facilities
Film BFA Degree Program
The Bachelor of Fine Arts in Film degree program at University of the Arts challenges traditional ideas about how moving images are created, inspired by the work of cutting-edge practitioners in the field, including our own faculty. Among our faculty are an Academy Award–nominated independent filmmaker and award-winning television producer; a narrative filmmaker whose last feature was a New York Times Critic's Pick; and an award-winning documentary filmmaker whose most recent films were selected for the 2020 and 2021 Sundance Film Festivals. With a student-to-faculty ratio of just 8:1, you'll have mentoring and individual attention as you develop your creative voice.
An Unmatched, Well-Rounded Education
This four-year Film degree program offers a behind-the-camera experience unlike any other. Our unique, interdisciplinary courses give you the opportunity to collaborate with students across the university, including actors, screenwriters, composers and other student artists. You can also choose to major in one of our unique hybrid majors, such as Film and Animation or Film Design.
We'll Prepare You for This Competitive Industry
There are no limits to the career options you'll have with a degree in film—our programs are designed to teach you how to reach your individual goals. The Bachelor of Fine Arts in Film prepares students for careers in film via internships and networking events with alumni and professionals working locally and across the U.S. Our graduates become directors, editors, cinematographers, art directors and photographers, working in the region and around the world. If you're interested in filmmaking and all that is involved with it, look no further than UArts.
The filmmaking world has been upended in recent years, with indie auteurs being tapped to make Hollywood features and the world of streaming media opening up the possibilities for experimentation in style and form. At UArts, we look for filmmakers who are open to exploration and risk-taking, who want to develop a unique creative vision and collaborate with others trying to do the same. —Film Program Director Mike Attie
'Abortion Helpline, This is Lisa' shortlisted for the 93rd Academy Awards Documentary Short Subject Category
Professor and Film Program Director Mike Attie's recent short documentary, Abortion Helpline, This is Lisa, was shortlisted in the Documentary Short Subject Category for the 93rd Annual Academy Awards. The film was co-directed with Barbara Attie and Janet Goldwater and features the work of numerous UArts students and alumni.
University of the Arts Professor and Film Program Director Mike Attie's recent short documentary, Abortion Helpline, This is Lisa, was shortlisted in the Documentary Short Subject Category for the 93rd Annual Academy Awards. The film was co-directed with Barbara Attie and Janet Goldwater and features the work of numerous UArts students and alumni, including location sound by Courtney Kehr BFA '19 (Film) and Caitlin Riggsbee BFA '18 (Film), sound design and score by Timothy Day BM '99 (Jazz Composition) and poster design by Angela Hanson BFA '20 (Graphic Design).
The film is set at a Philadelphia abortion helpline, where counselors arrive each morning to the nonstop ring of calls from women and teens who are seeking to end a pregnancy but can't afford to. In this short documentary, viewers learn how economic stigma and cruel legislation determines who in the U.S. has access to abortion.
The Academy shortlist is one of many recent accolades the project has received since its debut in 2019. The film was chosen from among 9,000 submissions to be screened at the 2020 Sundance Film Festival; was an official selection of the 2019 Philadelphia Film Festival and the 2020 Full Frame Documentary Film Festival; and won the Grand Jury Prize for Short Films at the AFI DOCS Film Festival, a major nonfiction film festival in the U.S.
All this continued momentum serves to support the ultimate goals of the film: to raise awareness about the negative impact of discriminatory policies surrounding abortion—notably, the Hyde Amendment—and highlight the need for reproductive justice.
Skylar Watkins '21 (Film) Shoots Music Video for Low Cut Connie
UArts Film major Skylar Watkins '21 just produced and directed a new music video for renowned band Low Cut Connie. The video is for the song "Charyse", which is the latest single from the band's 2020 double album, 'Private Lives.'
UArts Film major Skylar Watkins '21 just produced and directed a new music video for the band Low Cut Connie. The video is for the song "Charyse", which is the latest single from the band's 2020 double album, Private Lives.
Rolling Stone wrote that the video "boasts a moody, late-night feel, but one that seems filled with possibility and mystery. Watkins, who is also a photo minor and a celebrated photographer on the Philly indie music scene, met the lead singer of the band, Adam Weiner, at a photoshoot. The video is one of three music videos that Watkins is completing for her senior film thesis.
Watkins says, "Low Cut Connie gave me a lot of creative freedom in setting up the actual shoots with the models and really trusted my creative vision." Watkins also worked with a number of current students and grads on the project, including Georgia Wescott '21 (Photography), Kennedy Shaw '22 (MBET), Leah Prather BFA '20 (Film), Gabriela Barbieri BFA '20 (Fine Arts) and Kimberly Redman BFA '18 (Theater Design and Technology).
Whether you're interested in directing, cinematography, sound design, or editing, the film program at UArts gives everyone the opportunity to learn about each aspect of filmmaking. Documentary, narrative, or experimental, each project is a chance for students to collaborate and explore new ways of expressing their vision and putting their skills to use!
Student Experience /
Behind the scenes of Fortune, A film by Emily Angelucci '17
Conor Hader BFA 19' BTS
Explore Student Work
Film majors produce and direct their own narrative, documentary and experimental work from the first semester of their freshman year to the end of their senior year. Classes focus on building artistic ability and skills in areas such as cinematography and editing, while helping each student develop their unique form of creative expression. Check out some examples here.
Explore Student Work /
Remember the Touch, a film by Andjela Preradovic BFA '21 (Film)
Concatenate, a film by Alena Popolo BFA '20 (Film)
Faux Glow, a film by Mitch Marsico BFA '19 (Film)
Number 11, a film by Katarina Poljak BFA '19 (Dance)
Papercuts, a film by Katie Supplee BFA '19 (Film)
Still from On Our Own, a film by Chad Hamilton BFA '18 (Film)
Still from Tape Worm, a film by Zach Langford BFA '18 (Film)
Still from Of the Nymphs, a film by Liz Waldie BFA '18 (Film)
Alumni Gather for Film's 50th Anniversary
On Saturday, Nov. 3, the University of the Arts Film program celebrated its 50th anniversary with an event called Spotlight on Film. Attendees included alumni from the past 50 years, including the first class to graduate, the Class of 1968. This is the first University of the Arts reunion for any class in the Film program.The event featured a panel of alumni, current student work, dinner and various tribute videos.
On Saturday, Nov. 3, the University of the Arts Film program celebrated its 50th anniversary with an event called Spotlight on Film. Attendees included alumni from the past 50 years, along with the first class to graduate, the Class of 1968. This is the first University of the Arts reunion for any class in the Film program. The event featured a panel of alumni moderated by Program Director Mike Attie.
Panelists included alumni who span the past 50 years:
Seth Kramer '96
Kramer is a three-time Emmy nominated documentary filmmaker. He is the co-founder of Ironbound Films, which creates documentaries for theaters, television, museums and the web.
Nadia Hironaka '97
Hironaka is a filmmaker in Philadelphia. She is currently the Chair of the Film and Video department at The Maryland Institute College of Art. In 2015, Hironaka received the Guggenheim Fellowship.
Miller Drake '72
Drake is a visual effects editor who has worked in the industry for over 40 years. His work includes films such as The Abyss '99, Green Lantern '11, The 6th Day '00 and Virus '99.
Andrew Wheeler '01
Wheeler is the Director of Photography on feature films, commercials and music videos. He has worked on music videos for Ariana Grande, Bruno Mars, Childish Gambino and the Netflix series Small Crimes. In 2014 Wheeler was named one of the 'Below the Line All Stars' by Variety magazine.
Vanessa Martino '14.
Martino is a director, producer and editor. She has worked as the associate producer and editor for the documentary The Rape of Recy Taylor. She is currently a producer at Augusta Films in New York.
The panelists spoke of hardships faced as a professional in the film industry. Hironaka recalled, "I had no grand notions of making a living as an artist…To be a full time artist, it's pretty hard. That balance of the job and your artmaking is pretty tricky...You have to love making it." Drake chimed in with his own experience, "I remember everybody said you're not going to make a living out of being an artist, and this was back in 1972...I remember everybody went out and got 'regular' jobs, and it was very hard."
Panelists also gave advice to students to take advantage of opportunities in Philadelphia. Martino said of her own experiences at the University, "If I didn't do all the work I did here and really build my resume on set, I don't know if those jobs (in New York) would have wanted me." She continued, "Don't take no for an answer. If you have faith that you can do it, any opportunity you have to show your work, do it."
Seth Kramer, Mike Attie, Nadia Hironaka, Miller Drake, Andrew Wheeler , Vanessa Martino, photographed by Skylar Watkins
The night culminated in an announcement of the 2019 Peter Rose Film Award recipient, Kyrie Clemmer '20. The Peter Rose Film Award honors the legacy of experimental filmmaker and UArts faculty emeritus Peter Rose, who taught at the University for over 40 years. Rose mentored generations of filmmakers, and according to Attie, Rose described his cinematography class as "introducing different ways of seeing the world." The award honors a student who encompasses that mission. Clemmer's work spans documentary, narrative and experimental film; the award will fund the production of their thesis film.
The Film 50th Anniversary was truly a celebration of UArts filmmakers past and present. The event was photographed by current Film student Skylar Watkins '21.
A FEW THINGS
Still from Film student Xenia Matthews '21 Senior Thesis Project, A FEW THINGS
Jenna Cohen '21 Senior Thesis Project
"This project, although experimental, has a woven narrative of mental illness and how dangerous it can become (especially during periods of isolation)."
UArts Film 50th Anniversary Reel
Made by Alena Popolo BFA '20 (Film)
Explore more from UArts' Film BFA program on Vimeo
Whether your medium is animation or digital video and film, the Film bachelor's degree program is dedicated to helping you bring your ideas to life. You'll work closely with award-winning faculty and other creative students to develop your skills, understand the rich history of your medium, and express your personal vision as you immerse yourself in a challenging and rewarding career.
At UArts, students have three ways to study film.
The Film major provides you with an environment where traditional ideas about moving images are challenged. You'll get hands-on instruction with all types of camera equipment and have the opportunity to explore fiction, documentary, experimental and hybrid forms of filmmaking.
The Film + Animation major allows you to take classes in both disciplines to create work that is hybrid in nature, combining animation and film techniques in innovative ways.
The hybrid Film Design major draws from classes in the Theater Design and Technology and Film programs, so you can explore the creative and professional aspects of production design for film including lighting, set design, costumes and props.
About the Film Curriculum
You'll learn about every aspect of the business from active professional filmmakers, including an Oscar nominee and directors whose work has screened at festivals around the world. You'll use the same equipment used by professionals, including Black Magic and Canon cameras and a full array of support gear, lights and audio recording tools. Our facilities include multiple editing labs, individual edit suites and a black box studio, but our students often find their inspiration on the streets of Philadelphia, the setting for films like Creed, Glass and Silver Linings Playbook.
In addition to creating your own films, you'll do an internship, possibly on a film or TV show being shot in our city, or in New York, Los Angeles, or abroad. Students have numerous opportunities to explore the industry outside our city, including a trip to the prestigious Full Frame Documentary Film Festival in Durham, North Carolina, or by enrolling in the Business of Hollywood class that takes students to Los Angeles for a week to meet alumni working in the field.
Film students can take advantage of frequent screening events and seminars with visiting artists. Past guests have included Sam Feder (director of Netflix's Disclosure), Kirsten Johnson (director of Cameraperson and Dick Johnson is Dead), Isabel Sandoval (writer/director of Lingua Franca) and Ron Yerxa (producer of Nebraska and Little Miss Sunshine).
Graduates of our program earn a Bachelor of Fine Arts (BFA) in Film. A BFA program offers an intensive, studio-based experience with longer class periods, extensive workshopping from faculty and more film-related course offerings.
Graduates of the Film program will
Express a developed personal, artistic vision.
Demonstrate technical and aesthetic proficiency in creating films.
Acquire professional film skills in a collaborative environment.
Develop an understanding of professional practices in the field of film.
Demonstrate critical thinking skills and the ability to analyze various historical and cultural contexts in film.
Sample Courses in the Film Major
Credit Requirements: 120
Major requirements: 63 credits
Discipline history: 12 credits
Critical Studies: 30 credits*
Free electives: 15 credits*
Fall Semester: 15 credits
The Art of Cinema (3c)
Art of Sound (3c)
Video Production (3c)
Thinking Through Science (3c)
Writing I Placement (3c)
Spring Semester: 15 credits
Writing for Film (3c)
Perception of Time (3c)
The Art of Editing (3c)
Writing II Placement (3c)
Free elective (your choice) (3c)
Film Theory (3c)
Cinematography (3c)
Sound Design (3c)
History of Narrative Cinema I (3c)
Critical Studies (your choice) (3c)
Intro to Documentary (3c)
Color and the Lens OR Interactivity (3c)
History of Narrative Cinema II (3c)
Directing Actors for the Screen (3c)
Junior Production Workshop (3c)
Nonfiction Film Workshop (3c)
World Cinema History (3c)
Narrative Production (3c)
Experimental Video (3c)
Film Forum: Selected Topics (3c)
Fourth Year
Senior Thesis I (3c)
Writing for Directors or Film Studies course* (3c)
Internship (3c)
Senior Thesis II (3c)
Independent Strategies (3c)
Explore the Full Film Curriculum
*** Film Studies courses at this level include topics like World Cinema and Experimental, Non-Western & Alternative Cinema.
*Free elective credits can be used to
• take additional classes in your primary area of interest;
• pursue or explore other creative interests in the arts; or
• minor in one of the 23 options that are open to all undergraduate students, such as Screenwriting, Photography or Creative Writing.
*About Critical Studies
UArts encourages its students to cross disciplines and media. It also features courses in all kinds of other areas you might be curious about through Critical Studies courses, including writing; science; the history of your artistic discipline; and dozens of other areas that will sharpen your critical thinking skills, communication and research abilities, and knowledge of the history and criticism of creativity.
Learn more about Critical Studies.
Explore the full Film curriculum.
Learn about transferring to UArts, including transferring credits from a program at another college.
Laptop Requirement
At UArts, all first-year and transfer students are required to have laptops. Students with qualifying laptops are given access to install university-licensed software for free.
Learn about the recommended laptop specs for Film students.
See the list of free university-licensed software.
UArts hosts 30 clubs where students from all majors can nurture their creativity and broaden their experience in a supportive environment. Explore clubs and organizations.
In University of the Arts' Film program, you'll learn about every aspect of the business from active professional filmmakers, including an Oscar nominee and recipients of the National Endowment for the Arts, Guggenheim and Pew Foundation fellowships, whose work has been screened on PBS, at the Whitney Museum of American Art and the Museum of Modern Art in New York and at festivals around the world.
Wendy Weinberg
Oscar-nominated filmmaker
Michael Attie
Program Director; Sundance Documentary Film Program Fellow
Chris Mason Johnson
Most recent film as writer-director a New York Times Critics Pick
See More Faculty
Jesse Derocco
BFA '21
Xenia Matthews
Andjela Preradovic
Lucky Marvel
Dennis Tobin
Daniel Rosendale
Our alumni are employed in a variety of roles in numerous Hollywood films, as well as highly acclaimed TV shows. They work for prestigious companies including Adult Swim, Bravo Network, Cartoon Network, Disney, HBO, Higher Ground Productions, MTV, NBC, NFL Films, Nickelodeon, Nike, Pixar, The Travel Channel, Sony and more. Other graduates freelance their skills, work in production and design firms or manage their own production companies.
Caitlin Riggsbee
Research associate for company that produces PBS show 'Finding Your Roots'
Vanessa Martino
Editor; post-production assistant on HBO series 'Vinyl'
Director of Photography on feature films, commercials, music videos (Bruno Mars, Arianna Grande, Childish Gambino)
Here are a few movies, TV shows, video games, and music videos our alumni have worked on.
The School of Film's Media Resources department serves students' technology needs by lending equipment, managing facilities, providing one-on-one consultation and conducting instruction and training workshops. Students have the opportunity to check out professional production equipment ranging from analog film cameras to the latest digital cinema cameras used on major productions, as well as sound and lighting equipment for all production needs.
Facilities available to students include
A film studio featuring high-quality projection and surround sound.
Private recording studio with a dedicated vocal booth for ADR and Foley audio recording.
Private film editing suites featuring full production software.
An editing lab with high-quality projection and surround sound.
Interactive classrooms and computer labs boasting multi-user flat screens and projection systems with dedicated sound.
UArts' new Center for Immersive Media is a 5,600-square-foot facility dedicated to exploring the fields of virtual and mixed reality, performance motion-capture, and human-computer interaction.
The space includes
Optical motion-capture system for full body performance capture and location-based VR applications;
A four-channel audio system, multiple video projectors and lighting, as well as a control station;
16-station computing classroom with PCs optimized for real-time graphics rendering; and
Two large project rooms with ceiling grids for development of installations and virtual environments.
Lightbox Film Center is Philadelphia's premier exhibitor of film and moving image art, delivering enriching programs, screenings and artist talks year-round. Screenings and events are free for UArts students.
UArts offers recommended priority deadlines; students who apply and submit all required materials by the priority deadline will receive first consideration for scholarship aid from UArts. Applications received after the priority deadline will be reviewed on a rolling, space-available basis.
International students requiring an F-1 visa for study in the U.S. might be subject to earlier deadlines to provide time for completion of the visa process. Contact Admissions for guidance if you are an international student who wishes to apply after the priority deadline.
Spring 2022 priority deadline: Dec. 4, 2021
Fall 2022 priority deadline: Feb. 15, 2022
We cannot accept spring 2022 applications after Jan. 10, 2022, and cannot accept fall 2022 applications after Aug. 12, 2022.
The following materials are required for your application.
A completed application for admission
Start or resume your application.
The application includes two required short-answer questions: What excites you about UArts? What inspires you?
A nonrefundable $60 application fee
If you qualify for a fee waiver from NACAC, CollegeBoard, UArts or another source, indicate that on your application. If the cost of the application fee is a barrier, contact Admissions to request a fee waiver code.
Official high school transcript
Official transcripts must be sent directly from your school by mail, email or a secure electronic document-delivery service.
International transcript requirements
If you've attended high school outside the U.S., read the additional guidelines for international transcripts.
Transfer student transcript requirements
High school transcripts may be waived for transfer applicants who have completed a minimum of 24 credits of college-level coursework, including a minimum of 18 academic, non-studio credits.
Official college transcript(s)
Official transcripts must be sent directly from all the colleges you have attended by mail, email or a secure electronic document-delivery service.
If you've attended college outside the U.S., you are required to have an official course-by-course evaluation of your college coursework sent to UArts. Additional guidelines for international transcripts are available.
A portfolio is required for all Art, Design, Film and Writing programs. Your portfolio may be uploaded during the application process or via your applicant status portal after submission. You must confirm when your submission is complete via the linked electronic form before your portfolio can be reviewed for admission.
Learn more about portfolio requirements.
International applicants must submit proof of English proficiency
Learn more about the test of English proficiency requirements.
Optional letters of recommendation
Letters of recommendation from teachers or mentors are optional and may be submitted by the recommender via email to undergradcredentials@uarts.edu or by your high school through a secure electronic document-delivery service.
Learn more about applying as an international student.
Learn more about applying as a transfer student.
Visit our Art, Design, Film and Writing Portfolio page to see portfolio requirements.
Nearly 80% of UArts undergraduate, full-time students are eligible for some type of need-based aid, and 98% of students who are eligible receive financial aid. Additionally, some scholarship opportunities take need-based criteria into account.
All students who are U.S. citizens or eligible non-citizens and are enrolled in a degree program are encouraged to apply by completing the Free Application for Federal Student Aid (FAFSA).
Learn more about tuition and financial aid.
Begin your application today. Our admissions team will help you throughout the process.
See UArts for yourself
The best way to get to know UArts is by visiting our campus in person. Come see a show, visit a gallery, and get to know the neighborhood.
We're glad you want to learn more. Our admissions team is happy to send additional information about our school.


YCK HELPers is participating in Social Giving Revolution - Youths in Action!
Yayasan Chow Kit (YCK), an active non-governmental organisation, can be known as the guardian of children's rights, as they're operating round –the-clock to nurture the life of both Malaysian and non-Malaysian kids at YCK. Due to limited funding, it's challenging for YCK to provide a complete education for the children. If you genuinely believe that every child, regardless of their colour, race or creed, has the rights to live this life without fright, please donate a tiny portion of your income at your ease to fund the education needs of kids at YCK. Your kind donation will be highly appreciated as it could the reason behind the smile of children. Thank you in advance.


Whether you're heading on a business trip or a weekend getaway, your airport style says a lot about you.
Chic athleisure looks are a no-brainer when channeling your inner A-lister, but eye-catching luggage is the latest way to upgrade your travel style.
Bright, bold colours make a statement at the airport (and they're easy to spot at luggage claim) among the sea of black bags. From primary hues to pretty metallics, summer is the ideal time to make a splash with your travel accessories.
Flying out to meet the client calls for a sleek wheelie bag in a rich hue, like purple, that says power player. But when jetting off for a weekend with your besties, make sure to pack a bright red convertible clutch bag—it's the cherry on your #OOTD.
This season, up your airport game with a piece of colourful luggage from Lipault—and arrive at your destination in style.
Check out our gallery below for 10 bright travel bags that have First Class written all over them.