Forms

A "Form" in CXF refers to an object within the "People" module of the CXF platform, designed to manage contacts' opinions and feedback regarding any object in the system, such as a product, a story, a location, or even on general topics unrelated to specific objects.


Primary Objectives of Forms

Forms in CXF serve three primary objectives:

  1. Conversion from Ghosts to Contacts: They facilitate the conversion of "Ghosts" (anonymous contacts) into verifiable "Contacts" by collecting contact information.
  2. Profiling: They enable contact profiling through the attribution process, which involves associating responses with specific contact attributes.
  3. Feedback: Forms can also serve as a means to collect feedback from contacts about various aspects of the system. This feedback can be attributed to specific contacts and is a valuable source of insights for improving the platform.


Form types

  • Contact Profiling: Typical forms are used to collect information about a specific contact, and the answers are attributed to that specific contact.
  • Surveys: A contact form where responses are aggregated or grouped. Results are accumulated and attributed to the form itself, which acts as an independent object.
  • Reviews + Ratings: Users can express their opinions about a product, story, or another object, along with rating them. User ratings for a product or story are grouped and attributed to the corresponding object. Entries may be subject to moderation.
  • Polls: Typically multiple-choice questions about any object within a specific time frame, with answers typically grouped and attributed to the object.
  • Quiz: Typically multiple-choice questions about any object, with correct and incorrect answers using a point system. The quiz object stores the final result per contact submission.


Attributions in Forms

Forms allow for two types of attributions:

  1. Contact Attributions: Configuration that allows values answered in a form to be stored as attributes for a specific contact. For example, the response to "What is your favorite sport?" can be saved as the value for the "favorite sport" attribute of the contact.
  2. Object Attributions: Configuration that allows responses from multiple contacts to be aggregated or grouped and stored as attributes for a specific object. For example, multiple contacts may complete a form to rate a product, and the average rating for that product is stored as the value for the "average rating" attribute of the product.


In summary, a "Form" is a versatile tool for collecting opinions, responses, and contact data related to various objects and topics. Additionally, it facilitates the conversion of anonymous contacts into verifiable ones and contact profiling through the attribution process.