Getting undefined when trying to access class property: Intermediate JavaScript School Catalog Project

Here’s a link to the School Catalog Project in Intermediate JavaScript:

I have followed the instructions completely, even followed the video walkthrough, but I somehow cannot locate the error in my code. I cannot access properties of my class, it keeps returning undefined. Here’s my code, someone please help:

class School{
  construtor(name, level, numberOfStudents){
    this._name = name;
    this._level = level;
    this._numberOfStudents = numberOfStudents;

  get name(){
    return this._name;
  get level(){
    return this._level;

  get numberOfStudents(){
    return this._numberOfStudents;
  set numberOfStudents(numst){
    if (typeof numst === int){
      this._numberOfStudents = numst;
    } else{
      console.log( 'Invalid input: numberOfStudents must be set to a Number.');
  quickFacts() {
    console.log(`${} educates ${this.numberOfStudents} at the ${this.level} school level.`);
  static pickSubstituteTeacher(substitutes){
    substitutes = [];
     let rand= Math.floor((Math.random()*(substitutes.length)));
    return substitutes[rand];

class Primary extends School{
  constructor(name, numberOfStudents, pickupPolicy){
    super(name, "primary", numberOfStudents);
    this._pickupPolicy = pickupPolicy;
  get pickupPolicy(){
    return this._pickupPolicy;

class HighSchool extends School{
  constructor(name, numberOfStudents, sportsTeams ){
    super(name, 'high', numberOfStudents)
    this._sportsTeams = sportsTeams;

  get sportsTeams(){
    return this._sportsTeams

const shimoTewa = new Primary ("Shimo La Tewa", 56, "After5");
School.pickSubstituteTeacher(['Jamal Crawford', 'Lou Williams', 'J. R. Smith', 'James Harden', 'Jason Terry', 'Manu Ginobli']);

const smith = new HighSchool('Al E. Smith', 425, ['Baseball', 'Basketball', 'Volleyball', 'Track and Field']



Here’s the output to the above code:

undefined educates undefined at the undefined school level.
undefined educates undefined at the undefined school level.
[ ‘Baseball’, ‘Basketball’, ‘Volleyball’, ‘Track and Field’ ]

this looks like your school constructor method is never called (given this method is responsible to set the properties), which is the case, you made a typo in the name of this method

Facepalm! I’m so stupid! Thanks.