Package Components
Name | Type | Object | Automation | Description |
Cohort Member Triggered Flow | Triggered Flow | Cohort Member | Before Create, Before Update | When Start Date and End Date is empty assign a value base on its Cohort. Otherwise, checks the Start Date is current and update the Status to “Current”. |
Cohort Schedule Connection Date Triggered Flow | Triggered Flow | Cohort Schedule Connection | Before Create, Before Update | Populate Start Date and End Date based on its Cohort Schedule’s dates |
Cohort Schedule Connection Triggered Flow | Triggered Flow | Cohort Schedule Connection | After Create, After Update | If Cohort Schedule Connection Start time or End time is empty, populate the start time and end time base on the related Cohort Schedule record start time and end time fields |
Cohort Schedule Triggered Flow | Triggered Flow | Cohort Schedule | After Create, After Update | If the Start Time and/or End Time are empty, but there is a Bell Time lookup, then default these values to the Bell Time Start and End Times.
If Start Date and or End Date is empty then default to the Cohort's Start and End Date. |
Cohort Triggered Flow | Triggered Flow | Cohort | Before Create, Before Update | Populate Cohort Timetable Structure, Timetable Term, Cohort Type, Mark Roll, Department, Primary Grade Level (if empty) based on the Subject Offering record
Populate Cohort Start Date and End Date (if empty) based on the Timetable Term
Populate Cohort Primary Location and Primary Staff Member (if empty) based on the child Cohort Schedule related record (first value found)
Populate the Capacity (if empty) based on the Primary Location Capacity field
Populate Cohort Number (if empty) based on number or value at the end of the Cohort Name
Populate Cohort Size (if empty) based on the count of the Cohort Member records that have a Record Type of Students and a Status of Current. |
Contact Upload Photo | Screen Flow |
|
| Uploads a photo of a person account and saves the link to Profile Image Reference |
Logger | Triggered Flow | PosiEd Log | Before Insert | A utility flow that only creates a PosiEd Log. This is used widely in recording encountered general and system-specific errors. |
Subject Offerring Triggered Flow | Triggered Flow | Subject Offering | Before Insert, Before Update | Populate Subject Offering name based on the Subject name plus the Academic Year of the Timetable Structure.
Populate the Subject Offering Description (if empty) based on the Subject’s Description, if the Subject’s Description if empty, populate the Subject Offering Description based on the Subject Offering Name
Populate the Subject Offering Department, Educational Institution, Grade Levels, Mark Roll fields (if empty) based on the Subject Record |
EventChangeTrigger | Apex Trigger |
|
| After insert trigger - Calls the EventChangeTriggerHandler |
AbsenceSubmissionController | Apex Class |
|
| Class controller for Absence Schedule LWC |
AbsenceSubmissionHandler | Apex Class |
|
| Reused for get records for Edit Session Controller Class |
BatchJobHandler | Apex Class |
|
| Handles dynamic calling of batches |
CohortSession | Apex Class |
|
| Class for Cohort's Custom Session List View |
ConfigHandler | Apex Class |
|
| Handler for all configurations related to PosiEd |
ContactUploadPhoto | Apex Class |
|
| Modify Content Distribution Public URL to Form a New Public URL |
CustomLookupController | Apex Class |
|
| Handles operations for customLookup LWC |
CustomTableComponentController | Apex Class |
|
| A class controller for Custom Table Component – delete records |
DataFactory | Apex Class |
|
| Test Data Factory for test classes |
DayAttendanceGenerationBatch | Apex Class |
|
| Scheduled daily batch to generate daily attendance records |
DoublePeriodIdentificationBatch | Apex Class |
|
| Connect sessions that share the same date |
DoublePeriodIdentificationBatchInvoker | Apex Class |
|
| Invocable class that will handle Double Period batch execution |
EditSessionController | Apex Class |
|
| Handles Edit Session Window operations |
EventChangeTriggerHandler | Apex Class |
|
| During update, if event status is equal to Present, Partial, Expected Partial, it will update the Last location and Last Seen on Day attendance object if Session Date = Day Attendance Date and Session Bell time > Day Attendance Last seen field |
GenerateAttendanceBatch | Apex Class |
|
| Bulk Generate Attendance for Session (Centralised for bulk and individual) |
GenerateAttendanceController | Apex Class |
|
| Class for Generate attendance in the Session Object |
GenerateAttendanceHandler | Apex Class |
|
| Handles the creation of event records based on the session record |
GenerateCalendarDeleteRecords | Apex Class |
|
| Update the flagged deletion field and delete records for Cohort Session, Session, and Event Record |
GenerateCalendarEventBatch | Apex Class |
|
| This is the batch class to be invoked in the LWC to generate calendar for creation of Cohort Session, Session prior to generating attendance |
GlobalFunctions | Apex Class |
|
| Contains reusable functions referenced within the package |
Invocable | Apex Class |
|
| A class that will be invoked by a flow for the auto-population of the Start Time and End Time fields of the Cohort Schedule Connection and the Start Time, End Time, Start Date and End Date of the Cohort Schedule |
InvocableCreateCohortMember | Apex Class |
|
| Invocable method for Cohort Members Creation |
LISS_API | Apex Class |
|
| Empty Class |
Logger | Apex Class |
|
| Handler for logging errors and messages |
MarkRollController | Apex Class |
|
| A class controller for Mark Roll Mobile/Desktop |
ProfileComponentController | Apex Class |
|
| Class Controller for Profile Component LWC |
RecordTypeHandler | Apex Class |
|
| Handler for anything related to record types |
SecurityUtil | Apex Class |
|
| Handles query and DMLs and check permissions |
SessionCustomerListViewController | Apex Class |
|
| Handles Dashboard Unmarked Sessions LWC |
SignInKioskController | Apex Class |
|
| Empty Class |
TimetableComponentController | Apex Class |
|
| Class Controller for timetable component LWC |
GenerateCalendarLtngOut | Aura |
|
| Aura Dependency App used in GenerateCalendarPage |
LightninOutAppGlobal | Aura |
|
| Aura Container of the Generate Calendar |
absenceSchedule | LWC |
|
| Displays all Absence Schedule Events related in Absence Submission Record |
addStudent | LWC |
|
| Used in Mark Roll Desktop – search student where Status = Current and Student Id is not empty |
customFieldSetComponent | LWC |
|
| Used in displaying the fieldset from the Contact object |
customLookup | LWC |
|
| Reusable component – used for custom look up fields |
customSessionForm | LWC |
|
| Custom New Session Form for Cohort manual creation of New Session |
customSessionListView | LWC |
|
| Custom Session ListView – displays all the Sessions related in a Cohort |
customTableComponent | LWC |
|
| Display Check In/Out records related to student |
editSession | LWC |
|
| Used for adding and/or updating session's Staff, Location, Resource |
editSessionMain | LWC |
|
| Wrapper component of editSession; will identify what type of Edit Session window to render |
emailTimetable | LWC |
|
| Email button in timetable component – sends an email containing the timetable records to the student |
generateAttendanceRecords | LWC |
|
| Generate Attendance Button in Session Record Page (action button) The user will NOT be able to regenerate attendance records If the Session’s Date field is a future date OR date today where the time within the Start Time and End Time fields is earlier than the current time, if there are Cohort Member under the session, If the Status field is Current and the Session’s Date field is within the date range of the Cohort Member’s Start Date and End Date fields, it will create an event for each Cohort Member where Record Type = Session Student |
generateCalendar | LWC |
|
| This is an action button to single generate calendar on the Cohort record. |
generateCalendarListView | LWC |
|
| This is a list button to bulk generate calendar on the Cohort's related Timetable Structure records |
globalComponent | LWC |
|
| This is a utility LWC where common JavaScript functions are stored. |
markRoll | LWC |
|
| Used to mark student and in Mark Roll Tab. |
markRollCustomButton | LWC |
|
| Component used in Mark roll (Desktop) component as Marking button and Conflict icons. |
markRollDesktop | LWC |
|
| Used for mark roll desktop version |
markRollStatusButton | LWC |
|
| Used in Mark Roll(Mobile) as marking button and conflict icons |
markRollTableRow | LWC |
|
| Used in Mark Roll(Mobile) display the mark roll details. |
profileComponent | LWC |
|
| Displays the profile photo of the student in Person Account record page |
profilePicture | LWC |
|
| Used in mark roll component display the mark roll profile pictures. |
sessionCustomListView | LWC |
|
| Unmarked Rolls Dashboard Component- Displays all the Sessions where Date = Today, Roll Marking Status = Required OR Roll Marking Status != Completed AND End Time is less than Timenow() |
timetable | LWC |
|
| Timetable Component – displays all the Cohort Records related to a Student / Person Account |
Posi System | App |
|
| App that contains the app, tabs, listviews etc as per play org to have a starting point application in package. |