Handling course requirements in your Salesforce Student Information System

Let’s take a look at how the Salesforce Higher Education Data Architecture, EDA (formerly HEDA). EDA defines course requirements and how our Student Information System (SIS), RIO Education expands on EDA.
Below is how the overall architecture looks. We have Salesforce as the platform, EDA part of Education Cloud as the foundation and RIO Education leveraging all that to bring you the SIS.

In EDA, Plan Requirements is used to manage a list of mandatory and optional subjects (EDA  = course).

This defines what a student needs to complete for their courses (EDA  = program).

With a flexible model, you could define multiple levels of nested requirements. For example:

Bachelor of Biology requires:

  • Lower Division (4 subjects)
    • Biology (2 units)
    • Chemistry (2 units)
  • Higher Division (4 subjects)
    • Intro Genetics (1 unit)
    • Intro Molecular Biology (3 units)


Here is how it looks in EDA


To maximize the usability of Plan Requirement in the SIS, RIO Education, there are enhancements, called Program Course Requirement.

This is to support the following for a subject:

  • Pre-requisite – Student is only allowed to enroll in the subject if he/she has completed the dependent subject
  • Co-requisite – Student is only allowed/required to enroll in the subject if he/she has enrolled in the dependent subject
  • Other – A custom requirement for a subject providing the flexibility for registrar/training manager to allow a student to enroll in a subject

It also supports the required logic that allows you to define multiple conditions, e.g, A OR B, (A AND B AND (C OR D)). Once this is set up, the enrollment wizard will validate the student’s selection.



Want to know more? Contact Us or register for one of our Vocational or Higher Education Webinars and let us show you how you can realise a Student Information System on the world’s leading platform, Salesforce.