What You Get Out of the Box
Multiple Calendar Views
Switch between Month, Week, Day, and Year views to manage schedules at any level of detail.
Inline Scheduling Workflow
Click any slot to create appointments and click existing entries to edit them using dialog-based forms.
Rich Appointment Data
Store title, start/end time, location, description, task flag, and color for each appointment.
Visual Context
Color-coded appointment tiles, location display, and description preview improve scanability.
Feature Breakdown
- Task vs Appointment support: mark entries as tasks using the built-in boolean flag, with a visible task badge in the scheduler.
- Role-based create/edit permissions: control who can create appointments and who can edit them through module settings.
- Administrator override: users in the Administrators role always retain access.
- Configurable work-hour highlighting: define start/end work hours and visually highlight business time in week/day views.
- Input controls designed for scheduling: date-time pickers with practical time stepping and guardrails for valid scheduling windows.
- Delete support in edit workflow: quickly remove obsolete entries from the edit dialog.
Settings Available to Site Admins
| Setting | Purpose |
|---|---|
CreateRole |
Defines which role can create appointments from open scheduler slots. |
EditRole |
Defines which role can modify existing appointments. |
WorkStartHour |
Start hour for highlighted working-time range (0-23). |
WorkEndHour |
End hour for highlighted working-time range (1-24). |
Platform and Lifecycle Features
This module is not just UI—it includes full Oqtane integration patterns expected in production modules:
- Client and server service layers for API-based CRUD operations
- Entity Framework migrations for schema evolution (initial table + additional fields)
- Portable content support (module export/import)
- Search indexing support for discoverability
- Packaged deployment via NuGet package structure
Why this module is useful
If your Oqtane site needs a practical scheduling surface with role-aware governance, visual clarity, and deployable module architecture, the Appointment module delivers a complete feature set while remaining straightforward to configure.
