Create Lesson Plans
Create Lesson Plans
Plan lectures, organize topics, and link lessons to timetable sessions.
Time: 5–15 minutes per lesson plan Module: OpenEduCat Lesson Permissions: Faculty or Academic Coordinator
Prerequisites
- Courses and batches configured
- Subjects defined
- Timetable sessions created
- Faculty assigned to subjects
- Access to Lesson Planning menu
Overview
The Lesson Planning system enables:
- Structured lesson creation
- Topic organization per subject
- Session linkage to lessons
- Faculty workload planning
- Curriculum coverage tracking
- Time-based lesson scheduling
Lesson Structure
Course └── Batch └── Subject └── Lesson Plan └── Topics └── Linked Sessions| Element | Description |
|---|---|
| Lesson | Planned lecture/class |
| Topic | Content to be covered |
| Session | Timetable slots linked |
Steps
1. Create Lesson Plan
- Navigate to Lesson Planning → Lesson Planning
- Click New
- Complete the lesson form:
| Field | Action |
|---|---|
| Lecture Name | Lesson title |
| Course | Select course |
| Batch | Select batch |
| Subject | Select subject |
| Faculty | Assigned faculty |
| Lesson Topic | Detailed topic content |
| Start Time | Planned start datetime |
| End Time | Planned end datetime |
- Click Save
2. Define Lesson Topics
Within the lesson plan:
- Open lesson record
- In Lesson Topic field, enter:
- Main topic heading
- Sub-topics to cover
- Learning objectives
- Key concepts
Example Topic:
Introduction to Python Programming
- History of Python- Installation and setup- Basic syntax- Variables and data types- Input/Output operations
Learning Objectives:- Understand Python's role in programming- Set up development environment- Write first Python program3. Link to Timetable Sessions
Connect lessons to scheduled sessions:
-
Open lesson record
-
Navigate to Sessions field
-
Click Add a line
-
Select relevant sessions:
- Same subject
- Same batch
- Within date range
-
Click Save
Benefits of linking:
- Track which sessions cover which topics
- Ensure curriculum coverage
- Faculty preparation reference
4. Manage Lesson Status
Track lesson progress:
| State | Description |
|---|---|
| Draft | Lesson planned |
| Confirmed | Ready for delivery |
| Completed | Lesson delivered |
| Cancelled | Lesson cancelled |
- Open lesson record
- Update state as appropriate
- Track completion
5. View Lesson Calendar
Visualize lesson schedule:
-
Navigate to Lesson Planning
-
Switch to calendar view
-
See lessons by:
- Day/Week/Month
- Faculty
- Subject
- Batch
-
Click lesson for details
6. Faculty Lesson Planning
For faculty members:
- Navigate to My Lesson Plans
- View assigned lessons
- Create new lessons for assigned subjects
- Track topics covered
- Prepare materials per lesson
7. Generate Lesson Schedule
Create term-wise lesson plans:
- Identify total sessions per subject
- Distribute topics across sessions
- Create lesson for each major topic
- Link to corresponding sessions
- Review for coverage
Field Reference
Lesson (op.lesson)
| Field | Technical Name | Type | Required | Description |
|---|---|---|---|---|
| Lecture Name | name | Char | Yes | Lesson title |
| Course | course_id | Many2one | Yes | Target course |
| Batch | batch_id | Many2one | Yes | Target batch |
| Subject | subject_id | Many2one | Yes | Subject |
| Lesson Topic | lesson_topic | Text | Yes | Topic content |
| Faculty | faculty_id | Many2one | No | Assigned faculty |
| Start Time | start_datetime | Datetime | No | Start datetime |
| End Time | end_datetime | Datetime | No | End datetime |
| Sessions | session_ids | Many2many | No | Linked sessions |
| State | state | Selection | No | Lesson status |
| Active | active | Boolean | No | Active flag |
| Company | company_id | Many2one | No | Company |
Session Extension (op.session)
| Field | Technical Name | Type | Required | Description |
|---|---|---|---|---|
| Lessons | lesson_ids | Many2many | No | Linked lessons |
Views Available
| View | Features |
|---|---|
| List | Lessons with status |
| Form | Full lesson details |
| Calendar | Schedule view |
| Kanban | Visual cards |
Lesson Dashboard
Faculty see:
- Upcoming lessons
- Completed lessons
- Subject coverage
- Session linkages
Planning Template
Weekly Lesson Plan Example
Course: Computer Science Batch: CS 2024 A Subject: Python Programming Faculty: Prof. John Smith
| Week | Lesson Topic | Sessions |
|---|---|---|
| 1 | Introduction to Python | 2 |
| 2 | Variables and Data Types | 2 |
| 3 | Control Structures | 3 |
| 4 | Functions | 2 |
| 5 | Data Structures - Lists | 2 |
| 6 | Data Structures - Dicts | 2 |
| 7 | File Handling | 2 |
| 8 | Review & Assessment | 1 |
Troubleshooting
| Issue | Cause | Solution |
|---|---|---|
| Cannot select batch | Course not selected | Select course first |
| Session not linkable | Different subject | Match subject |
| Lesson not visible | Wrong filter | Check filters |
| Time conflict | Overlapping lessons | Adjust timing |
| Faculty mismatch | Wrong assignment | Update faculty |
Best Practices
- Advance planning: Create lessons before term starts
- Topic breakdown: Keep topics focused and achievable
- Session linking: Connect to actual timetable slots
- Regular updates: Mark lessons as completed
- Coverage tracking: Ensure syllabus coverage
- Flexibility: Allow for adjustments
Security Notes
| Role | Capabilities |
|---|---|
| Academic Coordinator | Full CRUD, all lessons |
| Faculty | CRUD own lessons |
| Student | View lesson topics (if enabled) |
Integration Features
Timetable Integration
- Link lessons to sessions
- Automatic scheduling
- Conflict detection
Subject Integration
- Subject-wise lesson plans
- Syllabus alignment
- Topic coverage
Faculty Integration
- Faculty workload view
- Teaching schedule
- Preparation time
LMS Integration
- Course content linking
- Material association
- Online lesson delivery
Reports
| Report | Description |
|---|---|
| Lesson Coverage | Topics covered per subject |
| Faculty Workload | Lessons per faculty |
| Subject Progress | Curriculum completion |
| Batch Schedule | Lessons per batch |