Overview
School years and academic periods form the temporal structure for all academic activities in Athena ERP. This module allows administrators to define the academic calendar that governs enrollments, grading, and reporting.Permissions required:
- View:
read:all,read:grades, orread:schedule - Create/Edit:
config:institutionorwrite:all
School Years
A school year represents a full academic cycle, typically aligned with Colombia’s calendar system.School Year Structure
| Field | Type | Description |
|---|---|---|
id | UUID | Unique identifier |
school_id | UUID | Associated school (tenant) |
name | String | Year label (e.g., “2024”, “2024-2025”) |
starts_on | Date | Academic year start date |
ends_on | Date | Academic year end date |
status | String | Current status of the year |
/home/daytona/workspace/source/athena-api/app/models/school.py:46
Status Values
Planning
Year is being configured, not yet active
Active
Current academic year in progress
Closed
Year completed, no new activities
Archived
Historical record, read-only access
Database Constraints
The system enforces data integrity:/home/daytona/workspace/source/athena-api/app/models/school.py:48
Viewing School Years
School years are listed in reverse chronological order (newest first).Access School Years
Navigate to the school configuration section or use the API:Returns all school years for the current tenant, ordered by start date descending.
/home/daytona/workspace/source/athena-api/app/routers/schools.py:135
Creating a School Year
Set up the academic calendar structure for a new year.Determine Calendar Type
Colombia uses two main academic calendars:Calendar A (Traditional)
- Starts: February
- Ends: November/December
- Common in most public schools
- Starts: August/September
- Ends: June/July
- Common in private and bilingual schools
Define Year Parameters
Prepare the year configuration:The
school_id is automatically set based on the authenticated user’s context./home/daytona/workspace/source/athena-api/app/routers/schools.py:149
Academic Periods
Academic periods divide the school year into evaluation segments (terms, quarters, bimesters).Period Structure
| Field | Type | Description |
|---|---|---|
id | UUID | Unique identifier |
school_id | UUID | Associated school |
school_year_id | UUID | Parent school year |
number | Integer | Sequential period number (1, 2, 3…) |
name | String | Period label |
starts_on | Date | Period start date |
ends_on | Date | Period end date |
status | String | Current status |
/home/daytona/workspace/source/athena-api/app/models/school.py:63
Period Status Values
Draft
Period configured but not yet started
Open
Period active, grades can be entered
Closed
Period ended, no new grade entries
Published
Final grades published to students/guardians
Database Constraints
/home/daytona/workspace/source/athena-api/app/models/school.py:65
Colombian Period Systems
Schools in Colombia typically use one of these evaluation structures:Four Periods (Quarterly)
Most common system, compliant with Decree 1290:Three Periods (Trimester)
Used by some institutions:Two Periods (Semester)
Less common, mainly in technical schools:Athena ERP supports any number of periods. The
number field should be sequential (1, 2, 3, 4) for proper ordering.Viewing Academic Periods
Periods can be filtered by school year.
Source:
/home/daytona/workspace/source/athena-api/app/routers/schools.py:163
Creating Academic Periods
Periods must be created after the school year exists.Plan Period Distribution
Divide the school year into equal or weighted periods. Ensure dates don’t overlap and cover the full year.
Create Each Period
Create periods sequentially:Repeat for each period, incrementing the
number field./home/daytona/workspace/source/athena-api/app/routers/schools.py:177
Academic Calendar Workflow
Typical lifecycle for managing the academic calendar:Pre-Planning (3-6 months before)
- Create next school year with
planningstatus - Define period structure
- Create all periods with
draftstatus - Configure grade scales and evaluation criteria
Year Start
- Update school year status to
active - Open Period 1 (change status to
open) - Begin enrollment process
- Assign teachers to subjects
Period Transitions
- Close current period (status →
closed) - Finalize grades and evaluations
- Publish period results (status →
published) - Open next period (status →
open)
Best Practices
Period Duration
Period Duration
Each period should be approximately equal in duration (8-10 weeks for quarterly system). This ensures balanced evaluation throughout the year.
Buffer Days
Buffer Days
Include 1-2 buffer days between periods for grade processing and system updates. This prevents overlap and allows administrative tasks.
Vacation Periods
Vacation Periods
Colombian schools have scheduled vacation breaks:
- Mid-year recess (June/July): 2 weeks
- End-of-year break (December-January): 6-8 weeks
Status Progression
Status Progression
Follow the natural status progression:
- Years:
planning→active→closed→archived - Periods:
draft→open→closed→published
Historical Data
Historical Data
Never delete school years or periods. Use the
archived status to preserve historical data for:- Student transcripts
- Statistical reports
- Compliance audits
- Alumni records
Example: Complete Year Setup
Here’s a complete example creating a 2024 school year with four periods:Compliance Notes
Decree 1290 Requirements
Colombian schools must comply with Decree 1290 of 2009:- Minimum of four evaluation periods per year
- Clear evaluation criteria for each period
- Timely grade reporting to students and guardians
- Opportunity for recovery and improvement
SIMAT Reporting
School years and periods are referenced in SIMAT exports for:- Student enrollment records
- Grade reporting
- Promotion and retention data
- Statistical reporting
Related Resources
School Management
Configure school information
School Settings
Additional school configuration
Academic Features
Grades, subjects, and evaluations
Decree 1290
Colombian evaluation requirements