Programs, curricula, and courses
Define degrees, tracks, and course requirements, and learn how colleges, departments, programs, curricula, and courses connect.
Written By Phojie
Last updated 8 days ago
A Program in Edurie represents a formal course of study β a degree program like Bachelor of Science in Computer Science, a vocational track, or a grade-level program like Grade 7. Attached to each program is a Curriculum: the authoritative list of courses a student must complete to finish that program. Getting these structures right means students always know what they need to take, and advisers always have accurate completion data to work from.
Organizational hierarchy
Edurie models the academic organization of your institution as a tree. Where you use colleges and departments, the structure looks like this:
College βββ Department βββ Program (e.g., BSCS, BSN) βββ Curriculum (e.g., BSCS Curriculum 2022) βββ Curriculum Course (e.g., CS 101 β Intro to Programming, Year 1 Sem 1)Where programs map directly to grade levels, the structure is flatter:
School (no College/Department needed) βββ Program (e.g., Grade 7, Grade 11 β STEM Strand) βββ Curriculum (e.g., Grade 7 Curriculum SY 2024β2025) βββ Curriculum Course (e.g., Mathematics 7, English 7)Note: Colleges and Departments are optional in Edurie. Schools that map programs directly to grade levels typically leave these fields blank or use a single top-level organization. Schools organized into faculties should populate them so that program filtering and faculty assignments work correctly.
Key concepts
Program
A Program is the named course of study that a student is admitted into. It carries the degree or qualification name, the owning department, and the academic level or year levels it spans.
- Degree example: Bachelor of Science in Computer Science (BSCS), 4-year program, under the College of Engineering.
- Grade-level example: Grade 7 or Grade 11 β STEM Strand, under the school's academic department.
Each student is linked to one active program at a time. The program drives what sections the student can join and which curriculum requirements are tracked on their transcript.
Curriculum
A Curriculum is a versioned list of course requirements attached to a program. Because academic requirements change over time, a single program can have multiple curricula β for example, BSCS Curriculum 2018 and BSCS Curriculum 2022. Each student cohort is assigned to a specific curriculum version, so students who started in 2018 are not affected by a 2022 revision.
A curriculum carries:
- An effective year or date range
- A total unit or credit-hour requirement
- A set of Curriculum Courses that define which subjects are required and when they should be taken
Curriculum Course
A Curriculum Course is the link between a Curriculum and a Course. It adds scheduling metadata: which year level and semester the course is recommended in, how many units it carries, and whether it is required or elective. This data populates the student's study plan and drives the adviser's checklist view.
Course
A Course is a subject definition shared across programs and curricula β for example, Mathematics, English, or CS 101 β Data Structures. Courses exist independently of any particular curriculum or academic period. When you schedule a class for the current semester, you create one instance of that class in the period by referencing the course. See Classes, sections, and scheduling for details.
Organizational and curriculum variations
How you structure programs depends on your institution:
Setting up a program and curriculum
- Create a College and Department (optional) β If your institution uses colleges and departments, set these up first so that programs have an organizational home. Navigate to Academics β Organization β Colleges and select New College. Then add Departments within each College. Schools that map programs directly to grade levels can skip this step.
- Create a Program β Go to Academics β Programs and select New Program. Provide:
- Name β Full program name (for example, Bachelor of Science in Computer Science).
- Code β Short identifier (for example, BSCS).
- Department or Academic Level β Depending on how your institution is organized.
- Duration β Number of years or grade levels the program spans.
- Create a Curriculum β Within the program, select Add Curriculum. Give the curriculum a name and an effective year so you can tell different versions apart.
- Add Courses to the curriculum β Before you can attach courses to a curriculum, make sure the relevant Courses exist in the course catalog. Navigate to Academics β Courses and create any courses that do not yet exist. Then, under your new curriculum, select Add Course to create a Curriculum Course entry:
- Course β Select from the course catalog.
- Year level and semester β When this course is normally taken.
- Units β Credit hours for this course in this curriculum.
- Type β Required or elective.
Tip: Use the bulk import tool on the Curriculum page to add all courses at once from a spreadsheet. This is significantly faster than adding courses one by one for programs with large curricula.
- Assign the curriculum to student cohorts β When enrolling students, you will assign each student (or their section) to a specific curriculum version. Students admitted in or after 2022 follow BSCS Curriculum 2022, while earlier students continue under their original curriculum. You can view and update a student's assigned curriculum from their Student Profile β Academic tab.
Managing curriculum revisions
When your institution updates graduation requirements, create a new Curriculum on the existing program rather than editing the current one. This preserves the academic record of students who enrolled under the old requirements.
Warning: Do not delete or modify a curriculum that has active students enrolled under it. Changes to required courses on a live curriculum will immediately affect those students' completion checklists and may cause incorrect graduation eligibility calculations.
What comes next
With programs and curricula configured, you can open classes for the current period. See Classes, sections, and scheduling to create classes and organize students into sections.