This guide walks you through creating your first curriculum in CurryCMS, from defining the structure to adding your first content.
Prerequisites
Before you begin, ensure you have:
- Admin access to your CurryCMS account
- A clear idea of your curriculum's organization (e.g., Course → Unit → Lesson)
- Content ready to enter (or placeholder text for testing)
Overview
Creating a curriculum involves three main steps:
- Define a Structure - The template that defines how content is organized
- Create a Curriculum - An instance of that structure
- Add Content - Populate the curriculum with actual content
Step 1: Define Your Structure
A structure is the blueprint for your curriculum. It defines what types of content exist and how they nest.
Plan Your Hierarchy
Before creating anything, sketch your content hierarchy:
Course (root)
├── Unit
│ ├── Lesson
│ │ ├── Activity
│ │ └── Assessment
│ └── Unit Overview
└── Course Overview
Create the Structure
- Navigate to Structures in the main menu
- Click New Structure
- Enter a name (e.g., "K-5 Math Curriculum")
- Add a description explaining its purpose
- Click Create Structure
Add Node Types
Node types define the content containers in your structure:
- Open your new structure
- Click Add Node Type
- For your root type (e.g., "Course"):
- Enter the name
- Set Is Root to Yes
- Leave Allowed Parents empty (root has no parent)
- Click Save
Repeat for each level:
| Node Type | Is Root | Allowed Parents |
|---|---|---|
| Course | Yes | (none) |
| Unit | No | Course |
| Lesson | No | Unit |
| Activity | No | Lesson |
Configure Attributes
Each node type can have custom attributes:
- Select a node type
- Click Manage Attributes
- Add attributes like:
- Duration (number) - Estimated time in minutes
- Grade Level (select) - Target grade
- Overview (rich text) - Summary content
See Attribute Bundles for reusable attribute sets.
Step 2: Create Your Curriculum
With a structure defined, create a curriculum instance:
- Navigate to Curricula in the main menu
- Click New Curriculum
- Select your structure from the dropdown
- Enter curriculum details:
- Name: "Grade 3 Mathematics"
- Description: Brief overview
- Click Create Curriculum
You now have an empty curriculum ready for content.
Step 3: Add Your First Content
Create the Root Node
- Open your new curriculum
- The tree view shows an empty curriculum
- Click Add [Root Type] (e.g., "Add Course")
- Enter the title and any required attributes
- Click Save
Build the Hierarchy
Add child nodes to build out your curriculum:
- Select the parent node in the tree
- Click the + button or Add Child
- Choose the node type (based on your structure's rules)
- Enter content details
- Click Save
Continue until you have your basic structure:
Grade 3 Mathematics (Course)
├── Unit 1: Addition & Subtraction
│ ├── Lesson 1.1: Adding Within 100
│ │ ├── Activity: Number Line Practice
│ │ └── Activity: Word Problems
│ └── Lesson 1.2: Subtracting Within 100
└── Unit 2: Multiplication Basics
└── ...
Enter Content
For each node, fill in the content:
- Click a node to open the editor
- Complete all attribute fields
- Use the rich text editor for formatted content
- Click Save when done
Step 4: Review Your Work
Check the Tree View
Navigate through your curriculum tree to verify:
- All nodes are in the correct positions
- Parent-child relationships make sense
- No missing sections
Preview Content
Click any node to view its content panel. Verify:
- Text displays correctly
- Attributes are populated
- Formatting looks right
Next Steps
Now that you have a basic curriculum:
| Goal | Guide |
|---|---|
| Add team members | Team Management |
| Set up review workflow | Workflow & Review |
| Align to standards | Standards Alignment |
| Create state variants | Create a State Variant |
| Add translations | Translate Your Curriculum |
Common Issues
"No node types available"
Your structure needs at least one node type with Is Root enabled. Edit the structure and ensure one node type is marked as root.
"Cannot add child to this node"
Check the parent node's type. The child type must list this parent type in its Allowed Parents setting.
"Required attribute missing"
Some attributes are marked required. Fill in all required fields before saving.
Tips for Success
- Start simple - Begin with 2-3 node types, add complexity later
- Use consistent naming - "Lesson 1.1" not "First lesson of unit one"
- Fill root first - Create the structure top-down
- Save frequently - Don't lose work on complex entries
- Test the workflow - Submit one node for review to verify the process
Related Documentation:
- Designing Structures - Deep dive on structure design
- Working with Content - Content editing details
- Dashboard - Monitor your progress