{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# Basic Python Flow"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {},
   "outputs": [],
   "source": [
    "import sys\n",
    "from pathlib import Path\n",
    "\n",
    "# current notebook is inside ./data/python_example1/\n",
    "NOTEBOOK_DIR = Path().resolve()\n",
    "PROJECT_ROOT = NOTEBOOK_DIR.parent.parent     # go up two levels to project root\n",
    "\n",
    "sys.path.append(str(PROJECT_ROOT / \"src\"))\n",
    "\n",
    "from instantgrade import Evaluator"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "✅ Student notebook generated at: submissions/student_notebook.ipynb\n"
     ]
    }
   ],
   "source": [
    "from instantgrade.utils.io_utils import generate_student_notebook\n",
    "\n",
    "generate_student_notebook(\n",
    "    instructor_path=\"./sample_solutions.ipynb\",\n",
    "    output_path=\"./submissions/student_notebook.ipynb\"\n",
    ")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "\u001b[37m09:31:18 | INFO     | Starting evaluation pipeline...\u001b[0m\n",
      "\u001b[37m09:31:18 | INFO     | Loading instructor solution...\u001b[0m\n",
      "\u001b[37m09:31:18 | INFO     | Loaded 11 questions.\u001b[0m\n",
      "\u001b[37m09:31:18 | INFO     | Discovered 48 submissions to grade.\u001b[0m\n",
      "\u001b[37m09:31:18 | INFO     | Starting Docker-based evaluation pipeline...\u001b[0m\n",
      "\u001b[37m09:31:18 | INFO     | [1/48] Grading: 2423029 Student Notebook.ipynb\u001b[0m\n",
      "\u001b[37m09:31:18 | INFO     | [Docker] Starting grading for 2423029 Student Notebook.ipynb\u001b[0m\n",
      "\u001b[37m09:31:19 | INFO     | [2423029 Student Notebook.ipynb][docker] [grader] Starting grading...\u001b[0m\n",
      "\u001b[37m09:31:19 | INFO     | [2423029 Student Notebook.ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\u001b[0m\n",
      "\u001b[37m09:31:19 | INFO     | [2423029 Student Notebook.ipynb][docker] [grader] Namespace after execution: ['check_number', 'check_password', 'count_letter', 'even_numbers_1_to_n', 'even_or_odd', 'larger_number', 'letter', 'n', 'name', 'roll_number', 'word']\u001b[0m\n",
      "\u001b[37m09:31:19 | INFO     | [2423029 Student Notebook.ipynb][docker] [grader] Final resolved student identity -> name='Madhavan Rajkumar', roll='2423029'\u001b[0m\n",
      "\u001b[37m09:31:19 | INFO     | [2423029 Student Notebook.ipynb][docker] [grader] Evaluating question: check_number\u001b[0m\n",
      "\u001b[37m09:31:19 | INFO     | [2423029 Student Notebook.ipynb][docker] [grader] Evaluating question: numbers_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:19 | INFO     | [2423029 Student Notebook.ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:19 | INFO     | [2423029 Student Notebook.ipynb][docker] [grader] Evaluating question: square_number\u001b[0m\n",
      "\u001b[37m09:31:19 | INFO     | [2423029 Student Notebook.ipynb][docker] [grader] Evaluating question: check_password\u001b[0m\n",
      "\u001b[37m09:31:19 | INFO     | [2423029 Student Notebook.ipynb][docker] [grader] Evaluating question: larger_number\u001b[0m\n",
      "\u001b[37m09:31:19 | INFO     | [2423029 Student Notebook.ipynb][docker] [grader] Evaluating question: even_or_odd\u001b[0m\n",
      "\u001b[37m09:31:19 | INFO     | [2423029 Student Notebook.ipynb][docker] Even\u001b[0m\n",
      "\u001b[37m09:31:19 | INFO     | [2423029 Student Notebook.ipynb][docker] [grader] Evaluating question: sum_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:19 | INFO     | [2423029 Student Notebook.ipynb][docker] [grader] Evaluating question: squares_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:19 | INFO     | [2423029 Student Notebook.ipynb][docker] [grader] Evaluating question: count_letter\u001b[0m\n",
      "\u001b[37m09:31:19 | INFO     | [2423029 Student Notebook.ipynb][docker] [grader] Evaluating question: average_of_three\u001b[0m\n",
      "\u001b[37m09:31:19 | INFO     | [2423029 Student Notebook.ipynb][docker] [grader] results.json written with 24 rows.\u001b[0m\n",
      "\u001b[37m09:31:19 | INFO     | [2/48] Grading: 2423059.ipynb\u001b[0m\n",
      "\u001b[37m09:31:19 | INFO     | [Docker] Starting grading for 2423059.ipynb\u001b[0m\n",
      "\u001b[37m09:31:19 | INFO     | [2423059.ipynb][docker] [grader] Starting grading...\u001b[0m\n",
      "\u001b[37m09:31:20 | INFO     | [2423059.ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\u001b[0m\n",
      "\u001b[37m09:31:20 | INFO     | [2423059.ipynb][docker] [grader] Namespace after execution: ['average_of_three', 'check_number', 'check_password', 'count_letter', 'even_numbers_1_to_n', 'larger_number', 'name', 'numbers_1_to_n', 'roll_number', 'square_number', 'squares_1_to_n', 'sum_1_to_n']\u001b[0m\n",
      "\u001b[37m09:31:20 | INFO     | [2423059.ipynb][docker] [grader] Final resolved student identity -> name='Vansha', roll='2423059'\u001b[0m\n",
      "\u001b[37m09:31:20 | INFO     | [2423059.ipynb][docker] [grader] Evaluating question: check_number\u001b[0m\n",
      "\u001b[37m09:31:20 | INFO     | [2423059.ipynb][docker] [grader] Evaluating question: numbers_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:20 | INFO     | [2423059.ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:20 | INFO     | [2423059.ipynb][docker] [grader] Evaluating question: square_number\u001b[0m\n",
      "\u001b[37m09:31:20 | INFO     | [2423059.ipynb][docker] [grader] Evaluating question: check_password\u001b[0m\n",
      "\u001b[37m09:31:20 | INFO     | [2423059.ipynb][docker] [grader] Evaluating question: larger_number\u001b[0m\n",
      "\u001b[37m09:31:20 | INFO     | [2423059.ipynb][docker] [grader] Evaluating question: even_or_odd\u001b[0m\n",
      "\u001b[37m09:31:20 | INFO     | [2423059.ipynb][docker] [grader] Evaluating question: sum_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:20 | INFO     | [2423059.ipynb][docker] [grader] Evaluating question: squares_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:20 | INFO     | [2423059.ipynb][docker] [grader] Evaluating question: count_letter\u001b[0m\n",
      "\u001b[37m09:31:20 | INFO     | [2423059.ipynb][docker] [grader] Evaluating question: average_of_three\u001b[0m\n",
      "\u001b[37m09:31:20 | INFO     | [2423059.ipynb][docker] [grader] results.json written with 24 rows.\u001b[0m\n",
      "\u001b[37m09:31:20 | INFO     | [3/48] Grading: Aarav.ipynb\u001b[0m\n",
      "\u001b[37m09:31:20 | INFO     | [Docker] Starting grading for Aarav.ipynb\u001b[0m\n",
      "\u001b[37m09:31:20 | INFO     | [Aarav.ipynb][docker] [grader] Starting grading...\u001b[0m\n",
      "\u001b[37m09:31:20 | INFO     | [Aarav.ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\u001b[0m\n",
      "\u001b[37m09:31:20 | INFO     | [Aarav.ipynb][docker] [grader] Namespace after execution: ['average_of_three', 'check_number', 'check_password', 'count_letter', 'even_numbers_1_to_n', 'even_or_odd', 'larger_number', 'name', 'numbers_1_to_n', 'roll_number', 'square_number', 'squares_1_to_n', 'sum_1_to_n']\u001b[0m\n",
      "\u001b[37m09:31:20 | INFO     | [Aarav.ipynb][docker] [grader] Final resolved student identity -> name='Aarav Srivastava', roll='2423064'\u001b[0m\n",
      "\u001b[37m09:31:20 | INFO     | [Aarav.ipynb][docker] [grader] Evaluating question: check_number\u001b[0m\n",
      "\u001b[37m09:31:20 | INFO     | [Aarav.ipynb][docker] [grader] Evaluating question: numbers_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:20 | INFO     | [Aarav.ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:20 | INFO     | [Aarav.ipynb][docker] [grader] Evaluating question: square_number\u001b[0m\n",
      "\u001b[37m09:31:20 | INFO     | [Aarav.ipynb][docker] [grader] Evaluating question: check_password\u001b[0m\n",
      "\u001b[37m09:31:20 | INFO     | [Aarav.ipynb][docker] [grader] Evaluating question: larger_number\u001b[0m\n",
      "\u001b[37m09:31:20 | INFO     | [Aarav.ipynb][docker] [grader] Evaluating question: even_or_odd\u001b[0m\n",
      "\u001b[37m09:31:20 | INFO     | [Aarav.ipynb][docker] [grader] Evaluating question: sum_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:20 | INFO     | [Aarav.ipynb][docker] [grader] Evaluating question: squares_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:20 | INFO     | [Aarav.ipynb][docker] [grader] Evaluating question: count_letter\u001b[0m\n",
      "\u001b[37m09:31:20 | INFO     | [Aarav.ipynb][docker] [grader] Evaluating question: average_of_three\u001b[0m\n",
      "\u001b[37m09:31:20 | INFO     | [Aarav.ipynb][docker] [grader] results.json written with 24 rows.\u001b[0m\n",
      "\u001b[37m09:31:20 | INFO     | [4/48] Grading: My python.ipynb\u001b[0m\n",
      "\u001b[37m09:31:20 | INFO     | [Docker] Starting grading for My python.ipynb\u001b[0m\n",
      "\u001b[37m09:31:21 | INFO     | [My python.ipynb][docker] [grader] Starting grading...\u001b[0m\n",
      "\u001b[37m09:31:21 | INFO     | [My python.ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\u001b[0m\n",
      "\u001b[37m09:31:21 | INFO     | [My python.ipynb][docker] [grader] Namespace after execution: ['average_of_three', 'check_number', 'check_password', 'count_letter', 'even_numbers_1_to_n', 'even_or_odd', 'larger_number', 'name', 'numbers_1_to_n', 'roll_number', 'square_number', 'squares_1_to_n', 'sum_1_to_n']\u001b[0m\n",
      "\u001b[37m09:31:21 | INFO     | [My python.ipynb][docker] [grader] Final resolved student identity -> name='Hardik Wadhwa', roll='2423018'\u001b[0m\n",
      "\u001b[37m09:31:21 | INFO     | [My python.ipynb][docker] [grader] Evaluating question: check_number\u001b[0m\n",
      "\u001b[37m09:31:21 | INFO     | [My python.ipynb][docker] [grader] Evaluating question: numbers_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:21 | INFO     | [My python.ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:21 | INFO     | [My python.ipynb][docker] [grader] Evaluating question: square_number\u001b[0m\n",
      "\u001b[37m09:31:21 | INFO     | [My python.ipynb][docker] [grader] Evaluating question: check_password\u001b[0m\n",
      "\u001b[37m09:31:21 | INFO     | [My python.ipynb][docker] [grader] Evaluating question: larger_number\u001b[0m\n",
      "\u001b[37m09:31:21 | INFO     | [My python.ipynb][docker] [grader] Evaluating question: even_or_odd\u001b[0m\n",
      "\u001b[37m09:31:21 | INFO     | [My python.ipynb][docker] [grader] Evaluating question: sum_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:21 | INFO     | [My python.ipynb][docker] [grader] Evaluating question: squares_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:21 | INFO     | [My python.ipynb][docker] [grader] Evaluating question: count_letter\u001b[0m\n",
      "\u001b[37m09:31:21 | INFO     | [My python.ipynb][docker] [grader] Evaluating question: average_of_three\u001b[0m\n",
      "\u001b[37m09:31:21 | INFO     | [My python.ipynb][docker] [grader] results.json written with 24 rows.\u001b[0m\n",
      "\u001b[37m09:31:21 | INFO     | [5/48] Grading: Python Practice Exam.ipynb\u001b[0m\n",
      "\u001b[37m09:31:21 | INFO     | [Docker] Starting grading for Python Practice Exam.ipynb\u001b[0m\n",
      "\u001b[37m09:31:21 | INFO     | [Python Practice Exam.ipynb][docker] [grader] Starting grading...\u001b[0m\n",
      "\u001b[37m09:31:21 | INFO     | [Python Practice Exam.ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\u001b[0m\n",
      "\u001b[37m09:31:21 | INFO     | [Python Practice Exam.ipynb][docker] [grader] Namespace after execution: ['a', 'average_of_three', 'check_number', 'check_password', 'count_letter', 'even_numbers_1_to_n', 'even_or_odd', 'larger_number', 'name', 'numbers_1_to_n', 'roll_number', 'square_number', 'squares_1_to_n', 'sum_1_to_n', 'x', 'y']\u001b[0m\n",
      "\u001b[37m09:31:21 | INFO     | [Python Practice Exam.ipynb][docker] [grader] Final resolved student identity -> name='Aaryak Garg', roll='2423003'\u001b[0m\n",
      "\u001b[37m09:31:21 | INFO     | [Python Practice Exam.ipynb][docker] [grader] Evaluating question: check_number\u001b[0m\n",
      "\u001b[37m09:31:21 | INFO     | [Python Practice Exam.ipynb][docker] [grader] Evaluating question: numbers_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:21 | INFO     | [Python Practice Exam.ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:21 | INFO     | [Python Practice Exam.ipynb][docker] [grader] Evaluating question: square_number\u001b[0m\n",
      "\u001b[37m09:31:21 | INFO     | [Python Practice Exam.ipynb][docker] [grader] Evaluating question: check_password\u001b[0m\n",
      "\u001b[37m09:31:21 | INFO     | [Python Practice Exam.ipynb][docker] [grader] Evaluating question: larger_number\u001b[0m\n",
      "\u001b[37m09:31:21 | INFO     | [Python Practice Exam.ipynb][docker] [grader] Evaluating question: even_or_odd\u001b[0m\n",
      "\u001b[37m09:31:21 | INFO     | [Python Practice Exam.ipynb][docker] [grader] Evaluating question: sum_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:21 | INFO     | [Python Practice Exam.ipynb][docker] [grader] Evaluating question: squares_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:21 | INFO     | [Python Practice Exam.ipynb][docker] [grader] Evaluating question: count_letter\u001b[0m\n",
      "\u001b[37m09:31:21 | INFO     | [Python Practice Exam.ipynb][docker] [grader] Evaluating question: average_of_three\u001b[0m\n",
      "\u001b[37m09:31:21 | INFO     | [Python Practice Exam.ipynb][docker] [grader] results.json written with 24 rows.\u001b[0m\n",
      "\u001b[37m09:31:21 | INFO     | [6/48] Grading: Raj Sapre [2423035].ipynb\u001b[0m\n",
      "\u001b[37m09:31:21 | INFO     | [Docker] Starting grading for Raj Sapre [2423035].ipynb\u001b[0m\n",
      "\u001b[37m09:31:22 | INFO     | [Raj Sapre [2423035].ipynb][docker] [grader] Starting grading...\u001b[0m\n",
      "\u001b[37m09:31:22 | INFO     | [Raj Sapre [2423035].ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\u001b[0m\n",
      "\u001b[37m09:31:22 | INFO     | [Raj Sapre [2423035].ipynb][docker] [grader] Namespace after execution: ['average_of_three', 'check_number', 'check_password', 'count_letter', 'even_numbers_1_to_n', 'even_or_odd', 'larger_number', 'name', 'numbers_1_to_n', 'roll_number', 'square_number', 'squares_1_to_n', 'sum_1_to_n']\u001b[0m\n",
      "\u001b[37m09:31:22 | INFO     | [Raj Sapre [2423035].ipynb][docker] [grader] Final resolved student identity -> name='Raj Sapre', roll='2423035'\u001b[0m\n",
      "\u001b[37m09:31:22 | INFO     | [Raj Sapre [2423035].ipynb][docker] [grader] Evaluating question: check_number\u001b[0m\n",
      "\u001b[37m09:31:22 | INFO     | [Raj Sapre [2423035].ipynb][docker] [grader] Evaluating question: numbers_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:22 | INFO     | [Raj Sapre [2423035].ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:22 | INFO     | [Raj Sapre [2423035].ipynb][docker] [grader] Evaluating question: square_number\u001b[0m\n",
      "\u001b[37m09:31:22 | INFO     | [Raj Sapre [2423035].ipynb][docker] [grader] Evaluating question: check_password\u001b[0m\n",
      "\u001b[37m09:31:22 | INFO     | [Raj Sapre [2423035].ipynb][docker] [grader] Evaluating question: larger_number\u001b[0m\n",
      "\u001b[37m09:31:22 | INFO     | [Raj Sapre [2423035].ipynb][docker] [grader] Evaluating question: even_or_odd\u001b[0m\n",
      "\u001b[37m09:31:22 | INFO     | [Raj Sapre [2423035].ipynb][docker] [grader] Evaluating question: sum_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:22 | INFO     | [Raj Sapre [2423035].ipynb][docker] [grader] Evaluating question: squares_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:22 | INFO     | [Raj Sapre [2423035].ipynb][docker] [grader] Evaluating question: count_letter\u001b[0m\n",
      "\u001b[37m09:31:22 | INFO     | [Raj Sapre [2423035].ipynb][docker] [grader] Evaluating question: average_of_three\u001b[0m\n",
      "\u001b[37m09:31:22 | INFO     | [Raj Sapre [2423035].ipynb][docker] [grader] results.json written with 24 rows.\u001b[0m\n",
      "\u001b[37m09:31:22 | INFO     | [7/48] Grading: Rishi 2423039.ipynb\u001b[0m\n",
      "\u001b[37m09:31:22 | INFO     | [Docker] Starting grading for Rishi 2423039.ipynb\u001b[0m\n",
      "\u001b[37m09:31:23 | INFO     | [Rishi 2423039.ipynb][docker] [grader] Starting grading...\u001b[0m\n",
      "\u001b[37m09:31:23 | INFO     | [Rishi 2423039.ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\u001b[0m\n",
      "\u001b[37m09:31:23 | INFO     | [Rishi 2423039.ipynb][docker] [grader] Namespace after execution: ['average_of_three', 'check_number', 'check_password', 'count_letter', 'even_or_odd', 'larger_number', 'name', 'roll_number', 'square_number', 'squares_1_to_n', 'sum_1_to_n']\u001b[0m\n",
      "\u001b[37m09:31:23 | INFO     | [Rishi 2423039.ipynb][docker] [grader] Final resolved student identity -> name='Rishi Nandan', roll='2423039'\u001b[0m\n",
      "\u001b[37m09:31:23 | INFO     | [Rishi 2423039.ipynb][docker] [grader] Evaluating question: check_number\u001b[0m\n",
      "\u001b[37m09:31:23 | INFO     | [Rishi 2423039.ipynb][docker] [grader] Evaluating question: numbers_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:23 | INFO     | [Rishi 2423039.ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:23 | INFO     | [Rishi 2423039.ipynb][docker] [grader] Evaluating question: square_number\u001b[0m\n",
      "\u001b[37m09:31:23 | INFO     | [Rishi 2423039.ipynb][docker] [grader] Evaluating question: check_password\u001b[0m\n",
      "\u001b[37m09:31:23 | INFO     | [Rishi 2423039.ipynb][docker] [grader] Evaluating question: larger_number\u001b[0m\n",
      "\u001b[37m09:31:23 | INFO     | [Rishi 2423039.ipynb][docker] [grader] Evaluating question: even_or_odd\u001b[0m\n",
      "\u001b[37m09:31:23 | INFO     | [Rishi 2423039.ipynb][docker] [grader] Evaluating question: sum_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:23 | INFO     | [Rishi 2423039.ipynb][docker] [grader] Evaluating question: squares_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:23 | INFO     | [Rishi 2423039.ipynb][docker] [grader] Evaluating question: count_letter\u001b[0m\n",
      "\u001b[37m09:31:23 | INFO     | [Rishi 2423039.ipynb][docker] [grader] Evaluating question: average_of_three\u001b[0m\n",
      "\u001b[37m09:31:23 | INFO     | [Rishi 2423039.ipynb][docker] [grader] results.json written with 24 rows.\u001b[0m\n",
      "\u001b[37m09:31:23 | INFO     | [8/48] Grading: aarav 1.ipynb\u001b[0m\n",
      "\u001b[37m09:31:23 | INFO     | [Docker] Starting grading for aarav 1.ipynb\u001b[0m\n",
      "\u001b[37m09:31:23 | INFO     | [aarav 1.ipynb][docker] [grader] Starting grading...\u001b[0m\n",
      "\u001b[37m09:31:23 | INFO     | [aarav 1.ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\u001b[0m\n",
      "\u001b[37m09:31:23 | INFO     | [aarav 1.ipynb][docker] [grader] Namespace after execution: ['average_of_three', 'check_number', 'check_password', 'count_letter', 'even_numbers_1_to_n', 'even_or_odd', 'larger_number', 'name', 'numbers_1_to_n', 'roll_number', 'square_number', 'squares_1_to_n', 'sum_1_to_n']\u001b[0m\n",
      "\u001b[37m09:31:23 | INFO     | [aarav 1.ipynb][docker] [grader] Final resolved student identity -> name='Aarav Nagpal', roll='2423001'\u001b[0m\n",
      "\u001b[37m09:31:23 | INFO     | [aarav 1.ipynb][docker] [grader] Evaluating question: check_number\u001b[0m\n",
      "\u001b[37m09:31:23 | INFO     | [aarav 1.ipynb][docker] [grader] Evaluating question: numbers_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:23 | INFO     | [aarav 1.ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:23 | INFO     | [aarav 1.ipynb][docker] [grader] Evaluating question: square_number\u001b[0m\n",
      "\u001b[37m09:31:23 | INFO     | [aarav 1.ipynb][docker] [grader] Evaluating question: check_password\u001b[0m\n",
      "\u001b[37m09:31:23 | INFO     | [aarav 1.ipynb][docker] [grader] Evaluating question: larger_number\u001b[0m\n",
      "\u001b[37m09:31:23 | INFO     | [aarav 1.ipynb][docker] [grader] Evaluating question: even_or_odd\u001b[0m\n",
      "\u001b[37m09:31:23 | INFO     | [aarav 1.ipynb][docker] [grader] Evaluating question: sum_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:23 | INFO     | [aarav 1.ipynb][docker] [grader] Evaluating question: squares_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:23 | INFO     | [aarav 1.ipynb][docker] [grader] Evaluating question: count_letter\u001b[0m\n",
      "\u001b[37m09:31:23 | INFO     | [aarav 1.ipynb][docker] [grader] Evaluating question: average_of_three\u001b[0m\n",
      "\u001b[37m09:31:23 | INFO     | [aarav 1.ipynb][docker] [grader] results.json written with 24 rows.\u001b[0m\n",
      "\u001b[37m09:31:23 | INFO     | [9/48] Grading: alwin.ipynb\u001b[0m\n",
      "\u001b[37m09:31:23 | INFO     | [Docker] Starting grading for alwin.ipynb\u001b[0m\n",
      "\u001b[37m09:31:24 | INFO     | [alwin.ipynb][docker] [grader] Starting grading...\u001b[0m\n",
      "\u001b[37m09:31:24 | INFO     | [alwin.ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\u001b[0m\n",
      "\u001b[37m09:31:24 | INFO     | [alwin.ipynb][docker] [grader] Namespace after execution: ['average_of_three', 'check_number', 'check_password', 'count_letter', 'even_numbers_1_to_n', 'even_or_odd', 'larger_number', 'name', 'numbers_1_to_n', 'roll_number', 'square_number', 'squares_1_to_n', 'sum_1_to_n']\u001b[0m\n",
      "\u001b[37m09:31:24 | INFO     | [alwin.ipynb][docker] [grader] Final resolved student identity -> name='Alwin Byju', roll='2423006'\u001b[0m\n",
      "\u001b[37m09:31:24 | INFO     | [alwin.ipynb][docker] [grader] Evaluating question: check_number\u001b[0m\n",
      "\u001b[37m09:31:24 | INFO     | [alwin.ipynb][docker] [grader] Evaluating question: numbers_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:24 | INFO     | [alwin.ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:24 | INFO     | [alwin.ipynb][docker] [grader] Evaluating question: square_number\u001b[0m\n",
      "\u001b[37m09:31:24 | INFO     | [alwin.ipynb][docker] [grader] Evaluating question: check_password\u001b[0m\n",
      "\u001b[37m09:31:24 | INFO     | [alwin.ipynb][docker] [grader] Evaluating question: larger_number\u001b[0m\n",
      "\u001b[37m09:31:24 | INFO     | [alwin.ipynb][docker] [grader] Evaluating question: even_or_odd\u001b[0m\n",
      "\u001b[37m09:31:24 | INFO     | [alwin.ipynb][docker] [grader] Evaluating question: sum_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:24 | INFO     | [alwin.ipynb][docker] [grader] Evaluating question: squares_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:24 | INFO     | [alwin.ipynb][docker] [grader] Evaluating question: count_letter\u001b[0m\n",
      "\u001b[37m09:31:24 | INFO     | [alwin.ipynb][docker] [grader] Evaluating question: average_of_three\u001b[0m\n",
      "\u001b[37m09:31:24 | INFO     | [alwin.ipynb][docker] [grader] results.json written with 24 rows.\u001b[0m\n",
      "\u001b[37m09:31:24 | INFO     | [10/48] Grading: in class python .ipynb\u001b[0m\n",
      "\u001b[37m09:31:24 | INFO     | [Docker] Starting grading for in class python .ipynb\u001b[0m\n",
      "\u001b[37m09:31:24 | INFO     | [in class python .ipynb][docker] [grader] Starting grading...\u001b[0m\n",
      "\u001b[37m09:31:24 | INFO     | [in class python .ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\u001b[0m\n",
      "\u001b[37m09:31:24 | INFO     | [in class python .ipynb][docker] 7 odd\u001b[0m\n",
      "\u001b[37m09:31:24 | INFO     | [in class python .ipynb][docker] [grader] Namespace after execution: ['average_of_three', 'check_number', 'check_password', 'count_letter', 'even_numbers_1_to_n', 'even_or_odd', 'larger_number', 'name', 'numbers_1_to_n', 'roll_number', 'square_number', 'squares_1_to_n', 'sum_1_to_n']\u001b[0m\n",
      "\u001b[37m09:31:24 | INFO     | [in class python .ipynb][docker] [grader] Final resolved student identity -> name='Suditi J Shetty', roll='2423053'\u001b[0m\n",
      "\u001b[37m09:31:24 | INFO     | [in class python .ipynb][docker] [grader] Evaluating question: check_number\u001b[0m\n",
      "\u001b[37m09:31:24 | INFO     | [in class python .ipynb][docker] [grader] Evaluating question: numbers_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:24 | INFO     | [in class python .ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:24 | INFO     | [in class python .ipynb][docker] [grader] Evaluating question: square_number\u001b[0m\n",
      "\u001b[37m09:31:24 | INFO     | [in class python .ipynb][docker] [grader] Evaluating question: check_password\u001b[0m\n",
      "\u001b[37m09:31:24 | INFO     | [in class python .ipynb][docker] [grader] Evaluating question: larger_number\u001b[0m\n",
      "\u001b[37m09:31:24 | INFO     | [in class python .ipynb][docker] [grader] Evaluating question: even_or_odd\u001b[0m\n",
      "\u001b[37m09:31:24 | INFO     | [in class python .ipynb][docker] 2 even\u001b[0m\n",
      "\u001b[37m09:31:24 | INFO     | [in class python .ipynb][docker] 3 odd\u001b[0m\n",
      "\u001b[37m09:31:24 | INFO     | [in class python .ipynb][docker] [grader] Evaluating question: sum_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:24 | INFO     | [in class python .ipynb][docker] [grader] Evaluating question: squares_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:24 | INFO     | [in class python .ipynb][docker] [grader] Evaluating question: count_letter\u001b[0m\n",
      "\u001b[37m09:31:24 | INFO     | [in class python .ipynb][docker] [grader] Evaluating question: average_of_three\u001b[0m\n",
      "\u001b[37m09:31:24 | INFO     | [in class python .ipynb][docker] [grader] results.json written with 24 rows.\u001b[0m\n",
      "\u001b[37m09:31:24 | INFO     | [11/48] Grading: karanam_shrikara.ipynb\u001b[0m\n",
      "\u001b[37m09:31:24 | INFO     | [Docker] Starting grading for karanam_shrikara.ipynb\u001b[0m\n",
      "\u001b[37m09:31:25 | INFO     | [karanam_shrikara.ipynb][docker] [grader] Starting grading...\u001b[0m\n",
      "\u001b[37m09:31:25 | INFO     | [karanam_shrikara.ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\u001b[0m\n",
      "\u001b[37m09:31:25 | INFO     | [karanam_shrikara.ipynb][docker] [grader] Namespace after execution: ['average_of_three', 'check_number', 'check_password', 'count_letter', 'even_numbers_1_to_n', 'even_or_odd', 'larger_number', 'name', 'numbers_1_to_n', 'roll_number', 'square_number', 'squares_1_to_n', 'sum_1_to_n']\u001b[0m\n",
      "\u001b[37m09:31:25 | INFO     | [karanam_shrikara.ipynb][docker] [grader] Final resolved student identity -> name='Karanam Shrikara', roll='2423024'\u001b[0m\n",
      "\u001b[37m09:31:25 | INFO     | [karanam_shrikara.ipynb][docker] [grader] Evaluating question: check_number\u001b[0m\n",
      "\u001b[37m09:31:25 | INFO     | [karanam_shrikara.ipynb][docker] [grader] Evaluating question: numbers_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:25 | INFO     | [karanam_shrikara.ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:25 | INFO     | [karanam_shrikara.ipynb][docker] [grader] Evaluating question: square_number\u001b[0m\n",
      "\u001b[37m09:31:25 | INFO     | [karanam_shrikara.ipynb][docker] [grader] Evaluating question: check_password\u001b[0m\n",
      "\u001b[37m09:31:25 | INFO     | [karanam_shrikara.ipynb][docker] [grader] Evaluating question: larger_number\u001b[0m\n",
      "\u001b[37m09:31:25 | INFO     | [karanam_shrikara.ipynb][docker] [grader] Evaluating question: even_or_odd\u001b[0m\n",
      "\u001b[37m09:31:25 | INFO     | [karanam_shrikara.ipynb][docker] [grader] Evaluating question: sum_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:25 | INFO     | [karanam_shrikara.ipynb][docker] [grader] Evaluating question: squares_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:25 | INFO     | [karanam_shrikara.ipynb][docker] [grader] Evaluating question: count_letter\u001b[0m\n",
      "\u001b[37m09:31:25 | INFO     | [karanam_shrikara.ipynb][docker] [grader] Evaluating question: average_of_three\u001b[0m\n",
      "\u001b[37m09:31:25 | INFO     | [karanam_shrikara.ipynb][docker] [grader] results.json written with 24 rows.\u001b[0m\n",
      "\u001b[37m09:31:25 | INFO     | [12/48] Grading: notebooks_student_notebook (3).ipynb\u001b[0m\n",
      "\u001b[37m09:31:25 | INFO     | [Docker] Starting grading for notebooks_student_notebook (3).ipynb\u001b[0m\n",
      "\u001b[37m09:31:25 | INFO     | [notebooks_student_notebook (3).ipynb][docker] [grader] Starting grading...\u001b[0m\n",
      "\u001b[37m09:31:25 | INFO     | [notebooks_student_notebook (3).ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\u001b[0m\n",
      "\u001b[37m09:31:25 | INFO     | [notebooks_student_notebook (3).ipynb][docker] [grader] Namespace after execution: ['average_of_three', 'check_number', 'check_password', 'count_letter', 'even_numbers_1_to_n', 'even_or_odd', 'name', 'numbers_1_to_n', 'roll_number', 'square_number', 'squares_1_to_n']\u001b[0m\n",
      "\u001b[37m09:31:25 | INFO     | [notebooks_student_notebook (3).ipynb][docker] [grader] Final resolved student identity -> name='Korada Sravyasree', roll='2423026'\u001b[0m\n",
      "\u001b[37m09:31:25 | INFO     | [notebooks_student_notebook (3).ipynb][docker] [grader] Evaluating question: check_number\u001b[0m\n",
      "\u001b[37m09:31:25 | INFO     | [notebooks_student_notebook (3).ipynb][docker] [grader] Evaluating question: numbers_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:25 | INFO     | [notebooks_student_notebook (3).ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:25 | INFO     | [notebooks_student_notebook (3).ipynb][docker] [grader] Evaluating question: square_number\u001b[0m\n",
      "\u001b[37m09:31:25 | INFO     | [notebooks_student_notebook (3).ipynb][docker] [grader] Evaluating question: check_password\u001b[0m\n",
      "\u001b[37m09:31:25 | INFO     | [notebooks_student_notebook (3).ipynb][docker] [grader] Evaluating question: larger_number\u001b[0m\n",
      "\u001b[37m09:31:25 | INFO     | [notebooks_student_notebook (3).ipynb][docker] [grader] Evaluating question: even_or_odd\u001b[0m\n",
      "\u001b[37m09:31:25 | INFO     | [notebooks_student_notebook (3).ipynb][docker] [grader] Evaluating question: sum_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:25 | INFO     | [notebooks_student_notebook (3).ipynb][docker] [grader] Evaluating question: squares_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:25 | INFO     | [notebooks_student_notebook (3).ipynb][docker] [grader] Evaluating question: count_letter\u001b[0m\n",
      "\u001b[37m09:31:25 | INFO     | [notebooks_student_notebook (3).ipynb][docker] [grader] Evaluating question: average_of_three\u001b[0m\n",
      "\u001b[37m09:31:25 | INFO     | [notebooks_student_notebook (3).ipynb][docker] [grader] results.json written with 24 rows.\u001b[0m\n",
      "\u001b[37m09:31:26 | INFO     | [13/48] Grading: notebooks_student_notebook(1).ipynb\u001b[0m\n",
      "\u001b[37m09:31:26 | INFO     | [Docker] Starting grading for notebooks_student_notebook(1).ipynb\u001b[0m\n",
      "\u001b[37m09:31:26 | INFO     | [notebooks_student_notebook(1).ipynb][docker] [grader] Starting grading...\u001b[0m\n",
      "\u001b[37m09:31:26 | INFO     | [notebooks_student_notebook(1).ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\u001b[0m\n",
      "\u001b[37m09:31:26 | INFO     | [notebooks_student_notebook(1).ipynb][docker] [1, 4, 9, 16, 25]\u001b[0m\n",
      "\u001b[37m09:31:26 | INFO     | [notebooks_student_notebook(1).ipynb][docker] [grader] Namespace after execution: ['average_of_three', 'check_number', 'check_password', 'count_letter', 'even_numbers_1_to_n', 'even_or_odd', 'i', 'larger_number', 'n', 'name', 'roll_number', 'square_number', 'squares', 'squares_1_to_n']\u001b[0m\n",
      "\u001b[37m09:31:26 | INFO     | [notebooks_student_notebook(1).ipynb][docker] [grader] Final resolved student identity -> name='Alisha John', roll='2423022'\u001b[0m\n",
      "\u001b[37m09:31:26 | INFO     | [notebooks_student_notebook(1).ipynb][docker] [grader] Evaluating question: check_number\u001b[0m\n",
      "\u001b[37m09:31:26 | INFO     | [notebooks_student_notebook(1).ipynb][docker] [grader] Evaluating question: numbers_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:26 | INFO     | [notebooks_student_notebook(1).ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:26 | INFO     | [notebooks_student_notebook(1).ipynb][docker] [grader] Evaluating question: square_number\u001b[0m\n",
      "\u001b[37m09:31:26 | INFO     | [notebooks_student_notebook(1).ipynb][docker] [grader] Evaluating question: check_password\u001b[0m\n",
      "\u001b[37m09:31:26 | INFO     | [notebooks_student_notebook(1).ipynb][docker] [grader] Evaluating question: larger_number\u001b[0m\n",
      "\u001b[37m09:31:26 | INFO     | [notebooks_student_notebook(1).ipynb][docker] [grader] Evaluating question: even_or_odd\u001b[0m\n",
      "\u001b[37m09:31:26 | INFO     | [notebooks_student_notebook(1).ipynb][docker] [grader] Evaluating question: sum_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:26 | INFO     | [notebooks_student_notebook(1).ipynb][docker] [grader] Evaluating question: squares_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:26 | INFO     | [notebooks_student_notebook(1).ipynb][docker] [grader] Evaluating question: count_letter\u001b[0m\n",
      "\u001b[37m09:31:26 | INFO     | [notebooks_student_notebook(1).ipynb][docker] [grader] Evaluating question: average_of_three\u001b[0m\n",
      "\u001b[37m09:31:26 | INFO     | [notebooks_student_notebook(1).ipynb][docker] [grader] results.json written with 24 rows.\u001b[0m\n",
      "\u001b[37m09:31:26 | INFO     | [14/48] Grading: notebooks_student_notebook(2).ipynb\u001b[0m\n",
      "\u001b[37m09:31:26 | INFO     | [Docker] Starting grading for notebooks_student_notebook(2).ipynb\u001b[0m\n",
      "\u001b[37m09:31:27 | INFO     | [notebooks_student_notebook(2).ipynb][docker] [grader] Starting grading...\u001b[0m\n",
      "\u001b[37m09:31:27 | INFO     | [notebooks_student_notebook(2).ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\u001b[0m\n",
      "\u001b[37m09:31:27 | INFO     | [notebooks_student_notebook(2).ipynb][docker] 1\u001b[0m\n",
      "\u001b[37m09:31:27 | INFO     | [notebooks_student_notebook(2).ipynb][docker] 2\u001b[0m\n",
      "\u001b[37m09:31:27 | INFO     | [notebooks_student_notebook(2).ipynb][docker] 3\u001b[0m\n",
      "\u001b[37m09:31:27 | INFO     | [notebooks_student_notebook(2).ipynb][docker] 4\u001b[0m\n",
      "\u001b[37m09:31:27 | INFO     | [notebooks_student_notebook(2).ipynb][docker] 5\u001b[0m\n",
      "\u001b[37m09:31:27 | INFO     | [notebooks_student_notebook(2).ipynb][docker] 2\u001b[0m\n",
      "\u001b[37m09:31:27 | INFO     | [notebooks_student_notebook(2).ipynb][docker] 4\u001b[0m\n",
      "\u001b[37m09:31:27 | INFO     | [notebooks_student_notebook(2).ipynb][docker] 6\u001b[0m\n",
      "\u001b[37m09:31:27 | INFO     | [notebooks_student_notebook(2).ipynb][docker] 8\u001b[0m\n",
      "\u001b[37m09:31:27 | INFO     | [notebooks_student_notebook(2).ipynb][docker] 10\u001b[0m\n",
      "\u001b[37m09:31:27 | INFO     | [notebooks_student_notebook(2).ipynb][docker] [grader] Namespace after execution: ['average_of_three', 'check_number', 'check_password', 'count_letter', 'even_numbers_1_to_n', 'even_or_odd', 'larger_number', 'name', 'numbers_1_to_n', 'roll_number', 'square_number', 'squares_1_to_n', 'sum_1_to_n']\u001b[0m\n",
      "\u001b[37m09:31:27 | INFO     | [notebooks_student_notebook(2).ipynb][docker] [grader] Final resolved student identity -> name='Janya Madaan', roll='2423019'\u001b[0m\n",
      "\u001b[37m09:31:27 | INFO     | [notebooks_student_notebook(2).ipynb][docker] [grader] Evaluating question: check_number\u001b[0m\n",
      "\u001b[37m09:31:27 | INFO     | [notebooks_student_notebook(2).ipynb][docker] [grader] Evaluating question: numbers_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:27 | INFO     | [notebooks_student_notebook(2).ipynb][docker] 1\u001b[0m\n",
      "\u001b[37m09:31:27 | INFO     | [notebooks_student_notebook(2).ipynb][docker] 2\u001b[0m\n",
      "\u001b[37m09:31:27 | INFO     | [notebooks_student_notebook(2).ipynb][docker] 3\u001b[0m\n",
      "\u001b[37m09:31:27 | INFO     | [notebooks_student_notebook(2).ipynb][docker] 4\u001b[0m\n",
      "\u001b[37m09:31:27 | INFO     | [notebooks_student_notebook(2).ipynb][docker] 5\u001b[0m\n",
      "\u001b[37m09:31:27 | INFO     | [notebooks_student_notebook(2).ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:27 | INFO     | [notebooks_student_notebook(2).ipynb][docker] 2\u001b[0m\n",
      "\u001b[37m09:31:27 | INFO     | [notebooks_student_notebook(2).ipynb][docker] 4\u001b[0m\n",
      "\u001b[37m09:31:27 | INFO     | [notebooks_student_notebook(2).ipynb][docker] 6\u001b[0m\n",
      "\u001b[37m09:31:27 | INFO     | [notebooks_student_notebook(2).ipynb][docker] 8\u001b[0m\n",
      "\u001b[37m09:31:27 | INFO     | [notebooks_student_notebook(2).ipynb][docker] 10\u001b[0m\n",
      "\u001b[37m09:31:27 | INFO     | [notebooks_student_notebook(2).ipynb][docker] [grader] Evaluating question: square_number\u001b[0m\n",
      "\u001b[37m09:31:27 | INFO     | [notebooks_student_notebook(2).ipynb][docker] [grader] Evaluating question: check_password\u001b[0m\n",
      "\u001b[37m09:31:27 | INFO     | [notebooks_student_notebook(2).ipynb][docker] [grader] Evaluating question: larger_number\u001b[0m\n",
      "\u001b[37m09:31:27 | INFO     | [notebooks_student_notebook(2).ipynb][docker] [grader] Evaluating question: even_or_odd\u001b[0m\n",
      "\u001b[37m09:31:27 | INFO     | [notebooks_student_notebook(2).ipynb][docker] [grader] Evaluating question: sum_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:27 | INFO     | [notebooks_student_notebook(2).ipynb][docker] [grader] Evaluating question: squares_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:27 | INFO     | [notebooks_student_notebook(2).ipynb][docker] [grader] Evaluating question: count_letter\u001b[0m\n",
      "\u001b[37m09:31:27 | INFO     | [notebooks_student_notebook(2).ipynb][docker] [grader] Evaluating question: average_of_three\u001b[0m\n",
      "\u001b[37m09:31:27 | INFO     | [notebooks_student_notebook(2).ipynb][docker] [grader] results.json written with 24 rows.\u001b[0m\n",
      "\u001b[37m09:31:27 | INFO     | [15/48] Grading: notebooks_student_notebook(3).ipynb\u001b[0m\n",
      "\u001b[37m09:31:27 | INFO     | [Docker] Starting grading for notebooks_student_notebook(3).ipynb\u001b[0m\n",
      "\u001b[37m09:31:27 | INFO     | [notebooks_student_notebook(3).ipynb][docker] [grader] Starting grading...\u001b[0m\n",
      "\u001b[37m09:31:27 | INFO     | [notebooks_student_notebook(3).ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\u001b[0m\n",
      "\u001b[37m09:31:27 | INFO     | [notebooks_student_notebook(3).ipynb][docker] [grader] Namespace after execution: ['average_of_three', 'check_number', 'count_letter', 'even_numbers_1_to_n', 'even_or_odd', 'larger_number', 'numbers_1_to_n', 'square_number', 'squares_1_to_n', 'sum_1_to_n']\u001b[0m\n",
      "\u001b[37m09:31:27 | INFO     | [notebooks_student_notebook(3).ipynb][docker] [grader] Missing name/roll in namespace, scanning code cells...\u001b[0m\n",
      "\u001b[37m09:31:27 | INFO     | [notebooks_student_notebook(3).ipynb][docker] [grader] Final resolved student identity -> name='student name', roll='student roll number'\u001b[0m\n",
      "\u001b[37m09:31:27 | INFO     | [notebooks_student_notebook(3).ipynb][docker] [grader] ❌ Fatal: student identity still matches instructor defaults. Skipping assertions.\u001b[0m\n",
      "\u001b[37m09:31:27 | INFO     | [16/48] Grading: notebooks_student_notebook(4).ipynb\u001b[0m\n",
      "\u001b[37m09:31:27 | INFO     | [Docker] Starting grading for notebooks_student_notebook(4).ipynb\u001b[0m\n",
      "\u001b[37m09:31:28 | INFO     | [notebooks_student_notebook(4).ipynb][docker] [grader] Starting grading...\u001b[0m\n",
      "\u001b[37m09:31:28 | INFO     | [notebooks_student_notebook(4).ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\u001b[0m\n",
      "\u001b[37m09:31:28 | INFO     | [notebooks_student_notebook(4).ipynb][docker] [1, 4, 9, 16, 25]\u001b[0m\n",
      "\u001b[37m09:31:28 | INFO     | [notebooks_student_notebook(4).ipynb][docker] [grader] Namespace after execution: ['average_of_three', 'check_number', 'check_password', 'count_letter', 'even_numbers_1_to_n', 'even_or_odd', 'i', 'larger_number', 'n', 'name', 'roll_number', 'square_number', 'squares', 'squares_1_to_n']\u001b[0m\n",
      "\u001b[37m09:31:28 | INFO     | [notebooks_student_notebook(4).ipynb][docker] [grader] Final resolved student identity -> name='Korada Sravyasree', roll='2423026'\u001b[0m\n",
      "\u001b[37m09:31:28 | INFO     | [notebooks_student_notebook(4).ipynb][docker] [grader] Evaluating question: check_number\u001b[0m\n",
      "\u001b[37m09:31:28 | INFO     | [notebooks_student_notebook(4).ipynb][docker] [grader] Evaluating question: numbers_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:28 | INFO     | [notebooks_student_notebook(4).ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:28 | INFO     | [notebooks_student_notebook(4).ipynb][docker] [grader] Evaluating question: square_number\u001b[0m\n",
      "\u001b[37m09:31:28 | INFO     | [notebooks_student_notebook(4).ipynb][docker] [grader] Evaluating question: check_password\u001b[0m\n",
      "\u001b[37m09:31:28 | INFO     | [notebooks_student_notebook(4).ipynb][docker] [grader] Evaluating question: larger_number\u001b[0m\n",
      "\u001b[37m09:31:28 | INFO     | [notebooks_student_notebook(4).ipynb][docker] [grader] Evaluating question: even_or_odd\u001b[0m\n",
      "\u001b[37m09:31:28 | INFO     | [notebooks_student_notebook(4).ipynb][docker] [grader] Evaluating question: sum_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:28 | INFO     | [notebooks_student_notebook(4).ipynb][docker] [grader] Evaluating question: squares_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:28 | INFO     | [notebooks_student_notebook(4).ipynb][docker] [grader] Evaluating question: count_letter\u001b[0m\n",
      "\u001b[37m09:31:28 | INFO     | [notebooks_student_notebook(4).ipynb][docker] [grader] Evaluating question: average_of_three\u001b[0m\n",
      "\u001b[37m09:31:28 | INFO     | [notebooks_student_notebook(4).ipynb][docker] [grader] results.json written with 24 rows.\u001b[0m\n",
      "\u001b[37m09:31:28 | INFO     | [17/48] Grading: notebooks_student_notebook(5).ipynb\u001b[0m\n",
      "\u001b[37m09:31:28 | INFO     | [Docker] Starting grading for notebooks_student_notebook(5).ipynb\u001b[0m\n",
      "\u001b[37m09:31:28 | INFO     | [notebooks_student_notebook(5).ipynb][docker] [grader] Starting grading...\u001b[0m\n",
      "\u001b[37m09:31:28 | INFO     | [notebooks_student_notebook(5).ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\u001b[0m\n",
      "\u001b[37m09:31:28 | INFO     | [notebooks_student_notebook(5).ipynb][docker] [grader] Namespace after execution: ['average_of_three', 'check_number', 'check_password', 'count_letter', 'even_numbers_1_to_n', 'even_or_odd', 'larger_number', 'name', 'numbers_1_to_n', 'roll_number', 'square_number', 'squares_1_to_n', 'sum_1_to_n']\u001b[0m\n",
      "\u001b[37m09:31:28 | INFO     | [notebooks_student_notebook(5).ipynb][docker] [grader] Final resolved student identity -> name='Riddhi', roll='2423038'\u001b[0m\n",
      "\u001b[37m09:31:28 | INFO     | [notebooks_student_notebook(5).ipynb][docker] [grader] Evaluating question: check_number\u001b[0m\n",
      "\u001b[37m09:31:28 | INFO     | [notebooks_student_notebook(5).ipynb][docker] [grader] Evaluating question: numbers_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:28 | INFO     | [notebooks_student_notebook(5).ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:28 | INFO     | [notebooks_student_notebook(5).ipynb][docker] [grader] Evaluating question: square_number\u001b[0m\n",
      "\u001b[37m09:31:28 | INFO     | [notebooks_student_notebook(5).ipynb][docker] [grader] Evaluating question: check_password\u001b[0m\n",
      "\u001b[37m09:31:28 | INFO     | [notebooks_student_notebook(5).ipynb][docker] [grader] Evaluating question: larger_number\u001b[0m\n",
      "\u001b[37m09:31:28 | INFO     | [notebooks_student_notebook(5).ipynb][docker] [grader] Evaluating question: even_or_odd\u001b[0m\n",
      "\u001b[37m09:31:28 | INFO     | [notebooks_student_notebook(5).ipynb][docker] [grader] Evaluating question: sum_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:28 | INFO     | [notebooks_student_notebook(5).ipynb][docker] [grader] Evaluating question: squares_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:28 | INFO     | [notebooks_student_notebook(5).ipynb][docker] [grader] Evaluating question: count_letter\u001b[0m\n",
      "\u001b[37m09:31:28 | INFO     | [notebooks_student_notebook(5).ipynb][docker] [grader] Evaluating question: average_of_three\u001b[0m\n",
      "\u001b[37m09:31:28 | INFO     | [notebooks_student_notebook(5).ipynb][docker] [grader] results.json written with 24 rows.\u001b[0m\n",
      "\u001b[37m09:31:29 | INFO     | [18/48] Grading: notebooks_student_notebook(6).ipynb\u001b[0m\n",
      "\u001b[37m09:31:29 | INFO     | [Docker] Starting grading for notebooks_student_notebook(6).ipynb\u001b[0m\n",
      "\u001b[37m09:31:29 | INFO     | [notebooks_student_notebook(6).ipynb][docker] [grader] Starting grading...\u001b[0m\n",
      "\u001b[37m09:31:29 | INFO     | [notebooks_student_notebook(6).ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\u001b[0m\n",
      "\u001b[37m09:31:29 | INFO     | [notebooks_student_notebook(6).ipynb][docker] [grader] Namespace after execution: ['average_of_three', 'check_number', 'check_password', 'count_letter', 'even_numbers_1_to_n', 'even_or_odd', 'larger_number', 'name', 'roll_number', 'square_number', 'squares_1_to_n', 'sum_1_to_n']\u001b[0m\n",
      "\u001b[37m09:31:29 | INFO     | [notebooks_student_notebook(6).ipynb][docker] [grader] Final resolved student identity -> name='Vaiidit Jaiswal', roll='2423058'\u001b[0m\n",
      "\u001b[37m09:31:29 | INFO     | [notebooks_student_notebook(6).ipynb][docker] [grader] Evaluating question: check_number\u001b[0m\n",
      "\u001b[37m09:31:29 | INFO     | [notebooks_student_notebook(6).ipynb][docker] [grader] Evaluating question: numbers_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:29 | INFO     | [notebooks_student_notebook(6).ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:29 | INFO     | [notebooks_student_notebook(6).ipynb][docker] [grader] Evaluating question: square_number\u001b[0m\n",
      "\u001b[37m09:31:29 | INFO     | [notebooks_student_notebook(6).ipynb][docker] [grader] Evaluating question: check_password\u001b[0m\n",
      "\u001b[37m09:31:29 | INFO     | [notebooks_student_notebook(6).ipynb][docker] [grader] Evaluating question: larger_number\u001b[0m\n",
      "\u001b[37m09:31:29 | INFO     | [notebooks_student_notebook(6).ipynb][docker] [grader] Evaluating question: even_or_odd\u001b[0m\n",
      "\u001b[37m09:31:29 | INFO     | [notebooks_student_notebook(6).ipynb][docker] [grader] Evaluating question: sum_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:29 | INFO     | [notebooks_student_notebook(6).ipynb][docker] [grader] Evaluating question: squares_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:29 | INFO     | [notebooks_student_notebook(6).ipynb][docker] [grader] Evaluating question: count_letter\u001b[0m\n",
      "\u001b[37m09:31:29 | INFO     | [notebooks_student_notebook(6).ipynb][docker] [grader] Evaluating question: average_of_three\u001b[0m\n",
      "\u001b[37m09:31:29 | INFO     | [notebooks_student_notebook(6).ipynb][docker] [grader] results.json written with 24 rows.\u001b[0m\n",
      "\u001b[37m09:31:29 | INFO     | [19/48] Grading: notebooks_student_notebook.ipynb\u001b[0m\n",
      "\u001b[37m09:31:29 | INFO     | [Docker] Starting grading for notebooks_student_notebook.ipynb\u001b[0m\n",
      "\u001b[37m09:31:30 | INFO     | [notebooks_student_notebook.ipynb][docker] [grader] Starting grading...\u001b[0m\n",
      "\u001b[37m09:31:30 | INFO     | [notebooks_student_notebook.ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\u001b[0m\n",
      "\u001b[37m09:31:30 | INFO     | [notebooks_student_notebook.ipynb][docker] 7 odd number\u001b[0m\n",
      "\u001b[37m09:31:30 | INFO     | [notebooks_student_notebook.ipynb][docker] [grader] Namespace after execution: ['average_of_three', 'check_number', 'check_password', 'count_letter', 'even_numbers_1_to_n', 'even_or_odd', 'name', 'numbers_1_to_n', 'roll_number', 'square_number', 'squares_1_to_n', 'sum_1_to_n']\u001b[0m\n",
      "\u001b[37m09:31:30 | INFO     | [notebooks_student_notebook.ipynb][docker] [grader] Final resolved student identity -> name='Ritika', roll='2423040'\u001b[0m\n",
      "\u001b[37m09:31:30 | INFO     | [notebooks_student_notebook.ipynb][docker] [grader] Evaluating question: check_number\u001b[0m\n",
      "\u001b[37m09:31:30 | INFO     | [notebooks_student_notebook.ipynb][docker] [grader] Evaluating question: numbers_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:30 | INFO     | [notebooks_student_notebook.ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:30 | INFO     | [notebooks_student_notebook.ipynb][docker] [grader] Evaluating question: square_number\u001b[0m\n",
      "\u001b[37m09:31:30 | INFO     | [notebooks_student_notebook.ipynb][docker] [grader] Evaluating question: check_password\u001b[0m\n",
      "\u001b[37m09:31:30 | INFO     | [notebooks_student_notebook.ipynb][docker] [grader] Evaluating question: larger_number\u001b[0m\n",
      "\u001b[37m09:31:30 | INFO     | [notebooks_student_notebook.ipynb][docker] [grader] Evaluating question: even_or_odd\u001b[0m\n",
      "\u001b[37m09:31:30 | INFO     | [notebooks_student_notebook.ipynb][docker] 2 even number\u001b[0m\n",
      "\u001b[37m09:31:30 | INFO     | [notebooks_student_notebook.ipynb][docker] 3 odd number\u001b[0m\n",
      "\u001b[37m09:31:30 | INFO     | [notebooks_student_notebook.ipynb][docker] [grader] Evaluating question: sum_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:30 | INFO     | [notebooks_student_notebook.ipynb][docker] [grader] Evaluating question: squares_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:30 | INFO     | [notebooks_student_notebook.ipynb][docker] [grader] Evaluating question: count_letter\u001b[0m\n",
      "\u001b[37m09:31:30 | INFO     | [notebooks_student_notebook.ipynb][docker] [grader] Evaluating question: average_of_three\u001b[0m\n",
      "\u001b[37m09:31:30 | INFO     | [notebooks_student_notebook.ipynb][docker] [grader] results.json written with 24 rows.\u001b[0m\n",
      "\u001b[37m09:31:30 | INFO     | [20/48] Grading: student_notebook (1) (1) (1)(1).ipynb\u001b[0m\n",
      "\u001b[37m09:31:30 | INFO     | [Docker] Starting grading for student_notebook (1) (1) (1)(1).ipynb\u001b[0m\n",
      "\u001b[37m09:31:30 | INFO     | [student_notebook (1) (1) (1)(1).ipynb][docker] [grader] Starting grading...\u001b[0m\n",
      "\u001b[37m09:31:30 | INFO     | [student_notebook (1) (1) (1)(1).ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\u001b[0m\n",
      "\u001b[37m09:31:30 | INFO     | [student_notebook (1) (1) (1)(1).ipynb][docker] [grader] Namespace after execution: ['average_of_three', 'check_number', 'check_password', 'count_letter', 'even_numbers_1_to_n', 'even_or_odd', 'larger_number', 'name', 'numbers_1_to_n', 'roll_number', 'square_number', 'squares_1_to_n', 'sum_1_to_n']\u001b[0m\n",
      "\u001b[37m09:31:30 | INFO     | [student_notebook (1) (1) (1)(1).ipynb][docker] [grader] Final resolved student identity -> name='Alisha John', roll='2423022'\u001b[0m\n",
      "\u001b[37m09:31:30 | INFO     | [student_notebook (1) (1) (1)(1).ipynb][docker] [grader] Evaluating question: check_number\u001b[0m\n",
      "\u001b[37m09:31:30 | INFO     | [student_notebook (1) (1) (1)(1).ipynb][docker] [grader] Evaluating question: numbers_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:30 | INFO     | [student_notebook (1) (1) (1)(1).ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:30 | INFO     | [student_notebook (1) (1) (1)(1).ipynb][docker] [grader] Evaluating question: square_number\u001b[0m\n",
      "\u001b[37m09:31:30 | INFO     | [student_notebook (1) (1) (1)(1).ipynb][docker] [grader] Evaluating question: check_password\u001b[0m\n",
      "\u001b[37m09:31:30 | INFO     | [student_notebook (1) (1) (1)(1).ipynb][docker] [grader] Evaluating question: larger_number\u001b[0m\n",
      "\u001b[37m09:31:30 | INFO     | [student_notebook (1) (1) (1)(1).ipynb][docker] [grader] Evaluating question: even_or_odd\u001b[0m\n",
      "\u001b[37m09:31:30 | INFO     | [student_notebook (1) (1) (1)(1).ipynb][docker] [grader] Evaluating question: sum_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:30 | INFO     | [student_notebook (1) (1) (1)(1).ipynb][docker] [grader] Evaluating question: squares_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:30 | INFO     | [student_notebook (1) (1) (1)(1).ipynb][docker] [grader] Evaluating question: count_letter\u001b[0m\n",
      "\u001b[37m09:31:30 | INFO     | [student_notebook (1) (1) (1)(1).ipynb][docker] [grader] Evaluating question: average_of_three\u001b[0m\n",
      "\u001b[37m09:31:30 | INFO     | [student_notebook (1) (1) (1)(1).ipynb][docker] [grader] results.json written with 24 rows.\u001b[0m\n",
      "\u001b[37m09:31:30 | INFO     | [21/48] Grading: student_notebook (1) (1) (1).ipynb\u001b[0m\n",
      "\u001b[37m09:31:30 | INFO     | [Docker] Starting grading for student_notebook (1) (1) (1).ipynb\u001b[0m\n",
      "\u001b[37m09:31:31 | INFO     | [student_notebook (1) (1) (1).ipynb][docker] [grader] Starting grading...\u001b[0m\n",
      "\u001b[37m09:31:31 | INFO     | [student_notebook (1) (1) (1).ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\u001b[0m\n",
      "\u001b[37m09:31:31 | INFO     | [student_notebook (1) (1) (1).ipynb][docker] [grader] Namespace after execution: ['check_number', 'check_password', 'count_letter', 'even_numbers_1_to_n', 'even_or_odd', 'larger_number', 'name', 'numbers_1_to_n', 'roll_number', 'square_number', 'squares_1_to_n', 'sum_1_to_n']\u001b[0m\n",
      "\u001b[37m09:31:31 | INFO     | [student_notebook (1) (1) (1).ipynb][docker] [grader] Final resolved student identity -> name='jivitesh arora', roll='2423021'\u001b[0m\n",
      "\u001b[37m09:31:31 | INFO     | [student_notebook (1) (1) (1).ipynb][docker] [grader] Evaluating question: check_number\u001b[0m\n",
      "\u001b[37m09:31:31 | INFO     | [student_notebook (1) (1) (1).ipynb][docker] [grader] Evaluating question: numbers_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:31 | INFO     | [student_notebook (1) (1) (1).ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:31 | INFO     | [student_notebook (1) (1) (1).ipynb][docker] [grader] Evaluating question: square_number\u001b[0m\n",
      "\u001b[37m09:31:31 | INFO     | [student_notebook (1) (1) (1).ipynb][docker] [grader] Evaluating question: check_password\u001b[0m\n",
      "\u001b[37m09:31:31 | INFO     | [student_notebook (1) (1) (1).ipynb][docker] [grader] Evaluating question: larger_number\u001b[0m\n",
      "\u001b[37m09:31:31 | INFO     | [student_notebook (1) (1) (1).ipynb][docker] [grader] Evaluating question: even_or_odd\u001b[0m\n",
      "\u001b[37m09:31:31 | INFO     | [student_notebook (1) (1) (1).ipynb][docker] [grader] Evaluating question: sum_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:31 | INFO     | [student_notebook (1) (1) (1).ipynb][docker] [grader] Evaluating question: squares_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:31 | INFO     | [student_notebook (1) (1) (1).ipynb][docker] [grader] Evaluating question: count_letter\u001b[0m\n",
      "\u001b[37m09:31:31 | INFO     | [student_notebook (1) (1) (1).ipynb][docker] [grader] Evaluating question: average_of_three\u001b[0m\n",
      "\u001b[37m09:31:31 | INFO     | [student_notebook (1) (1) (1).ipynb][docker] [grader] results.json written with 24 rows.\u001b[0m\n",
      "\u001b[37m09:31:31 | INFO     | [22/48] Grading: student_notebook (1) (1).ipynb\u001b[0m\n",
      "\u001b[37m09:31:31 | INFO     | [Docker] Starting grading for student_notebook (1) (1).ipynb\u001b[0m\n",
      "\u001b[37m09:31:32 | INFO     | [student_notebook (1) (1).ipynb][docker] [grader] Starting grading...\u001b[0m\n",
      "\u001b[37m09:31:32 | INFO     | [student_notebook (1) (1).ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\u001b[0m\n",
      "\u001b[37m09:31:32 | INFO     | [student_notebook (1) (1).ipynb][docker] [grader] Namespace after execution: ['average_of_three', 'check_number', 'count_letter', 'even_numbers_1_to_n', 'name', 'numbers_1_to_n', 'roll_number', 'square_number', 'squares_1_to_n', 'sum_1_to_n']\u001b[0m\n",
      "\u001b[37m09:31:32 | INFO     | [student_notebook (1) (1).ipynb][docker] [grader] Final resolved student identity -> name='jivitesh arora', roll='2423021'\u001b[0m\n",
      "\u001b[37m09:31:32 | INFO     | [student_notebook (1) (1).ipynb][docker] [grader] Evaluating question: check_number\u001b[0m\n",
      "\u001b[37m09:31:32 | INFO     | [student_notebook (1) (1).ipynb][docker] [grader] Evaluating question: numbers_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:32 | INFO     | [student_notebook (1) (1).ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:32 | INFO     | [student_notebook (1) (1).ipynb][docker] [grader] Evaluating question: square_number\u001b[0m\n",
      "\u001b[37m09:31:32 | INFO     | [student_notebook (1) (1).ipynb][docker] [grader] Evaluating question: check_password\u001b[0m\n",
      "\u001b[37m09:31:32 | INFO     | [student_notebook (1) (1).ipynb][docker] [grader] Evaluating question: larger_number\u001b[0m\n",
      "\u001b[37m09:31:32 | INFO     | [student_notebook (1) (1).ipynb][docker] [grader] Evaluating question: even_or_odd\u001b[0m\n",
      "\u001b[37m09:31:32 | INFO     | [student_notebook (1) (1).ipynb][docker] [grader] Evaluating question: sum_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:32 | INFO     | [student_notebook (1) (1).ipynb][docker] [grader] Evaluating question: squares_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:32 | INFO     | [student_notebook (1) (1).ipynb][docker] [grader] Evaluating question: count_letter\u001b[0m\n",
      "\u001b[37m09:31:32 | INFO     | [student_notebook (1) (1).ipynb][docker] [grader] Evaluating question: average_of_three\u001b[0m\n",
      "\u001b[37m09:31:32 | INFO     | [student_notebook (1) (1).ipynb][docker] [grader] results.json written with 24 rows.\u001b[0m\n",
      "\u001b[37m09:31:32 | INFO     | [23/48] Grading: student_notebook (1)(1).ipynb\u001b[0m\n",
      "\u001b[37m09:31:32 | INFO     | [Docker] Starting grading for student_notebook (1)(1).ipynb\u001b[0m\n",
      "\u001b[37m09:31:32 | INFO     | [student_notebook (1)(1).ipynb][docker] [grader] Starting grading...\u001b[0m\n",
      "\u001b[37m09:31:32 | INFO     | [student_notebook (1)(1).ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\u001b[0m\n",
      "\u001b[37m09:31:32 | INFO     | [student_notebook (1)(1).ipynb][docker] [grader] Namespace after execution: ['average_of_three', 'check_number', 'check_password', 'count_letter', 'larger_number', 'name', 'numbers_1_to_n', 'roll_number', 'square_number', 'squares_1_to_n', 'sum_1_to_n']\u001b[0m\n",
      "\u001b[37m09:31:32 | INFO     | [student_notebook (1)(1).ipynb][docker] [grader] Final resolved student identity -> name='Anubhav Swaub', roll='2423007'\u001b[0m\n",
      "\u001b[37m09:31:32 | INFO     | [student_notebook (1)(1).ipynb][docker] [grader] Evaluating question: check_number\u001b[0m\n",
      "\u001b[37m09:31:32 | INFO     | [student_notebook (1)(1).ipynb][docker] [grader] Evaluating question: numbers_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:32 | INFO     | [student_notebook (1)(1).ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:32 | INFO     | [student_notebook (1)(1).ipynb][docker] [grader] Evaluating question: square_number\u001b[0m\n",
      "\u001b[37m09:31:32 | INFO     | [student_notebook (1)(1).ipynb][docker] [grader] Evaluating question: check_password\u001b[0m\n",
      "\u001b[37m09:31:32 | INFO     | [student_notebook (1)(1).ipynb][docker] [grader] Evaluating question: larger_number\u001b[0m\n",
      "\u001b[37m09:31:32 | INFO     | [student_notebook (1)(1).ipynb][docker] [grader] Evaluating question: even_or_odd\u001b[0m\n",
      "\u001b[37m09:31:32 | INFO     | [student_notebook (1)(1).ipynb][docker] [grader] Evaluating question: sum_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:32 | INFO     | [student_notebook (1)(1).ipynb][docker] [grader] Evaluating question: squares_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:32 | INFO     | [student_notebook (1)(1).ipynb][docker] [grader] Evaluating question: count_letter\u001b[0m\n",
      "\u001b[37m09:31:32 | INFO     | [student_notebook (1)(1).ipynb][docker] [grader] Evaluating question: average_of_three\u001b[0m\n",
      "\u001b[37m09:31:32 | INFO     | [student_notebook (1)(1).ipynb][docker] [grader] results.json written with 24 rows.\u001b[0m\n",
      "\u001b[37m09:31:32 | INFO     | [24/48] Grading: student_notebook (1)(2).ipynb\u001b[0m\n",
      "\u001b[37m09:31:32 | INFO     | [Docker] Starting grading for student_notebook (1)(2).ipynb\u001b[0m\n",
      "\u001b[37m09:31:33 | INFO     | [student_notebook (1)(2).ipynb][docker] [grader] Starting grading...\u001b[0m\n",
      "\u001b[37m09:31:33 | INFO     | [student_notebook (1)(2).ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\u001b[0m\n",
      "\u001b[37m09:31:33 | INFO     | [student_notebook (1)(2).ipynb][docker] 7 odd\u001b[0m\n",
      "\u001b[37m09:31:33 | INFO     | [student_notebook (1)(2).ipynb][docker] [grader] Namespace after execution: ['average_of_three', 'check_number', 'check_password', 'count_letter', 'even_numbers_1_to_n', 'even_or_odd', 'larger_number', 'name', 'numbers_1_to_n', 'roll_number', 'square_number', 'sum_1_to_n']\u001b[0m\n",
      "\u001b[37m09:31:33 | INFO     | [student_notebook (1)(2).ipynb][docker] [grader] Final resolved student identity -> name='Suditi J Shetty', roll='2423053'\u001b[0m\n",
      "\u001b[37m09:31:33 | INFO     | [student_notebook (1)(2).ipynb][docker] [grader] Evaluating question: check_number\u001b[0m\n",
      "\u001b[37m09:31:33 | INFO     | [student_notebook (1)(2).ipynb][docker] [grader] Evaluating question: numbers_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:33 | INFO     | [student_notebook (1)(2).ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:33 | INFO     | [student_notebook (1)(2).ipynb][docker] [grader] Evaluating question: square_number\u001b[0m\n",
      "\u001b[37m09:31:33 | INFO     | [student_notebook (1)(2).ipynb][docker] [grader] Evaluating question: check_password\u001b[0m\n",
      "\u001b[37m09:31:33 | INFO     | [student_notebook (1)(2).ipynb][docker] [grader] Evaluating question: larger_number\u001b[0m\n",
      "\u001b[37m09:31:33 | INFO     | [student_notebook (1)(2).ipynb][docker] [grader] Evaluating question: even_or_odd\u001b[0m\n",
      "\u001b[37m09:31:33 | INFO     | [student_notebook (1)(2).ipynb][docker] 2 even\u001b[0m\n",
      "\u001b[37m09:31:33 | INFO     | [student_notebook (1)(2).ipynb][docker] 3 odd\u001b[0m\n",
      "\u001b[37m09:31:33 | INFO     | [student_notebook (1)(2).ipynb][docker] [grader] Evaluating question: sum_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:33 | INFO     | [student_notebook (1)(2).ipynb][docker] [grader] Evaluating question: squares_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:33 | INFO     | [student_notebook (1)(2).ipynb][docker] [grader] Evaluating question: count_letter\u001b[0m\n",
      "\u001b[37m09:31:33 | INFO     | [student_notebook (1)(2).ipynb][docker] [grader] Evaluating question: average_of_three\u001b[0m\n",
      "\u001b[37m09:31:33 | INFO     | [student_notebook (1)(2).ipynb][docker] [grader] results.json written with 24 rows.\u001b[0m\n",
      "\u001b[37m09:31:33 | INFO     | [25/48] Grading: student_notebook (1)(3).ipynb\u001b[0m\n",
      "\u001b[37m09:31:33 | INFO     | [Docker] Starting grading for student_notebook (1)(3).ipynb\u001b[0m\n",
      "\u001b[37m09:31:33 | INFO     | [student_notebook (1)(3).ipynb][docker] [grader] Starting grading...\u001b[0m\n",
      "\u001b[37m09:31:33 | INFO     | [student_notebook (1)(3).ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\u001b[0m\n",
      "\u001b[37m09:31:33 | INFO     | [student_notebook (1)(3).ipynb][docker] 4 is a even number\u001b[0m\n",
      "\u001b[37m09:31:33 | INFO     | [student_notebook (1)(3).ipynb][docker] [grader] Namespace after execution: ['average_of_three', 'check_number', 'check_password', 'count_letter', 'even_numbers_1_to_n', 'even_or_odd', 'name', 'numbers_1_to_n', 'roll_number', 'square_number', 'squares_1_to_n', 'sum_1_to_n']\u001b[0m\n",
      "\u001b[37m09:31:33 | INFO     | [student_notebook (1)(3).ipynb][docker] [grader] Final resolved student identity -> name='RASHIMA MALHOTRA', roll='2423036'\u001b[0m\n",
      "\u001b[37m09:31:33 | INFO     | [student_notebook (1)(3).ipynb][docker] [grader] Evaluating question: check_number\u001b[0m\n",
      "\u001b[37m09:31:33 | INFO     | [student_notebook (1)(3).ipynb][docker] [grader] Evaluating question: numbers_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:33 | INFO     | [student_notebook (1)(3).ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:33 | INFO     | [student_notebook (1)(3).ipynb][docker] [grader] Evaluating question: square_number\u001b[0m\n",
      "\u001b[37m09:31:33 | INFO     | [student_notebook (1)(3).ipynb][docker] [grader] Evaluating question: check_password\u001b[0m\n",
      "\u001b[37m09:31:33 | INFO     | [student_notebook (1)(3).ipynb][docker] [grader] Evaluating question: larger_number\u001b[0m\n",
      "\u001b[37m09:31:33 | INFO     | [student_notebook (1)(3).ipynb][docker] [grader] Evaluating question: even_or_odd\u001b[0m\n",
      "\u001b[37m09:31:33 | INFO     | [student_notebook (1)(3).ipynb][docker] 2 is a even number\u001b[0m\n",
      "\u001b[37m09:31:33 | INFO     | [student_notebook (1)(3).ipynb][docker] 3 is a odd number\u001b[0m\n",
      "\u001b[37m09:31:33 | INFO     | [student_notebook (1)(3).ipynb][docker] [grader] Evaluating question: sum_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:33 | INFO     | [student_notebook (1)(3).ipynb][docker] [grader] Evaluating question: squares_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:33 | INFO     | [student_notebook (1)(3).ipynb][docker] [grader] Evaluating question: count_letter\u001b[0m\n",
      "\u001b[37m09:31:33 | INFO     | [student_notebook (1)(3).ipynb][docker] [grader] Evaluating question: average_of_three\u001b[0m\n",
      "\u001b[37m09:31:33 | INFO     | [student_notebook (1)(3).ipynb][docker] [grader] results.json written with 24 rows.\u001b[0m\n",
      "\u001b[37m09:31:33 | INFO     | [26/48] Grading: student_notebook (1)(4).ipynb\u001b[0m\n",
      "\u001b[37m09:31:33 | INFO     | [Docker] Starting grading for student_notebook (1)(4).ipynb\u001b[0m\n",
      "\u001b[37m09:31:34 | INFO     | [student_notebook (1)(4).ipynb][docker] [grader] Starting grading...\u001b[0m\n",
      "\u001b[37m09:31:34 | INFO     | [student_notebook (1)(4).ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\u001b[0m\n",
      "\u001b[37m09:31:34 | INFO     | [student_notebook (1)(4).ipynb][docker] 5 is a odd number\u001b[0m\n",
      "\u001b[37m09:31:34 | INFO     | [student_notebook (1)(4).ipynb][docker] [grader] Namespace after execution: ['average_of_three', 'check_number', 'check_password', 'count_letter', 'even_numbers_1_to_n', 'even_or_odd', 'larger_number', 'name', 'numbers_1_to_n', 'roll_number', 'square_number', 'squares_1_to_n', 'sum_1_to_n']\u001b[0m\n",
      "\u001b[37m09:31:34 | INFO     | [student_notebook (1)(4).ipynb][docker] [grader] Final resolved student identity -> name='Veeranala Dheepthimai sai', roll='2423060'\u001b[0m\n",
      "\u001b[37m09:31:34 | INFO     | [student_notebook (1)(4).ipynb][docker] [grader] Evaluating question: check_number\u001b[0m\n",
      "\u001b[37m09:31:34 | INFO     | [student_notebook (1)(4).ipynb][docker] [grader] Evaluating question: numbers_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:34 | INFO     | [student_notebook (1)(4).ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:34 | INFO     | [student_notebook (1)(4).ipynb][docker] [grader] Evaluating question: square_number\u001b[0m\n",
      "\u001b[37m09:31:34 | INFO     | [student_notebook (1)(4).ipynb][docker] [grader] Evaluating question: check_password\u001b[0m\n",
      "\u001b[37m09:31:34 | INFO     | [student_notebook (1)(4).ipynb][docker] [grader] Evaluating question: larger_number\u001b[0m\n",
      "\u001b[37m09:31:34 | INFO     | [student_notebook (1)(4).ipynb][docker] [grader] Evaluating question: even_or_odd\u001b[0m\n",
      "\u001b[37m09:31:34 | INFO     | [student_notebook (1)(4).ipynb][docker] 2  is a even number\u001b[0m\n",
      "\u001b[37m09:31:34 | INFO     | [student_notebook (1)(4).ipynb][docker] 3 is a odd number\u001b[0m\n",
      "\u001b[37m09:31:34 | INFO     | [student_notebook (1)(4).ipynb][docker] [grader] Evaluating question: sum_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:34 | INFO     | [student_notebook (1)(4).ipynb][docker] [grader] Evaluating question: squares_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:34 | INFO     | [student_notebook (1)(4).ipynb][docker] [grader] Evaluating question: count_letter\u001b[0m\n",
      "\u001b[37m09:31:34 | INFO     | [student_notebook (1)(4).ipynb][docker] [grader] Evaluating question: average_of_three\u001b[0m\n",
      "\u001b[37m09:31:34 | INFO     | [student_notebook (1)(4).ipynb][docker] [grader] results.json written with 24 rows.\u001b[0m\n",
      "\u001b[37m09:31:34 | INFO     | [27/48] Grading: student_notebook (1)(5).ipynb\u001b[0m\n",
      "\u001b[37m09:31:34 | INFO     | [Docker] Starting grading for student_notebook (1)(5).ipynb\u001b[0m\n",
      "\u001b[37m09:31:34 | INFO     | [student_notebook (1)(5).ipynb][docker] [grader] Starting grading...\u001b[0m\n",
      "\u001b[37m09:31:34 | INFO     | [student_notebook (1)(5).ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\u001b[0m\n",
      "\u001b[37m09:31:34 | INFO     | [student_notebook (1)(5).ipynb][docker] [grader] Namespace after execution: ['average_of_three', 'check_number', 'check_password', 'count_letter', 'even_numbers_1_to_n', 'even_or_odd', 'larger_number', 'name', 'numbers_1_to_n', 'roll_number', 'square_number', 'squares_1_to_n', 'sum_1_to_n']\u001b[0m\n",
      "\u001b[37m09:31:34 | INFO     | [student_notebook (1)(5).ipynb][docker] [grader] Final resolved student identity -> name='Soumya Purohit', roll='2423052'\u001b[0m\n",
      "\u001b[37m09:31:34 | INFO     | [student_notebook (1)(5).ipynb][docker] [grader] Evaluating question: check_number\u001b[0m\n",
      "\u001b[37m09:31:34 | INFO     | [student_notebook (1)(5).ipynb][docker] [grader] Evaluating question: numbers_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:34 | INFO     | [student_notebook (1)(5).ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:34 | INFO     | [student_notebook (1)(5).ipynb][docker] [grader] Evaluating question: square_number\u001b[0m\n",
      "\u001b[37m09:31:34 | INFO     | [student_notebook (1)(5).ipynb][docker] [grader] Evaluating question: check_password\u001b[0m\n",
      "\u001b[37m09:31:34 | INFO     | [student_notebook (1)(5).ipynb][docker] [grader] Evaluating question: larger_number\u001b[0m\n",
      "\u001b[37m09:31:34 | INFO     | [student_notebook (1)(5).ipynb][docker] [grader] Evaluating question: even_or_odd\u001b[0m\n",
      "\u001b[37m09:31:34 | INFO     | [student_notebook (1)(5).ipynb][docker] [grader] Evaluating question: sum_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:34 | INFO     | [student_notebook (1)(5).ipynb][docker] [grader] Evaluating question: squares_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:34 | INFO     | [student_notebook (1)(5).ipynb][docker] [grader] Evaluating question: count_letter\u001b[0m\n",
      "\u001b[37m09:31:34 | INFO     | [student_notebook (1)(5).ipynb][docker] [grader] Evaluating question: average_of_three\u001b[0m\n",
      "\u001b[37m09:31:34 | INFO     | [student_notebook (1)(5).ipynb][docker] [grader] results.json written with 24 rows.\u001b[0m\n",
      "\u001b[37m09:31:34 | INFO     | [28/48] Grading: student_notebook (1)(6).ipynb\u001b[0m\n",
      "\u001b[37m09:31:34 | INFO     | [Docker] Starting grading for student_notebook (1)(6).ipynb\u001b[0m\n",
      "\u001b[37m09:31:35 | INFO     | [student_notebook (1)(6).ipynb][docker] [grader] Starting grading...\u001b[0m\n",
      "\u001b[37m09:31:35 | INFO     | [student_notebook (1)(6).ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\u001b[0m\n",
      "\u001b[37m09:31:35 | INFO     | [student_notebook (1)(6).ipynb][docker] [grader] Namespace after execution: ['average_of_three', 'check_number', 'check_password', 'count_letter', 'even_numbers_1_to_n', 'even_or_odd', 'larger_number', 'name', 'roll_number', 'square_number', 'sum_1_to_n']\u001b[0m\n",
      "\u001b[37m09:31:35 | INFO     | [student_notebook (1)(6).ipynb][docker] [grader] Final resolved student identity -> name='shivam agarwalla', roll='2423047'\u001b[0m\n",
      "\u001b[37m09:31:35 | INFO     | [student_notebook (1)(6).ipynb][docker] [grader] Evaluating question: check_number\u001b[0m\n",
      "\u001b[37m09:31:35 | INFO     | [student_notebook (1)(6).ipynb][docker] [grader] Evaluating question: numbers_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:35 | INFO     | [student_notebook (1)(6).ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:35 | INFO     | [student_notebook (1)(6).ipynb][docker] [grader] Evaluating question: square_number\u001b[0m\n",
      "\u001b[37m09:31:35 | INFO     | [student_notebook (1)(6).ipynb][docker] [grader] Evaluating question: check_password\u001b[0m\n",
      "\u001b[37m09:31:35 | INFO     | [student_notebook (1)(6).ipynb][docker] [grader] Evaluating question: larger_number\u001b[0m\n",
      "\u001b[37m09:31:35 | INFO     | [student_notebook (1)(6).ipynb][docker] [grader] Evaluating question: even_or_odd\u001b[0m\n",
      "\u001b[37m09:31:35 | INFO     | [student_notebook (1)(6).ipynb][docker] [grader] Evaluating question: sum_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:35 | INFO     | [student_notebook (1)(6).ipynb][docker] [grader] Evaluating question: squares_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:35 | INFO     | [student_notebook (1)(6).ipynb][docker] [grader] Evaluating question: count_letter\u001b[0m\n",
      "\u001b[37m09:31:35 | INFO     | [student_notebook (1)(6).ipynb][docker] [grader] Evaluating question: average_of_three\u001b[0m\n",
      "\u001b[37m09:31:35 | INFO     | [student_notebook (1)(6).ipynb][docker] [grader] results.json written with 24 rows.\u001b[0m\n",
      "\u001b[37m09:31:35 | INFO     | [29/48] Grading: student_notebook (1)(7).ipynb\u001b[0m\n",
      "\u001b[37m09:31:35 | INFO     | [Docker] Starting grading for student_notebook (1)(7).ipynb\u001b[0m\n",
      "\u001b[37m09:31:36 | INFO     | [student_notebook (1)(7).ipynb][docker] [grader] Starting grading...\u001b[0m\n",
      "\u001b[37m09:31:36 | INFO     | [student_notebook (1)(7).ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\u001b[0m\n",
      "\u001b[37m09:31:36 | INFO     | [student_notebook (1)(7).ipynb][docker] [grader] Namespace after execution: ['average_of_three', 'check_number', 'count_letter', 'name', 'numbers_1_to_n', 'roll_number', 'square_number', 'squares_1_to_n', 'sum_1_to_n']\u001b[0m\n",
      "\u001b[37m09:31:36 | INFO     | [student_notebook (1)(7).ipynb][docker] [grader] Final resolved student identity -> name='Utkarsh Agarwal', roll='2423057'\u001b[0m\n",
      "\u001b[37m09:31:36 | INFO     | [student_notebook (1)(7).ipynb][docker] [grader] Evaluating question: check_number\u001b[0m\n",
      "\u001b[37m09:31:36 | INFO     | [student_notebook (1)(7).ipynb][docker] [grader] Evaluating question: numbers_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:36 | INFO     | [student_notebook (1)(7).ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:36 | INFO     | [student_notebook (1)(7).ipynb][docker] [grader] Evaluating question: square_number\u001b[0m\n",
      "\u001b[37m09:31:36 | INFO     | [student_notebook (1)(7).ipynb][docker] [grader] Evaluating question: check_password\u001b[0m\n",
      "\u001b[37m09:31:36 | INFO     | [student_notebook (1)(7).ipynb][docker] [grader] Evaluating question: larger_number\u001b[0m\n",
      "\u001b[37m09:31:36 | INFO     | [student_notebook (1)(7).ipynb][docker] [grader] Evaluating question: even_or_odd\u001b[0m\n",
      "\u001b[37m09:31:36 | INFO     | [student_notebook (1)(7).ipynb][docker] [grader] Evaluating question: sum_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:36 | INFO     | [student_notebook (1)(7).ipynb][docker] [grader] Evaluating question: squares_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:36 | INFO     | [student_notebook (1)(7).ipynb][docker] [grader] Evaluating question: count_letter\u001b[0m\n",
      "\u001b[37m09:31:36 | INFO     | [student_notebook (1)(7).ipynb][docker] [grader] Evaluating question: average_of_three\u001b[0m\n",
      "\u001b[37m09:31:36 | INFO     | [student_notebook (1)(7).ipynb][docker] [grader] results.json written with 24 rows.\u001b[0m\n",
      "\u001b[37m09:31:36 | INFO     | [30/48] Grading: student_notebook (1)(8).ipynb\u001b[0m\n",
      "\u001b[37m09:31:36 | INFO     | [Docker] Starting grading for student_notebook (1)(8).ipynb\u001b[0m\n",
      "\u001b[37m09:31:36 | INFO     | [student_notebook (1)(8).ipynb][docker] [grader] Starting grading...\u001b[0m\n",
      "\u001b[37m09:31:36 | INFO     | [student_notebook (1)(8).ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\u001b[0m\n",
      "\u001b[37m09:31:36 | INFO     | [student_notebook (1)(8).ipynb][docker] [grader] Namespace after execution: ['average_of_three', 'check_number', 'check_password', 'count_letter', 'even_numbers_1_to_n', 'even_or_odd', 'larger_number', 'list_upto_n', 'name', 'roll_number', 'square_number', 'squares_1_to_n', 'sum_1_to_n']\u001b[0m\n",
      "\u001b[37m09:31:36 | INFO     | [student_notebook (1)(8).ipynb][docker] [grader] Final resolved student identity -> name='Nitya Deshpande', roll='2423033'\u001b[0m\n",
      "\u001b[37m09:31:36 | INFO     | [student_notebook (1)(8).ipynb][docker] [grader] Evaluating question: check_number\u001b[0m\n",
      "\u001b[37m09:31:36 | INFO     | [student_notebook (1)(8).ipynb][docker] [grader] Evaluating question: numbers_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:36 | INFO     | [student_notebook (1)(8).ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:36 | INFO     | [student_notebook (1)(8).ipynb][docker] [grader] Evaluating question: square_number\u001b[0m\n",
      "\u001b[37m09:31:36 | INFO     | [student_notebook (1)(8).ipynb][docker] [grader] Evaluating question: check_password\u001b[0m\n",
      "\u001b[37m09:31:36 | INFO     | [student_notebook (1)(8).ipynb][docker] [grader] Evaluating question: larger_number\u001b[0m\n",
      "\u001b[37m09:31:36 | INFO     | [student_notebook (1)(8).ipynb][docker] [grader] Evaluating question: even_or_odd\u001b[0m\n",
      "\u001b[37m09:31:36 | INFO     | [student_notebook (1)(8).ipynb][docker] [grader] Evaluating question: sum_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:36 | INFO     | [student_notebook (1)(8).ipynb][docker] [grader] Evaluating question: squares_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:36 | INFO     | [student_notebook (1)(8).ipynb][docker] [grader] Evaluating question: count_letter\u001b[0m\n",
      "\u001b[37m09:31:36 | INFO     | [student_notebook (1)(8).ipynb][docker] [grader] Evaluating question: average_of_three\u001b[0m\n",
      "\u001b[37m09:31:36 | INFO     | [student_notebook (1)(8).ipynb][docker] [grader] results.json written with 24 rows.\u001b[0m\n",
      "\u001b[37m09:31:36 | INFO     | [31/48] Grading: student_notebook (1)(9).ipynb\u001b[0m\n",
      "\u001b[37m09:31:36 | INFO     | [Docker] Starting grading for student_notebook (1)(9).ipynb\u001b[0m\n",
      "\u001b[37m09:31:37 | INFO     | [student_notebook (1)(9).ipynb][docker] [grader] Starting grading...\u001b[0m\n",
      "\u001b[37m09:31:37 | INFO     | [student_notebook (1)(9).ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\u001b[0m\n",
      "\u001b[37m09:31:37 | INFO     | [student_notebook (1)(9).ipynb][docker] [grader] Namespace after execution: ['average_of_three', 'check_number', 'check_password', 'count_letter', 'even_numbers_1_to_n', 'even_or_odd', 'larger_number', 'name', 'numbers_1_to_n', 'roll_number', 'square_number', 'squares_1_to_n', 'sum_1_to_n']\u001b[0m\n",
      "\u001b[37m09:31:37 | INFO     | [student_notebook (1)(9).ipynb][docker] [grader] Final resolved student identity -> name='Aravind_Anilkumar', roll='2423008'\u001b[0m\n",
      "\u001b[37m09:31:37 | INFO     | [student_notebook (1)(9).ipynb][docker] [grader] Evaluating question: check_number\u001b[0m\n",
      "\u001b[37m09:31:37 | INFO     | [student_notebook (1)(9).ipynb][docker] [grader] Evaluating question: numbers_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:37 | INFO     | [student_notebook (1)(9).ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:37 | INFO     | [student_notebook (1)(9).ipynb][docker] [grader] Evaluating question: square_number\u001b[0m\n",
      "\u001b[37m09:31:37 | INFO     | [student_notebook (1)(9).ipynb][docker] [grader] Evaluating question: check_password\u001b[0m\n",
      "\u001b[37m09:31:37 | INFO     | [student_notebook (1)(9).ipynb][docker] [grader] Evaluating question: larger_number\u001b[0m\n",
      "\u001b[37m09:31:37 | INFO     | [student_notebook (1)(9).ipynb][docker] [grader] Evaluating question: even_or_odd\u001b[0m\n",
      "\u001b[37m09:31:37 | INFO     | [student_notebook (1)(9).ipynb][docker] [grader] Evaluating question: sum_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:37 | INFO     | [student_notebook (1)(9).ipynb][docker] [grader] Evaluating question: squares_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:37 | INFO     | [student_notebook (1)(9).ipynb][docker] [grader] Evaluating question: count_letter\u001b[0m\n",
      "\u001b[37m09:31:37 | INFO     | [student_notebook (1)(9).ipynb][docker] [grader] Evaluating question: average_of_three\u001b[0m\n",
      "\u001b[37m09:31:37 | INFO     | [student_notebook (1)(9).ipynb][docker] [grader] results.json written with 24 rows.\u001b[0m\n",
      "\u001b[37m09:31:37 | INFO     | [32/48] Grading: student_notebook (1).ipynb\u001b[0m\n",
      "\u001b[37m09:31:37 | INFO     | [Docker] Starting grading for student_notebook (1).ipynb\u001b[0m\n",
      "\u001b[37m09:31:38 | INFO     | [student_notebook (1).ipynb][docker] [grader] Starting grading...\u001b[0m\n",
      "\u001b[37m09:31:38 | INFO     | [student_notebook (1).ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\u001b[0m\n",
      "\u001b[37m09:31:38 | INFO     | [student_notebook (1).ipynb][docker] b is greater\u001b[0m\n",
      "\u001b[37m09:31:38 | INFO     | [student_notebook (1).ipynb][docker] odd\u001b[0m\n",
      "\u001b[37m09:31:38 | INFO     | [student_notebook (1).ipynb][docker] [grader] Namespace after execution: ['average_of_three', 'check_number', 'check_password', 'count_letter', 'even_numbers_1_to_n', 'even_or_odd', 'larger_number', 'name', 'numbers_1_to_n', 'roll_number', 'square_number', 'squares_1_to_n', 'sum_1_to_n']\u001b[0m\n",
      "\u001b[37m09:31:38 | INFO     | [student_notebook (1).ipynb][docker] [grader] Final resolved student identity -> name='Nehal Ranka', roll='2423032'\u001b[0m\n",
      "\u001b[37m09:31:38 | INFO     | [student_notebook (1).ipynb][docker] [grader] Evaluating question: check_number\u001b[0m\n",
      "\u001b[37m09:31:38 | INFO     | [student_notebook (1).ipynb][docker] [grader] Evaluating question: numbers_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:38 | INFO     | [student_notebook (1).ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:38 | INFO     | [student_notebook (1).ipynb][docker] [grader] Evaluating question: square_number\u001b[0m\n",
      "\u001b[37m09:31:38 | INFO     | [student_notebook (1).ipynb][docker] [grader] Evaluating question: check_password\u001b[0m\n",
      "\u001b[37m09:31:38 | INFO     | [student_notebook (1).ipynb][docker] [grader] Evaluating question: larger_number\u001b[0m\n",
      "\u001b[37m09:31:38 | INFO     | [student_notebook (1).ipynb][docker] b is greater\u001b[0m\n",
      "\u001b[37m09:31:38 | INFO     | [student_notebook (1).ipynb][docker] a is greater\u001b[0m\n",
      "\u001b[37m09:31:38 | INFO     | [student_notebook (1).ipynb][docker] b is greater\u001b[0m\n",
      "\u001b[37m09:31:38 | INFO     | [student_notebook (1).ipynb][docker] [grader] Evaluating question: even_or_odd\u001b[0m\n",
      "\u001b[37m09:31:38 | INFO     | [student_notebook (1).ipynb][docker] even\u001b[0m\n",
      "\u001b[37m09:31:38 | INFO     | [student_notebook (1).ipynb][docker] odd\u001b[0m\n",
      "\u001b[37m09:31:38 | INFO     | [student_notebook (1).ipynb][docker] [grader] Evaluating question: sum_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:38 | INFO     | [student_notebook (1).ipynb][docker] [grader] Evaluating question: squares_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:38 | INFO     | [student_notebook (1).ipynb][docker] [grader] Evaluating question: count_letter\u001b[0m\n",
      "\u001b[37m09:31:38 | INFO     | [student_notebook (1).ipynb][docker] [grader] Evaluating question: average_of_three\u001b[0m\n",
      "\u001b[37m09:31:38 | INFO     | [student_notebook (1).ipynb][docker] [grader] results.json written with 24 rows.\u001b[0m\n",
      "\u001b[37m09:31:38 | INFO     | [33/48] Grading: student_notebook (2)(1).ipynb\u001b[0m\n",
      "\u001b[37m09:31:38 | INFO     | [Docker] Starting grading for student_notebook (2)(1).ipynb\u001b[0m\n",
      "\u001b[37m09:31:38 | INFO     | [student_notebook (2)(1).ipynb][docker] [grader] Starting grading...\u001b[0m\n",
      "\u001b[37m09:31:38 | INFO     | [student_notebook (2)(1).ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\u001b[0m\n",
      "\u001b[37m09:31:38 | INFO     | [student_notebook (2)(1).ipynb][docker] 1\u001b[0m\n",
      "\u001b[37m09:31:38 | INFO     | [student_notebook (2)(1).ipynb][docker] 2\u001b[0m\n",
      "\u001b[37m09:31:38 | INFO     | [student_notebook (2)(1).ipynb][docker] 3\u001b[0m\n",
      "\u001b[37m09:31:38 | INFO     | [student_notebook (2)(1).ipynb][docker] 4\u001b[0m\n",
      "\u001b[37m09:31:38 | INFO     | [student_notebook (2)(1).ipynb][docker] 5\u001b[0m\n",
      "\u001b[37m09:31:38 | INFO     | [student_notebook (2)(1).ipynb][docker] 2\u001b[0m\n",
      "\u001b[37m09:31:38 | INFO     | [student_notebook (2)(1).ipynb][docker] 4\u001b[0m\n",
      "\u001b[37m09:31:38 | INFO     | [student_notebook (2)(1).ipynb][docker] 6\u001b[0m\n",
      "\u001b[37m09:31:38 | INFO     | [student_notebook (2)(1).ipynb][docker] 8\u001b[0m\n",
      "\u001b[37m09:31:38 | INFO     | [student_notebook (2)(1).ipynb][docker] 10\u001b[0m\n",
      "\u001b[37m09:31:38 | INFO     | [student_notebook (2)(1).ipynb][docker] a is a even number\u001b[0m\n",
      "\u001b[37m09:31:38 | INFO     | [student_notebook (2)(1).ipynb][docker] [grader] Namespace after execution: ['average_of_three', 'check_number', 'check_password', 'count_letter', 'even_numbers_1_to_n', 'even_or_odd', 'larger_number', 'name', 'numbers_1_to_n', 'roll_number', 'square_number', 'sum_1_to_n']\u001b[0m\n",
      "\u001b[37m09:31:38 | INFO     | [student_notebook (2)(1).ipynb][docker] [grader] Final resolved student identity -> name='Arundathi', roll='2423023'\u001b[0m\n",
      "\u001b[37m09:31:38 | INFO     | [student_notebook (2)(1).ipynb][docker] [grader] Evaluating question: check_number\u001b[0m\n",
      "\u001b[37m09:31:38 | INFO     | [student_notebook (2)(1).ipynb][docker] [grader] Evaluating question: numbers_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:38 | INFO     | [student_notebook (2)(1).ipynb][docker] 1\u001b[0m\n",
      "\u001b[37m09:31:38 | INFO     | [student_notebook (2)(1).ipynb][docker] 2\u001b[0m\n",
      "\u001b[37m09:31:38 | INFO     | [student_notebook (2)(1).ipynb][docker] 3\u001b[0m\n",
      "\u001b[37m09:31:38 | INFO     | [student_notebook (2)(1).ipynb][docker] 4\u001b[0m\n",
      "\u001b[37m09:31:38 | INFO     | [student_notebook (2)(1).ipynb][docker] 5\u001b[0m\n",
      "\u001b[37m09:31:38 | INFO     | [student_notebook (2)(1).ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:38 | INFO     | [student_notebook (2)(1).ipynb][docker] 2\u001b[0m\n",
      "\u001b[37m09:31:38 | INFO     | [student_notebook (2)(1).ipynb][docker] 4\u001b[0m\n",
      "\u001b[37m09:31:38 | INFO     | [student_notebook (2)(1).ipynb][docker] 6\u001b[0m\n",
      "\u001b[37m09:31:38 | INFO     | [student_notebook (2)(1).ipynb][docker] 8\u001b[0m\n",
      "\u001b[37m09:31:38 | INFO     | [student_notebook (2)(1).ipynb][docker] 10\u001b[0m\n",
      "\u001b[37m09:31:38 | INFO     | [student_notebook (2)(1).ipynb][docker] [grader] Evaluating question: square_number\u001b[0m\n",
      "\u001b[37m09:31:38 | INFO     | [student_notebook (2)(1).ipynb][docker] [grader] Evaluating question: check_password\u001b[0m\n",
      "\u001b[37m09:31:38 | INFO     | [student_notebook (2)(1).ipynb][docker] [grader] Evaluating question: larger_number\u001b[0m\n",
      "\u001b[37m09:31:38 | INFO     | [student_notebook (2)(1).ipynb][docker] [grader] Evaluating question: even_or_odd\u001b[0m\n",
      "\u001b[37m09:31:38 | INFO     | [student_notebook (2)(1).ipynb][docker] a is a even number\u001b[0m\n",
      "\u001b[37m09:31:38 | INFO     | [student_notebook (2)(1).ipynb][docker] a is a odd number\u001b[0m\n",
      "\u001b[37m09:31:38 | INFO     | [student_notebook (2)(1).ipynb][docker] [grader] Evaluating question: sum_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:38 | INFO     | [student_notebook (2)(1).ipynb][docker] [grader] Evaluating question: squares_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:38 | INFO     | [student_notebook (2)(1).ipynb][docker] [grader] Evaluating question: count_letter\u001b[0m\n",
      "\u001b[37m09:31:38 | INFO     | [student_notebook (2)(1).ipynb][docker] [grader] Evaluating question: average_of_three\u001b[0m\n",
      "\u001b[37m09:31:38 | INFO     | [student_notebook (2)(1).ipynb][docker] [grader] results.json written with 24 rows.\u001b[0m\n",
      "\u001b[37m09:31:38 | INFO     | [34/48] Grading: student_notebook (2)(2).ipynb\u001b[0m\n",
      "\u001b[37m09:31:38 | INFO     | [Docker] Starting grading for student_notebook (2)(2).ipynb\u001b[0m\n",
      "\u001b[37m09:31:39 | INFO     | [student_notebook (2)(2).ipynb][docker] [grader] Starting grading...\u001b[0m\n",
      "\u001b[37m09:31:39 | INFO     | [student_notebook (2)(2).ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\u001b[0m\n",
      "\u001b[37m09:31:39 | INFO     | [student_notebook (2)(2).ipynb][docker] [grader] Namespace after execution: ['average_of_three', 'check_number', 'check_password', 'count_letter', 'even_numbers_1_to_n', 'even_or_odd', 'larger_number', 'name', 'numbers_1_to_n', 'roll_number', 'square_number', 'squares_1_to_n', 'sum_1_to_n']\u001b[0m\n",
      "\u001b[37m09:31:39 | INFO     | [student_notebook (2)(2).ipynb][docker] [grader] Final resolved student identity -> name='Pavni Sharma', roll='2423034'\u001b[0m\n",
      "\u001b[37m09:31:39 | INFO     | [student_notebook (2)(2).ipynb][docker] [grader] Evaluating question: check_number\u001b[0m\n",
      "\u001b[37m09:31:39 | INFO     | [student_notebook (2)(2).ipynb][docker] [grader] Evaluating question: numbers_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:39 | INFO     | [student_notebook (2)(2).ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:39 | INFO     | [student_notebook (2)(2).ipynb][docker] [grader] Evaluating question: square_number\u001b[0m\n",
      "\u001b[37m09:31:39 | INFO     | [student_notebook (2)(2).ipynb][docker] [grader] Evaluating question: check_password\u001b[0m\n",
      "\u001b[37m09:31:39 | INFO     | [student_notebook (2)(2).ipynb][docker] [grader] Evaluating question: larger_number\u001b[0m\n",
      "\u001b[37m09:31:39 | INFO     | [student_notebook (2)(2).ipynb][docker] [grader] Evaluating question: even_or_odd\u001b[0m\n",
      "\u001b[37m09:31:39 | INFO     | [student_notebook (2)(2).ipynb][docker] [grader] Evaluating question: sum_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:39 | INFO     | [student_notebook (2)(2).ipynb][docker] [grader] Evaluating question: squares_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:39 | INFO     | [student_notebook (2)(2).ipynb][docker] [grader] Evaluating question: count_letter\u001b[0m\n",
      "\u001b[37m09:31:39 | INFO     | [student_notebook (2)(2).ipynb][docker] [grader] Evaluating question: average_of_three\u001b[0m\n",
      "\u001b[37m09:31:39 | INFO     | [student_notebook (2)(2).ipynb][docker] [grader] results.json written with 24 rows.\u001b[0m\n",
      "\u001b[37m09:31:39 | INFO     | [35/48] Grading: student_notebook (2)(3).ipynb\u001b[0m\n",
      "\u001b[37m09:31:39 | INFO     | [Docker] Starting grading for student_notebook (2)(3).ipynb\u001b[0m\n",
      "\u001b[37m09:31:39 | INFO     | [student_notebook (2)(3).ipynb][docker] [grader] Starting grading...\u001b[0m\n",
      "\u001b[37m09:31:39 | INFO     | [student_notebook (2)(3).ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\u001b[0m\n",
      "\u001b[37m09:31:39 | INFO     | [student_notebook (2)(3).ipynb][docker] [grader] Namespace after execution: ['average_of_three', 'check_number', 'check_password', 'count_letter', 'even_numbers_1_to_n', 'even_or_odd', 'larger', 'list_from_1_to_n', 'name', 'roll_number', 'square', 'squares_1_to_n']\u001b[0m\n",
      "\u001b[37m09:31:39 | INFO     | [student_notebook (2)(3).ipynb][docker] [grader] Final resolved student identity -> name='shivansh gupta', roll='2423048'\u001b[0m\n",
      "\u001b[37m09:31:39 | INFO     | [student_notebook (2)(3).ipynb][docker] [grader] Evaluating question: check_number\u001b[0m\n",
      "\u001b[37m09:31:39 | INFO     | [student_notebook (2)(3).ipynb][docker] [grader] Evaluating question: numbers_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:39 | INFO     | [student_notebook (2)(3).ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:39 | INFO     | [student_notebook (2)(3).ipynb][docker] [grader] Evaluating question: square_number\u001b[0m\n",
      "\u001b[37m09:31:39 | INFO     | [student_notebook (2)(3).ipynb][docker] [grader] Evaluating question: check_password\u001b[0m\n",
      "\u001b[37m09:31:39 | INFO     | [student_notebook (2)(3).ipynb][docker] [grader] Evaluating question: larger_number\u001b[0m\n",
      "\u001b[37m09:31:39 | INFO     | [student_notebook (2)(3).ipynb][docker] [grader] Evaluating question: even_or_odd\u001b[0m\n",
      "\u001b[37m09:31:39 | INFO     | [student_notebook (2)(3).ipynb][docker] [grader] Evaluating question: sum_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:39 | INFO     | [student_notebook (2)(3).ipynb][docker] [grader] Evaluating question: squares_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:39 | INFO     | [student_notebook (2)(3).ipynb][docker] [grader] Evaluating question: count_letter\u001b[0m\n",
      "\u001b[37m09:31:39 | INFO     | [student_notebook (2)(3).ipynb][docker] [grader] Evaluating question: average_of_three\u001b[0m\n",
      "\u001b[37m09:31:39 | INFO     | [student_notebook (2)(3).ipynb][docker] [grader] results.json written with 24 rows.\u001b[0m\n",
      "\u001b[37m09:31:40 | INFO     | [36/48] Grading: student_notebook (2)(4).ipynb\u001b[0m\n",
      "\u001b[37m09:31:40 | INFO     | [Docker] Starting grading for student_notebook (2)(4).ipynb\u001b[0m\n",
      "\u001b[37m09:31:40 | INFO     | [student_notebook (2)(4).ipynb][docker] [grader] Starting grading...\u001b[0m\n",
      "\u001b[37m09:31:40 | INFO     | [student_notebook (2)(4).ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\u001b[0m\n",
      "\u001b[37m09:31:40 | INFO     | [student_notebook (2)(4).ipynb][docker] [grader] Namespace after execution: ['average_of_three', 'check_number', 'check_password', 'count_letter', 'even_numbers_1_to_n', 'even_or_odd', 'larger_number', 'name', 'numbers_1_to_n', 'roll_number', 'square_number', 'squares_1_to_n', 'sum_1_to_n']\u001b[0m\n",
      "\u001b[37m09:31:40 | INFO     | [student_notebook (2)(4).ipynb][docker] [grader] Final resolved student identity -> name='Devjyoti Nayak', roll='2423012'\u001b[0m\n",
      "\u001b[37m09:31:40 | INFO     | [student_notebook (2)(4).ipynb][docker] [grader] Evaluating question: check_number\u001b[0m\n",
      "\u001b[37m09:31:40 | INFO     | [student_notebook (2)(4).ipynb][docker] [grader] Evaluating question: numbers_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:40 | INFO     | [student_notebook (2)(4).ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:40 | INFO     | [student_notebook (2)(4).ipynb][docker] [grader] Evaluating question: square_number\u001b[0m\n",
      "\u001b[37m09:31:40 | INFO     | [student_notebook (2)(4).ipynb][docker] [grader] Evaluating question: check_password\u001b[0m\n",
      "\u001b[37m09:31:40 | INFO     | [student_notebook (2)(4).ipynb][docker] [grader] Evaluating question: larger_number\u001b[0m\n",
      "\u001b[37m09:31:40 | INFO     | [student_notebook (2)(4).ipynb][docker] [grader] Evaluating question: even_or_odd\u001b[0m\n",
      "\u001b[37m09:31:40 | INFO     | [student_notebook (2)(4).ipynb][docker] [grader] Evaluating question: sum_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:40 | INFO     | [student_notebook (2)(4).ipynb][docker] [grader] Evaluating question: squares_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:40 | INFO     | [student_notebook (2)(4).ipynb][docker] [grader] Evaluating question: count_letter\u001b[0m\n",
      "\u001b[37m09:31:40 | INFO     | [student_notebook (2)(4).ipynb][docker] [grader] Evaluating question: average_of_three\u001b[0m\n",
      "\u001b[37m09:31:40 | INFO     | [student_notebook (2)(4).ipynb][docker] [grader] results.json written with 24 rows.\u001b[0m\n",
      "\u001b[37m09:31:40 | INFO     | [37/48] Grading: student_notebook (2).ipynb\u001b[0m\n",
      "\u001b[37m09:31:40 | INFO     | [Docker] Starting grading for student_notebook (2).ipynb\u001b[0m\n",
      "\u001b[37m09:31:41 | INFO     | [student_notebook (2).ipynb][docker] [grader] Starting grading...\u001b[0m\n",
      "\u001b[37m09:31:41 | INFO     | [student_notebook (2).ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\u001b[0m\n",
      "\u001b[37m09:31:41 | INFO     | [student_notebook (2).ipynb][docker] Access Denied\u001b[0m\n",
      "\u001b[37m09:31:41 | INFO     | [student_notebook (2).ipynb][docker] [grader] Namespace after execution: ['a', 'average_of_three', 'check_number', 'check_password', 'even_numbers_1_to_n', 'even_or_odd', 'larger_number', 'm', 'n', 'name', 'numbers_1_to_n', 'p', 'roll_number', 'square_number', 'squares_1_to_n', 'sum_1_to_n']\u001b[0m\n",
      "\u001b[37m09:31:41 | INFO     | [student_notebook (2).ipynb][docker] [grader] Final resolved student identity -> name='Meetha', roll='31'\u001b[0m\n",
      "\u001b[37m09:31:41 | INFO     | [student_notebook (2).ipynb][docker] [grader] Evaluating question: check_number\u001b[0m\n",
      "\u001b[37m09:31:41 | INFO     | [student_notebook (2).ipynb][docker] [grader] Evaluating question: numbers_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:41 | INFO     | [student_notebook (2).ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:41 | INFO     | [student_notebook (2).ipynb][docker] [grader] Evaluating question: square_number\u001b[0m\n",
      "\u001b[37m09:31:41 | INFO     | [student_notebook (2).ipynb][docker] [grader] Evaluating question: check_password\u001b[0m\n",
      "\u001b[37m09:31:41 | INFO     | [student_notebook (2).ipynb][docker] Access Granted\u001b[0m\n",
      "\u001b[37m09:31:41 | INFO     | [student_notebook (2).ipynb][docker] Access Denied\u001b[0m\n",
      "\u001b[37m09:31:41 | INFO     | [student_notebook (2).ipynb][docker] Access Denied\u001b[0m\n",
      "\u001b[37m09:31:41 | INFO     | [student_notebook (2).ipynb][docker] [grader] Evaluating question: larger_number\u001b[0m\n",
      "\u001b[37m09:31:41 | INFO     | [student_notebook (2).ipynb][docker] [grader] Evaluating question: even_or_odd\u001b[0m\n",
      "\u001b[37m09:31:41 | INFO     | [student_notebook (2).ipynb][docker] Even\u001b[0m\n",
      "\u001b[37m09:31:41 | INFO     | [student_notebook (2).ipynb][docker] Odd\u001b[0m\n",
      "\u001b[37m09:31:41 | INFO     | [student_notebook (2).ipynb][docker] [grader] Evaluating question: sum_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:41 | INFO     | [student_notebook (2).ipynb][docker] [grader] Evaluating question: squares_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:41 | INFO     | [student_notebook (2).ipynb][docker] [grader] Evaluating question: count_letter\u001b[0m\n",
      "\u001b[37m09:31:41 | INFO     | [student_notebook (2).ipynb][docker] [grader] Evaluating question: average_of_three\u001b[0m\n",
      "\u001b[37m09:31:41 | INFO     | [student_notebook (2).ipynb][docker] [grader] results.json written with 24 rows.\u001b[0m\n",
      "\u001b[37m09:31:41 | INFO     | [38/48] Grading: student_notebook (copy).ipynb\u001b[0m\n",
      "\u001b[37m09:31:41 | INFO     | [Docker] Starting grading for student_notebook (copy).ipynb\u001b[0m\n",
      "\u001b[37m09:31:41 | INFO     | [student_notebook (copy).ipynb][docker] [grader] Starting grading...\u001b[0m\n",
      "\u001b[37m09:31:41 | INFO     | [student_notebook (copy).ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\u001b[0m\n",
      "\u001b[37m09:31:41 | INFO     | [student_notebook (copy).ipynb][docker] [grader] Namespace after execution: ['average_of_three', 'check_number', 'check_password', 'count_letter', 'even_numbers_1_to_n', 'even_or_odd', 'larger_number', 'name', 'numbers_1_to_n', 'roll_number', 'square_number', 'squares_1_to_n', 'sum_1_to_n']\u001b[0m\n",
      "\u001b[37m09:31:41 | INFO     | [student_notebook (copy).ipynb][docker] [grader] Final resolved student identity -> name='Hardik Wadhwa', roll='2423018'\u001b[0m\n",
      "\u001b[37m09:31:41 | INFO     | [student_notebook (copy).ipynb][docker] [grader] Evaluating question: check_number\u001b[0m\n",
      "\u001b[37m09:31:41 | INFO     | [student_notebook (copy).ipynb][docker] [grader] Evaluating question: numbers_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:41 | INFO     | [student_notebook (copy).ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:41 | INFO     | [student_notebook (copy).ipynb][docker] [grader] Evaluating question: square_number\u001b[0m\n",
      "\u001b[37m09:31:41 | INFO     | [student_notebook (copy).ipynb][docker] [grader] Evaluating question: check_password\u001b[0m\n",
      "\u001b[37m09:31:41 | INFO     | [student_notebook (copy).ipynb][docker] [grader] Evaluating question: larger_number\u001b[0m\n",
      "\u001b[37m09:31:41 | INFO     | [student_notebook (copy).ipynb][docker] [grader] Evaluating question: even_or_odd\u001b[0m\n",
      "\u001b[37m09:31:41 | INFO     | [student_notebook (copy).ipynb][docker] [grader] Evaluating question: sum_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:41 | INFO     | [student_notebook (copy).ipynb][docker] [grader] Evaluating question: squares_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:41 | INFO     | [student_notebook (copy).ipynb][docker] [grader] Evaluating question: count_letter\u001b[0m\n",
      "\u001b[37m09:31:41 | INFO     | [student_notebook (copy).ipynb][docker] [grader] Evaluating question: average_of_three\u001b[0m\n",
      "\u001b[37m09:31:41 | INFO     | [student_notebook (copy).ipynb][docker] [grader] results.json written with 24 rows.\u001b[0m\n",
      "\u001b[37m09:31:41 | INFO     | [39/48] Grading: student_notebook(1).ipynb\u001b[0m\n",
      "\u001b[37m09:31:41 | INFO     | [Docker] Starting grading for student_notebook(1).ipynb\u001b[0m\n",
      "\u001b[37m09:31:42 | INFO     | [student_notebook(1).ipynb][docker] [grader] Starting grading...\u001b[0m\n",
      "\u001b[37m09:31:42 | INFO     | [student_notebook(1).ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\u001b[0m\n",
      "\u001b[37m09:31:42 | INFO     | [student_notebook(1).ipynb][docker] [grader] Namespace after execution: ['average_of_three', 'check_number', 'check_password', 'count_letter', 'even_numbers_1_to_n', 'even_or_odd', 'larger_number', 'name', 'numbers_1_to_n', 'roll_number', 'square_number', 'squares_1_to_n', 'sum_1_to_n']\u001b[0m\n",
      "\u001b[37m09:31:42 | INFO     | [student_notebook(1).ipynb][docker] [grader] Final resolved student identity -> name='Akshaya S', roll='2423005'\u001b[0m\n",
      "\u001b[37m09:31:42 | INFO     | [student_notebook(1).ipynb][docker] [grader] Evaluating question: check_number\u001b[0m\n",
      "\u001b[37m09:31:42 | INFO     | [student_notebook(1).ipynb][docker] [grader] Evaluating question: numbers_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:42 | INFO     | [student_notebook(1).ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:42 | INFO     | [student_notebook(1).ipynb][docker] [grader] Evaluating question: square_number\u001b[0m\n",
      "\u001b[37m09:31:42 | INFO     | [student_notebook(1).ipynb][docker] [grader] Evaluating question: check_password\u001b[0m\n",
      "\u001b[37m09:31:42 | INFO     | [student_notebook(1).ipynb][docker] [grader] Evaluating question: larger_number\u001b[0m\n",
      "\u001b[37m09:31:42 | INFO     | [student_notebook(1).ipynb][docker] [grader] Evaluating question: even_or_odd\u001b[0m\n",
      "\u001b[37m09:31:42 | INFO     | [student_notebook(1).ipynb][docker] [grader] Evaluating question: sum_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:42 | INFO     | [student_notebook(1).ipynb][docker] [grader] Evaluating question: squares_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:42 | INFO     | [student_notebook(1).ipynb][docker] [grader] Evaluating question: count_letter\u001b[0m\n",
      "\u001b[37m09:31:42 | INFO     | [student_notebook(1).ipynb][docker] [grader] Evaluating question: average_of_three\u001b[0m\n",
      "\u001b[37m09:31:42 | INFO     | [student_notebook(1).ipynb][docker] [grader] results.json written with 24 rows.\u001b[0m\n",
      "\u001b[37m09:31:42 | INFO     | [40/48] Grading: student_notebook(2).ipynb\u001b[0m\n",
      "\u001b[37m09:31:42 | INFO     | [Docker] Starting grading for student_notebook(2).ipynb\u001b[0m\n",
      "\u001b[37m09:31:43 | INFO     | [student_notebook(2).ipynb][docker] [grader] Starting grading...\u001b[0m\n",
      "\u001b[37m09:31:43 | INFO     | [student_notebook(2).ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\u001b[0m\n",
      "\u001b[37m09:31:43 | INFO     | [student_notebook(2).ipynb][docker] [grader] Namespace after execution: ['average_of_three', 'check_number', 'check_password', 'count_letter', 'even_numbers_1_to_n', 'even_or_odd', 'larger_number', 'name', 'numbers_1_to_n', 'roll_number', 'square_number']\u001b[0m\n",
      "\u001b[37m09:31:43 | INFO     | [student_notebook(2).ipynb][docker] [grader] Final resolved student identity -> name='Akshaya S', roll='2423005'\u001b[0m\n",
      "\u001b[37m09:31:43 | INFO     | [student_notebook(2).ipynb][docker] [grader] Evaluating question: check_number\u001b[0m\n",
      "\u001b[37m09:31:43 | INFO     | [student_notebook(2).ipynb][docker] [grader] Evaluating question: numbers_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:43 | INFO     | [student_notebook(2).ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:43 | INFO     | [student_notebook(2).ipynb][docker] [grader] Evaluating question: square_number\u001b[0m\n",
      "\u001b[37m09:31:43 | INFO     | [student_notebook(2).ipynb][docker] [grader] Evaluating question: check_password\u001b[0m\n",
      "\u001b[37m09:31:43 | INFO     | [student_notebook(2).ipynb][docker] [grader] Evaluating question: larger_number\u001b[0m\n",
      "\u001b[37m09:31:43 | INFO     | [student_notebook(2).ipynb][docker] [grader] Evaluating question: even_or_odd\u001b[0m\n",
      "\u001b[37m09:31:43 | INFO     | [student_notebook(2).ipynb][docker] [grader] Evaluating question: sum_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:43 | INFO     | [student_notebook(2).ipynb][docker] [grader] Evaluating question: squares_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:43 | INFO     | [student_notebook(2).ipynb][docker] [grader] Evaluating question: count_letter\u001b[0m\n",
      "\u001b[37m09:31:43 | INFO     | [student_notebook(2).ipynb][docker] [grader] Evaluating question: average_of_three\u001b[0m\n",
      "\u001b[37m09:31:43 | INFO     | [student_notebook(2).ipynb][docker] [grader] results.json written with 24 rows.\u001b[0m\n",
      "\u001b[37m09:31:43 | INFO     | [41/48] Grading: student_notebook(3).ipynb\u001b[0m\n",
      "\u001b[37m09:31:43 | INFO     | [Docker] Starting grading for student_notebook(3).ipynb\u001b[0m\n",
      "\u001b[37m09:31:43 | INFO     | [student_notebook(3).ipynb][docker] [grader] Starting grading...\u001b[0m\n",
      "\u001b[37m09:31:43 | INFO     | [student_notebook(3).ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\u001b[0m\n",
      "\u001b[37m09:31:43 | INFO     | [student_notebook(3).ipynb][docker] [grader] Namespace after execution: ['average_of_three', 'check_number', 'check_password', 'count_letter', 'even_numbers_1_to_n', 'even_or_odd', 'larger_number', 'name', 'numbers_1_to_n', 'roll_number', 'square_number', 'squares_1_to_n', 'sum_1_to_n']\u001b[0m\n",
      "\u001b[37m09:31:43 | INFO     | [student_notebook(3).ipynb][docker] [grader] Final resolved student identity -> name='student name', roll='student roll number'\u001b[0m\n",
      "\u001b[37m09:31:43 | INFO     | [student_notebook(3).ipynb][docker] [grader] ❌ Fatal: student identity still matches instructor defaults. Skipping assertions.\u001b[0m\n",
      "\u001b[37m09:31:43 | INFO     | [42/48] Grading: student_notebook(4).ipynb\u001b[0m\n",
      "\u001b[37m09:31:43 | INFO     | [Docker] Starting grading for student_notebook(4).ipynb\u001b[0m\n",
      "\u001b[37m09:31:44 | INFO     | [student_notebook(4).ipynb][docker] [grader] Starting grading...\u001b[0m\n",
      "\u001b[37m09:31:44 | INFO     | [student_notebook(4).ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\u001b[0m\n",
      "\u001b[37m09:31:44 | INFO     | [student_notebook(4).ipynb][docker] [grader] Namespace after execution: ['average_of_three', 'check_number', 'check_password', 'count_letter', 'even_numbers_1_to_n', 'even_or_odd', 'larger_number', 'name', 'numbers_1_to_n', 'roll_number', 'square_number', 'squares_1_to_n', 'sum_1_to_n']\u001b[0m\n",
      "\u001b[37m09:31:44 | INFO     | [student_notebook(4).ipynb][docker] [grader] Final resolved student identity -> name='student name', roll='student roll number'\u001b[0m\n",
      "\u001b[37m09:31:44 | INFO     | [student_notebook(4).ipynb][docker] [grader] ❌ Fatal: student identity still matches instructor defaults. Skipping assertions.\u001b[0m\n",
      "\u001b[37m09:31:44 | INFO     | [43/48] Grading: student_notebook-2(1).ipynb\u001b[0m\n",
      "\u001b[37m09:31:44 | INFO     | [Docker] Starting grading for student_notebook-2(1).ipynb\u001b[0m\n",
      "\u001b[37m09:31:44 | INFO     | [student_notebook-2(1).ipynb][docker] [grader] Starting grading...\u001b[0m\n",
      "\u001b[37m09:31:44 | INFO     | [student_notebook-2(1).ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\u001b[0m\n",
      "\u001b[37m09:31:44 | INFO     | [student_notebook-2(1).ipynb][docker] [grader] Namespace after execution: ['average_of_three', 'check_number', 'check_password', 'count_letter', 'even_numbers_1_to_n', 'even_or_odd', 'larger_number', 'name', 'numbers_1_to_n', 'roll_number', 'square_number', 'squares_1_to_n', 'sum_1_to_n']\u001b[0m\n",
      "\u001b[37m09:31:44 | INFO     | [student_notebook-2(1).ipynb][docker] [grader] Final resolved student identity -> name='Samrath Saggu', roll='2423043'\u001b[0m\n",
      "\u001b[37m09:31:44 | INFO     | [student_notebook-2(1).ipynb][docker] [grader] Evaluating question: check_number\u001b[0m\n",
      "\u001b[37m09:31:44 | INFO     | [student_notebook-2(1).ipynb][docker] [grader] Evaluating question: numbers_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:44 | INFO     | [student_notebook-2(1).ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:44 | INFO     | [student_notebook-2(1).ipynb][docker] [grader] Evaluating question: square_number\u001b[0m\n",
      "\u001b[37m09:31:44 | INFO     | [student_notebook-2(1).ipynb][docker] [grader] Evaluating question: check_password\u001b[0m\n",
      "\u001b[37m09:31:44 | INFO     | [student_notebook-2(1).ipynb][docker] [grader] Evaluating question: larger_number\u001b[0m\n",
      "\u001b[37m09:31:44 | INFO     | [student_notebook-2(1).ipynb][docker] [grader] Evaluating question: even_or_odd\u001b[0m\n",
      "\u001b[37m09:31:44 | INFO     | [student_notebook-2(1).ipynb][docker] [grader] Evaluating question: sum_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:44 | INFO     | [student_notebook-2(1).ipynb][docker] [grader] Evaluating question: squares_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:44 | INFO     | [student_notebook-2(1).ipynb][docker] [grader] Evaluating question: count_letter\u001b[0m\n",
      "\u001b[37m09:31:44 | INFO     | [student_notebook-2(1).ipynb][docker] [grader] Evaluating question: average_of_three\u001b[0m\n",
      "\u001b[37m09:31:44 | INFO     | [student_notebook-2(1).ipynb][docker] [grader] results.json written with 24 rows.\u001b[0m\n",
      "\u001b[37m09:31:44 | INFO     | [44/48] Grading: student_notebook-2-2.ipynb\u001b[0m\n",
      "\u001b[37m09:31:44 | INFO     | [Docker] Starting grading for student_notebook-2-2.ipynb\u001b[0m\n",
      "\u001b[37m09:31:45 | INFO     | [student_notebook-2-2.ipynb][docker] [grader] Starting grading...\u001b[0m\n",
      "\u001b[37m09:31:45 | INFO     | [student_notebook-2-2.ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\u001b[0m\n",
      "\u001b[37m09:31:45 | INFO     | [student_notebook-2-2.ipynb][docker] [grader] Namespace after execution: ['average_of_three', 'check_number', 'check_password', 'count_letter', 'even_numbers_1_to_n', 'even_or_odd', 'larger_number', 'name', 'numbers_1_to_n', 'roll_number', 'square_number', 'squares_1_to_n', 'sum_1_to_n']\u001b[0m\n",
      "\u001b[37m09:31:45 | INFO     | [student_notebook-2-2.ipynb][docker] [grader] Final resolved student identity -> name='bismanjyot', roll='2423010'\u001b[0m\n",
      "\u001b[37m09:31:45 | INFO     | [student_notebook-2-2.ipynb][docker] [grader] Evaluating question: check_number\u001b[0m\n",
      "\u001b[37m09:31:45 | INFO     | [student_notebook-2-2.ipynb][docker] [grader] Evaluating question: numbers_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:45 | INFO     | [student_notebook-2-2.ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:45 | INFO     | [student_notebook-2-2.ipynb][docker] [grader] Evaluating question: square_number\u001b[0m\n",
      "\u001b[37m09:31:45 | INFO     | [student_notebook-2-2.ipynb][docker] [grader] Evaluating question: check_password\u001b[0m\n",
      "\u001b[37m09:31:45 | INFO     | [student_notebook-2-2.ipynb][docker] [grader] Evaluating question: larger_number\u001b[0m\n",
      "\u001b[37m09:31:45 | INFO     | [student_notebook-2-2.ipynb][docker] [grader] Evaluating question: even_or_odd\u001b[0m\n",
      "\u001b[37m09:31:45 | INFO     | [student_notebook-2-2.ipynb][docker] [grader] Evaluating question: sum_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:45 | INFO     | [student_notebook-2-2.ipynb][docker] [grader] Evaluating question: squares_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:45 | INFO     | [student_notebook-2-2.ipynb][docker] [grader] Evaluating question: count_letter\u001b[0m\n",
      "\u001b[37m09:31:45 | INFO     | [student_notebook-2-2.ipynb][docker] [grader] Evaluating question: average_of_three\u001b[0m\n",
      "\u001b[37m09:31:45 | INFO     | [student_notebook-2-2.ipynb][docker] [grader] results.json written with 24 rows.\u001b[0m\n",
      "\u001b[37m09:31:45 | INFO     | [45/48] Grading: student_notebook-2.ipynb\u001b[0m\n",
      "\u001b[37m09:31:45 | INFO     | [Docker] Starting grading for student_notebook-2.ipynb\u001b[0m\n",
      "\u001b[37m09:31:46 | INFO     | [student_notebook-2.ipynb][docker] [grader] Starting grading...\u001b[0m\n",
      "\u001b[37m09:31:46 | INFO     | [student_notebook-2.ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\u001b[0m\n",
      "\u001b[37m09:31:46 | INFO     | [student_notebook-2.ipynb][docker] [grader] Namespace after execution: ['average_of_three', 'check_number', 'check_password', 'count_letter', 'even_numbers_1_to_n', 'even_or_odd', 'larger_number', 'name', 'numbers_1_to_n', 'roll_number', 'square_number', 'squares_1_to_n', 'sum_1_to_n']\u001b[0m\n",
      "\u001b[37m09:31:46 | INFO     | [student_notebook-2.ipynb][docker] [grader] Final resolved student identity -> name='Gyan', roll='2423017'\u001b[0m\n",
      "\u001b[37m09:31:46 | INFO     | [student_notebook-2.ipynb][docker] [grader] Evaluating question: check_number\u001b[0m\n",
      "\u001b[37m09:31:46 | INFO     | [student_notebook-2.ipynb][docker] [grader] Evaluating question: numbers_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:46 | INFO     | [student_notebook-2.ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:46 | INFO     | [student_notebook-2.ipynb][docker] [grader] Evaluating question: square_number\u001b[0m\n",
      "\u001b[37m09:31:46 | INFO     | [student_notebook-2.ipynb][docker] [grader] Evaluating question: check_password\u001b[0m\n",
      "\u001b[37m09:31:46 | INFO     | [student_notebook-2.ipynb][docker] [grader] Evaluating question: larger_number\u001b[0m\n",
      "\u001b[37m09:31:46 | INFO     | [student_notebook-2.ipynb][docker] [grader] Evaluating question: even_or_odd\u001b[0m\n",
      "\u001b[37m09:31:46 | INFO     | [student_notebook-2.ipynb][docker] [grader] Evaluating question: sum_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:46 | INFO     | [student_notebook-2.ipynb][docker] [grader] Evaluating question: squares_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:46 | INFO     | [student_notebook-2.ipynb][docker] [grader] Evaluating question: count_letter\u001b[0m\n",
      "\u001b[37m09:31:46 | INFO     | [student_notebook-2.ipynb][docker] [grader] Evaluating question: average_of_three\u001b[0m\n",
      "\u001b[37m09:31:46 | INFO     | [student_notebook-2.ipynb][docker] [grader] results.json written with 24 rows.\u001b[0m\n",
      "\u001b[37m09:31:46 | INFO     | [46/48] Grading: student_notebook.ipynb\u001b[0m\n",
      "\u001b[37m09:31:46 | INFO     | [Docker] Starting grading for student_notebook.ipynb\u001b[0m\n",
      "\u001b[37m09:31:46 | INFO     | [student_notebook.ipynb][docker] [grader] Starting grading...\u001b[0m\n",
      "\u001b[37m09:31:46 | INFO     | [student_notebook.ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\u001b[0m\n",
      "\u001b[37m09:31:46 | INFO     | [student_notebook.ipynb][docker] [grader] Namespace after execution: ['average_of_three', 'check_number', 'check_password', 'count_letter', 'even_numbers_1_to_n', 'even_or_odd', 'larger_number', 'numbers_1_to_n', 'square_number', 'squares_1_to_n', 'sum_1_to_n']\u001b[0m\n",
      "\u001b[37m09:31:46 | INFO     | [student_notebook.ipynb][docker] [grader] Missing name/roll in namespace, scanning code cells...\u001b[0m\n",
      "\u001b[37m09:31:46 | INFO     | [student_notebook.ipynb][docker] [grader] Final resolved student identity -> name='student name', roll='student roll number'\u001b[0m\n",
      "\u001b[37m09:31:46 | INFO     | [student_notebook.ipynb][docker] [grader] ❌ Fatal: student identity still matches instructor defaults. Skipping assertions.\u001b[0m\n",
      "\u001b[37m09:31:46 | INFO     | [47/48] Grading: student_notebook_2423011.ipynb\u001b[0m\n",
      "\u001b[37m09:31:46 | INFO     | [Docker] Starting grading for student_notebook_2423011.ipynb\u001b[0m\n",
      "\u001b[37m09:31:47 | INFO     | [student_notebook_2423011.ipynb][docker] [grader] Starting grading...\u001b[0m\n",
      "\u001b[37m09:31:47 | INFO     | [student_notebook_2423011.ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\u001b[0m\n",
      "\u001b[37m09:31:47 | INFO     | [student_notebook_2423011.ipynb][docker] [grader] Namespace after execution: ['average_of_three', 'check_number', 'check_password', 'count_letter', 'even_numbers_1_to_n', 'even_or_odd', 'larger_number', 'name', 'numbers_1_to_n', 'roll_number', 'square_number', 'squares_1_to_n', 'sum_1_to_n']\u001b[0m\n",
      "\u001b[37m09:31:47 | INFO     | [student_notebook_2423011.ipynb][docker] [grader] Final resolved student identity -> name='D Trisha Rao', roll='2423011'\u001b[0m\n",
      "\u001b[37m09:31:47 | INFO     | [student_notebook_2423011.ipynb][docker] [grader] Evaluating question: check_number\u001b[0m\n",
      "\u001b[37m09:31:47 | INFO     | [student_notebook_2423011.ipynb][docker] [grader] Evaluating question: numbers_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:47 | INFO     | [student_notebook_2423011.ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:47 | INFO     | [student_notebook_2423011.ipynb][docker] [grader] Evaluating question: square_number\u001b[0m\n",
      "\u001b[37m09:31:47 | INFO     | [student_notebook_2423011.ipynb][docker] [grader] Evaluating question: check_password\u001b[0m\n",
      "\u001b[37m09:31:47 | INFO     | [student_notebook_2423011.ipynb][docker] [grader] Evaluating question: larger_number\u001b[0m\n",
      "\u001b[37m09:31:47 | INFO     | [student_notebook_2423011.ipynb][docker] [grader] Evaluating question: even_or_odd\u001b[0m\n",
      "\u001b[37m09:31:47 | INFO     | [student_notebook_2423011.ipynb][docker] [grader] Evaluating question: sum_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:47 | INFO     | [student_notebook_2423011.ipynb][docker] [grader] Evaluating question: squares_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:47 | INFO     | [student_notebook_2423011.ipynb][docker] [grader] Evaluating question: count_letter\u001b[0m\n",
      "\u001b[37m09:31:47 | INFO     | [student_notebook_2423011.ipynb][docker] [grader] Evaluating question: average_of_three\u001b[0m\n",
      "\u001b[37m09:31:47 | INFO     | [student_notebook_2423011.ipynb][docker] [grader] results.json written with 24 rows.\u001b[0m\n",
      "\u001b[37m09:31:47 | INFO     | [48/48] Grading: student_notebookofSupratim.ipynb\u001b[0m\n",
      "\u001b[37m09:31:47 | INFO     | [Docker] Starting grading for student_notebookofSupratim.ipynb\u001b[0m\n",
      "\u001b[37m09:31:47 | INFO     | [student_notebookofSupratim.ipynb][docker] [grader] Starting grading...\u001b[0m\n",
      "\u001b[37m09:31:47 | INFO     | [student_notebookofSupratim.ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\u001b[0m\n",
      "\u001b[37m09:31:47 | INFO     | [student_notebookofSupratim.ipynb][docker] [grader] Namespace after execution: ['average_of_three', 'check_number', 'check_password', 'count_letter', 'even_numbers_1_to_n', 'even_or_odd', 'larger_number', 'name', 'numbers_1_to_n', 'roll_number', 'square_number', 'squares_1_to_n', 'sum_1_to_n']\u001b[0m\n",
      "\u001b[37m09:31:47 | INFO     | [student_notebookofSupratim.ipynb][docker] [grader] Final resolved student identity -> name='Supratim Dasgupta', roll='2423054'\u001b[0m\n",
      "\u001b[37m09:31:47 | INFO     | [student_notebookofSupratim.ipynb][docker] [grader] Evaluating question: check_number\u001b[0m\n",
      "\u001b[37m09:31:47 | INFO     | [student_notebookofSupratim.ipynb][docker] [grader] Evaluating question: numbers_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:47 | INFO     | [student_notebookofSupratim.ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:47 | INFO     | [student_notebookofSupratim.ipynb][docker] [grader] Evaluating question: square_number\u001b[0m\n",
      "\u001b[37m09:31:47 | INFO     | [student_notebookofSupratim.ipynb][docker] [grader] Evaluating question: check_password\u001b[0m\n",
      "\u001b[37m09:31:47 | INFO     | [student_notebookofSupratim.ipynb][docker] [grader] Evaluating question: larger_number\u001b[0m\n",
      "\u001b[37m09:31:47 | INFO     | [student_notebookofSupratim.ipynb][docker] [grader] Evaluating question: even_or_odd\u001b[0m\n",
      "\u001b[37m09:31:47 | INFO     | [student_notebookofSupratim.ipynb][docker] [grader] Evaluating question: sum_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:47 | INFO     | [student_notebookofSupratim.ipynb][docker] [grader] Evaluating question: squares_1_to_n\u001b[0m\n",
      "\u001b[37m09:31:47 | INFO     | [student_notebookofSupratim.ipynb][docker] [grader] Evaluating question: count_letter\u001b[0m\n",
      "\u001b[37m09:31:47 | INFO     | [student_notebookofSupratim.ipynb][docker] [grader] Evaluating question: average_of_three\u001b[0m\n",
      "\u001b[37m09:31:47 | INFO     | [student_notebookofSupratim.ipynb][docker] [grader] results.json written with 24 rows.\u001b[0m\n",
      "\u001b[37m09:31:47 | INFO     | Execution phase completed successfully.\u001b[0m\n",
      "\u001b[37m09:31:47 | INFO     | [Reporting] Processed 1060 result rows.\u001b[0m\n",
      "\u001b[37m09:31:47 | INFO     | Report generation complete.\u001b[0m\n",
      "\u001b[37m09:31:47 | INFO     | Total evaluation completed in 29.61s.\u001b[0m\n",
      "\u001b[37m09:31:48 | INFO     | HTML report generated at: reports/evaluation_report_fe.html\u001b[0m\n"
     ]
    },
    {
     "data": {
      "text/plain": [
       "'reports/evaluation_report_fe.html'"
      ]
     },
     "execution_count": 3,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "from instantgrade.evaluator import Evaluator\n",
    "\n",
    "eval = Evaluator(\n",
    "    solution_file_path=\"./sample_solutions.ipynb\",\n",
    "    submission_folder_path=\"./InclassPracticeExam\",\n",
    "    use_docker=True,       # or False for local test mode\n",
    "    log_path=\"./logs\",\n",
    "    log_level=\"normal\",\n",
    ")\n",
    "\n",
    "report = eval.run()\n",
    "eval.to_html(\"./reports/evaluation_report_fe.html\")\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[{'student_path': PosixPath('submissions/sample_solutions copy.ipynb'),\n",
       "  'execution': {'success': True,\n",
       "   'errors': [],\n",
       "   'docker_stdout': \"[grader] Starting grading...\\n[grader] Instructor defaults -> name='student name', roll='student roll number'\\n[grader] Namespace after execution: ['average_of_three', 'check_number', 'check_password', 'count_letter', 'even_numbers_1_to_n', 'even_or_odd', 'larger_number', 'name', 'numbers_1_to_n', 'roll_number', 'square_number', 'squares_1_to_n', 'sum_1_to_n']\\n[grader] Final resolved student identity -> name='student name', roll='student roll number'\\n[grader] ❌ Fatal: student identity still matches instructor defaults. Skipping assertions.\",\n",
       "   'docker_stderr': '',\n",
       "   'elapsed': 15.05,\n",
       "   'student_meta': {'name': 'student name',\n",
       "    'roll_number': 'student roll number'}},\n",
       "  'results': [{'question': '_identity_check_',\n",
       "    'assertion': '[missing student identity]',\n",
       "    'status': 'failed',\n",
       "    'error': \"Student notebook missing personalized name/roll_number. Please define:\\n\\nname = 'Your Name'\\nroll_number = 'Your Roll Number'\\n\",\n",
       "    'score': 0,\n",
       "    'description': 'Student did not customize name/roll_number.'}]},\n",
       " {'student_path': PosixPath('submissions/sample_solutions partial.ipynb'),\n",
       "  'execution': {'success': True,\n",
       "   'errors': [],\n",
       "   'docker_stdout': \"[grader] Starting grading...\\n[grader] Instructor defaults -> name='student name', roll='student roll number'\\n[grader] Namespace after execution: ['average_of_three', 'check_number', 'check_password', 'count_letter', 'even_numbers_1_to_n', 'even_or_odd', 'larger_number', 'name', 'numbers_1_to_n', 'roll_number', 'square_number', 'squares_1_to_n', 'sum_1_to_n']\\n[grader] Final resolved student identity -> name='partial name', roll='partial roll number'\\n[grader] Evaluating question: check_number\\n[grader] Evaluating question: numbers_1_to_n\\n[grader] Evaluating question: even_numbers_1_to_n\\n[grader] Evaluating question: square_number\\n[grader] Evaluating question: check_password\\n[grader] Evaluating question: larger_number\\n[grader] Evaluating question: even_or_odd\\n[grader] Evaluating question: sum_1_to_n\\n[grader] Evaluating question: squares_1_to_n\\n[grader] Evaluating question: count_letter\\n[grader] Evaluating question: average_of_three\\n[grader] results.json written with 24 rows.\",\n",
       "   'docker_stderr': '',\n",
       "   'elapsed': 0.62,\n",
       "   'student_meta': {'name': 'partial name',\n",
       "    'roll_number': 'partial roll number'}},\n",
       "  'results': [{'question': 'check_number',\n",
       "    'assertion': \"assert check_number(5) == 'Positive'\",\n",
       "    'status': 'passed',\n",
       "    'error': None,\n",
       "    'score': 1,\n",
       "    'description': \"**Return:** A string such as `'Positive'`, `'Negative'`, or `'Zero'`\"},\n",
       "   {'question': 'check_number',\n",
       "    'assertion': \"assert check_number(-3) == 'Negative'\",\n",
       "    'status': 'passed',\n",
       "    'error': None,\n",
       "    'score': 1,\n",
       "    'description': \"**Return:** A string such as `'Positive'`, `'Negative'`, or `'Zero'`\"},\n",
       "   {'question': 'check_number',\n",
       "    'assertion': \"assert check_number(0) == 'Zero'\",\n",
       "    'status': 'passed',\n",
       "    'error': None,\n",
       "    'score': 1,\n",
       "    'description': \"**Return:** A string such as `'Positive'`, `'Negative'`, or `'Zero'`\"},\n",
       "   {'question': 'numbers_1_to_n',\n",
       "    'assertion': 'assert numbers_1_to_n(5) == [1, 2, 3, 4, 5]',\n",
       "    'status': 'passed',\n",
       "    'error': None,\n",
       "    'score': 1,\n",
       "    'description': 'Example if n = 5 then\\n**Return:** `[1, 2, 3, 4, 5]`'},\n",
       "   {'question': 'even_numbers_1_to_n',\n",
       "    'assertion': 'assert even_numbers_1_to_n(11) == [2, 4, 6, 8, 10]',\n",
       "    'status': 'passed',\n",
       "    'error': None,\n",
       "    'score': 1,\n",
       "    'description': 'Example if n = 11 then\\n**Return:** `[2, 4, 6, 8, 10]`'},\n",
       "   {'question': 'square_number',\n",
       "    'assertion': 'assert square_number(4) == 16',\n",
       "    'status': 'passed',\n",
       "    'error': None,\n",
       "    'score': 1,\n",
       "    'description': '**Example:** For input `4`, return `16`'},\n",
       "   {'question': 'square_number',\n",
       "    'assertion': 'assert square_number(0) == 0',\n",
       "    'status': 'passed',\n",
       "    'error': None,\n",
       "    'score': 1,\n",
       "    'description': '**Example:** For input `4`, return `16`'},\n",
       "   {'question': 'check_password',\n",
       "    'assertion': \"assert check_password('python') == 'Access Granted'\",\n",
       "    'status': 'passed',\n",
       "    'error': None,\n",
       "    'score': 1,\n",
       "    'description': \"**Example:** Input `'java'` → `'Access Denied'`; Input `'python'` → `'Access Granted'`\"},\n",
       "   {'question': 'check_password',\n",
       "    'assertion': \"assert check_password('PYTHON') == 'Access Denied'\",\n",
       "    'status': 'passed',\n",
       "    'error': None,\n",
       "    'score': 1,\n",
       "    'description': \"**Example:** Input `'java'` → `'Access Denied'`; Input `'python'` → `'Access Granted'`\"},\n",
       "   {'question': 'check_password',\n",
       "    'assertion': \"assert check_password('java') == 'Access Denied'\",\n",
       "    'status': 'passed',\n",
       "    'error': None,\n",
       "    'score': 1,\n",
       "    'description': \"**Example:** Input `'java'` → `'Access Denied'`; Input `'python'` → `'Access Granted'`\"},\n",
       "   {'question': 'larger_number',\n",
       "    'assertion': 'assert larger_number(4, 9) == 9',\n",
       "    'status': 'passed',\n",
       "    'error': None,\n",
       "    'score': 1,\n",
       "    'description': '**Example:** Input `(4, 9)` → `9`  \\n**Return:** The larger number.'},\n",
       "   {'question': 'larger_number',\n",
       "    'assertion': 'assert larger_number(10, 3) == 10',\n",
       "    'status': 'passed',\n",
       "    'error': None,\n",
       "    'score': 1,\n",
       "    'description': '**Example:** Input `(4, 9)` → `9`  \\n**Return:** The larger number.'},\n",
       "   {'question': 'larger_number',\n",
       "    'assertion': 'assert larger_number(5, 5) == 5',\n",
       "    'status': 'passed',\n",
       "    'error': None,\n",
       "    'score': 1,\n",
       "    'description': '**Example:** Input `(4, 9)` → `9`  \\n**Return:** The larger number.'},\n",
       "   {'question': 'even_or_odd',\n",
       "    'assertion': \"assert even_or_odd(2) == 'Even'\",\n",
       "    'status': 'failed',\n",
       "    'error': 'Traceback (most recent call last):\\n  File \"/app/src/instantgrade/comparison/comparison_service.py\", line 44, in run_assertions\\n    exec(compile(code, \"<assertion>\", \"exec\"), ns)\\n  File \"<assertion>\", line 1, in <module>\\nAssertionError\\n',\n",
       "    'score': 0,\n",
       "    'description': \"**Example:** Input `4` → `'Even'`\"},\n",
       "   {'question': 'even_or_odd',\n",
       "    'assertion': \"assert even_or_odd(3) == 'Odd'\",\n",
       "    'status': 'failed',\n",
       "    'error': 'Traceback (most recent call last):\\n  File \"/app/src/instantgrade/comparison/comparison_service.py\", line 44, in run_assertions\\n    exec(compile(code, \"<assertion>\", \"exec\"), ns)\\n  File \"<assertion>\", line 1, in <module>\\nAssertionError\\n',\n",
       "    'score': 0,\n",
       "    'description': \"**Example:** Input `4` → `'Even'`\"},\n",
       "   {'question': 'sum_1_to_n',\n",
       "    'assertion': 'assert sum_1_to_n(5) == 15',\n",
       "    'status': 'passed',\n",
       "    'error': None,\n",
       "    'score': 1,\n",
       "    'description': '**Example:** Input `5` → `15`\\nbecause 1+2'},\n",
       "   {'question': 'sum_1_to_n',\n",
       "    'assertion': 'assert sum_1_to_n(10) == 55',\n",
       "    'status': 'passed',\n",
       "    'error': None,\n",
       "    'score': 1,\n",
       "    'description': '**Example:** Input `5` → `15`\\nbecause 1+2'},\n",
       "   {'question': 'squares_1_to_n',\n",
       "    'assertion': 'assert squares_1_to_n(5) == [1, 4, 9, 16, 25]',\n",
       "    'status': 'passed',\n",
       "    'error': None,\n",
       "    'score': 1,\n",
       "    'description': 'if n is 5\\n**Return:** `[1, 4, 9, 16, 25]`'},\n",
       "   {'question': 'count_letter',\n",
       "    'assertion': \"assert count_letter('banana', 'a') == 3\",\n",
       "    'status': 'failed',\n",
       "    'error': 'Traceback (most recent call last):\\n  File \"/app/src/instantgrade/comparison/comparison_service.py\", line 44, in run_assertions\\n    exec(compile(code, \"<assertion>\", \"exec\"), ns)\\n  File \"<assertion>\", line 1, in <module>\\nAssertionError\\n',\n",
       "    'score': 0,\n",
       "    'description': \"**Example:** Input `('banana', 'a')`\\n**Return:** `3`\"},\n",
       "   {'question': 'count_letter',\n",
       "    'assertion': \"assert count_letter('apple', 'p') == 2\",\n",
       "    'status': 'failed',\n",
       "    'error': 'Traceback (most recent call last):\\n  File \"/app/src/instantgrade/comparison/comparison_service.py\", line 44, in run_assertions\\n    exec(compile(code, \"<assertion>\", \"exec\"), ns)\\n  File \"<assertion>\", line 1, in <module>\\nAssertionError\\n',\n",
       "    'score': 0,\n",
       "    'description': \"**Example:** Input `('banana', 'a')`\\n**Return:** `3`\"},\n",
       "   {'question': 'count_letter',\n",
       "    'assertion': \"assert count_letter('python', 'z') == 0\",\n",
       "    'status': 'failed',\n",
       "    'error': 'Traceback (most recent call last):\\n  File \"/app/src/instantgrade/comparison/comparison_service.py\", line 44, in run_assertions\\n    exec(compile(code, \"<assertion>\", \"exec\"), ns)\\n  File \"<assertion>\", line 1, in <module>\\nAssertionError\\n',\n",
       "    'score': 0,\n",
       "    'description': \"**Example:** Input `('banana', 'a')`\\n**Return:** `3`\"},\n",
       "   {'question': 'average_of_three',\n",
       "    'assertion': 'assert round(average_of_three(4, 8, 10), 2) == 7.33',\n",
       "    'status': 'failed',\n",
       "    'error': 'Traceback (most recent call last):\\n  File \"/app/src/instantgrade/comparison/comparison_service.py\", line 44, in run_assertions\\n    exec(compile(code, \"<assertion>\", \"exec\"), ns)\\n  File \"<assertion>\", line 1, in <module>\\nTypeError: type NoneType doesn\\'t define __round__ method\\n',\n",
       "    'score': 0,\n",
       "    'description': '**Example:** Input `(4, 8, 10)` → `7.3333...`  \\n**Return:** The arithmetic mean of the three numbers.'},\n",
       "   {'question': 'average_of_three',\n",
       "    'assertion': 'assert average_of_three(3, 3, 3) == 3',\n",
       "    'status': 'failed',\n",
       "    'error': 'Traceback (most recent call last):\\n  File \"/app/src/instantgrade/comparison/comparison_service.py\", line 44, in run_assertions\\n    exec(compile(code, \"<assertion>\", \"exec\"), ns)\\n  File \"<assertion>\", line 1, in <module>\\nAssertionError\\n',\n",
       "    'score': 0,\n",
       "    'description': '**Example:** Input `(4, 8, 10)` → `7.3333...`  \\n**Return:** The arithmetic mean of the three numbers.'},\n",
       "   {'question': 'average_of_three',\n",
       "    'assertion': 'assert average_of_three(10, 0, 5) == 5',\n",
       "    'status': 'failed',\n",
       "    'error': 'Traceback (most recent call last):\\n  File \"/app/src/instantgrade/comparison/comparison_service.py\", line 44, in run_assertions\\n    exec(compile(code, \"<assertion>\", \"exec\"), ns)\\n  File \"<assertion>\", line 1, in <module>\\nAssertionError\\n',\n",
       "    'score': 0,\n",
       "    'description': '**Example:** Input `(4, 8, 10)` → `7.3333...`  \\n**Return:** The arithmetic mean of the three numbers.'}]},\n",
       " {'student_path': PosixPath('submissions/sample_solutions.ipynb'),\n",
       "  'execution': {'success': True,\n",
       "   'errors': [],\n",
       "   'docker_stdout': \"[grader] Starting grading...\\n[grader] Instructor defaults -> name='student name', roll='student roll number'\\n[grader] Namespace after execution: ['average_of_three', 'check_number', 'check_password', 'count_letter', 'even_numbers_1_to_n', 'even_or_odd', 'larger_number', 'name', 'numbers_1_to_n', 'roll_number', 'square_number', 'squares_1_to_n', 'sum_1_to_n']\\n[grader] Final resolved student identity -> name='student name', roll='student roll number'\\n[grader] ❌ Fatal: student identity still matches instructor defaults. Skipping assertions.\",\n",
       "   'docker_stderr': '',\n",
       "   'elapsed': 0.65,\n",
       "   'student_meta': {'name': 'student name',\n",
       "    'roll_number': 'student roll number'}},\n",
       "  'results': [{'question': '_identity_check_',\n",
       "    'assertion': '[missing student identity]',\n",
       "    'status': 'failed',\n",
       "    'error': \"Student notebook missing personalized name/roll_number. Please define:\\n\\nname = 'Your Name'\\nroll_number = 'Your Roll Number'\\n\",\n",
       "    'score': 0,\n",
       "    'description': 'Student did not customize name/roll_number.'}]},\n",
       " {'student_path': PosixPath('submissions/sample_solutions_1.ipynb'),\n",
       "  'execution': {'success': True,\n",
       "   'errors': [],\n",
       "   'docker_stdout': \"[grader] Starting grading...\\n[grader] Instructor defaults -> name='student name', roll='student roll number'\\n[grader] Namespace after execution: ['average_of_three', 'check_number', 'check_password', 'count_letter', 'even_numbers_1_to_n', 'even_or_odd', 'larger_number', 'name', 'numbers_1_to_n', 'roll_number', 'square_number', 'squares_1_to_n', 'sum_1_to_n']\\n[grader] Final resolved student identity -> name='Test 1', roll='Test 1 roll number'\\n[grader] Evaluating question: check_number\\n[grader] Evaluating question: numbers_1_to_n\\n[grader] Evaluating question: even_numbers_1_to_n\\n[grader] Evaluating question: square_number\\n[grader] Evaluating question: check_password\\n[grader] Evaluating question: larger_number\\n[grader] Evaluating question: even_or_odd\\n[grader] Evaluating question: sum_1_to_n\\n[grader] Evaluating question: squares_1_to_n\\n[grader] Evaluating question: count_letter\\n[grader] Evaluating question: average_of_three\\n[grader] results.json written with 24 rows.\",\n",
       "   'docker_stderr': '',\n",
       "   'elapsed': 0.63,\n",
       "   'student_meta': {'name': 'Test 1', 'roll_number': 'Test 1 roll number'}},\n",
       "  'results': [{'question': 'check_number',\n",
       "    'assertion': \"assert check_number(5) == 'Positive'\",\n",
       "    'status': 'passed',\n",
       "    'error': None,\n",
       "    'score': 1,\n",
       "    'description': \"**Return:** A string such as `'Positive'`, `'Negative'`, or `'Zero'`\"},\n",
       "   {'question': 'check_number',\n",
       "    'assertion': \"assert check_number(-3) == 'Negative'\",\n",
       "    'status': 'passed',\n",
       "    'error': None,\n",
       "    'score': 1,\n",
       "    'description': \"**Return:** A string such as `'Positive'`, `'Negative'`, or `'Zero'`\"},\n",
       "   {'question': 'check_number',\n",
       "    'assertion': \"assert check_number(0) == 'Zero'\",\n",
       "    'status': 'passed',\n",
       "    'error': None,\n",
       "    'score': 1,\n",
       "    'description': \"**Return:** A string such as `'Positive'`, `'Negative'`, or `'Zero'`\"},\n",
       "   {'question': 'numbers_1_to_n',\n",
       "    'assertion': 'assert numbers_1_to_n(5) == [1, 2, 3, 4, 5]',\n",
       "    'status': 'passed',\n",
       "    'error': None,\n",
       "    'score': 1,\n",
       "    'description': 'Example if n = 5 then\\n**Return:** `[1, 2, 3, 4, 5]`'},\n",
       "   {'question': 'even_numbers_1_to_n',\n",
       "    'assertion': 'assert even_numbers_1_to_n(11) == [2, 4, 6, 8, 10]',\n",
       "    'status': 'passed',\n",
       "    'error': None,\n",
       "    'score': 1,\n",
       "    'description': 'Example if n = 11 then\\n**Return:** `[2, 4, 6, 8, 10]`'},\n",
       "   {'question': 'square_number',\n",
       "    'assertion': 'assert square_number(4) == 16',\n",
       "    'status': 'passed',\n",
       "    'error': None,\n",
       "    'score': 1,\n",
       "    'description': '**Example:** For input `4`, return `16`'},\n",
       "   {'question': 'square_number',\n",
       "    'assertion': 'assert square_number(0) == 0',\n",
       "    'status': 'passed',\n",
       "    'error': None,\n",
       "    'score': 1,\n",
       "    'description': '**Example:** For input `4`, return `16`'},\n",
       "   {'question': 'check_password',\n",
       "    'assertion': \"assert check_password('python') == 'Access Granted'\",\n",
       "    'status': 'passed',\n",
       "    'error': None,\n",
       "    'score': 1,\n",
       "    'description': \"**Example:** Input `'java'` → `'Access Denied'`; Input `'python'` → `'Access Granted'`\"},\n",
       "   {'question': 'check_password',\n",
       "    'assertion': \"assert check_password('PYTHON') == 'Access Denied'\",\n",
       "    'status': 'passed',\n",
       "    'error': None,\n",
       "    'score': 1,\n",
       "    'description': \"**Example:** Input `'java'` → `'Access Denied'`; Input `'python'` → `'Access Granted'`\"},\n",
       "   {'question': 'check_password',\n",
       "    'assertion': \"assert check_password('java') == 'Access Denied'\",\n",
       "    'status': 'passed',\n",
       "    'error': None,\n",
       "    'score': 1,\n",
       "    'description': \"**Example:** Input `'java'` → `'Access Denied'`; Input `'python'` → `'Access Granted'`\"},\n",
       "   {'question': 'larger_number',\n",
       "    'assertion': 'assert larger_number(4, 9) == 9',\n",
       "    'status': 'passed',\n",
       "    'error': None,\n",
       "    'score': 1,\n",
       "    'description': '**Example:** Input `(4, 9)` → `9`  \\n**Return:** The larger number.'},\n",
       "   {'question': 'larger_number',\n",
       "    'assertion': 'assert larger_number(10, 3) == 10',\n",
       "    'status': 'passed',\n",
       "    'error': None,\n",
       "    'score': 1,\n",
       "    'description': '**Example:** Input `(4, 9)` → `9`  \\n**Return:** The larger number.'},\n",
       "   {'question': 'larger_number',\n",
       "    'assertion': 'assert larger_number(5, 5) == 5',\n",
       "    'status': 'passed',\n",
       "    'error': None,\n",
       "    'score': 1,\n",
       "    'description': '**Example:** Input `(4, 9)` → `9`  \\n**Return:** The larger number.'},\n",
       "   {'question': 'even_or_odd',\n",
       "    'assertion': \"assert even_or_odd(2) == 'Even'\",\n",
       "    'status': 'passed',\n",
       "    'error': None,\n",
       "    'score': 1,\n",
       "    'description': \"**Example:** Input `4` → `'Even'`\"},\n",
       "   {'question': 'even_or_odd',\n",
       "    'assertion': \"assert even_or_odd(3) == 'Odd'\",\n",
       "    'status': 'passed',\n",
       "    'error': None,\n",
       "    'score': 1,\n",
       "    'description': \"**Example:** Input `4` → `'Even'`\"},\n",
       "   {'question': 'sum_1_to_n',\n",
       "    'assertion': 'assert sum_1_to_n(5) == 15',\n",
       "    'status': 'passed',\n",
       "    'error': None,\n",
       "    'score': 1,\n",
       "    'description': '**Example:** Input `5` → `15`\\nbecause 1+2'},\n",
       "   {'question': 'sum_1_to_n',\n",
       "    'assertion': 'assert sum_1_to_n(10) == 55',\n",
       "    'status': 'passed',\n",
       "    'error': None,\n",
       "    'score': 1,\n",
       "    'description': '**Example:** Input `5` → `15`\\nbecause 1+2'},\n",
       "   {'question': 'squares_1_to_n',\n",
       "    'assertion': 'assert squares_1_to_n(5) == [1, 4, 9, 16, 25]',\n",
       "    'status': 'passed',\n",
       "    'error': None,\n",
       "    'score': 1,\n",
       "    'description': 'if n is 5\\n**Return:** `[1, 4, 9, 16, 25]`'},\n",
       "   {'question': 'count_letter',\n",
       "    'assertion': \"assert count_letter('banana', 'a') == 3\",\n",
       "    'status': 'passed',\n",
       "    'error': None,\n",
       "    'score': 1,\n",
       "    'description': \"**Example:** Input `('banana', 'a')`\\n**Return:** `3`\"},\n",
       "   {'question': 'count_letter',\n",
       "    'assertion': \"assert count_letter('apple', 'p') == 2\",\n",
       "    'status': 'passed',\n",
       "    'error': None,\n",
       "    'score': 1,\n",
       "    'description': \"**Example:** Input `('banana', 'a')`\\n**Return:** `3`\"},\n",
       "   {'question': 'count_letter',\n",
       "    'assertion': \"assert count_letter('python', 'z') == 0\",\n",
       "    'status': 'passed',\n",
       "    'error': None,\n",
       "    'score': 1,\n",
       "    'description': \"**Example:** Input `('banana', 'a')`\\n**Return:** `3`\"},\n",
       "   {'question': 'average_of_three',\n",
       "    'assertion': 'assert round(average_of_three(4, 8, 10), 2) == 7.33',\n",
       "    'status': 'passed',\n",
       "    'error': None,\n",
       "    'score': 1,\n",
       "    'description': '**Example:** Input `(4, 8, 10)` → `7.3333...`  \\n**Return:** The arithmetic mean of the three numbers.'},\n",
       "   {'question': 'average_of_three',\n",
       "    'assertion': 'assert average_of_three(3, 3, 3) == 3',\n",
       "    'status': 'passed',\n",
       "    'error': None,\n",
       "    'score': 1,\n",
       "    'description': '**Example:** Input `(4, 8, 10)` → `7.3333...`  \\n**Return:** The arithmetic mean of the three numbers.'},\n",
       "   {'question': 'average_of_three',\n",
       "    'assertion': 'assert average_of_three(10, 0, 5) == 5',\n",
       "    'status': 'passed',\n",
       "    'error': None,\n",
       "    'score': 1,\n",
       "    'description': '**Example:** Input `(4, 8, 10)` → `7.3333...`  \\n**Return:** The arithmetic mean of the three numbers.'}]},\n",
       " {'student_path': PosixPath('submissions/sample_solutions_2.ipynb'),\n",
       "  'execution': {'success': True,\n",
       "   'errors': [],\n",
       "   'docker_stdout': \"[grader] Starting grading...\\n[grader] Instructor defaults -> name='student name', roll='student roll number'\\n[grader] Namespace after execution: ['average_of_three', 'check_number', 'check_password', 'count_letter', 'even_numbers_1_to_n', 'even_or_odd', 'larger_number', 'name', 'numbers_1_to_n', 'roll_number', 'square_number', 'squares_1_to_n', 'sum_1_to_n']\\n[grader] Final resolved student identity -> name='Test 2', roll='Test 2 roll number'\\n[grader] Evaluating question: check_number\\n[grader] Evaluating question: numbers_1_to_n\\n[grader] Evaluating question: even_numbers_1_to_n\\n[grader] Evaluating question: square_number\\n[grader] Evaluating question: check_password\\n[grader] Evaluating question: larger_number\\n[grader] Evaluating question: even_or_odd\\n[grader] Evaluating question: sum_1_to_n\\n[grader] Evaluating question: squares_1_to_n\\n[grader] Evaluating question: count_letter\\n[grader] Evaluating question: average_of_three\\n[grader] results.json written with 24 rows.\",\n",
       "   'docker_stderr': '',\n",
       "   'elapsed': 0.6,\n",
       "   'student_meta': {'name': 'Test 2', 'roll_number': 'Test 2 roll number'}},\n",
       "  'results': [{'question': 'check_number',\n",
       "    'assertion': \"assert check_number(5) == 'Positive'\",\n",
       "    'status': 'passed',\n",
       "    'error': None,\n",
       "    'score': 1,\n",
       "    'description': \"**Return:** A string such as `'Positive'`, `'Negative'`, or `'Zero'`\"},\n",
       "   {'question': 'check_number',\n",
       "    'assertion': \"assert check_number(-3) == 'Negative'\",\n",
       "    'status': 'passed',\n",
       "    'error': None,\n",
       "    'score': 1,\n",
       "    'description': \"**Return:** A string such as `'Positive'`, `'Negative'`, or `'Zero'`\"},\n",
       "   {'question': 'check_number',\n",
       "    'assertion': \"assert check_number(0) == 'Zero'\",\n",
       "    'status': 'passed',\n",
       "    'error': None,\n",
       "    'score': 1,\n",
       "    'description': \"**Return:** A string such as `'Positive'`, `'Negative'`, or `'Zero'`\"},\n",
       "   {'question': 'numbers_1_to_n',\n",
       "    'assertion': 'assert numbers_1_to_n(5) == [1, 2, 3, 4, 5]',\n",
       "    'status': 'passed',\n",
       "    'error': None,\n",
       "    'score': 1,\n",
       "    'description': 'Example if n = 5 then\\n**Return:** `[1, 2, 3, 4, 5]`'},\n",
       "   {'question': 'even_numbers_1_to_n',\n",
       "    'assertion': 'assert even_numbers_1_to_n(11) == [2, 4, 6, 8, 10]',\n",
       "    'status': 'passed',\n",
       "    'error': None,\n",
       "    'score': 1,\n",
       "    'description': 'Example if n = 11 then\\n**Return:** `[2, 4, 6, 8, 10]`'},\n",
       "   {'question': 'square_number',\n",
       "    'assertion': 'assert square_number(4) == 16',\n",
       "    'status': 'passed',\n",
       "    'error': None,\n",
       "    'score': 1,\n",
       "    'description': '**Example:** For input `4`, return `16`'},\n",
       "   {'question': 'square_number',\n",
       "    'assertion': 'assert square_number(0) == 0',\n",
       "    'status': 'passed',\n",
       "    'error': None,\n",
       "    'score': 1,\n",
       "    'description': '**Example:** For input `4`, return `16`'},\n",
       "   {'question': 'check_password',\n",
       "    'assertion': \"assert check_password('python') == 'Access Granted'\",\n",
       "    'status': 'passed',\n",
       "    'error': None,\n",
       "    'score': 1,\n",
       "    'description': \"**Example:** Input `'java'` → `'Access Denied'`; Input `'python'` → `'Access Granted'`\"},\n",
       "   {'question': 'check_password',\n",
       "    'assertion': \"assert check_password('PYTHON') == 'Access Denied'\",\n",
       "    'status': 'passed',\n",
       "    'error': None,\n",
       "    'score': 1,\n",
       "    'description': \"**Example:** Input `'java'` → `'Access Denied'`; Input `'python'` → `'Access Granted'`\"},\n",
       "   {'question': 'check_password',\n",
       "    'assertion': \"assert check_password('java') == 'Access Denied'\",\n",
       "    'status': 'passed',\n",
       "    'error': None,\n",
       "    'score': 1,\n",
       "    'description': \"**Example:** Input `'java'` → `'Access Denied'`; Input `'python'` → `'Access Granted'`\"},\n",
       "   {'question': 'larger_number',\n",
       "    'assertion': 'assert larger_number(4, 9) == 9',\n",
       "    'status': 'passed',\n",
       "    'error': None,\n",
       "    'score': 1,\n",
       "    'description': '**Example:** Input `(4, 9)` → `9`  \\n**Return:** The larger number.'},\n",
       "   {'question': 'larger_number',\n",
       "    'assertion': 'assert larger_number(10, 3) == 10',\n",
       "    'status': 'passed',\n",
       "    'error': None,\n",
       "    'score': 1,\n",
       "    'description': '**Example:** Input `(4, 9)` → `9`  \\n**Return:** The larger number.'},\n",
       "   {'question': 'larger_number',\n",
       "    'assertion': 'assert larger_number(5, 5) == 5',\n",
       "    'status': 'passed',\n",
       "    'error': None,\n",
       "    'score': 1,\n",
       "    'description': '**Example:** Input `(4, 9)` → `9`  \\n**Return:** The larger number.'},\n",
       "   {'question': 'even_or_odd',\n",
       "    'assertion': \"assert even_or_odd(2) == 'Even'\",\n",
       "    'status': 'passed',\n",
       "    'error': None,\n",
       "    'score': 1,\n",
       "    'description': \"**Example:** Input `4` → `'Even'`\"},\n",
       "   {'question': 'even_or_odd',\n",
       "    'assertion': \"assert even_or_odd(3) == 'Odd'\",\n",
       "    'status': 'passed',\n",
       "    'error': None,\n",
       "    'score': 1,\n",
       "    'description': \"**Example:** Input `4` → `'Even'`\"},\n",
       "   {'question': 'sum_1_to_n',\n",
       "    'assertion': 'assert sum_1_to_n(5) == 15',\n",
       "    'status': 'passed',\n",
       "    'error': None,\n",
       "    'score': 1,\n",
       "    'description': '**Example:** Input `5` → `15`\\nbecause 1+2'},\n",
       "   {'question': 'sum_1_to_n',\n",
       "    'assertion': 'assert sum_1_to_n(10) == 55',\n",
       "    'status': 'passed',\n",
       "    'error': None,\n",
       "    'score': 1,\n",
       "    'description': '**Example:** Input `5` → `15`\\nbecause 1+2'},\n",
       "   {'question': 'squares_1_to_n',\n",
       "    'assertion': 'assert squares_1_to_n(5) == [1, 4, 9, 16, 25]',\n",
       "    'status': 'passed',\n",
       "    'error': None,\n",
       "    'score': 1,\n",
       "    'description': 'if n is 5\\n**Return:** `[1, 4, 9, 16, 25]`'},\n",
       "   {'question': 'count_letter',\n",
       "    'assertion': \"assert count_letter('banana', 'a') == 3\",\n",
       "    'status': 'passed',\n",
       "    'error': None,\n",
       "    'score': 1,\n",
       "    'description': \"**Example:** Input `('banana', 'a')`\\n**Return:** `3`\"},\n",
       "   {'question': 'count_letter',\n",
       "    'assertion': \"assert count_letter('apple', 'p') == 2\",\n",
       "    'status': 'passed',\n",
       "    'error': None,\n",
       "    'score': 1,\n",
       "    'description': \"**Example:** Input `('banana', 'a')`\\n**Return:** `3`\"},\n",
       "   {'question': 'count_letter',\n",
       "    'assertion': \"assert count_letter('python', 'z') == 0\",\n",
       "    'status': 'passed',\n",
       "    'error': None,\n",
       "    'score': 1,\n",
       "    'description': \"**Example:** Input `('banana', 'a')`\\n**Return:** `3`\"},\n",
       "   {'question': 'average_of_three',\n",
       "    'assertion': 'assert round(average_of_three(4, 8, 10), 2) == 7.33',\n",
       "    'status': 'passed',\n",
       "    'error': None,\n",
       "    'score': 1,\n",
       "    'description': '**Example:** Input `(4, 8, 10)` → `7.3333...`  \\n**Return:** The arithmetic mean of the three numbers.'},\n",
       "   {'question': 'average_of_three',\n",
       "    'assertion': 'assert average_of_three(3, 3, 3) == 3',\n",
       "    'status': 'passed',\n",
       "    'error': None,\n",
       "    'score': 1,\n",
       "    'description': '**Example:** Input `(4, 8, 10)` → `7.3333...`  \\n**Return:** The arithmetic mean of the three numbers.'},\n",
       "   {'question': 'average_of_three',\n",
       "    'assertion': 'assert average_of_three(10, 0, 5) == 5',\n",
       "    'status': 'passed',\n",
       "    'error': None,\n",
       "    'score': 1,\n",
       "    'description': '**Example:** Input `(4, 8, 10)` → `7.3333...`  \\n**Return:** The arithmetic mean of the three numbers.'}]},\n",
       " {'student_path': PosixPath('submissions/student_notebook copy.ipynb'),\n",
       "  'execution': {'success': True,\n",
       "   'errors': [],\n",
       "   'docker_stdout': \"[grader] Starting grading...\\n[grader] Instructor defaults -> name='student name', roll='student roll number'\\n[grader] Namespace after execution: ['average_of_three', 'check_number', 'check_password', 'count_letter', 'even_numbers_1_to_n', 'even_or_odd', 'larger_number', 'name', 'numbers_1_to_n', 'roll_number', 'square_number', 'squares_1_to_n', 'sum_1_to_n']\\n[grader] Final resolved student identity -> name='zero', roll='zero roll number'\\n[grader] Evaluating question: check_number\\n[grader] Evaluating question: numbers_1_to_n\\n[grader] Evaluating question: even_numbers_1_to_n\\n[grader] Evaluating question: square_number\\n[grader] Evaluating question: check_password\\n[grader] Evaluating question: larger_number\\n[grader] Evaluating question: even_or_odd\\n[grader] Evaluating question: sum_1_to_n\\n[grader] Evaluating question: squares_1_to_n\\n[grader] Evaluating question: count_letter\\n[grader] Evaluating question: average_of_three\\n[grader] results.json written with 24 rows.\",\n",
       "   'docker_stderr': '',\n",
       "   'elapsed': 0.6,\n",
       "   'student_meta': {'name': 'zero', 'roll_number': 'zero roll number'}},\n",
       "  'results': [{'question': 'check_number',\n",
       "    'assertion': \"assert check_number(5) == 'Positive'\",\n",
       "    'status': 'failed',\n",
       "    'error': 'Traceback (most recent call last):\\n  File \"/app/src/instantgrade/comparison/comparison_service.py\", line 44, in run_assertions\\n    exec(compile(code, \"<assertion>\", \"exec\"), ns)\\n  File \"<assertion>\", line 1, in <module>\\nAssertionError\\n',\n",
       "    'score': 0,\n",
       "    'description': \"**Return:** A string such as `'Positive'`, `'Negative'`, or `'Zero'`\"},\n",
       "   {'question': 'check_number',\n",
       "    'assertion': \"assert check_number(-3) == 'Negative'\",\n",
       "    'status': 'failed',\n",
       "    'error': 'Traceback (most recent call last):\\n  File \"/app/src/instantgrade/comparison/comparison_service.py\", line 44, in run_assertions\\n    exec(compile(code, \"<assertion>\", \"exec\"), ns)\\n  File \"<assertion>\", line 1, in <module>\\nAssertionError\\n',\n",
       "    'score': 0,\n",
       "    'description': \"**Return:** A string such as `'Positive'`, `'Negative'`, or `'Zero'`\"},\n",
       "   {'question': 'check_number',\n",
       "    'assertion': \"assert check_number(0) == 'Zero'\",\n",
       "    'status': 'failed',\n",
       "    'error': 'Traceback (most recent call last):\\n  File \"/app/src/instantgrade/comparison/comparison_service.py\", line 44, in run_assertions\\n    exec(compile(code, \"<assertion>\", \"exec\"), ns)\\n  File \"<assertion>\", line 1, in <module>\\nAssertionError\\n',\n",
       "    'score': 0,\n",
       "    'description': \"**Return:** A string such as `'Positive'`, `'Negative'`, or `'Zero'`\"},\n",
       "   {'question': 'numbers_1_to_n',\n",
       "    'assertion': 'assert numbers_1_to_n(5) == [1, 2, 3, 4, 5]',\n",
       "    'status': 'failed',\n",
       "    'error': 'Traceback (most recent call last):\\n  File \"/app/src/instantgrade/comparison/comparison_service.py\", line 44, in run_assertions\\n    exec(compile(code, \"<assertion>\", \"exec\"), ns)\\n  File \"<assertion>\", line 1, in <module>\\nAssertionError\\n',\n",
       "    'score': 0,\n",
       "    'description': 'Example if n = 5 then\\n**Return:** `[1, 2, 3, 4, 5]`'},\n",
       "   {'question': 'even_numbers_1_to_n',\n",
       "    'assertion': 'assert even_numbers_1_to_n(11) == [2, 4, 6, 8, 10]',\n",
       "    'status': 'failed',\n",
       "    'error': 'Traceback (most recent call last):\\n  File \"/app/src/instantgrade/comparison/comparison_service.py\", line 44, in run_assertions\\n    exec(compile(code, \"<assertion>\", \"exec\"), ns)\\n  File \"<assertion>\", line 1, in <module>\\nAssertionError\\n',\n",
       "    'score': 0,\n",
       "    'description': 'Example if n = 11 then\\n**Return:** `[2, 4, 6, 8, 10]`'},\n",
       "   {'question': 'square_number',\n",
       "    'assertion': 'assert square_number(4) == 16',\n",
       "    'status': 'failed',\n",
       "    'error': 'Traceback (most recent call last):\\n  File \"/app/src/instantgrade/comparison/comparison_service.py\", line 44, in run_assertions\\n    exec(compile(code, \"<assertion>\", \"exec\"), ns)\\n  File \"<assertion>\", line 1, in <module>\\nAssertionError\\n',\n",
       "    'score': 0,\n",
       "    'description': '**Example:** For input `4`, return `16`'},\n",
       "   {'question': 'square_number',\n",
       "    'assertion': 'assert square_number(0) == 0',\n",
       "    'status': 'failed',\n",
       "    'error': 'Traceback (most recent call last):\\n  File \"/app/src/instantgrade/comparison/comparison_service.py\", line 44, in run_assertions\\n    exec(compile(code, \"<assertion>\", \"exec\"), ns)\\n  File \"<assertion>\", line 1, in <module>\\nAssertionError\\n',\n",
       "    'score': 0,\n",
       "    'description': '**Example:** For input `4`, return `16`'},\n",
       "   {'question': 'check_password',\n",
       "    'assertion': \"assert check_password('python') == 'Access Granted'\",\n",
       "    'status': 'failed',\n",
       "    'error': 'Traceback (most recent call last):\\n  File \"/app/src/instantgrade/comparison/comparison_service.py\", line 44, in run_assertions\\n    exec(compile(code, \"<assertion>\", \"exec\"), ns)\\n  File \"<assertion>\", line 1, in <module>\\nAssertionError\\n',\n",
       "    'score': 0,\n",
       "    'description': \"**Example:** Input `'java'` → `'Access Denied'`; Input `'python'` → `'Access Granted'`\"},\n",
       "   {'question': 'check_password',\n",
       "    'assertion': \"assert check_password('PYTHON') == 'Access Denied'\",\n",
       "    'status': 'failed',\n",
       "    'error': 'Traceback (most recent call last):\\n  File \"/app/src/instantgrade/comparison/comparison_service.py\", line 44, in run_assertions\\n    exec(compile(code, \"<assertion>\", \"exec\"), ns)\\n  File \"<assertion>\", line 1, in <module>\\nAssertionError\\n',\n",
       "    'score': 0,\n",
       "    'description': \"**Example:** Input `'java'` → `'Access Denied'`; Input `'python'` → `'Access Granted'`\"},\n",
       "   {'question': 'check_password',\n",
       "    'assertion': \"assert check_password('java') == 'Access Denied'\",\n",
       "    'status': 'failed',\n",
       "    'error': 'Traceback (most recent call last):\\n  File \"/app/src/instantgrade/comparison/comparison_service.py\", line 44, in run_assertions\\n    exec(compile(code, \"<assertion>\", \"exec\"), ns)\\n  File \"<assertion>\", line 1, in <module>\\nAssertionError\\n',\n",
       "    'score': 0,\n",
       "    'description': \"**Example:** Input `'java'` → `'Access Denied'`; Input `'python'` → `'Access Granted'`\"},\n",
       "   {'question': 'larger_number',\n",
       "    'assertion': 'assert larger_number(4, 9) == 9',\n",
       "    'status': 'failed',\n",
       "    'error': 'Traceback (most recent call last):\\n  File \"/app/src/instantgrade/comparison/comparison_service.py\", line 44, in run_assertions\\n    exec(compile(code, \"<assertion>\", \"exec\"), ns)\\n  File \"<assertion>\", line 1, in <module>\\nAssertionError\\n',\n",
       "    'score': 0,\n",
       "    'description': '**Example:** Input `(4, 9)` → `9`  \\n**Return:** The larger number.'},\n",
       "   {'question': 'larger_number',\n",
       "    'assertion': 'assert larger_number(10, 3) == 10',\n",
       "    'status': 'failed',\n",
       "    'error': 'Traceback (most recent call last):\\n  File \"/app/src/instantgrade/comparison/comparison_service.py\", line 44, in run_assertions\\n    exec(compile(code, \"<assertion>\", \"exec\"), ns)\\n  File \"<assertion>\", line 1, in <module>\\nAssertionError\\n',\n",
       "    'score': 0,\n",
       "    'description': '**Example:** Input `(4, 9)` → `9`  \\n**Return:** The larger number.'},\n",
       "   {'question': 'larger_number',\n",
       "    'assertion': 'assert larger_number(5, 5) == 5',\n",
       "    'status': 'failed',\n",
       "    'error': 'Traceback (most recent call last):\\n  File \"/app/src/instantgrade/comparison/comparison_service.py\", line 44, in run_assertions\\n    exec(compile(code, \"<assertion>\", \"exec\"), ns)\\n  File \"<assertion>\", line 1, in <module>\\nAssertionError\\n',\n",
       "    'score': 0,\n",
       "    'description': '**Example:** Input `(4, 9)` → `9`  \\n**Return:** The larger number.'},\n",
       "   {'question': 'even_or_odd',\n",
       "    'assertion': \"assert even_or_odd(2) == 'Even'\",\n",
       "    'status': 'failed',\n",
       "    'error': 'Traceback (most recent call last):\\n  File \"/app/src/instantgrade/comparison/comparison_service.py\", line 44, in run_assertions\\n    exec(compile(code, \"<assertion>\", \"exec\"), ns)\\n  File \"<assertion>\", line 1, in <module>\\nAssertionError\\n',\n",
       "    'score': 0,\n",
       "    'description': \"**Example:** Input `4` → `'Even'`\"},\n",
       "   {'question': 'even_or_odd',\n",
       "    'assertion': \"assert even_or_odd(3) == 'Odd'\",\n",
       "    'status': 'failed',\n",
       "    'error': 'Traceback (most recent call last):\\n  File \"/app/src/instantgrade/comparison/comparison_service.py\", line 44, in run_assertions\\n    exec(compile(code, \"<assertion>\", \"exec\"), ns)\\n  File \"<assertion>\", line 1, in <module>\\nAssertionError\\n',\n",
       "    'score': 0,\n",
       "    'description': \"**Example:** Input `4` → `'Even'`\"},\n",
       "   {'question': 'sum_1_to_n',\n",
       "    'assertion': 'assert sum_1_to_n(5) == 15',\n",
       "    'status': 'failed',\n",
       "    'error': 'Traceback (most recent call last):\\n  File \"/app/src/instantgrade/comparison/comparison_service.py\", line 44, in run_assertions\\n    exec(compile(code, \"<assertion>\", \"exec\"), ns)\\n  File \"<assertion>\", line 1, in <module>\\nAssertionError\\n',\n",
       "    'score': 0,\n",
       "    'description': '**Example:** Input `5` → `15`\\nbecause 1+2'},\n",
       "   {'question': 'sum_1_to_n',\n",
       "    'assertion': 'assert sum_1_to_n(10) == 55',\n",
       "    'status': 'failed',\n",
       "    'error': 'Traceback (most recent call last):\\n  File \"/app/src/instantgrade/comparison/comparison_service.py\", line 44, in run_assertions\\n    exec(compile(code, \"<assertion>\", \"exec\"), ns)\\n  File \"<assertion>\", line 1, in <module>\\nAssertionError\\n',\n",
       "    'score': 0,\n",
       "    'description': '**Example:** Input `5` → `15`\\nbecause 1+2'},\n",
       "   {'question': 'squares_1_to_n',\n",
       "    'assertion': 'assert squares_1_to_n(5) == [1, 4, 9, 16, 25]',\n",
       "    'status': 'failed',\n",
       "    'error': 'Traceback (most recent call last):\\n  File \"/app/src/instantgrade/comparison/comparison_service.py\", line 44, in run_assertions\\n    exec(compile(code, \"<assertion>\", \"exec\"), ns)\\n  File \"<assertion>\", line 1, in <module>\\nAssertionError\\n',\n",
       "    'score': 0,\n",
       "    'description': 'if n is 5\\n**Return:** `[1, 4, 9, 16, 25]`'},\n",
       "   {'question': 'count_letter',\n",
       "    'assertion': \"assert count_letter('banana', 'a') == 3\",\n",
       "    'status': 'failed',\n",
       "    'error': 'Traceback (most recent call last):\\n  File \"/app/src/instantgrade/comparison/comparison_service.py\", line 44, in run_assertions\\n    exec(compile(code, \"<assertion>\", \"exec\"), ns)\\n  File \"<assertion>\", line 1, in <module>\\nAssertionError\\n',\n",
       "    'score': 0,\n",
       "    'description': \"**Example:** Input `('banana', 'a')`\\n**Return:** `3`\"},\n",
       "   {'question': 'count_letter',\n",
       "    'assertion': \"assert count_letter('apple', 'p') == 2\",\n",
       "    'status': 'failed',\n",
       "    'error': 'Traceback (most recent call last):\\n  File \"/app/src/instantgrade/comparison/comparison_service.py\", line 44, in run_assertions\\n    exec(compile(code, \"<assertion>\", \"exec\"), ns)\\n  File \"<assertion>\", line 1, in <module>\\nAssertionError\\n',\n",
       "    'score': 0,\n",
       "    'description': \"**Example:** Input `('banana', 'a')`\\n**Return:** `3`\"},\n",
       "   {'question': 'count_letter',\n",
       "    'assertion': \"assert count_letter('python', 'z') == 0\",\n",
       "    'status': 'failed',\n",
       "    'error': 'Traceback (most recent call last):\\n  File \"/app/src/instantgrade/comparison/comparison_service.py\", line 44, in run_assertions\\n    exec(compile(code, \"<assertion>\", \"exec\"), ns)\\n  File \"<assertion>\", line 1, in <module>\\nAssertionError\\n',\n",
       "    'score': 0,\n",
       "    'description': \"**Example:** Input `('banana', 'a')`\\n**Return:** `3`\"},\n",
       "   {'question': 'average_of_three',\n",
       "    'assertion': 'assert round(average_of_three(4, 8, 10), 2) == 7.33',\n",
       "    'status': 'failed',\n",
       "    'error': 'Traceback (most recent call last):\\n  File \"/app/src/instantgrade/comparison/comparison_service.py\", line 44, in run_assertions\\n    exec(compile(code, \"<assertion>\", \"exec\"), ns)\\n  File \"<assertion>\", line 1, in <module>\\nTypeError: type NoneType doesn\\'t define __round__ method\\n',\n",
       "    'score': 0,\n",
       "    'description': '**Example:** Input `(4, 8, 10)` → `7.3333...`  \\n**Return:** The arithmetic mean of the three numbers.'},\n",
       "   {'question': 'average_of_three',\n",
       "    'assertion': 'assert average_of_three(3, 3, 3) == 3',\n",
       "    'status': 'failed',\n",
       "    'error': 'Traceback (most recent call last):\\n  File \"/app/src/instantgrade/comparison/comparison_service.py\", line 44, in run_assertions\\n    exec(compile(code, \"<assertion>\", \"exec\"), ns)\\n  File \"<assertion>\", line 1, in <module>\\nAssertionError\\n',\n",
       "    'score': 0,\n",
       "    'description': '**Example:** Input `(4, 8, 10)` → `7.3333...`  \\n**Return:** The arithmetic mean of the three numbers.'},\n",
       "   {'question': 'average_of_three',\n",
       "    'assertion': 'assert average_of_three(10, 0, 5) == 5',\n",
       "    'status': 'failed',\n",
       "    'error': 'Traceback (most recent call last):\\n  File \"/app/src/instantgrade/comparison/comparison_service.py\", line 44, in run_assertions\\n    exec(compile(code, \"<assertion>\", \"exec\"), ns)\\n  File \"<assertion>\", line 1, in <module>\\nAssertionError\\n',\n",
       "    'score': 0,\n",
       "    'description': '**Example:** Input `(4, 8, 10)` → `7.3333...`  \\n**Return:** The arithmetic mean of the three numbers.'}]},\n",
       " {'student_path': PosixPath('submissions/student_notebook.ipynb'),\n",
       "  'execution': {'success': True,\n",
       "   'errors': [],\n",
       "   'docker_stdout': \"[grader] Starting grading...\\n[grader] Instructor defaults -> name='student name', roll='student roll number'\\n[grader] Namespace after execution: ['average_of_three', 'check_number', 'check_password', 'count_letter', 'even_numbers_1_to_n', 'even_or_odd', 'larger_number', 'name', 'numbers_1_to_n', 'roll_number', 'square_number', 'squares_1_to_n', 'sum_1_to_n']\\n[grader] Final resolved student identity -> name='student name', roll='student roll number'\\n[grader] ❌ Fatal: student identity still matches instructor defaults. Skipping assertions.\",\n",
       "   'docker_stderr': '',\n",
       "   'elapsed': 0.64,\n",
       "   'student_meta': {'name': 'student name',\n",
       "    'roll_number': 'student roll number'}},\n",
       "  'results': [{'question': '_identity_check_',\n",
       "    'assertion': '[missing student identity]',\n",
       "    'status': 'failed',\n",
       "    'error': \"Student notebook missing personalized name/roll_number. Please define:\\n\\nname = 'Your Name'\\nroll_number = 'Your Roll Number'\\n\",\n",
       "    'score': 0,\n",
       "    'description': 'Student did not customize name/roll_number.'}]}]"
      ]
     },
     "execution_count": 4,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "report.executed_results"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [
    {
     "ename": "ModuleNotFoundError",
     "evalue": "No module named 'evaluator'",
     "output_type": "error",
     "traceback": [
      "\u001b[31m---------------------------------------------------------------------------\u001b[39m",
      "\u001b[31mModuleNotFoundError\u001b[39m                       Traceback (most recent call last)",
      "\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[5]\u001b[39m\u001b[32m, line 1\u001b[39m\n\u001b[32m----> \u001b[39m\u001b[32m1\u001b[39m \u001b[38;5;28;01mfrom\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[34;01mevaluator\u001b[39;00m\u001b[34;01m.\u001b[39;00m\u001b[34;01mutils\u001b[39;00m\u001b[34;01m.\u001b[39;00m\u001b[34;01mpath_utils\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[38;5;28;01mimport\u001b[39;00m filename_safe_timestamp_format\n\u001b[32m      3\u001b[39m result.to_html(\u001b[33mf\u001b[39m\u001b[33m\"\u001b[39m\u001b[33m./report/report_\u001b[39m\u001b[38;5;132;01m{\u001b[39;00mfilename_safe_timestamp_format()\u001b[38;5;132;01m}\u001b[39;00m\u001b[33m.html\u001b[39m\u001b[33m\"\u001b[39m)\n",
      "\u001b[31mModuleNotFoundError\u001b[39m: No module named 'evaluator'"
     ]
    }
   ],
   "source": [
    "from evaluator.utils.path_utils import filename_safe_timestamp_format\n",
    "\n",
    "result.to_html(f\"./report/report_{filename_safe_timestamp_format()}.html\")"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "id": "x2JVLvRAu_lX"
   },
   "source": [
    "# EOF"
   ]
  }
 ],
 "metadata": {
  "colab": {
   "provenance": []
  },
  "kernelspec": {
   "display_name": ".venv (3.13.7)",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.13.7"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 0
}
