0% found this document useful (0 votes)
22 views14 pages

Lesson Plan

Uploaded by

Dawit Birhanu
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
22 views14 pages

Lesson Plan

Uploaded by

Dawit Birhanu
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 14

INTERLAKES INTERNATIONAL SCHOOL

Weekly lesson Plan


Teacher’s Name: - Dawit Birhanu

Year:- 2024/25 Grade:- 5 Term:- 1 Session:- 1 Date:- Oct 14-18/24


Week:- Days:- Monday-Friday Subject: - Mathematics Duration: 45 min.
Unit: 1 Unit title Sub topic titles
Sub topics :- 2.1, 2.2, 2.3  Numbers and sequences 2.1 counting and sequences
2.2 Special numbers
2.3 Common multiples and
factors
Learning objective Codes Success criteria:
6Nc.03,  Find and use the position to term rule in a sequence
6Np.04  Learners workout the square number in any position, for
6Np.08 example the ninth square number is 9 * 9 = 81
6Np.06  Learners use the notation 2 to represent squared
 Learners understand the cube of numbers up to five for
example 5 * 5 * 5 = 52 *5=53 = 125
 Learners find common multiples and common factors
Resource materials:- Learner’s book section and workbook section 2.1, 2.2, 2.3 Additional teaching ideas
for these Sections
Language support key vocabulary: - position to term rule, term, term to term rule, Cube number, square
number, common factor, common multiple, Factor, multiple
Introduction (Starter idea):- Getting started exercise in learner’s book.
Dates Sub topics Main activity Time
OCT 2.1 counting and -Describe the lesson participate the students in the lesson
7/24 sequences. ask different kinds of questions make discussion group
or in pair
Oct 2.2 Special numbers Describe
08/24 the
lesson
participa
te the
students
in the
lesson
ask
different
kinds of
questions
make
discussio
n group
or in
pair
Oct 2.2 Special numbers -Describe the lesson participate the students in the lesson
09/24 ask different kinds of questions make discussion group
or in pair
Oct 2.3 Common multiples -Describe the lesson, participate the students in the lesson, ask
10/24 and factors different kinds of questions make discussion group or in
pair
Oct 2.3 Common multiples Describ
11/24 and factors e the
lesson
particip
ate the
students
in the
lesson
ask
differen
t kinds
of
questio
ns make
discussi
on
group
or in
pair

Plenary/ Reflection / (Summarization):- Ask learners to give feedback on the topics, making
learner to do think like mathematician exercises.
Homework/Assignment:- learner’s book and workbook, exercise 2.1, 2.2, 2.3

Teacher’s Signature _______________ Dep’t Head Signature _____________ Date _______________

INTERLAKES INTERNATIONAL SCHOOL


Weekly lesson Plan
Teacher’s Name: - Dawit Birhanu

Year:- 2024/25 Grade:- 6 Term:- 1 Session:- 1 Date:- Oct 14-18/24


Week:- Days:- Monday-Friday Subject: - Mathematics Duration: 45 min.
Unit: 1 Unit title Sub topic titles
Sub topics :- 1. 5, 1.6  Integers 1.5 Tests for divisibility
 1.6 Square roots and cube roots
Learning objective Codes Success criteria:-
7Np.05  Learners can show that 46 128 is divisible by 6 but is not divisible by 9
7Np.06  Learners can write the relationship between a square number or cube
number and its Square or cube roots in different ways using the
correct symbols
Resource materials:- Learner’s book section and workbook section, Additional teaching materials
Language support key vocabulary: - divisible, tests for divisibility, Cube number, cube roots,
consecutive, equivalent, index, square number, square root
Introduction (Starter idea):- Getting started exercise in learner’s book.
Dates Sub topics Main activity Time
OCT 1.5 Tests for -Describe the lesson, participate the students in the ask
14/24 divisibility different kinds of questions make discussion group or in
pair
Oct 1.5 Tests for -Describe the lesson participate the students in the lesson
15/24 divisibility ask different kinds of questions make discussion group
or in pair
Oct 1.6 Square roots and -Describe the lesson participate the students in the lesson
16/24 cube roots ask different kinds of questions make discussion group
or in pair
Oct 1.6 Square roots and -Describe the lesson participate the students in the lesson
17/24 cube roots ask different kinds of questions make discussion group
or in pair
Oct Unit summary and -Describe the lesson participate the students in the lesson
18/24 Project 1 ask different kinds of questions make discussion group
or in pair.
Plenary/ Reflection / (Summarization):- Ask learners to give feedback on the topics, making
learner to do think like mathematician exercises.
Homework/Assignment:- learner’s book, exercise 1. 5, 1.6

Teacher’s Signature _______________ Dep’t Head Signature _____________ Date _______________

INTERLAKES INTERNATIONAL SCHOOL


Weekly lesson Plan
Teacher’s Name: - Dawit Birhanu

Year:- 2024/25 Grade:- 7 Term:- 1 Session:- 1 Date:- Oct 21- 25/24


Week:- Days:- Monday-Friday Subject: - Mathematics Duration: 45 min.
Unit: 1 Unit title Sub topic titles
Sub topics :- 2.1,2.2, 2.3  Expressions formulae 2.1 constructing expressions
and equations 2.2 using expressions and formulae
2.3 expanding brackets
Learning objective Codes Success criteria:-
8Ae.01  Learners can use order of operations (BIDMAS) rules to find
8Ae. 02 equivalent expressions
8Ae. 04  Hermes County arranged simple formula correctly using inverse
8Ni.05 operations
8Ni.03  Learners can expand a bracket with a single term.
Resource materials:- Learner’s book section and workbook section, Additional teaching materials
Language support key vocabulary: - coefficient, constant, equivalent, expression, linear expression,
term, unknown, variable, changing the subject, Derive formula, formulae, inverse operation, solve, subject
of a formula, substitute
Introduction (Starter idea):- Getting started exercise in learner’s book.
Dates Sub topics Main activity Time
Oct 2.1 constructing -Describe the lesson participate the students in the lesson
21/24 expressions ask different kinds of questions make discussion group
or in pair.

Oct 2.2 using expressions -Describe the lesson participate the students in the lesson
22/24 and formulae ask different kinds of questions make discussion group
or in pair

Oct 2.2 using expressions -Describe the lesson participate the students in the lesson
23/24 and formulae ask different kinds of questions make discussion group
or in pair

Oct 2.3 expanding brackets -Describe the lesson participate the students in the lesson
24/24 ask different kinds of questions make discussion group
or in pair
Oct 2.3 expanding brackets -Describe the lesson participate the students in the lesson
25/24 ask different kinds of questions make discussion group
or in pair.
Plenary/ Reflection / (Summarization):- Ask learners to give feedback on the topics, making
learner to do think like mathematician exercises.
Homework/Assignment:- learner’s book, exercise 2.1,2.2, 2.3

Teacher’s Signature _______________ Dep’t Head Signature _____________ Date _______________

Option Explicit

' Define custom type for Teacher

Private Type Teacher

Name As String

Subject As String

Grade As String

PeriodsPerWeek As Integer

AssignedPeriods As Integer

End Type

Sub CreateSchedulingSystem()

' Create needed sheets


CreateRequiredSheets

' Create the input form

CreateInputForm

' Format the schedule sheet

FormatScheduleSheet

' Create teacher list sheet

FormatTeacherListSheet

End Sub

Sub CreateRequiredSheets()

Dim ws As Worksheet

' Delete existing sheets except Sheet1

Application.DisplayAlerts = False

For Each ws In ThisWorkbook.Worksheets

If ws.Name <> "Sheet1" Then ws.Delete

Next ws

Application.DisplayAlerts = True

' Create new sheets

With ThisWorkbook

.Sheets.Add(After:=.Sheets(.Sheets.Count)).Name = "Schedule"

.Sheets.Add(After:=.Sheets(.Sheets.Count)).Name = "Teachers"

.Sheets.Add(After:=.Sheets(.Sheets.Count)).Name = "Input"

End With

End Sub
Sub CreateInputForm()

Dim ws As Worksheet

Set ws = ThisWorkbook.Sheets("Input")

With ws

' Clear existing content

.Cells.Clear

' Create headers

.Range("A1").Value = "Teacher Scheduling System"

.Range("A1").Font.Size = 14

.Range("A1").Font.Bold = True

' Create input fields

.Range("A3").Value = "Teacher Name:"

.Range("A4").Value = "Subject:"

.Range("A5").Value = "Grade:"

.Range("A6").Value = "Periods per Week:"

' Create input boxes

.Range("B3").Value = ""

' Create subject dropdown

With .Range("B4").Validation

.Delete

.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, _

Operator:=xlBetween, Formula1:="Mathematics,English,Science,History,Geography"

End With
' Create grade dropdown

With .Range("B5").Validation

.Delete

.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, _

Operator:=xlBetween, Formula1:="9,10,11,12"

End With

' Create periods input with validation

With .Range("B6").Validation

.Delete

.Add Type:=xlValidateWholeNumber, AlertStyle:=xlValidAlertStop, _

Operator:=xlBetween, Formula1:="1", Formula2:="30"

End With

' Create buttons

CreateButton ws, "Add Teacher", "AddTeacher", 100, 150

CreateButton ws, "Generate Schedule", "GenerateSchedule", 220, 150

' Format

.Columns("A:B").AutoFit

.Range("A1:B6").Interior.Color = RGB(240, 240, 240)

End With

End Sub

Sub CreateButton(ws As Worksheet, ButtonText As String, MacroName As String, Left As Double, Top As
Double)

Dim btn As Button

Set btn = ws.Buttons.Add(Left, Top, 100, 30)

With btn
.Text = ButtonText

.OnAction = MacroName

End With

End Sub

Sub FormatScheduleSheet()

Dim ws As Worksheet

Set ws = ThisWorkbook.Sheets("Schedule")

With ws

' Clear existing content

.Cells.Clear

' Add headers

.Range("A1").Value = "Time"

.Range("B1").Value = "Monday"

.Range("C1").Value = "Tuesday"

.Range("D1").Value = "Wednesday"

.Range("E1").Value = "Thursday"

.Range("F1").Value = "Friday"

' Add time slots

.Range("A2").Value = "8:00-9:00"

.Range("A3").Value = "9:00-10:00"

.Range("A4").Value = "10:00-11:00"

.Range("A5").Value = "11:00-12:00"

.Range("A6").Value = "12:00-1:00"

.Range("A7").Value = "1:00-2:00"

.Range("A8").Value = "2:00-3:00"
.Range("A9").Value = "3:00-4:00"

' Format

.Range("A1:F1").Font.Bold = True

.Range("A1:F9").Borders.LineStyle = xlContinuous

.Range("A1:F9").Interior.Color = RGB(240, 240, 240)

.Columns("A:F").AutoFit

End With

End Sub

Sub FormatTeacherListSheet()

Dim ws As Worksheet

Set ws = ThisWorkbook.Sheets("Teachers")

With ws

' Clear existing content

.Cells.Clear

' Add headers

.Range("A1").Value = "Teacher Name"

.Range("B1").Value = "Subject"

.Range("C1").Value = "Grade"

.Range("D1").Value = "Periods/Week"

' Format

.Range("A1:D1").Font.Bold = True

.Range("A1:D1").Interior.Color = RGB(240, 240, 240)

.Columns("A:D").AutoFit

End With
End Sub

Sub AddTeacher()

Dim wsInput As Worksheet

Dim wsTeachers As Worksheet

Dim lastRow As Long

Set wsInput = ThisWorkbook.Sheets("Input")

Set wsTeachers = ThisWorkbook.Sheets("Teachers")

' Validate input

If wsInput.Range("B3").Value = "" Then

MsgBox "Please enter teacher name", vbExclamation

Exit Sub

End If

' Find last row in Teachers sheet

lastRow = wsTeachers.Cells(wsTeachers.Rows.Count, "A").End(xlUp).Row + 1

' Add teacher to list

With wsTeachers

.Cells(lastRow, 1).Value = wsInput.Range("B3").Value

.Cells(lastRow, 2).Value = wsInput.Range("B4").Value

.Cells(lastRow, 3).Value = wsInput.Range("B5").Value

.Cells(lastRow, 4).Value = wsInput.Range("B6").Value

End With

' Clear input form

wsInput.Range("B3:B6").ClearContents
MsgBox "Teacher added successfully!", vbInformation

End Sub

Sub GenerateSchedule()

Dim wsTeachers As Worksheet

Dim wsSchedule As Worksheet

Dim lastRow As Long

Dim i As Long

Dim teachers() As Teacher

Set wsTeachers = ThisWorkbook.Sheets("Teachers")

Set wsSchedule = ThisWorkbook.Sheets("Schedule")

' Check if teachers exist

lastRow = wsTeachers.Cells(wsTeachers.Rows.Count, "A").End(xlUp).Row

If lastRow = 1 Then

MsgBox "Please add teachers first!", vbExclamation

Exit Sub

End If

' Load teachers into array

ReDim teachers(1 To lastRow - 1)

For i = 1 To lastRow - 1

With teachers(i)

.Name = wsTeachers.Cells(i + 1, 1).Value

.Subject = wsTeachers.Cells(i + 1, 2).Value

.Grade = wsTeachers.Cells(i + 1, 3).Value

.PeriodsPerWeek = wsTeachers.Cells(i + 1, 4).Value


.AssignedPeriods = 0

End With

Next i

' Clear existing schedule

wsSchedule.Range("B2:F9").ClearContents

' Generate schedule

GenerateTeacherSchedule teachers, wsSchedule

End Sub

Sub GenerateTeacherSchedule(teachers() As Teacher, wsSchedule As Worksheet)

Dim i As Long, day As Long, period As Long

Dim teacherCount As Long

teacherCount = UBound(teachers)

' Try to assign periods for each teacher

For i = 1 To teacherCount

While teachers(i).AssignedPeriods < teachers(i).PeriodsPerWeek

' Find empty slot

Dim slotFound As Boolean

slotFound = False

For day = 1 To 5

For period = 1 To 8

If IsEmpty(wsSchedule.Cells(period + 1, day + 1)) Then

' Check if teacher already has class this day

If Not TeacherHasClassOnDay(teachers(i).Name, day, wsSchedule) Then


' Assign period

wsSchedule.Cells(period + 1, day + 1).Value = _

teachers(i).Name & vbNewLine & _

teachers(i).Subject & vbNewLine & _

"Grade " & teachers(i).Grade

teachers(i).AssignedPeriods = teachers(i).AssignedPeriods + 1

slotFound = True

Exit For

End If

End If

Next period

If slotFound Then Exit For

Next day

' If no slot found, break to avoid infinite loop

If Not slotFound Then

MsgBox "Could not assign all periods for " & teachers(i).Name, vbExclamation

Exit Sub

End If

Wend

Next i

MsgBox "Schedule generated successfully!", vbInformation

End Sub

Function TeacherHasClassOnDay(teacherName As String, day As Long, wsSchedule As Worksheet) As


Boolean

Dim period As Long


For period = 2 To 9

If Not IsEmpty(wsSchedule.Cells(period, day + 1)) Then

If InStr(wsSchedule.Cells(period, day + 1).Value, teacherName) > 0 Then

TeacherHasClassOnDay = True

Exit Function

End If

End If

Next period

TeacherHasClassOnDay = False

End Function

You might also like