Ellucian Banner
This guide documents the configuration required for Meadow's Banner integration. It is organized by integration component and covers the required Ethos endpoints, the charge export script, and payment post-back configuration.
1. Solution Overview
1.1 What Is Meadow?
Meadow is a modern, mobile student accounts receivable (A/R) solution helping hundreds of colleges and universities recover more A/R and re-enroll more students by automating the entire pre-collections process.
1.2 Scope of Integration
Meadow's Banner integration is a bi-directional data flow. Banner provides academic calendar, student, and charge data to Meadow, and Meadow posts payment records back to Banner through the Ethos API.
| Banner → Meadow | Meadow → Banner |
|---|---|
|
|
1.3 Implementation Timeline
Meadow implementations can be completed in a few weeks across five milestones:
- Configure networking and access, including DNS, SFTP connectivity, email IP allow-listing, and required SIS credentials. DNS and networking setup is covered in a separate document from your Meadow contact.
- Create the Ethos application for Meadow and grant access to the required endpoints.
- Enable and validate academic calendar and student imports via Ethos REST and GraphQL APIs.
- Install, test, and schedule the Meadow charge export script.
- Configure and validate payment post-back to Banner via the Ethos student-payments API.
2. Data Imports Overview
Meadow requires specific SIS data to accurately identify student balances, communicate with students, and ensure payments are properly reflected in Banner.
- Academic calendar data. Terms with their start and end dates. Lets Meadow determine when a balance becomes past due and when a student is eligible to begin pre-collections.
- Student data. Identifies student accounts, supports communication about outstanding balances, and ensures payments processed through Meadow are accurately posted back to Banner.
- Charge data. Selected and delivered through a school-hosted script that runs on a set schedule. Meadow integration engineers work with the school to establish the schedule and assist with any script adjustments.
3. Data Import Workflows
3.1 Academic Calendar Data
academic-periods (REST)
- API family: Ellucian Ethos Data Model REST APIs
- Endpoint:
GET /api/academic-periods - Purpose: Retrieves academic calendars (academic periods) at the school.
3.2 Student Data
student-academic-periods (REST)
- API family: Ellucian Ethos Data Model REST APIs
- Endpoint:
GET /api/student-academic-periods - Purpose: Retrieves student IDs by academic period.
persons (REST + GraphQL)
- API family: Ellucian Ethos Data Model GraphQL APIs (Ethos Data Connect)
- Query:
/graphqlquerying thepersonsmodel - Purpose: Retrieving student data.
person-holds (REST + GraphQL)
- API family: Ellucian Ethos Data Model GraphQL APIs (Ethos Data Connect)
- Query:
/graphqlquerying theperson-holdsmodel - Purpose: Filtering the student population by current holds.
person-hold-types (REST + GraphQL)
- API family: Ellucian Ethos Data Model GraphQL APIs (Ethos Data Connect)
- Query:
/graphqlquerying theperson-hold-typesmodel - Purpose: Filtering the student population by current holds.
3.3 Charge Data (Script-Based)
Meadow provides a bundle of SQL and bash files that implement the default Banner charge data export. It works for most Banner institutions out of the box and may need minor adjustments for institution-specific configuration.
charges.sql
SQL*Plus script that pulls Banner transaction data for currently enrolled students and students with pre-collections holds.
Meadow.sh
- Calls the SQL query above.
- Runs on a repeating schedule. Recommended interval: every 15 minutes.
- If that interval is not feasible due to runtime or system constraints, Meadow and the school agree on an alternative.
config.json
Holds environment-specific configuration values:
DatabaseConnectionString: connection to the Banner databasesftp.host: SFTP server hostsftp.user: SFTP usernamesftp.keyfile: full path to the private key used for authenticationsftp.root: root path on the SFTP server this user can access
4. Ellucian Ethos Configuration
Ellucian Ethos is Ellucian's integration platform and provides a standard framework for vendor API access to Banner. Meadow uses Ethos to import required data and post payments to the SIS. If Ethos is not already installed or configured, Meadow can assist with setup at no additional cost.
4.1 Create the Banner Integration User
- Work with your database administrator for URL access to the Banner Access Management application, where the Banner Security pages are located.
- Log in to Banner Access Management.
- Navigate to the Oracle/Banner Security Maintenance (GSASECR) page.
- On the Users tab, enter a User ID, for example
API_MEADOW. - Click Create.
- Enter a password in the Password and Verify Password fields.
- In the Temporary Tablespace field, select a value from the list of values.
- In the Default Tablespace field, select a value from the list of values.
- In the Default Role field, enter
USR_DEFAULT_CONNECT. - In the Profile field, select a value from the list of values.
- Select the Authorize BANPROXY check box.
- Select the Authorize BANJSPROXY check box.
- Click Save to create the new user ID.
- Optional: To enter institution-specific information, click Banner Rules, enter the information, and click Save.
- Optional: If Banner is configured for MEP, authorize the VPDI contexts accessed from APIs. Navigate to the Oracle/Banner VPD Security Maintenance (GSAVPDI) form and use the User Assignment tab to grant access to institution codes other than the system default.
For detailed information about administering Banner Security, see Ellucian's Security documentation.
4.2 Assign Security Objects and Classes (GSASECR)
Assign the applicable Banner security objects to the user who needs access to each resource.
Before you begin
- Refer to Security Objects and Classes under the Install section of the Banner Ethos API Administration documentation.
- Select a domain to see the list of resources and their associated security objects.
Procedure
From the Users tab of GSASECR, select the User ID and click Modify to open User/Class Privilege Maintenance.
Enter each of the following in the Object Name field and click Save:
GUAGMNU,GUAEBLK,GUAEBLL,GUAEBLT,GURINSO.To assign privileges to all objects within a user class:
- Review the objects included in the classes assigned to the user.
- Click User Classes.
- Filter for records where Class Code Contains
API. - Select one or more Class Code values. Selecting a Class Code toggles User In Class between YES and NULL.
- Click Save and exit the Modify page.
- From the main GSASECR page, click the Classes tab, filter for Class Code Contains
API(for exampleBAN_ARSYS_API_C), select a Class Code, and click Objects to review the objects in that class. - Return to the Users tab and click Modify again to return to User/Class Privilege Maintenance.
To assign privileges to individual objects: insert a record on the User/Class Privilege page and select the Object Name for the resource to grant. Banner objects needed for the required endpoints:
API_ACADEMIC_PERIODS: QueryAPI_STUDENT_ACADEMIC_PERIODS: QueryAPI_PERSONS: QueryAPI_PERSON_HOLDS: QueryAPI_PERSON_HOLD_TYPES: QueryAPI_STUDENT_PAYMENTS: Maintenance
4.3 Create the Ethos REST API Proxy Application
- Go to the application setup page in Ethos Integration (
integrate.elluciancloud.com/applications/setup). - Create a new app of type REST API Proxy.
- Supply the username and password created in 4.1.
- Specify the endpoints needed (see 4.4).
- Source application: select one of your existing authoritative sources, such as
student-api-auth-source.
4.4 Enable Required Endpoints
- Academic calendars:
academic-periods(REST) - Student selection by term:
student-academic-periods(REST) - Student information:
persons(REST + GraphQL) - Hold information:
person-holds(REST + GraphQL) - Hold code information:
person-hold-types(REST + GraphQL) - Payment post-back:
student-payments(REST)
Additional notes:
- For GraphQL endpoints, the school must run a kickoff data load in the Ethos dashboard.
- Meadow does not require Ethos Integration subscriptions (event publishing).
4.5 Run the GraphQL Kickoff Data Load
In the Ethos dashboard, run the kickoff data load for the GraphQL endpoints so that persons, person-holds, and person-hold-types queries return the expected data.
5. Charge Data Script Installation
Complete these steps in the Banner test environment first. After confirming everything works as expected, proceed to production. Meadow provides Meadow.sh, charges.sql, and config.json as the standard Banner export package.
5.1 Configure config.json
Update DatabaseConnectionString and sftp.keyfile to the correct values for the target environment.
5.2 Install jq and unix2dos
Verify both jq and unix2dos are installed on the host where the script will run.
5.3 Run the Script Manually
- Place
Meadow.sh,config.json, andcharges.sqlin the same directory. - Make the script executable:
chmod +x Meadow.sh - Execute:
Meadow.sh config.json
5.4 Confirm File Delivery
Confirm with Meadow that a file was received after the script runs.
5.5 Schedule Recurring Execution
Schedule the script to run every 15 minutes, or the alternative interval agreed with Meadow.
6. Posting Back Payments
6.1 Configure GORICCR (Process HEDM)
Go to the GORICCR screen and enter HEDM in the Process field.
- Process:
HEDM - Settings:
STUDENT.AR.CATEGORY.CODESandSTUDENT.AR.SOURCE.CODES
6.2 STUDENT.AR.CATEGORY.CODES
- Find the value (category code) assigned to the payment detail code used by Meadow.
- It should translate to
cash. - If it does not, either pick a different category code and update the detail code, or update the HEDM translation.
- The category code must match in both HEDM and TSADETC.
6.3 STUDENT.AR.SOURCE.CODES
Ensure a valid, one-character source code from TTVSRCE is translated to cash.
6.4 Validate Category and Source Code Mappings
- The selected category code maps to
cashand matches the detail code configuration. - The selected source code is valid (exists in TTVSRCE) and maps to
cash.
6.5 GUAINST: Set the Local Time Zone
On GUAINST, change the Time Zone field to your local time zone. It is set to UTC by default. This ensures payments posted via Ethos land on the correct date.