SSP v2.6.0 Release Notes
SSP v2.6.0 General Release Announcement
Release November 21, 2014
Release Highlights
- Add the Watch Student feature
- Add bulk actions for Caseload and Search Results (IE: email, export, change program status)
- New Early Alert Reports
- MyGPS navigation improvements
- Significant Report fixes
- All stability improvements and bug fixes included in the v2.5.X releases
There are no external database schema changes in this release
Fresh Installation Instructions
See SSP v2.6.0 Installation Instructions
Upgrade Instructions
Upgrading Source Code Forks
See SSP Source Code Upgrade Process
Additional Upgrade Steps
It is important to first follow the steps in the Release Notes for v2.5.1 and v2.5.2.
The SSP development team is not aware of any SSP deployments integrated with CAS, but this release includes two security-related patch sets specifically targeted at CAS integrations:
- SSP-2721 - Scrubs certain CAS-specific request parameters. The changes and effects are detailed in the uPortal project. No work should be required to enable the patch, but you may want to review that document to better understand the CAS-related configuration changes included in this release.
- SSP-2724 - Works around what amounts to a CAS-specific session hijacking vulnerability. The changes and effects are detailed in the uPortal project and the
<platform-src>/uportal-war/src/main/resources/properties/security.properties
file includes greatly expanded comments describing recommended configuration changes. You will likely want to review the email thread and changes to that file whether or not you use CAS. The new defaults may interfere with your existing authentication provider integrations, especially AD/LDAP. SSP-specific details below.
1 - Cleanup-up potentially corrupt Maven repo dependencies
SSP-2817 made additional changes to the SSP-Platform ant build script to try to work around continued problems with corrupt Maven dependency downloads. Deployers clean out possibly corrupt dependency downloads before updating SSP and/or Platform build to v2.6.0. The Maven repo base is where the .M2 directory exists (IE env variable = MAVEN_HOME)
- Unix/Linux
rm -rf <repo-base>/net/sf/ehcache rm -rf <repo-base>/org/jasig/cas/client
- Windows
- delete folder <repo-base>/net/sf/ehcache
- delete folder <repo-base>/org/jasig/cas/client
2 - Update to java 1.7
Java 1.7 is now required and the only version of java that SSP will use. Make sure you have a Java 1.7 JDK installed and your JAVA_HOME
environment variable is pointing at it.
Once the code branch has been pulled into the local repository, the Platform API must be built prior to deploying SSP Platform as shown below:
cd <SSP-Platform source>/uportal-java-api mvn clean install
Manually building uportal-java-api
is no longer necessary.
3 - Adjustments to Single Sign-On (SSO) Person Lookup Filtering
- This upgrade step ONLY applies to implementers that source person attributes from AD/LDAP AND end users may have more than one entry among all the searchable AD/LDAP branches currently configured in SSP Platform. There are multiple steps to properly configure the lookup filtering as described below.
<platform-src>/uportal-war/src/main/resources/properties/contexts/personDirectoryContext.xml - Each LDAP DAO requires a line similar to the following in its resultAttributeMapping map:
<entry key="distinguishedName"><value>distinguishedName</value></entry> In all cases the <value> must be 'distinguishedName'. The key might be directory-specific. E.g. in Apache DS, the correct config is: <entry key="entryDN"><value>distinguishedName</value></entry>
Make distinguishedName visible. Run this command from <platform-src> (all one line) to import the updated permissions:
SSP_CONFIGDIR=/path/to/ssp/config ant -Dmaven.test.skip=true -Dfile=uportal-war/src/main/data/ssp_entities/permission_set/Everyone__VIEW_USER_ATTRIBUTE__distinguishedName.permission-set.xml data-import
<ssp-config-dir>/ssp-platform-config.properties - Specify the filtering strategy as described by comments in <platform-src>/uportal-war/src/main/resources/properties/ssp-platform-config.default.properties. As noted in those comments, if you choose PreferredBaseDnPersonAttributesFilter or RequiredBaseDnPersonAttributesFilterbe sure to specify the prioritized DN. E.g. for an imaginary and very simple directory.
# Spring pseudo-URL pointing to a Groovy implementation of IPersonAttributesFilter # suitable for filtering person directory lookups for end users hitting the # portal via the /sso API. OOTB options: # # classpath:org/jasig/portal/portlets/lookup/NoOpPersonAttributesFilter.groovy - Default. Does nothing. # # classpath:org/jasig/portal/portlets/lookup/RequiredBaseDnPersonAttributesFilter.groovy - Limits directory search # results to only those persons associated with the baseDn configured by an additional property set in this # file. E.g. to limit SSO to users in the 'faculty' branch of an imaginary LDAP directory: # # environment.build.sso.personFilteringBaseDn=ou=faculty,o=persondir # # For this to work, personDirectoryContext.xml DAOs must be configured to expose a logical attribute named # 'distinguishedName' # classpath:org/jasig/portal/portlets/lookup/PreferredBaseDnPersonAttributesFilter.groovy - Similar to # RequiredBaseDnPersonAttributesFilter but allows results not associated with # environment.build.sso.personFilteringBaseDn. I.e. if an end user has multiple directory entries with the same # environment.build.sso.personDirectoryUuidAttributeName (see below) and that attribute is being used as the # lookup key, choose the entry associated with environment.build.sso.personFilteringBaseDn, if any. Otherwise # return all results (which may result in an error downstream). Use this is you want to allow SSO for # users in a variety of base DNs, but need a policy for narrowing down entries for certain users. # # If none of these strategies work for your deployment, you can define a custom strategy without forking Platform # source by defining your Groovy-implemented IPersonAttributesFilter anywhere that can be referenced by a Spring # pseudo-URL. If you define a file: URL, changes to the script will be picked up automatically without requiring # an app server restart. E.g.: # # environment.build.sso.personFilteringScript=file:/opt/sspconfig/MyPersonAttributesFilter.groovy # environment.build.sso.personFilteringScript=classpath:org/jasig/portal/portlets/lookup/NoOpPersonAttributesFilter.groovy
4 - Import Permissions for Watch Student Feature
After the SSP-Platform source has been pulled into the local repository, the following import will add the appropriate permissions for the Coach and Manager roles to enable the Watch Student feature.
SSP_CONFIGDIR=</path/to/your/config/dir> ant -Dmaven.test.skip=true -Ddir=uportal-war/src/main/data/ssp_entities/patches-SSP-2-6-0/SSP-770 data-import
5 - Import Permissions for Bulk Action Features
After the SSP-Platform source has been pulled into the local repository, the following import will add the appropriate permissions for the Coach, Manager and Administrator roles to execute Bulk Actions from the Caseload and Search Results
SSP_CONFIGDIR=</path/to/your/config/dir> ant -Dmaven.test.skip=true -Ddir=uportal-war/src/main/data/ssp_entities/patches-SSP-2-6-0/SSP-2086 data-import
6 - New permissions and functionality were created to remove the Main Tool from individual users or groups/role (added in v2.5.2)
The intent of this feature is to remove the display of protected information from users who should not have access. For example, the application can be configured such that faculty members who do not need to view academic history for any student will not have the Main Tool available in the UI. Instructions to manage the permissions are described in the User Guide. Before you'll be able to manage those permissions, though, you need to run the following command from within your SSP-Platform source code checkout (only necessary for an upgrade; fresh installs will execute this file automatically):
SSP_CONFIGDIR=</path/to/your/config/dir> ant -Dmaven.test.skip=true -Ddir=uportal-war/src/main/data/ssp_entities/patches-SSP-2-5-2/SSP-2631 data-import
7 - New permissions and functionality to display Student Risk Indicators on the Main Tool (added in v2.6.0)
IMPORTANT- this only applies to situations where individual permissions need to be assigned to a group/user. By default, the indicators are accessible by any group/user with PERSON_READ. The intent of this feature is to display student risk factors based on data loaded into the external database table. SSP will display the indicators defined a active in administration. Before you'll be able to manage those permissions, though, you need to run the following command from within your SSP-Platform source code checkout (only necessary for an upgrade; fresh installs will execute this file automatically):
SSP_CONFIGDIR=/path/to/ssp/config ant -Dmaven.test.skip=true -Ddir=uportal-war/src/main/data/ssp_entities/patches-SSP-2-6-0/SSP-2898 data-import SSP_CONFIGDIR=/path/to/ssp/config ant -Dmaven.test.skip=true -Ddir=uportal-war/src/main/data/ssp_entities/patches-SSP-2-6-0/SSP-2899 data-import
8 - SSP Platform Database Pool Configuration Options
ssp-platform-config.properties
files. All of configuration values were previously included in the source files: datasourceContext.xml
and/or rdbm.properties
. Generally, the values were changed to increase the value of environment.build.portaldb.max.active
. Any implementer may wish to back out that change and re-apply it in $SSP_CONFIGDIR/ssp-platform-config.properties
. Otherwise, deployers should not be affected by the externalization as all default values were defined in the default configuration.SSP v2.6.0 JIRA Issues
Bugs
- [SSP-465] - User-facing NPE when accessing Early Alert form as an unexpected instructor
- [SSP-825] - Open Alert count in search results not updated when Alert closed
- [SSP-2090] - Unexpected column float behavior in caseload assignment tool
- [SSP-2149] - Add/Edit a Student Certain Fields Required Even If Filled Out
- [SSP-2352] - Non-participating button always changes person status in search results, regardless of what happens in dialog
- [SSP-2506] - Campus name not exposed to Early Alert message templates
- [SSP-2528] - Signature line/s in MAP message templates render as boxes in Outlook 2007 and Outlook 2010
- [SSP-2545] - Action Plan guard against saving without any tasks in the temp list
- [SSP-2564] - Program combo box in MAP Save/Save As dialogs built from 'facet' API, should be 'all' API
- [SSP-2565] - 500 Error thrown when saving Student Intake
- [SSP-2566] - Unpredictable MAP Template term note display
- [SSP-2568] - Potentially incorrect caseloads reflected in Early Alert reminder email
- [SSP-2573] - Coaches receive Off Plan email for unrelated students
- [SSP-2574] - map_plan_status_send_off_plan_coach_email not respected
- [SSP-2575] - Prune and index message table
- [SSP-2578] - Inconsistent calculate_map_plan_status interpretation
- [SSP-2580] - MAP planned courses not rendering in UI
- [SSP-2585] - mv_directory_person fails when student have multiple academic programs
- [SSP-2586] - Presence of Plan notes not reflected in menu button decoration
- [SSP-2588] - JS error on Plan bump
- [SSP-2589] - External Person Always Sync'd
- [SSP-2590] - Potentially inexact course code matching in MAP UI
- [SSP-2592] - Directory Search on Anywhere brings back SSP Only
- [SSP-2593] - Tabbing from Search to Caseload does not update result panel
- [SSP-2597] - map_edit_past_terms not respected
- [SSP-2598] - MAP unexpectedly locked against certain edits
- [SSP-2599] - Student search 'enter' key press binding lost on navigating to Admin
- [SSP-2600] - MAP elective color indicators are not appearing
- [SSP-2604] - MAP unexpectedly locked after making a configuration change
- [SSP-2605] - Inexact Financial Aid File and SAP Status code matching
- [SSP-2606] - Inexact program status ID matching
- [SSP-2607] - Inexact person ID matching
- [SSP-2608] - Inexact tool ID matching
- [SSP-2609] - Inexact configuration name matching
- [SSP-2610] - Inexact text/blurb code matching
- [SSP-2611] - Inexact reference object ID matching
- [SSP-2612] - Inexact student type name matching
- [SSP-2613] - Inexact confidentiality level ID and name matching
- [SSP-2614] - Inexact matching in generic form field show/hide logic
- [SSP-2616] - Main Tool financial aid file detail displays regardless of configuration
- [SSP-2617] - Action Plan Challenge combo box sorted randomly when filtered by Category
- [SSP-2619] - Adding Service Groups fails after canceling the first add
- [SSP-2620] - Student quick add event handler errors out, and easy fix makes it even worse
- [SSP-2622] - Inaccurate Alerts column sorting in Caseload view
- [SSP-2623] - Navigating to Early Alert tool decrements EA count in caseload/search results
- [SSP-2625] - Caseload color indicators and search for early alert status not accurate
- [SSP-2626] - Early alert due date arbitrarily extended in Postgres directory/caseload results
- [SSP-2628] - SQLServer GET_EARLY_ALERT_RESPONSE_DUE_COUNT function ignores EA closures
- [SSP-2636] - STRENGTHS Permissions not implemented in UI
- [SSP-2638] - Unplanning a course does not re-validate plan/template
- [SSP-2639] - Canceling course plan drag/drop can plan course in an unexpected term
- [SSP-2641] - Race condition in MAP Plan/Template validation API calls
- [SSP-2648] - Caseload/Watch/Search navigation broken for users having access to search only
- [SSP-2650] - LTI Provider - Default timestamp expiry is too short
- [SSP-2651] - LTI Provider - Live launch error messages rendered in browser as raw HTML
- [SSP-2654] - DOB search results incorrect before 01/01/1970
- [SSP-2655] - DOB search filter label set to 'null' by default
- [SSP-2656] - Missing 'enter' keypress handlers on most search filter fields
- [SSP-2657] - DOB field validation doesn't prevent search execution
- [SSP-2660] - Print action plan button does not respond
- [SSP-2663] - Tools except Main Tool Do Not have currentPerson Loaded
- [SSP-2664] - Watch Student button permissions not being enforced
- [SSP-2665] - Manage Events
- [SSP-2667] - person_filtered perms should not have access to Coaching History report
- [SSP-2668] - 404 error when school id not found in add student
- [SSP-2669] - Email coach link inactive for person_filtered perms
- [SSP-2670] - Exception Thrown On Instant Caseload Save
- [SSP-2671] - Instant Caseload Does not Initialize Tool
- [SSP-2672] - SearchPerson.js Model Potential Improper Update of Name
- [SSP-2673] - Tool Not removed if External Student Selected but not Assigned
- [SSP-2676] - Console error after adding a student via quick add
- [SSP-2677] - Email Student failure for person_filtered
- [SSP-2678] - Selected student header bar not populated after canceling Caseload Add/Edit form
- [SSP-2680] - LtiSspUserFieldNames.js loaded out of band
- [SSP-2684] - Security error for Support Staff with person_filtered
- [SSP-2686] - MAP plan edit locked
- [SSP-2687] - Caseload column-data alignment problem
- [SSP-2688] - Program Status Name not updated after Quick Add
- [SSP-2692] - Clean 2.5 initportal error in Report data
- [SSP-2693] - Journal Steps are missing from the Student view
- [SSP-2694] - external person sync not completing
- [SSP-2695] - Liquibase for add refresh_mv_directory_person/blue on SQL Server
- [SSP-2697] - Inactive CL appear in Action Plan custom task
- [SSP-2698] - SSP portlets disabled if http://www.tuckey.org unavailable
- [SSP-2700] - 'Watcher'-related error in Early Alert Student Progress report
- [SSP-2702] - Program status name not reflected in Main after student Quick Add
- [SSP-2703] - Search Results returns records with inactive associations
- [SSP-2704] - Hard-coded dbo schema references
- [SSP-2710] - Program status transitions error out with invalid subquery result
- [SSP-2712] - Bulk coach reassign errors out if more than one student selected
- [SSP-2713] - Add student not in external data via UI doesn't add to directory
- [SSP-2714] - Directory update triggers break on bulk writes to some tables
- [SSP-2716] - Coaching History doesn't work unless in Main
- [SSP-2718] - Directory search queries scroll entire result set to get result set size
- [SSP-2721] - Integrate patched CAS filter
- [SSP-2724] - Improved default security.properties configuration
- [SSP-2726] - Unit tests do not compile
- [SSP-2727] - Unit tests do not compile
- [SSP-2728] - Alert counts in Watch tab not updated from Early Alert tool
- [SSP-2732] - Sorting in Caseload Reassignment clear results
- [SSP-2733] - Directory search current term calculation logic does not match in-app logic
- [SSP-2744] - API integration tests failing
- [SSP-2746] - Early Alert Case Count report total closed % incorrect
- [SSP-2747] - Early Alert message template contains an undefined variable
- [SSP-2752] - CSV output has bad formatting for Counselor Case Management Report
- [SSP-2753] - Failed Action Plan new Item/s form validation obscures selected Confidentiality Level
- [SSP-2754] - LTI Consumer Shared Secret Issues
- [SSP-2755] - LTI Consumer - Consumer Key Truncation
- [SSP-2756] - Incorrect program status in some reports
- [SSP-2758] - Malformed report CSV output
- [SSP-2760] - Misaligned caseload/watch/search combo boxes
- [SSP-2761] - MyGPS logout from within Self Help Guide errors out
- [SSP-2762] - Users offered bulk actions for which they lack permissions
- [SSP-2764] - CSV export clears search results
- [SSP-2765] - CSV export content type and file name
- [SSP-2766] - Canceling CSV export still performs export
- [SSP-2769] - MAP email 'notes' formatting lost
- [SSP-2772] - LTI Provider - Unpredictable Platform account filtering when launching user not identified by username
- [SSP-2774] - NPE in Counselor Case Management report if student has a null external_student_transcript_term.credit_hours_attempted
- [SSP-2779] - Reports not excluding inactive associations
- [SSP-2782] - 'Number of Plans by Owner' queries created_by rather than owner_id
- [SSP-2783] - MAP reports depend on presence of On/Off plan reports
- [SSP-2785] - MAP 'Number of Plans by Course' report file misnamed
- [SSP-2791] - Initial bulk job trigger config is an invalid cron expression
- [SSP-2796] - Reset bulk action combobox after action select
- [SSP-2800] - EA reports apply date filters to associated persons
- [SSP-2811] - Dynamic app name in MyGPS 'back button'
- [SSP-2814] - UI failure after navigating out of MAP
- [SSP-2815] - Change coach assignment email duplicated
- [SSP-2816] - Job Queue liquibase fails on SQL Server
- [SSP-2818] - Overdue EA emails query results inaccurate
- [SSP-2819] - Watch List only contains active program status
- [SSP-2820] - Noticeable lag when leaving MAP
- [SSP-2823] - DOB disappearing in the expand view when switching
- [SSP-2824] - Unit tests don't compile
- [SSP-2825] - CL not when required when recording email as a Journal Entry
- [SSP-2826] - Bulk action permissions not returned by permissions API
- [SSP-2827] - Controller security test doesn't start up
- [SSP-2828] - Swallowed student email body length validation failures
- [SSP-2830] - 500 error attempting to Watch Student
- [SSP-2832] - sent_from_address and sent_reply_to_address fields are too short
- [SSP-2834] - Bulk email student form changes
- [SSP-2841] - Filter early alert reports by term code
- [SSP-2842] - Manager should be added to default bulk_email_student perm
- [SSP-2847] - external_term.start_date and end_date allow nulls on SQLServer
- [SSP-2853] - external_person_planning_status.status allows nulls on SQLServer
- [SSP-2854] - Liquibase error updating from 2.5.3-snapshot to 2.6.0-snapshot
- [SSP-2856] - EarlyAlertDaoTest does not compile
- [SSP-2857] - Incorrect or misleading 'watch'-related API parameter handling
- [SSP-2858] - Entities created via bulk email action don't belong to originating end user
- [SSP-2859] - Blank page when trying to export an empty result set to SSP
- [SSP-2860] - Error when sending bulk email to empty result set
- [SSP-2861] - Current user always CC'd on bulk email
- [SSP-2862] - Random email recipients when bulk emailing 'external only' students
- [SSP-2863] - Error bulk emailing 'external-only' student
- [SSP-2864] - Memory leak in background jobs
- [SSP-2865] - Database resource leakage in exportable search implementation
- [SSP-2866] - Bulk email error during request
- [SSP-2869] - ValidationExceptions represented to client as 500s
- [SSP-2870] - Add Manager to Watchlist R/W/D permissions
- [SSP-2872] - Bulk email cc invalidated with space in cc line
- [SSP-2873] - Typo in external_student_financial_aid column spec
- [SSP-2875] - Hide bulk action selector if no results in current 'student list'
- [SSP-2876] - Completion rate field outputs '%' char only if no data available
- [SSP-2879] - Tool header disappears
- [SSP-2880] - Journal Session Details Report Duplicate Entries
- [SSP-2882] - Main Tool Student Information Disappears on Navigation
- [SSP-2883] - Early Alert reports based on response dates affected by SSP-2841
- [SSP-2884] - Add Early Alert created filter to reports with response created dates
- [SSP-2890] - Export to csv doesn't save .csv extension when the Application Title has a space
- [SSP-2891] - Program Status filter has “show show all” instead of “show all”
- [SSP-2892] - Alternate email selection option shows in bulk but not in Email Student
- [SSP-2893] - Reports fail when using the Watch List filter criteria
- [SSP-2895] - Caseload and Watchlist export confirmation dialogs do not take current program status into account
- [SSP-2896] - MyGPS doesn't render student tasks
- [SSP-2899] - Create external risk indicators model and API
- [SSP-2901] - Username length in Add/Edit A Student
- [SSP-2904] - Missing font error in Student History Report
- [SSP-2905] - Journal entry not created as email side-effect if targeted student has no email address
- [SSP-2908] - Set to Active from Watch List fails
- [SSP-2909] - Bulk email sent to CC address if target student has no primary nor secondary email address
- [SSP-2910] - CL combo in Email Student allows text entry
- [SSP-2915] - Click path issue for bulk actions not responding
- [SSP-2916] - Report UI - Date/Term Selection Keeps Previous Term or Date Selection
- [SSP-2920] - Set program status buttons don't work for Faculty and Support Staff
- [SSP-2921] - Long app names obscure MyGPS header personalization
- [SSP-2923] - No Results Using Home Department Criteria in Reports
- [SSP-2924] - Program status filter disappears from Watchlist tab
- [SSP-2928] - NPE in Liquibase Changesets that Deal with MessageTemplates
- [SSP-2932] - Reason Names cut off in EarlyAlertReasonCounts Report
- [SSP-2938] - Typo in bulk program status change config entries
- [SSP-2942] - Evaluated 'Registered' Success Indicator always shows '[NO DATA]'
- [SSP-2949] - Incorrect 'Email Student' front-end permission checks
- [SSP-2951] - Limit width of evaluated success indicator 'display value'
- [SSP-2952] - Null middle names rendered literally in Coaching History Report
- [SSP-2953] - Non-Risk Evaluated Success Indicator panels not hidden when empty
- [SSP-2961] - Main Tool Plan Info cutoff
- [SSP-2962] - Success Indicators show multiple times in the Coaching History report
- [SSP-2963] - SQL error on Success Indicator admin on SQL Server
- [SSP-2966] - Term GPAs render with insufficient precision
- [SSP-2968] - Program and Tag MAP facets sorted unpredictably
- [SSP-2969] - Make MAP edit dialogs modal or ensure destruction on navigation events
- [SSP-2970] - Elective sort order ignored
- [SSP-2971] - Elective admin list view resorted by sortOrder DESC after reordering rows
- [SSP-2972] - Watch tab invokes watch lookup API twice
- [SSP-2973] - MAP filter criteria changes
- [SSP-2977] - MAP elective admin drag and drop
- [SSP-2981] - Null bind parameters ignored in legacy and directory search
- [SSP-2984] - No scroll bar for Student Search when low res or small window
- [SSP-2985] - Significant delay loading SSP portlet
- [SSP-2990] - Action Plan temporary task list particular about drop target
- [SSP-2991] - Search form re-expands on program status change
- [SSP-2992] - Link processing error adding task to Action Plan
- [SSP-2994] - MAP Issues in UI
- [SSP-2995] - Literal Javascript function in email validation message
- [SSP-3000] - initportal fails against clean database
- [SSP-3001] - Massive API test failures
- [SSP-3002] - Duplicate sent to email values
- [SSP-3004] - EA/EAR created despite error message complaining about missing email addresses
- [SSP-3009] - Maven release plugin pushes SNAPSHOT version with tag
- [SSP-3011] - Journal comment shouldn't be required
- [SSP-3013] - Platform unit tests fail, preventing release
New Features
- [SSP-770] - Create functionality to watch a student
- [SSP-802] - Bulk change program status
- [SSP-2086] - Provide action list for Caseload and Search results
- [SSP-2204] - Add Back Button to MyGPS
- [SSP-2526] - Bulk watch/un-watch students
- [SSP-2630] - Search on actual start term
- [SSP-2631] - Permissions-driven Main tool show/hide
- [SSP-2649] - Display Early Alerts created by current user when submitting new Early Alert
- [SSP-2888] - More fluid student email dialog or else disable resize
Improvements
- [SSP-517] - Message queue retry limit
- [SSP-660] - SSP favicon and HTML page titles
- [SSP-1158] - Too many scrollbars on the Main page
- [SSP-1535] - Add Set to Inactive button on Caseload Assignment
- [SSP-1857] - Add Client side safeties to protect 'Email' and 'Early Alert Response' reference values
- [SSP-1925] - Vertically fluid SSP portlet layout
- [SSP-1943] - Main Tool updates and Risk Indicators
- [SSP-2068] - Hide Self Help Guide menu item if no SHG exist
- [SSP-2209] - Display section in the Main Tool Schedule tab
- [SSP-2245] - Don't require markup in Referral links
- [SSP-2272] - Set default status filter to active when loading Templates
- [SSP-2273] - MAP remove elective selection on a planned course
- [SSP-2282] - Add student phone numbers in header
- [SSP-2315] - Add plan owner to default cc address when emailing plans
- [SSP-2329] - Relocate and/or re-label 'Email Student' link
- [SSP-2355] - Add Enter button as default action for Find in Caseload Assignment add student
- [SSP-2408] - Null credit_hours_attempted rendered inconsistently
- [SSP-2427] - Email Student body content formatting lost
- [SSP-2428] - Liquibase error dropping default constraints on SQLServer 2012
- [SSP-2529] - Bump JRE/JDK dependency to 1.7
- [SSP-2535] - Main Tool- adjust term filtering for Transcript and Schedule tabs
- [SSP-2554] - More graceful handling of end user supplied subject and message in 'contact coach' email
- [SSP-2555] - Overly-broad substitutable courses lookup for one-off MAP On/Off Plan reports
- [SSP-2563] - Double Click Template and Plan rows to open
- [SSP-2571] - Sorted student list in MAP Off Plan Email
- [SSP-2583] - Don't load substitutable courses if they won't be used
- [SSP-2594] - Display Referral name in Action Plan 'Add' form
- [SSP-2596] - Optionally send Early Alert Response reminders to Early Alert Coordinator instead of coach
- [SSP-2602] - MAP add length validation to all plan and template save dialogs
- [SSP-2618] - MAP contact info populated for Save As actions
- [SSP-2633] - Add primary emails to expanded CA search results
- [SSP-2634] - Integrate uPortal Maven dependency download fix
- [SSP-2658] - Externalise Platform db connection pool configuration
- [SSP-2659] - Modal MAP dialogs
- [SSP-2661] - Caseload "Quick Add" dialog should be modal
- [SSP-2666] - MyGPS Intake Fields Lockable by Config
- [SSP-2675] - Generic Ticket For Tracking UI Event Cleanup
- [SSP-2679] - Mark nav and tool panels 'loading' while selected person record loads
- [SSP-2690] - Customizable MyGPS 'Welcome' message without source code forking
- [SSP-2711] - Program status transition not reflected immediately in Main tool
- [SSP-2717] - Display Reason in the Early Alert routing list
- [SSP-2719] - Add default values for New Tasks
- [SSP-2720] - Gentler UX when canceling out of student Quick Add
- [SSP-2725] - Filter external-only students from bulk caseload reassign UI
- [SSP-2735] - Integrate uP patch for reduced scope of Ant->Maven interactions
- [SSP-2742] - LTI Provider - Allow Platform user lookup by primaryEmailAddress
- [SSP-2743] - Upgrade to latest Jasig parent-pom
- [SSP-2770] - Upredictable Platform account filtering when SSOing user not identified by username
- [SSP-2787] - Add ActualStartTerm to Journal Session Details Report
- [SSP-2788] - Add Early Alert Courses Report
- [SSP-2789] - Add Early Alert Reasons Report
- [SSP-2792] - Include primary email address in CSV-exported caseload/watch/search results
- [SSP-2809] - Expose several standard render params to MyGPS 'Welcome' message template
- [SSP-2812] - Consolidate Task link HTML formatting code
- [SSP-2817] - Integrate uP patch for 'build issues due to maven not handling HTTP 301 on artifact fetch'
- [SSP-2833] - Add a max email count for bulk email requests
- [SSP-2838] - Large email body causes dialog rather than input field to scroll.
- [SSP-2839] - Format historical journal entry comments as HTML markup
- [SSP-2840] - Combine Action and Search buttons into one row
- [SSP-2868] - Make Action Plan email dialog modal and ensure cleanup on Action Plan tool destruction
- [SSP-2900] - Dial back job queue scheduling task frequency
- [SSP-2936] - Add field length validation on admin UI reference items
- [SSP-2939] - Excessive API calls from Main tool Dashboard
- [SSP-2954] - Style evaluated indicator names as labels
- [SSP-2955] - Redesign evaluated success indicator display for accessbility
- [SSP-2956] - Rework evaluated success indicator rendering in Coaching History Report
- [SSP-2957] - Configurable success indicator evaluation result labels
- [SSP-2967] - Render completion rate with % suffix
- [SSP-2976] - Make dialogs modal
- [SSP-2978] - Admin reference items not validating max length
- [SSP-2980] - Error loading Main Details
- [SSP-2983] - Fractional value display consistency
- [SSP-2988] - Consistency of Rendering Decimal Values in UI
- [SSP-2993] - Transpose model and indicator columns in Success Indicator admin view
Improvement Sub-tasks
- [SSP-771] - Add report search criteria to include watched students
- [SSP-1844] - Extend the Email notifications to additional coaches
- [SSP-1944] - Success indicator evaluation rules API (reference data)
- [SSP-2367] - Remove the Retrieve My Caseload button
- [SSP-2461] - LTI Provider - Expose Platform SSO Ticket Issuing Service in platform-java-api
- [SSP-2470] - LTI Provider - Expose Platform Permissions Lookup Service to non-portlet requests
- [SSP-2473] - LTI Provider - Allow Platform user lookup by schoolId
- [SSP-2474] - LTI Provider - Better end-user facing Early Alert portlet errors
- [SSP-2475] - LTI Provider - EA portlet roster selection via render param
- [SSP-2525] - Export Caseload and Search results
- [SSP-2527] - Send an email to a Caseload or Search Result
- [SSP-2559] - Data Model/Object Model/Crud for Watch Students
- [SSP-2560] - Client side Model/View/Controller work for Watch Student
- [SSP-2561] - Integrate Watch Student into Custom Event Model
- [SSP-2562] - Enhance Student Search to Include Watched Students
- [SSP-2640] - Paging tool bar does not always render correctly for watch list
- [SSP-2644] - Document LTI Provider
- [SSP-2645] - Change the Program Status filter to include an 'All' option
- [SSP-2647] - Document new permissions for hiding main tool
- [SSP-2685] - Document provisional SQLServer 2012 support for 2.5.x/2.6.x
- [SSP-2722] - Document Platform CAS filter/request sanitization patch
- [SSP-2768] - Document JDK 1.7 requirement
- [SSP-2773] - Document SSO person lookup filtering
- [SSP-2808] - Document customizable MyGPS 'Welcome' message
- [SSP-2810] - Document MyGPS tool list config options
- [SSP-2822] - Document Platform build fixes
- [SSP-2835] - Add success indicators to Coaching History report
- [SSP-2836] - Document new external database table for risk indicator data
- [SSP-2897] - Document bulk email action config options
- [SSP-2898] - Server-side success indicator evaluation
- [SSP-2902] - Document new external risk indicators permissions and API
- [SSP-2912] - Main Tool display changes
- [SSP-2913] - Main Tool Dashboard design with Indicators
- [SSP-2914] - Create sample risk indicator data
- [SSP-2925] - Document Journal Entry comment message template changes
- [SSP-2926] - Document bulk program status change config
- [SSP-2927] - Document new platform db connection pool config options
- [SSP-2931] - Create success indicator admin UI
- [SSP-2933] - Document Success Indicator APIs and config
- [SSP-2934] - Success Indicator admin issues
- [SSP-2937] - More success indicator admin issues
- [SSP-2941] - Document bulk watch/unwatch config
Tasks
- [SSP-2584] - SQL Server deploy fails on changeset 000130.xml
- [SSP-2646] - 2.6 Documentation Tasks
- [SSP-2911] - Update role permissions
- [SSP-2940] - Update license headers for Jasig->Apereo copyright change
- [SSP-2958] - 2.6 report guide updates
- [SSP-2960] - Main Tool Financial Tab SAP data
- [SSP-2975] - programStatusChangeReasonName is added to PersonTO
- [SSP-3008] - Bump jasig-parent version for uportal-java-api
- [SSP-3010] - Bump platform API dependency
- [SSP-3012] - Fix SCM coordinates in Platform pom