squirrelworks
MARKET OVERVIEW > ERP VENDORS

Ellucian: The Infrastructure of Higher Education

Corporate Origin and Market Dominance

Often referred to as the "Oracle of Academia," Ellucian is the primary market leader in Student Information Systems (SIS) and Enterprise Resource Planning (ERP) software. The entity was established in 2012 following the strategic merger of industry giants Datatel and SunGard Higher Education.

Ellucian Banner

Architecture: Oracle Relational Database / PL/SQL. Designed for high extensibility and Tier-1 research university requirements.

Ellucian Colleague

Architecture: SQL Server (Modern) / Unidata (Legacy). Optimized for "out-of-the-box" functionality in mid-sized private institutions.

Full Lifecycle Coverage

Admissions
Records
FinAid
Business

The SaaS Transition & Ethos Integration

The company is currently migrating its 26 million users to SaaS environments via the Ellucian Ethos platform—a data exchange layer that facilitates interoperability between the SIS and specialized third-party applications like Technolutions Slate.

Tech Fact Icon

Technically, managing the "Banner Admissions" module requires expertise in the SATURN (Student) and GENERAL schemas to effectively promote "prospect" records to "matriculated" status.

MARKET ANALYSIS > COMPETITIVE LANDSCAPE

Oracle: The Enterprise Alternative to Ellucian

Positioning and Market Strategy

While Ellucian dominates the specialized "SIS-first" market, Oracle competes as a broad-spectrum enterprise provider. Oracle’s Higher Education strategy has shifted from legacy on-premise solutions toward the Oracle Student Cloud, positioning it as a direct competitor to Banner SaaS and Workday Student.

Oracle Student Cloud

Design Philosophy: AI-driven, mobile-first SaaS. It leverages a unified data model across HCM, Finance, and Student lifecycle, reducing the need for the complex middleware often required by Ellucian environments.

Oracle PeopleSoft Campus Solutions

The Deep-Integration Peer: As a direct rival to Banner, PeopleSoft is the most "hardened" Oracle ERP. It is highly valued for its robust Transfer Credit and Financial Aid modules, though it is currently being transitioned toward Fusion Cloud architectures.

REPORTING STACK > DATA VISUALIZATION

Oracle Analytics Server (OAS): Enterprise Reporting

Oracle Analytics Server (OAS) is the modern, on-premises evolution of the legacy Oracle Business Intelligence (OBIEE) stack. For a Systems Analyst, OAS represents the bridge between raw SIS data and executive-level decision making, providing a unified platform for governed reporting and self-service data discovery.

Key OAS Capabilities

Augmented AI

Automated Insight Discovery

Pixel-Perfect

Regulatory Compliance Reporting

Self-Service

Direct Data Mashups

The OAS Analyst Role

Management of OAS involves constructing Semantic Models that abstract complex Oracle SQL joins into user-friendly attributes. This allows departmental staff to run "on-demand" reports against Banner or PeopleSoft tables without deep technical knowledge of the underlying schema.

Advanced Data Sourcing

OAS excels in "Hybrid Data" scenarios—pulling from local SQL databases, cloud endpoints, and flat files (CSV/XLSX) simultaneously. This is critical for IPEDS and State Reporting where data must be consolidated from multiple disparate sources.

TECHNICAL SPECIFICATION > CORE ARCHITECTURE

Slate Data Model: GUID-Centric Relational Infrastructure

slate logo
Primary Key: 128-bit GUID | Schema: Person-Centric | Concurrency: Asynchronous

Structural Foundations

Unlike legacy Student Information Systems (SIS) that utilize sequential, integer-based primary keys (e.g., EmplID or PIDM), Slate is architected on a Globally Unique Identifier (GUID) system. This allows for massive horizontal scaling and the ingestion of data from disparate sources (Common App, ACT, SAT, and custom inquiry forms) without the transactional overhead of central identity locking.

Tech Fact Icon

The object model is strictly hierarchical. The Person Record serves as the root node. All secondary data points—including Applications, Financial Aid Packages, Standardized Test Scores, and Event Registrations—are stored as child entities. This "One-to-Many" relationship architecture is essential for tracking a single constituent across multiple academic cycles or departmental interests.

Automated Governance: Rule Pools and Scoping

The Slate Rules Editor acts as the middleware logic layer. To maintain data integrity and prevent race conditions, rules are assigned to specific "Execution Pools." A standard production environment utilizes the following waterfall sequence:

Execution Order Rule Pool Functional Logic Common Technical Scenario
01 Exclusion Logic-based suppression of records. Filtering "Test" records or "Do Not Contact" requests from the workflow.
02 Identity/Field Direct population of system-level flags. Assigning "In-State" residency status based on geocoded Zip Code data.
03 Calculation String manipulation and mathematical transforms. Concatenating names or calculating "Days Until Decision" for portal displays.
04 Assignment Staffing and ownership allocation. Automated Recruiter assignment based on High School CEEB or Major interest.
05 Communication Interaction trigger logic. Pushing a record into the "Deliver" queue for an immediate SMS confirmation.

III. Ingestion: Source Format Middleware

Data ingestion is managed via Source Formats. This layer acts as a transformation engine between external payloads and the internal schema. Key tasks include:

  • Regex Validation: Utilizing /^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}$/ for real-time email sanitization.
  • Value Mapping: Translating vendor-specific codes (e.g., "Standard" vs "CommonApp") into internal system prompts.
  • Identity Match: Configuring Match Criteria to prioritize existing SIS IDs and prevent record duplication.

IV. Dynamic UX: Liquid Markup Engine

Liquid Markup is used to inject conditional logic directly into HTML emails and Applicant Portals. This facilitates a dynamic user experience based on real-time data values:

{% if student.status == 'Admitted' %}
  <p>Download Your Acceptance Letter</p>
{% elsif student.status == 'Incomplete' %}
  <p>View Missing Checklist Items</p>
{% endif %}

OPERATIONS > MAINTENANCE LIFECYCLE

Production Management & QA Standards

Cycle Management

Academic Cycle Prep: Cloning application logic and updating hard-coded year/term references for the upcoming intake.

Decision Letters: Resetting release logic and validating PDF export templates for new admission rounds.

System Sync

SIS Synchronization: Constructing Queries for automated SFTP export to PeopleSoft or Banner systems.

Identity Audit: Utilizing the "History" tab on GUID records to analyze field-overwrite conflicts and Rule sequences.

UX Governance

Portal Architecture: Leveraging Subqueries and Translation Codes to build real-time status portals.

Accessibility: Ensuring Liquid Markup conditions account for null data to prevent UI breaks in the applicant view.

Interoperability and Data Export

Slate maintains an open posture through Webhooks and Service Accounts. The system can push data to external endpoints in JSON or XML, supporting real-time integration with Identity Management (IAM) systems.

For complex data retrieval, the Query Builder allows for SQL-like joins across the relational schema (Person, Application, Address, and Field tables). This provides a secure abstraction layer for the database, allowing for sophisticated reporting and data extracts without risking the stability of the core application environment.

The PeopleSoft Ecosystem: Campus Solutions (CS)

oracle logo

As an IT Systems Administrator at a top-tier research institution, my work revolved around the PeopleSoft Campus Solutions suite. This ERP serves as the authoritative "Source of Truth" for thousands of student and staff identities, requiring seamless integration with Active Directory, Azure AD/Entra ID, and Okta.

Tech Fact Icon

Identity Lifecycle Management: Orchestrating name changes and identity updates across AD, Exchange, and PeopleSoft is a high-stakes task. A single discrepancy in the CAMS sync logic can result in "data drift," where a user's legal name and system email fall out of alignment, impacting everything from M365 licensing to campus-wide SSO authentication.

CAMS Sync and IAM Automation

1. Automated Student & Staff Provisioning

The Campus Account Management System (CAMS) is the automation engine. By liaising with EAS Developers, I helped maintain CAMS logic that imports applicants from Slate into PeopleSoft and eventually provisions them into the correct Active Directory OUs.

Applicant Lifecycle Logic

This automated flow ensures that once an applicant is admitted and pays their deposit, their identity transitions from the Applicant OU to the Incoming Students OU without manual intervention, maintaining security boundaries throughout the lifecycle.

Staff Provisioning Flow
2. Manual Overrides and Privileged Access

Automation handles the vast majority of the workload, but specialized requirements—such as time-bound VPN and RDP access—often require manual CAMS overrides. This ensures that faculty and students in high-security environments, like the Police Dispatch Office or Athletics labs, have the access they need without compromising the principle of least privilege.

Departmental Transfer Automation

When a staff member changes departments, CAMS identifies the change in PeopleSoft and automatically relocates the AD object to the correct departmental OU. This "Mover" logic is critical for maintaining accurate DFS (Distributed File System) drive mappings and departmental security group memberships.

Non-CAMS Managed Accounts
Tech Fact Icon

IAM Boundary Management: Not all accounts are governed by PeopleSoft. Test accounts, service accounts, and external contacts are managed manually in non-CAMS OUs. This prevents automated scripts from accidentally disabling mission-critical service accounts if a corresponding HR ID is not present in the ERP.

Documentation



Accessibility
 --overview

Agile
 --DevOps overview
 --Principles

API
 --REST best practices
 --REST demo
 --REST vs RPC
 --Wikipedia API

Blockchain
 --overview

Cloud
 --AWS overview

CSS/HTML
 --Bootstrap carousel
 --Grid demo
 --markdown demo

Electricity
 --fundamentals

Encoding
 --Overview

Ergonomics
 --Desk configuration
 --Device fleet
 --Input device array
 --keystroke mechanics
 --Phones & RSI

ERP
 --Anthology overview
 --Ellucian Banner
 --Higher Ed ERP Simulation Lab
 --PeopleSoft Campus Solutions
 --PESC standards
 --Slate data model

Git
 --syntax overview
 --troubleshooting libcrypto

Hardware
 --Device fleet
 --Homelab diagram

Java
 --Fundamentals

Javascript
 --Advanced Interaction: jQuery & UI Frameworks
 --input prompt demo
 --misc demo
 --Time and Date functions
 --Vue demo

Linux
 --grep demo
 --HCI and Proxmox
 --Proxmox install
 --xammp ftp server

Mail flow
 --DKIM, SPF, DMARC
 --MAPI

Microsoft
 --AZ-800: Administering Windows Server Hybrid Core Infrastructure
 --BAT scripting
 --Group Policy
 --IIS
 --robocopy
 --Server 2022 setup - Virtualbox

Misc
 --Applications
 --regex
 --Resources
 --Sustainable Computing
 --Terminology
 --Tribute to Computer Scientists

Networks
 --BGP Peering & Security Hardening Lab
 --CCNA Lammle Study Guide
 --Cisco 1921/K9 router
 --routing protocols
 --throughput calculations

PHP/SQL
 --Cookies
 --database interaction
 --demo, OSI Layers quiz
 --Foreign key constraint demo
 --fundamentals
 --MySQL and PHPmyAdmin setup
 --pagination
 --security
 --session variables
 --SQL fundamentals
 --structures
 --Tables display

Python
 --fundamentals

Security
 --Overview- GRC (Governance, Risk, and Compliance)
 --Security Blog
 --SSH fundamentals

Serialization
 --JSON demo
 --YAML demo