       syncColumnCellResize   : true
       showHeaderRow          : true
       explicitInitialization : true
-      fullWidthRows:           true
+      fullWidthRows          : true
+      numberOfColumnsToFreeze: 1
 
     Events:
       # Public: Draw header cell contents.

        $(node).empty().append(Grid.View.cellHtml(value, column, false))

      redrawHeader: (grid, fn = Grid.averageFn) ->
        header = grid.getHeaderRow().childNodes
        cols   = grid.getColumns()
        Grid.averageFn = fn
        _.each(header, (node, i) -> Grid.View.headerRowCell(node: node, column: cols[i], grid: grid, fn))

      studentHeaderRowCell: (node, column, grid) ->
        $(node).addClass('average-filter')

        Grid.View.headerCell(options)

      init: (grid) ->
        headers = $('.outcome-gradebook-wrapper .slick-header')
        headerRows = $('.outcome-gradebook-wrapper .slick-headerrow')
        _.each(_.zip(headers, headerRows), ([header, headerRow]) ->
          $(headerRow).insertBefore($(header)))

      # Public: Generate a section change callback for the given grid.
      #
