Discussion
MPHASIS
US
Last activity: 26 Feb 2016 14:40 EST
Corrections in LSA 7.1
Hi,
I have noticed in Public / Engine API, that 2 of the runtime packages descriptions are incorrect.
Below screen shows that FUAReusable and Function Interfaces have Descriptions copied over from StreamBuilder and Activity Interfaces.
Kindly fix this.
Interface | Description |
---|---|
Activity |
The
Activity interface is implemented by the Java which is generated by First-Use Assembly based on Rule-Obj-Activity instances. |
Function |
The
Activity interface is implemented by the Java which is generated by First-Use Assembly based on Rule-Obj-Activity instances. |
FUAReusable |
The
StreamBuilder interface is implemented by the Java which is generated by First-Use Assembly based on Rule-Stream instances. |
StreamBuilder |
The
StreamBuilder interface is implemented by the Java which is generated by First-Use Assembly based on Rule-Stream instances. |
-
Like (0)
-
Share this page Facebook Twitter LinkedIn Email Copying... Copied!
Pegasystems Inc.
US
We will correct it promptly. Thank you for noticing and telling us.
Pegasystems Inc.
US
CheckInCandidates is both a Workbasket name as well as a Ruleset name.
Workbaskets cannot be added to an Access Group.
Only Production rulesets can be assigned to an Access Group.
The online content is correct, it will not be changed.
Regarding: ** Failed to Delete Checked Out Version.
This forum is about corrections to the online 7.1 course content.
Please post to a more appropriate forum.
Pegasystems Inc.
JP
The contents of below two lessons are not wrapping properly and a reader have to scroll herizontally to follow the contents.
Security > Authenticating using SSO > How to Write a Single Sign-On Authentication Activity
Security > Authenticating using SSO > How to Setup Single Sign-On Token Security
Pegasystems Inc.
US
Your post has been forwarded for review.
Pegasystems Inc.
US
SSO lesson's horizontal scrolling issue has been fixed.
The very long URL is now displayed on multiple lines.
Pegasystems Inc.
JP
Inbound Email -> Handle Auto-Reply and Delivery Status Notification (DSN) messages
1. Subtitle format is broken. It appears like below.
h2>Handle Auto-Reply and Delivery Status Notification (DSN) messages
2. Miss-spelling
If your Email Service is creating new cases we recommend either disabling DNS (->DSN) handling.
Pegasystems Inc.
US
Reported. Should be fixed quickly.
Thank you for helping us improve the content.
Pegasystems Inc.
JP
Automating Business Policies > Service Levels > Understanding How Work and Assignment Urgencies are Computed
parentheses are not paired properly in the below image.
Pegasystems Inc.
JP
Architecture > Managing High Available Application > Quiz
According to the "System Maintenance: Quiesce" section and "Scenario: Performing a rolling restart" section of the High availability administration guide, it says that an administrator has to "Disable these PRPC servers in the load balancer" first, before starting the quiesce process. Quiesce process itself dosen't tell load balancers to stop forwarding any traffic to the servers under the quiesce process.
So, I don't think the third option is the correct answer. The second option is more likely to be the correct answer but it is not accurate enough.
Architecture > Managing High Available Application > Quiz
According to the "System Maintenance: Quiesce" section and "Scenario: Performing a rolling restart" section of the High availability administration guide, it says that an administrator has to "Disable these PRPC servers in the load balancer" first, before starting the quiesce process. Quiesce process itself dosen't tell load balancers to stop forwarding any traffic to the servers under the quiesce process.
So, I don't think the third option is the correct answer. The second option is more likely to be the correct answer but it is not accurate enough.
Pegasystems Inc.
US
Your commect has been forwarded.
It does appear that the question wording can be improved, for example:
BEFORE: “to indicate load balancer”
AFTER: “when coordinating with the load balancer”
Bernving Associated
NL
Pegasystems Inc.
US
Solution pending.
Cognizant
IN
Pega Mobile > Quiz > First Question > 2nd Choice
The second choice is irrelevant.
The same choice is available for Question Four; its relevant there.
Please take a look at the question and the option I am refering to below; in BOLD.
Kinldy verify how these two are relevant. Please replace this irrelevant choice provided for Question One with some other choice that sounds relevant.
Which of the following approaches cannot be used to access Pega application on a mobile device? (Choose One)
It provides access to manage mobile users of PRPC applications.
Pegasystems Inc.
US
It seems to be a mistake, will correct this one.... thanks for bringing this to attention....
Cognizant
IN
Case Design > Case Specialization > How Case Type Specialization Works >
"For a given base case type, we can create any number of specialized versions using distinct properties."
Please verify the above statement found in the course; wondering how this is possible ?
I have a sandbox (Personal Edition 7.1.8) where I played with case specialization. The moment I add a property based circumstance for a case type; pega removes the auto-complete field where we specify a case property for specilization. This is to ensure no more property based circumstancing is attempted by the developer. If this is the case how is the above statement found in the course true ?
If I have misunderstood the statement then please correct me.
Cognizant
IN
Automating Business Policies > Declarative Processing > Goal Seek Pattern
"The pattern uses backward chaining expressions to determine what values are missing to determine the goal."
Please verify the above statement found in the course.
However the screen shots are using forward chaining ("Whenever inputs change").
LSA6 course also has the same issue (found in LSA7) in its video + transcript.
Please verify and make the necessary corrections.
Pegasystems Inc.
US
Regarding your "Case Design > Case Specialization > How Case Type Specialization Works" question:
Case specilizatrion is basically Property-based cicumstancing implemented via the Case Designer.
A rule can only be circumstanced in one manner per the Class rule form.
If Property-based circumstancing is chosen, only one Property can be used - otherwise rule resolution would become overly complex.
Your issue about the wording of the sentence that you highlight has been reported.
Pegasystems Inc.
US
Regarding your "Automating Business Policies > Declarative Processing > Goal Seek Pattern" post:
The statement you highlighted would be correct if the word "expressions" were removed.
This has been reported.
The post-Activity of the VerifyPropertyWithListing Flow Action checks whether the value is missing for any R-D-E input Property
If missing, the post-Activity sets a Message causing the Flow Action to halt and then asks for the input Property’s value.
Rinse, lather, repeat…
Self
US
I have a question from the Architecture section of the CLSA material. The quiz in “JEE and PRPC” provides the following question:
Which statement is true regarding PRPC connection pooling? (Choose One)
- Connection pool helps in sizing how many users can access system concurrently
- Tomcat defines the database connection information in prconfig.xml file
- Connection pooling helps in achieving scalability
- A JNDI data source is defined for the database connection details
The quiz indicates that answer 4 is correct. However it is not IMO.
The actual reading (one section previous to the quiz – “Connection Pooling”) provides the following in the first paragraph - “There are many scenarios where some type of object pooling technique is employed to improve application performance, concurrency, and scalability. After all, having your database code create a new Connection object on every client request is an expensive process.”
Based on this the third option “Connection pooling helps in achieving scalability” should be correct, rather than the fourth “A JNDI data source is defined for the database connection details” which is a generic statement about JNDI data sources that is not specific to Connection Pooling requirements.
----------------------
Lee responded with the following:
Answers #2 and #4 are way out.
I have a question from the Architecture section of the CLSA material. The quiz in “JEE and PRPC” provides the following question:
Which statement is true regarding PRPC connection pooling? (Choose One)
- Connection pool helps in sizing how many users can access system concurrently
- Tomcat defines the database connection information in prconfig.xml file
- Connection pooling helps in achieving scalability
- A JNDI data source is defined for the database connection details
The quiz indicates that answer 4 is correct. However it is not IMO.
The actual reading (one section previous to the quiz – “Connection Pooling”) provides the following in the first paragraph - “There are many scenarios where some type of object pooling technique is employed to improve application performance, concurrency, and scalability. After all, having your database code create a new Connection object on every client request is an expensive process.”
Based on this the third option “Connection pooling helps in achieving scalability” should be correct, rather than the fourth “A JNDI data source is defined for the database connection details” which is a generic statement about JNDI data sources that is not specific to Connection Pooling requirements.
----------------------
Lee responded with the following:
Answers #2 and #4 are way out.
Answer #1 is about system sizing which occurs long before worrying about configuring connection pooling to handle the number of expected users.
Answer #3 should be the correct answer.
It appears that this quiz question needs updating for the correct answer.
Self
US
This is from the Quiz in the PRPC Cache section from the CLSA 7.1 Architecture material. Here is the quiz question.
Which of the following step happens when looking at finding the right rule to execute? (Choose One)
- Whenever Cache Miss is returned, the system queries from the database and stores in the cache
- Whenever Cache Hit is returned, the system does not invoke the database
- When Cache Miss is returned, the system always queries from the database
- Whenever Cache Miss is returned, the system throws an exception that rule cannot be found
It appears two answers are correct, not just one. The 2nd and 3rd answer are both correct IMO. The lesson indicates that only answer 3 is correct.
Here is the material from Rule Instance Cache lesion (item 4 in PRPC Cache):
“The system then searches the Rule Instance Cache to find the rule. Cache returns one of the three things:
This is from the Quiz in the PRPC Cache section from the CLSA 7.1 Architecture material. Here is the quiz question.
Which of the following step happens when looking at finding the right rule to execute? (Choose One)
- Whenever Cache Miss is returned, the system queries from the database and stores in the cache
- Whenever Cache Hit is returned, the system does not invoke the database
- When Cache Miss is returned, the system always queries from the database
- Whenever Cache Miss is returned, the system throws an exception that rule cannot be found
It appears two answers are correct, not just one. The 2nd and 3rd answer are both correct IMO. The lesson indicates that only answer 3 is correct.
Here is the material from Rule Instance Cache lesion (item 4 in PRPC Cache):
“The system then searches the Rule Instance Cache to find the rule. Cache returns one of the three things:
- Cache Hit – Means that the rule data is stored in the cache
- Cache Miss – Means that the rule has not been requested before, check the database
- Not found – Means that the cache has registered that the rule was not found in the database
When a “cache miss” is returned, the system then requests the rule from database and if found, returns the rule. To improve efficiency, the system does not record the rule in cache until the same rule has been requested multiple times (three and in some cases more than that). The system keeps track of the number of times a rule is requested and keeps the entries in probationary state, so even if the rule is recorded as found in database, the system makes requests to the database every time until it has been accessed multiple times.”
Note: The instructor agreed that both the second and third answer to the quiz are correct and the material needs to be updated.
Self
US
I have found a number of issues with the CLSA material while preparing for the test. Some are minor such as grammar and spelling. Other issues are more importation such as incorrect and unclear information.
Immersion: please only post suggested corrections not general comments.
Greg: This was merely a heads up that I have over 50 incoming suggested corrections.
Self
US
In the "How to Write a Single Sign-On Authentication Activity" (item 4) in the Authenticating using SSO lesson the following needs to be fixed.
In the paragraph:
If pyChallenge is set to “PRAuthenticaiton.DEFAULT_CHALLENGE”, and it is an initial authentication rather than a timeout re-authentication, PRPC uses the standard PRPC authentication, or a customized HTML Stream, depending on how the “challenge options” are set in the authentication service instance.
"PRAuthenticaiton.DEFAULT_CHALLENGE" needs to be "PRAuthenticaton.DEFAULT_CHALLENGE" - Authentication is misspelled.
Self
US
In the "Creating a Site Specific Cipher" (item 4) of the Encryption Model lesson.
The following section needs updating to make the two bullets (in bold below) indent a second time to make sure it is understood they are sub-bullets of -codeset
And the additional parameters of:
- --basedir the path to the directory with our class
- --jarfile a name for the jar file that will be created to hold our class
- --codeset either one of:
- Pega-EngineCode to put it in the base pega codeset. This is considered best practice but it would need to be manually migrated to any new version of PRPC.
- Customer to put it in the customer codeset. This doesn’t need to be manually migrated to a new version of PRPC.
- --codesetversion the latest version of the codeset. If using the customer codeset the version is always 06-01-01
- -prprivate this is the full package path to the cipher class we’ve just created. This must be in quotes. Note that this parameter only uses a single ‘-‘ instead of the double ‘—‘ used in all the other parameters.
Self
US
In the "Creating a Site Specific Cipher" (item 4) of the Encryption Model lesson a png picture is missing.
A section near the bottom reads:
And after running the command, we should see an output similar to this:
[compileAndLoad output.png]
The diagram for compileAndLoad output.png is missing.
Self
US
In the "Configure a JMS Service lesson" (step 5) of Configuring Message Based Integration.
The following text is not associated with a picture and therefore it is unclear where these two items are set:
"The wait interval is how often the listener checks to see if it’s received a shut-down notice.
Send error messages is what to do if an error occurs for which the JMS Service didn’t generate a response. If that happens and this option is selected, the listener sends an empty message. This option only applies if responses are used in this integration."
I assume these items are set in the Listener Properties tab of the JMS MDB Listener shown above. However the diagram needs to be expanded to show where Wait Interval and Send Error Messages are set to make the information clear.
Self
US
The following question from the Quiz in the CLSA Administration material (Monitoring And Diagnosing Development Systems). Here is the quiz question:
Which of the following step impacts application performance and must be tracked in a development system? (Choose Three)
- Checking the compliance score of the application using guardrail reports (Correct!)
- Running clipboard to check the size of each page and thread (Correct!)
- Using PLA to check the time spent on alert interactions
- Running PAL to take readings periodically (Correct!)
- Running tracer to check which rule populates the data page
The quiz indicates answers 1, 2, and 4 are correct.
However most people read this question as: "Which of the following tools impact application performance and therefore you must track when you use them because they may impact the overall development environment for the entire team?”
It appears the intent of the question is something totally different based on the "correct" answers. This quiz question needs to be re-written because it is ambiguous.
Self
US
The CLSA 7.1 course includes the review of some SSA 7.1 material.
In the SSA 7.1 material in the "Use the Obj-Methods" (Step 4) in the Interacting with an External Database section.
The following paragraph is found under a picture of an activity.
"In this activity for example, the first property-set method at step 2 sets pyNote property to “Ready for Review”. The Obj-Save then adds this to the internal stack of deferred saves. Following this at step 4, another property-set method sets the same property pyNote to “Review Completed”."
However the diagram clearly shows the first property set method of pyNote to"Ready for Review" is at step 1, not at step 2. Similarly the diagram clearly shows the second property set method of pyNote to “Review Completed is as step 3, not at step 4.
The text needs to be updated to Step 1 and Step 3 to align with the diagram.
Self
US
The CLSA 7.1 course includes the review of some SSA 7.1 material.
In the SSA 7.1 material in the "Exercise" (Step 8) in the Setup a File Listener section allows the expansion of hints at the bottom.
The entire exercise is about how to "Create a file service that processes the CSV file containing the training courses and updates the data table accordingly."
However the second hint is "Create an Access When rule that allow users to process work from other users’ and managers’ worklists unless the candidate is an employee referral and use it for Perform" which has nothing to do with the exercise.
This hint needs to be removed or revised for this Exercise.
Updated: 1 Feb 2016 19:29 EST
Self
US
This is from the Quiz in the XML Data Mapping section from the CLSA 7.1 Architecture material. Here is the quiz question.
The wizard creates classes for each ____ and ______. (Choose Two)
- Repeating element
- Substitution group
- Element with an anonymous complex type (Correct!)
- Attribute
- Named complex type (Correct!)
The two answers marked as Correct are correct. However the "Attribute" answer is also correct based on the following paragraph found in the "Extensions, Restrictions and Substitution Groups" lesson (item 4):
"The wizard generates a class with properties for each declared attribute. A standard property called pyValue holds the character content of the element. A standard property called pyValue holds the character content of the element."
This quiz question needs to be reviewed. I believe there are three correct answers and not only two.
Pegasystems Inc.
GB
Hi Greg
The quiz question is correct in what it is asking. It's asking which items it will create a class for. You are correct an attribute will be created as a property using the wizard but it won't create a class for each property.
Hope that clarifies.
Elly
Self
US
This is from the Quiz in the Distributed Transactions section from the CLSA 7.1 Architecture material. Here is the quiz question.
Which of the following statements is least accurate about distributed transactions with PRPC? (Choose One)
- No distributed transaction can be handled when running PRPC as a web application.
- Only 3 service rules can participate in a distributed transaction.
- By default, all connector rules are configured to participate in a bean-managed transaction. (Correct!)
- A “Commit” is handled similarly in PRPC WAR deployment as in the EAR deployment with non-XA database driver.
The correct answer is provided as "By default, all connector rules are configured to participate in a bean-managed transaction." which is correct because the Connector Rules have not setting for CMT or BMT.
However I believe that the first answer "No distributed transaction can be handled when running PRPC as a web application." is also potentially correct as being least accurate. Based on the CLSA material, Distributed Transactions for databases can be performed when PRPC is a web application. It is when the Distributed Transactions involve Services or Connectors that PRPC web applications (i.e. user sessions) using distributed transactions can not be supported.
This is from the Quiz in the Distributed Transactions section from the CLSA 7.1 Architecture material. Here is the quiz question.
Which of the following statements is least accurate about distributed transactions with PRPC? (Choose One)
- No distributed transaction can be handled when running PRPC as a web application.
- Only 3 service rules can participate in a distributed transaction.
- By default, all connector rules are configured to participate in a bean-managed transaction. (Correct!)
- A “Commit” is handled similarly in PRPC WAR deployment as in the EAR deployment with non-XA database driver.
The correct answer is provided as "By default, all connector rules are configured to participate in a bean-managed transaction." which is correct because the Connector Rules have not setting for CMT or BMT.
However I believe that the first answer "No distributed transaction can be handled when running PRPC as a web application." is also potentially correct as being least accurate. Based on the CLSA material, Distributed Transactions for databases can be performed when PRPC is a web application. It is when the Distributed Transactions involve Services or Connectors that PRPC web applications (i.e. user sessions) using distributed transactions can not be supported.
The first answer may need to be updated to read something like "No distributed transactions involving Services or Connectors can be handled when running PRPC as a web application."
Can someone confirm if the assumption that PRPC supports Distributed Transactions for databases started by a web application (i.e user session) is correct?
Pegasystems Inc.
GB
Hi Greg
The quiz questions are based on the course content which explicitly says No distributed transactions for a WAR deployment.
Distributed transactions across different databases are not supported by Pega 7 in a web application.
Regards
Elly
Self
US
Elly,
Thanks for the feedback.
I will note the lessons in the Distributed Transactions section appear to cover both EAR and WAR information relative to deployments of Distributed Transactions (only EAR supports distributed transactions).
The answer in the quiz states ""No distributed transaction can be handled when running PRPC as a web application." without providing mentioning any context in regards to EAR or WAR.
My understanding is that we have PRPC web applications in EAR environments that perform distributed transactions across different databases. Am I wrong about this and PRPC does not support distributed transactions across different databases in EAR environments. Please let me know.
Thanks,
- Greg
Self
US
This is from the Quiz in the Refactoring an Application section from the CLSA 7.1 Architecture material. Here is the quiz question:
What rules can the "Refactor on Import" utility rename? (Choose Two)
- Application
- Class {Correct!}
- Product (R-A-P)
- Ruleset {Correct!}
None of the material in the Refactoring an Application section covers the "Refactor on Import" utility. The "Refactor on Import" utility is found in the Select DesignerStudio > System > Refactor > Rules > Refactor on Import
Why is this question included in the quiz? Either the content needs to be updated to cover "Refactor on Import" or the quiz question should be changed out for another.
Self
US
In the "Rename a Class" lesson (step 3) of Refactoring an Application
The following path in the text is incorrect in PRPC 7.1.9
"Select DesignerStudio > System > Tools > Refactor Rules > Rename a Class to start the wizard."
It should be - "Select DesignerStudio > System > Refactor > Classes > Rename a Class to start the wizard."
Also another lesson in this section "Refactoring an Application" have a similar problem including:
The "Search/Replace a String" lesson (item 6) needs the following updated:
Select DesignerStudio > System > Tools > Refactor Rules > Search/Replace a String to start the wizard.
It should be - "Select DesignerStudio > System > Refactor > Rules > Search/Replace a String to start the wizard."
Self
US
In the "Creating Ad Hoc Work" lesson (step 3) in the Ad Hoc Work and Process Design section:
There is a sentence - "The manager completes the task.image:"
I don't know if a image is missing or the sentence simply needs to be "The manager completes the task:"
Some type of minor update is needed.
Updated: 2 Feb 2016 17:08 EST
Self
US
In the "Introduction" lesson (step 2) in the Process and Engine APIs section:
Under the sentence "The API documentation can be accessed from the Help menu." the "api-doc.png" text appears. It appears the api-doc.png picture is missing.
Updated: 2 Feb 2016 17:39 EST
Self
US
In the "The Process API" lesson (step 3) in the Process and Engine APIs section:
No information is given on how to pull up the list of Process APIs.
Before the diagram showing the Process API Landing Page the something like the following should be added:
"Select DesignerStudio > Process & Rules > Processes > APIs to review the Process API landing page."
Self
US
This is from the Quiz in the Locking Architecture section from the CLSA 7.1 Architecture material. Here is the quiz question:
Which of the following options does not describe a condition you would ensure before allowing a lock to be requested on a work object? (Choose One)
- The lock cache across all JVMs has been synchronized
- The class group associated with the object must be defined to allow locking
- The object should be associated with a class group
- The object already existed in the Database
The correct answer is given as "The object should be associated with a class group".
This question is for a work object. I assume a work object must be part of a class group for locking on a work object to operate. If it is not part of a class group then it could not be a work object and therefore be some type of data object.
There is no information in the material which indicates that "The lock cache across all JVMs has been synchronized" is a condition you would ensure before allowing a lock to be requested.
I am questioning why item 3 is the correct answer here, and why item 1 is not potentially correct. Can someone provide an explanation?
Self
US
The second Quiz Question in the Designing The Data Model section from the CLSA 7.1 Architecture material needs a minor update:
Given a page list, .Items, of class “Item” and subclasses “Item-TypeA”, “Item-TypeB” and “Item-TypeC”. To run a decision table “DeterminePrice” on each page of the page list, DeterminPrice must exist ___________________. (Choose One)
DeterminPrice must be updated to DeterminePrice
Updated: 2 Feb 2016 22:04 EST
Self
US
The "Declarations and Data Types" lesson (step 3) in the XML Data Mapping section needs some minor updates:
About 60% through the text the following sentence "Embedded page property iscreated for each complex type sub-element included in the element’s content model that can only occur once." needs a space added to is created.
About 80% through the text the following sentence "Every SingleValue- class has a pyValue property to holdthe value." needs a space added to hold the.
Self
US
The entire Asynchronous Integration section needs to be updated so that each lesson has a header that matches the lesson name when you hover over the numbers at the bottom. This will align these lessons with the rest of the CLSA course material.
Self
US
The "Use the Email Wizard to Setup Inbound Email" lesson (step 4) in the Inbound Email section needs a minor update:
A space is needed in front of Instead where "account.Instead" is run together at the top of the third paragraph in the lesson.
Self
US
In the "Ruleset Validation Moder" (item 3) of the Advanced Ruleset Configuration lesson a png picture may be missing.
There is "ruleset-application.png" text near the bottom of the lesson. I don't know if a diagram is missing or this text refers to the diagram above it.
Self
US
This is from the Quiz in the Inbound Email section from the CLSA 7.1 Architecture material. Here is the quiz question:
In which record can you configure to forward unprocessed emails, i.e. email that failed processing? (Choose One)
- Email Account
- Email Service
- Email Listener (Correct!)
- Service Activity
The correct answer is Email Listener. However none of the lesson material covers forwarding unprocessed emails, nor does the exercise. Some course or exercise material should be added that covers this information before it is included on the quiz IMO.
Self
US
The "Introduction" lesson (step 2) in the Updating Flows In Production section needs a minor update:
The "updatingflow" needs a space in the last sentence of the first paragraph to be "updating flow".
Self
US
The "Usability Testing Example" lesson (step 5) in the Usability Guardrails and UI Design Tips section needs to be updated.
From the previous lesson ("Usability Testing"):
There are five stages in usability testing and they are:
- Create tasks
- Decide on the testing method
- Select participants
- Conduct tests
- Compile Results
The "Usability Testing Example" lesson (step 5) shows six stages. The "2. Enter Time Code" stage needs to be indented and not listed as part of the primary list.
Self
US
This is from the Quiz in the Usability Guardrails and UI Design Tips section from the CLSA 7.1 Architecture material. Here is the quiz question:
Which of the following are related to Consistency in UI design? (Choose Two)
- Hovering over a label should show the tooltip on all labels (Correct!)
- All tabbed layouts used in the application must use the same number of tabs
- The header of the layout should use the same border on all screens (Correct!)
- Only one layout type must be used on all screens
- The Next button in the screen flow should be renamed to Submit.
While I can see the "Hovering over a label should show the tooltip on all labels" answer potentially being correct for Consistency (although it is consistently bad design practice); the rest of the lesson material warns against using Hovering. Here is some text:
"We do not recommend focusing on hover-tips which show instruction text via hovering over labels and fields. Hovering is an extra task for the user who often has to go back and re-hover to remember what the hover-tip said, and additionally hovering is not useful for users who cannot use a mouse, as well as all users on touch mobile devices."
This is from the Quiz in the Usability Guardrails and UI Design Tips section from the CLSA 7.1 Architecture material. Here is the quiz question:
Which of the following are related to Consistency in UI design? (Choose Two)
- Hovering over a label should show the tooltip on all labels (Correct!)
- All tabbed layouts used in the application must use the same number of tabs
- The header of the layout should use the same border on all screens (Correct!)
- Only one layout type must be used on all screens
- The Next button in the screen flow should be renamed to Submit.
While I can see the "Hovering over a label should show the tooltip on all labels" answer potentially being correct for Consistency (although it is consistently bad design practice); the rest of the lesson material warns against using Hovering. Here is some text:
"We do not recommend focusing on hover-tips which show instruction text via hovering over labels and fields. Hovering is an extra task for the user who often has to go back and re-hover to remember what the hover-tip said, and additionally hovering is not useful for users who cannot use a mouse, as well as all users on touch mobile devices."
Why is "hovering" - something you don't want to do - used as an answer for consistency. Certainly there must be a better practice for Consistency that can be used for an answer. Possibly something from the following Consistency lesson information:
3. Be Consistent - Users expect consistency in applications. Consistency is critical for our users to create a usable “mental map”—the map we create in our minds when using any application or website helps us to navigate and complete tasks. Notice when we use something as simple as a word-processing program how we naturally return to the same areas on the screen to save work, add notes, etc. There are two primary aspects of consistency to consider:
Consistency in Interaction pattern such as where to look for menus, save/submit buttons or the type of controls used for similar selection actions. For instance radio buttons should generally be used if we have seven or fewer choices, otherwise a dropdown menu should be used, and an autocomplete should be used if the selection list options is in the hundreds. Boolean values should usually be presented as a single checkbox. We must be consistent in our choices with these and all interaction pieces.
Consistency in styling using the same color pattern, layout styles, button sizes, fonts, and so on.
Self
US
The "Developing Pega Composite Applications" lesson (step 6) in the IAC Concepts section needs to be updated.
In Composite application restrictions portion. The first bullet reads:
"The application can have only work pool associated with it."
I believe this should read:
"The application can have only one work pool associated with it."
Is it correct that an IAC application can only have one work pool? I believe so.... if so then the text needs to be updated to be more clear.
Self
US
In the System Tuning section of the LSA course, the Application Server Tuning lesson (item 3) recommends the following for Heap sizes:
"When setting JVM, we need to make sure the heap size is set correctly, use –Xms and –Xmx to set minimum and maximum heap size. The recommended setting from Pega is to set both of them at 4096m. Set it bigger if the application requires supporting more users per JVM. When using Oracle JVMs, there are other parameters such as PermSize and NewSize are configured to set additional heap size allocations. Check with JEE expert or recommendations from IBM or Oracle for specific instructions."
This is not the correct recommended heap sizes for Pega 7.
The correct Heap sizes are provided here - https://community.pega.com/knowledgebase/release-note/recommended-heap-sizes
"Pegasystems recommends using these settings:
- Initial Heap Size (Xms): 1 GB
- Maximum Heap Size (Xmx): 12 GB (8 GB minimum)"