Class 12Mathematics · AlgebraFull chapter

Determinants

The whole chapter in one place — read it, then test yourself. Clear notes, formula sheet, a practice quiz, and worked NCERT solutions & PYQs.

Determinant of a Matrix

Quick answer A determinant is a single real number computed from a square matrix, found by a direct formula for order 2 or by expansion along a row/column for order 3.

A determinant is a unique number (a scalar) associated with every square matrix. If A is a square matrix, its determinant is written as |A| or det(A) or Δ. Determinants let us test whether a matrix has an inverse, find the area of a triangle, check collinearity of points, and solve systems of linear equations.

For a matrix of order 1, A = [a], the determinant is simply |A| = a.

For a square matrix of order 2, A = [[a1, b1], [a2, b2]], the determinant is defined as |A| = a1b2 − a2b1.

For a square matrix of order 3, the determinant is evaluated by expansion along any row or column. Expanding along the first row of A = [[a1,b1,c1],[a2,b2,c2],[a3,b3,c3]] gives:

|A| = a1(b2c3 − b3c2) − b1(a2c3 − a3c2) + c1(a2b3 − a3b2)

Each term is the entry multiplied by the 2×2 determinant left after deleting the row and column of that entry, with alternating signs (+, −, +) across the row. Expanding along any other row or column always gives the same value — this is proved formally in the next section.

Worked Example: Evaluate the determinant of A = [[2, 3, 5], [6, 0, 4], [1, 5, 7]].

Expanding along the first row:

|A| = 2(0×7 − 4×5) − 3(6×7 − 4×1) + 5(6×5 − 0×1)

|A| = 2(0 − 20) − 3(42 − 4) + 5(30 − 0)

|A| = 2(−20) − 3(38) + 5(30) = −40 − 114 + 150 = −4

So |A| = −4.

Order 1 determinant |a| = a
Order 2 determinant |a₁ b₁; a₂ b₂| = a₁b₂ − a₂b₁
Order 3 determinant (expansion along R1) |A| = a₁(b₂c₃ − b₃c₂) − b₁(a₂c₃ − a₃c₂) + c₁(a₂b₃ − a₃b₂)
Remember
  • A determinant is a single real number associated with a square matrix; only square matrices have determinants.
  • Order 1: |a| = a. Order 2: |a1 b1; a2 b2| = a1b2 − a2b1.
  • A 3×3 determinant is evaluated by expansion along any row or column, using alternating +, −, + signs.
  • Expansion along different rows/columns always yields the same numerical value.
  • A matrix that is not square has no determinant at all.

Properties of Determinants

Quick answer A set of row/column rules lets a determinant be simplified before expansion, making otherwise tedious 3x3 and larger determinants quick to evaluate.

Evaluating large determinants directly can be tedious, so several properties let us simplify a determinant using row and column operations before expanding — very similar in spirit to row-reducing a matrix.

  • P1 (Transpose): The value of a determinant is unchanged if its rows and columns are interchanged, i.e., |A| = |A′| (A′ is the transpose of A).
  • P2 (Interchange): If any two rows (or two columns) of a determinant are interchanged, the sign of the determinant changes, though its magnitude stays the same.
  • P3 (Repetition): If any two rows (or columns) of a determinant are identical or proportional, the value of the determinant is zero.
  • P4 (Scalar multiple): If every element of one row (or column) is multiplied by a constant k, the value of the determinant is multiplied by k. Consequently, for an n×n matrix A, |kA| = kn|A|.
  • P5 (Sum splitting): If some elements of a row (or column) are each written as a sum of two terms, the determinant can be expressed as the sum of two determinants.
  • P6 (Invariance under row/column operations): The value of a determinant is unchanged if a scalar multiple of one row (or column) is added to another row (or column), e.g. Ri → Ri + kRj.

Worked Example 1: Without full expansion, show that |3 6 9; 1 2 3; 4 5 6| = 0.

Row R1 = (3, 6, 9) = 3 × (1, 2, 3) = 3R2. Since R1 is a scalar multiple of R2, the two rows are proportional, so by property P3 the determinant is zero.

Worked Example 2: Evaluate |1 2 3; 4 5 6; 7 8 9| using row operations.

Apply R2 → R2 − 4R1 and R3 → R3 − 7R1 (value unchanged by P6): new R2 = (0, −3, −6), new R3 = (0, −6, −12). Now R3 = 2R2, so by P3 the determinant equals 0.

Scalar multiplication of matrix |kA| = kⁿ|A| for an n×n matrix A
Row/column interchange Ri ↔ Rj ⇒ |A| → −|A| swapping two rows or columns flips the sign
Identical rows/columns Ri = Rj ⇒ |A| = 0 includes proportional rows/columns
Invariant row operation Ri → Ri + kRj leaves |A| unchanged
Remember
  • Interchanging two rows or columns flips the sign of the determinant.
  • Two identical or proportional rows/columns make the determinant zero.
  • Multiplying one row/column by k multiplies the whole determinant by k; scaling an entire n×n matrix by k multiplies the determinant by k^n.
  • Adding a multiple of one row/column to another leaves the determinant unchanged — the key trick for simplifying determinants before expanding.
  • |A| = |A^T|, so every row property has a matching column property.

Area of a Triangle Using Determinants

Quick answer The area of a triangle from its three vertex coordinates can be written as half the absolute value of a 3x3 determinant, and the same determinant tests collinearity.

Determinants give a compact formula for the area of a triangle when the coordinates of its three vertices are known, without needing to separately find the base and height.

If the vertices are (x1, y1), (x2, y2) and (x3, y3), the area of the triangle is:

Area = ½ |x1(y2 − y3) + x2(y3 − y1) + x3(y1 − y2)|

which is the same as ½ times the absolute value of the determinant |x1 y1 1; x2 y2 1; x3 y3 1|. The modulus sign is essential because area is always non-negative, while the determinant itself can come out negative depending on the order in which the vertices are taken.

Because the same expression appears whichever way the points are arranged, three points (x1,y1), (x2,y2) and (x3,y3) are collinear exactly when this determinant equals zero — that is, when the “triangle” they form has zero area.

Worked Example: Find the area of the triangle whose vertices are (1, 0), (6, 0) and (4, 3).

Area = ½ |1(0 − 3) + 6(3 − 0) + 4(0 − 0)| = ½ |−3 + 18 + 0| = ½ × 15 = 7.5 square units.

Area of triangle Area = ½ |x₁(y₂−y₃) + x₂(y₃−y₁) + x₃(y₁−y₂)| square units
Collinearity condition |x₁ y₁ 1; x₂ y₂ 1; x₃ y₃ 1| = 0 three points are collinear iff this determinant is zero
Remember
  • Area of a triangle with given vertices can be found directly from a 3×3 determinant divided by 2.
  • The modulus sign is necessary because the determinant can be negative while area cannot be.
  • If the computed area comes out to 0, the three points are collinear.
  • This method avoids computing side lengths or using the distance formula separately.

Minors and Cofactors

Quick answer Minors and cofactors formalise the expansion of a determinant and are the building blocks used to construct the adjoint of a matrix.

To expand determinants systematically (and to build the adjoint of a matrix later), we define the minor and cofactor of each element.

The minor Mij of an element aij in a determinant is the determinant obtained by deleting the i-th row and the j-th column that contain that element.

The cofactor Aij of the element aij is the minor with a sign attached depending on position: Aij = (−1)i+j Mij.

Using cofactors, a determinant can be evaluated by multiplying each element of any one row (or column) by its own cofactor and adding the results — this is exactly the expansion used earlier, now written formally. For expansion along row i:

|A| = ai1Ai1 + ai2Ai2 + ai3Ai3

An important related fact: if the elements of a row are multiplied by the cofactors of a different row, the sum is always zero, i.e. ai1Ak1 + ai2Ak2 + ai3Ak3 = 0 for i ≠ k.

Worked Example: For A = [[2, −3, 5], [6, 0, 4], [1, 5, −7]], find the minor and cofactor of a12 = −3, and verify |A| by expanding along the first row.

M12 is obtained by deleting row 1 and column 2: M12 = |6 4; 1 −7| = 6(−7) − 4(1) = −42 − 4 = −46. Since i+j = 1+2 = 3 (odd), A12 = (−1)3(−46) = 46.

Similarly, M11 = |0 4; 5 −7| = 0(−7) − 4(5) = −20, so A11 = (−1)2(−20) = −20. And M13 = |6 0; 1 5| = 30 − 0 = 30, so A13 = (−1)4(30) = 30.

Expanding along the first row: |A| = a11A11 + a12A12 + a13A13 = 2(−20) + (−3)(46) + 5(30) = −40 − 138 + 150 = −28.

Cofactor Aij = (−1)^(i+j) Mij sign alternates in a checkerboard pattern starting with + at position (1,1)
Expansion along row i |A| = ai1Ai1 + ai2Ai2 + ai3Ai3
Cross-row cofactor sum ai1Ak1 + ai2Ak2 + ai3Ak3 = 0 for i ≠ k
Remember
  • The minor Mij is the determinant left after deleting row i and column j.
  • The cofactor Aij = (−1)^(i+j) Mij attaches a sign based on a checkerboard pattern starting with + at position (1,1).
  • Expanding along any row or column using cofactors always gives the same determinant value.
  • Multiplying a row's elements by a different row's cofactors and summing always gives zero.
  • Cofactors are the building blocks used to construct the adjoint matrix.

Adjoint and Inverse of a Matrix

Quick answer The adjoint is the transpose of the cofactor matrix, and it directly gives the inverse of any non-singular square matrix via A⁻¹ = (1/|A|) adj(A).

A square matrix A is called non-singular if |A| ≠ 0, and singular if |A| = 0. Only a non-singular matrix has a multiplicative inverse.

The adjoint of a square matrix A, written adj(A), is the transpose of the matrix formed by the cofactors of every element of A. That is, replace each element of A by its cofactor to get the cofactor matrix, then transpose it.

Every square matrix satisfies the identity:

A · adj(A) = adj(A) · A = |A| I

where I is the identity matrix of the same order. This identity is the key that leads to the formula for the inverse. If |A| ≠ 0, dividing both sides by |A| gives:

A−1 = (1/|A|) adj(A)

If |A| = 0, then A · adj(A) is the zero matrix, and A has no inverse.

Worked Example: Find the inverse of A = [[2, 3], [1, 4]] using the adjoint method.

|A| = 2(4) − 3(1) = 8 − 3 = 5, which is non-zero, so A−1 exists.

For a 2×2 matrix [[a, b], [c, d]], adj(A) = [[d, −b], [−c, a]]. Here, adj(A) = [[4, −3], [−1, 2]].

Therefore A−1 = (1/5) [[4, −3], [−1, 2]].

Check: A · adj(A) = [[2,3],[1,4]] × [[4,−3],[−1,2]] = [[8−3, −6+6],[4−4, −3+8]] = [[5, 0],[0, 5]] = 5I = |A|I, confirming the result.

Fundamental adjoint identity A · adj(A) = adj(A) · A = |A| I
Inverse formula A⁻¹ = (1/|A|) adj(A) valid only when |A| ≠ 0
2x2 adjoint shortcut adj[[a,b],[c,d]] = [[d,−b],[−c,a]]
Adjoint determinant relation |adj A| = |A|^(n−1) for an n×n matrix
Remember
  • A matrix is singular if |A| = 0 and non-singular if |A| ≠ 0; only non-singular matrices are invertible.
  • adj(A) is the transpose of the cofactor matrix of A.
  • A · adj(A) = adj(A) · A = |A| I holds for every square matrix.
  • A⁻¹ = (1/|A|) adj(A), defined only when |A| ≠ 0.
  • For an n×n matrix, |adj A| = |A|^(n−1).

Applications of Determinants: Solving Systems of Linear Equations

Quick answer A system of linear equations AX = B has the unique solution X = A⁻¹B when |A| ≠ 0; when |A| = 0, the system is checked further for infinite solutions or inconsistency.

A system of linear equations can be written compactly in matrix form AX = B, where A is the matrix of coefficients, X is the column matrix of unknowns, and B is the column matrix of constants. For three equations in x, y, z:

a1x + b1y + c1z = d1, a2x + b2y + c2z = d2, a3x + b3y + c3z = d3

can be written as A = [[a1,b1,c1],[a2,b2,c2],[a3,b3,c3]], X = [[x],[y],[z]], B = [[d1],[d2],[d3]], giving AX = B.

If A is non-singular (|A| ≠ 0), A−1 exists, and multiplying both sides on the left by A−1 gives the unique solution X = A−1B. This is called the matrix method. When |A| = 0, the system does not have a unique solution and must be checked further:

  • If |A| = 0 and (adj A)B ≠ O (a non-zero column), the system is inconsistent — no solution exists.
  • If |A| = 0 and (adj A)B = O, the system is consistent with infinitely many solutions.

Worked Example: Solve using the matrix method: x − y + z = 4, 2x + y − 3z = 0, x + y + z = 2.

Here A = [[1,−1,1],[2,1,−3],[1,1,1]] and B = [[4],[0],[2]]. Expanding along the first row, |A| = 1(1+3) − (−1)(2+3) + 1(2−1) = 4 + 5 + 1 = 10, which is non-zero, so a unique solution exists.

Computing all nine cofactors and transposing gives adj(A) = [[4, 2, 2], [−5, 0, 5], [1, −2, 3]], so A−1 = (1/10)[[4, 2, 2], [−5, 0, 5], [1, −2, 3]].

Then X = A−1B gives: x = (1/10)(4×4 + 2×0 + 2×2) = (1/10)(20) = 2; y = (1/10)(−5×4 + 0×0 + 5×2) = (1/10)(−10) = −1; z = (1/10)(1×4 + (−2)×0 + 3×2) = (1/10)(10) = 1.

So x = 2, y = −1, z = 1. Checking in the original equations confirms all three are satisfied.

Matrix form of a linear system AX = B
Unique solution (matrix method) X = A⁻¹B valid only when |A| ≠ 0
Inconsistent system condition |A| = 0 and (adj A)B ≠ O ⇒ no solution
Infinite solutions condition |A| = 0 and (adj A)B = O ⇒ infinitely many solutions
Remember
  • A linear system can be written compactly as AX = B using the coefficient, variable and constant matrices.
  • When |A| ≠ 0, the system has a unique solution given by X = A⁻¹B.
  • When |A| = 0, the matrix method cannot directly give a solution; consistency must be checked separately.
  • |A| = 0 with (adj A)B ≠ O means the system is inconsistent (no solution).
  • |A| = 0 with (adj A)B = O means the system has infinitely many solutions.

The formula sheet

Every formula in this chapter, in one place — screenshot it before your exam.

|a| = a
Order 1 determinant
|a₁ b₁; a₂ b₂| = a₁b₂ − a₂b₁
Order 2 determinant
|A| = a₁(b₂c₃ − b₃c₂) − b₁(a₂c₃ − a₃c₂) + c₁(a₂b₃ − a₃b₂)
Order 3 determinant (expansion along R1)
|kA| = kⁿ|A|
Scalar multiplication of matrix
Ri ↔ Rj ⇒ |A| → −|A|
Row/column interchange
Ri = Rj ⇒ |A| = 0
Identical rows/columns
Ri → Ri + kRj leaves |A| unchanged
Invariant row operation
Area = ½ |x₁(y₂−y₃) + x₂(y₃−y₁) + x₃(y₁−y₂)|
Area of trianglesquare units
|x₁ y₁ 1; x₂ y₂ 1; x₃ y₃ 1| = 0
Collinearity condition
Aij = (−1)^(i+j) Mij
Cofactor
|A| = ai1Ai1 + ai2Ai2 + ai3Ai3
Expansion along row i
ai1Ak1 + ai2Ak2 + ai3Ak3 = 0 for i ≠ k
Cross-row cofactor sum
A · adj(A) = adj(A) · A = |A| I
Fundamental adjoint identity
A⁻¹ = (1/|A|) adj(A)
Inverse formula
adj[[a,b],[c,d]] = [[d,−b],[−c,a]]
2x2 adjoint shortcut
|adj A| = |A|^(n−1)
Adjoint determinant relation
AX = B
Matrix form of a linear system
X = A⁻¹B
Unique solution (matrix method)
|A| = 0 and (adj A)B ≠ O ⇒ no solution
Inconsistent system condition
|A| = 0 and (adj A)B = O ⇒ infinitely many solutions
Infinite solutions condition

Test yourself

Tap an answer to check it instantly — you'll see why it's right, and what to revise if it isn't.

0 correct · 0/12 answered
Q1 Determinant basics easy

Evaluate the determinant |2 4; −1 5|.

Q2 Properties of determinants easy

If A is a square matrix of order 3 and |A| = 5, what is |2A|?

Q3 Determinant basics easy

What is the determinant of the identity matrix I of order n?

Q4 Properties of determinants medium

Evaluate |3 6 9; 1 2 3; 4 5 6| without full expansion.

Q5 Area and collinearity medium

For what value of k are the points (1, 2), (3, 4) and (k, 6) collinear?

Q6 Minors and cofactors medium

For the matrix [[1,2,3],[4,5,6],[7,8,9]], what is the minor M₂₃ (delete row 2, column 3)?

Q7 Adjoint and inverse medium

A square matrix A with |A| = 0 is called a:

Q8 Adjoint and inverse hard

For a 3×3 non-singular matrix A, how is |adj A| related to |A|?

Q9 Minors and cofactors hard

Find |A| for A = [[2, −3, 5], [6, 0, 4], [1, 5, −7]].

Q10 Applications: linear equations hard

Solve using the matrix method: 2x + y = 5, 3x + 2y = 8. What is the value of x?

Q11 Adjoint and inverse hard

For any non-singular square matrix A, the product A · adj(A) equals:

Q12 Applications: linear equations hard

For what value of k does the system kx + 2y = 5, 3x + y = 1 fail to have a unique solution?

NCERT solutions & previous-year questions

Step-by-step model answers — tap a question to reveal the full solution.

NCERT questions 6

1 Evaluate the determinant |2 4; −5 −1|.Determinant basics

Using the order-2 formula |a b; c d| = ad − bc:

Determinant = 2×(−1) − 4×(−5) = −2 − (−20) = −2 + 20 = 18

2 Using properties of determinants, prove that |1 x x²; 1 y y²; 1 z z²| = (x − y)(y − z)(z − x).Properties of determinants

Apply the row operations R1 → R1 − R2 and R2 → R2 − R3 (the determinant's value is unchanged):

New R1 = (1−1, x−y, x²−y²) = (0, x−y, (x−y)(x+y))

New R2 = (1−1, y−z, y²−z²) = (0, y−z, (y−z)(y+z))

R3 remains (1, z, z²)

Determinant = |0 (x−y) (x−y)(x+y); 0 (y−z) (y−z)(y+z); 1 z z²|

Take out the common factors (x−y) from R1 and (y−z) from R2:

= (x−y)(y−z) × |0 1 (x+y); 0 1 (y+z); 1 z z²|

Expand along the first column (only the entry in R3 is non-zero, with sign (−1)3+1 = +1):

= (x−y)(y−z) × |1 (x+y); 1 (y+z)| = (x−y)(y−z) × [(y+z) − (x+y)] = (x−y)(y−z)(z−x)

Hence |1 x x²; 1 y y²; 1 z z²| = (x − y)(y − z)(z − x), as required.

3 Find the area of the triangle whose vertices are (2, 7), (1, 1) and (10, 8).Area of a triangle

Area = ½ |x1(y2−y3) + x2(y3−y1) + x3(y1−y2)|

= ½ |2(1−8) + 1(8−7) + 10(7−1)|

= ½ |2(−7) + 1(1) + 10(6)|

= ½ |−14 + 1 + 60| = ½ × 47 = 47/2

Area = 47/2 square units = 23.5 square units.

4 Write the minors and cofactors of the elements of the determinant |2 −4; 0 3|.Minors and cofactors

M11: delete row 1 and column 1, leaving the single entry 3. So M11 = 3, and A11 = (−1)1+1(3) = 3.

M12: delete row 1 and column 2, leaving the entry 0. So M12 = 0, and A12 = (−1)1+2(0) = 0.

M21: delete row 2 and column 1, leaving the entry −4. So M21 = −4, and A21 = (−1)2+1(−4) = 4.

M22: delete row 2 and column 2, leaving the entry 2. So M22 = 2, and A22 = (−1)2+2(2) = 2.

5 Find the adjoint of A = [[1, 2], [3, 4]] and verify that A(adj A) = (adj A)A = |A| I.Adjoint and inverse

The cofactors are: A11 = 4, A12 = −3, A21 = −2, A22 = 1.

adj(A) is the transpose of the cofactor matrix [[4,−3],[−2,1]], giving adj(A) = [[4, −2], [−3, 1]].

|A| = 1×4 − 2×3 = 4 − 6 = −2.

A(adj A) = [[1,2],[3,4]] × [[4,−2],[−3,1]] = [[1×4+2×(−3), 1×(−2)+2×1], [3×4+4×(−3), 3×(−2)+4×1]] = [[4−6, −2+2],[12−12, −6+4]] = [[−2, 0], [0, −2]]

This equals −2I = |A| I, verifying the identity. (adj A)A gives the same result by a similar computation.

6 Solve the system of equations using the matrix method: 5x + 2y = 4, 7x + 3y = 5.Applications: linear equations

A = [[5,2],[7,3]], X=[[x],[y]], B=[[4],[5]]. |A| = 5×3 − 2×7 = 15 − 14 = 1 (non-zero), so a unique solution exists.

adj(A) = [[3, −2], [−7, 5]], so A−1 = (1/1)[[3,−2],[−7,5]] = [[3,−2],[−7,5]].

X = A−1B: x = 3×4 + (−2)×5 = 12 − 10 = 2; y = −7×4 + 5×5 = −28 + 25 = −3.

So x = 2, y = −3. Check: 5(2)+2(−3) = 10−6 = 4 ✓, 7(2)+3(−3) = 14−9 = 5 ✓.

Previous-year board questions 4

Q1 If A is a square matrix of order 3 with |A| = 4, find |adj A|. 2023 2 marks

For an n×n matrix, |adj A| = |A|n−1. Here n = 3, so |adj A| = |A|² = 4² = 16.

Q2 Using determinants, find the equation of the line joining the points (3, 1) and (9, 3). 2022 3 marks

A general point (x, y) lies on this line exactly when (x,y), (3,1) and (9,3) are collinear, i.e. when the area determinant is zero:

|x y 1; 3 1 1; 9 3 1| = 0

Expanding along the first row: x(1×1 − 1×3) − y(3×1 − 1×9) + 1(3×3 − 1×9) = 0

x(1−3) − y(3−9) + (9−9) = 0

−2x + 6y + 0 = 0

Dividing by −2: x − 3y = 0

Check: (3,1): 3−3(1)=0 ✓. (9,3): 9−3(3)=0 ✓. So the required line is x − 3y = 0.

Q3 Solve, using the matrix method: 2x − 3y + 5z = 11, 3x + 2y − 4z = −5, x + y − 2z = −3. 2023 5 marks

A = [[2,−3,5],[3,2,−4],[1,1,−2]], B = [[11],[−5],[−3]].

|A| = 2(2×(−2) − (−4)×1) − (−3)(3×(−2) − (−4)×1) + 5(3×1 − 2×1)

= 2(−4+4) + 3(−6+4) + 5(3−2) = 2(0) + 3(−2) + 5(1) = 0 − 6 + 5 = −1

Since |A| = −1 ≠ 0, a unique solution exists.

Computing all cofactors and transposing gives adj(A) = [[0, −1, 2], [2, −9, 23], [1, −5, 13]].

A−1 = (1/−1) adj(A) = [[0, 1, −2], [−2, 9, −23], [−1, 5, −13]].

X = A−1B:

x = 0(11) + 1(−5) + (−2)(−3) = 0 − 5 + 6 = 1

y = −2(11) + 9(−5) + (−23)(−3) = −22 − 45 + 69 = 2

z = −1(11) + 5(−5) + (−13)(−3) = −11 − 25 + 39 = 3

So x = 1, y = 2, z = 3. Verifying in all three original equations confirms the solution.

Q4 Using properties of determinants, prove that |a+b+2c a b; c b+c+2a b; c a c+a+2b| = 2(a+b+c)³. 2021 5 marks

Let s = a + b + c. Apply C1 → C1 + C2 + C3. Each entry of the new first column sums to 2a+2b+2c = 2s, so the determinant becomes:

D = 2s × |1 a b; 1 b+c+2a b; 1 a c+a+2b|

Now apply R2 → R2 − R1 and R3 → R3 − R1:

New R2 = (0, s, 0); New R3 = (0, 0, s)

D = 2s × |1 a b; 0 s 0; 0 0 s|

Expanding along the first column, only the (1,1) entry contributes: D = 2s × 1 × (s×s − 0×0) = 2s × s² = 2s³

Hence D = 2(a+b+c)³, as required.

Part of Priodemy for School

Interactive Maths & Science — free with every school on Priodemy EduSuite. Explore more chapters and labs on the Priodemy for School hub.

Ask AI