How to Create a Facilitator Page

This feature is available in Broadcast Pro and Broadcast Enterprise only.

Forio Broadcast Pro and Broadcast Enterprise allow you to create a special page (or set of pages) that facilitators can use to review user progress and scores.  

Example of a Facilitator Page

 

In order to create a facilitator page, you first need to create a password protected simulation. Without creating a password protected simulation, there will be no way for Broadcast to recognize when a facilitator is using the simulation.

To learn how to create a password protected simulation, read:

How to Create a Password Protected Simulation
 

How to Create A Facilitator Account

Facilitators are special simulation accounts associated with a specific user group.  Facilitators are limited to reviewing the users and runs in their particular group.

If you have not yet created a group, you will need to do so.  

How to Create Users and Groups

 

Now that you've created a group, you can create a user account to associate with that group.

Select Manage Users from the Broadcast Pro or Enterprise menubar.

Click the Create New User button.

Fill-in the fields to create a new user.  To create an facilitator account, you need to associate the user with a specific group, and indicate that the type of user is a Facilitator.

Example:

Click the Create New User button at the bottom of the page.

Identifying the Name of Your Facilitator Home Page

When the facilitator logs in to the simulation, he or she is automatically directed to the facilitator home page.  You can design this page, but first you need to set the name of this page in the Broadcast manager.

To set the name of your facilitator page, follow these steps:

Select Account  » Page Settings from the Broadcast Pro or Enterprise menubar.

Under Facilitator, set the name of your facilitator home page.  You can leave the box "Additional facilitator pages" blank for the moment.

Click the Save Pages button at the bottom of the page

Facilitators will now automatically be directed to a page with this name when they log in to the simulation.

Creating a Facilitator Page

After you have identified the name of your facilitator page in the Broadcast manager and created a facilitator user account that's associated with a subpscription, you need to create a page with that name in your interface directory.

There are several types of information you might want to access with a facilitator page.    This example shows how to create a page that lists all users in the facilitator's group, and a second page that will display all the runs for a particular user.

A zipped file containing these and other sample facilitator pages can be found here:

http://www.forio.com/broadcastdocs/downloads/facilitator.zip

 

Here's an example file that displays a list of users.  Clicking on any user takes you to a second page gives detail about the user runs.  Name this file "facilitator.htm".

 
<html>
<head>
<title>Facilitator Page</title>
</head>

<body>

<h1>Class Review</h1>
<BR><A href="index.htm?FD_action=logout">logout</A><BR>
<A href="index.htm">play the simulation</A><BR>
</P>
<HR>

<h3>Overview of Simulation Results</h3>
View results for: <BR><BR>

#foreach ($U in $Users)
## skip the facilitator
#if (!$U.IsFacilitator)
<A href="facilitator_viewrun.htm?loginid=$U.LoginId">
$!U.FirstName $!U.LastName ($U.LoginId)</A>  <BR>
#end
#end

</body>
</html>
 

 

When displayed, this page will look something similar to the following:


 

Here's the second file.  This page lists information about all the runs for a particular user. Name this file facilitator_viewrun.htm.

 
<html>
<head>
<title>Facilitator Page</title>
</head>

<body>

<h1>Class Review</h1>
<P><A href="index.htm?FD_action=logout">logout</A><BR>
<A href="index.htm">play the simulation</A><BR>
<A href="facilitator.htm">choose another user</A><BR>
<HR>

#set( $U = $Users.get($Lib.getParameter("loginid")) )
<h3>Overview of Simulation Results for $U.FirstName $U.LastName</h3>
<P>Log-in name: $U.LoginId</P>
<P>Email address: <a href="mailto:$U.Email">$U.Email</a></P>

#if ($U.Runs.size() == 0)
<P><B>This user has not yet simulated any runs.</B></P>

#else

<table width="600" border="1" cellpadding="3" cellspacing="0" bordercolor="#333333" bgcolor="#FFFFFF">
<TR><TD colspan="5" align="center"><B>Simulation Runs for $U.FirstName $U.LastName</B></TD></TR>

<TR>
<td><strong>Num</strong></td>
<td><strong>Score</strong></td>
<td><strong>Date / Time Started</strong></td>
<td><strong>Final Time</strong></td>
<td>&nbsp;</td>
</TR>

#foreach ($R in $U.Runs)

## highlight the best score run
#if ($U.BestScore && ($U.BestScore.RunId == $R.RunId))
#set ($bgcolor = "#FFCC66")
#else
#set ($bgcolor = "#FFFFFF")
#end

<tr>
<td align="center" bgcolor="$bgcolor">$foreachCount</td>
<td NOWRAP bgcolor="$bgcolor">#if ($R.Score && ($R.Score.Score != 0))$R.Score.FormattedScore#else n/a #end</td>
<td NOWRAP bgcolor="$bgcolor">$Formatter.fullDate($R.Created) $Formatter.date($R.Created, "h:mm a")</td>
<td NOWRAP bgcolor="$bgcolor">$R.SimTime</td>
<td NOWRAP bgcolor="$bgcolor"><A HREF="index.htm?FD_action=clone&FD_runid=$R.RunId" target="newwindow">View this run</A></td>
</tr>

#end  ## end of #foreach

</table>

#end  ## ends check for runs > 0

</body>
</html>
 

 

When displayed, this page will look something similar to the following: