Skip to content

Study Structures

This reference guide explains the hierarchical structure of content in BookFellows.

Study
├── Lesson 1
│ ├── Lesson Item 1 (Question or Heading)
│ ├── Lesson Item 2
│ └── Lesson Item 3
├── Lesson 2
│ ├── Lesson Item 1
│ └── Lesson Item 2
└── Lesson 3
└── ...

A Study is the top-level container for educational content.

PropertyTypeDescription
TitleStringThe name of the study
DescriptionStringOverview of what the study covers
StatusEnumDraft, Released, or Archived
Release TermsEnumPrivate or Public
Payment TermsEnumFree to Use or Pay to Use
AuthorReferenceThe creator of the study
  • Draft: Study is being created or edited
  • Released: Study is available for use
  • Archived: Study is no longer actively available
  • Private: Only accessible to specific users or groups
  • Public: Available in the public library

A Lesson is a section within a study that contains related content.

PropertyTypeDescription
TitleStringThe lesson name
DescriptionStringBrief overview of the lesson
OrderNumberPosition within the study
StudyReferenceParent study
  • Lessons are presented in sequential order
  • Each lesson can contain multiple lesson items
  • Lessons can be completed in sequence or individually

A Lesson Item is the smallest unit of content within a lesson.

Interactive content that prompts learner response.

PropertyTypeDescription
TypeEnum”Question”
TextStringThe question being asked
ContextStringSupporting information or scripture
OrderNumberPosition within the lesson

Organizational element for structuring content.

PropertyTypeDescription
TypeEnum”Heading”
TextStringThe heading text
OrderNumberPosition within the lesson

When a user or group begins a study, a Study Instance is created to track progress.

PropertyTypeDescription
StatusEnumActive, Complete, or On Hold
RoleEnumMember, Leader, or Solo
ProgressObjectTracking completion status
  • Active: Currently being worked on
  • Complete: All lessons finished
  • On Hold: Temporarily paused
  • Solo: Individual study, not part of a group
  • Member: Participant in a group study
  • Leader: Facilitator of a group study

Groups organize multiple users studying together.

PropertyTypeDescription
NameStringGroup identifier
DescriptionStringGroup purpose/details
StatusEnumActive, Complete, On Hold
Access TermsEnumBy Invitation, Open, Closed, Solo
License TermsEnumFree to Join, Pay to Join, Solo
  • By Invitation: Join only with an invitation
  • Open: Anyone can join
  • Closed: No new members accepted
  • Solo: Individual study, not a group

Classes are structured learning sessions based on studies.

PropertyTypeDescription
StudyReferenceThe study being taught
ManagerReferenceClass facilitator
StatusEnumActive, Complete, On Hold
ParticipantsArrayList of enrolled members
User
├── Study Instances (as participant)
├── Group Memberships
├── Class Enrollments
└── Created Studies (as author)
Group
├── Members
├── Associated Study
└── Study Instances
Study
├── Lessons
├── Author
└── Instances (where used)
Lesson
├── Lesson Items
└── Parent Study

When working with the BookFellows API:

  • All IDs are unique identifiers
  • References use the format Id<"tableName">
  • Creation timestamps are stored as Unix timestamps
  • All content is versioned for history tracking