Overview
The Calendar provides a visual overview of all your study events across time. Switch between monthly and weekly views to plan sessions, review past activity, and maintain a consistent study schedule.The Calendar is the Plan phase of the PDCA cycle - organize your study schedule here before executing in the Study Organizer.
View Modes
Monthly View
The default view displays an entire month in a grid layout:- Event chips: Up to 3 events shown per day
- Color-coded status: Green (studied), Yellow (scheduled), Red (overdue)
- Overflow indicator: “+N mais” when more than 3 events exist
- Today highlight: Current date clearly marked
Weekly View
Focused 7-day view showing detailed daily schedules:- Full event list: All events visible per day
- Day headers: Day name and date number
- Quick add button: ”+” button to add events for specific days
- Today indicator: Highlighted background for current date
Using the Calendar
Navigate Between Months/Weeks
Use the left/right chevron buttons to move backward or forward in time.
Switch View Modes
Click the Mês or Semana tabs in the calendar header to toggle between monthly and weekly views.
Your view preference is stored in
calViewMode but resets when you refresh the page.Jump to Today
Click the Hoje button to instantly return to the current date, regardless of which month/week you’re viewing.
Event Status Colors
Events are color-coded based on their status:| Status | Color | CSS Class | Meaning |
|---|---|---|---|
| Studied | Green | .estudei | Event completed (status === 'estudei') |
| Scheduled | Blue/Yellow | .agendado | Event planned for today or future |
| Overdue | Red | .atrasado | Event date is in the past and not completed |
First Day of Week Configuration
The calendar respects your week start preference:Set
config.primeirodiaSemana to 0 for Sunday or 1 for Monday (default) in Settings.Calendar Grid Structure
Monthly View Layout
The monthly calendar uses a CSS grid with 7 columns:Weekly View Layout
Weekly view uses a 7-column responsive grid:Event Chips
Event chips show truncated event titles with tooltips:Month Overflow Handling
The calendar shows days from adjacent months to fill the grid:.other-month CSS class.
Quick Actions
Bulk Event Creation
Bulk Event Creation
Click the ”+ Iniciar Estudo” button in the topbar to create events that can be assigned to any date. The calendar view provides a date picker in the event creation modal.
Recurring Events (Manual)
Recurring Events (Manual)
While automatic recurring events aren’t built-in, you can quickly duplicate events by:
- Creating an event for one day
- Reopening the creation modal
- Changing only the date field
- Saving the new event
Weekend Highlighting
Weekend Highlighting
Weekends can be visually distinguished by checking the day-of-week index and applying custom CSS classes based on your preferences.
Integration with Study Cycle
When you have an active Planejamento de Estudos (Study Plan), the calendar automatically populates with auto-generated events:Auto-generated events appear in the calendar and can be edited or deleted. They’re regenerated when the study plan updates.
Performance Optimization
The calendar efficiently handles large event counts:- Lazy event filtering: Only events matching visible dates are rendered
- Memoized date strings: Date calculations cached to avoid repeated timezone conversions
- Virtual scrolling: Not implemented but could be added for year views
Customization Options
Configurable Settings
| Setting | Config Key | Default | Description |
|---|---|---|---|
| Week Start Day | primeirodiaSemana | 1 (Monday) | First day of the week (0=Sunday, 1=Monday) |
| Theme Colors | theme | ’auto’ | Affects event chip colors |
CSS Customization
Override calendar styles in your custom CSS:Best Practices
Weekly Planning
Use the weekly view every Sunday/Monday to plan the upcoming week. This gives you a clear 7-day roadmap.
Monthly Review
At month-end, switch to monthly view to review completion rates and identify patterns in your study habits.
Color-Code Subjects
Assign distinct colors to disciplines in the Editais module. Events inherit these colors, making the calendar easier to scan visually.