...
Then map the following class name:
SingleCalendarController
CustomCalendarPortalHandler
ColorHexGenerator
...
Make the site Public.
...
Configuration for Staff Calendar on the Person Account (Internal/Portal)
...
Object: PosiEd__Cohort_Session__c
PosiEd__Session__c
PosiEd__Cohort__c
Object: PosiEd__Cohort__r
PosiEd__Calendar_Colour__c
Object: PosiEd__Employee_Role__c
Employee_Account__c
PosiEd__User__c
...
Add Customer Community Plus Login User profile to each of the Calendar Portals (Student/Staff/Parent). This is for the Calendar access through the Person Account record.
Go to the Portal > Administration > Members > add Customer Community Plus Login User.
...
Go to Setup > Profile > Customer Community Plus Login User > Apex Class Access > add the following:
ColorHexGenerator
CustomCalendarPortalHandler
SingleCalendarController
...