SIP Project
SIP Project
Introduction
This document outlines the requirements and implementation steps for developing a College
Attendance Management System in Salesforce. It covers the initial setup, data model
configuration, user interface customization, automation, security, and advanced features
including validation rules, screen flows, record-triggered flows, and scheduled flows.
● Create Salesforce Developer Org: Sign up for a free Salesforce Developer Org for
development and testing.
2. User Management
● User Roles:
o Administrator
o Teacher
o Student
● Profiles:
o Admin Profile (Full access)
o Teacher Profile (Restricted access)
o Student Profile (Limited access)
● Permission Sets:
o Admin Permission Set (Full permissions)
o Teacher Permission Set (Access to mark attendance, view classes, and
generate reports)
o Student Permission Set (Access to view attendance records)
● Student:
o Fields: Name, Roll Number, Course (Lookup to Course), Year, Contact
Information, Parent Contact, Email.
● Course:
o Fields: Name, Course Code, Description, Department.
● Class:
oFields: Name, Teacher (Lookup to User), Course (Lookup to Course),
Schedule, Room Number.
● Attendance:
o Fields: Date, Student (Lookup to Student), Class (Lookup to Class), Status
(Picklist: Present, Absent, Late), Remarks.
● Conference Object:
o Fields: Name, Budget, Date, Venue, Organizer, Status Picklist (Planned,
Ongoing, Completed), Amount, Approval Status (Pending, Rejected,
Approved)
● Fees:
o Fields: Student Name (Lookup from Student), Fee Type (Tuition, Hostel,
Transportation, Miscellaneous), Fee Amount, Payment Status Picklist
(Pending, Paid, Overdue), Due Date
● Salary:
o Fields: Teacher Name (Lookup from Teacher), Salary Amount, Payment
Date, Payment Status (Pending, Paid)
2. Define Relationships
3. Validation Rules
● Students
● Courses
● Classes
● Attendance
● Conference
● Fees
● Salary
Create an app—College Management System. Add the above tabs to it.
2. Design Layouts
● Customize page layouts for Student, Course, Class, and Attendance objects.
● Ensure fields are displayed in an intuitive and user-friendly manner.
Record Types
1. Student Record Types
3.1 Lecture
3.2 Lab
3.3 Seminar
11-07-2024
Roles Creation
Create Roles as Principal, HOD, Teacher, Student.
1.1 Description
This process ensures that student leave requests are reviewed and approved by the appropriate
authorities.
1.2 Steps
● The leave request is first sent to the class teacher for initial review and approval.
● The class teacher can approve, reject, or request additional information from the student.
final approval.
4. Notification to Student
Once the leave request is approved or rejected by the HoD, the student is notified of the
decision via email.
1.3 Criteria
1.4 Actions
● Approval Actions: Notify the student and update the leave status to "Approved".
● Rejection Actions: Notify the student and update the leave status to "Rejected".
● Recall Actions: Return the leave request to the previous approver or the student for additional
information.
1.5 Email Templates
Create appropriate Email Templates for Approval and Rejection and get the data dynamically
from the Leave Request Object.
1.6 Users
● Submitter: Student
Screen 1:
Screen 2:
● Display all the student records filtered based on the course selected above.
● Display the following fields from the Attendance object– Name of the student, Roll
No, Status.
● Allow the user to select the status for the above records.
Expected output:
Attendance records should be created for Regular Attendance Record Type with Class,
Course, Date, Student Name, Roll No and Status fields populated with the values selected in
the previous screens.