FERPA Form

In this exercise, we will create a form for the student to complete for the Release of Information (FERPA). This is a simplified form that will insert the person information in the Address folder as type FERPA so the student’s FERPA Directory Information can be further updated allowing the person access.

alert The screen captures in this topic show an earlier Forms Builder version. While the UI has been updated, the basic functionality is unchanged.  

Build the Form

  1. Open your browser and point to the Forms Builder URL.

  2. Sign in using your user name and password.

  3. On the Forms Builder home page, click the Form Designer tile. Products (if applicable), Entities and Forms are loaded into Forms Builder.

  4. In the Select Provider drop-down list, select Student.

    Note: This step is applicable only if your Forms Builder installation uses the databases of both CampusNexus CRM and Anthology Student.

  5. Set up the column layout for the form:

    1. In the Column drop-down list, select 2 Columns and click New. A 2-column panel is added to the Layout pane.

    2. In the Column drop-down list, select 1 Column and click Plus icon to add a new panel to the form layout.

    3. In the Column drop-down list, select 3 Columns and click Plus icon to add a new panel to the form layout.

    4. In the Column drop-down list, select 2 Columns and click Plus icon to add a new panel to the form layout.

    You should have a total of 4 panels in the Layout pane.

Closed (Click the Show button to view the preceding steps in a looping animated gif.)

Form Layout

  1. From the Components tab, drag a Text Box into the first column of the first panel. Specify the following properties:

    1. Label: Full Name

    2. Model: vm.models.FullName

    3. Read-Only: true

    We are going to bind this field to the studentEntity in workflow using an In/Out argument and populate the text box with the First Name and Last Name on the studentEntity.

  2. On the Fields tab, select the select the Student entity.

  3. Drag the Student Number into the second column of the first panel. The Read-Only property should be set to true.

Closed (Click the Show button to view the preceding steps in a looping animated gif.)

Student Number

  1. From the Components tab, drag two HTML components into the second panel. Specify the following properties:

    1. First HTML component, HTML property:

      <b><i>In compliance with the Department of Education’s “Family Educational Rights and Privacy Act” (FERPA), information in your student record may not be released to a third-party (parents, guardians, spouse, sponsor, etc.) without your written permission except as provided by law (See EC 76243, EC 76244).</i></b>

    2. Second HTML component, HTML property:

      <b>I grant permission to Campus University to release information about my educational record to the individuals listed below. This permission will remain in effect until revoked in writing. This permission does NOT cover financial records maintained in the Financial Aid Department.</b>

  2. On the Fields tab, select the select the Student Relationship Address entity.

  3. Drag the First Name, Last Name, and Relation to Student fields into the third panel.

  4. Change the Required property for all three fields to true.

Closed (Click the Show button to view the preceding steps in a looping animated gif.)

HTML and Relationship

  1. From the Components tab, drag a Checkbox into the first column of the fourth panel. Specify the following properties:

    1. Label: I authorize the Release of Information to the person listed above.
  2. Drag the Date Picker component into the second column of the fourth panel. Specify the following properties:

    1. Required: true

Closed (Click the Show button to view the preceding steps in a looping animated gif.)

Program

  1. Click Save to save what you have done so far on your form. Specify the following properties:

    1. Form Name: Release of Information

    2. Title: Release of Information

      Note: The title is optional. When a title is specified, it is displayed on the rendered form.

  2. Click Home to return to the Forms Builder home page.

Closed (Click the Show button to view the preceding steps in a looping animated gif.)

Save form

Create a Sequence

  1. On the home page of Forms Builder, select the Sequence Designer tile.

  2. Click New. A new panel is added to the Layout pane.

  3. In the search bar of the Forms pane, search for the Release of Information form and drag it into the Layout pane.

  4. Save the sequence. Specify the following properties:

    1. Sequence Name: Release of Information

    2. Title: Release of Information

Closed (Click the Show button to view the preceding steps in a looping animated gif.)

Create sequence

Edit the Workflow

  1. In Sequence Designer, in the Sequences pane, locate and select the Release of Information sequence.

  2. Launch Workflow Composer and open the workflow. See Open the Workflow for a Sequence.

  3. Double-click the StateMachine label and rename it to Release of Information.

  4. Select the icon of the last state to give it the focus and press the right arrow key a few times to move the state to the right. This helps to organize the icons in the workflow to better navigate.

Closed (Click the Show button to view the preceding steps in a looping animated gif.)

Open workflow

  1. Hide the ribbon in Workflow Composer to maximize the Designer pane and double-click the icon on the first state in the workflow.

  2. Drag a Sequence activity into the Entry section of the state. Rename the Sequence to Find Student.

  3. Create a Variable. We want to find the student who is completing the form to display values back to our Release of Information form. Specify the following properties:

    1. Name: studentid

    2. Variable type: Int32

    3. Scope: Release of Information

  4. Drag the LookupUser activity from the Toolbox into the Sequence. We use this activity to find the student completing the form. Specify the following properties:

    1. DisplayName: Lookup Student

    2. UserId: studentid

    3. UserName: formInstance.UserName

    4. ValidationMessages: formInstance.ValidationMessages

Closed (Click the Show button to view the preceding steps in a looping animated gif.)

CreateEntity

  1. We want to get data from the studentEntity so we can populate some fields on our form. The GetEntity activity will accomplish this.

    1. Drag the GetEntity activity from the Toolbox into the Action section below the LookupUser activity. The "Select Types" dialog for the GetEntity activity is displayed.

    2. Click the drop-down list in the Select Type window and select Browse for Types. The "Browse and Select a .Net Type" window is displayed.

    3. In the Type Name field, paste StudentEntity (or navigate to Cmc.Nexus.Common.Contracts > Cmc.Nexus.Common.Entities > StudentEntity) and click OK.

    4. Click OK in the "Select Types" dialog.

    5. Open the Properties pane for the GetEntity activity. Specify the following properties:

      • EntityId: studentid (This is the variable created above.)

      • Result: studentEntity

Closed (Click the Show button to view the preceding steps in a looping animated gif.)

CreateEntity

  1. Create an Argument to bind the "Full Name" text box to the workflow. Specify the following properties:

    1. Name: FullName

    2. Direction: In/Out

    3. Argument type: String

  2. Drag an Assign activity below the GetEntity activity. Specify the following properties:

    1. Display Name: Assign Full Name

    2. To field: FullName

    3. Value: studentEntity.FirstName + " " + studentEntity.LastName

    Note: This will push the first and last name of the student to the "Full Name" text box on our form.

  3. Drag a LogLine activity below the Assign activity. This LogLine activity writes the assigned student entity values to the log. Specify the following properties:

    1. Display Name: Log Student Entity Values

    2. Text: Newtonsoft.Json.JsonConvert.SerializeObject(studentEntity, Newtonsoft.Json.Formatting.Indented)

    3. Level: Information

    You may need to import a reference to the Newtonsoft.Json if the LogLine activity shows an error after completing the steps above.

  4. Drag the CreateEntity activity from the Toolbox below the LogLine activity. The "Select Types" dialog for the CreateEntity activity is displayed.

    1. Click the drop-down list in the Select Type window and select Browse for Types. The "Browse and Select a .Net Type" window is displayed.

    2. In the Type Name field, paste StudentRelationshipAddressEntity (or navigate to Cmc.Nexus.Common.Contracts > Cmc.Nexus.Common.Entities > StudentRelationshipAddressEntity) and click OK.

    3. Click OK in the "Select Types" dialog. The CreateEntity activity is added below the LogLine activity.

    4. Select the CreateEntity activity to give it the focus. Open the Properties pane and in the Result field, specify studentRelationshipAddressEntity.

Closed (Click the Show button to view the preceding steps in a looping animated gif.)

LogLine

  1. Select the Next transition at the bottom of the sequence to transition to the form.

  2. We want to change label on the transition in the workflow and the wording on the button on the form.

    1. Change the label of the transition to Submit.

    2. Change the label of the WaitForFormBookmark activity in the Trigger section of the transition to Submit. The Display Name of the WaitForFormBookmark activity will be the label of the button on the form.

    3. Set the Condition to True.

  3. Drag a Sequence activity in the Action section of the transition. Rename the sequence to Create Student Relationship Address.

  4. Drag an Assign activity into the sequence. Specify the following properties:

    1. To field: studentRelationshipAddressEntity.StudentId

    2. Value: studentEntity.Id

  5. Drag another Assign activity into the sequence. Specify the following properties:

    1. Display Name: Assign Address Type

    2. To field: studentRelationshipAddressEntity.AddressTypeId

    3. Value: 25

  6. Drag a LogLine activity below the Assign activity. Specify the following properties:

    1. Display Name: Log Student Relationship Values

    2. Text: Newtonsoft.Json.JsonConvert.SerializeObject(studentRelationshipAddressEntity, Newtonsoft.Json.Formatting.Indented)

    3. Level: Information

Closed (Click the Show button to view the preceding steps in a looping animated gif.)

Relationship Address Type

  1. Drag the SaveEntity activity below the LogLine activity.

    In the dialog box, select Browse for Types, select Cmc.Nexus.Common.Entities.StudentRelationshipAddressEntity, and click OK.

    In the Properties pane for the SaveEntity activity, Specify the following properties:

    1. Entity: studentRelationshipAddressEntity

    2. ValidationMessage: formInstance.ValidationMessages

  1. Click the cookie trail at the top left of the Designer pane to return to the top level of the workflow flowchart.

  2. Confirm there are no errors in the Error panel.

  3. Restore the ribbon of Workflow Composer.

  4. Click Publish and select Enable This Workflow Version? Click OK to confirm.

Closed (Click the Show button to view the preceding steps in a looping animated gif.)

End - Sendmail, Publish

Validate the Data in the Web Client

  1. Open the Web Client for Anthology Student in another browser.

  2. Sign in with your user name and password.

  3. Click the Students tile.

  4. Search for a student. Select the student by clicking on the name link.

  5. Expand Contact Manager and click the Related Addresses tile.

Closed (Click the Show button to view the preceding steps in a looping animated gif.)

Build query

Submit the Release of Information Form

  1. Open a different browser and point to the URL for the Sequence List.

    (http://<server>:<port>/#/sequencelist or https://<server>:<port>/#/sequencelist)

  2. Use the search box above the Sequence Name column to find the Release of Information sequence.

  3. Scroll to the right and click Run sequence to view the sequence.

  4. Login as the student:

    Username: April.McKeel

    Password: nexus123

  5. Complete the form as shown below and click Submit.

    FERPA form

  6. Confirm that you received a Confirmation Message.

Closed (Click the Show button to view the preceding steps in a looping animated gif.)

Renderer

Confirm the Updates in the Web Client

  1. Open the Web Client for Anthology Student in another browser.

  2. Sign in with your user name and password.

  3. Click the Students tile.

  4. Search for a student. Select the student by clicking on the name link.

  5. Expand Contact Manager and click the Related Addresses tile.

  6. Confirm the Related Addresses was updated.

  7. Confirm that if you try to add FERPA access information for a person that your person can be selected in the drop-down list.

Check the Renderer Log

  1. Navigate to: \\<server>\c$\logs and open the FormsBuilderRenderer file that has today's date.

  2. Navigate to the bottom of the file (Ctrl + End) and then scroll up until you see the log lines from your workflow.