I don't think there's any direct documentation on code mechanics/flow. All documentation is here:
https://wiki.jasig.org/display/SSP/Home There are some good things buried there in relation to how SSP is laid out.
SSP consists of two entities: SSP (
https://github.com/Jasig/SSP) and SSP-Platform (
https://github.com/Jasig/ssp-platform). SSP-Platform performs any ldap integration, searching, user/group/role management, permissions and related security functions. SSP-Platform is based on uPortal, as a result the SSP code consists of several portlets that run on top of it (SSP, Early Alert, My GPS, and Reports). Those portlets comprise all the tools for Faculty, Students, Advisors and Managers.
SSP is heavily REST based and is built on a standard Spring/Java/Hibernate back-end. The front-end is comprised of mostly ExtJS using AJAX to call those REST APIs, but you'll also find several use the older standard JSP and jQuery view architecture. Database schema is managed by Liquibase and the web container is Tomcat.
The easiest way to figure out how things work is to start debugging REST endpoints (attach a remote debugger to Tomcat) in the web/api package. All backend src is in src/main/java/org/jasig and the front-end source is in src/main/webapp.
Thanks,
Paul Spaude
From: "Rahul Aparajit" <
test...@gmail.com>
To: "Student Success Plan Developer Community" <
ssp...@apereo.org>
Sent: Thursday, January 18, 2018 5:10:59 AM
Subject: [ssp-dev] SSP-Platform code flow documentation