Skip to content

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
ElementDescription
LessonPlanned lecture/class
TopicContent to be covered
SessionTimetable slots linked

Steps

1. Create Lesson Plan

  1. Navigate to Lesson Planning → Lesson Planning
  2. Click New
  3. Complete the lesson form:
FieldAction
Lecture NameLesson title
CourseSelect course
BatchSelect batch
SubjectSelect subject
FacultyAssigned faculty
Lesson TopicDetailed topic content
Start TimePlanned start datetime
End TimePlanned end datetime
  1. Click Save

2. Define Lesson Topics

Within the lesson plan:

  1. Open lesson record
  2. 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 program

Connect lessons to scheduled sessions:

  1. Open lesson record

  2. Navigate to Sessions field

  3. Click Add a line

  4. Select relevant sessions:

    • Same subject
    • Same batch
    • Within date range
  5. Click Save

Benefits of linking:

  • Track which sessions cover which topics
  • Ensure curriculum coverage
  • Faculty preparation reference

4. Manage Lesson Status

Track lesson progress:

StateDescription
DraftLesson planned
ConfirmedReady for delivery
CompletedLesson delivered
CancelledLesson cancelled
  1. Open lesson record
  2. Update state as appropriate
  3. Track completion

5. View Lesson Calendar

Visualize lesson schedule:

  1. Navigate to Lesson Planning

  2. Switch to calendar view

  3. See lessons by:

    • Day/Week/Month
    • Faculty
    • Subject
    • Batch
  4. Click lesson for details

6. Faculty Lesson Planning

For faculty members:

  1. Navigate to My Lesson Plans
  2. View assigned lessons
  3. Create new lessons for assigned subjects
  4. Track topics covered
  5. Prepare materials per lesson

7. Generate Lesson Schedule

Create term-wise lesson plans:

  1. Identify total sessions per subject
  2. Distribute topics across sessions
  3. Create lesson for each major topic
  4. Link to corresponding sessions
  5. Review for coverage

Field Reference

Lesson (op.lesson)

FieldTechnical NameTypeRequiredDescription
Lecture NamenameCharYesLesson title
Coursecourse_idMany2oneYesTarget course
Batchbatch_idMany2oneYesTarget batch
Subjectsubject_idMany2oneYesSubject
Lesson Topiclesson_topicTextYesTopic content
Facultyfaculty_idMany2oneNoAssigned faculty
Start Timestart_datetimeDatetimeNoStart datetime
End Timeend_datetimeDatetimeNoEnd datetime
Sessionssession_idsMany2manyNoLinked sessions
StatestateSelectionNoLesson status
ActiveactiveBooleanNoActive flag
Companycompany_idMany2oneNoCompany

Session Extension (op.session)

FieldTechnical NameTypeRequiredDescription
Lessonslesson_idsMany2manyNoLinked lessons

Views Available

ViewFeatures
ListLessons with status
FormFull lesson details
CalendarSchedule view
KanbanVisual 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

WeekLesson TopicSessions
1Introduction to Python2
2Variables and Data Types2
3Control Structures3
4Functions2
5Data Structures - Lists2
6Data Structures - Dicts2
7File Handling2
8Review & Assessment1

Troubleshooting

IssueCauseSolution
Cannot select batchCourse not selectedSelect course first
Session not linkableDifferent subjectMatch subject
Lesson not visibleWrong filterCheck filters
Time conflictOverlapping lessonsAdjust timing
Faculty mismatchWrong assignmentUpdate faculty

Best Practices

  1. Advance planning: Create lessons before term starts
  2. Topic breakdown: Keep topics focused and achievable
  3. Session linking: Connect to actual timetable slots
  4. Regular updates: Mark lessons as completed
  5. Coverage tracking: Ensure syllabus coverage
  6. Flexibility: Allow for adjustments

Security Notes

RoleCapabilities
Academic CoordinatorFull CRUD, all lessons
FacultyCRUD own lessons
StudentView 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

ReportDescription
Lesson CoverageTopics covered per subject
Faculty WorkloadLessons per faculty
Subject ProgressCurriculum completion
Batch ScheduleLessons per batch