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)
If the Session’s Date field is a past date OR date today but the time within the Start Time and End Time fields is later than the current time,

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.