{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# Basic Python Flow"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "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": "markdown",
   "metadata": {},
   "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": "stderr",
     "output_type": "stream",
     "text": [
      "Starting evaluation pipeline...\n",
      "Loading instructor solution...\n",
      "Loaded 11 questions.\n",
      "Discovered 68 submissions to grade.\n",
      "Starting Docker-based evaluation pipeline...\n",
      "[1/68] Grading: Anushri-2423509-PracticeTest.ipynb\n",
      "[Docker] Starting grading for Anushri-2423509-PracticeTest.ipynb\n",
      "[Anushri-2423509-PracticeTest.ipynb][docker] [grader] Starting grading...\n",
      "[Anushri-2423509-PracticeTest.ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\n",
      "[Anushri-2423509-PracticeTest.ipynb][docker] Anushri\n",
      "[Anushri-2423509-PracticeTest.ipynb][docker] 2423509\n",
      "[Anushri-2423509-PracticeTest.ipynb][docker] [1, 2, 3, 4, 5, 6]\n",
      "[Anushri-2423509-PracticeTest.ipynb][docker] [2, 4, 6, 8, 10, 12, 14]\n",
      "[Anushri-2423509-PracticeTest.ipynb][docker] 25\n",
      "[Anushri-2423509-PracticeTest.ipynb][docker] Access Denied\n",
      "[Anushri-2423509-PracticeTest.ipynb][docker] Access Granted\n",
      "[Anushri-2423509-PracticeTest.ipynb][docker] 12\n",
      "[Anushri-2423509-PracticeTest.ipynb][docker] Even\n",
      "[Anushri-2423509-PracticeTest.ipynb][docker] Odd\n",
      "[Anushri-2423509-PracticeTest.ipynb][docker] 55\n",
      "[Anushri-2423509-PracticeTest.ipynb][docker] [1, 4, 9, 16, 25, 36]\n",
      "[Anushri-2423509-PracticeTest.ipynb][docker] 2\n",
      "[Anushri-2423509-PracticeTest.ipynb][docker] 12.0\n",
      "[Anushri-2423509-PracticeTest.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']\n",
      "[Anushri-2423509-PracticeTest.ipynb][docker] [grader] Final resolved student identity -> name='Anushri', roll='2423509'\n",
      "[Anushri-2423509-PracticeTest.ipynb][docker] [grader] Evaluating question: check_number\n",
      "[Anushri-2423509-PracticeTest.ipynb][docker] [grader] Evaluating question: numbers_1_to_n\n",
      "[Anushri-2423509-PracticeTest.ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\n",
      "[Anushri-2423509-PracticeTest.ipynb][docker] [grader] Evaluating question: square_number\n",
      "[Anushri-2423509-PracticeTest.ipynb][docker] [grader] Evaluating question: check_password\n",
      "[Anushri-2423509-PracticeTest.ipynb][docker] [grader] Evaluating question: larger_number\n",
      "[Anushri-2423509-PracticeTest.ipynb][docker] [grader] Evaluating question: even_or_odd\n",
      "[Anushri-2423509-PracticeTest.ipynb][docker] [grader] Evaluating question: sum_1_to_n\n",
      "[Anushri-2423509-PracticeTest.ipynb][docker] [grader] Evaluating question: squares_1_to_n\n",
      "[Anushri-2423509-PracticeTest.ipynb][docker] [grader] Evaluating question: count_letter\n",
      "[Anushri-2423509-PracticeTest.ipynb][docker] [grader] Evaluating question: average_of_three\n",
      "[Anushri-2423509-PracticeTest.ipynb][docker] [grader] results.json written with 24 rows.\n",
      "[2/68] Grading: Aryan Chhabra.ipynb\n",
      "[Docker] Starting grading for Aryan Chhabra.ipynb\n",
      "[Aryan Chhabra.ipynb][docker] [grader] Starting grading...\n",
      "[Aryan Chhabra.ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\n",
      "[Aryan Chhabra.ipynb][docker] [1, 2, 3, 4, 5]\n",
      "[Aryan Chhabra.ipynb][docker] 25\n",
      "[Aryan Chhabra.ipynb][docker] Access Denied\n",
      "[Aryan Chhabra.ipynb][docker] 72\n",
      "[Aryan Chhabra.ipynb][docker] Even\n",
      "[Aryan Chhabra.ipynb][docker] 55\n",
      "[Aryan Chhabra.ipynb][docker] [1, 4, 9, 16, 25]\n",
      "[Aryan Chhabra.ipynb][docker] 2\n",
      "[Aryan Chhabra.ipynb][docker] 7.333333333333333\n",
      "[Aryan Chhabra.ipynb][docker] [grader] Namespace after execution: ['average_of_three', 'check_number', 'check_password', 'count_letter', 'even_or_odd', 'larger_number', 'name', 'numbers_1_to_n', 'roll_number', 'square_number', 'squares_1_to_n', 'sum_1_to_n']\n",
      "[Aryan Chhabra.ipynb][docker] [grader] Final resolved student identity -> name='Aryan Chhabra', roll='2523512'\n",
      "[Aryan Chhabra.ipynb][docker] [grader] Evaluating question: check_number\n",
      "[Aryan Chhabra.ipynb][docker] [grader] Evaluating question: numbers_1_to_n\n",
      "[Aryan Chhabra.ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\n",
      "[Aryan Chhabra.ipynb][docker] [grader] Evaluating question: square_number\n",
      "[Aryan Chhabra.ipynb][docker] [grader] Evaluating question: check_password\n",
      "[Aryan Chhabra.ipynb][docker] [grader] Evaluating question: larger_number\n",
      "[Aryan Chhabra.ipynb][docker] [grader] Evaluating question: even_or_odd\n",
      "[Aryan Chhabra.ipynb][docker] [grader] Evaluating question: sum_1_to_n\n",
      "[Aryan Chhabra.ipynb][docker] [grader] Evaluating question: squares_1_to_n\n",
      "[Aryan Chhabra.ipynb][docker] [grader] Evaluating question: count_letter\n",
      "[Aryan Chhabra.ipynb][docker] [grader] Evaluating question: average_of_three\n",
      "[Aryan Chhabra.ipynb][docker] [grader] results.json written with 24 rows.\n",
      "[3/68] Grading: Kabeer.ipynb\n",
      "[Docker] Starting grading for Kabeer.ipynb\n",
      "[Kabeer.ipynb][docker] [grader] Starting grading...\n",
      "[Kabeer.ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\n",
      "[Kabeer.ipynb][docker] Positive\n",
      "[Kabeer.ipynb][docker] Negative\n",
      "[Kabeer.ipynb][docker] Zero\n",
      "[Kabeer.ipynb][docker] [1, 2, 3, 4, 5]\n",
      "[Kabeer.ipynb][docker] [2, 4, 6, 8, 10]\n",
      "[Kabeer.ipynb][docker] 16\n",
      "[Kabeer.ipynb][docker] Access Granted\n",
      "[Kabeer.ipynb][docker] Access Denied\n",
      "[Kabeer.ipynb][docker] 9\n",
      "[Kabeer.ipynb][docker] Even\n",
      "[Kabeer.ipynb][docker] Odd\n",
      "[Kabeer.ipynb][docker] 15\n",
      "[Kabeer.ipynb][docker] [1, 4, 9, 16, 25]\n",
      "[Kabeer.ipynb][docker] 3\n",
      "[Kabeer.ipynb][docker] 7.333333333333333\n",
      "[Kabeer.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']\n",
      "[Kabeer.ipynb][docker] [grader] Final resolved student identity -> name='Kabeer', roll='2423577'\n",
      "[Kabeer.ipynb][docker] [grader] Evaluating question: check_number\n",
      "[Kabeer.ipynb][docker] [grader] Evaluating question: numbers_1_to_n\n",
      "[Kabeer.ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\n",
      "[Kabeer.ipynb][docker] [grader] Evaluating question: square_number\n",
      "[Kabeer.ipynb][docker] [grader] Evaluating question: check_password\n",
      "[Kabeer.ipynb][docker] [grader] Evaluating question: larger_number\n",
      "[Kabeer.ipynb][docker] [grader] Evaluating question: even_or_odd\n",
      "[Kabeer.ipynb][docker] [grader] Evaluating question: sum_1_to_n\n",
      "[Kabeer.ipynb][docker] [grader] Evaluating question: squares_1_to_n\n",
      "[Kabeer.ipynb][docker] [grader] Evaluating question: count_letter\n",
      "[Kabeer.ipynb][docker] [grader] Evaluating question: average_of_three\n",
      "[Kabeer.ipynb][docker] [grader] results.json written with 24 rows.\n",
      "[4/68] Grading: Lohitakksh Mukherji (2423531) _ Practice Test.ipynb\n",
      "[Docker] Starting grading for Lohitakksh Mukherji (2423531) _ Practice Test.ipynb\n",
      "[Lohitakksh Mukherji (2423531) _ Practice Test.ipynb][docker] [grader] Starting grading...\n",
      "[Lohitakksh Mukherji (2423531) _ Practice Test.ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\n",
      "[Lohitakksh Mukherji (2423531) _ Practice Test.ipynb][docker] Anushri\n",
      "[Lohitakksh Mukherji (2423531) _ Practice Test.ipynb][docker] 2423509\n",
      "[Lohitakksh Mukherji (2423531) _ Practice Test.ipynb][docker] [1, 2, 3, 4, 5, 6]\n",
      "[Lohitakksh Mukherji (2423531) _ Practice Test.ipynb][docker] [2, 4, 6, 8, 10, 12, 14]\n",
      "[Lohitakksh Mukherji (2423531) _ Practice Test.ipynb][docker] 25\n",
      "[Lohitakksh Mukherji (2423531) _ Practice Test.ipynb][docker] Access Denied\n",
      "[Lohitakksh Mukherji (2423531) _ Practice Test.ipynb][docker] Access Granted\n",
      "[Lohitakksh Mukherji (2423531) _ Practice Test.ipynb][docker] 12\n",
      "[Lohitakksh Mukherji (2423531) _ Practice Test.ipynb][docker] Even\n",
      "[Lohitakksh Mukherji (2423531) _ Practice Test.ipynb][docker] Odd\n",
      "[Lohitakksh Mukherji (2423531) _ Practice Test.ipynb][docker] 55\n",
      "[Lohitakksh Mukherji (2423531) _ Practice Test.ipynb][docker] [1, 4, 9, 16, 25, 36]\n",
      "[Lohitakksh Mukherji (2423531) _ Practice Test.ipynb][docker] 2\n",
      "[Lohitakksh Mukherji (2423531) _ Practice Test.ipynb][docker] 12.0\n",
      "[Lohitakksh Mukherji (2423531) _ Practice Test.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']\n",
      "[Lohitakksh Mukherji (2423531) _ Practice Test.ipynb][docker] [grader] Final resolved student identity -> name='Anushri', roll='2423509'\n",
      "[Lohitakksh Mukherji (2423531) _ Practice Test.ipynb][docker] [grader] Evaluating question: check_number\n",
      "[Lohitakksh Mukherji (2423531) _ Practice Test.ipynb][docker] [grader] Evaluating question: numbers_1_to_n\n",
      "[Lohitakksh Mukherji (2423531) _ Practice Test.ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\n",
      "[Lohitakksh Mukherji (2423531) _ Practice Test.ipynb][docker] [grader] Evaluating question: square_number\n",
      "[Lohitakksh Mukherji (2423531) _ Practice Test.ipynb][docker] [grader] Evaluating question: check_password\n",
      "[Lohitakksh Mukherji (2423531) _ Practice Test.ipynb][docker] [grader] Evaluating question: larger_number\n",
      "[Lohitakksh Mukherji (2423531) _ Practice Test.ipynb][docker] [grader] Evaluating question: even_or_odd\n",
      "[Lohitakksh Mukherji (2423531) _ Practice Test.ipynb][docker] [grader] Evaluating question: sum_1_to_n\n",
      "[Lohitakksh Mukherji (2423531) _ Practice Test.ipynb][docker] [grader] Evaluating question: squares_1_to_n\n",
      "[Lohitakksh Mukherji (2423531) _ Practice Test.ipynb][docker] [grader] Evaluating question: count_letter\n",
      "[Lohitakksh Mukherji (2423531) _ Practice Test.ipynb][docker] [grader] Evaluating question: average_of_three\n",
      "[Lohitakksh Mukherji (2423531) _ Practice Test.ipynb][docker] [grader] results.json written with 24 rows.\n",
      "[5/68] Grading: Lohitakksh-2423531-PracticeTest .ipynb\n",
      "[Docker] Starting grading for Lohitakksh-2423531-PracticeTest .ipynb\n",
      "[Lohitakksh-2423531-PracticeTest .ipynb][docker] [grader] Starting grading...\n",
      "[Lohitakksh-2423531-PracticeTest .ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\n",
      "[Lohitakksh-2423531-PracticeTest .ipynb][docker] Anushri\n",
      "[Lohitakksh-2423531-PracticeTest .ipynb][docker] 2423509\n",
      "[Lohitakksh-2423531-PracticeTest .ipynb][docker] [1, 2, 3, 4, 5, 6]\n",
      "[Lohitakksh-2423531-PracticeTest .ipynb][docker] [2, 4, 6, 8, 10, 12, 14]\n",
      "[Lohitakksh-2423531-PracticeTest .ipynb][docker] 25\n",
      "[Lohitakksh-2423531-PracticeTest .ipynb][docker] Access Denied\n",
      "[Lohitakksh-2423531-PracticeTest .ipynb][docker] Access Granted\n",
      "[Lohitakksh-2423531-PracticeTest .ipynb][docker] 12\n",
      "[Lohitakksh-2423531-PracticeTest .ipynb][docker] Even\n",
      "[Lohitakksh-2423531-PracticeTest .ipynb][docker] Odd\n",
      "[Lohitakksh-2423531-PracticeTest .ipynb][docker] 55\n",
      "[Lohitakksh-2423531-PracticeTest .ipynb][docker] [1, 4, 9, 16, 25, 36]\n",
      "[Lohitakksh-2423531-PracticeTest .ipynb][docker] 2\n",
      "[Lohitakksh-2423531-PracticeTest .ipynb][docker] 12.0\n",
      "[Lohitakksh-2423531-PracticeTest .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']\n",
      "[Lohitakksh-2423531-PracticeTest .ipynb][docker] [grader] Final resolved student identity -> name='Anushri', roll='2423509'\n",
      "[Lohitakksh-2423531-PracticeTest .ipynb][docker] [grader] Evaluating question: check_number\n",
      "[Lohitakksh-2423531-PracticeTest .ipynb][docker] [grader] Evaluating question: numbers_1_to_n\n",
      "[Lohitakksh-2423531-PracticeTest .ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\n",
      "[Lohitakksh-2423531-PracticeTest .ipynb][docker] [grader] Evaluating question: square_number\n",
      "[Lohitakksh-2423531-PracticeTest .ipynb][docker] [grader] Evaluating question: check_password\n",
      "[Lohitakksh-2423531-PracticeTest .ipynb][docker] [grader] Evaluating question: larger_number\n",
      "[Lohitakksh-2423531-PracticeTest .ipynb][docker] [grader] Evaluating question: even_or_odd\n",
      "[Lohitakksh-2423531-PracticeTest .ipynb][docker] [grader] Evaluating question: sum_1_to_n\n",
      "[Lohitakksh-2423531-PracticeTest .ipynb][docker] [grader] Evaluating question: squares_1_to_n\n",
      "[Lohitakksh-2423531-PracticeTest .ipynb][docker] [grader] Evaluating question: count_letter\n",
      "[Lohitakksh-2423531-PracticeTest .ipynb][docker] [grader] Evaluating question: average_of_three\n",
      "[Lohitakksh-2423531-PracticeTest .ipynb][docker] [grader] results.json written with 24 rows.\n",
      "[6/68] Grading: Mock test.ipynb\n",
      "[Docker] Starting grading for Mock test.ipynb\n",
      "[Mock test.ipynb][docker] [grader] Starting grading...\n",
      "[Mock test.ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\n",
      "[Mock test.ipynb][docker] [1, 2, 3, 4, 5, 6, 7]\n",
      "[Mock test.ipynb][docker] [2, 4, 6, 8, 10]\n",
      "[Mock test.ipynb][docker] 625\n",
      "[Mock test.ipynb][docker] Access Denied\n",
      "[Mock test.ipynb][docker] Access Granted\n",
      "[Mock test.ipynb][docker] 79\n",
      "[Mock test.ipynb][docker] Odd\n",
      "[Mock test.ipynb][docker] 15\n",
      "[Mock test.ipynb][docker] [1, 4, 9, 16, 25]\n",
      "[Mock test.ipynb][docker] 2\n",
      "[Mock test.ipynb][docker] 4.0\n",
      "[Mock test.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']\n",
      "[Mock test.ipynb][docker] [grader] Final resolved student identity -> name='shreya burli', roll='2423557'\n",
      "[Mock test.ipynb][docker] [grader] Evaluating question: check_number\n",
      "[Mock test.ipynb][docker] [grader] Evaluating question: numbers_1_to_n\n",
      "[Mock test.ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\n",
      "[Mock test.ipynb][docker] [grader] Evaluating question: square_number\n",
      "[Mock test.ipynb][docker] [grader] Evaluating question: check_password\n",
      "[Mock test.ipynb][docker] [grader] Evaluating question: larger_number\n",
      "[Mock test.ipynb][docker] [grader] Evaluating question: even_or_odd\n",
      "[Mock test.ipynb][docker] [grader] Evaluating question: sum_1_to_n\n",
      "[Mock test.ipynb][docker] [grader] Evaluating question: squares_1_to_n\n",
      "[Mock test.ipynb][docker] [grader] Evaluating question: count_letter\n",
      "[Mock test.ipynb][docker] [grader] Evaluating question: average_of_three\n",
      "[Mock test.ipynb][docker] [grader] results.json written with 24 rows.\n",
      "[7/68] Grading: Mrunmayi Rao_2423536_Class Participation.ipynb\n",
      "[Docker] Starting grading for Mrunmayi Rao_2423536_Class Participation.ipynb\n",
      "[Mrunmayi Rao_2423536_Class Participation.ipynb][docker] [grader] Starting grading...\n",
      "[Mrunmayi Rao_2423536_Class Participation.ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\n",
      "[Mrunmayi Rao_2423536_Class Participation.ipynb][docker] [1, 2, 3, 4, 5]\n",
      "[Mrunmayi Rao_2423536_Class Participation.ipynb][docker] [2, 4, 6, 8, 10]\n",
      "[Mrunmayi Rao_2423536_Class Participation.ipynb][docker] 16\n",
      "[Mrunmayi Rao_2423536_Class Participation.ipynb][docker] Access Denied\n",
      "[Mrunmayi Rao_2423536_Class Participation.ipynb][docker] Access Granted\n",
      "[Mrunmayi Rao_2423536_Class Participation.ipynb][docker] 9\n",
      "[Mrunmayi Rao_2423536_Class Participation.ipynb][docker] Even\n",
      "[Mrunmayi Rao_2423536_Class Participation.ipynb][docker] Odd\n",
      "[Mrunmayi Rao_2423536_Class Participation.ipynb][docker] 15\n",
      "[Mrunmayi Rao_2423536_Class Participation.ipynb][docker] [1, 4, 9, 16, 25]\n",
      "[Mrunmayi Rao_2423536_Class Participation.ipynb][docker] 3\n",
      "[Mrunmayi Rao_2423536_Class Participation.ipynb][docker] 7.333333333333333\n",
      "[Mrunmayi Rao_2423536_Class Participation.ipynb][docker] [grader] Namespace after execution: ['average_of_three', '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']\n",
      "[Mrunmayi Rao_2423536_Class Participation.ipynb][docker] [grader] Missing name/roll in namespace, scanning code cells...\n",
      "[Mrunmayi Rao_2423536_Class Participation.ipynb][docker] [grader] Final resolved student identity -> name='student name', roll='student roll number'\n",
      "[Mrunmayi Rao_2423536_Class Participation.ipynb][docker] [grader] ❌ Fatal: student identity still matches instructor defaults. Skipping assertions.\n",
      "[8/68] Grading: Mukund khetan_2423537.ipynb\n",
      "[Docker] Starting grading for Mukund khetan_2423537.ipynb\n",
      "[Mukund khetan_2423537.ipynb][docker] [grader] Starting grading...\n",
      "[Mukund khetan_2423537.ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\n",
      "[Mukund khetan_2423537.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', 'one_to_n', 'roll_number', 'square_number', 'squares_1_to_n', 'sum_1_to_n']\n",
      "[Mukund khetan_2423537.ipynb][docker] [grader] Final resolved student identity -> name='Mukund Khetan', roll='2423537'\n",
      "[Mukund khetan_2423537.ipynb][docker] [grader] Evaluating question: check_number\n",
      "[Mukund khetan_2423537.ipynb][docker] [grader] Evaluating question: numbers_1_to_n\n",
      "[Mukund khetan_2423537.ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\n",
      "[Mukund khetan_2423537.ipynb][docker] [grader] Evaluating question: square_number\n",
      "[Mukund khetan_2423537.ipynb][docker] [grader] Evaluating question: check_password\n",
      "[Mukund khetan_2423537.ipynb][docker] [grader] Evaluating question: larger_number\n",
      "[Mukund khetan_2423537.ipynb][docker] [grader] Evaluating question: even_or_odd\n",
      "[Mukund khetan_2423537.ipynb][docker] [grader] Evaluating question: sum_1_to_n\n",
      "[Mukund khetan_2423537.ipynb][docker] [grader] Evaluating question: squares_1_to_n\n",
      "[Mukund khetan_2423537.ipynb][docker] [grader] Evaluating question: count_letter\n",
      "[Mukund khetan_2423537.ipynb][docker] [grader] Evaluating question: average_of_three\n",
      "[Mukund khetan_2423537.ipynb][docker] [grader] results.json written with 24 rows.\n",
      "[9/68] Grading: Nikhil 2423539.ipynb\n",
      "[Docker] Starting grading for Nikhil 2423539.ipynb\n",
      "[Nikhil 2423539.ipynb][docker] [grader] Starting grading...\n",
      "[Nikhil 2423539.ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\n",
      "[Nikhil 2423539.ipynb][docker] Nikhil\n",
      "[Nikhil 2423539.ipynb][docker] 2423539\n",
      "[Nikhil 2423539.ipynb][docker] 4 BBA FIB A\n",
      "[Nikhil 2423539.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']\n",
      "[Nikhil 2423539.ipynb][docker] [grader] Final resolved student identity -> name='student name', roll='student roll number'\n",
      "[Nikhil 2423539.ipynb][docker] [grader] ❌ Fatal: student identity still matches instructor defaults. Skipping assertions.\n",
      "[10/68] Grading: PRACTICE EXAM - PYTHON.ipynb\n",
      "[Docker] Starting grading for PRACTICE EXAM - PYTHON.ipynb\n",
      "[PRACTICE EXAM - PYTHON.ipynb][docker] [grader] Starting grading...\n",
      "[PRACTICE EXAM - PYTHON.ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\n",
      "[PRACTICE EXAM - PYTHON.ipynb][docker] [1, 2, 3]\n",
      "[PRACTICE EXAM - PYTHON.ipynb][docker] [2, 4, 6, 8, 10]\n",
      "[PRACTICE EXAM - PYTHON.ipynb][docker] 16\n",
      "[PRACTICE EXAM - PYTHON.ipynb][docker] Access Denied\n",
      "[PRACTICE EXAM - PYTHON.ipynb][docker] 9\n",
      "[PRACTICE EXAM - PYTHON.ipynb][docker] Even\n",
      "[PRACTICE EXAM - PYTHON.ipynb][docker] 15\n",
      "[PRACTICE EXAM - PYTHON.ipynb][docker] [1, 4, 9, 16, 25]\n",
      "[PRACTICE EXAM - PYTHON.ipynb][docker] 3\n",
      "[PRACTICE EXAM - PYTHON.ipynb][docker] 7.333333333333333\n",
      "[PRACTICE EXAM - 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']\n",
      "[PRACTICE EXAM - PYTHON.ipynb][docker] [grader] Final resolved student identity -> name='Pranav V', roll='2423542'\n",
      "[PRACTICE EXAM - PYTHON.ipynb][docker] [grader] Evaluating question: check_number\n",
      "[PRACTICE EXAM - PYTHON.ipynb][docker] [grader] Evaluating question: numbers_1_to_n\n",
      "[PRACTICE EXAM - PYTHON.ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\n",
      "[PRACTICE EXAM - PYTHON.ipynb][docker] [grader] Evaluating question: square_number\n",
      "[PRACTICE EXAM - PYTHON.ipynb][docker] [grader] Evaluating question: check_password\n",
      "[PRACTICE EXAM - PYTHON.ipynb][docker] [grader] Evaluating question: larger_number\n",
      "[PRACTICE EXAM - PYTHON.ipynb][docker] [grader] Evaluating question: even_or_odd\n",
      "[PRACTICE EXAM - PYTHON.ipynb][docker] [grader] Evaluating question: sum_1_to_n\n",
      "[PRACTICE EXAM - PYTHON.ipynb][docker] [grader] Evaluating question: squares_1_to_n\n",
      "[PRACTICE EXAM - PYTHON.ipynb][docker] [grader] Evaluating question: count_letter\n",
      "[PRACTICE EXAM - PYTHON.ipynb][docker] [grader] Evaluating question: average_of_three\n",
      "[PRACTICE EXAM - PYTHON.ipynb][docker] [grader] results.json written with 24 rows.\n",
      "[11/68] Grading: PYTHON MOCK TEST-2423524.ipynb\n",
      "[Docker] Starting grading for PYTHON MOCK TEST-2423524.ipynb\n",
      "[PYTHON MOCK TEST-2423524.ipynb][docker] [grader] Starting grading...\n",
      "[PYTHON MOCK TEST-2423524.ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\n",
      "[PYTHON MOCK TEST-2423524.ipynb][docker] Jiya Kadate\n",
      "[PYTHON MOCK TEST-2423524.ipynb][docker] 2423524\n",
      "[PYTHON MOCK TEST-2423524.ipynb][docker] [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]\n",
      "[PYTHON MOCK TEST-2423524.ipynb][docker] [2, 4, 6, 8, 10]\n",
      "[PYTHON MOCK TEST-2423524.ipynb][docker] 2500\n",
      "[PYTHON MOCK TEST-2423524.ipynb][docker] Access Denied\n",
      "[PYTHON MOCK TEST-2423524.ipynb][docker] Access Granted\n",
      "[PYTHON MOCK TEST-2423524.ipynb][docker] 100\n",
      "[PYTHON MOCK TEST-2423524.ipynb][docker] Odd\n",
      "[PYTHON MOCK TEST-2423524.ipynb][docker] Even\n",
      "[PYTHON MOCK TEST-2423524.ipynb][docker] 55\n",
      "[PYTHON MOCK TEST-2423524.ipynb][docker] [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]\n",
      "[PYTHON MOCK TEST-2423524.ipynb][docker] 2\n",
      "[PYTHON MOCK TEST-2423524.ipynb][docker] 9.333333333333334\n",
      "[PYTHON MOCK TEST-2423524.ipynb][docker] [grader] Namespace after execution: ['average_of_three', '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",
      "[PYTHON MOCK TEST-2423524.ipynb][docker] [grader] Final resolved student identity -> name='Jiya Kadate', roll='2423524'\n",
      "[PYTHON MOCK TEST-2423524.ipynb][docker] [grader] Evaluating question: check_number\n",
      "[PYTHON MOCK TEST-2423524.ipynb][docker] [grader] Evaluating question: numbers_1_to_n\n",
      "[PYTHON MOCK TEST-2423524.ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\n",
      "[PYTHON MOCK TEST-2423524.ipynb][docker] [grader] Evaluating question: square_number\n",
      "[PYTHON MOCK TEST-2423524.ipynb][docker] [grader] Evaluating question: check_password\n",
      "[PYTHON MOCK TEST-2423524.ipynb][docker] [grader] Evaluating question: larger_number\n",
      "[PYTHON MOCK TEST-2423524.ipynb][docker] [grader] Evaluating question: even_or_odd\n",
      "[PYTHON MOCK TEST-2423524.ipynb][docker] [grader] Evaluating question: sum_1_to_n\n",
      "[PYTHON MOCK TEST-2423524.ipynb][docker] [grader] Evaluating question: squares_1_to_n\n",
      "[PYTHON MOCK TEST-2423524.ipynb][docker] [grader] Evaluating question: count_letter\n",
      "[PYTHON MOCK TEST-2423524.ipynb][docker] [grader] Evaluating question: average_of_three\n",
      "[PYTHON MOCK TEST-2423524.ipynb][docker] [grader] results.json written with 24 rows.\n",
      "[12/68] Grading: PratikshaPrabhu_2423544 .ipynb\n",
      "[Docker] Starting grading for PratikshaPrabhu_2423544 .ipynb\n",
      "[PratikshaPrabhu_2423544 .ipynb][docker] [grader] Starting grading...\n",
      "[PratikshaPrabhu_2423544 .ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\n",
      "[PratikshaPrabhu_2423544 .ipynb][docker] [1, 2, 3, 4, 5, 6, 7]\n",
      "[PratikshaPrabhu_2423544 .ipynb][docker] [2, 4, 6, 8, 10, 12, 14, 16]\n",
      "[PratikshaPrabhu_2423544 .ipynb][docker] Access Denied\n",
      "[PratikshaPrabhu_2423544 .ipynb][docker] 9\n",
      "[PratikshaPrabhu_2423544 .ipynb][docker] Even\n",
      "[PratikshaPrabhu_2423544 .ipynb][docker] 15\n",
      "[PratikshaPrabhu_2423544 .ipynb][docker] [1, 4, 9, 16, 25]\n",
      "[PratikshaPrabhu_2423544 .ipynb][docker] 1\n",
      "[PratikshaPrabhu_2423544 .ipynb][docker] 8.333333333333334\n",
      "[PratikshaPrabhu_2423544 .ipynb][docker] [grader] Namespace after execution: ['average_of_three', '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']\n",
      "[PratikshaPrabhu_2423544 .ipynb][docker] [grader] Missing name/roll in namespace, scanning code cells...\n",
      "[PratikshaPrabhu_2423544 .ipynb][docker] [grader] Final resolved student identity -> name='student name', roll='student roll number'\n",
      "[PratikshaPrabhu_2423544 .ipynb][docker] [grader] ❌ Fatal: student identity still matches instructor defaults. Skipping assertions.\n",
      "[13/68] Grading: Python Practice Test 1 .ipynb\n",
      "[Docker] Starting grading for Python Practice Test 1 .ipynb\n",
      "[Python Practice Test 1 .ipynb][docker] [grader] Starting grading...\n",
      "[Python Practice Test 1 .ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\n",
      "[Python Practice Test 1 .ipynb][docker] [1, 2, 3, 4, 5]\n",
      "[Python Practice Test 1 .ipynb][docker] [2, 4, 6, 8, 10]\n",
      "[Python Practice Test 1 .ipynb][docker] 16\n",
      "[Python Practice Test 1 .ipynb][docker] Access Granted\n",
      "[Python Practice Test 1 .ipynb][docker] 15\n",
      "[Python Practice Test 1 .ipynb][docker] [1, 4, 9, 16, 25]\n",
      "[Python Practice Test 1 .ipynb][docker] 3\n",
      "[Python Practice Test 1 .ipynb][docker] 7.333333333333333\n",
      "[Python Practice Test 1 .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']\n",
      "[Python Practice Test 1 .ipynb][docker] [grader] Final resolved student identity -> name='Sesha Sai Sriya.K', roll='2423527'\n",
      "[Python Practice Test 1 .ipynb][docker] [grader] Evaluating question: check_number\n",
      "[Python Practice Test 1 .ipynb][docker] [grader] Evaluating question: numbers_1_to_n\n",
      "[Python Practice Test 1 .ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\n",
      "[Python Practice Test 1 .ipynb][docker] [grader] Evaluating question: square_number\n",
      "[Python Practice Test 1 .ipynb][docker] [grader] Evaluating question: check_password\n",
      "[Python Practice Test 1 .ipynb][docker] [grader] Evaluating question: larger_number\n",
      "[Python Practice Test 1 .ipynb][docker] [grader] Evaluating question: even_or_odd\n",
      "[Python Practice Test 1 .ipynb][docker] [grader] Evaluating question: sum_1_to_n\n",
      "[Python Practice Test 1 .ipynb][docker] [grader] Evaluating question: squares_1_to_n\n",
      "[Python Practice Test 1 .ipynb][docker] [grader] Evaluating question: count_letter\n",
      "[Python Practice Test 1 .ipynb][docker] [grader] Evaluating question: average_of_three\n",
      "[Python Practice Test 1 .ipynb][docker] [grader] results.json written with 24 rows.\n",
      "[14/68] Grading: Samanvitha P 2423552.ipynb\n",
      "[Docker] Starting grading for Samanvitha P 2423552.ipynb\n",
      "[Samanvitha P 2423552.ipynb][docker] [grader] Starting grading...\n",
      "[Samanvitha P 2423552.ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\n",
      "[Samanvitha P 2423552.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']\n",
      "[Samanvitha P 2423552.ipynb][docker] [grader] Final resolved student identity -> name='Samanvitha P', roll='2423552'\n",
      "[Samanvitha P 2423552.ipynb][docker] [grader] Evaluating question: check_number\n",
      "[Samanvitha P 2423552.ipynb][docker] [grader] Evaluating question: numbers_1_to_n\n",
      "[Samanvitha P 2423552.ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\n",
      "[Samanvitha P 2423552.ipynb][docker] [grader] Evaluating question: square_number\n",
      "[Samanvitha P 2423552.ipynb][docker] [grader] Evaluating question: check_password\n",
      "[Samanvitha P 2423552.ipynb][docker] [grader] Evaluating question: larger_number\n",
      "[Samanvitha P 2423552.ipynb][docker] [grader] Evaluating question: even_or_odd\n",
      "[Samanvitha P 2423552.ipynb][docker] [grader] Evaluating question: sum_1_to_n\n",
      "[Samanvitha P 2423552.ipynb][docker] [grader] Evaluating question: squares_1_to_n\n",
      "[Samanvitha P 2423552.ipynb][docker] [grader] Evaluating question: count_letter\n",
      "[Samanvitha P 2423552.ipynb][docker] [grader] Evaluating question: average_of_three\n",
      "[Samanvitha P 2423552.ipynb][docker] [grader] results.json written with 24 rows.\n",
      "[15/68] Grading: Trishikha Vijay 2423570.ipynb\n",
      "[Docker] Starting grading for Trishikha Vijay 2423570.ipynb\n",
      "[Trishikha Vijay 2423570.ipynb][docker] [grader] Starting grading...\n",
      "[Trishikha Vijay 2423570.ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\n",
      "[Trishikha Vijay 2423570.ipynb][docker] 7\n",
      "[Trishikha Vijay 2423570.ipynb][docker] 8 is even\n",
      "[Trishikha Vijay 2423570.ipynb][docker] 16\n",
      "[Trishikha Vijay 2423570.ipynb][docker] None\n",
      "[Trishikha Vijay 2423570.ipynb][docker] a is greater than b\n",
      "[Trishikha Vijay 2423570.ipynb][docker] the number is even\n",
      "[Trishikha Vijay 2423570.ipynb][docker] 1\n",
      "[Trishikha Vijay 2423570.ipynb][docker] 1\n",
      "[Trishikha Vijay 2423570.ipynb][docker] 1\n",
      "[Trishikha Vijay 2423570.ipynb][docker] 1\n",
      "[Trishikha Vijay 2423570.ipynb][docker] 1\n",
      "[Trishikha Vijay 2423570.ipynb][docker] 1\n",
      "[Trishikha Vijay 2423570.ipynb][docker] 1\n",
      "[Trishikha Vijay 2423570.ipynb][docker] 1\n",
      "[Trishikha Vijay 2423570.ipynb][docker] 1\n",
      "[Trishikha Vijay 2423570.ipynb][docker] [1, 4, 9, 16, 25]\n",
      "[Trishikha Vijay 2423570.ipynb][docker] 3\n",
      "[Trishikha Vijay 2423570.ipynb][docker] 7.333333333333333\n",
      "[Trishikha Vijay 2423570.ipynb][docker] [grader] Namespace after execution: ['a', 'average_of_three', 'b', 'c', 'check_number', 'check_password', 'count_letter', 'even_numbers_1_to_n', 'even_or_odd', 'larger_number', 'letter', 'n', 'name', 'numbers_1_to_n', 'result', 'roll_number', 'square_number', 'squares_1_to_n', 'sum_1_to_n', 'word']\n",
      "[Trishikha Vijay 2423570.ipynb][docker] [grader] Final resolved student identity -> name='Trishikha Vijay', roll='2423570'\n",
      "[Trishikha Vijay 2423570.ipynb][docker] [grader] Evaluating question: check_number\n",
      "[Trishikha Vijay 2423570.ipynb][docker] [grader] Evaluating question: numbers_1_to_n\n",
      "[Trishikha Vijay 2423570.ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\n",
      "[Trishikha Vijay 2423570.ipynb][docker] [grader] Evaluating question: square_number\n",
      "[Trishikha Vijay 2423570.ipynb][docker] [grader] Evaluating question: check_password\n",
      "[Trishikha Vijay 2423570.ipynb][docker] the password is right\n",
      "[Trishikha Vijay 2423570.ipynb][docker] [grader] Evaluating question: larger_number\n",
      "[Trishikha Vijay 2423570.ipynb][docker] a is not greater than b\n",
      "[Trishikha Vijay 2423570.ipynb][docker] a is greater than b\n",
      "[Trishikha Vijay 2423570.ipynb][docker] a is not greater than b\n",
      "[Trishikha Vijay 2423570.ipynb][docker] [grader] Evaluating question: even_or_odd\n",
      "[Trishikha Vijay 2423570.ipynb][docker] the number is even\n",
      "[Trishikha Vijay 2423570.ipynb][docker] the number is odd\n",
      "[Trishikha Vijay 2423570.ipynb][docker] [grader] Evaluating question: sum_1_to_n\n",
      "[Trishikha Vijay 2423570.ipynb][docker] 1\n",
      "[Trishikha Vijay 2423570.ipynb][docker] 1\n",
      "[Trishikha Vijay 2423570.ipynb][docker] 1\n",
      "[Trishikha Vijay 2423570.ipynb][docker] 1\n",
      "[Trishikha Vijay 2423570.ipynb][docker] 1\n",
      "[Trishikha Vijay 2423570.ipynb][docker] 1\n",
      "[Trishikha Vijay 2423570.ipynb][docker] 1\n",
      "[Trishikha Vijay 2423570.ipynb][docker] 1\n",
      "[Trishikha Vijay 2423570.ipynb][docker] 1\n",
      "[Trishikha Vijay 2423570.ipynb][docker] 1\n",
      "[Trishikha Vijay 2423570.ipynb][docker] 1\n",
      "[Trishikha Vijay 2423570.ipynb][docker] 1\n",
      "[Trishikha Vijay 2423570.ipynb][docker] 1\n",
      "[Trishikha Vijay 2423570.ipynb][docker] [grader] Evaluating question: squares_1_to_n\n",
      "[Trishikha Vijay 2423570.ipynb][docker] [grader] Evaluating question: count_letter\n",
      "[Trishikha Vijay 2423570.ipynb][docker] [grader] Evaluating question: average_of_three\n",
      "[Trishikha Vijay 2423570.ipynb][docker] [grader] results.json written with 24 rows.\n",
      "[16/68] Grading: Vehhaan_2423572.ipynb\n",
      "[Docker] Starting grading for Vehhaan_2423572.ipynb\n",
      "[Vehhaan_2423572.ipynb][docker] [grader] Starting grading...\n",
      "[Vehhaan_2423572.ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\n",
      "[Vehhaan_2423572.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']\n",
      "[Vehhaan_2423572.ipynb][docker] [grader] Final resolved student identity -> name='student name', roll='student roll number'\n",
      "[Vehhaan_2423572.ipynb][docker] [grader] ❌ Fatal: student identity still matches instructor defaults. Skipping assertions.\n",
      "[17/68] Grading: Vivan 23(1).ipynb\n",
      "[Docker] Starting grading for Vivan 23(1).ipynb\n",
      "[Vivan 23(1).ipynb][docker] [grader] Starting grading...\n",
      "[Vivan 23(1).ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\n",
      "[Vivan 23(1).ipynb][docker] 4 is a even number\n",
      "[Vivan 23(1).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']\n",
      "[Vivan 23(1).ipynb][docker] [grader] Final resolved student identity -> name='RASHIMA MALHOTRA', roll='2423036'\n",
      "[Vivan 23(1).ipynb][docker] [grader] Evaluating question: check_number\n",
      "[Vivan 23(1).ipynb][docker] [grader] Evaluating question: numbers_1_to_n\n",
      "[Vivan 23(1).ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\n",
      "[Vivan 23(1).ipynb][docker] [grader] Evaluating question: square_number\n",
      "[Vivan 23(1).ipynb][docker] [grader] Evaluating question: check_password\n",
      "[Vivan 23(1).ipynb][docker] [grader] Evaluating question: larger_number\n",
      "[Vivan 23(1).ipynb][docker] [grader] Evaluating question: even_or_odd\n",
      "[Vivan 23(1).ipynb][docker] 2 is a even number\n",
      "[Vivan 23(1).ipynb][docker] 3 is a odd number\n",
      "[Vivan 23(1).ipynb][docker] [grader] Evaluating question: sum_1_to_n\n",
      "[Vivan 23(1).ipynb][docker] [grader] Evaluating question: squares_1_to_n\n",
      "[Vivan 23(1).ipynb][docker] [grader] Evaluating question: count_letter\n",
      "[Vivan 23(1).ipynb][docker] [grader] Evaluating question: average_of_three\n",
      "[Vivan 23(1).ipynb][docker] [grader] results.json written with 24 rows.\n",
      "[18/68] Grading: Yashvita Yenuganti 2423574.ipynb\n",
      "[Docker] Starting grading for Yashvita Yenuganti 2423574.ipynb\n",
      "[Yashvita Yenuganti 2423574.ipynb][docker] [grader] Starting grading...\n",
      "[Yashvita Yenuganti 2423574.ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\n",
      "[Yashvita Yenuganti 2423574.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']\n",
      "[Yashvita Yenuganti 2423574.ipynb][docker] [grader] Final resolved student identity -> name='student name', roll='student roll number'\n",
      "[Yashvita Yenuganti 2423574.ipynb][docker] [grader] ❌ Fatal: student identity still matches instructor defaults. Skipping assertions.\n",
      "[19/68] Grading: Yuktha jain 2423576.ipynb\n",
      "[Docker] Starting grading for Yuktha jain 2423576.ipynb\n",
      "[Yuktha jain 2423576.ipynb][docker] [grader] Starting grading...\n",
      "[Yuktha jain 2423576.ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\n",
      "[Yuktha jain 2423576.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']\n",
      "[Yuktha jain 2423576.ipynb][docker] [grader] Final resolved student identity -> name='Yuktha Jain SB', roll='2423576'\n",
      "[Yuktha jain 2423576.ipynb][docker] [grader] Evaluating question: check_number\n",
      "[Yuktha jain 2423576.ipynb][docker] [grader] Evaluating question: numbers_1_to_n\n",
      "[Yuktha jain 2423576.ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\n",
      "[Yuktha jain 2423576.ipynb][docker] [grader] Evaluating question: square_number\n",
      "[Yuktha jain 2423576.ipynb][docker] [grader] Evaluating question: check_password\n",
      "[Yuktha jain 2423576.ipynb][docker] [grader] Evaluating question: larger_number\n",
      "[Yuktha jain 2423576.ipynb][docker] [grader] Evaluating question: even_or_odd\n",
      "[Yuktha jain 2423576.ipynb][docker] [grader] Evaluating question: sum_1_to_n\n",
      "[Yuktha jain 2423576.ipynb][docker] [grader] Evaluating question: squares_1_to_n\n",
      "[Yuktha jain 2423576.ipynb][docker] [grader] Evaluating question: count_letter\n",
      "[Yuktha jain 2423576.ipynb][docker] [grader] Evaluating question: average_of_three\n",
      "[Yuktha jain 2423576.ipynb][docker] [grader] results.json written with 24 rows.\n",
      "[20/68] Grading: isha 2423521.ipynb\n",
      "[Docker] Starting grading for isha 2423521.ipynb\n",
      "[isha 2423521.ipynb][docker] [grader] Starting grading...\n",
      "[isha 2423521.ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\n",
      "[isha 2423521.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']\n",
      "[isha 2423521.ipynb][docker] [grader] Final resolved student identity -> name='Isha Ivy', roll='2423521'\n",
      "[isha 2423521.ipynb][docker] [grader] Evaluating question: check_number\n",
      "[isha 2423521.ipynb][docker] [grader] Evaluating question: numbers_1_to_n\n",
      "[isha 2423521.ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\n",
      "[isha 2423521.ipynb][docker] [grader] Evaluating question: square_number\n",
      "[isha 2423521.ipynb][docker] [grader] Evaluating question: check_password\n",
      "[isha 2423521.ipynb][docker] [grader] Evaluating question: larger_number\n",
      "[isha 2423521.ipynb][docker] [grader] Evaluating question: even_or_odd\n",
      "[isha 2423521.ipynb][docker] [grader] Evaluating question: sum_1_to_n\n",
      "[isha 2423521.ipynb][docker] [grader] Evaluating question: squares_1_to_n\n",
      "[isha 2423521.ipynb][docker] [grader] Evaluating question: count_letter\n",
      "[isha 2423521.ipynb][docker] [grader] Evaluating question: average_of_three\n",
      "[isha 2423521.ipynb][docker] [grader] results.json written with 24 rows.\n",
      "[21/68] Grading: mathew python.ipynb\n",
      "[Docker] Starting grading for mathew python.ipynb\n",
      "[mathew python.ipynb][docker] [grader] Starting grading...\n",
      "[mathew python.ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\n",
      "[mathew python.ipynb][docker] [grader] Namespace after execution: []\n",
      "[mathew python.ipynb][docker] [grader] Missing name/roll in namespace, scanning code cells...\n",
      "[mathew python.ipynb][docker] [grader] Final resolved student identity -> name='student name', roll='student roll number'\n",
      "[mathew python.ipynb][docker] [grader] ❌ Fatal: student identity still matches instructor defaults. Skipping assertions.\n",
      "[22/68] Grading: notebook shreya.ipynb\n",
      "[Docker] Starting grading for notebook shreya.ipynb\n",
      "[notebook shreya.ipynb][docker] [grader] Starting grading...\n",
      "[notebook shreya.ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\n",
      "[notebook shreya.ipynb][docker] [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]\n",
      "[notebook shreya.ipynb][docker] [2, 4, 6, 8, 10, 12, 14, 16, 18]\n",
      "[notebook shreya.ipynb][docker] 324\n",
      "[notebook shreya.ipynb][docker] Access Granted\n",
      "[notebook shreya.ipynb][docker] 109\n",
      "[notebook shreya.ipynb][docker] Even\n",
      "[notebook shreya.ipynb][docker] 1830\n",
      "[notebook shreya.ipynb][docker] [1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, 169, 196, 225]\n",
      "[notebook shreya.ipynb][docker] 2\n",
      "[notebook shreya.ipynb][docker] 5.666666666666667\n",
      "[notebook shreya.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']\n",
      "[notebook shreya.ipynb][docker] [grader] Final resolved student identity -> name='shreya mehta', roll='2423558'\n",
      "[notebook shreya.ipynb][docker] [grader] Evaluating question: check_number\n",
      "[notebook shreya.ipynb][docker] [grader] Evaluating question: numbers_1_to_n\n",
      "[notebook shreya.ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\n",
      "[notebook shreya.ipynb][docker] [grader] Evaluating question: square_number\n",
      "[notebook shreya.ipynb][docker] [grader] Evaluating question: check_password\n",
      "[notebook shreya.ipynb][docker] [grader] Evaluating question: larger_number\n",
      "[notebook shreya.ipynb][docker] [grader] Evaluating question: even_or_odd\n",
      "[notebook shreya.ipynb][docker] [grader] Evaluating question: sum_1_to_n\n",
      "[notebook shreya.ipynb][docker] [grader] Evaluating question: squares_1_to_n\n",
      "[notebook shreya.ipynb][docker] [grader] Evaluating question: count_letter\n",
      "[notebook shreya.ipynb][docker] [grader] Evaluating question: average_of_three\n",
      "[notebook shreya.ipynb][docker] [grader] results.json written with 24 rows.\n",
      "[23/68] Grading: notebooks_Intro (1) (1).ipynb\n",
      "[Docker] Starting grading for notebooks_Intro (1) (1).ipynb\n",
      "[notebooks_Intro (1) (1).ipynb][docker] [grader] Starting grading...\n",
      "[notebooks_Intro (1) (1).ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\n",
      "[notebooks_Intro (1) (1).ipynb][docker] [1, 2, 3, 4, 5]\n",
      "[notebooks_Intro (1) (1).ipynb][docker] [2, 4, 6, 8, 10]\n",
      "[notebooks_Intro (1) (1).ipynb][docker] 16\n",
      "[notebooks_Intro (1) (1).ipynb][docker] Access Denied\n",
      "[notebooks_Intro (1) (1).ipynb][docker] 9\n",
      "[notebooks_Intro (1) (1).ipynb][docker] Even\n",
      "[notebooks_Intro (1) (1).ipynb][docker] 15\n",
      "[notebooks_Intro (1) (1).ipynb][docker] [1, 4, 9, 16, 25]\n",
      "[notebooks_Intro (1) (1).ipynb][docker] 3\n",
      "[notebooks_Intro (1) (1).ipynb][docker] 7.333333333333333\n",
      "[notebooks_Intro (1) (1).ipynb][docker] [grader] Namespace after execution: ['average_of_three', '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']\n",
      "[notebooks_Intro (1) (1).ipynb][docker] [grader] Missing name/roll in namespace, scanning code cells...\n",
      "[notebooks_Intro (1) (1).ipynb][docker] [grader] Final resolved student identity -> name='student name', roll='student roll number'\n",
      "[notebooks_Intro (1) (1).ipynb][docker] [grader] ❌ Fatal: student identity still matches instructor defaults. Skipping assertions.\n",
      "[24/68] Grading: notebooks_Intro (1).ipynb\n",
      "[Docker] Starting grading for notebooks_Intro (1).ipynb\n",
      "[notebooks_Intro (1).ipynb][docker] [grader] Starting grading...\n",
      "[notebooks_Intro (1).ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\n",
      "[notebooks_Intro (1).ipynb][docker] [1, 2, 3, 4, 5]\n",
      "[notebooks_Intro (1).ipynb][docker] [2, 4, 6, 8, 10]\n",
      "[notebooks_Intro (1).ipynb][docker] 16\n",
      "[notebooks_Intro (1).ipynb][docker] Access Denied\n",
      "[notebooks_Intro (1).ipynb][docker] 9\n",
      "[notebooks_Intro (1).ipynb][docker] Even\n",
      "[notebooks_Intro (1).ipynb][docker] 15\n",
      "[notebooks_Intro (1).ipynb][docker] [1, 4, 9, 16, 25]\n",
      "[notebooks_Intro (1).ipynb][docker] 3\n",
      "[notebooks_Intro (1).ipynb][docker] 7.333333333333333\n",
      "[notebooks_Intro (1).ipynb][docker] [grader] Namespace after execution: ['average_of_three', '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']\n",
      "[notebooks_Intro (1).ipynb][docker] [grader] Missing name/roll in namespace, scanning code cells...\n",
      "[notebooks_Intro (1).ipynb][docker] [grader] Final resolved student identity -> name='student name', roll='student roll number'\n",
      "[notebooks_Intro (1).ipynb][docker] [grader] ❌ Fatal: student identity still matches instructor defaults. Skipping assertions.\n",
      "[25/68] Grading: notebooks_Intro (2).ipynb\n",
      "[Docker] Starting grading for notebooks_Intro (2).ipynb\n",
      "[notebooks_Intro (2).ipynb][docker] [grader] Starting grading...\n",
      "[notebooks_Intro (2).ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\n",
      "[notebooks_Intro (2).ipynb][docker] [1, 2, 3, 4, 5]\n",
      "[notebooks_Intro (2).ipynb][docker] [2, 4, 6, 8, 10]\n",
      "[notebooks_Intro (2).ipynb][docker] 16\n",
      "[notebooks_Intro (2).ipynb][docker] Access Denied\n",
      "[notebooks_Intro (2).ipynb][docker] 9\n",
      "[notebooks_Intro (2).ipynb][docker] Even\n",
      "[notebooks_Intro (2).ipynb][docker] 15\n",
      "[notebooks_Intro (2).ipynb][docker] [1, 4, 9, 16, 25]\n",
      "[notebooks_Intro (2).ipynb][docker] 3\n",
      "[notebooks_Intro (2).ipynb][docker] 7.333333333333333\n",
      "[notebooks_Intro (2).ipynb][docker] [grader] Namespace after execution: ['average_of_three', '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']\n",
      "[notebooks_Intro (2).ipynb][docker] [grader] Missing name/roll in namespace, scanning code cells...\n",
      "[notebooks_Intro (2).ipynb][docker] [grader] Final resolved student identity -> name='student name', roll='student roll number'\n",
      "[notebooks_Intro (2).ipynb][docker] [grader] ❌ Fatal: student identity still matches instructor defaults. Skipping assertions.\n",
      "[26/68] Grading: practice test.ipynb\n",
      "[Docker] Starting grading for practice test.ipynb\n",
      "[practice test.ipynb][docker] [grader] Starting grading...\n",
      "[practice test.ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\n",
      "[practice test.ipynb][docker] [1, 2, 3, 4, 5]\n",
      "[practice test.ipynb][docker] [2, 4, 6, 8, 10]\n",
      "[practice test.ipynb][docker] Access denied\n",
      "[practice test.ipynb][docker] Even\n",
      "[practice test.ipynb][docker] 15\n",
      "[practice test.ipynb][docker] [1, 4, 9, 16, 25]\n",
      "[practice test.ipynb][docker] 2\n",
      "[practice test.ipynb][docker] 7.333333333333333\n",
      "[practice test.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']\n",
      "[practice test.ipynb][docker] [grader] Final resolved student identity -> name='Rintu Thomas', roll='2423549'\n",
      "[practice test.ipynb][docker] [grader] Evaluating question: check_number\n",
      "[practice test.ipynb][docker] [grader] Evaluating question: numbers_1_to_n\n",
      "[practice test.ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\n",
      "[practice test.ipynb][docker] [grader] Evaluating question: square_number\n",
      "[practice test.ipynb][docker] [grader] Evaluating question: check_password\n",
      "[practice test.ipynb][docker] Access denied\n",
      "[practice test.ipynb][docker] Access denied\n",
      "[practice test.ipynb][docker] [grader] Evaluating question: larger_number\n",
      "[practice test.ipynb][docker] [grader] Evaluating question: even_or_odd\n",
      "[practice test.ipynb][docker] [grader] Evaluating question: sum_1_to_n\n",
      "[practice test.ipynb][docker] [grader] Evaluating question: squares_1_to_n\n",
      "[practice test.ipynb][docker] [grader] Evaluating question: count_letter\n",
      "[practice test.ipynb][docker] [grader] Evaluating question: average_of_three\n",
      "[practice test.ipynb][docker] [grader] results.json written with 24 rows.\n",
      "[27/68] Grading: python practice test 1.ipynb\n",
      "[Docker] Starting grading for python practice test 1.ipynb\n",
      "[python practice test 1.ipynb][docker] [grader] Starting grading...\n",
      "[python practice test 1.ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\n",
      "[python practice test 1.ipynb][docker] [1, 2, 3, 4, 5]\n",
      "[python practice test 1.ipynb][docker] [2, 4, 6, 8, 10]\n",
      "[python practice test 1.ipynb][docker] 16\n",
      "[python practice test 1.ipynb][docker] Access Granted\n",
      "[python practice test 1.ipynb][docker] 15\n",
      "[python practice test 1.ipynb][docker] [1, 4, 9, 16, 25]\n",
      "[python practice test 1.ipynb][docker] 3\n",
      "[python practice test 1.ipynb][docker] 7.333333333333333\n",
      "[python practice test 1.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']\n",
      "[python practice test 1.ipynb][docker] [grader] Final resolved student identity -> name='Sesha Sai Sriya.K', roll='2423527'\n",
      "[python practice test 1.ipynb][docker] [grader] Evaluating question: check_number\n",
      "[python practice test 1.ipynb][docker] [grader] Evaluating question: numbers_1_to_n\n",
      "[python practice test 1.ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\n",
      "[python practice test 1.ipynb][docker] [grader] Evaluating question: square_number\n",
      "[python practice test 1.ipynb][docker] [grader] Evaluating question: check_password\n",
      "[python practice test 1.ipynb][docker] [grader] Evaluating question: larger_number\n",
      "[python practice test 1.ipynb][docker] [grader] Evaluating question: even_or_odd\n",
      "[python practice test 1.ipynb][docker] [grader] Evaluating question: sum_1_to_n\n",
      "[python practice test 1.ipynb][docker] [grader] Evaluating question: squares_1_to_n\n",
      "[python practice test 1.ipynb][docker] [grader] Evaluating question: count_letter\n",
      "[python practice test 1.ipynb][docker] [grader] Evaluating question: average_of_three\n",
      "[python practice test 1.ipynb][docker] [grader] results.json written with 24 rows.\n",
      "[28/68] Grading: sharan_2423554(1).ipynb\n",
      "[Docker] Starting grading for sharan_2423554(1).ipynb\n",
      "[sharan_2423554(1).ipynb][docker] [grader] Starting grading...\n",
      "[sharan_2423554(1).ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\n",
      "[sharan_2423554(1).ipynb][docker] [1, 2, 3, 4, 5, 6, 7]\n",
      "[sharan_2423554(1).ipynb][docker] [2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50]\n",
      "[sharan_2423554(1).ipynb][docker] Access Denied\n",
      "[sharan_2423554(1).ipynb][docker] Access Granted\n",
      "[sharan_2423554(1).ipynb][docker] 25\n",
      "[sharan_2423554(1).ipynb][docker] Odd\n",
      "[sharan_2423554(1).ipynb][docker] 2\n",
      "[sharan_2423554(1).ipynb][docker] 10.0\n",
      "[sharan_2423554(1).ipynb][docker] [grader] Namespace after execution: ['average_of_three', 'check_number', 'check_password', 'count_letter', 'even_numbers', 'even_or_odd', 'generate_list', 'larger_of_two', 'n', 'name', 'result', 'roll_number', 'square']\n",
      "[sharan_2423554(1).ipynb][docker] [grader] Final resolved student identity -> name='Sharan Sunil Krishnaa', roll='2423554'\n",
      "[sharan_2423554(1).ipynb][docker] [grader] Evaluating question: check_number\n",
      "[sharan_2423554(1).ipynb][docker] [grader] Evaluating question: numbers_1_to_n\n",
      "[sharan_2423554(1).ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\n",
      "[sharan_2423554(1).ipynb][docker] [grader] Evaluating question: square_number\n",
      "[sharan_2423554(1).ipynb][docker] [grader] Evaluating question: check_password\n",
      "[sharan_2423554(1).ipynb][docker] [grader] Evaluating question: larger_number\n",
      "[sharan_2423554(1).ipynb][docker] [grader] Evaluating question: even_or_odd\n",
      "[sharan_2423554(1).ipynb][docker] [grader] Evaluating question: sum_1_to_n\n",
      "[sharan_2423554(1).ipynb][docker] [grader] Evaluating question: squares_1_to_n\n",
      "[sharan_2423554(1).ipynb][docker] [grader] Evaluating question: count_letter\n",
      "[sharan_2423554(1).ipynb][docker] [grader] Evaluating question: average_of_three\n",
      "[sharan_2423554(1).ipynb][docker] [grader] results.json written with 24 rows.\n",
      "[29/68] Grading: shreyans_2423582.ipynb\n",
      "[Docker] Starting grading for shreyans_2423582.ipynb\n",
      "[shreyans_2423582.ipynb][docker] [grader] Starting grading...\n",
      "[shreyans_2423582.ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\n",
      "[shreyans_2423582.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']\n",
      "[shreyans_2423582.ipynb][docker] [grader] Final resolved student identity -> name='student name', roll='student roll number'\n",
      "[shreyans_2423582.ipynb][docker] [grader] ❌ Fatal: student identity still matches instructor defaults. Skipping assertions.\n",
      "[30/68] Grading: student_notebook (1) (1) (1) (1).ipynb\n",
      "[Docker] Starting grading for student_notebook (1) (1) (1) (1).ipynb\n",
      "[student_notebook (1) (1) (1) (1).ipynb][docker] [grader] Starting grading...\n",
      "[student_notebook (1) (1) (1) (1).ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\n",
      "[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']\n",
      "[student_notebook (1) (1) (1) (1).ipynb][docker] [grader] Final resolved student identity -> name='Teresa George', roll='2423568'\n",
      "[student_notebook (1) (1) (1) (1).ipynb][docker] [grader] Evaluating question: check_number\n",
      "[student_notebook (1) (1) (1) (1).ipynb][docker] [grader] Evaluating question: numbers_1_to_n\n",
      "[student_notebook (1) (1) (1) (1).ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\n",
      "[student_notebook (1) (1) (1) (1).ipynb][docker] [grader] Evaluating question: square_number\n",
      "[student_notebook (1) (1) (1) (1).ipynb][docker] [grader] Evaluating question: check_password\n",
      "[student_notebook (1) (1) (1) (1).ipynb][docker] [grader] Evaluating question: larger_number\n",
      "[student_notebook (1) (1) (1) (1).ipynb][docker] [grader] Evaluating question: even_or_odd\n",
      "[student_notebook (1) (1) (1) (1).ipynb][docker] [grader] Evaluating question: sum_1_to_n\n",
      "[student_notebook (1) (1) (1) (1).ipynb][docker] [grader] Evaluating question: squares_1_to_n\n",
      "[student_notebook (1) (1) (1) (1).ipynb][docker] [grader] Evaluating question: count_letter\n",
      "[student_notebook (1) (1) (1) (1).ipynb][docker] [grader] Evaluating question: average_of_three\n",
      "[student_notebook (1) (1) (1) (1).ipynb][docker] [grader] results.json written with 24 rows.\n",
      "[31/68] Grading: student_notebook (1) (1) (1).ipynb\n",
      "[Docker] Starting grading for student_notebook (1) (1) (1).ipynb\n",
      "[student_notebook (1) (1) (1).ipynb][docker] [grader] Starting grading...\n",
      "[student_notebook (1) (1) (1).ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\n",
      "[student_notebook (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']\n",
      "[student_notebook (1) (1) (1).ipynb][docker] [grader] Final resolved student identity -> name='Hrisikesh Mondal', roll='2423520'\n",
      "[student_notebook (1) (1) (1).ipynb][docker] [grader] Evaluating question: check_number\n",
      "[student_notebook (1) (1) (1).ipynb][docker] [grader] Evaluating question: numbers_1_to_n\n",
      "[student_notebook (1) (1) (1).ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\n",
      "[student_notebook (1) (1) (1).ipynb][docker] [grader] Evaluating question: square_number\n",
      "[student_notebook (1) (1) (1).ipynb][docker] [grader] Evaluating question: check_password\n",
      "[student_notebook (1) (1) (1).ipynb][docker] [grader] Evaluating question: larger_number\n",
      "[student_notebook (1) (1) (1).ipynb][docker] [grader] Evaluating question: even_or_odd\n",
      "[student_notebook (1) (1) (1).ipynb][docker] [grader] Evaluating question: sum_1_to_n\n",
      "[student_notebook (1) (1) (1).ipynb][docker] [grader] Evaluating question: squares_1_to_n\n",
      "[student_notebook (1) (1) (1).ipynb][docker] [grader] Evaluating question: count_letter\n",
      "[student_notebook (1) (1) (1).ipynb][docker] [grader] Evaluating question: average_of_three\n",
      "[student_notebook (1) (1) (1).ipynb][docker] [grader] results.json written with 24 rows.\n",
      "[32/68] Grading: student_notebook (1) (1)(1).ipynb\n",
      "[Docker] Starting grading for student_notebook (1) (1)(1).ipynb\n",
      "[student_notebook (1) (1)(1).ipynb][docker] [grader] Starting grading...\n",
      "[student_notebook (1) (1)(1).ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\n",
      "[student_notebook (1) (1)(1).ipynb][docker] [grader] Namespace after execution: ['average_of_three', 'check_number', '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",
      "[student_notebook (1) (1)(1).ipynb][docker] [grader] Final resolved student identity -> name='Daksh Pakkal', roll='2423515'\n",
      "[student_notebook (1) (1)(1).ipynb][docker] [grader] Evaluating question: check_number\n",
      "[student_notebook (1) (1)(1).ipynb][docker] [grader] Evaluating question: numbers_1_to_n\n",
      "[student_notebook (1) (1)(1).ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\n",
      "[student_notebook (1) (1)(1).ipynb][docker] [grader] Evaluating question: square_number\n",
      "[student_notebook (1) (1)(1).ipynb][docker] [grader] Evaluating question: check_password\n",
      "[student_notebook (1) (1)(1).ipynb][docker] [grader] Evaluating question: larger_number\n",
      "[student_notebook (1) (1)(1).ipynb][docker] [grader] Evaluating question: even_or_odd\n",
      "[student_notebook (1) (1)(1).ipynb][docker] [grader] Evaluating question: sum_1_to_n\n",
      "[student_notebook (1) (1)(1).ipynb][docker] [grader] Evaluating question: squares_1_to_n\n",
      "[student_notebook (1) (1)(1).ipynb][docker] [grader] Evaluating question: count_letter\n",
      "[student_notebook (1) (1)(1).ipynb][docker] [grader] Evaluating question: average_of_three\n",
      "[student_notebook (1) (1)(1).ipynb][docker] [grader] results.json written with 24 rows.\n",
      "[33/68] Grading: student_notebook (1) (1).ipynb\n",
      "[Docker] Starting grading for student_notebook (1) (1).ipynb\n",
      "[student_notebook (1) (1).ipynb][docker] [grader] Starting grading...\n",
      "[student_notebook (1) (1).ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\n",
      "[student_notebook (1) (1).ipynb][docker] [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]\n",
      "[student_notebook (1) (1).ipynb][docker] [2, 4, 6, 8, 10, 12, 14, 16, 18, 20]\n",
      "[student_notebook (1) (1).ipynb][docker] 16\n",
      "[student_notebook (1) (1).ipynb][docker] Access Granted\n",
      "[student_notebook (1) (1).ipynb][docker] 15\n",
      "[student_notebook (1) (1).ipynb][docker] Even\n",
      "[student_notebook (1) (1).ipynb][docker] 55\n",
      "[student_notebook (1) (1).ipynb][docker] [1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, 529, 576, 625]\n",
      "[student_notebook (1) (1).ipynb][docker] 3\n",
      "[student_notebook (1) (1).ipynb][docker] 15.0\n",
      "[student_notebook (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']\n",
      "[student_notebook (1) (1).ipynb][docker] [grader] Final resolved student identity -> name='Kunal Gaur', roll='2423530'\n",
      "[student_notebook (1) (1).ipynb][docker] [grader] Evaluating question: check_number\n",
      "[student_notebook (1) (1).ipynb][docker] [grader] Evaluating question: numbers_1_to_n\n",
      "[student_notebook (1) (1).ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\n",
      "[student_notebook (1) (1).ipynb][docker] [grader] Evaluating question: square_number\n",
      "[student_notebook (1) (1).ipynb][docker] [grader] Evaluating question: check_password\n",
      "[student_notebook (1) (1).ipynb][docker] [grader] Evaluating question: larger_number\n",
      "[student_notebook (1) (1).ipynb][docker] [grader] Evaluating question: even_or_odd\n",
      "[student_notebook (1) (1).ipynb][docker] [grader] Evaluating question: sum_1_to_n\n",
      "[student_notebook (1) (1).ipynb][docker] [grader] Evaluating question: squares_1_to_n\n",
      "[student_notebook (1) (1).ipynb][docker] [grader] Evaluating question: count_letter\n",
      "[student_notebook (1) (1).ipynb][docker] [grader] Evaluating question: average_of_three\n",
      "[student_notebook (1) (1).ipynb][docker] [grader] results.json written with 24 rows.\n",
      "[34/68] Grading: student_notebook (1)(1).ipynb\n",
      "[Docker] Starting grading for student_notebook (1)(1).ipynb\n",
      "[student_notebook (1)(1).ipynb][docker] [grader] Starting grading...\n",
      "[student_notebook (1)(1).ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\n",
      "[student_notebook (1)(1).ipynb][docker] 1\n",
      "[student_notebook (1)(1).ipynb][docker] 2\n",
      "[student_notebook (1)(1).ipynb][docker] 3\n",
      "[student_notebook (1)(1).ipynb][docker] 4\n",
      "[student_notebook (1)(1).ipynb][docker] 5\n",
      "[student_notebook (1)(1).ipynb][docker] 6\n",
      "[student_notebook (1)(1).ipynb][docker] 7\n",
      "[student_notebook (1)(1).ipynb][docker] 8\n",
      "[student_notebook (1)(1).ipynb][docker] 9\n",
      "[student_notebook (1)(1).ipynb][docker] 10\n",
      "[student_notebook (1)(1).ipynb][docker] None\n",
      "[student_notebook (1)(1).ipynb][docker] 8 is even\n",
      "[student_notebook (1)(1).ipynb][docker] 256\n",
      "[student_notebook (1)(1).ipynb][docker] None\n",
      "[student_notebook (1)(1).ipynb][docker] a is smaller than B\n",
      "[student_notebook (1)(1).ipynb][docker] a is greater than B\n",
      "[student_notebook (1)(1).ipynb][docker] The number is even \n",
      "[student_notebook (1)(1).ipynb][docker] 1\n",
      "[student_notebook (1)(1).ipynb][docker] 2\n",
      "[student_notebook (1)(1).ipynb][docker] 3\n",
      "[student_notebook (1)(1).ipynb][docker] 4\n",
      "[student_notebook (1)(1).ipynb][docker] 5\n",
      "[student_notebook (1)(1).ipynb][docker] 6\n",
      "[student_notebook (1)(1).ipynb][docker] 7\n",
      "[student_notebook (1)(1).ipynb][docker] [1, 4, 9, 16, 25]\n",
      "[student_notebook (1)(1).ipynb][docker] 3\n",
      "[student_notebook (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', 'letter', 'n', 'name', 'numbers_1_to_n', 'result', 'roll_number', 'square_number', 'squares_1_to_n', 'sum_1_to_n', 'word']\n",
      "[student_notebook (1)(1).ipynb][docker] [grader] Final resolved student identity -> name='Pranav Kumar', roll='2423525'\n",
      "[student_notebook (1)(1).ipynb][docker] [grader] Evaluating question: check_number\n",
      "[student_notebook (1)(1).ipynb][docker] [grader] Evaluating question: numbers_1_to_n\n",
      "[student_notebook (1)(1).ipynb][docker] 1\n",
      "[student_notebook (1)(1).ipynb][docker] 2\n",
      "[student_notebook (1)(1).ipynb][docker] 3\n",
      "[student_notebook (1)(1).ipynb][docker] 4\n",
      "[student_notebook (1)(1).ipynb][docker] 5\n",
      "[student_notebook (1)(1).ipynb][docker] 6\n",
      "[student_notebook (1)(1).ipynb][docker] 7\n",
      "[student_notebook (1)(1).ipynb][docker] 8\n",
      "[student_notebook (1)(1).ipynb][docker] 9\n",
      "[student_notebook (1)(1).ipynb][docker] 10\n",
      "[student_notebook (1)(1).ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\n",
      "[student_notebook (1)(1).ipynb][docker] [grader] Evaluating question: square_number\n",
      "[student_notebook (1)(1).ipynb][docker] [grader] Evaluating question: check_password\n",
      "[student_notebook (1)(1).ipynb][docker] the password is right\n",
      "[student_notebook (1)(1).ipynb][docker] [grader] Evaluating question: larger_number\n",
      "[student_notebook (1)(1).ipynb][docker] a is smaller than B\n",
      "[student_notebook (1)(1).ipynb][docker] a is greater than B\n",
      "[student_notebook (1)(1).ipynb][docker] a is smaller than B\n",
      "[student_notebook (1)(1).ipynb][docker] [grader] Evaluating question: even_or_odd\n",
      "[student_notebook (1)(1).ipynb][docker] The number is even \n",
      "[student_notebook (1)(1).ipynb][docker] The number is odd\n",
      "[student_notebook (1)(1).ipynb][docker] [grader] Evaluating question: sum_1_to_n\n",
      "[student_notebook (1)(1).ipynb][docker] 1\n",
      "[student_notebook (1)(1).ipynb][docker] 2\n",
      "[student_notebook (1)(1).ipynb][docker] 3\n",
      "[student_notebook (1)(1).ipynb][docker] 4\n",
      "[student_notebook (1)(1).ipynb][docker] 1\n",
      "[student_notebook (1)(1).ipynb][docker] 2\n",
      "[student_notebook (1)(1).ipynb][docker] 3\n",
      "[student_notebook (1)(1).ipynb][docker] 4\n",
      "[student_notebook (1)(1).ipynb][docker] 5\n",
      "[student_notebook (1)(1).ipynb][docker] 6\n",
      "[student_notebook (1)(1).ipynb][docker] 7\n",
      "[student_notebook (1)(1).ipynb][docker] 8\n",
      "[student_notebook (1)(1).ipynb][docker] 9\n",
      "[student_notebook (1)(1).ipynb][docker] [grader] Evaluating question: squares_1_to_n\n",
      "[student_notebook (1)(1).ipynb][docker] [grader] Evaluating question: count_letter\n",
      "[student_notebook (1)(1).ipynb][docker] [grader] Evaluating question: average_of_three\n",
      "[student_notebook (1)(1).ipynb][docker] [grader] results.json written with 24 rows.\n",
      "[35/68] Grading: student_notebook (1)(2).ipynb\n",
      "[Docker] Starting grading for student_notebook (1)(2).ipynb\n",
      "[student_notebook (1)(2).ipynb][docker] [grader] Starting grading...\n",
      "[student_notebook (1)(2).ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\n",
      "[student_notebook (1)(2).ipynb][docker] [1, 2, 3, 4, 5]\n",
      "[student_notebook (1)(2).ipynb][docker] [2, 4, 6, 8, 10]\n",
      "[student_notebook (1)(2).ipynb][docker] 16\n",
      "[student_notebook (1)(2).ipynb][docker] Access Denied\n",
      "[student_notebook (1)(2).ipynb][docker] Access Granted\n",
      "[student_notebook (1)(2).ipynb][docker] 9\n",
      "[student_notebook (1)(2).ipynb][docker] Even\n",
      "[student_notebook (1)(2).ipynb][docker] 15\n",
      "[student_notebook (1)(2).ipynb][docker] [1, 4, 9, 16, 25]\n",
      "[student_notebook (1)(2).ipynb][docker] 3\n",
      "[student_notebook (1)(2).ipynb][docker] 7.333333333333333\n",
      "[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', 'squares_1_to_n', 'sum_1_to_n']\n",
      "[student_notebook (1)(2).ipynb][docker] [grader] Final resolved student identity -> name='RESHU JAIN', roll='2423548'\n",
      "[student_notebook (1)(2).ipynb][docker] [grader] Evaluating question: check_number\n",
      "[student_notebook (1)(2).ipynb][docker] [grader] Evaluating question: numbers_1_to_n\n",
      "[student_notebook (1)(2).ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\n",
      "[student_notebook (1)(2).ipynb][docker] [grader] Evaluating question: square_number\n",
      "[student_notebook (1)(2).ipynb][docker] [grader] Evaluating question: check_password\n",
      "[student_notebook (1)(2).ipynb][docker] [grader] Evaluating question: larger_number\n",
      "[student_notebook (1)(2).ipynb][docker] [grader] Evaluating question: even_or_odd\n",
      "[student_notebook (1)(2).ipynb][docker] [grader] Evaluating question: sum_1_to_n\n",
      "[student_notebook (1)(2).ipynb][docker] [grader] Evaluating question: squares_1_to_n\n",
      "[student_notebook (1)(2).ipynb][docker] [grader] Evaluating question: count_letter\n",
      "[student_notebook (1)(2).ipynb][docker] [grader] Evaluating question: average_of_three\n",
      "[student_notebook (1)(2).ipynb][docker] [grader] results.json written with 24 rows.\n",
      "[36/68] Grading: student_notebook (1)(3).ipynb\n",
      "[Docker] Starting grading for student_notebook (1)(3).ipynb\n",
      "[student_notebook (1)(3).ipynb][docker] [grader] Starting grading...\n",
      "[student_notebook (1)(3).ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\n",
      "[student_notebook (1)(3).ipynb][docker] 7\n",
      "[student_notebook (1)(3).ipynb][docker] 8 is even\n",
      "[student_notebook (1)(3).ipynb][docker] 16\n",
      "[student_notebook (1)(3).ipynb][docker] None\n",
      "[student_notebook (1)(3).ipynb][docker] a is greater than b\n",
      "[student_notebook (1)(3).ipynb][docker] the number is even\n",
      "[student_notebook (1)(3).ipynb][docker] 1\n",
      "[student_notebook (1)(3).ipynb][docker] 1\n",
      "[student_notebook (1)(3).ipynb][docker] 1\n",
      "[student_notebook (1)(3).ipynb][docker] 1\n",
      "[student_notebook (1)(3).ipynb][docker] 1\n",
      "[student_notebook (1)(3).ipynb][docker] 1\n",
      "[student_notebook (1)(3).ipynb][docker] 1\n",
      "[student_notebook (1)(3).ipynb][docker] 1\n",
      "[student_notebook (1)(3).ipynb][docker] 1\n",
      "[student_notebook (1)(3).ipynb][docker] [1, 4, 9, 16, 25]\n",
      "[student_notebook (1)(3).ipynb][docker] 3\n",
      "[student_notebook (1)(3).ipynb][docker] 7.333333333333333\n",
      "[student_notebook (1)(3).ipynb][docker] [grader] Namespace after execution: ['a', 'average_of_three', 'b', 'c', 'check_number', 'check_password', 'count_letter', 'even_numbers_1_to_n', 'even_or_odd', 'larger_number', 'letter', 'n', 'name', 'numbers_1_to_n', 'result', 'roll_number', 'square_number', 'squares_1_to_n', 'sum_1_to_n', 'word']\n",
      "[student_notebook (1)(3).ipynb][docker] [grader] Final resolved student identity -> name='Trishikha Vijay', roll='2423570'\n",
      "[student_notebook (1)(3).ipynb][docker] [grader] Evaluating question: check_number\n",
      "[student_notebook (1)(3).ipynb][docker] [grader] Evaluating question: numbers_1_to_n\n",
      "[student_notebook (1)(3).ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\n",
      "[student_notebook (1)(3).ipynb][docker] [grader] Evaluating question: square_number\n",
      "[student_notebook (1)(3).ipynb][docker] [grader] Evaluating question: check_password\n",
      "[student_notebook (1)(3).ipynb][docker] the password is right\n",
      "[student_notebook (1)(3).ipynb][docker] [grader] Evaluating question: larger_number\n",
      "[student_notebook (1)(3).ipynb][docker] a is not greater than b\n",
      "[student_notebook (1)(3).ipynb][docker] a is greater than b\n",
      "[student_notebook (1)(3).ipynb][docker] a is not greater than b\n",
      "[student_notebook (1)(3).ipynb][docker] [grader] Evaluating question: even_or_odd\n",
      "[student_notebook (1)(3).ipynb][docker] the number is even\n",
      "[student_notebook (1)(3).ipynb][docker] the number is odd\n",
      "[student_notebook (1)(3).ipynb][docker] [grader] Evaluating question: sum_1_to_n\n",
      "[student_notebook (1)(3).ipynb][docker] 1\n",
      "[student_notebook (1)(3).ipynb][docker] 1\n",
      "[student_notebook (1)(3).ipynb][docker] 1\n",
      "[student_notebook (1)(3).ipynb][docker] 1\n",
      "[student_notebook (1)(3).ipynb][docker] 1\n",
      "[student_notebook (1)(3).ipynb][docker] 1\n",
      "[student_notebook (1)(3).ipynb][docker] 1\n",
      "[student_notebook (1)(3).ipynb][docker] 1\n",
      "[student_notebook (1)(3).ipynb][docker] 1\n",
      "[student_notebook (1)(3).ipynb][docker] 1\n",
      "[student_notebook (1)(3).ipynb][docker] 1\n",
      "[student_notebook (1)(3).ipynb][docker] 1\n",
      "[student_notebook (1)(3).ipynb][docker] 1\n",
      "[student_notebook (1)(3).ipynb][docker] [grader] Evaluating question: squares_1_to_n\n",
      "[student_notebook (1)(3).ipynb][docker] [grader] Evaluating question: count_letter\n",
      "[student_notebook (1)(3).ipynb][docker] [grader] Evaluating question: average_of_three\n",
      "[student_notebook (1)(3).ipynb][docker] [grader] results.json written with 24 rows.\n",
      "[37/68] Grading: student_notebook (1)(4).ipynb\n",
      "[Docker] Starting grading for student_notebook (1)(4).ipynb\n",
      "[student_notebook (1)(4).ipynb][docker] [grader] Starting grading...\n",
      "[student_notebook (1)(4).ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\n",
      "[student_notebook (1)(4).ipynb][docker] [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]\n",
      "[student_notebook (1)(4).ipynb][docker] [2, 4, 6, 8, 10]\n",
      "[student_notebook (1)(4).ipynb][docker] 16\n",
      "[student_notebook (1)(4).ipynb][docker] Access Denied\n",
      "[student_notebook (1)(4).ipynb][docker] Access Granted\n",
      "[student_notebook (1)(4).ipynb][docker] 9\n",
      "[student_notebook (1)(4).ipynb][docker] Even\n",
      "[student_notebook (1)(4).ipynb][docker] Odd\n",
      "[student_notebook (1)(4).ipynb][docker] 15\n",
      "[student_notebook (1)(4).ipynb][docker] [1, 4, 9, 16, 25]\n",
      "[student_notebook (1)(4).ipynb][docker] 3\n",
      "[student_notebook (1)(4).ipynb][docker] 7.333333333333333\n",
      "[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']\n",
      "[student_notebook (1)(4).ipynb][docker] [grader] Final resolved student identity -> name='Prarthana SB', roll='2423543'\n",
      "[student_notebook (1)(4).ipynb][docker] [grader] Evaluating question: check_number\n",
      "[student_notebook (1)(4).ipynb][docker] [grader] Evaluating question: numbers_1_to_n\n",
      "[student_notebook (1)(4).ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\n",
      "[student_notebook (1)(4).ipynb][docker] [grader] Evaluating question: square_number\n",
      "[student_notebook (1)(4).ipynb][docker] [grader] Evaluating question: check_password\n",
      "[student_notebook (1)(4).ipynb][docker] [grader] Evaluating question: larger_number\n",
      "[student_notebook (1)(4).ipynb][docker] [grader] Evaluating question: even_or_odd\n",
      "[student_notebook (1)(4).ipynb][docker] [grader] Evaluating question: sum_1_to_n\n",
      "[student_notebook (1)(4).ipynb][docker] [grader] Evaluating question: squares_1_to_n\n",
      "[student_notebook (1)(4).ipynb][docker] [grader] Evaluating question: count_letter\n",
      "[student_notebook (1)(4).ipynb][docker] [grader] Evaluating question: average_of_three\n",
      "[student_notebook (1)(4).ipynb][docker] [grader] results.json written with 24 rows.\n",
      "[38/68] Grading: student_notebook (1)(5).ipynb\n",
      "[Docker] Starting grading for student_notebook (1)(5).ipynb\n",
      "[student_notebook (1)(5).ipynb][docker] [grader] Starting grading...\n",
      "[student_notebook (1)(5).ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\n",
      "[student_notebook (1)(5).ipynb][docker] Here is the list for n=5: [1, 2, 3, 4, 5]\n",
      "[student_notebook (1)(5).ipynb][docker] Even numbers up to 11: [2, 4, 6, 8, 10]\n",
      "[student_notebook (1)(5).ipynb][docker] 49\n",
      "[student_notebook (1)(5).ipynb][docker] Access Granted\n",
      "[student_notebook (1)(5).ipynb][docker] Access Denied\n",
      "[student_notebook (1)(5).ipynb][docker] 25\n",
      "[student_notebook (1)(5).ipynb][docker] 10 is Even\n",
      "[student_notebook (1)(5).ipynb][docker] 7 is Odd\n",
      "[student_notebook (1)(5).ipynb][docker] 55\n",
      "[student_notebook (1)(5).ipynb][docker] [1, 4, 9, 16, 25, 36, 49]\n",
      "[student_notebook (1)(5).ipynb][docker] The letter 's' appears 4 times in 'Mississippi'.\n",
      "[student_notebook (1)(5).ipynb][docker] The average is: 20.0\n",
      "[student_notebook (1)(5).ipynb][docker] [grader] Namespace after execution: ['average', 'check_access', 'check_even_odd', 'check_number', 'count_letter', 'get_average', 'get_even_numbers', 'get_larger', 'get_numbers', 'get_squares', 'letter_to_find', 'limit', 'my_list', 'my_text', 'n', 'name', 'num1', 'num2', 'num3', 'number', 'result', 'roll_number', 'square_number', 'sum_numbers']\n",
      "[student_notebook (1)(5).ipynb][docker] [grader] Final resolved student identity -> name='Harsh Raj', roll='2423579'\n",
      "[student_notebook (1)(5).ipynb][docker] [grader] Evaluating question: check_number\n",
      "[student_notebook (1)(5).ipynb][docker] [grader] Evaluating question: numbers_1_to_n\n",
      "[student_notebook (1)(5).ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\n",
      "[student_notebook (1)(5).ipynb][docker] [grader] Evaluating question: square_number\n",
      "[student_notebook (1)(5).ipynb][docker] [grader] Evaluating question: check_password\n",
      "[student_notebook (1)(5).ipynb][docker] [grader] Evaluating question: larger_number\n",
      "[student_notebook (1)(5).ipynb][docker] [grader] Evaluating question: even_or_odd\n",
      "[student_notebook (1)(5).ipynb][docker] [grader] Evaluating question: sum_1_to_n\n",
      "[student_notebook (1)(5).ipynb][docker] [grader] Evaluating question: squares_1_to_n\n",
      "[student_notebook (1)(5).ipynb][docker] [grader] Evaluating question: count_letter\n",
      "[student_notebook (1)(5).ipynb][docker] [grader] Evaluating question: average_of_three\n",
      "[student_notebook (1)(5).ipynb][docker] [grader] results.json written with 24 rows.\n",
      "[39/68] Grading: student_notebook (1)(6).ipynb\n",
      "[Docker] Starting grading for student_notebook (1)(6).ipynb\n",
      "[student_notebook (1)(6).ipynb][docker] [grader] Starting grading...\n",
      "[student_notebook (1)(6).ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\n",
      "[student_notebook (1)(6).ipynb][docker] [1, 2, 3, 4, 5, 6, 7]\n",
      "[student_notebook (1)(6).ipynb][docker] [2, 4, 6, 8, 10]\n",
      "[student_notebook (1)(6).ipynb][docker] 625\n",
      "[student_notebook (1)(6).ipynb][docker] Access Denied\n",
      "[student_notebook (1)(6).ipynb][docker] Access Granted\n",
      "[student_notebook (1)(6).ipynb][docker] 79\n",
      "[student_notebook (1)(6).ipynb][docker] Odd\n",
      "[student_notebook (1)(6).ipynb][docker] 15\n",
      "[student_notebook (1)(6).ipynb][docker] [1, 4, 9, 16, 25]\n",
      "[student_notebook (1)(6).ipynb][docker] 2\n",
      "[student_notebook (1)(6).ipynb][docker] 4.0\n",
      "[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', 'numbers_1_to_n', 'roll_number', 'square_number', 'squares_1_to_n', 'sum_1_to_n']\n",
      "[student_notebook (1)(6).ipynb][docker] [grader] Final resolved student identity -> name='shreya burli', roll='2423557'\n",
      "[student_notebook (1)(6).ipynb][docker] [grader] Evaluating question: check_number\n",
      "[student_notebook (1)(6).ipynb][docker] [grader] Evaluating question: numbers_1_to_n\n",
      "[student_notebook (1)(6).ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\n",
      "[student_notebook (1)(6).ipynb][docker] [grader] Evaluating question: square_number\n",
      "[student_notebook (1)(6).ipynb][docker] [grader] Evaluating question: check_password\n",
      "[student_notebook (1)(6).ipynb][docker] [grader] Evaluating question: larger_number\n",
      "[student_notebook (1)(6).ipynb][docker] [grader] Evaluating question: even_or_odd\n",
      "[student_notebook (1)(6).ipynb][docker] [grader] Evaluating question: sum_1_to_n\n",
      "[student_notebook (1)(6).ipynb][docker] [grader] Evaluating question: squares_1_to_n\n",
      "[student_notebook (1)(6).ipynb][docker] [grader] Evaluating question: count_letter\n",
      "[student_notebook (1)(6).ipynb][docker] [grader] Evaluating question: average_of_three\n",
      "[student_notebook (1)(6).ipynb][docker] [grader] results.json written with 24 rows.\n",
      "[40/68] Grading: student_notebook (1)(7).ipynb\n",
      "[Docker] Starting grading for student_notebook (1)(7).ipynb\n",
      "[student_notebook (1)(7).ipynb][docker] [grader] Starting grading...\n",
      "[student_notebook (1)(7).ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\n",
      "[student_notebook (1)(7).ipynb][docker] [1, 2, 3, 4, 5]\n",
      "[student_notebook (1)(7).ipynb][docker] [2, 4, 6, 8, 10]\n",
      "[student_notebook (1)(7).ipynb][docker] 16\n",
      "[student_notebook (1)(7).ipynb][docker] Access Granted\n",
      "[student_notebook (1)(7).ipynb][docker] 9\n",
      "[student_notebook (1)(7).ipynb][docker] Even\n",
      "[student_notebook (1)(7).ipynb][docker] 15\n",
      "[student_notebook (1)(7).ipynb][docker] [1, 4, 9, 16, 25]\n",
      "[student_notebook (1)(7).ipynb][docker] 3\n",
      "[student_notebook (1)(7).ipynb][docker] 7.333333333333333\n",
      "[student_notebook (1)(7).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']\n",
      "[student_notebook (1)(7).ipynb][docker] [grader] Final resolved student identity -> name='vasu jindal', roll='2423571'\n",
      "[student_notebook (1)(7).ipynb][docker] [grader] Evaluating question: check_number\n",
      "[student_notebook (1)(7).ipynb][docker] [grader] Evaluating question: numbers_1_to_n\n",
      "[student_notebook (1)(7).ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\n",
      "[student_notebook (1)(7).ipynb][docker] [grader] Evaluating question: square_number\n",
      "[student_notebook (1)(7).ipynb][docker] [grader] Evaluating question: check_password\n",
      "[student_notebook (1)(7).ipynb][docker] [grader] Evaluating question: larger_number\n",
      "[student_notebook (1)(7).ipynb][docker] [grader] Evaluating question: even_or_odd\n",
      "[student_notebook (1)(7).ipynb][docker] [grader] Evaluating question: sum_1_to_n\n",
      "[student_notebook (1)(7).ipynb][docker] [grader] Evaluating question: squares_1_to_n\n",
      "[student_notebook (1)(7).ipynb][docker] [grader] Evaluating question: count_letter\n",
      "[student_notebook (1)(7).ipynb][docker] [grader] Evaluating question: average_of_three\n",
      "[student_notebook (1)(7).ipynb][docker] [grader] results.json written with 24 rows.\n",
      "[41/68] Grading: student_notebook (1)(8).ipynb\n",
      "[Docker] Starting grading for student_notebook (1)(8).ipynb\n",
      "[student_notebook (1)(8).ipynb][docker] [grader] Starting grading...\n",
      "[student_notebook (1)(8).ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\n",
      "[student_notebook (1)(8).ipynb][docker] [2, 4, 6, 8, 10]\n",
      "[student_notebook (1)(8).ipynb][docker] 16\n",
      "[student_notebook (1)(8).ipynb][docker] Access Granted\n",
      "[student_notebook (1)(8).ipynb][docker] 15\n",
      "[student_notebook (1)(8).ipynb][docker] 3\n",
      "[student_notebook (1)(8).ipynb][docker] 7.333333333333333\n",
      "[student_notebook (1)(8).ipynb][docker] [grader] Namespace after execution: ['average_of_three', 'check_number', 'check_password', 'count_letter', 'even_numbers_1_to_n', 'larger_number', 'name', 'roll_number', 'square_number', 'sum_1_to_n']\n",
      "[student_notebook (1)(8).ipynb][docker] [grader] Final resolved student identity -> name='Anshala Sinha', roll='2423508'\n",
      "[student_notebook (1)(8).ipynb][docker] [grader] Evaluating question: check_number\n",
      "[student_notebook (1)(8).ipynb][docker] [grader] Evaluating question: numbers_1_to_n\n",
      "[student_notebook (1)(8).ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\n",
      "[student_notebook (1)(8).ipynb][docker] [grader] Evaluating question: square_number\n",
      "[student_notebook (1)(8).ipynb][docker] [grader] Evaluating question: check_password\n",
      "[student_notebook (1)(8).ipynb][docker] [grader] Evaluating question: larger_number\n",
      "[student_notebook (1)(8).ipynb][docker] [grader] Evaluating question: even_or_odd\n",
      "[student_notebook (1)(8).ipynb][docker] [grader] Evaluating question: sum_1_to_n\n",
      "[student_notebook (1)(8).ipynb][docker] [grader] Evaluating question: squares_1_to_n\n",
      "[student_notebook (1)(8).ipynb][docker] [grader] Evaluating question: count_letter\n",
      "[student_notebook (1)(8).ipynb][docker] [grader] Evaluating question: average_of_three\n",
      "[student_notebook (1)(8).ipynb][docker] [grader] results.json written with 24 rows.\n",
      "[42/68] Grading: student_notebook (1).ipynb\n",
      "[Docker] Starting grading for student_notebook (1).ipynb\n",
      "[student_notebook (1).ipynb][docker] [grader] Starting grading...\n",
      "[student_notebook (1).ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\n",
      "[student_notebook (1).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']\n",
      "[student_notebook (1).ipynb][docker] [grader] Final resolved student identity -> name='Isha Ivy', roll='2423521'\n",
      "[student_notebook (1).ipynb][docker] [grader] Evaluating question: check_number\n",
      "[student_notebook (1).ipynb][docker] [grader] Evaluating question: numbers_1_to_n\n",
      "[student_notebook (1).ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\n",
      "[student_notebook (1).ipynb][docker] [grader] Evaluating question: square_number\n",
      "[student_notebook (1).ipynb][docker] [grader] Evaluating question: check_password\n",
      "[student_notebook (1).ipynb][docker] [grader] Evaluating question: larger_number\n",
      "[student_notebook (1).ipynb][docker] [grader] Evaluating question: even_or_odd\n",
      "[student_notebook (1).ipynb][docker] [grader] Evaluating question: sum_1_to_n\n",
      "[student_notebook (1).ipynb][docker] [grader] Evaluating question: squares_1_to_n\n",
      "[student_notebook (1).ipynb][docker] [grader] Evaluating question: count_letter\n",
      "[student_notebook (1).ipynb][docker] [grader] Evaluating question: average_of_three\n",
      "[student_notebook (1).ipynb][docker] [grader] results.json written with 24 rows.\n",
      "[43/68] Grading: student_notebook (2) (1).ipynb\n",
      "[Docker] Starting grading for student_notebook (2) (1).ipynb\n",
      "[student_notebook (2) (1).ipynb][docker] [grader] Starting grading...\n",
      "[student_notebook (2) (1).ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\n",
      "[student_notebook (2) (1).ipynb][docker] [1, 2, 3, 4, 5]\n",
      "[student_notebook (2) (1).ipynb][docker] [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]\n",
      "[student_notebook (2) (1).ipynb][docker] [2, 4, 6, 8, 10]\n",
      "[student_notebook (2) (1).ipynb][docker] [2, 4, 6]\n",
      "[student_notebook (2) (1).ipynb][docker] 16\n",
      "[student_notebook (2) (1).ipynb][docker] 100\n",
      "[student_notebook (2) (1).ipynb][docker] True\n",
      "[student_notebook (2) (1).ipynb][docker] False\n",
      "[student_notebook (2) (1).ipynb][docker] 10\n",
      "[student_notebook (2) (1).ipynb][docker] 8\n",
      "[student_notebook (2) (1).ipynb][docker] Even\n",
      "[student_notebook (2) (1).ipynb][docker] Odd\n",
      "[student_notebook (2) (1).ipynb][docker] 15\n",
      "[student_notebook (2) (1).ipynb][docker] 55\n",
      "[student_notebook (2) (1).ipynb][docker] [1, 4, 9, 16, 25]\n",
      "[student_notebook (2) (1).ipynb][docker] [1, 4, 9, 16, 25, 36, 49, 64]\n",
      "[student_notebook (2) (1).ipynb][docker] 3\n",
      "[student_notebook (2) (1).ipynb][docker] 2\n",
      "[student_notebook (2) (1).ipynb][docker] 6.0\n",
      "[student_notebook (2) (1).ipynb][docker] 20.0\n",
      "[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']\n",
      "[student_notebook (2) (1).ipynb][docker] [grader] Final resolved student identity -> name='ISHITA', roll='2423523'\n",
      "[student_notebook (2) (1).ipynb][docker] [grader] Evaluating question: check_number\n",
      "[student_notebook (2) (1).ipynb][docker] [grader] Evaluating question: numbers_1_to_n\n",
      "[student_notebook (2) (1).ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\n",
      "[student_notebook (2) (1).ipynb][docker] [grader] Evaluating question: square_number\n",
      "[student_notebook (2) (1).ipynb][docker] [grader] Evaluating question: check_password\n",
      "[student_notebook (2) (1).ipynb][docker] [grader] Evaluating question: larger_number\n",
      "[student_notebook (2) (1).ipynb][docker] [grader] Evaluating question: even_or_odd\n",
      "[student_notebook (2) (1).ipynb][docker] [grader] Evaluating question: sum_1_to_n\n",
      "[student_notebook (2) (1).ipynb][docker] [grader] Evaluating question: squares_1_to_n\n",
      "[student_notebook (2) (1).ipynb][docker] [grader] Evaluating question: count_letter\n",
      "[student_notebook (2) (1).ipynb][docker] [grader] Evaluating question: average_of_three\n",
      "[student_notebook (2) (1).ipynb][docker] [grader] results.json written with 24 rows.\n",
      "[44/68] Grading: student_notebook (2) (2).ipynb\n",
      "[Docker] Starting grading for student_notebook (2) (2).ipynb\n",
      "[student_notebook (2) (2).ipynb][docker] [grader] Starting grading...\n",
      "[student_notebook (2) (2).ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\n",
      "[student_notebook (2) (2).ipynb][docker] [1, 2, 3, 4, 5]\n",
      "[student_notebook (2) (2).ipynb][docker] [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]\n",
      "[student_notebook (2) (2).ipynb][docker] [2, 4, 6, 8, 10]\n",
      "[student_notebook (2) (2).ipynb][docker] [2, 4, 6]\n",
      "[student_notebook (2) (2).ipynb][docker] 16\n",
      "[student_notebook (2) (2).ipynb][docker] 100\n",
      "[student_notebook (2) (2).ipynb][docker] True\n",
      "[student_notebook (2) (2).ipynb][docker] False\n",
      "[student_notebook (2) (2).ipynb][docker] 10\n",
      "[student_notebook (2) (2).ipynb][docker] 8\n",
      "[student_notebook (2) (2).ipynb][docker] Even\n",
      "[student_notebook (2) (2).ipynb][docker] Odd\n",
      "[student_notebook (2) (2).ipynb][docker] 15\n",
      "[student_notebook (2) (2).ipynb][docker] 55\n",
      "[student_notebook (2) (2).ipynb][docker] [1, 4, 9, 16, 25]\n",
      "[student_notebook (2) (2).ipynb][docker] [1, 4, 9, 16, 25, 36, 49, 64]\n",
      "[student_notebook (2) (2).ipynb][docker] 3\n",
      "[student_notebook (2) (2).ipynb][docker] 2\n",
      "[student_notebook (2) (2).ipynb][docker] 6.0\n",
      "[student_notebook (2) (2).ipynb][docker] 20.0\n",
      "[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']\n",
      "[student_notebook (2) (2).ipynb][docker] [grader] Final resolved student identity -> name='SRISHTI', roll='2423561'\n",
      "[student_notebook (2) (2).ipynb][docker] [grader] Evaluating question: check_number\n",
      "[student_notebook (2) (2).ipynb][docker] [grader] Evaluating question: numbers_1_to_n\n",
      "[student_notebook (2) (2).ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\n",
      "[student_notebook (2) (2).ipynb][docker] [grader] Evaluating question: square_number\n",
      "[student_notebook (2) (2).ipynb][docker] [grader] Evaluating question: check_password\n",
      "[student_notebook (2) (2).ipynb][docker] [grader] Evaluating question: larger_number\n",
      "[student_notebook (2) (2).ipynb][docker] [grader] Evaluating question: even_or_odd\n",
      "[student_notebook (2) (2).ipynb][docker] [grader] Evaluating question: sum_1_to_n\n",
      "[student_notebook (2) (2).ipynb][docker] [grader] Evaluating question: squares_1_to_n\n",
      "[student_notebook (2) (2).ipynb][docker] [grader] Evaluating question: count_letter\n",
      "[student_notebook (2) (2).ipynb][docker] [grader] Evaluating question: average_of_three\n",
      "[student_notebook (2) (2).ipynb][docker] [grader] results.json written with 24 rows.\n",
      "[45/68] Grading: student_notebook (2).ipynb\n",
      "[Docker] Starting grading for student_notebook (2).ipynb\n",
      "[student_notebook (2).ipynb][docker] [grader] Starting grading...\n",
      "[student_notebook (2).ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\n",
      "[student_notebook (2).ipynb][docker] [1, 2, 3]\n",
      "[student_notebook (2).ipynb][docker] [2, 4, 6, 8, 10]\n",
      "[student_notebook (2).ipynb][docker] 16\n",
      "[student_notebook (2).ipynb][docker] Access Denied\n",
      "[student_notebook (2).ipynb][docker] 9\n",
      "[student_notebook (2).ipynb][docker] Even\n",
      "[student_notebook (2).ipynb][docker] 15\n",
      "[student_notebook (2).ipynb][docker] [1, 4, 9, 16, 25]\n",
      "[student_notebook (2).ipynb][docker] 3\n",
      "[student_notebook (2).ipynb][docker] 7.333333333333333\n",
      "[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']\n",
      "[student_notebook (2).ipynb][docker] [grader] Final resolved student identity -> name='Vishnu Tunga', roll='2423573'\n",
      "[student_notebook (2).ipynb][docker] [grader] Evaluating question: check_number\n",
      "[student_notebook (2).ipynb][docker] [grader] Evaluating question: numbers_1_to_n\n",
      "[student_notebook (2).ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\n",
      "[student_notebook (2).ipynb][docker] [grader] Evaluating question: square_number\n",
      "[student_notebook (2).ipynb][docker] [grader] Evaluating question: check_password\n",
      "[student_notebook (2).ipynb][docker] [grader] Evaluating question: larger_number\n",
      "[student_notebook (2).ipynb][docker] [grader] Evaluating question: even_or_odd\n",
      "[student_notebook (2).ipynb][docker] [grader] Evaluating question: sum_1_to_n\n",
      "[student_notebook (2).ipynb][docker] [grader] Evaluating question: squares_1_to_n\n",
      "[student_notebook (2).ipynb][docker] [grader] Evaluating question: count_letter\n",
      "[student_notebook (2).ipynb][docker] [grader] Evaluating question: average_of_three\n",
      "[student_notebook (2).ipynb][docker] [grader] results.json written with 24 rows.\n",
      "[46/68] Grading: student_notebook (3).ipynb\n",
      "[Docker] Starting grading for student_notebook (3).ipynb\n",
      "[student_notebook (3).ipynb][docker] [grader] Starting grading...\n",
      "[student_notebook (3).ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\n",
      "[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']\n",
      "[student_notebook (3).ipynb][docker] [grader] Final resolved student identity -> name='Akshat Mishra ', roll='2423504'\n",
      "[student_notebook (3).ipynb][docker] [grader] Evaluating question: check_number\n",
      "[student_notebook (3).ipynb][docker] [grader] Evaluating question: numbers_1_to_n\n",
      "[student_notebook (3).ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\n",
      "[student_notebook (3).ipynb][docker] [grader] Evaluating question: square_number\n",
      "[student_notebook (3).ipynb][docker] [grader] Evaluating question: check_password\n",
      "[student_notebook (3).ipynb][docker] [grader] Evaluating question: larger_number\n",
      "[student_notebook (3).ipynb][docker] [grader] Evaluating question: even_or_odd\n",
      "[student_notebook (3).ipynb][docker] [grader] Evaluating question: sum_1_to_n\n",
      "[student_notebook (3).ipynb][docker] [grader] Evaluating question: squares_1_to_n\n",
      "[student_notebook (3).ipynb][docker] [grader] Evaluating question: count_letter\n",
      "[student_notebook (3).ipynb][docker] [grader] Evaluating question: average_of_three\n",
      "[student_notebook (3).ipynb][docker] [grader] results.json written with 24 rows.\n",
      "[47/68] Grading: student_notebook 2.ipynb\n",
      "[Docker] Starting grading for student_notebook 2.ipynb\n",
      "[student_notebook 2.ipynb][docker] [grader] Starting grading...\n",
      "[student_notebook 2.ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\n",
      "[student_notebook 2.ipynb][docker] [grader] Namespace after execution: ['average_of_three', 'check_number', 'count_letter', 'even_or_odd', 'larger_number', 'name', 'numbers_1_to_n', 'roll_number', 'square_number', 'squares_1_to_n', 'sum_1_to_n']\n",
      "[student_notebook 2.ipynb][docker] [grader] Final resolved student identity -> name='Tanishq Bhojwani', roll='2423567'\n",
      "[student_notebook 2.ipynb][docker] [grader] Evaluating question: check_number\n",
      "[student_notebook 2.ipynb][docker] [grader] Evaluating question: numbers_1_to_n\n",
      "[student_notebook 2.ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\n",
      "[student_notebook 2.ipynb][docker] [grader] Evaluating question: square_number\n",
      "[student_notebook 2.ipynb][docker] [grader] Evaluating question: check_password\n",
      "[student_notebook 2.ipynb][docker] [grader] Evaluating question: larger_number\n",
      "[student_notebook 2.ipynb][docker] [grader] Evaluating question: even_or_odd\n",
      "[student_notebook 2.ipynb][docker] [grader] Evaluating question: sum_1_to_n\n",
      "[student_notebook 2.ipynb][docker] [grader] Evaluating question: squares_1_to_n\n",
      "[student_notebook 2.ipynb][docker] [grader] Evaluating question: count_letter\n",
      "[student_notebook 2.ipynb][docker] [grader] Evaluating question: average_of_three\n",
      "[student_notebook 2.ipynb][docker] [grader] results.json written with 24 rows.\n",
      "[48/68] Grading: student_notebook 2423552(1).ipynb\n",
      "[Docker] Starting grading for student_notebook 2423552(1).ipynb\n",
      "[student_notebook 2423552(1).ipynb][docker] [grader] Starting grading...\n",
      "[student_notebook 2423552(1).ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\n",
      "[student_notebook 2423552(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']\n",
      "[student_notebook 2423552(1).ipynb][docker] [grader] Final resolved student identity -> name='Samanvitha P', roll='2423552'\n",
      "[student_notebook 2423552(1).ipynb][docker] [grader] Evaluating question: check_number\n",
      "[student_notebook 2423552(1).ipynb][docker] [grader] Evaluating question: numbers_1_to_n\n",
      "[student_notebook 2423552(1).ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\n",
      "[student_notebook 2423552(1).ipynb][docker] [grader] Evaluating question: square_number\n",
      "[student_notebook 2423552(1).ipynb][docker] [grader] Evaluating question: check_password\n",
      "[student_notebook 2423552(1).ipynb][docker] [grader] Evaluating question: larger_number\n",
      "[student_notebook 2423552(1).ipynb][docker] [grader] Evaluating question: even_or_odd\n",
      "[student_notebook 2423552(1).ipynb][docker] [grader] Evaluating question: sum_1_to_n\n",
      "[student_notebook 2423552(1).ipynb][docker] [grader] Evaluating question: squares_1_to_n\n",
      "[student_notebook 2423552(1).ipynb][docker] [grader] Evaluating question: count_letter\n",
      "[student_notebook 2423552(1).ipynb][docker] [grader] Evaluating question: average_of_three\n",
      "[student_notebook 2423552(1).ipynb][docker] [grader] results.json written with 24 rows.\n",
      "[49/68] Grading: student_notebook 2423563.ipynb\n",
      "[Docker] Starting grading for student_notebook 2423563.ipynb\n",
      "[student_notebook 2423563.ipynb][docker] [grader] Starting grading...\n",
      "[student_notebook 2423563.ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\n",
      "[student_notebook 2423563.ipynb][docker] [1, 2, 3, 4, 5]\n",
      "[student_notebook 2423563.ipynb][docker] [2, 4, 6, 8, 10]\n",
      "[student_notebook 2423563.ipynb][docker] 16\n",
      "[student_notebook 2423563.ipynb][docker] Access Granted\n",
      "[student_notebook 2423563.ipynb][docker] 9\n",
      "[student_notebook 2423563.ipynb][docker] Even\n",
      "[student_notebook 2423563.ipynb][docker] 15\n",
      "[student_notebook 2423563.ipynb][docker] [1, 4, 9, 16, 25]\n",
      "[student_notebook 2423563.ipynb][docker] 3\n",
      "[student_notebook 2423563.ipynb][docker] 7.333333333333333\n",
      "[student_notebook 2423563.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']\n",
      "[student_notebook 2423563.ipynb][docker] [grader] Final resolved student identity -> name='Surya Madhavan', roll='2423563'\n",
      "[student_notebook 2423563.ipynb][docker] [grader] Evaluating question: check_number\n",
      "[student_notebook 2423563.ipynb][docker] [grader] Evaluating question: numbers_1_to_n\n",
      "[student_notebook 2423563.ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\n",
      "[student_notebook 2423563.ipynb][docker] [grader] Evaluating question: square_number\n",
      "[student_notebook 2423563.ipynb][docker] [grader] Evaluating question: check_password\n",
      "[student_notebook 2423563.ipynb][docker] [grader] Evaluating question: larger_number\n",
      "[student_notebook 2423563.ipynb][docker] [grader] Evaluating question: even_or_odd\n",
      "[student_notebook 2423563.ipynb][docker] [grader] Evaluating question: sum_1_to_n\n",
      "[student_notebook 2423563.ipynb][docker] [grader] Evaluating question: squares_1_to_n\n",
      "[student_notebook 2423563.ipynb][docker] [grader] Evaluating question: count_letter\n",
      "[student_notebook 2423563.ipynb][docker] [grader] Evaluating question: average_of_three\n",
      "[student_notebook 2423563.ipynb][docker] [grader] results.json written with 24 rows.\n",
      "[50/68] Grading: student_notebook krits (1).ipynb\n",
      "[Docker] Starting grading for student_notebook krits (1).ipynb\n",
      "[student_notebook krits (1).ipynb][docker] [grader] Starting grading...\n",
      "[student_notebook krits (1).ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\n",
      "[student_notebook krits (1).ipynb][docker] [1, 2, 3, 4, 5]\n",
      "[student_notebook krits (1).ipynb][docker] [2, 4, 6, 8, 10]\n",
      "[student_notebook krits (1).ipynb][docker] 16\n",
      "[student_notebook krits (1).ipynb][docker] Access Granted\n",
      "[student_notebook krits (1).ipynb][docker] 9\n",
      "[student_notebook krits (1).ipynb][docker] Even\n",
      "[student_notebook krits (1).ipynb][docker] 15\n",
      "[student_notebook krits (1).ipynb][docker] [1, 4, 9, 16, 25]\n",
      "[student_notebook krits (1).ipynb][docker] 3\n",
      "[student_notebook krits (1).ipynb][docker] 7.333333333333333\n",
      "[student_notebook krits (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']\n",
      "[student_notebook krits (1).ipynb][docker] [grader] Final resolved student identity -> name='vasu jindal', roll='2423571'\n",
      "[student_notebook krits (1).ipynb][docker] [grader] Evaluating question: check_number\n",
      "[student_notebook krits (1).ipynb][docker] [grader] Evaluating question: numbers_1_to_n\n",
      "[student_notebook krits (1).ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\n",
      "[student_notebook krits (1).ipynb][docker] [grader] Evaluating question: square_number\n",
      "[student_notebook krits (1).ipynb][docker] [grader] Evaluating question: check_password\n",
      "[student_notebook krits (1).ipynb][docker] [grader] Evaluating question: larger_number\n",
      "[student_notebook krits (1).ipynb][docker] [grader] Evaluating question: even_or_odd\n",
      "[student_notebook krits (1).ipynb][docker] [grader] Evaluating question: sum_1_to_n\n",
      "[student_notebook krits (1).ipynb][docker] [grader] Evaluating question: squares_1_to_n\n",
      "[student_notebook krits (1).ipynb][docker] [grader] Evaluating question: count_letter\n",
      "[student_notebook krits (1).ipynb][docker] [grader] Evaluating question: average_of_three\n",
      "[student_notebook krits (1).ipynb][docker] [grader] results.json written with 24 rows.\n",
      "[51/68] Grading: student_notebook savi-2(1).ipynb\n",
      "[Docker] Starting grading for student_notebook savi-2(1).ipynb\n",
      "[student_notebook savi-2(1).ipynb][docker] [grader] Starting grading...\n",
      "[student_notebook savi-2(1).ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\n",
      "[student_notebook savi-2(1).ipynb][docker] [1, 2, 3, 4, 5, 6, 7]\n",
      "[student_notebook savi-2(1).ipynb][docker] [2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24]\n",
      "[student_notebook savi-2(1).ipynb][docker] 81\n",
      "[student_notebook savi-2(1).ipynb][docker] Access Granted\n",
      "[student_notebook savi-2(1).ipynb][docker] 232\n",
      "[student_notebook savi-2(1).ipynb][docker] Even\n",
      "[student_notebook savi-2(1).ipynb][docker] 55\n",
      "[student_notebook savi-2(1).ipynb][docker] [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]\n",
      "[student_notebook savi-2(1).ipynb][docker] 2\n",
      "[student_notebook savi-2(1).ipynb][docker] 17.666666666666668\n",
      "[student_notebook savi-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']\n",
      "[student_notebook savi-2(1).ipynb][docker] [grader] Final resolved student identity -> name='savi kasliwal', roll='2423584'\n",
      "[student_notebook savi-2(1).ipynb][docker] [grader] Evaluating question: check_number\n",
      "[student_notebook savi-2(1).ipynb][docker] [grader] Evaluating question: numbers_1_to_n\n",
      "[student_notebook savi-2(1).ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\n",
      "[student_notebook savi-2(1).ipynb][docker] [grader] Evaluating question: square_number\n",
      "[student_notebook savi-2(1).ipynb][docker] [grader] Evaluating question: check_password\n",
      "[student_notebook savi-2(1).ipynb][docker] [grader] Evaluating question: larger_number\n",
      "[student_notebook savi-2(1).ipynb][docker] [grader] Evaluating question: even_or_odd\n",
      "[student_notebook savi-2(1).ipynb][docker] [grader] Evaluating question: sum_1_to_n\n",
      "[student_notebook savi-2(1).ipynb][docker] [grader] Evaluating question: squares_1_to_n\n",
      "[student_notebook savi-2(1).ipynb][docker] [grader] Evaluating question: count_letter\n",
      "[student_notebook savi-2(1).ipynb][docker] [grader] Evaluating question: average_of_three\n",
      "[student_notebook savi-2(1).ipynb][docker] [grader] results.json written with 24 rows.\n",
      "[52/68] Grading: student_notebook savi-2.ipynb\n",
      "[Docker] Starting grading for student_notebook savi-2.ipynb\n",
      "[student_notebook savi-2.ipynb][docker] [grader] Starting grading...\n",
      "[student_notebook savi-2.ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\n",
      "[student_notebook savi-2.ipynb][docker] [1, 2, 3, 4, 5, 6, 7]\n",
      "[student_notebook savi-2.ipynb][docker] [2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24]\n",
      "[student_notebook savi-2.ipynb][docker] 81\n",
      "[student_notebook savi-2.ipynb][docker] Access Granted\n",
      "[student_notebook savi-2.ipynb][docker] 232\n",
      "[student_notebook savi-2.ipynb][docker] Even\n",
      "[student_notebook savi-2.ipynb][docker] 55\n",
      "[student_notebook savi-2.ipynb][docker] [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]\n",
      "[student_notebook savi-2.ipynb][docker] 2\n",
      "[student_notebook savi-2.ipynb][docker] 17.666666666666668\n",
      "[student_notebook savi-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']\n",
      "[student_notebook savi-2.ipynb][docker] [grader] Final resolved student identity -> name='savi kasliwal', roll='2423584'\n",
      "[student_notebook savi-2.ipynb][docker] [grader] Evaluating question: check_number\n",
      "[student_notebook savi-2.ipynb][docker] [grader] Evaluating question: numbers_1_to_n\n",
      "[student_notebook savi-2.ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\n",
      "[student_notebook savi-2.ipynb][docker] [grader] Evaluating question: square_number\n",
      "[student_notebook savi-2.ipynb][docker] [grader] Evaluating question: check_password\n",
      "[student_notebook savi-2.ipynb][docker] [grader] Evaluating question: larger_number\n",
      "[student_notebook savi-2.ipynb][docker] [grader] Evaluating question: even_or_odd\n",
      "[student_notebook savi-2.ipynb][docker] [grader] Evaluating question: sum_1_to_n\n",
      "[student_notebook savi-2.ipynb][docker] [grader] Evaluating question: squares_1_to_n\n",
      "[student_notebook savi-2.ipynb][docker] [grader] Evaluating question: count_letter\n",
      "[student_notebook savi-2.ipynb][docker] [grader] Evaluating question: average_of_three\n",
      "[student_notebook savi-2.ipynb][docker] [grader] results.json written with 24 rows.\n",
      "[53/68] Grading: student_notebook(1)(1).ipynb\n",
      "[Docker] Starting grading for student_notebook(1)(1).ipynb\n",
      "[student_notebook(1)(1).ipynb][docker] [grader] Starting grading...\n",
      "[student_notebook(1)(1).ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\n",
      "[student_notebook(1)(1).ipynb][docker] [grader] Namespace after execution: ['average_of_three', 'check_number', 'check_password', 'count_letter', 'even_or_odd', 'larger_number', 'name', 'number_to_1', 'numbers_1_to_n', 'roll_number', 'square_number', 'squares_1_to_n', 'sum_1_to_n']\n",
      "[student_notebook(1)(1).ipynb][docker] [grader] Final resolved student identity -> name='Tamanna Gupta', roll='2423565'\n",
      "[student_notebook(1)(1).ipynb][docker] [grader] Evaluating question: check_number\n",
      "[student_notebook(1)(1).ipynb][docker] [grader] Evaluating question: numbers_1_to_n\n",
      "[student_notebook(1)(1).ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\n",
      "[student_notebook(1)(1).ipynb][docker] [grader] Evaluating question: square_number\n",
      "[student_notebook(1)(1).ipynb][docker] [grader] Evaluating question: check_password\n",
      "[student_notebook(1)(1).ipynb][docker] [grader] Evaluating question: larger_number\n",
      "[student_notebook(1)(1).ipynb][docker] [grader] Evaluating question: even_or_odd\n",
      "[student_notebook(1)(1).ipynb][docker] [grader] Evaluating question: sum_1_to_n\n",
      "[student_notebook(1)(1).ipynb][docker] [grader] Evaluating question: squares_1_to_n\n",
      "[student_notebook(1)(1).ipynb][docker] [grader] Evaluating question: count_letter\n",
      "[student_notebook(1)(1).ipynb][docker] [grader] Evaluating question: average_of_three\n",
      "[student_notebook(1)(1).ipynb][docker] [grader] results.json written with 24 rows.\n",
      "[54/68] Grading: student_notebook(1).ipynb\n",
      "[Docker] Starting grading for student_notebook(1).ipynb\n",
      "[student_notebook(1).ipynb][docker] [grader] Starting grading...\n",
      "[student_notebook(1).ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\n",
      "[student_notebook(1).ipynb][docker] [grader] Namespace after execution: ['average_of_three', 'check_number', 'count_letter', 'even_or_odd', 'larger_number', 'name', 'numbers_1_to_n', 'roll_number', 'square_number', 'squares_1_to_n', 'sum_1_to_n']\n",
      "[student_notebook(1).ipynb][docker] [grader] Final resolved student identity -> name='Chinmay kataria', roll='2423514'\n",
      "[student_notebook(1).ipynb][docker] [grader] Evaluating question: check_number\n",
      "[student_notebook(1).ipynb][docker] [grader] Evaluating question: numbers_1_to_n\n",
      "[student_notebook(1).ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\n",
      "[student_notebook(1).ipynb][docker] [grader] Evaluating question: square_number\n",
      "[student_notebook(1).ipynb][docker] [grader] Evaluating question: check_password\n",
      "[student_notebook(1).ipynb][docker] [grader] Evaluating question: larger_number\n",
      "[student_notebook(1).ipynb][docker] [grader] Evaluating question: even_or_odd\n",
      "[student_notebook(1).ipynb][docker] [grader] Evaluating question: sum_1_to_n\n",
      "[student_notebook(1).ipynb][docker] [grader] Evaluating question: squares_1_to_n\n",
      "[student_notebook(1).ipynb][docker] [grader] Evaluating question: count_letter\n",
      "[student_notebook(1).ipynb][docker] [grader] Evaluating question: average_of_three\n",
      "[student_notebook(1).ipynb][docker] [grader] results.json written with 24 rows.\n",
      "[55/68] Grading: student_notebook(2).ipynb\n",
      "[Docker] Starting grading for student_notebook(2).ipynb\n",
      "[student_notebook(2).ipynb][docker] [grader] Starting grading...\n",
      "[student_notebook(2).ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\n",
      "[student_notebook(2).ipynb][docker] [grader] Namespace after execution: ['average_of_three', 'check_number', 'count_letter', 'even_or_odd', 'larger_number', 'name', 'numbers_1_to_n', 'roll_number', 'square_number', 'squares_1_to_n', 'sum_1_to_n']\n",
      "[student_notebook(2).ipynb][docker] [grader] Final resolved student identity -> name='Garvit Khatri', roll='2423518'\n",
      "[student_notebook(2).ipynb][docker] [grader] Evaluating question: check_number\n",
      "[student_notebook(2).ipynb][docker] [grader] Evaluating question: numbers_1_to_n\n",
      "[student_notebook(2).ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\n",
      "[student_notebook(2).ipynb][docker] [grader] Evaluating question: square_number\n",
      "[student_notebook(2).ipynb][docker] [grader] Evaluating question: check_password\n",
      "[student_notebook(2).ipynb][docker] [grader] Evaluating question: larger_number\n",
      "[student_notebook(2).ipynb][docker] [grader] Evaluating question: even_or_odd\n",
      "[student_notebook(2).ipynb][docker] [grader] Evaluating question: sum_1_to_n\n",
      "[student_notebook(2).ipynb][docker] [grader] Evaluating question: squares_1_to_n\n",
      "[student_notebook(2).ipynb][docker] [grader] Evaluating question: count_letter\n",
      "[student_notebook(2).ipynb][docker] [grader] Evaluating question: average_of_three\n",
      "[student_notebook(2).ipynb][docker] [grader] results.json written with 24 rows.\n",
      "[56/68] Grading: student_notebook(3).ipynb\n",
      "[Docker] Starting grading for student_notebook(3).ipynb\n",
      "[student_notebook(3).ipynb][docker] [grader] Starting grading...\n",
      "[student_notebook(3).ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\n",
      "[student_notebook(3).ipynb][docker] [2, 4, 6, 8, 10]\n",
      "[student_notebook(3).ipynb][docker] 16\n",
      "[student_notebook(3).ipynb][docker] Access Denied\n",
      "[student_notebook(3).ipynb][docker] 9\n",
      "[student_notebook(3).ipynb][docker] 15\n",
      "[student_notebook(3).ipynb][docker] [1, 4, 9, 16, 25]\n",
      "[student_notebook(3).ipynb][docker] 3\n",
      "[student_notebook(3).ipynb][docker] [grader] Namespace after execution: ['average_of_three', 'check_number', 'check_password', 'count_letter', 'even_numbers_1_to_n', 'larger_number', 'name', 'roll_number', 'square_number', 'squares_1_to_n', 'sum_1_to_n']\n",
      "[student_notebook(3).ipynb][docker] [grader] Final resolved student identity -> name='Ishika Khandelwal', roll='2423522'\n",
      "[student_notebook(3).ipynb][docker] [grader] Evaluating question: check_number\n",
      "[student_notebook(3).ipynb][docker] [grader] Evaluating question: numbers_1_to_n\n",
      "[student_notebook(3).ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\n",
      "[student_notebook(3).ipynb][docker] [grader] Evaluating question: square_number\n",
      "[student_notebook(3).ipynb][docker] [grader] Evaluating question: check_password\n",
      "[student_notebook(3).ipynb][docker] [grader] Evaluating question: larger_number\n",
      "[student_notebook(3).ipynb][docker] [grader] Evaluating question: even_or_odd\n",
      "[student_notebook(3).ipynb][docker] [grader] Evaluating question: sum_1_to_n\n",
      "[student_notebook(3).ipynb][docker] [grader] Evaluating question: squares_1_to_n\n",
      "[student_notebook(3).ipynb][docker] [grader] Evaluating question: count_letter\n",
      "[student_notebook(3).ipynb][docker] [grader] Evaluating question: average_of_three\n",
      "[student_notebook(3).ipynb][docker] [grader] results.json written with 24 rows.\n",
      "[57/68] Grading: student_notebook(4).ipynb\n",
      "[Docker] Starting grading for student_notebook(4).ipynb\n",
      "[student_notebook(4).ipynb][docker] [grader] Starting grading...\n",
      "[student_notebook(4).ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\n",
      "[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']\n",
      "[student_notebook(4).ipynb][docker] [grader] Final resolved student identity -> name='student name', roll='student roll number'\n",
      "[student_notebook(4).ipynb][docker] [grader] ❌ Fatal: student identity still matches instructor defaults. Skipping assertions.\n",
      "[58/68] Grading: student_notebook(5).ipynb\n",
      "[Docker] Starting grading for student_notebook(5).ipynb\n",
      "[student_notebook(5).ipynb][docker] [grader] Starting grading...\n",
      "[student_notebook(5).ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\n",
      "[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']\n",
      "[student_notebook(5).ipynb][docker] [grader] Final resolved student identity -> name='student name', roll='student roll number'\n",
      "[student_notebook(5).ipynb][docker] [grader] ❌ Fatal: student identity still matches instructor defaults. Skipping assertions.\n",
      "[59/68] Grading: student_notebook-2(1).ipynb\n",
      "[Docker] Starting grading for student_notebook-2(1).ipynb\n",
      "[student_notebook-2(1).ipynb][docker] [grader] Starting grading...\n",
      "[student_notebook-2(1).ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\n",
      "[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']\n",
      "[student_notebook-2(1).ipynb][docker] [grader] Final resolved student identity -> name='Prerak', roll='2423545'\n",
      "[student_notebook-2(1).ipynb][docker] [grader] Evaluating question: check_number\n",
      "[student_notebook-2(1).ipynb][docker] [grader] Evaluating question: numbers_1_to_n\n",
      "[student_notebook-2(1).ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\n",
      "[student_notebook-2(1).ipynb][docker] [grader] Evaluating question: square_number\n",
      "[student_notebook-2(1).ipynb][docker] [grader] Evaluating question: check_password\n",
      "[student_notebook-2(1).ipynb][docker] [grader] Evaluating question: larger_number\n",
      "[student_notebook-2(1).ipynb][docker] [grader] Evaluating question: even_or_odd\n",
      "[student_notebook-2(1).ipynb][docker] [grader] Evaluating question: sum_1_to_n\n",
      "[student_notebook-2(1).ipynb][docker] [grader] Evaluating question: squares_1_to_n\n",
      "[student_notebook-2(1).ipynb][docker] [grader] Evaluating question: count_letter\n",
      "[student_notebook-2(1).ipynb][docker] [grader] Evaluating question: average_of_three\n",
      "[student_notebook-2(1).ipynb][docker] [grader] results.json written with 24 rows.\n",
      "[60/68] Grading: student_notebook-2(2).ipynb\n",
      "[Docker] Starting grading for student_notebook-2(2).ipynb\n",
      "[student_notebook-2(2).ipynb][docker] [grader] Starting grading...\n",
      "[student_notebook-2(2).ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\n",
      "[student_notebook-2(2).ipynb][docker] [1, 2, 3, 4, 5]\n",
      "[student_notebook-2(2).ipynb][docker] [2, 4, 6, 8, 10]\n",
      "[student_notebook-2(2).ipynb][docker] 16\n",
      "[student_notebook-2(2).ipynb][docker] Access Denied\n",
      "[student_notebook-2(2).ipynb][docker] Access Granted\n",
      "[student_notebook-2(2).ipynb][docker] 9\n",
      "[student_notebook-2(2).ipynb][docker] Even\n",
      "[student_notebook-2(2).ipynb][docker] 15\n",
      "[student_notebook-2(2).ipynb][docker] [1, 4, 9, 16, 25]\n",
      "[student_notebook-2(2).ipynb][docker] 3\n",
      "[student_notebook-2(2).ipynb][docker] 7.333333333333333\n",
      "[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']\n",
      "[student_notebook-2(2).ipynb][docker] [grader] Final resolved student identity -> name='nandini maheshwari', roll='2423538'\n",
      "[student_notebook-2(2).ipynb][docker] [grader] Evaluating question: check_number\n",
      "[student_notebook-2(2).ipynb][docker] [grader] Evaluating question: numbers_1_to_n\n",
      "[student_notebook-2(2).ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\n",
      "[student_notebook-2(2).ipynb][docker] [grader] Evaluating question: square_number\n",
      "[student_notebook-2(2).ipynb][docker] [grader] Evaluating question: check_password\n",
      "[student_notebook-2(2).ipynb][docker] [grader] Evaluating question: larger_number\n",
      "[student_notebook-2(2).ipynb][docker] [grader] Evaluating question: even_or_odd\n",
      "[student_notebook-2(2).ipynb][docker] [grader] Evaluating question: sum_1_to_n\n",
      "[student_notebook-2(2).ipynb][docker] [grader] Evaluating question: squares_1_to_n\n",
      "[student_notebook-2(2).ipynb][docker] [grader] Evaluating question: count_letter\n",
      "[student_notebook-2(2).ipynb][docker] [grader] Evaluating question: average_of_three\n",
      "[student_notebook-2(2).ipynb][docker] [grader] results.json written with 24 rows.\n",
      "[61/68] Grading: student_notebook-2.ipynb\n",
      "[Docker] Starting grading for student_notebook-2.ipynb\n",
      "[student_notebook-2.ipynb][docker] [grader] Starting grading...\n",
      "[student_notebook-2.ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\n",
      "[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']\n",
      "[student_notebook-2.ipynb][docker] [grader] Final resolved student identity -> name='Prerak', roll='2423545'\n",
      "[student_notebook-2.ipynb][docker] [grader] Evaluating question: check_number\n",
      "[student_notebook-2.ipynb][docker] [grader] Evaluating question: numbers_1_to_n\n",
      "[student_notebook-2.ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\n",
      "[student_notebook-2.ipynb][docker] [grader] Evaluating question: square_number\n",
      "[student_notebook-2.ipynb][docker] [grader] Evaluating question: check_password\n",
      "[student_notebook-2.ipynb][docker] [grader] Evaluating question: larger_number\n",
      "[student_notebook-2.ipynb][docker] [grader] Evaluating question: even_or_odd\n",
      "[student_notebook-2.ipynb][docker] [grader] Evaluating question: sum_1_to_n\n",
      "[student_notebook-2.ipynb][docker] [grader] Evaluating question: squares_1_to_n\n",
      "[student_notebook-2.ipynb][docker] [grader] Evaluating question: count_letter\n",
      "[student_notebook-2.ipynb][docker] [grader] Evaluating question: average_of_three\n",
      "[student_notebook-2.ipynb][docker] [grader] results.json written with 24 rows.\n",
      "[62/68] Grading: student_notebook-manan-2423533.ipynb\n",
      "[Docker] Starting grading for student_notebook-manan-2423533.ipynb\n",
      "[student_notebook-manan-2423533.ipynb][docker] [grader] Starting grading...\n",
      "[student_notebook-manan-2423533.ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\n",
      "[student_notebook-manan-2423533.ipynb][docker] [1, 2, 3, 4, 5]\n",
      "[student_notebook-manan-2423533.ipynb][docker] [2, 4, 6, 8, 10]\n",
      "[student_notebook-manan-2423533.ipynb][docker] 16\n",
      "[student_notebook-manan-2423533.ipynb][docker] Access Denied\n",
      "[student_notebook-manan-2423533.ipynb][docker] Access Granted\n",
      "[student_notebook-manan-2423533.ipynb][docker] 9\n",
      "[student_notebook-manan-2423533.ipynb][docker] Even\n",
      "[student_notebook-manan-2423533.ipynb][docker] 15\n",
      "[student_notebook-manan-2423533.ipynb][docker] [1, 4, 9, 16, 25]\n",
      "[student_notebook-manan-2423533.ipynb][docker] 2\n",
      "[student_notebook-manan-2423533.ipynb][docker] 7.333333333333333\n",
      "[student_notebook-manan-2423533.ipynb][docker] [grader] Namespace after execution: ['average_of_three', 'check_number', 'check_password', 'count_letter', 'even_numbers_from_1_to_n', 'even_or_odd', 'larger_number', 'list_from_1_to_n', 'list_of_squares', 'name', 'roll_number', 'square_of_number', 'sum_1_to_n']\n",
      "[student_notebook-manan-2423533.ipynb][docker] [grader] Final resolved student identity -> name='Manan Jain', roll='2423533'\n",
      "[student_notebook-manan-2423533.ipynb][docker] [grader] Evaluating question: check_number\n",
      "[student_notebook-manan-2423533.ipynb][docker] [grader] Evaluating question: numbers_1_to_n\n",
      "[student_notebook-manan-2423533.ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\n",
      "[student_notebook-manan-2423533.ipynb][docker] [grader] Evaluating question: square_number\n",
      "[student_notebook-manan-2423533.ipynb][docker] [grader] Evaluating question: check_password\n",
      "[student_notebook-manan-2423533.ipynb][docker] [grader] Evaluating question: larger_number\n",
      "[student_notebook-manan-2423533.ipynb][docker] [grader] Evaluating question: even_or_odd\n",
      "[student_notebook-manan-2423533.ipynb][docker] [grader] Evaluating question: sum_1_to_n\n",
      "[student_notebook-manan-2423533.ipynb][docker] [grader] Evaluating question: squares_1_to_n\n",
      "[student_notebook-manan-2423533.ipynb][docker] [grader] Evaluating question: count_letter\n",
      "[student_notebook-manan-2423533.ipynb][docker] [grader] Evaluating question: average_of_three\n",
      "[student_notebook-manan-2423533.ipynb][docker] [grader] results.json written with 24 rows.\n",
      "[63/68] Grading: student_notebook-parikshit-541.ipynb\n",
      "[Docker] Starting grading for student_notebook-parikshit-541.ipynb\n",
      "[student_notebook-parikshit-541.ipynb][docker] [grader] Starting grading...\n",
      "[student_notebook-parikshit-541.ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\n",
      "[student_notebook-parikshit-541.ipynb][docker] [1, 2, 3, 4, 5]\n",
      "[student_notebook-parikshit-541.ipynb][docker] [2, 4, 6, 8, 10]\n",
      "[student_notebook-parikshit-541.ipynb][docker] 25\n",
      "[student_notebook-parikshit-541.ipynb][docker] Access Granted\n",
      "[student_notebook-parikshit-541.ipynb][docker] Access Denied\n",
      "[student_notebook-parikshit-541.ipynb][docker] 8\n",
      "[student_notebook-parikshit-541.ipynb][docker] 10\n",
      "[student_notebook-parikshit-541.ipynb][docker] Even\n",
      "[student_notebook-parikshit-541.ipynb][docker] Odd\n",
      "[student_notebook-parikshit-541.ipynb][docker] 21\n",
      "[student_notebook-parikshit-541.ipynb][docker] [1, 4, 9, 16, 25, 36]\n",
      "[student_notebook-parikshit-541.ipynb][docker] [grader] Namespace after execution: ['average_three', 'check_number', 'check_password', 'count_letter', 'even_numbers_up_to_n', 'even_or_odd', 'larger_of_two', 'list_from_1_to_n', 'name', 'roll_number', 'square', 'squares_1_to_n', 'sum_1_to_n']\n",
      "[student_notebook-parikshit-541.ipynb][docker] [grader] Final resolved student identity -> name='Parikshit Saraf', roll='2423541'\n",
      "[student_notebook-parikshit-541.ipynb][docker] [grader] Evaluating question: check_number\n",
      "[student_notebook-parikshit-541.ipynb][docker] [grader] Evaluating question: numbers_1_to_n\n",
      "[student_notebook-parikshit-541.ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\n",
      "[student_notebook-parikshit-541.ipynb][docker] [grader] Evaluating question: square_number\n",
      "[student_notebook-parikshit-541.ipynb][docker] [grader] Evaluating question: check_password\n",
      "[student_notebook-parikshit-541.ipynb][docker] [grader] Evaluating question: larger_number\n",
      "[student_notebook-parikshit-541.ipynb][docker] [grader] Evaluating question: even_or_odd\n",
      "[student_notebook-parikshit-541.ipynb][docker] [grader] Evaluating question: sum_1_to_n\n",
      "[student_notebook-parikshit-541.ipynb][docker] [grader] Evaluating question: squares_1_to_n\n",
      "[student_notebook-parikshit-541.ipynb][docker] [grader] Evaluating question: count_letter\n",
      "[student_notebook-parikshit-541.ipynb][docker] [grader] Evaluating question: average_of_three\n",
      "[student_notebook-parikshit-541.ipynb][docker] [grader] results.json written with 24 rows.\n",
      "[64/68] Grading: student_notebook...ipynb\n",
      "[Docker] Starting grading for student_notebook...ipynb\n",
      "[student_notebook...ipynb][docker] [grader] Starting grading...\n",
      "[student_notebook...ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\n",
      "[student_notebook...ipynb][docker] [1, 2, 3, 4, 5, 6, 7, 8, 9]\n",
      "[student_notebook...ipynb][docker] [2, 4, 6, 8, 10, 12, 14]\n",
      "[student_notebook...ipynb][docker] Access Denied\n",
      "[student_notebook...ipynb][docker] Access Granted\n",
      "[student_notebook...ipynb][docker] 79\n",
      "[student_notebook...ipynb][docker] Odd\n",
      "[student_notebook...ipynb][docker] 15\n",
      "[student_notebook...ipynb][docker] [1, 4, 9, 16, 25]\n",
      "[student_notebook...ipynb][docker] 2\n",
      "[student_notebook...ipynb][docker] 7.333333333333333\n",
      "[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', 'name', 'numbers_1_to_n', 'roll_number', 'square_number', 'squares_1_to_n', 'sum_1_to_n']\n",
      "[student_notebook...ipynb][docker] [grader] Final resolved student identity -> name='Subaaishwariya BL', roll='2423562'\n",
      "[student_notebook...ipynb][docker] [grader] Evaluating question: check_number\n",
      "[student_notebook...ipynb][docker] [grader] Evaluating question: numbers_1_to_n\n",
      "[student_notebook...ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\n",
      "[student_notebook...ipynb][docker] [grader] Evaluating question: square_number\n",
      "[student_notebook...ipynb][docker] [grader] Evaluating question: check_password\n",
      "[student_notebook...ipynb][docker] [grader] Evaluating question: larger_number\n",
      "[student_notebook...ipynb][docker] [grader] Evaluating question: even_or_odd\n",
      "[student_notebook...ipynb][docker] [grader] Evaluating question: sum_1_to_n\n",
      "[student_notebook...ipynb][docker] [grader] Evaluating question: squares_1_to_n\n",
      "[student_notebook...ipynb][docker] [grader] Evaluating question: count_letter\n",
      "[student_notebook...ipynb][docker] [grader] Evaluating question: average_of_three\n",
      "[student_notebook...ipynb][docker] [grader] results.json written with 24 rows.\n",
      "[65/68] Grading: student_notebook.ipynb\n",
      "[Docker] Starting grading for student_notebook.ipynb\n",
      "[student_notebook.ipynb][docker] [grader] Starting grading...\n",
      "[student_notebook.ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\n",
      "[student_notebook.ipynb][docker] [grader] Namespace after execution: ['average_of_three', 'check_number', 'count_letter', 'even_or_odd', 'larger_number', 'name', 'numbers_1_to_n', 'roll_number', 'square_number', 'squares_1_to_n', 'sum_1_to_n']\n",
      "[student_notebook.ipynb][docker] [grader] Final resolved student identity -> name='Tanishq Bhojwani', roll='2423567'\n",
      "[student_notebook.ipynb][docker] [grader] Evaluating question: check_number\n",
      "[student_notebook.ipynb][docker] [grader] Evaluating question: numbers_1_to_n\n",
      "[student_notebook.ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\n",
      "[student_notebook.ipynb][docker] [grader] Evaluating question: square_number\n",
      "[student_notebook.ipynb][docker] [grader] Evaluating question: check_password\n",
      "[student_notebook.ipynb][docker] [grader] Evaluating question: larger_number\n",
      "[student_notebook.ipynb][docker] [grader] Evaluating question: even_or_odd\n",
      "[student_notebook.ipynb][docker] [grader] Evaluating question: sum_1_to_n\n",
      "[student_notebook.ipynb][docker] [grader] Evaluating question: squares_1_to_n\n",
      "[student_notebook.ipynb][docker] [grader] Evaluating question: count_letter\n",
      "[student_notebook.ipynb][docker] [grader] Evaluating question: average_of_three\n",
      "[student_notebook.ipynb][docker] [grader] results.json written with 24 rows.\n",
      "[66/68] Grading: student_notebook_Arnav_2423511.ipynb\n",
      "[Docker] Starting grading for student_notebook_Arnav_2423511.ipynb\n",
      "[student_notebook_Arnav_2423511.ipynb][docker] [grader] Starting grading...\n",
      "[student_notebook_Arnav_2423511.ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\n",
      "[student_notebook_Arnav_2423511.ipynb][docker] [1, 2, 3, 4, 5]\n",
      "[student_notebook_Arnav_2423511.ipynb][docker] [2, 4, 6, 8, 10]\n",
      "[student_notebook_Arnav_2423511.ipynb][docker] 16\n",
      "[student_notebook_Arnav_2423511.ipynb][docker] Access Denied\n",
      "[student_notebook_Arnav_2423511.ipynb][docker] Access Granted\n",
      "[student_notebook_Arnav_2423511.ipynb][docker] 9\n",
      "[student_notebook_Arnav_2423511.ipynb][docker] Even\n",
      "[student_notebook_Arnav_2423511.ipynb][docker] 15\n",
      "[student_notebook_Arnav_2423511.ipynb][docker] [1, 4, 9, 16, 25]\n",
      "[student_notebook_Arnav_2423511.ipynb][docker] 3\n",
      "[student_notebook_Arnav_2423511.ipynb][docker] 7.333333333333333\n",
      "[student_notebook_Arnav_2423511.ipynb][docker] [grader] Namespace after execution: ['average_of_three', 'check_number', 'check_password', 'count_letter', 'even_numbers_from_1_to_n', 'even_or_odd', 'larger_number', 'list_from_1_to_n', 'list_of_squares', 'name', 'roll_number', 'square_of_number', 'sum_1_to_n']\n",
      "[student_notebook_Arnav_2423511.ipynb][docker] [grader] Final resolved student identity -> name='Arnav Jain', roll='2423511'\n",
      "[student_notebook_Arnav_2423511.ipynb][docker] [grader] Evaluating question: check_number\n",
      "[student_notebook_Arnav_2423511.ipynb][docker] [grader] Evaluating question: numbers_1_to_n\n",
      "[student_notebook_Arnav_2423511.ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\n",
      "[student_notebook_Arnav_2423511.ipynb][docker] [grader] Evaluating question: square_number\n",
      "[student_notebook_Arnav_2423511.ipynb][docker] [grader] Evaluating question: check_password\n",
      "[student_notebook_Arnav_2423511.ipynb][docker] [grader] Evaluating question: larger_number\n",
      "[student_notebook_Arnav_2423511.ipynb][docker] [grader] Evaluating question: even_or_odd\n",
      "[student_notebook_Arnav_2423511.ipynb][docker] [grader] Evaluating question: sum_1_to_n\n",
      "[student_notebook_Arnav_2423511.ipynb][docker] [grader] Evaluating question: squares_1_to_n\n",
      "[student_notebook_Arnav_2423511.ipynb][docker] [grader] Evaluating question: count_letter\n",
      "[student_notebook_Arnav_2423511.ipynb][docker] [grader] Evaluating question: average_of_three\n",
      "[student_notebook_Arnav_2423511.ipynb][docker] [grader] results.json written with 24 rows.\n",
      "[67/68] Grading: student_notebook_yug_2423575.ipynb\n",
      "[Docker] Starting grading for student_notebook_yug_2423575.ipynb\n",
      "[student_notebook_yug_2423575.ipynb][docker] [grader] Starting grading...\n",
      "[student_notebook_yug_2423575.ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\n",
      "[student_notebook_yug_2423575.ipynb][docker] [1, 2, 3, 4, 5]\n",
      "[student_notebook_yug_2423575.ipynb][docker] [2, 4, 6, 8, 10]\n",
      "[student_notebook_yug_2423575.ipynb][docker] 25\n",
      "[student_notebook_yug_2423575.ipynb][docker] Access Granted\n",
      "[student_notebook_yug_2423575.ipynb][docker] Access Denied\n",
      "[student_notebook_yug_2423575.ipynb][docker] 8\n",
      "[student_notebook_yug_2423575.ipynb][docker] 10\n",
      "[student_notebook_yug_2423575.ipynb][docker] Even\n",
      "[student_notebook_yug_2423575.ipynb][docker] Odd\n",
      "[student_notebook_yug_2423575.ipynb][docker] 21\n",
      "[student_notebook_yug_2423575.ipynb][docker] [1, 4, 9, 16, 25, 36]\n",
      "[student_notebook_yug_2423575.ipynb][docker] [grader] Namespace after execution: ['average_three', 'check_number', 'check_password', 'count_letter', 'even_numbers_up_to_n', 'even_or_odd', 'larger_of_two', 'list_from_1_to_n', 'name', 'roll_number', 'square', 'squares_1_to_n', 'sum_1_to_n']\n",
      "[student_notebook_yug_2423575.ipynb][docker] [grader] Final resolved student identity -> name='Yug Khandelwal', roll='2423575'\n",
      "[student_notebook_yug_2423575.ipynb][docker] [grader] Evaluating question: check_number\n",
      "[student_notebook_yug_2423575.ipynb][docker] [grader] Evaluating question: numbers_1_to_n\n",
      "[student_notebook_yug_2423575.ipynb][docker] [grader] Evaluating question: even_numbers_1_to_n\n",
      "[student_notebook_yug_2423575.ipynb][docker] [grader] Evaluating question: square_number\n",
      "[student_notebook_yug_2423575.ipynb][docker] [grader] Evaluating question: check_password\n",
      "[student_notebook_yug_2423575.ipynb][docker] [grader] Evaluating question: larger_number\n",
      "[student_notebook_yug_2423575.ipynb][docker] [grader] Evaluating question: even_or_odd\n",
      "[student_notebook_yug_2423575.ipynb][docker] [grader] Evaluating question: sum_1_to_n\n",
      "[student_notebook_yug_2423575.ipynb][docker] [grader] Evaluating question: squares_1_to_n\n",
      "[student_notebook_yug_2423575.ipynb][docker] [grader] Evaluating question: count_letter\n",
      "[student_notebook_yug_2423575.ipynb][docker] [grader] Evaluating question: average_of_three\n",
      "[student_notebook_yug_2423575.ipynb][docker] [grader] results.json written with 24 rows.\n",
      "[68/68] Grading: surdeep_2423532.ipynb\n",
      "[Docker] Starting grading for surdeep_2423532.ipynb\n",
      "[surdeep_2423532.ipynb][docker] [grader] Starting grading...\n",
      "[surdeep_2423532.ipynb][docker] [grader] Instructor defaults -> name='student name', roll='student roll number'\n",
      "[surdeep_2423532.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']\n",
      "[surdeep_2423532.ipynb][docker] [grader] Missing name/roll in namespace, scanning code cells...\n",
      "[surdeep_2423532.ipynb][docker] [grader] Final resolved student identity -> name='student name', roll='student roll number'\n",
      "[surdeep_2423532.ipynb][docker] [grader] ❌ Fatal: student identity still matches instructor defaults. Skipping assertions.\n",
      "Execution phase completed successfully.\n",
      "/Volumes/MacSSD/Areas/Github_Repositories/evaluator/src/instantgrade/reporting/reporting_service.py:169: FutureWarning: Downcasting object dtype arrays on .fillna, .ffill, .bfill is deprecated and will change in a future version. Call result.infer_objects(copy=False) instead. To opt-in to the future behavior, set `pd.set_option('future.no_silent_downcasting', True)`\n",
      "  df[\"best_n_total\"] = df[\"best_n_total\"].fillna(0).astype(float)\n",
      "/Volumes/MacSSD/Areas/Github_Repositories/evaluator/src/instantgrade/reporting/reporting_service.py:171: FutureWarning: Downcasting object dtype arrays on .fillna, .ffill, .bfill is deprecated and will change in a future version. Call result.infer_objects(copy=False) instead. To opt-in to the future behavior, set `pd.set_option('future.no_silent_downcasting', True)`\n",
      "  df[\"scaled\"] = df[\"scaled\"].fillna(0).astype(float)\n",
      "[Reporting] Processed 1333 result rows.\n",
      "Report generation complete.\n",
      "Total evaluation completed in 44.43s.\n",
      "HTML report generated at: reports/evaluation_report.html\n"
     ]
    },
    {
     "data": {
      "text/plain": [
       "'reports/evaluation_report.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=\"./InclassPracticeExam2\",\n",
    "    use_docker=True,       # or False for local test mode\n",
    "    log_path=\"./logs\",\n",
    "    log_level=\"debug\",\n",
    ")\n",
    "\n",
    "report = eval.run()\n",
    "eval.to_html(\"./reports/evaluation_report.html\")\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[{'student_path': PosixPath('InclassPracticeExam2/Anushri-2423509-PracticeTest.ipynb'),\n",
       "  'execution': {'success': True,\n",
       "   'errors': [],\n",
       "   'docker_stdout': \"[grader] Starting grading...\\n[grader] Instructor defaults -> name='student name', roll='student roll number'\\nAnushri\\n2423509\\n[1, 2, 3, 4, 5, 6]\\n[2, 4, 6, 8, 10, 12, 14]\\n25\\nAccess Denied\\nAccess Granted\\n12\\nEven\\nOdd\\n55\\n[1, 4, 9, 16, 25, 36]\\n2\\n12.0\\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='Anushri', roll='2423509'\\n[grader] Evaluating question: check_number\\n[grader] Evaluating question: numbers_1_to_10\\n[grader] Evaluating question: even_1_to_20\\n[grader] Evaluating question: is_leap_year\\n[grader] Evaluating question: ask_password\\n[grader] Evaluating question: count_vowels\\n[grader] Evaluating question: sum_1_to_100_loop\\n[grader] Evaluating question: largest_of_five\\n[grader] Evaluating question: mood_response\\n[grader] results.json written with 19 rows.\",\n",
       "   'docker_stderr': '',\n",
       "   'elapsed': 2.64,\n",
       "   'student_meta': {'name': 'Anushri', 'roll_number': '2423509'}},\n",
       "  'results': [{'question': 'check_number',\n",
       "    'assertion': \"assert check_number(10) == '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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'check_number',\n",
       "    'assertion': \"assert check_number(-5) == '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': '### 1. Write a program to check if a number is **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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'numbers_1_to_10',\n",
       "    'assertion': 'assert numbers_1_to_10() == list(range(1, 11))',\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>\\nNameError: name \\'numbers_1_to_10\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 2. Write a program that prints all numbers from **1 to 10** using a `for` loop.'},\n",
       "   {'question': 'even_1_to_20',\n",
       "    'assertion': 'assert even_1_to_20() == [2,4,6,8,10,12,14,16,18,20]',\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>\\nNameError: name \\'even_1_to_20\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 3. Write a program that prints only **even numbers** from 1 to 20.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2000) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(1900) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2024) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2023) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'ask_password',\n",
       "    'assertion': \"assert ask_password(['nope','123','python']) == 'python'\",\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>\\nNameError: name \\'ask_password\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 5. Write a program that keeps asking for a password until the user enters \"python\".'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('hello') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('rhythm') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('AEIOU') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'sum_1_to_100_loop',\n",
       "    'assertion': 'assert sum_1_to_100_loop() == 5050',\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>\\nNameError: name \\'sum_1_to_100_loop\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 8. Write a program to **sum all numbers** from 1 to 100 using a loop.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([1,2,3,4,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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([10,9,8,7,6]) == 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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('happy') == 'Keep smiling!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response(' sad ') == 'Cheer up, Python believes in you!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('confused') == 'Processing emotions... try again.'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'}]},\n",
       " {'student_path': PosixPath('InclassPracticeExam2/Aryan Chhabra.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[1, 2, 3, 4, 5]\\n25\\nAccess Denied\\n72\\nEven\\n55\\n[1, 4, 9, 16, 25]\\n2\\n7.333333333333333\\n[grader] Namespace after execution: ['average_of_three', 'check_number', 'check_password', 'count_letter', '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='Aryan Chhabra', roll='2523512'\\n[grader] Evaluating question: check_number\\n[grader] Evaluating question: numbers_1_to_10\\n[grader] Evaluating question: even_1_to_20\\n[grader] Evaluating question: is_leap_year\\n[grader] Evaluating question: ask_password\\n[grader] Evaluating question: count_vowels\\n[grader] Evaluating question: sum_1_to_100_loop\\n[grader] Evaluating question: largest_of_five\\n[grader] Evaluating question: mood_response\\n[grader] results.json written with 19 rows.\",\n",
       "   'docker_stderr': '',\n",
       "   'elapsed': 0.61,\n",
       "   'student_meta': {'name': 'Aryan Chhabra', 'roll_number': '2523512'}},\n",
       "  'results': [{'question': 'check_number',\n",
       "    'assertion': \"assert check_number(10) == '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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'check_number',\n",
       "    'assertion': \"assert check_number(-5) == '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': '### 1. Write a program to check if a number is **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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'numbers_1_to_10',\n",
       "    'assertion': 'assert numbers_1_to_10() == list(range(1, 11))',\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>\\nNameError: name \\'numbers_1_to_10\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 2. Write a program that prints all numbers from **1 to 10** using a `for` loop.'},\n",
       "   {'question': 'even_1_to_20',\n",
       "    'assertion': 'assert even_1_to_20() == [2,4,6,8,10,12,14,16,18,20]',\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>\\nNameError: name \\'even_1_to_20\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 3. Write a program that prints only **even numbers** from 1 to 20.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2000) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(1900) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2024) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2023) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'ask_password',\n",
       "    'assertion': \"assert ask_password(['nope','123','python']) == 'python'\",\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>\\nNameError: name \\'ask_password\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 5. Write a program that keeps asking for a password until the user enters \"python\".'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('hello') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('rhythm') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('AEIOU') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'sum_1_to_100_loop',\n",
       "    'assertion': 'assert sum_1_to_100_loop() == 5050',\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>\\nNameError: name \\'sum_1_to_100_loop\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 8. Write a program to **sum all numbers** from 1 to 100 using a loop.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([1,2,3,4,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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([10,9,8,7,6]) == 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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('happy') == 'Keep smiling!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response(' sad ') == 'Cheer up, Python believes in you!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('confused') == 'Processing emotions... try again.'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'}]},\n",
       " {'student_path': PosixPath('InclassPracticeExam2/Kabeer.ipynb'),\n",
       "  'execution': {'success': True,\n",
       "   'errors': [],\n",
       "   'docker_stdout': \"[grader] Starting grading...\\n[grader] Instructor defaults -> name='student name', roll='student roll number'\\nPositive\\nNegative\\nZero\\n[1, 2, 3, 4, 5]\\n[2, 4, 6, 8, 10]\\n16\\nAccess Granted\\nAccess Denied\\n9\\nEven\\nOdd\\n15\\n[1, 4, 9, 16, 25]\\n3\\n7.333333333333333\\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='Kabeer', roll='2423577'\\n[grader] Evaluating question: check_number\\n[grader] Evaluating question: numbers_1_to_10\\n[grader] Evaluating question: even_1_to_20\\n[grader] Evaluating question: is_leap_year\\n[grader] Evaluating question: ask_password\\n[grader] Evaluating question: count_vowels\\n[grader] Evaluating question: sum_1_to_100_loop\\n[grader] Evaluating question: largest_of_five\\n[grader] Evaluating question: mood_response\\n[grader] results.json written with 19 rows.\",\n",
       "   'docker_stderr': '',\n",
       "   'elapsed': 0.57,\n",
       "   'student_meta': {'name': 'Kabeer', 'roll_number': '2423577'}},\n",
       "  'results': [{'question': 'check_number',\n",
       "    'assertion': \"assert check_number(10) == '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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'check_number',\n",
       "    'assertion': \"assert check_number(-5) == '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': '### 1. Write a program to check if a number is **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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'numbers_1_to_10',\n",
       "    'assertion': 'assert numbers_1_to_10() == list(range(1, 11))',\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>\\nNameError: name \\'numbers_1_to_10\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 2. Write a program that prints all numbers from **1 to 10** using a `for` loop.'},\n",
       "   {'question': 'even_1_to_20',\n",
       "    'assertion': 'assert even_1_to_20() == [2,4,6,8,10,12,14,16,18,20]',\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>\\nNameError: name \\'even_1_to_20\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 3. Write a program that prints only **even numbers** from 1 to 20.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2000) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(1900) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2024) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2023) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'ask_password',\n",
       "    'assertion': \"assert ask_password(['nope','123','python']) == 'python'\",\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>\\nNameError: name \\'ask_password\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 5. Write a program that keeps asking for a password until the user enters \"python\".'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('hello') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('rhythm') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('AEIOU') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'sum_1_to_100_loop',\n",
       "    'assertion': 'assert sum_1_to_100_loop() == 5050',\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>\\nNameError: name \\'sum_1_to_100_loop\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 8. Write a program to **sum all numbers** from 1 to 100 using a loop.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([1,2,3,4,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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([10,9,8,7,6]) == 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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('happy') == 'Keep smiling!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response(' sad ') == 'Cheer up, Python believes in you!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('confused') == 'Processing emotions... try again.'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'}]},\n",
       " {'student_path': PosixPath('InclassPracticeExam2/Lohitakksh Mukherji (2423531) _ Practice Test.ipynb'),\n",
       "  'execution': {'success': True,\n",
       "   'errors': [],\n",
       "   'docker_stdout': \"[grader] Starting grading...\\n[grader] Instructor defaults -> name='student name', roll='student roll number'\\nAnushri\\n2423509\\n[1, 2, 3, 4, 5, 6]\\n[2, 4, 6, 8, 10, 12, 14]\\n25\\nAccess Denied\\nAccess Granted\\n12\\nEven\\nOdd\\n55\\n[1, 4, 9, 16, 25, 36]\\n2\\n12.0\\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='Anushri', roll='2423509'\\n[grader] Evaluating question: check_number\\n[grader] Evaluating question: numbers_1_to_10\\n[grader] Evaluating question: even_1_to_20\\n[grader] Evaluating question: is_leap_year\\n[grader] Evaluating question: ask_password\\n[grader] Evaluating question: count_vowels\\n[grader] Evaluating question: sum_1_to_100_loop\\n[grader] Evaluating question: largest_of_five\\n[grader] Evaluating question: mood_response\\n[grader] results.json written with 19 rows.\",\n",
       "   'docker_stderr': '',\n",
       "   'elapsed': 0.63,\n",
       "   'student_meta': {'name': 'Anushri', 'roll_number': '2423509'}},\n",
       "  'results': [{'question': 'check_number',\n",
       "    'assertion': \"assert check_number(10) == '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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'check_number',\n",
       "    'assertion': \"assert check_number(-5) == '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': '### 1. Write a program to check if a number is **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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'numbers_1_to_10',\n",
       "    'assertion': 'assert numbers_1_to_10() == list(range(1, 11))',\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>\\nNameError: name \\'numbers_1_to_10\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 2. Write a program that prints all numbers from **1 to 10** using a `for` loop.'},\n",
       "   {'question': 'even_1_to_20',\n",
       "    'assertion': 'assert even_1_to_20() == [2,4,6,8,10,12,14,16,18,20]',\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>\\nNameError: name \\'even_1_to_20\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 3. Write a program that prints only **even numbers** from 1 to 20.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2000) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(1900) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2024) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2023) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'ask_password',\n",
       "    'assertion': \"assert ask_password(['nope','123','python']) == 'python'\",\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>\\nNameError: name \\'ask_password\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 5. Write a program that keeps asking for a password until the user enters \"python\".'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('hello') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('rhythm') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('AEIOU') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'sum_1_to_100_loop',\n",
       "    'assertion': 'assert sum_1_to_100_loop() == 5050',\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>\\nNameError: name \\'sum_1_to_100_loop\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 8. Write a program to **sum all numbers** from 1 to 100 using a loop.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([1,2,3,4,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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([10,9,8,7,6]) == 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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('happy') == 'Keep smiling!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response(' sad ') == 'Cheer up, Python believes in you!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('confused') == 'Processing emotions... try again.'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'}]},\n",
       " {'student_path': PosixPath('InclassPracticeExam2/Lohitakksh-2423531-PracticeTest .ipynb'),\n",
       "  'execution': {'success': True,\n",
       "   'errors': [],\n",
       "   'docker_stdout': \"[grader] Starting grading...\\n[grader] Instructor defaults -> name='student name', roll='student roll number'\\nAnushri\\n2423509\\n[1, 2, 3, 4, 5, 6]\\n[2, 4, 6, 8, 10, 12, 14]\\n25\\nAccess Denied\\nAccess Granted\\n12\\nEven\\nOdd\\n55\\n[1, 4, 9, 16, 25, 36]\\n2\\n12.0\\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='Anushri', roll='2423509'\\n[grader] Evaluating question: check_number\\n[grader] Evaluating question: numbers_1_to_10\\n[grader] Evaluating question: even_1_to_20\\n[grader] Evaluating question: is_leap_year\\n[grader] Evaluating question: ask_password\\n[grader] Evaluating question: count_vowels\\n[grader] Evaluating question: sum_1_to_100_loop\\n[grader] Evaluating question: largest_of_five\\n[grader] Evaluating question: mood_response\\n[grader] results.json written with 19 rows.\",\n",
       "   'docker_stderr': '',\n",
       "   'elapsed': 0.6,\n",
       "   'student_meta': {'name': 'Anushri', 'roll_number': '2423509'}},\n",
       "  'results': [{'question': 'check_number',\n",
       "    'assertion': \"assert check_number(10) == '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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'check_number',\n",
       "    'assertion': \"assert check_number(-5) == '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': '### 1. Write a program to check if a number is **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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'numbers_1_to_10',\n",
       "    'assertion': 'assert numbers_1_to_10() == list(range(1, 11))',\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>\\nNameError: name \\'numbers_1_to_10\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 2. Write a program that prints all numbers from **1 to 10** using a `for` loop.'},\n",
       "   {'question': 'even_1_to_20',\n",
       "    'assertion': 'assert even_1_to_20() == [2,4,6,8,10,12,14,16,18,20]',\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>\\nNameError: name \\'even_1_to_20\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 3. Write a program that prints only **even numbers** from 1 to 20.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2000) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(1900) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2024) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2023) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'ask_password',\n",
       "    'assertion': \"assert ask_password(['nope','123','python']) == 'python'\",\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>\\nNameError: name \\'ask_password\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 5. Write a program that keeps asking for a password until the user enters \"python\".'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('hello') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('rhythm') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('AEIOU') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'sum_1_to_100_loop',\n",
       "    'assertion': 'assert sum_1_to_100_loop() == 5050',\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>\\nNameError: name \\'sum_1_to_100_loop\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 8. Write a program to **sum all numbers** from 1 to 100 using a loop.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([1,2,3,4,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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([10,9,8,7,6]) == 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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('happy') == 'Keep smiling!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response(' sad ') == 'Cheer up, Python believes in you!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('confused') == 'Processing emotions... try again.'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'}]},\n",
       " {'student_path': PosixPath('InclassPracticeExam2/Mock test.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[1, 2, 3, 4, 5, 6, 7]\\n[2, 4, 6, 8, 10]\\n625\\nAccess Denied\\nAccess Granted\\n79\\nOdd\\n15\\n[1, 4, 9, 16, 25]\\n2\\n4.0\\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='shreya burli', roll='2423557'\\n[grader] Evaluating question: check_number\\n[grader] Evaluating question: numbers_1_to_10\\n[grader] Evaluating question: even_1_to_20\\n[grader] Evaluating question: is_leap_year\\n[grader] Evaluating question: ask_password\\n[grader] Evaluating question: count_vowels\\n[grader] Evaluating question: sum_1_to_100_loop\\n[grader] Evaluating question: largest_of_five\\n[grader] Evaluating question: mood_response\\n[grader] results.json written with 19 rows.\",\n",
       "   'docker_stderr': '',\n",
       "   'elapsed': 0.64,\n",
       "   'student_meta': {'name': 'shreya burli', 'roll_number': '2423557'}},\n",
       "  'results': [{'question': 'check_number',\n",
       "    'assertion': \"assert check_number(10) == '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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'check_number',\n",
       "    'assertion': \"assert check_number(-5) == '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': '### 1. Write a program to check if a number is **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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'numbers_1_to_10',\n",
       "    'assertion': 'assert numbers_1_to_10() == list(range(1, 11))',\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>\\nNameError: name \\'numbers_1_to_10\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 2. Write a program that prints all numbers from **1 to 10** using a `for` loop.'},\n",
       "   {'question': 'even_1_to_20',\n",
       "    'assertion': 'assert even_1_to_20() == [2,4,6,8,10,12,14,16,18,20]',\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>\\nNameError: name \\'even_1_to_20\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 3. Write a program that prints only **even numbers** from 1 to 20.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2000) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(1900) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2024) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2023) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'ask_password',\n",
       "    'assertion': \"assert ask_password(['nope','123','python']) == 'python'\",\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>\\nNameError: name \\'ask_password\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 5. Write a program that keeps asking for a password until the user enters \"python\".'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('hello') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('rhythm') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('AEIOU') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'sum_1_to_100_loop',\n",
       "    'assertion': 'assert sum_1_to_100_loop() == 5050',\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>\\nNameError: name \\'sum_1_to_100_loop\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 8. Write a program to **sum all numbers** from 1 to 100 using a loop.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([1,2,3,4,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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([10,9,8,7,6]) == 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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('happy') == 'Keep smiling!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response(' sad ') == 'Cheer up, Python believes in you!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('confused') == 'Processing emotions... try again.'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'}]},\n",
       " {'student_path': PosixPath('InclassPracticeExam2/Mrunmayi Rao_2423536_Class Participation.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[1, 2, 3, 4, 5]\\n[2, 4, 6, 8, 10]\\n16\\nAccess Denied\\nAccess Granted\\n9\\nEven\\nOdd\\n15\\n[1, 4, 9, 16, 25]\\n3\\n7.333333333333333\\n[grader] Namespace after execution: ['average_of_three', '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']\\n[grader] Missing name/roll in namespace, scanning code cells...\\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.6,\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('InclassPracticeExam2/Mukund khetan_2423537.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', 'one_to_n', 'roll_number', 'square_number', 'squares_1_to_n', 'sum_1_to_n']\\n[grader] Final resolved student identity -> name='Mukund Khetan', roll='2423537'\\n[grader] Evaluating question: check_number\\n[grader] Evaluating question: numbers_1_to_10\\n[grader] Evaluating question: even_1_to_20\\n[grader] Evaluating question: is_leap_year\\n[grader] Evaluating question: ask_password\\n[grader] Evaluating question: count_vowels\\n[grader] Evaluating question: sum_1_to_100_loop\\n[grader] Evaluating question: largest_of_five\\n[grader] Evaluating question: mood_response\\n[grader] results.json written with 19 rows.\",\n",
       "   'docker_stderr': '',\n",
       "   'elapsed': 0.61,\n",
       "   'student_meta': {'name': 'Mukund Khetan', 'roll_number': '2423537'}},\n",
       "  'results': [{'question': 'check_number',\n",
       "    'assertion': \"assert check_number(10) == '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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'check_number',\n",
       "    'assertion': \"assert check_number(-5) == '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': '### 1. Write a program to check if a number is **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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'numbers_1_to_10',\n",
       "    'assertion': 'assert numbers_1_to_10() == list(range(1, 11))',\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>\\nNameError: name \\'numbers_1_to_10\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 2. Write a program that prints all numbers from **1 to 10** using a `for` loop.'},\n",
       "   {'question': 'even_1_to_20',\n",
       "    'assertion': 'assert even_1_to_20() == [2,4,6,8,10,12,14,16,18,20]',\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>\\nNameError: name \\'even_1_to_20\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 3. Write a program that prints only **even numbers** from 1 to 20.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2000) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(1900) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2024) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2023) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'ask_password',\n",
       "    'assertion': \"assert ask_password(['nope','123','python']) == 'python'\",\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>\\nNameError: name \\'ask_password\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 5. Write a program that keeps asking for a password until the user enters \"python\".'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('hello') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('rhythm') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('AEIOU') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'sum_1_to_100_loop',\n",
       "    'assertion': 'assert sum_1_to_100_loop() == 5050',\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>\\nNameError: name \\'sum_1_to_100_loop\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 8. Write a program to **sum all numbers** from 1 to 100 using a loop.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([1,2,3,4,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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([10,9,8,7,6]) == 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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('happy') == 'Keep smiling!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response(' sad ') == 'Cheer up, Python believes in you!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('confused') == 'Processing emotions... try again.'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'}]},\n",
       " {'student_path': PosixPath('InclassPracticeExam2/Nikhil 2423539.ipynb'),\n",
       "  'execution': {'success': True,\n",
       "   'errors': [],\n",
       "   'docker_stdout': \"[grader] Starting grading...\\n[grader] Instructor defaults -> name='student name', roll='student roll number'\\nNikhil\\n2423539\\n4 BBA FIB A\\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.56,\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('InclassPracticeExam2/PRACTICE EXAM - PYTHON.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[1, 2, 3]\\n[2, 4, 6, 8, 10]\\n16\\nAccess Denied\\n9\\nEven\\n15\\n[1, 4, 9, 16, 25]\\n3\\n7.333333333333333\\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='Pranav V', roll='2423542'\\n[grader] Evaluating question: check_number\\n[grader] Evaluating question: numbers_1_to_10\\n[grader] Evaluating question: even_1_to_20\\n[grader] Evaluating question: is_leap_year\\n[grader] Evaluating question: ask_password\\n[grader] Evaluating question: count_vowels\\n[grader] Evaluating question: sum_1_to_100_loop\\n[grader] Evaluating question: largest_of_five\\n[grader] Evaluating question: mood_response\\n[grader] results.json written with 19 rows.\",\n",
       "   'docker_stderr': '',\n",
       "   'elapsed': 0.58,\n",
       "   'student_meta': {'name': 'Pranav V', 'roll_number': '2423542'}},\n",
       "  'results': [{'question': 'check_number',\n",
       "    'assertion': \"assert check_number(10) == '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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'check_number',\n",
       "    'assertion': \"assert check_number(-5) == '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': '### 1. Write a program to check if a number is **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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'numbers_1_to_10',\n",
       "    'assertion': 'assert numbers_1_to_10() == list(range(1, 11))',\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>\\nNameError: name \\'numbers_1_to_10\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 2. Write a program that prints all numbers from **1 to 10** using a `for` loop.'},\n",
       "   {'question': 'even_1_to_20',\n",
       "    'assertion': 'assert even_1_to_20() == [2,4,6,8,10,12,14,16,18,20]',\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>\\nNameError: name \\'even_1_to_20\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 3. Write a program that prints only **even numbers** from 1 to 20.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2000) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(1900) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2024) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2023) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'ask_password',\n",
       "    'assertion': \"assert ask_password(['nope','123','python']) == 'python'\",\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>\\nNameError: name \\'ask_password\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 5. Write a program that keeps asking for a password until the user enters \"python\".'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('hello') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('rhythm') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('AEIOU') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'sum_1_to_100_loop',\n",
       "    'assertion': 'assert sum_1_to_100_loop() == 5050',\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>\\nNameError: name \\'sum_1_to_100_loop\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 8. Write a program to **sum all numbers** from 1 to 100 using a loop.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([1,2,3,4,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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([10,9,8,7,6]) == 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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('happy') == 'Keep smiling!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response(' sad ') == 'Cheer up, Python believes in you!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('confused') == 'Processing emotions... try again.'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'}]},\n",
       " {'student_path': PosixPath('InclassPracticeExam2/PYTHON MOCK TEST-2423524.ipynb'),\n",
       "  'execution': {'success': True,\n",
       "   'errors': [],\n",
       "   'docker_stdout': \"[grader] Starting grading...\\n[grader] Instructor defaults -> name='student name', roll='student roll number'\\nJiya Kadate\\n2423524\\n[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]\\n[2, 4, 6, 8, 10]\\n2500\\nAccess Denied\\nAccess Granted\\n100\\nOdd\\nEven\\n55\\n[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]\\n2\\n9.333333333333334\\n[grader] Namespace after execution: ['average_of_three', '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='Jiya Kadate', roll='2423524'\\n[grader] Evaluating question: check_number\\n[grader] Evaluating question: numbers_1_to_10\\n[grader] Evaluating question: even_1_to_20\\n[grader] Evaluating question: is_leap_year\\n[grader] Evaluating question: ask_password\\n[grader] Evaluating question: count_vowels\\n[grader] Evaluating question: sum_1_to_100_loop\\n[grader] Evaluating question: largest_of_five\\n[grader] Evaluating question: mood_response\\n[grader] results.json written with 19 rows.\",\n",
       "   'docker_stderr': '',\n",
       "   'elapsed': 0.59,\n",
       "   'student_meta': {'name': 'Jiya Kadate', 'roll_number': '2423524'}},\n",
       "  'results': [{'question': 'check_number',\n",
       "    'assertion': \"assert check_number(10) == '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>\\nNameError: name \\'check_number\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'check_number',\n",
       "    'assertion': \"assert check_number(-5) == '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>\\nNameError: name \\'check_number\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 1. Write a program to check if a number is **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>\\nNameError: name \\'check_number\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'numbers_1_to_10',\n",
       "    'assertion': 'assert numbers_1_to_10() == list(range(1, 11))',\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>\\nNameError: name \\'numbers_1_to_10\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 2. Write a program that prints all numbers from **1 to 10** using a `for` loop.'},\n",
       "   {'question': 'even_1_to_20',\n",
       "    'assertion': 'assert even_1_to_20() == [2,4,6,8,10,12,14,16,18,20]',\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>\\nNameError: name \\'even_1_to_20\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 3. Write a program that prints only **even numbers** from 1 to 20.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2000) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(1900) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2024) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2023) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'ask_password',\n",
       "    'assertion': \"assert ask_password(['nope','123','python']) == 'python'\",\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>\\nNameError: name \\'ask_password\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 5. Write a program that keeps asking for a password until the user enters \"python\".'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('hello') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('rhythm') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('AEIOU') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'sum_1_to_100_loop',\n",
       "    'assertion': 'assert sum_1_to_100_loop() == 5050',\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>\\nNameError: name \\'sum_1_to_100_loop\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 8. Write a program to **sum all numbers** from 1 to 100 using a loop.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([1,2,3,4,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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([10,9,8,7,6]) == 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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('happy') == 'Keep smiling!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response(' sad ') == 'Cheer up, Python believes in you!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('confused') == 'Processing emotions... try again.'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'}]},\n",
       " {'student_path': PosixPath('InclassPracticeExam2/PratikshaPrabhu_2423544 .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[1, 2, 3, 4, 5, 6, 7]\\n[2, 4, 6, 8, 10, 12, 14, 16]\\nAccess Denied\\n9\\nEven\\n15\\n[1, 4, 9, 16, 25]\\n1\\n8.333333333333334\\n[grader] Namespace after execution: ['average_of_three', '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']\\n[grader] Missing name/roll in namespace, scanning code cells...\\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.6,\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('InclassPracticeExam2/Python Practice Test 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[1, 2, 3, 4, 5]\\n[2, 4, 6, 8, 10]\\n16\\nAccess Granted\\n15\\n[1, 4, 9, 16, 25]\\n3\\n7.333333333333333\\n[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']\\n[grader] Final resolved student identity -> name='Sesha Sai Sriya.K', roll='2423527'\\n[grader] Evaluating question: check_number\\n[grader] Evaluating question: numbers_1_to_10\\n[grader] Evaluating question: even_1_to_20\\n[grader] Evaluating question: is_leap_year\\n[grader] Evaluating question: ask_password\\n[grader] Evaluating question: count_vowels\\n[grader] Evaluating question: sum_1_to_100_loop\\n[grader] Evaluating question: largest_of_five\\n[grader] Evaluating question: mood_response\\n[grader] results.json written with 19 rows.\",\n",
       "   'docker_stderr': '',\n",
       "   'elapsed': 0.57,\n",
       "   'student_meta': {'name': 'Sesha Sai Sriya.K', 'roll_number': '2423527'}},\n",
       "  'results': [{'question': 'check_number',\n",
       "    'assertion': \"assert check_number(10) == '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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'check_number',\n",
       "    'assertion': \"assert check_number(-5) == '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': '### 1. Write a program to check if a number is **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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'numbers_1_to_10',\n",
       "    'assertion': 'assert numbers_1_to_10() == list(range(1, 11))',\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>\\nNameError: name \\'numbers_1_to_10\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 2. Write a program that prints all numbers from **1 to 10** using a `for` loop.'},\n",
       "   {'question': 'even_1_to_20',\n",
       "    'assertion': 'assert even_1_to_20() == [2,4,6,8,10,12,14,16,18,20]',\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>\\nNameError: name \\'even_1_to_20\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 3. Write a program that prints only **even numbers** from 1 to 20.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2000) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(1900) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2024) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2023) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'ask_password',\n",
       "    'assertion': \"assert ask_password(['nope','123','python']) == 'python'\",\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>\\nNameError: name \\'ask_password\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 5. Write a program that keeps asking for a password until the user enters \"python\".'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('hello') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('rhythm') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('AEIOU') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'sum_1_to_100_loop',\n",
       "    'assertion': 'assert sum_1_to_100_loop() == 5050',\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>\\nNameError: name \\'sum_1_to_100_loop\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 8. Write a program to **sum all numbers** from 1 to 100 using a loop.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([1,2,3,4,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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([10,9,8,7,6]) == 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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('happy') == 'Keep smiling!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response(' sad ') == 'Cheer up, Python believes in you!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('confused') == 'Processing emotions... try again.'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'}]},\n",
       " {'student_path': PosixPath('InclassPracticeExam2/Samanvitha P 2423552.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='Samanvitha P', roll='2423552'\\n[grader] Evaluating question: check_number\\n[grader] Evaluating question: numbers_1_to_10\\n[grader] Evaluating question: even_1_to_20\\n[grader] Evaluating question: is_leap_year\\n[grader] Evaluating question: ask_password\\n[grader] Evaluating question: count_vowels\\n[grader] Evaluating question: sum_1_to_100_loop\\n[grader] Evaluating question: largest_of_five\\n[grader] Evaluating question: mood_response\\n[grader] results.json written with 19 rows.\",\n",
       "   'docker_stderr': '',\n",
       "   'elapsed': 0.63,\n",
       "   'student_meta': {'name': 'Samanvitha P', 'roll_number': '2423552'}},\n",
       "  'results': [{'question': 'check_number',\n",
       "    'assertion': \"assert check_number(10) == '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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'check_number',\n",
       "    'assertion': \"assert check_number(-5) == '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': '### 1. Write a program to check if a number is **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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'numbers_1_to_10',\n",
       "    'assertion': 'assert numbers_1_to_10() == list(range(1, 11))',\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>\\nNameError: name \\'numbers_1_to_10\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 2. Write a program that prints all numbers from **1 to 10** using a `for` loop.'},\n",
       "   {'question': 'even_1_to_20',\n",
       "    'assertion': 'assert even_1_to_20() == [2,4,6,8,10,12,14,16,18,20]',\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>\\nNameError: name \\'even_1_to_20\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 3. Write a program that prints only **even numbers** from 1 to 20.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2000) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(1900) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2024) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2023) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'ask_password',\n",
       "    'assertion': \"assert ask_password(['nope','123','python']) == 'python'\",\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>\\nNameError: name \\'ask_password\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 5. Write a program that keeps asking for a password until the user enters \"python\".'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('hello') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('rhythm') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('AEIOU') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'sum_1_to_100_loop',\n",
       "    'assertion': 'assert sum_1_to_100_loop() == 5050',\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>\\nNameError: name \\'sum_1_to_100_loop\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 8. Write a program to **sum all numbers** from 1 to 100 using a loop.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([1,2,3,4,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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([10,9,8,7,6]) == 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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('happy') == 'Keep smiling!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response(' sad ') == 'Cheer up, Python believes in you!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('confused') == 'Processing emotions... try again.'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'}]},\n",
       " {'student_path': PosixPath('InclassPracticeExam2/Trishikha Vijay 2423570.ipynb'),\n",
       "  'execution': {'success': True,\n",
       "   'errors': [],\n",
       "   'docker_stdout': \"[grader] Starting grading...\\n[grader] Instructor defaults -> name='student name', roll='student roll number'\\n7\\n8 is even\\n16\\nNone\\na is greater than b\\nthe number is even\\n1\\n1\\n1\\n1\\n1\\n1\\n1\\n1\\n1\\n[1, 4, 9, 16, 25]\\n3\\n7.333333333333333\\n[grader] Namespace after execution: ['a', 'average_of_three', 'b', 'c', 'check_number', 'check_password', 'count_letter', 'even_numbers_1_to_n', 'even_or_odd', 'larger_number', 'letter', 'n', 'name', 'numbers_1_to_n', 'result', 'roll_number', 'square_number', 'squares_1_to_n', 'sum_1_to_n', 'word']\\n[grader] Final resolved student identity -> name='Trishikha Vijay', roll='2423570'\\n[grader] Evaluating question: check_number\\n[grader] Evaluating question: numbers_1_to_10\\n[grader] Evaluating question: even_1_to_20\\n[grader] Evaluating question: is_leap_year\\n[grader] Evaluating question: ask_password\\n[grader] Evaluating question: count_vowels\\n[grader] Evaluating question: sum_1_to_100_loop\\n[grader] Evaluating question: largest_of_five\\n[grader] Evaluating question: mood_response\\n[grader] results.json written with 19 rows.\",\n",
       "   'docker_stderr': '',\n",
       "   'elapsed': 0.64,\n",
       "   'student_meta': {'name': 'Trishikha Vijay', 'roll_number': '2423570'}},\n",
       "  'results': [{'question': 'check_number',\n",
       "    'assertion': \"assert check_number(10) == '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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'check_number',\n",
       "    'assertion': \"assert check_number(-5) == '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': '### 1. Write a program to check if a number is **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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'numbers_1_to_10',\n",
       "    'assertion': 'assert numbers_1_to_10() == list(range(1, 11))',\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>\\nNameError: name \\'numbers_1_to_10\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 2. Write a program that prints all numbers from **1 to 10** using a `for` loop.'},\n",
       "   {'question': 'even_1_to_20',\n",
       "    'assertion': 'assert even_1_to_20() == [2,4,6,8,10,12,14,16,18,20]',\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>\\nNameError: name \\'even_1_to_20\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 3. Write a program that prints only **even numbers** from 1 to 20.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2000) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(1900) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2024) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2023) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'ask_password',\n",
       "    'assertion': \"assert ask_password(['nope','123','python']) == 'python'\",\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>\\nNameError: name \\'ask_password\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 5. Write a program that keeps asking for a password until the user enters \"python\".'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('hello') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('rhythm') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('AEIOU') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'sum_1_to_100_loop',\n",
       "    'assertion': 'assert sum_1_to_100_loop() == 5050',\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>\\nNameError: name \\'sum_1_to_100_loop\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 8. Write a program to **sum all numbers** from 1 to 100 using a loop.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([1,2,3,4,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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([10,9,8,7,6]) == 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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('happy') == 'Keep smiling!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response(' sad ') == 'Cheer up, Python believes in you!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('confused') == 'Processing emotions... try again.'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'}]},\n",
       " {'student_path': PosixPath('InclassPracticeExam2/Vehhaan_2423572.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.58,\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('InclassPracticeExam2/Vivan 23(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'\\n4 is a even number\\n[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']\\n[grader] Final resolved student identity -> name='RASHIMA MALHOTRA', roll='2423036'\\n[grader] Evaluating question: check_number\\n[grader] Evaluating question: numbers_1_to_10\\n[grader] Evaluating question: even_1_to_20\\n[grader] Evaluating question: is_leap_year\\n[grader] Evaluating question: ask_password\\n[grader] Evaluating question: count_vowels\\n[grader] Evaluating question: sum_1_to_100_loop\\n[grader] Evaluating question: largest_of_five\\n[grader] Evaluating question: mood_response\\n[grader] results.json written with 19 rows.\",\n",
       "   'docker_stderr': '',\n",
       "   'elapsed': 0.6,\n",
       "   'student_meta': {'name': 'RASHIMA MALHOTRA', 'roll_number': '2423036'}},\n",
       "  'results': [{'question': 'check_number',\n",
       "    'assertion': \"assert check_number(10) == '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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'check_number',\n",
       "    'assertion': \"assert check_number(-5) == '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': '### 1. Write a program to check if a number is **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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'numbers_1_to_10',\n",
       "    'assertion': 'assert numbers_1_to_10() == list(range(1, 11))',\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>\\nNameError: name \\'numbers_1_to_10\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 2. Write a program that prints all numbers from **1 to 10** using a `for` loop.'},\n",
       "   {'question': 'even_1_to_20',\n",
       "    'assertion': 'assert even_1_to_20() == [2,4,6,8,10,12,14,16,18,20]',\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>\\nNameError: name \\'even_1_to_20\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 3. Write a program that prints only **even numbers** from 1 to 20.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2000) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(1900) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2024) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2023) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'ask_password',\n",
       "    'assertion': \"assert ask_password(['nope','123','python']) == 'python'\",\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>\\nNameError: name \\'ask_password\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 5. Write a program that keeps asking for a password until the user enters \"python\".'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('hello') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('rhythm') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('AEIOU') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'sum_1_to_100_loop',\n",
       "    'assertion': 'assert sum_1_to_100_loop() == 5050',\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>\\nNameError: name \\'sum_1_to_100_loop\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 8. Write a program to **sum all numbers** from 1 to 100 using a loop.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([1,2,3,4,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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([10,9,8,7,6]) == 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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('happy') == 'Keep smiling!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response(' sad ') == 'Cheer up, Python believes in you!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('confused') == 'Processing emotions... try again.'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'}]},\n",
       " {'student_path': PosixPath('InclassPracticeExam2/Yashvita Yenuganti 2423574.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.59,\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('InclassPracticeExam2/Yuktha jain 2423576.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='Yuktha Jain SB', roll='2423576'\\n[grader] Evaluating question: check_number\\n[grader] Evaluating question: numbers_1_to_10\\n[grader] Evaluating question: even_1_to_20\\n[grader] Evaluating question: is_leap_year\\n[grader] Evaluating question: ask_password\\n[grader] Evaluating question: count_vowels\\n[grader] Evaluating question: sum_1_to_100_loop\\n[grader] Evaluating question: largest_of_five\\n[grader] Evaluating question: mood_response\\n[grader] results.json written with 19 rows.\",\n",
       "   'docker_stderr': '',\n",
       "   'elapsed': 0.55,\n",
       "   'student_meta': {'name': 'Yuktha Jain SB', 'roll_number': '2423576'}},\n",
       "  'results': [{'question': 'check_number',\n",
       "    'assertion': \"assert check_number(10) == '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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'check_number',\n",
       "    'assertion': \"assert check_number(-5) == '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': '### 1. Write a program to check if a number is **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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'numbers_1_to_10',\n",
       "    'assertion': 'assert numbers_1_to_10() == list(range(1, 11))',\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>\\nNameError: name \\'numbers_1_to_10\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 2. Write a program that prints all numbers from **1 to 10** using a `for` loop.'},\n",
       "   {'question': 'even_1_to_20',\n",
       "    'assertion': 'assert even_1_to_20() == [2,4,6,8,10,12,14,16,18,20]',\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>\\nNameError: name \\'even_1_to_20\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 3. Write a program that prints only **even numbers** from 1 to 20.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2000) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(1900) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2024) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2023) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'ask_password',\n",
       "    'assertion': \"assert ask_password(['nope','123','python']) == 'python'\",\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>\\nNameError: name \\'ask_password\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 5. Write a program that keeps asking for a password until the user enters \"python\".'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('hello') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('rhythm') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('AEIOU') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'sum_1_to_100_loop',\n",
       "    'assertion': 'assert sum_1_to_100_loop() == 5050',\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>\\nNameError: name \\'sum_1_to_100_loop\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 8. Write a program to **sum all numbers** from 1 to 100 using a loop.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([1,2,3,4,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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([10,9,8,7,6]) == 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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('happy') == 'Keep smiling!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response(' sad ') == 'Cheer up, Python believes in you!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('confused') == 'Processing emotions... try again.'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'}]},\n",
       " {'student_path': PosixPath('InclassPracticeExam2/isha 2423521.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_or_odd', 'larger_number', 'name', 'roll_number', 'square_number', 'squares_1_to_n', 'sum_1_to_n']\\n[grader] Final resolved student identity -> name='Isha Ivy', roll='2423521'\\n[grader] Evaluating question: check_number\\n[grader] Evaluating question: numbers_1_to_10\\n[grader] Evaluating question: even_1_to_20\\n[grader] Evaluating question: is_leap_year\\n[grader] Evaluating question: ask_password\\n[grader] Evaluating question: count_vowels\\n[grader] Evaluating question: sum_1_to_100_loop\\n[grader] Evaluating question: largest_of_five\\n[grader] Evaluating question: mood_response\\n[grader] results.json written with 19 rows.\",\n",
       "   'docker_stderr': '',\n",
       "   'elapsed': 0.59,\n",
       "   'student_meta': {'name': 'Isha Ivy', 'roll_number': '2423521'}},\n",
       "  'results': [{'question': 'check_number',\n",
       "    'assertion': \"assert check_number(10) == '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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'check_number',\n",
       "    'assertion': \"assert check_number(-5) == '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': '### 1. Write a program to check if a number is **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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'numbers_1_to_10',\n",
       "    'assertion': 'assert numbers_1_to_10() == list(range(1, 11))',\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>\\nNameError: name \\'numbers_1_to_10\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 2. Write a program that prints all numbers from **1 to 10** using a `for` loop.'},\n",
       "   {'question': 'even_1_to_20',\n",
       "    'assertion': 'assert even_1_to_20() == [2,4,6,8,10,12,14,16,18,20]',\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>\\nNameError: name \\'even_1_to_20\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 3. Write a program that prints only **even numbers** from 1 to 20.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2000) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(1900) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2024) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2023) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'ask_password',\n",
       "    'assertion': \"assert ask_password(['nope','123','python']) == 'python'\",\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>\\nNameError: name \\'ask_password\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 5. Write a program that keeps asking for a password until the user enters \"python\".'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('hello') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('rhythm') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('AEIOU') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'sum_1_to_100_loop',\n",
       "    'assertion': 'assert sum_1_to_100_loop() == 5050',\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>\\nNameError: name \\'sum_1_to_100_loop\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 8. Write a program to **sum all numbers** from 1 to 100 using a loop.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([1,2,3,4,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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([10,9,8,7,6]) == 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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('happy') == 'Keep smiling!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response(' sad ') == 'Cheer up, Python believes in you!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('confused') == 'Processing emotions... try again.'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'}]},\n",
       " {'student_path': PosixPath('InclassPracticeExam2/mathew python.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: []\\n[grader] Missing name/roll in namespace, scanning code cells...\\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('InclassPracticeExam2/notebook shreya.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[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]\\n[2, 4, 6, 8, 10, 12, 14, 16, 18]\\n324\\nAccess Granted\\n109\\nEven\\n1830\\n[1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, 169, 196, 225]\\n2\\n5.666666666666667\\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='shreya mehta', roll='2423558'\\n[grader] Evaluating question: check_number\\n[grader] Evaluating question: numbers_1_to_10\\n[grader] Evaluating question: even_1_to_20\\n[grader] Evaluating question: is_leap_year\\n[grader] Evaluating question: ask_password\\n[grader] Evaluating question: count_vowels\\n[grader] Evaluating question: sum_1_to_100_loop\\n[grader] Evaluating question: largest_of_five\\n[grader] Evaluating question: mood_response\\n[grader] results.json written with 19 rows.\",\n",
       "   'docker_stderr': '',\n",
       "   'elapsed': 0.63,\n",
       "   'student_meta': {'name': 'shreya mehta', 'roll_number': '2423558'}},\n",
       "  'results': [{'question': 'check_number',\n",
       "    'assertion': \"assert check_number(10) == '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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'check_number',\n",
       "    'assertion': \"assert check_number(-5) == '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': '### 1. Write a program to check if a number is **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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'numbers_1_to_10',\n",
       "    'assertion': 'assert numbers_1_to_10() == list(range(1, 11))',\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>\\nNameError: name \\'numbers_1_to_10\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 2. Write a program that prints all numbers from **1 to 10** using a `for` loop.'},\n",
       "   {'question': 'even_1_to_20',\n",
       "    'assertion': 'assert even_1_to_20() == [2,4,6,8,10,12,14,16,18,20]',\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>\\nNameError: name \\'even_1_to_20\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 3. Write a program that prints only **even numbers** from 1 to 20.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2000) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(1900) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2024) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2023) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'ask_password',\n",
       "    'assertion': \"assert ask_password(['nope','123','python']) == 'python'\",\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>\\nNameError: name \\'ask_password\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 5. Write a program that keeps asking for a password until the user enters \"python\".'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('hello') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('rhythm') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('AEIOU') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'sum_1_to_100_loop',\n",
       "    'assertion': 'assert sum_1_to_100_loop() == 5050',\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>\\nNameError: name \\'sum_1_to_100_loop\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 8. Write a program to **sum all numbers** from 1 to 100 using a loop.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([1,2,3,4,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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([10,9,8,7,6]) == 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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('happy') == 'Keep smiling!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response(' sad ') == 'Cheer up, Python believes in you!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('confused') == 'Processing emotions... try again.'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'}]},\n",
       " {'student_path': PosixPath('InclassPracticeExam2/notebooks_Intro (1) (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[1, 2, 3, 4, 5]\\n[2, 4, 6, 8, 10]\\n16\\nAccess Denied\\n9\\nEven\\n15\\n[1, 4, 9, 16, 25]\\n3\\n7.333333333333333\\n[grader] Namespace after execution: ['average_of_three', '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']\\n[grader] Missing name/roll in namespace, scanning code cells...\\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.59,\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('InclassPracticeExam2/notebooks_Intro (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[1, 2, 3, 4, 5]\\n[2, 4, 6, 8, 10]\\n16\\nAccess Denied\\n9\\nEven\\n15\\n[1, 4, 9, 16, 25]\\n3\\n7.333333333333333\\n[grader] Namespace after execution: ['average_of_three', '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']\\n[grader] Missing name/roll in namespace, scanning code cells...\\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.61,\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('InclassPracticeExam2/notebooks_Intro (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[1, 2, 3, 4, 5]\\n[2, 4, 6, 8, 10]\\n16\\nAccess Denied\\n9\\nEven\\n15\\n[1, 4, 9, 16, 25]\\n3\\n7.333333333333333\\n[grader] Namespace after execution: ['average_of_three', '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']\\n[grader] Missing name/roll in namespace, scanning code cells...\\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.6,\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('InclassPracticeExam2/practice test.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[1, 2, 3, 4, 5]\\n[2, 4, 6, 8, 10]\\nAccess denied\\nEven\\n15\\n[1, 4, 9, 16, 25]\\n2\\n7.333333333333333\\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='Rintu Thomas', roll='2423549'\\n[grader] Evaluating question: check_number\\n[grader] Evaluating question: numbers_1_to_10\\n[grader] Evaluating question: even_1_to_20\\n[grader] Evaluating question: is_leap_year\\n[grader] Evaluating question: ask_password\\n[grader] Evaluating question: count_vowels\\n[grader] Evaluating question: sum_1_to_100_loop\\n[grader] Evaluating question: largest_of_five\\n[grader] Evaluating question: mood_response\\n[grader] results.json written with 19 rows.\",\n",
       "   'docker_stderr': '',\n",
       "   'elapsed': 0.57,\n",
       "   'student_meta': {'name': 'Rintu Thomas', 'roll_number': '2423549'}},\n",
       "  'results': [{'question': 'check_number',\n",
       "    'assertion': \"assert check_number(10) == '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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'check_number',\n",
       "    'assertion': \"assert check_number(-5) == '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': '### 1. Write a program to check if a number is **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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'numbers_1_to_10',\n",
       "    'assertion': 'assert numbers_1_to_10() == list(range(1, 11))',\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>\\nNameError: name \\'numbers_1_to_10\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 2. Write a program that prints all numbers from **1 to 10** using a `for` loop.'},\n",
       "   {'question': 'even_1_to_20',\n",
       "    'assertion': 'assert even_1_to_20() == [2,4,6,8,10,12,14,16,18,20]',\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>\\nNameError: name \\'even_1_to_20\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 3. Write a program that prints only **even numbers** from 1 to 20.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2000) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(1900) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2024) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2023) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'ask_password',\n",
       "    'assertion': \"assert ask_password(['nope','123','python']) == 'python'\",\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>\\nNameError: name \\'ask_password\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 5. Write a program that keeps asking for a password until the user enters \"python\".'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('hello') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('rhythm') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('AEIOU') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'sum_1_to_100_loop',\n",
       "    'assertion': 'assert sum_1_to_100_loop() == 5050',\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>\\nNameError: name \\'sum_1_to_100_loop\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 8. Write a program to **sum all numbers** from 1 to 100 using a loop.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([1,2,3,4,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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([10,9,8,7,6]) == 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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('happy') == 'Keep smiling!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response(' sad ') == 'Cheer up, Python believes in you!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('confused') == 'Processing emotions... try again.'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'}]},\n",
       " {'student_path': PosixPath('InclassPracticeExam2/python practice test 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[1, 2, 3, 4, 5]\\n[2, 4, 6, 8, 10]\\n16\\nAccess Granted\\n15\\n[1, 4, 9, 16, 25]\\n3\\n7.333333333333333\\n[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']\\n[grader] Final resolved student identity -> name='Sesha Sai Sriya.K', roll='2423527'\\n[grader] Evaluating question: check_number\\n[grader] Evaluating question: numbers_1_to_10\\n[grader] Evaluating question: even_1_to_20\\n[grader] Evaluating question: is_leap_year\\n[grader] Evaluating question: ask_password\\n[grader] Evaluating question: count_vowels\\n[grader] Evaluating question: sum_1_to_100_loop\\n[grader] Evaluating question: largest_of_five\\n[grader] Evaluating question: mood_response\\n[grader] results.json written with 19 rows.\",\n",
       "   'docker_stderr': '',\n",
       "   'elapsed': 0.64,\n",
       "   'student_meta': {'name': 'Sesha Sai Sriya.K', 'roll_number': '2423527'}},\n",
       "  'results': [{'question': 'check_number',\n",
       "    'assertion': \"assert check_number(10) == '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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'check_number',\n",
       "    'assertion': \"assert check_number(-5) == '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': '### 1. Write a program to check if a number is **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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'numbers_1_to_10',\n",
       "    'assertion': 'assert numbers_1_to_10() == list(range(1, 11))',\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>\\nNameError: name \\'numbers_1_to_10\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 2. Write a program that prints all numbers from **1 to 10** using a `for` loop.'},\n",
       "   {'question': 'even_1_to_20',\n",
       "    'assertion': 'assert even_1_to_20() == [2,4,6,8,10,12,14,16,18,20]',\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>\\nNameError: name \\'even_1_to_20\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 3. Write a program that prints only **even numbers** from 1 to 20.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2000) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(1900) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2024) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2023) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'ask_password',\n",
       "    'assertion': \"assert ask_password(['nope','123','python']) == 'python'\",\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>\\nNameError: name \\'ask_password\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 5. Write a program that keeps asking for a password until the user enters \"python\".'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('hello') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('rhythm') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('AEIOU') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'sum_1_to_100_loop',\n",
       "    'assertion': 'assert sum_1_to_100_loop() == 5050',\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>\\nNameError: name \\'sum_1_to_100_loop\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 8. Write a program to **sum all numbers** from 1 to 100 using a loop.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([1,2,3,4,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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([10,9,8,7,6]) == 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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('happy') == 'Keep smiling!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response(' sad ') == 'Cheer up, Python believes in you!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('confused') == 'Processing emotions... try again.'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'}]},\n",
       " {'student_path': PosixPath('InclassPracticeExam2/sharan_2423554(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[1, 2, 3, 4, 5, 6, 7]\\n[2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50]\\nAccess Denied\\nAccess Granted\\n25\\nOdd\\n2\\n10.0\\n[grader] Namespace after execution: ['average_of_three', 'check_number', 'check_password', 'count_letter', 'even_numbers', 'even_or_odd', 'generate_list', 'larger_of_two', 'n', 'name', 'result', 'roll_number', 'square']\\n[grader] Final resolved student identity -> name='Sharan Sunil Krishnaa', roll='2423554'\\n[grader] Evaluating question: check_number\\n[grader] Evaluating question: numbers_1_to_10\\n[grader] Evaluating question: even_1_to_20\\n[grader] Evaluating question: is_leap_year\\n[grader] Evaluating question: ask_password\\n[grader] Evaluating question: count_vowels\\n[grader] Evaluating question: sum_1_to_100_loop\\n[grader] Evaluating question: largest_of_five\\n[grader] Evaluating question: mood_response\\n[grader] results.json written with 19 rows.\",\n",
       "   'docker_stderr': '',\n",
       "   'elapsed': 0.6,\n",
       "   'student_meta': {'name': 'Sharan Sunil Krishnaa',\n",
       "    'roll_number': '2423554'}},\n",
       "  'results': [{'question': 'check_number',\n",
       "    'assertion': \"assert check_number(10) == '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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'check_number',\n",
       "    'assertion': \"assert check_number(-5) == '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': '### 1. Write a program to check if a number is **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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'numbers_1_to_10',\n",
       "    'assertion': 'assert numbers_1_to_10() == list(range(1, 11))',\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>\\nNameError: name \\'numbers_1_to_10\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 2. Write a program that prints all numbers from **1 to 10** using a `for` loop.'},\n",
       "   {'question': 'even_1_to_20',\n",
       "    'assertion': 'assert even_1_to_20() == [2,4,6,8,10,12,14,16,18,20]',\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>\\nNameError: name \\'even_1_to_20\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 3. Write a program that prints only **even numbers** from 1 to 20.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2000) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(1900) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2024) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2023) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'ask_password',\n",
       "    'assertion': \"assert ask_password(['nope','123','python']) == 'python'\",\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>\\nNameError: name \\'ask_password\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 5. Write a program that keeps asking for a password until the user enters \"python\".'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('hello') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('rhythm') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('AEIOU') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'sum_1_to_100_loop',\n",
       "    'assertion': 'assert sum_1_to_100_loop() == 5050',\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>\\nNameError: name \\'sum_1_to_100_loop\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 8. Write a program to **sum all numbers** from 1 to 100 using a loop.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([1,2,3,4,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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([10,9,8,7,6]) == 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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('happy') == 'Keep smiling!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response(' sad ') == 'Cheer up, Python believes in you!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('confused') == 'Processing emotions... try again.'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'}]},\n",
       " {'student_path': PosixPath('InclassPracticeExam2/shreyans_2423582.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.58,\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('InclassPracticeExam2/student_notebook (1) (1) (1) (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='Teresa George', roll='2423568'\\n[grader] Evaluating question: check_number\\n[grader] Evaluating question: numbers_1_to_10\\n[grader] Evaluating question: even_1_to_20\\n[grader] Evaluating question: is_leap_year\\n[grader] Evaluating question: ask_password\\n[grader] Evaluating question: count_vowels\\n[grader] Evaluating question: sum_1_to_100_loop\\n[grader] Evaluating question: largest_of_five\\n[grader] Evaluating question: mood_response\\n[grader] results.json written with 19 rows.\",\n",
       "   'docker_stderr': '',\n",
       "   'elapsed': 0.62,\n",
       "   'student_meta': {'name': 'Teresa George', 'roll_number': '2423568'}},\n",
       "  'results': [{'question': 'check_number',\n",
       "    'assertion': \"assert check_number(10) == '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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'check_number',\n",
       "    'assertion': \"assert check_number(-5) == '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': '### 1. Write a program to check if a number is **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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'numbers_1_to_10',\n",
       "    'assertion': 'assert numbers_1_to_10() == list(range(1, 11))',\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>\\nNameError: name \\'numbers_1_to_10\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 2. Write a program that prints all numbers from **1 to 10** using a `for` loop.'},\n",
       "   {'question': 'even_1_to_20',\n",
       "    'assertion': 'assert even_1_to_20() == [2,4,6,8,10,12,14,16,18,20]',\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>\\nNameError: name \\'even_1_to_20\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 3. Write a program that prints only **even numbers** from 1 to 20.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2000) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(1900) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2024) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2023) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'ask_password',\n",
       "    'assertion': \"assert ask_password(['nope','123','python']) == 'python'\",\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>\\nNameError: name \\'ask_password\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 5. Write a program that keeps asking for a password until the user enters \"python\".'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('hello') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('rhythm') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('AEIOU') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'sum_1_to_100_loop',\n",
       "    'assertion': 'assert sum_1_to_100_loop() == 5050',\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>\\nNameError: name \\'sum_1_to_100_loop\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 8. Write a program to **sum all numbers** from 1 to 100 using a loop.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([1,2,3,4,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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([10,9,8,7,6]) == 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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('happy') == 'Keep smiling!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response(' sad ') == 'Cheer up, Python believes in you!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('confused') == 'Processing emotions... try again.'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'}]},\n",
       " {'student_path': PosixPath('InclassPracticeExam2/student_notebook (1) (1) (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='Hrisikesh Mondal', roll='2423520'\\n[grader] Evaluating question: check_number\\n[grader] Evaluating question: numbers_1_to_10\\n[grader] Evaluating question: even_1_to_20\\n[grader] Evaluating question: is_leap_year\\n[grader] Evaluating question: ask_password\\n[grader] Evaluating question: count_vowels\\n[grader] Evaluating question: sum_1_to_100_loop\\n[grader] Evaluating question: largest_of_five\\n[grader] Evaluating question: mood_response\\n[grader] results.json written with 19 rows.\",\n",
       "   'docker_stderr': '',\n",
       "   'elapsed': 0.55,\n",
       "   'student_meta': {'name': 'Hrisikesh Mondal', 'roll_number': '2423520'}},\n",
       "  'results': [{'question': 'check_number',\n",
       "    'assertion': \"assert check_number(10) == '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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'check_number',\n",
       "    'assertion': \"assert check_number(-5) == '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': '### 1. Write a program to check if a number is **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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'numbers_1_to_10',\n",
       "    'assertion': 'assert numbers_1_to_10() == list(range(1, 11))',\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>\\nNameError: name \\'numbers_1_to_10\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 2. Write a program that prints all numbers from **1 to 10** using a `for` loop.'},\n",
       "   {'question': 'even_1_to_20',\n",
       "    'assertion': 'assert even_1_to_20() == [2,4,6,8,10,12,14,16,18,20]',\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>\\nNameError: name \\'even_1_to_20\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 3. Write a program that prints only **even numbers** from 1 to 20.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2000) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(1900) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2024) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2023) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'ask_password',\n",
       "    'assertion': \"assert ask_password(['nope','123','python']) == 'python'\",\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>\\nNameError: name \\'ask_password\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 5. Write a program that keeps asking for a password until the user enters \"python\".'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('hello') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('rhythm') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('AEIOU') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'sum_1_to_100_loop',\n",
       "    'assertion': 'assert sum_1_to_100_loop() == 5050',\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>\\nNameError: name \\'sum_1_to_100_loop\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 8. Write a program to **sum all numbers** from 1 to 100 using a loop.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([1,2,3,4,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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([10,9,8,7,6]) == 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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('happy') == 'Keep smiling!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response(' sad ') == 'Cheer up, Python believes in you!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('confused') == 'Processing emotions... try again.'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'}]},\n",
       " {'student_path': PosixPath('InclassPracticeExam2/student_notebook (1) (1)(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', '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='Daksh Pakkal', roll='2423515'\\n[grader] Evaluating question: check_number\\n[grader] Evaluating question: numbers_1_to_10\\n[grader] Evaluating question: even_1_to_20\\n[grader] Evaluating question: is_leap_year\\n[grader] Evaluating question: ask_password\\n[grader] Evaluating question: count_vowels\\n[grader] Evaluating question: sum_1_to_100_loop\\n[grader] Evaluating question: largest_of_five\\n[grader] Evaluating question: mood_response\\n[grader] results.json written with 19 rows.\",\n",
       "   'docker_stderr': '',\n",
       "   'elapsed': 0.57,\n",
       "   'student_meta': {'name': 'Daksh Pakkal', 'roll_number': '2423515'}},\n",
       "  'results': [{'question': 'check_number',\n",
       "    'assertion': \"assert check_number(10) == '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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'check_number',\n",
       "    'assertion': \"assert check_number(-5) == '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': '### 1. Write a program to check if a number is **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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'numbers_1_to_10',\n",
       "    'assertion': 'assert numbers_1_to_10() == list(range(1, 11))',\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>\\nNameError: name \\'numbers_1_to_10\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 2. Write a program that prints all numbers from **1 to 10** using a `for` loop.'},\n",
       "   {'question': 'even_1_to_20',\n",
       "    'assertion': 'assert even_1_to_20() == [2,4,6,8,10,12,14,16,18,20]',\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>\\nNameError: name \\'even_1_to_20\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 3. Write a program that prints only **even numbers** from 1 to 20.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2000) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(1900) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2024) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2023) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'ask_password',\n",
       "    'assertion': \"assert ask_password(['nope','123','python']) == 'python'\",\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>\\nNameError: name \\'ask_password\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 5. Write a program that keeps asking for a password until the user enters \"python\".'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('hello') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('rhythm') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('AEIOU') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'sum_1_to_100_loop',\n",
       "    'assertion': 'assert sum_1_to_100_loop() == 5050',\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>\\nNameError: name \\'sum_1_to_100_loop\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 8. Write a program to **sum all numbers** from 1 to 100 using a loop.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([1,2,3,4,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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([10,9,8,7,6]) == 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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('happy') == 'Keep smiling!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response(' sad ') == 'Cheer up, Python believes in you!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('confused') == 'Processing emotions... try again.'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'}]},\n",
       " {'student_path': PosixPath('InclassPracticeExam2/student_notebook (1) (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[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]\\n[2, 4, 6, 8, 10, 12, 14, 16, 18, 20]\\n16\\nAccess Granted\\n15\\nEven\\n55\\n[1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, 529, 576, 625]\\n3\\n15.0\\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='Kunal Gaur', roll='2423530'\\n[grader] Evaluating question: check_number\\n[grader] Evaluating question: numbers_1_to_10\\n[grader] Evaluating question: even_1_to_20\\n[grader] Evaluating question: is_leap_year\\n[grader] Evaluating question: ask_password\\n[grader] Evaluating question: count_vowels\\n[grader] Evaluating question: sum_1_to_100_loop\\n[grader] Evaluating question: largest_of_five\\n[grader] Evaluating question: mood_response\\n[grader] results.json written with 19 rows.\",\n",
       "   'docker_stderr': '',\n",
       "   'elapsed': 0.58,\n",
       "   'student_meta': {'name': 'Kunal Gaur', 'roll_number': '2423530'}},\n",
       "  'results': [{'question': 'check_number',\n",
       "    'assertion': \"assert check_number(10) == '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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'check_number',\n",
       "    'assertion': \"assert check_number(-5) == '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': '### 1. Write a program to check if a number is **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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'numbers_1_to_10',\n",
       "    'assertion': 'assert numbers_1_to_10() == list(range(1, 11))',\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>\\nNameError: name \\'numbers_1_to_10\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 2. Write a program that prints all numbers from **1 to 10** using a `for` loop.'},\n",
       "   {'question': 'even_1_to_20',\n",
       "    'assertion': 'assert even_1_to_20() == [2,4,6,8,10,12,14,16,18,20]',\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>\\nNameError: name \\'even_1_to_20\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 3. Write a program that prints only **even numbers** from 1 to 20.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2000) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(1900) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2024) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2023) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'ask_password',\n",
       "    'assertion': \"assert ask_password(['nope','123','python']) == 'python'\",\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>\\nNameError: name \\'ask_password\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 5. Write a program that keeps asking for a password until the user enters \"python\".'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('hello') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('rhythm') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('AEIOU') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'sum_1_to_100_loop',\n",
       "    'assertion': 'assert sum_1_to_100_loop() == 5050',\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>\\nNameError: name \\'sum_1_to_100_loop\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 8. Write a program to **sum all numbers** from 1 to 100 using a loop.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([1,2,3,4,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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([10,9,8,7,6]) == 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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('happy') == 'Keep smiling!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response(' sad ') == 'Cheer up, Python believes in you!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('confused') == 'Processing emotions... try again.'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'}]},\n",
       " {'student_path': PosixPath('InclassPracticeExam2/student_notebook (1)(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'\\n1\\n2\\n3\\n4\\n5\\n6\\n7\\n8\\n9\\n10\\nNone\\n8 is even\\n256\\nNone\\na is smaller than B\\na is greater than B\\nThe number is even \\n1\\n2\\n3\\n4\\n5\\n6\\n7\\n[1, 4, 9, 16, 25]\\n3\\n[grader] Namespace after execution: ['average_of_three', 'check_number', 'check_password', 'count_letter', 'even_numbers_1_to_n', 'even_or_odd', 'larger_number', 'letter', 'n', 'name', 'numbers_1_to_n', 'result', 'roll_number', 'square_number', 'squares_1_to_n', 'sum_1_to_n', 'word']\\n[grader] Final resolved student identity -> name='Pranav Kumar', roll='2423525'\\n[grader] Evaluating question: check_number\\n[grader] Evaluating question: numbers_1_to_10\\n[grader] Evaluating question: even_1_to_20\\n[grader] Evaluating question: is_leap_year\\n[grader] Evaluating question: ask_password\\n[grader] Evaluating question: count_vowels\\n[grader] Evaluating question: sum_1_to_100_loop\\n[grader] Evaluating question: largest_of_five\\n[grader] Evaluating question: mood_response\\n[grader] results.json written with 19 rows.\",\n",
       "   'docker_stderr': '',\n",
       "   'elapsed': 0.59,\n",
       "   'student_meta': {'name': 'Pranav Kumar', 'roll_number': '2423525'}},\n",
       "  'results': [{'question': 'check_number',\n",
       "    'assertion': \"assert check_number(10) == '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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'check_number',\n",
       "    'assertion': \"assert check_number(-5) == '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': '### 1. Write a program to check if a number is **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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'numbers_1_to_10',\n",
       "    'assertion': 'assert numbers_1_to_10() == list(range(1, 11))',\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>\\nNameError: name \\'numbers_1_to_10\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 2. Write a program that prints all numbers from **1 to 10** using a `for` loop.'},\n",
       "   {'question': 'even_1_to_20',\n",
       "    'assertion': 'assert even_1_to_20() == [2,4,6,8,10,12,14,16,18,20]',\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>\\nNameError: name \\'even_1_to_20\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 3. Write a program that prints only **even numbers** from 1 to 20.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2000) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(1900) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2024) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2023) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'ask_password',\n",
       "    'assertion': \"assert ask_password(['nope','123','python']) == 'python'\",\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>\\nNameError: name \\'ask_password\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 5. Write a program that keeps asking for a password until the user enters \"python\".'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('hello') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('rhythm') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('AEIOU') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'sum_1_to_100_loop',\n",
       "    'assertion': 'assert sum_1_to_100_loop() == 5050',\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>\\nNameError: name \\'sum_1_to_100_loop\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 8. Write a program to **sum all numbers** from 1 to 100 using a loop.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([1,2,3,4,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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([10,9,8,7,6]) == 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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('happy') == 'Keep smiling!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response(' sad ') == 'Cheer up, Python believes in you!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('confused') == 'Processing emotions... try again.'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'}]},\n",
       " {'student_path': PosixPath('InclassPracticeExam2/student_notebook (1)(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[1, 2, 3, 4, 5]\\n[2, 4, 6, 8, 10]\\n16\\nAccess Denied\\nAccess Granted\\n9\\nEven\\n15\\n[1, 4, 9, 16, 25]\\n3\\n7.333333333333333\\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='RESHU JAIN', roll='2423548'\\n[grader] Evaluating question: check_number\\n[grader] Evaluating question: numbers_1_to_10\\n[grader] Evaluating question: even_1_to_20\\n[grader] Evaluating question: is_leap_year\\n[grader] Evaluating question: ask_password\\n[grader] Evaluating question: count_vowels\\n[grader] Evaluating question: sum_1_to_100_loop\\n[grader] Evaluating question: largest_of_five\\n[grader] Evaluating question: mood_response\\n[grader] results.json written with 19 rows.\",\n",
       "   'docker_stderr': '',\n",
       "   'elapsed': 0.58,\n",
       "   'student_meta': {'name': 'RESHU JAIN', 'roll_number': '2423548'}},\n",
       "  'results': [{'question': 'check_number',\n",
       "    'assertion': \"assert check_number(10) == '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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'check_number',\n",
       "    'assertion': \"assert check_number(-5) == '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': '### 1. Write a program to check if a number is **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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'numbers_1_to_10',\n",
       "    'assertion': 'assert numbers_1_to_10() == list(range(1, 11))',\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>\\nNameError: name \\'numbers_1_to_10\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 2. Write a program that prints all numbers from **1 to 10** using a `for` loop.'},\n",
       "   {'question': 'even_1_to_20',\n",
       "    'assertion': 'assert even_1_to_20() == [2,4,6,8,10,12,14,16,18,20]',\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>\\nNameError: name \\'even_1_to_20\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 3. Write a program that prints only **even numbers** from 1 to 20.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2000) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(1900) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2024) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2023) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'ask_password',\n",
       "    'assertion': \"assert ask_password(['nope','123','python']) == 'python'\",\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>\\nNameError: name \\'ask_password\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 5. Write a program that keeps asking for a password until the user enters \"python\".'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('hello') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('rhythm') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('AEIOU') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'sum_1_to_100_loop',\n",
       "    'assertion': 'assert sum_1_to_100_loop() == 5050',\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>\\nNameError: name \\'sum_1_to_100_loop\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 8. Write a program to **sum all numbers** from 1 to 100 using a loop.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([1,2,3,4,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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([10,9,8,7,6]) == 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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('happy') == 'Keep smiling!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response(' sad ') == 'Cheer up, Python believes in you!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('confused') == 'Processing emotions... try again.'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'}]},\n",
       " {'student_path': PosixPath('InclassPracticeExam2/student_notebook (1)(3).ipynb'),\n",
       "  'execution': {'success': True,\n",
       "   'errors': [],\n",
       "   'docker_stdout': \"[grader] Starting grading...\\n[grader] Instructor defaults -> name='student name', roll='student roll number'\\n7\\n8 is even\\n16\\nNone\\na is greater than b\\nthe number is even\\n1\\n1\\n1\\n1\\n1\\n1\\n1\\n1\\n1\\n[1, 4, 9, 16, 25]\\n3\\n7.333333333333333\\n[grader] Namespace after execution: ['a', 'average_of_three', 'b', 'c', 'check_number', 'check_password', 'count_letter', 'even_numbers_1_to_n', 'even_or_odd', 'larger_number', 'letter', 'n', 'name', 'numbers_1_to_n', 'result', 'roll_number', 'square_number', 'squares_1_to_n', 'sum_1_to_n', 'word']\\n[grader] Final resolved student identity -> name='Trishikha Vijay', roll='2423570'\\n[grader] Evaluating question: check_number\\n[grader] Evaluating question: numbers_1_to_10\\n[grader] Evaluating question: even_1_to_20\\n[grader] Evaluating question: is_leap_year\\n[grader] Evaluating question: ask_password\\n[grader] Evaluating question: count_vowels\\n[grader] Evaluating question: sum_1_to_100_loop\\n[grader] Evaluating question: largest_of_five\\n[grader] Evaluating question: mood_response\\n[grader] results.json written with 19 rows.\",\n",
       "   'docker_stderr': '',\n",
       "   'elapsed': 0.59,\n",
       "   'student_meta': {'name': 'Trishikha Vijay', 'roll_number': '2423570'}},\n",
       "  'results': [{'question': 'check_number',\n",
       "    'assertion': \"assert check_number(10) == '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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'check_number',\n",
       "    'assertion': \"assert check_number(-5) == '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': '### 1. Write a program to check if a number is **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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'numbers_1_to_10',\n",
       "    'assertion': 'assert numbers_1_to_10() == list(range(1, 11))',\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>\\nNameError: name \\'numbers_1_to_10\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 2. Write a program that prints all numbers from **1 to 10** using a `for` loop.'},\n",
       "   {'question': 'even_1_to_20',\n",
       "    'assertion': 'assert even_1_to_20() == [2,4,6,8,10,12,14,16,18,20]',\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>\\nNameError: name \\'even_1_to_20\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 3. Write a program that prints only **even numbers** from 1 to 20.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2000) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(1900) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2024) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2023) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'ask_password',\n",
       "    'assertion': \"assert ask_password(['nope','123','python']) == 'python'\",\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>\\nNameError: name \\'ask_password\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 5. Write a program that keeps asking for a password until the user enters \"python\".'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('hello') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('rhythm') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('AEIOU') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'sum_1_to_100_loop',\n",
       "    'assertion': 'assert sum_1_to_100_loop() == 5050',\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>\\nNameError: name \\'sum_1_to_100_loop\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 8. Write a program to **sum all numbers** from 1 to 100 using a loop.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([1,2,3,4,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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([10,9,8,7,6]) == 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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('happy') == 'Keep smiling!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response(' sad ') == 'Cheer up, Python believes in you!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('confused') == 'Processing emotions... try again.'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'}]},\n",
       " {'student_path': PosixPath('InclassPracticeExam2/student_notebook (1)(4).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[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]\\n[2, 4, 6, 8, 10]\\n16\\nAccess Denied\\nAccess Granted\\n9\\nEven\\nOdd\\n15\\n[1, 4, 9, 16, 25]\\n3\\n7.333333333333333\\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='Prarthana SB', roll='2423543'\\n[grader] Evaluating question: check_number\\n[grader] Evaluating question: numbers_1_to_10\\n[grader] Evaluating question: even_1_to_20\\n[grader] Evaluating question: is_leap_year\\n[grader] Evaluating question: ask_password\\n[grader] Evaluating question: count_vowels\\n[grader] Evaluating question: sum_1_to_100_loop\\n[grader] Evaluating question: largest_of_five\\n[grader] Evaluating question: mood_response\\n[grader] results.json written with 19 rows.\",\n",
       "   'docker_stderr': '',\n",
       "   'elapsed': 0.6,\n",
       "   'student_meta': {'name': 'Prarthana SB', 'roll_number': '2423543'}},\n",
       "  'results': [{'question': 'check_number',\n",
       "    'assertion': \"assert check_number(10) == '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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'check_number',\n",
       "    'assertion': \"assert check_number(-5) == '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': '### 1. Write a program to check if a number is **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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'numbers_1_to_10',\n",
       "    'assertion': 'assert numbers_1_to_10() == list(range(1, 11))',\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>\\nNameError: name \\'numbers_1_to_10\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 2. Write a program that prints all numbers from **1 to 10** using a `for` loop.'},\n",
       "   {'question': 'even_1_to_20',\n",
       "    'assertion': 'assert even_1_to_20() == [2,4,6,8,10,12,14,16,18,20]',\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>\\nNameError: name \\'even_1_to_20\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 3. Write a program that prints only **even numbers** from 1 to 20.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2000) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(1900) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2024) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2023) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'ask_password',\n",
       "    'assertion': \"assert ask_password(['nope','123','python']) == 'python'\",\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>\\nNameError: name \\'ask_password\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 5. Write a program that keeps asking for a password until the user enters \"python\".'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('hello') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('rhythm') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('AEIOU') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'sum_1_to_100_loop',\n",
       "    'assertion': 'assert sum_1_to_100_loop() == 5050',\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>\\nNameError: name \\'sum_1_to_100_loop\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 8. Write a program to **sum all numbers** from 1 to 100 using a loop.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([1,2,3,4,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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([10,9,8,7,6]) == 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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('happy') == 'Keep smiling!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response(' sad ') == 'Cheer up, Python believes in you!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('confused') == 'Processing emotions... try again.'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'}]},\n",
       " {'student_path': PosixPath('InclassPracticeExam2/student_notebook (1)(5).ipynb'),\n",
       "  'execution': {'success': True,\n",
       "   'errors': [],\n",
       "   'docker_stdout': \"[grader] Starting grading...\\n[grader] Instructor defaults -> name='student name', roll='student roll number'\\nHere is the list for n=5: [1, 2, 3, 4, 5]\\nEven numbers up to 11: [2, 4, 6, 8, 10]\\n49\\nAccess Granted\\nAccess Denied\\n25\\n10 is Even\\n7 is Odd\\n55\\n[1, 4, 9, 16, 25, 36, 49]\\nThe letter 's' appears 4 times in 'Mississippi'.\\nThe average is: 20.0\\n[grader] Namespace after execution: ['average', 'check_access', 'check_even_odd', 'check_number', 'count_letter', 'get_average', 'get_even_numbers', 'get_larger', 'get_numbers', 'get_squares', 'letter_to_find', 'limit', 'my_list', 'my_text', 'n', 'name', 'num1', 'num2', 'num3', 'number', 'result', 'roll_number', 'square_number', 'sum_numbers']\\n[grader] Final resolved student identity -> name='Harsh Raj', roll='2423579'\\n[grader] Evaluating question: check_number\\n[grader] Evaluating question: numbers_1_to_10\\n[grader] Evaluating question: even_1_to_20\\n[grader] Evaluating question: is_leap_year\\n[grader] Evaluating question: ask_password\\n[grader] Evaluating question: count_vowels\\n[grader] Evaluating question: sum_1_to_100_loop\\n[grader] Evaluating question: largest_of_five\\n[grader] Evaluating question: mood_response\\n[grader] results.json written with 19 rows.\",\n",
       "   'docker_stderr': '',\n",
       "   'elapsed': 0.57,\n",
       "   'student_meta': {'name': 'Harsh Raj', 'roll_number': '2423579'}},\n",
       "  'results': [{'question': 'check_number',\n",
       "    'assertion': \"assert check_number(10) == '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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'check_number',\n",
       "    'assertion': \"assert check_number(-5) == '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': '### 1. Write a program to check if a number is **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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'numbers_1_to_10',\n",
       "    'assertion': 'assert numbers_1_to_10() == list(range(1, 11))',\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>\\nNameError: name \\'numbers_1_to_10\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 2. Write a program that prints all numbers from **1 to 10** using a `for` loop.'},\n",
       "   {'question': 'even_1_to_20',\n",
       "    'assertion': 'assert even_1_to_20() == [2,4,6,8,10,12,14,16,18,20]',\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>\\nNameError: name \\'even_1_to_20\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 3. Write a program that prints only **even numbers** from 1 to 20.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2000) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(1900) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2024) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2023) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'ask_password',\n",
       "    'assertion': \"assert ask_password(['nope','123','python']) == 'python'\",\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>\\nNameError: name \\'ask_password\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 5. Write a program that keeps asking for a password until the user enters \"python\".'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('hello') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('rhythm') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('AEIOU') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'sum_1_to_100_loop',\n",
       "    'assertion': 'assert sum_1_to_100_loop() == 5050',\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>\\nNameError: name \\'sum_1_to_100_loop\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 8. Write a program to **sum all numbers** from 1 to 100 using a loop.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([1,2,3,4,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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([10,9,8,7,6]) == 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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('happy') == 'Keep smiling!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response(' sad ') == 'Cheer up, Python believes in you!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('confused') == 'Processing emotions... try again.'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'}]},\n",
       " {'student_path': PosixPath('InclassPracticeExam2/student_notebook (1)(6).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[1, 2, 3, 4, 5, 6, 7]\\n[2, 4, 6, 8, 10]\\n625\\nAccess Denied\\nAccess Granted\\n79\\nOdd\\n15\\n[1, 4, 9, 16, 25]\\n2\\n4.0\\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='shreya burli', roll='2423557'\\n[grader] Evaluating question: check_number\\n[grader] Evaluating question: numbers_1_to_10\\n[grader] Evaluating question: even_1_to_20\\n[grader] Evaluating question: is_leap_year\\n[grader] Evaluating question: ask_password\\n[grader] Evaluating question: count_vowels\\n[grader] Evaluating question: sum_1_to_100_loop\\n[grader] Evaluating question: largest_of_five\\n[grader] Evaluating question: mood_response\\n[grader] results.json written with 19 rows.\",\n",
       "   'docker_stderr': '',\n",
       "   'elapsed': 0.62,\n",
       "   'student_meta': {'name': 'shreya burli', 'roll_number': '2423557'}},\n",
       "  'results': [{'question': 'check_number',\n",
       "    'assertion': \"assert check_number(10) == '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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'check_number',\n",
       "    'assertion': \"assert check_number(-5) == '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': '### 1. Write a program to check if a number is **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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'numbers_1_to_10',\n",
       "    'assertion': 'assert numbers_1_to_10() == list(range(1, 11))',\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>\\nNameError: name \\'numbers_1_to_10\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 2. Write a program that prints all numbers from **1 to 10** using a `for` loop.'},\n",
       "   {'question': 'even_1_to_20',\n",
       "    'assertion': 'assert even_1_to_20() == [2,4,6,8,10,12,14,16,18,20]',\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>\\nNameError: name \\'even_1_to_20\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 3. Write a program that prints only **even numbers** from 1 to 20.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2000) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(1900) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2024) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2023) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'ask_password',\n",
       "    'assertion': \"assert ask_password(['nope','123','python']) == 'python'\",\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>\\nNameError: name \\'ask_password\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 5. Write a program that keeps asking for a password until the user enters \"python\".'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('hello') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('rhythm') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('AEIOU') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'sum_1_to_100_loop',\n",
       "    'assertion': 'assert sum_1_to_100_loop() == 5050',\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>\\nNameError: name \\'sum_1_to_100_loop\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 8. Write a program to **sum all numbers** from 1 to 100 using a loop.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([1,2,3,4,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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([10,9,8,7,6]) == 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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('happy') == 'Keep smiling!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response(' sad ') == 'Cheer up, Python believes in you!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('confused') == 'Processing emotions... try again.'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'}]},\n",
       " {'student_path': PosixPath('InclassPracticeExam2/student_notebook (1)(7).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[1, 2, 3, 4, 5]\\n[2, 4, 6, 8, 10]\\n16\\nAccess Granted\\n9\\nEven\\n15\\n[1, 4, 9, 16, 25]\\n3\\n7.333333333333333\\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='vasu jindal', roll='2423571'\\n[grader] Evaluating question: check_number\\n[grader] Evaluating question: numbers_1_to_10\\n[grader] Evaluating question: even_1_to_20\\n[grader] Evaluating question: is_leap_year\\n[grader] Evaluating question: ask_password\\n[grader] Evaluating question: count_vowels\\n[grader] Evaluating question: sum_1_to_100_loop\\n[grader] Evaluating question: largest_of_five\\n[grader] Evaluating question: mood_response\\n[grader] results.json written with 19 rows.\",\n",
       "   'docker_stderr': '',\n",
       "   'elapsed': 0.57,\n",
       "   'student_meta': {'name': 'vasu jindal', 'roll_number': '2423571'}},\n",
       "  'results': [{'question': 'check_number',\n",
       "    'assertion': \"assert check_number(10) == '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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'check_number',\n",
       "    'assertion': \"assert check_number(-5) == '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': '### 1. Write a program to check if a number is **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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'numbers_1_to_10',\n",
       "    'assertion': 'assert numbers_1_to_10() == list(range(1, 11))',\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>\\nNameError: name \\'numbers_1_to_10\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 2. Write a program that prints all numbers from **1 to 10** using a `for` loop.'},\n",
       "   {'question': 'even_1_to_20',\n",
       "    'assertion': 'assert even_1_to_20() == [2,4,6,8,10,12,14,16,18,20]',\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>\\nNameError: name \\'even_1_to_20\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 3. Write a program that prints only **even numbers** from 1 to 20.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2000) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(1900) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2024) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2023) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'ask_password',\n",
       "    'assertion': \"assert ask_password(['nope','123','python']) == 'python'\",\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>\\nNameError: name \\'ask_password\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 5. Write a program that keeps asking for a password until the user enters \"python\".'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('hello') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('rhythm') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('AEIOU') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'sum_1_to_100_loop',\n",
       "    'assertion': 'assert sum_1_to_100_loop() == 5050',\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>\\nNameError: name \\'sum_1_to_100_loop\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 8. Write a program to **sum all numbers** from 1 to 100 using a loop.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([1,2,3,4,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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([10,9,8,7,6]) == 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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('happy') == 'Keep smiling!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response(' sad ') == 'Cheer up, Python believes in you!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('confused') == 'Processing emotions... try again.'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'}]},\n",
       " {'student_path': PosixPath('InclassPracticeExam2/student_notebook (1)(8).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[2, 4, 6, 8, 10]\\n16\\nAccess Granted\\n15\\n3\\n7.333333333333333\\n[grader] Namespace after execution: ['average_of_three', 'check_number', 'check_password', 'count_letter', 'even_numbers_1_to_n', 'larger_number', 'name', 'roll_number', 'square_number', 'sum_1_to_n']\\n[grader] Final resolved student identity -> name='Anshala Sinha', roll='2423508'\\n[grader] Evaluating question: check_number\\n[grader] Evaluating question: numbers_1_to_10\\n[grader] Evaluating question: even_1_to_20\\n[grader] Evaluating question: is_leap_year\\n[grader] Evaluating question: ask_password\\n[grader] Evaluating question: count_vowels\\n[grader] Evaluating question: sum_1_to_100_loop\\n[grader] Evaluating question: largest_of_five\\n[grader] Evaluating question: mood_response\\n[grader] results.json written with 19 rows.\",\n",
       "   'docker_stderr': '',\n",
       "   'elapsed': 0.62,\n",
       "   'student_meta': {'name': 'Anshala Sinha', 'roll_number': '2423508'}},\n",
       "  'results': [{'question': 'check_number',\n",
       "    'assertion': \"assert check_number(10) == '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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'check_number',\n",
       "    'assertion': \"assert check_number(-5) == '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': '### 1. Write a program to check if a number is **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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'numbers_1_to_10',\n",
       "    'assertion': 'assert numbers_1_to_10() == list(range(1, 11))',\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>\\nNameError: name \\'numbers_1_to_10\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 2. Write a program that prints all numbers from **1 to 10** using a `for` loop.'},\n",
       "   {'question': 'even_1_to_20',\n",
       "    'assertion': 'assert even_1_to_20() == [2,4,6,8,10,12,14,16,18,20]',\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>\\nNameError: name \\'even_1_to_20\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 3. Write a program that prints only **even numbers** from 1 to 20.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2000) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(1900) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2024) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2023) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'ask_password',\n",
       "    'assertion': \"assert ask_password(['nope','123','python']) == 'python'\",\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>\\nNameError: name \\'ask_password\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 5. Write a program that keeps asking for a password until the user enters \"python\".'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('hello') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('rhythm') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('AEIOU') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'sum_1_to_100_loop',\n",
       "    'assertion': 'assert sum_1_to_100_loop() == 5050',\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>\\nNameError: name \\'sum_1_to_100_loop\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 8. Write a program to **sum all numbers** from 1 to 100 using a loop.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([1,2,3,4,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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([10,9,8,7,6]) == 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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('happy') == 'Keep smiling!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response(' sad ') == 'Cheer up, Python believes in you!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('confused') == 'Processing emotions... try again.'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'}]},\n",
       " {'student_path': PosixPath('InclassPracticeExam2/student_notebook (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_or_odd', 'larger_number', 'name', 'roll_number', 'square_number', 'squares_1_to_n', 'sum_1_to_n']\\n[grader] Final resolved student identity -> name='Isha Ivy', roll='2423521'\\n[grader] Evaluating question: check_number\\n[grader] Evaluating question: numbers_1_to_10\\n[grader] Evaluating question: even_1_to_20\\n[grader] Evaluating question: is_leap_year\\n[grader] Evaluating question: ask_password\\n[grader] Evaluating question: count_vowels\\n[grader] Evaluating question: sum_1_to_100_loop\\n[grader] Evaluating question: largest_of_five\\n[grader] Evaluating question: mood_response\\n[grader] results.json written with 19 rows.\",\n",
       "   'docker_stderr': '',\n",
       "   'elapsed': 0.62,\n",
       "   'student_meta': {'name': 'Isha Ivy', 'roll_number': '2423521'}},\n",
       "  'results': [{'question': 'check_number',\n",
       "    'assertion': \"assert check_number(10) == '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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'check_number',\n",
       "    'assertion': \"assert check_number(-5) == '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': '### 1. Write a program to check if a number is **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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'numbers_1_to_10',\n",
       "    'assertion': 'assert numbers_1_to_10() == list(range(1, 11))',\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>\\nNameError: name \\'numbers_1_to_10\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 2. Write a program that prints all numbers from **1 to 10** using a `for` loop.'},\n",
       "   {'question': 'even_1_to_20',\n",
       "    'assertion': 'assert even_1_to_20() == [2,4,6,8,10,12,14,16,18,20]',\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>\\nNameError: name \\'even_1_to_20\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 3. Write a program that prints only **even numbers** from 1 to 20.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2000) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(1900) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2024) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2023) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'ask_password',\n",
       "    'assertion': \"assert ask_password(['nope','123','python']) == 'python'\",\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>\\nNameError: name \\'ask_password\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 5. Write a program that keeps asking for a password until the user enters \"python\".'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('hello') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('rhythm') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('AEIOU') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'sum_1_to_100_loop',\n",
       "    'assertion': 'assert sum_1_to_100_loop() == 5050',\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>\\nNameError: name \\'sum_1_to_100_loop\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 8. Write a program to **sum all numbers** from 1 to 100 using a loop.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([1,2,3,4,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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([10,9,8,7,6]) == 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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('happy') == 'Keep smiling!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response(' sad ') == 'Cheer up, Python believes in you!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('confused') == 'Processing emotions... try again.'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'}]},\n",
       " {'student_path': PosixPath('InclassPracticeExam2/student_notebook (2) (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[1, 2, 3, 4, 5]\\n[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]\\n[2, 4, 6, 8, 10]\\n[2, 4, 6]\\n16\\n100\\nTrue\\nFalse\\n10\\n8\\nEven\\nOdd\\n15\\n55\\n[1, 4, 9, 16, 25]\\n[1, 4, 9, 16, 25, 36, 49, 64]\\n3\\n2\\n6.0\\n20.0\\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='ISHITA', roll='2423523'\\n[grader] Evaluating question: check_number\\n[grader] Evaluating question: numbers_1_to_10\\n[grader] Evaluating question: even_1_to_20\\n[grader] Evaluating question: is_leap_year\\n[grader] Evaluating question: ask_password\\n[grader] Evaluating question: count_vowels\\n[grader] Evaluating question: sum_1_to_100_loop\\n[grader] Evaluating question: largest_of_five\\n[grader] Evaluating question: mood_response\\n[grader] results.json written with 19 rows.\",\n",
       "   'docker_stderr': '',\n",
       "   'elapsed': 0.6,\n",
       "   'student_meta': {'name': 'ISHITA', 'roll_number': '2423523'}},\n",
       "  'results': [{'question': 'check_number',\n",
       "    'assertion': \"assert check_number(10) == '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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'check_number',\n",
       "    'assertion': \"assert check_number(-5) == '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': '### 1. Write a program to check if a number is **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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'numbers_1_to_10',\n",
       "    'assertion': 'assert numbers_1_to_10() == list(range(1, 11))',\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>\\nNameError: name \\'numbers_1_to_10\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 2. Write a program that prints all numbers from **1 to 10** using a `for` loop.'},\n",
       "   {'question': 'even_1_to_20',\n",
       "    'assertion': 'assert even_1_to_20() == [2,4,6,8,10,12,14,16,18,20]',\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>\\nNameError: name \\'even_1_to_20\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 3. Write a program that prints only **even numbers** from 1 to 20.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2000) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(1900) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2024) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2023) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'ask_password',\n",
       "    'assertion': \"assert ask_password(['nope','123','python']) == 'python'\",\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>\\nNameError: name \\'ask_password\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 5. Write a program that keeps asking for a password until the user enters \"python\".'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('hello') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('rhythm') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('AEIOU') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'sum_1_to_100_loop',\n",
       "    'assertion': 'assert sum_1_to_100_loop() == 5050',\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>\\nNameError: name \\'sum_1_to_100_loop\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 8. Write a program to **sum all numbers** from 1 to 100 using a loop.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([1,2,3,4,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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([10,9,8,7,6]) == 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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('happy') == 'Keep smiling!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response(' sad ') == 'Cheer up, Python believes in you!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('confused') == 'Processing emotions... try again.'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'}]},\n",
       " {'student_path': PosixPath('InclassPracticeExam2/student_notebook (2) (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[1, 2, 3, 4, 5]\\n[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]\\n[2, 4, 6, 8, 10]\\n[2, 4, 6]\\n16\\n100\\nTrue\\nFalse\\n10\\n8\\nEven\\nOdd\\n15\\n55\\n[1, 4, 9, 16, 25]\\n[1, 4, 9, 16, 25, 36, 49, 64]\\n3\\n2\\n6.0\\n20.0\\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='SRISHTI', roll='2423561'\\n[grader] Evaluating question: check_number\\n[grader] Evaluating question: numbers_1_to_10\\n[grader] Evaluating question: even_1_to_20\\n[grader] Evaluating question: is_leap_year\\n[grader] Evaluating question: ask_password\\n[grader] Evaluating question: count_vowels\\n[grader] Evaluating question: sum_1_to_100_loop\\n[grader] Evaluating question: largest_of_five\\n[grader] Evaluating question: mood_response\\n[grader] results.json written with 19 rows.\",\n",
       "   'docker_stderr': '',\n",
       "   'elapsed': 0.57,\n",
       "   'student_meta': {'name': 'SRISHTI', 'roll_number': '2423561'}},\n",
       "  'results': [{'question': 'check_number',\n",
       "    'assertion': \"assert check_number(10) == '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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'check_number',\n",
       "    'assertion': \"assert check_number(-5) == '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': '### 1. Write a program to check if a number is **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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'numbers_1_to_10',\n",
       "    'assertion': 'assert numbers_1_to_10() == list(range(1, 11))',\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>\\nNameError: name \\'numbers_1_to_10\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 2. Write a program that prints all numbers from **1 to 10** using a `for` loop.'},\n",
       "   {'question': 'even_1_to_20',\n",
       "    'assertion': 'assert even_1_to_20() == [2,4,6,8,10,12,14,16,18,20]',\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>\\nNameError: name \\'even_1_to_20\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 3. Write a program that prints only **even numbers** from 1 to 20.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2000) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(1900) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2024) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2023) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'ask_password',\n",
       "    'assertion': \"assert ask_password(['nope','123','python']) == 'python'\",\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>\\nNameError: name \\'ask_password\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 5. Write a program that keeps asking for a password until the user enters \"python\".'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('hello') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('rhythm') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('AEIOU') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'sum_1_to_100_loop',\n",
       "    'assertion': 'assert sum_1_to_100_loop() == 5050',\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>\\nNameError: name \\'sum_1_to_100_loop\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 8. Write a program to **sum all numbers** from 1 to 100 using a loop.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([1,2,3,4,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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([10,9,8,7,6]) == 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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('happy') == 'Keep smiling!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response(' sad ') == 'Cheer up, Python believes in you!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('confused') == 'Processing emotions... try again.'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'}]},\n",
       " {'student_path': PosixPath('InclassPracticeExam2/student_notebook (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[1, 2, 3]\\n[2, 4, 6, 8, 10]\\n16\\nAccess Denied\\n9\\nEven\\n15\\n[1, 4, 9, 16, 25]\\n3\\n7.333333333333333\\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='Vishnu Tunga', roll='2423573'\\n[grader] Evaluating question: check_number\\n[grader] Evaluating question: numbers_1_to_10\\n[grader] Evaluating question: even_1_to_20\\n[grader] Evaluating question: is_leap_year\\n[grader] Evaluating question: ask_password\\n[grader] Evaluating question: count_vowels\\n[grader] Evaluating question: sum_1_to_100_loop\\n[grader] Evaluating question: largest_of_five\\n[grader] Evaluating question: mood_response\\n[grader] results.json written with 19 rows.\",\n",
       "   'docker_stderr': '',\n",
       "   'elapsed': 0.6,\n",
       "   'student_meta': {'name': 'Vishnu Tunga', 'roll_number': '2423573'}},\n",
       "  'results': [{'question': 'check_number',\n",
       "    'assertion': \"assert check_number(10) == '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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'check_number',\n",
       "    'assertion': \"assert check_number(-5) == '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': '### 1. Write a program to check if a number is **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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'numbers_1_to_10',\n",
       "    'assertion': 'assert numbers_1_to_10() == list(range(1, 11))',\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>\\nNameError: name \\'numbers_1_to_10\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 2. Write a program that prints all numbers from **1 to 10** using a `for` loop.'},\n",
       "   {'question': 'even_1_to_20',\n",
       "    'assertion': 'assert even_1_to_20() == [2,4,6,8,10,12,14,16,18,20]',\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>\\nNameError: name \\'even_1_to_20\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 3. Write a program that prints only **even numbers** from 1 to 20.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2000) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(1900) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2024) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2023) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'ask_password',\n",
       "    'assertion': \"assert ask_password(['nope','123','python']) == 'python'\",\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>\\nNameError: name \\'ask_password\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 5. Write a program that keeps asking for a password until the user enters \"python\".'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('hello') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('rhythm') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('AEIOU') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'sum_1_to_100_loop',\n",
       "    'assertion': 'assert sum_1_to_100_loop() == 5050',\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>\\nNameError: name \\'sum_1_to_100_loop\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 8. Write a program to **sum all numbers** from 1 to 100 using a loop.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([1,2,3,4,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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([10,9,8,7,6]) == 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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('happy') == 'Keep smiling!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response(' sad ') == 'Cheer up, Python believes in you!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('confused') == 'Processing emotions... try again.'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'}]},\n",
       " {'student_path': PosixPath('InclassPracticeExam2/student_notebook (3).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='Akshat Mishra ', roll='2423504'\\n[grader] Evaluating question: check_number\\n[grader] Evaluating question: numbers_1_to_10\\n[grader] Evaluating question: even_1_to_20\\n[grader] Evaluating question: is_leap_year\\n[grader] Evaluating question: ask_password\\n[grader] Evaluating question: count_vowels\\n[grader] Evaluating question: sum_1_to_100_loop\\n[grader] Evaluating question: largest_of_five\\n[grader] Evaluating question: mood_response\\n[grader] results.json written with 19 rows.\",\n",
       "   'docker_stderr': '',\n",
       "   'elapsed': 0.6,\n",
       "   'student_meta': {'name': 'Akshat Mishra ', 'roll_number': '2423504'}},\n",
       "  'results': [{'question': 'check_number',\n",
       "    'assertion': \"assert check_number(10) == '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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'check_number',\n",
       "    'assertion': \"assert check_number(-5) == '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': '### 1. Write a program to check if a number is **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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'numbers_1_to_10',\n",
       "    'assertion': 'assert numbers_1_to_10() == list(range(1, 11))',\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>\\nNameError: name \\'numbers_1_to_10\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 2. Write a program that prints all numbers from **1 to 10** using a `for` loop.'},\n",
       "   {'question': 'even_1_to_20',\n",
       "    'assertion': 'assert even_1_to_20() == [2,4,6,8,10,12,14,16,18,20]',\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>\\nNameError: name \\'even_1_to_20\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 3. Write a program that prints only **even numbers** from 1 to 20.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2000) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(1900) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2024) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2023) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'ask_password',\n",
       "    'assertion': \"assert ask_password(['nope','123','python']) == 'python'\",\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>\\nNameError: name \\'ask_password\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 5. Write a program that keeps asking for a password until the user enters \"python\".'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('hello') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('rhythm') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('AEIOU') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'sum_1_to_100_loop',\n",
       "    'assertion': 'assert sum_1_to_100_loop() == 5050',\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>\\nNameError: name \\'sum_1_to_100_loop\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 8. Write a program to **sum all numbers** from 1 to 100 using a loop.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([1,2,3,4,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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([10,9,8,7,6]) == 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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('happy') == 'Keep smiling!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response(' sad ') == 'Cheer up, Python believes in you!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('confused') == 'Processing emotions... try again.'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'}]},\n",
       " {'student_path': PosixPath('InclassPracticeExam2/student_notebook 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', 'count_letter', '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='Tanishq Bhojwani', roll='2423567'\\n[grader] Evaluating question: check_number\\n[grader] Evaluating question: numbers_1_to_10\\n[grader] Evaluating question: even_1_to_20\\n[grader] Evaluating question: is_leap_year\\n[grader] Evaluating question: ask_password\\n[grader] Evaluating question: count_vowels\\n[grader] Evaluating question: sum_1_to_100_loop\\n[grader] Evaluating question: largest_of_five\\n[grader] Evaluating question: mood_response\\n[grader] results.json written with 19 rows.\",\n",
       "   'docker_stderr': '',\n",
       "   'elapsed': 0.57,\n",
       "   'student_meta': {'name': 'Tanishq Bhojwani', 'roll_number': '2423567'}},\n",
       "  'results': [{'question': 'check_number',\n",
       "    'assertion': \"assert check_number(10) == '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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'check_number',\n",
       "    'assertion': \"assert check_number(-5) == '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': '### 1. Write a program to check if a number is **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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'numbers_1_to_10',\n",
       "    'assertion': 'assert numbers_1_to_10() == list(range(1, 11))',\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>\\nNameError: name \\'numbers_1_to_10\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 2. Write a program that prints all numbers from **1 to 10** using a `for` loop.'},\n",
       "   {'question': 'even_1_to_20',\n",
       "    'assertion': 'assert even_1_to_20() == [2,4,6,8,10,12,14,16,18,20]',\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>\\nNameError: name \\'even_1_to_20\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 3. Write a program that prints only **even numbers** from 1 to 20.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2000) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(1900) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2024) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2023) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'ask_password',\n",
       "    'assertion': \"assert ask_password(['nope','123','python']) == 'python'\",\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>\\nNameError: name \\'ask_password\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 5. Write a program that keeps asking for a password until the user enters \"python\".'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('hello') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('rhythm') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('AEIOU') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'sum_1_to_100_loop',\n",
       "    'assertion': 'assert sum_1_to_100_loop() == 5050',\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>\\nNameError: name \\'sum_1_to_100_loop\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 8. Write a program to **sum all numbers** from 1 to 100 using a loop.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([1,2,3,4,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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([10,9,8,7,6]) == 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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('happy') == 'Keep smiling!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response(' sad ') == 'Cheer up, Python believes in you!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('confused') == 'Processing emotions... try again.'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'}]},\n",
       " {'student_path': PosixPath('InclassPracticeExam2/student_notebook 2423552(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='Samanvitha P', roll='2423552'\\n[grader] Evaluating question: check_number\\n[grader] Evaluating question: numbers_1_to_10\\n[grader] Evaluating question: even_1_to_20\\n[grader] Evaluating question: is_leap_year\\n[grader] Evaluating question: ask_password\\n[grader] Evaluating question: count_vowels\\n[grader] Evaluating question: sum_1_to_100_loop\\n[grader] Evaluating question: largest_of_five\\n[grader] Evaluating question: mood_response\\n[grader] results.json written with 19 rows.\",\n",
       "   'docker_stderr': '',\n",
       "   'elapsed': 0.57,\n",
       "   'student_meta': {'name': 'Samanvitha P', 'roll_number': '2423552'}},\n",
       "  'results': [{'question': 'check_number',\n",
       "    'assertion': \"assert check_number(10) == '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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'check_number',\n",
       "    'assertion': \"assert check_number(-5) == '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': '### 1. Write a program to check if a number is **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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'numbers_1_to_10',\n",
       "    'assertion': 'assert numbers_1_to_10() == list(range(1, 11))',\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>\\nNameError: name \\'numbers_1_to_10\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 2. Write a program that prints all numbers from **1 to 10** using a `for` loop.'},\n",
       "   {'question': 'even_1_to_20',\n",
       "    'assertion': 'assert even_1_to_20() == [2,4,6,8,10,12,14,16,18,20]',\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>\\nNameError: name \\'even_1_to_20\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 3. Write a program that prints only **even numbers** from 1 to 20.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2000) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(1900) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2024) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2023) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'ask_password',\n",
       "    'assertion': \"assert ask_password(['nope','123','python']) == 'python'\",\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>\\nNameError: name \\'ask_password\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 5. Write a program that keeps asking for a password until the user enters \"python\".'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('hello') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('rhythm') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('AEIOU') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'sum_1_to_100_loop',\n",
       "    'assertion': 'assert sum_1_to_100_loop() == 5050',\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>\\nNameError: name \\'sum_1_to_100_loop\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 8. Write a program to **sum all numbers** from 1 to 100 using a loop.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([1,2,3,4,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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([10,9,8,7,6]) == 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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('happy') == 'Keep smiling!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response(' sad ') == 'Cheer up, Python believes in you!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('confused') == 'Processing emotions... try again.'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'}]},\n",
       " {'student_path': PosixPath('InclassPracticeExam2/student_notebook 2423563.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[1, 2, 3, 4, 5]\\n[2, 4, 6, 8, 10]\\n16\\nAccess Granted\\n9\\nEven\\n15\\n[1, 4, 9, 16, 25]\\n3\\n7.333333333333333\\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='Surya Madhavan', roll='2423563'\\n[grader] Evaluating question: check_number\\n[grader] Evaluating question: numbers_1_to_10\\n[grader] Evaluating question: even_1_to_20\\n[grader] Evaluating question: is_leap_year\\n[grader] Evaluating question: ask_password\\n[grader] Evaluating question: count_vowels\\n[grader] Evaluating question: sum_1_to_100_loop\\n[grader] Evaluating question: largest_of_five\\n[grader] Evaluating question: mood_response\\n[grader] results.json written with 19 rows.\",\n",
       "   'docker_stderr': '',\n",
       "   'elapsed': 0.61,\n",
       "   'student_meta': {'name': 'Surya Madhavan', 'roll_number': '2423563'}},\n",
       "  'results': [{'question': 'check_number',\n",
       "    'assertion': \"assert check_number(10) == '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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'check_number',\n",
       "    'assertion': \"assert check_number(-5) == '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': '### 1. Write a program to check if a number is **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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'numbers_1_to_10',\n",
       "    'assertion': 'assert numbers_1_to_10() == list(range(1, 11))',\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>\\nNameError: name \\'numbers_1_to_10\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 2. Write a program that prints all numbers from **1 to 10** using a `for` loop.'},\n",
       "   {'question': 'even_1_to_20',\n",
       "    'assertion': 'assert even_1_to_20() == [2,4,6,8,10,12,14,16,18,20]',\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>\\nNameError: name \\'even_1_to_20\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 3. Write a program that prints only **even numbers** from 1 to 20.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2000) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(1900) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2024) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2023) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'ask_password',\n",
       "    'assertion': \"assert ask_password(['nope','123','python']) == 'python'\",\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>\\nNameError: name \\'ask_password\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 5. Write a program that keeps asking for a password until the user enters \"python\".'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('hello') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('rhythm') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('AEIOU') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'sum_1_to_100_loop',\n",
       "    'assertion': 'assert sum_1_to_100_loop() == 5050',\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>\\nNameError: name \\'sum_1_to_100_loop\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 8. Write a program to **sum all numbers** from 1 to 100 using a loop.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([1,2,3,4,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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([10,9,8,7,6]) == 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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('happy') == 'Keep smiling!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response(' sad ') == 'Cheer up, Python believes in you!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('confused') == 'Processing emotions... try again.'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'}]},\n",
       " {'student_path': PosixPath('InclassPracticeExam2/student_notebook krits (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[1, 2, 3, 4, 5]\\n[2, 4, 6, 8, 10]\\n16\\nAccess Granted\\n9\\nEven\\n15\\n[1, 4, 9, 16, 25]\\n3\\n7.333333333333333\\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='vasu jindal', roll='2423571'\\n[grader] Evaluating question: check_number\\n[grader] Evaluating question: numbers_1_to_10\\n[grader] Evaluating question: even_1_to_20\\n[grader] Evaluating question: is_leap_year\\n[grader] Evaluating question: ask_password\\n[grader] Evaluating question: count_vowels\\n[grader] Evaluating question: sum_1_to_100_loop\\n[grader] Evaluating question: largest_of_five\\n[grader] Evaluating question: mood_response\\n[grader] results.json written with 19 rows.\",\n",
       "   'docker_stderr': '',\n",
       "   'elapsed': 0.62,\n",
       "   'student_meta': {'name': 'vasu jindal', 'roll_number': '2423571'}},\n",
       "  'results': [{'question': 'check_number',\n",
       "    'assertion': \"assert check_number(10) == '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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'check_number',\n",
       "    'assertion': \"assert check_number(-5) == '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': '### 1. Write a program to check if a number is **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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'numbers_1_to_10',\n",
       "    'assertion': 'assert numbers_1_to_10() == list(range(1, 11))',\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>\\nNameError: name \\'numbers_1_to_10\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 2. Write a program that prints all numbers from **1 to 10** using a `for` loop.'},\n",
       "   {'question': 'even_1_to_20',\n",
       "    'assertion': 'assert even_1_to_20() == [2,4,6,8,10,12,14,16,18,20]',\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>\\nNameError: name \\'even_1_to_20\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 3. Write a program that prints only **even numbers** from 1 to 20.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2000) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(1900) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2024) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2023) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'ask_password',\n",
       "    'assertion': \"assert ask_password(['nope','123','python']) == 'python'\",\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>\\nNameError: name \\'ask_password\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 5. Write a program that keeps asking for a password until the user enters \"python\".'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('hello') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('rhythm') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('AEIOU') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'sum_1_to_100_loop',\n",
       "    'assertion': 'assert sum_1_to_100_loop() == 5050',\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>\\nNameError: name \\'sum_1_to_100_loop\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 8. Write a program to **sum all numbers** from 1 to 100 using a loop.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([1,2,3,4,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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([10,9,8,7,6]) == 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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('happy') == 'Keep smiling!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response(' sad ') == 'Cheer up, Python believes in you!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('confused') == 'Processing emotions... try again.'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'}]},\n",
       " {'student_path': PosixPath('InclassPracticeExam2/student_notebook savi-2(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[1, 2, 3, 4, 5, 6, 7]\\n[2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24]\\n81\\nAccess Granted\\n232\\nEven\\n55\\n[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]\\n2\\n17.666666666666668\\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='savi kasliwal', roll='2423584'\\n[grader] Evaluating question: check_number\\n[grader] Evaluating question: numbers_1_to_10\\n[grader] Evaluating question: even_1_to_20\\n[grader] Evaluating question: is_leap_year\\n[grader] Evaluating question: ask_password\\n[grader] Evaluating question: count_vowels\\n[grader] Evaluating question: sum_1_to_100_loop\\n[grader] Evaluating question: largest_of_five\\n[grader] Evaluating question: mood_response\\n[grader] results.json written with 19 rows.\",\n",
       "   'docker_stderr': '',\n",
       "   'elapsed': 0.61,\n",
       "   'student_meta': {'name': 'savi kasliwal', 'roll_number': '2423584'}},\n",
       "  'results': [{'question': 'check_number',\n",
       "    'assertion': \"assert check_number(10) == '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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'check_number',\n",
       "    'assertion': \"assert check_number(-5) == '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': '### 1. Write a program to check if a number is **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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'numbers_1_to_10',\n",
       "    'assertion': 'assert numbers_1_to_10() == list(range(1, 11))',\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>\\nNameError: name \\'numbers_1_to_10\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 2. Write a program that prints all numbers from **1 to 10** using a `for` loop.'},\n",
       "   {'question': 'even_1_to_20',\n",
       "    'assertion': 'assert even_1_to_20() == [2,4,6,8,10,12,14,16,18,20]',\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>\\nNameError: name \\'even_1_to_20\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 3. Write a program that prints only **even numbers** from 1 to 20.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2000) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(1900) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2024) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2023) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'ask_password',\n",
       "    'assertion': \"assert ask_password(['nope','123','python']) == 'python'\",\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>\\nNameError: name \\'ask_password\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 5. Write a program that keeps asking for a password until the user enters \"python\".'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('hello') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('rhythm') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('AEIOU') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'sum_1_to_100_loop',\n",
       "    'assertion': 'assert sum_1_to_100_loop() == 5050',\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>\\nNameError: name \\'sum_1_to_100_loop\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 8. Write a program to **sum all numbers** from 1 to 100 using a loop.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([1,2,3,4,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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([10,9,8,7,6]) == 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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('happy') == 'Keep smiling!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response(' sad ') == 'Cheer up, Python believes in you!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('confused') == 'Processing emotions... try again.'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'}]},\n",
       " {'student_path': PosixPath('InclassPracticeExam2/student_notebook savi-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[1, 2, 3, 4, 5, 6, 7]\\n[2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24]\\n81\\nAccess Granted\\n232\\nEven\\n55\\n[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]\\n2\\n17.666666666666668\\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='savi kasliwal', roll='2423584'\\n[grader] Evaluating question: check_number\\n[grader] Evaluating question: numbers_1_to_10\\n[grader] Evaluating question: even_1_to_20\\n[grader] Evaluating question: is_leap_year\\n[grader] Evaluating question: ask_password\\n[grader] Evaluating question: count_vowels\\n[grader] Evaluating question: sum_1_to_100_loop\\n[grader] Evaluating question: largest_of_five\\n[grader] Evaluating question: mood_response\\n[grader] results.json written with 19 rows.\",\n",
       "   'docker_stderr': '',\n",
       "   'elapsed': 0.59,\n",
       "   'student_meta': {'name': 'savi kasliwal', 'roll_number': '2423584'}},\n",
       "  'results': [{'question': 'check_number',\n",
       "    'assertion': \"assert check_number(10) == '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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'check_number',\n",
       "    'assertion': \"assert check_number(-5) == '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': '### 1. Write a program to check if a number is **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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'numbers_1_to_10',\n",
       "    'assertion': 'assert numbers_1_to_10() == list(range(1, 11))',\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>\\nNameError: name \\'numbers_1_to_10\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 2. Write a program that prints all numbers from **1 to 10** using a `for` loop.'},\n",
       "   {'question': 'even_1_to_20',\n",
       "    'assertion': 'assert even_1_to_20() == [2,4,6,8,10,12,14,16,18,20]',\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>\\nNameError: name \\'even_1_to_20\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 3. Write a program that prints only **even numbers** from 1 to 20.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2000) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(1900) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2024) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2023) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'ask_password',\n",
       "    'assertion': \"assert ask_password(['nope','123','python']) == 'python'\",\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>\\nNameError: name \\'ask_password\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 5. Write a program that keeps asking for a password until the user enters \"python\".'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('hello') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('rhythm') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('AEIOU') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'sum_1_to_100_loop',\n",
       "    'assertion': 'assert sum_1_to_100_loop() == 5050',\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>\\nNameError: name \\'sum_1_to_100_loop\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 8. Write a program to **sum all numbers** from 1 to 100 using a loop.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([1,2,3,4,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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([10,9,8,7,6]) == 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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('happy') == 'Keep smiling!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response(' sad ') == 'Cheer up, Python believes in you!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('confused') == 'Processing emotions... try again.'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'}]},\n",
       " {'student_path': PosixPath('InclassPracticeExam2/student_notebook(1)(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_or_odd', 'larger_number', 'name', 'number_to_1', 'numbers_1_to_n', 'roll_number', 'square_number', 'squares_1_to_n', 'sum_1_to_n']\\n[grader] Final resolved student identity -> name='Tamanna Gupta', roll='2423565'\\n[grader] Evaluating question: check_number\\n[grader] Evaluating question: numbers_1_to_10\\n[grader] Evaluating question: even_1_to_20\\n[grader] Evaluating question: is_leap_year\\n[grader] Evaluating question: ask_password\\n[grader] Evaluating question: count_vowels\\n[grader] Evaluating question: sum_1_to_100_loop\\n[grader] Evaluating question: largest_of_five\\n[grader] Evaluating question: mood_response\\n[grader] results.json written with 19 rows.\",\n",
       "   'docker_stderr': '',\n",
       "   'elapsed': 0.63,\n",
       "   'student_meta': {'name': 'Tamanna Gupta', 'roll_number': '2423565'}},\n",
       "  'results': [{'question': 'check_number',\n",
       "    'assertion': \"assert check_number(10) == '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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'check_number',\n",
       "    'assertion': \"assert check_number(-5) == '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': '### 1. Write a program to check if a number is **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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'numbers_1_to_10',\n",
       "    'assertion': 'assert numbers_1_to_10() == list(range(1, 11))',\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>\\nNameError: name \\'numbers_1_to_10\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 2. Write a program that prints all numbers from **1 to 10** using a `for` loop.'},\n",
       "   {'question': 'even_1_to_20',\n",
       "    'assertion': 'assert even_1_to_20() == [2,4,6,8,10,12,14,16,18,20]',\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>\\nNameError: name \\'even_1_to_20\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 3. Write a program that prints only **even numbers** from 1 to 20.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2000) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(1900) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2024) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2023) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'ask_password',\n",
       "    'assertion': \"assert ask_password(['nope','123','python']) == 'python'\",\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>\\nNameError: name \\'ask_password\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 5. Write a program that keeps asking for a password until the user enters \"python\".'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('hello') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('rhythm') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('AEIOU') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'sum_1_to_100_loop',\n",
       "    'assertion': 'assert sum_1_to_100_loop() == 5050',\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>\\nNameError: name \\'sum_1_to_100_loop\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 8. Write a program to **sum all numbers** from 1 to 100 using a loop.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([1,2,3,4,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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([10,9,8,7,6]) == 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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('happy') == 'Keep smiling!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response(' sad ') == 'Cheer up, Python believes in you!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('confused') == 'Processing emotions... try again.'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'}]},\n",
       " {'student_path': PosixPath('InclassPracticeExam2/student_notebook(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', 'count_letter', '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='Chinmay kataria', roll='2423514'\\n[grader] Evaluating question: check_number\\n[grader] Evaluating question: numbers_1_to_10\\n[grader] Evaluating question: even_1_to_20\\n[grader] Evaluating question: is_leap_year\\n[grader] Evaluating question: ask_password\\n[grader] Evaluating question: count_vowels\\n[grader] Evaluating question: sum_1_to_100_loop\\n[grader] Evaluating question: largest_of_five\\n[grader] Evaluating question: mood_response\\n[grader] results.json written with 19 rows.\",\n",
       "   'docker_stderr': '',\n",
       "   'elapsed': 0.56,\n",
       "   'student_meta': {'name': 'Chinmay kataria', 'roll_number': '2423514'}},\n",
       "  'results': [{'question': 'check_number',\n",
       "    'assertion': \"assert check_number(10) == '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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'check_number',\n",
       "    'assertion': \"assert check_number(-5) == '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': '### 1. Write a program to check if a number is **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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'numbers_1_to_10',\n",
       "    'assertion': 'assert numbers_1_to_10() == list(range(1, 11))',\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>\\nNameError: name \\'numbers_1_to_10\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 2. Write a program that prints all numbers from **1 to 10** using a `for` loop.'},\n",
       "   {'question': 'even_1_to_20',\n",
       "    'assertion': 'assert even_1_to_20() == [2,4,6,8,10,12,14,16,18,20]',\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>\\nNameError: name \\'even_1_to_20\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 3. Write a program that prints only **even numbers** from 1 to 20.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2000) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(1900) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2024) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2023) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'ask_password',\n",
       "    'assertion': \"assert ask_password(['nope','123','python']) == 'python'\",\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>\\nNameError: name \\'ask_password\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 5. Write a program that keeps asking for a password until the user enters \"python\".'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('hello') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('rhythm') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('AEIOU') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'sum_1_to_100_loop',\n",
       "    'assertion': 'assert sum_1_to_100_loop() == 5050',\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>\\nNameError: name \\'sum_1_to_100_loop\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 8. Write a program to **sum all numbers** from 1 to 100 using a loop.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([1,2,3,4,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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([10,9,8,7,6]) == 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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('happy') == 'Keep smiling!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response(' sad ') == 'Cheer up, Python believes in you!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('confused') == 'Processing emotions... try again.'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'}]},\n",
       " {'student_path': PosixPath('InclassPracticeExam2/student_notebook(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', 'count_letter', '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='Garvit Khatri', roll='2423518'\\n[grader] Evaluating question: check_number\\n[grader] Evaluating question: numbers_1_to_10\\n[grader] Evaluating question: even_1_to_20\\n[grader] Evaluating question: is_leap_year\\n[grader] Evaluating question: ask_password\\n[grader] Evaluating question: count_vowels\\n[grader] Evaluating question: sum_1_to_100_loop\\n[grader] Evaluating question: largest_of_five\\n[grader] Evaluating question: mood_response\\n[grader] results.json written with 19 rows.\",\n",
       "   'docker_stderr': '',\n",
       "   'elapsed': 0.62,\n",
       "   'student_meta': {'name': 'Garvit Khatri', 'roll_number': '2423518'}},\n",
       "  'results': [{'question': 'check_number',\n",
       "    'assertion': \"assert check_number(10) == '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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'check_number',\n",
       "    'assertion': \"assert check_number(-5) == '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': '### 1. Write a program to check if a number is **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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'numbers_1_to_10',\n",
       "    'assertion': 'assert numbers_1_to_10() == list(range(1, 11))',\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>\\nNameError: name \\'numbers_1_to_10\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 2. Write a program that prints all numbers from **1 to 10** using a `for` loop.'},\n",
       "   {'question': 'even_1_to_20',\n",
       "    'assertion': 'assert even_1_to_20() == [2,4,6,8,10,12,14,16,18,20]',\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>\\nNameError: name \\'even_1_to_20\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 3. Write a program that prints only **even numbers** from 1 to 20.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2000) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(1900) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2024) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2023) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'ask_password',\n",
       "    'assertion': \"assert ask_password(['nope','123','python']) == 'python'\",\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>\\nNameError: name \\'ask_password\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 5. Write a program that keeps asking for a password until the user enters \"python\".'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('hello') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('rhythm') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('AEIOU') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'sum_1_to_100_loop',\n",
       "    'assertion': 'assert sum_1_to_100_loop() == 5050',\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>\\nNameError: name \\'sum_1_to_100_loop\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 8. Write a program to **sum all numbers** from 1 to 100 using a loop.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([1,2,3,4,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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([10,9,8,7,6]) == 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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('happy') == 'Keep smiling!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response(' sad ') == 'Cheer up, Python believes in you!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('confused') == 'Processing emotions... try again.'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'}]},\n",
       " {'student_path': PosixPath('InclassPracticeExam2/student_notebook(3).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[2, 4, 6, 8, 10]\\n16\\nAccess Denied\\n9\\n15\\n[1, 4, 9, 16, 25]\\n3\\n[grader] Namespace after execution: ['average_of_three', 'check_number', 'check_password', 'count_letter', 'even_numbers_1_to_n', 'larger_number', 'name', 'roll_number', 'square_number', 'squares_1_to_n', 'sum_1_to_n']\\n[grader] Final resolved student identity -> name='Ishika Khandelwal', roll='2423522'\\n[grader] Evaluating question: check_number\\n[grader] Evaluating question: numbers_1_to_10\\n[grader] Evaluating question: even_1_to_20\\n[grader] Evaluating question: is_leap_year\\n[grader] Evaluating question: ask_password\\n[grader] Evaluating question: count_vowels\\n[grader] Evaluating question: sum_1_to_100_loop\\n[grader] Evaluating question: largest_of_five\\n[grader] Evaluating question: mood_response\\n[grader] results.json written with 19 rows.\",\n",
       "   'docker_stderr': '',\n",
       "   'elapsed': 0.6,\n",
       "   'student_meta': {'name': 'Ishika Khandelwal', 'roll_number': '2423522'}},\n",
       "  'results': [{'question': 'check_number',\n",
       "    'assertion': \"assert check_number(10) == '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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'check_number',\n",
       "    'assertion': \"assert check_number(-5) == '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': '### 1. Write a program to check if a number is **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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'numbers_1_to_10',\n",
       "    'assertion': 'assert numbers_1_to_10() == list(range(1, 11))',\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>\\nNameError: name \\'numbers_1_to_10\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 2. Write a program that prints all numbers from **1 to 10** using a `for` loop.'},\n",
       "   {'question': 'even_1_to_20',\n",
       "    'assertion': 'assert even_1_to_20() == [2,4,6,8,10,12,14,16,18,20]',\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>\\nNameError: name \\'even_1_to_20\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 3. Write a program that prints only **even numbers** from 1 to 20.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2000) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(1900) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2024) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2023) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'ask_password',\n",
       "    'assertion': \"assert ask_password(['nope','123','python']) == 'python'\",\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>\\nNameError: name \\'ask_password\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 5. Write a program that keeps asking for a password until the user enters \"python\".'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('hello') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('rhythm') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('AEIOU') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'sum_1_to_100_loop',\n",
       "    'assertion': 'assert sum_1_to_100_loop() == 5050',\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>\\nNameError: name \\'sum_1_to_100_loop\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 8. Write a program to **sum all numbers** from 1 to 100 using a loop.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([1,2,3,4,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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([10,9,8,7,6]) == 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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('happy') == 'Keep smiling!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response(' sad ') == 'Cheer up, Python believes in you!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('confused') == 'Processing emotions... try again.'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'}]},\n",
       " {'student_path': PosixPath('InclassPracticeExam2/student_notebook(4).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.58,\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('InclassPracticeExam2/student_notebook(5).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.'}]},\n",
       " {'student_path': PosixPath('InclassPracticeExam2/student_notebook-2(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='Prerak', roll='2423545'\\n[grader] Evaluating question: check_number\\n[grader] Evaluating question: numbers_1_to_10\\n[grader] Evaluating question: even_1_to_20\\n[grader] Evaluating question: is_leap_year\\n[grader] Evaluating question: ask_password\\n[grader] Evaluating question: count_vowels\\n[grader] Evaluating question: sum_1_to_100_loop\\n[grader] Evaluating question: largest_of_five\\n[grader] Evaluating question: mood_response\\n[grader] results.json written with 19 rows.\",\n",
       "   'docker_stderr': '',\n",
       "   'elapsed': 0.56,\n",
       "   'student_meta': {'name': 'Prerak', 'roll_number': '2423545'}},\n",
       "  'results': [{'question': 'check_number',\n",
       "    'assertion': \"assert check_number(10) == '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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'check_number',\n",
       "    'assertion': \"assert check_number(-5) == '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': '### 1. Write a program to check if a number is **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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'numbers_1_to_10',\n",
       "    'assertion': 'assert numbers_1_to_10() == list(range(1, 11))',\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>\\nNameError: name \\'numbers_1_to_10\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 2. Write a program that prints all numbers from **1 to 10** using a `for` loop.'},\n",
       "   {'question': 'even_1_to_20',\n",
       "    'assertion': 'assert even_1_to_20() == [2,4,6,8,10,12,14,16,18,20]',\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>\\nNameError: name \\'even_1_to_20\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 3. Write a program that prints only **even numbers** from 1 to 20.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2000) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(1900) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2024) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2023) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'ask_password',\n",
       "    'assertion': \"assert ask_password(['nope','123','python']) == 'python'\",\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>\\nNameError: name \\'ask_password\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 5. Write a program that keeps asking for a password until the user enters \"python\".'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('hello') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('rhythm') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('AEIOU') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'sum_1_to_100_loop',\n",
       "    'assertion': 'assert sum_1_to_100_loop() == 5050',\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>\\nNameError: name \\'sum_1_to_100_loop\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 8. Write a program to **sum all numbers** from 1 to 100 using a loop.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([1,2,3,4,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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([10,9,8,7,6]) == 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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('happy') == 'Keep smiling!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response(' sad ') == 'Cheer up, Python believes in you!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('confused') == 'Processing emotions... try again.'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'}]},\n",
       " {'student_path': PosixPath('InclassPracticeExam2/student_notebook-2(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[1, 2, 3, 4, 5]\\n[2, 4, 6, 8, 10]\\n16\\nAccess Denied\\nAccess Granted\\n9\\nEven\\n15\\n[1, 4, 9, 16, 25]\\n3\\n7.333333333333333\\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='nandini maheshwari', roll='2423538'\\n[grader] Evaluating question: check_number\\n[grader] Evaluating question: numbers_1_to_10\\n[grader] Evaluating question: even_1_to_20\\n[grader] Evaluating question: is_leap_year\\n[grader] Evaluating question: ask_password\\n[grader] Evaluating question: count_vowels\\n[grader] Evaluating question: sum_1_to_100_loop\\n[grader] Evaluating question: largest_of_five\\n[grader] Evaluating question: mood_response\\n[grader] results.json written with 19 rows.\",\n",
       "   'docker_stderr': '',\n",
       "   'elapsed': 0.62,\n",
       "   'student_meta': {'name': 'nandini maheshwari', 'roll_number': '2423538'}},\n",
       "  'results': [{'question': 'check_number',\n",
       "    'assertion': \"assert check_number(10) == '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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'check_number',\n",
       "    'assertion': \"assert check_number(-5) == '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': '### 1. Write a program to check if a number is **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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'numbers_1_to_10',\n",
       "    'assertion': 'assert numbers_1_to_10() == list(range(1, 11))',\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>\\nNameError: name \\'numbers_1_to_10\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 2. Write a program that prints all numbers from **1 to 10** using a `for` loop.'},\n",
       "   {'question': 'even_1_to_20',\n",
       "    'assertion': 'assert even_1_to_20() == [2,4,6,8,10,12,14,16,18,20]',\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>\\nNameError: name \\'even_1_to_20\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 3. Write a program that prints only **even numbers** from 1 to 20.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2000) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(1900) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2024) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2023) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'ask_password',\n",
       "    'assertion': \"assert ask_password(['nope','123','python']) == 'python'\",\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>\\nNameError: name \\'ask_password\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 5. Write a program that keeps asking for a password until the user enters \"python\".'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('hello') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('rhythm') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('AEIOU') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'sum_1_to_100_loop',\n",
       "    'assertion': 'assert sum_1_to_100_loop() == 5050',\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>\\nNameError: name \\'sum_1_to_100_loop\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 8. Write a program to **sum all numbers** from 1 to 100 using a loop.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([1,2,3,4,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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([10,9,8,7,6]) == 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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('happy') == 'Keep smiling!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response(' sad ') == 'Cheer up, Python believes in you!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('confused') == 'Processing emotions... try again.'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'}]},\n",
       " {'student_path': PosixPath('InclassPracticeExam2/student_notebook-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='Prerak', roll='2423545'\\n[grader] Evaluating question: check_number\\n[grader] Evaluating question: numbers_1_to_10\\n[grader] Evaluating question: even_1_to_20\\n[grader] Evaluating question: is_leap_year\\n[grader] Evaluating question: ask_password\\n[grader] Evaluating question: count_vowels\\n[grader] Evaluating question: sum_1_to_100_loop\\n[grader] Evaluating question: largest_of_five\\n[grader] Evaluating question: mood_response\\n[grader] results.json written with 19 rows.\",\n",
       "   'docker_stderr': '',\n",
       "   'elapsed': 0.58,\n",
       "   'student_meta': {'name': 'Prerak', 'roll_number': '2423545'}},\n",
       "  'results': [{'question': 'check_number',\n",
       "    'assertion': \"assert check_number(10) == '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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'check_number',\n",
       "    'assertion': \"assert check_number(-5) == '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': '### 1. Write a program to check if a number is **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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'numbers_1_to_10',\n",
       "    'assertion': 'assert numbers_1_to_10() == list(range(1, 11))',\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>\\nNameError: name \\'numbers_1_to_10\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 2. Write a program that prints all numbers from **1 to 10** using a `for` loop.'},\n",
       "   {'question': 'even_1_to_20',\n",
       "    'assertion': 'assert even_1_to_20() == [2,4,6,8,10,12,14,16,18,20]',\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>\\nNameError: name \\'even_1_to_20\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 3. Write a program that prints only **even numbers** from 1 to 20.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2000) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(1900) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2024) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2023) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'ask_password',\n",
       "    'assertion': \"assert ask_password(['nope','123','python']) == 'python'\",\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>\\nNameError: name \\'ask_password\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 5. Write a program that keeps asking for a password until the user enters \"python\".'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('hello') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('rhythm') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('AEIOU') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'sum_1_to_100_loop',\n",
       "    'assertion': 'assert sum_1_to_100_loop() == 5050',\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>\\nNameError: name \\'sum_1_to_100_loop\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 8. Write a program to **sum all numbers** from 1 to 100 using a loop.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([1,2,3,4,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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([10,9,8,7,6]) == 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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('happy') == 'Keep smiling!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response(' sad ') == 'Cheer up, Python believes in you!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('confused') == 'Processing emotions... try again.'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'}]},\n",
       " {'student_path': PosixPath('InclassPracticeExam2/student_notebook-manan-2423533.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[1, 2, 3, 4, 5]\\n[2, 4, 6, 8, 10]\\n16\\nAccess Denied\\nAccess Granted\\n9\\nEven\\n15\\n[1, 4, 9, 16, 25]\\n2\\n7.333333333333333\\n[grader] Namespace after execution: ['average_of_three', 'check_number', 'check_password', 'count_letter', 'even_numbers_from_1_to_n', 'even_or_odd', 'larger_number', 'list_from_1_to_n', 'list_of_squares', 'name', 'roll_number', 'square_of_number', 'sum_1_to_n']\\n[grader] Final resolved student identity -> name='Manan Jain', roll='2423533'\\n[grader] Evaluating question: check_number\\n[grader] Evaluating question: numbers_1_to_10\\n[grader] Evaluating question: even_1_to_20\\n[grader] Evaluating question: is_leap_year\\n[grader] Evaluating question: ask_password\\n[grader] Evaluating question: count_vowels\\n[grader] Evaluating question: sum_1_to_100_loop\\n[grader] Evaluating question: largest_of_five\\n[grader] Evaluating question: mood_response\\n[grader] results.json written with 19 rows.\",\n",
       "   'docker_stderr': '',\n",
       "   'elapsed': 0.6,\n",
       "   'student_meta': {'name': 'Manan Jain', 'roll_number': '2423533'}},\n",
       "  'results': [{'question': 'check_number',\n",
       "    'assertion': \"assert check_number(10) == '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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'check_number',\n",
       "    'assertion': \"assert check_number(-5) == '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': '### 1. Write a program to check if a number is **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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'numbers_1_to_10',\n",
       "    'assertion': 'assert numbers_1_to_10() == list(range(1, 11))',\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>\\nNameError: name \\'numbers_1_to_10\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 2. Write a program that prints all numbers from **1 to 10** using a `for` loop.'},\n",
       "   {'question': 'even_1_to_20',\n",
       "    'assertion': 'assert even_1_to_20() == [2,4,6,8,10,12,14,16,18,20]',\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>\\nNameError: name \\'even_1_to_20\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 3. Write a program that prints only **even numbers** from 1 to 20.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2000) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(1900) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2024) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2023) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'ask_password',\n",
       "    'assertion': \"assert ask_password(['nope','123','python']) == 'python'\",\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>\\nNameError: name \\'ask_password\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 5. Write a program that keeps asking for a password until the user enters \"python\".'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('hello') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('rhythm') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('AEIOU') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'sum_1_to_100_loop',\n",
       "    'assertion': 'assert sum_1_to_100_loop() == 5050',\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>\\nNameError: name \\'sum_1_to_100_loop\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 8. Write a program to **sum all numbers** from 1 to 100 using a loop.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([1,2,3,4,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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([10,9,8,7,6]) == 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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('happy') == 'Keep smiling!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response(' sad ') == 'Cheer up, Python believes in you!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('confused') == 'Processing emotions... try again.'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'}]},\n",
       " {'student_path': PosixPath('InclassPracticeExam2/student_notebook-parikshit-541.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[1, 2, 3, 4, 5]\\n[2, 4, 6, 8, 10]\\n25\\nAccess Granted\\nAccess Denied\\n8\\n10\\nEven\\nOdd\\n21\\n[1, 4, 9, 16, 25, 36]\\n[grader] Namespace after execution: ['average_three', 'check_number', 'check_password', 'count_letter', 'even_numbers_up_to_n', 'even_or_odd', 'larger_of_two', 'list_from_1_to_n', 'name', 'roll_number', 'square', 'squares_1_to_n', 'sum_1_to_n']\\n[grader] Final resolved student identity -> name='Parikshit Saraf', roll='2423541'\\n[grader] Evaluating question: check_number\\n[grader] Evaluating question: numbers_1_to_10\\n[grader] Evaluating question: even_1_to_20\\n[grader] Evaluating question: is_leap_year\\n[grader] Evaluating question: ask_password\\n[grader] Evaluating question: count_vowels\\n[grader] Evaluating question: sum_1_to_100_loop\\n[grader] Evaluating question: largest_of_five\\n[grader] Evaluating question: mood_response\\n[grader] results.json written with 19 rows.\",\n",
       "   'docker_stderr': '',\n",
       "   'elapsed': 0.58,\n",
       "   'student_meta': {'name': 'Parikshit Saraf', 'roll_number': '2423541'}},\n",
       "  'results': [{'question': 'check_number',\n",
       "    'assertion': \"assert check_number(10) == '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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'check_number',\n",
       "    'assertion': \"assert check_number(-5) == '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': '### 1. Write a program to check if a number is **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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'numbers_1_to_10',\n",
       "    'assertion': 'assert numbers_1_to_10() == list(range(1, 11))',\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>\\nNameError: name \\'numbers_1_to_10\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 2. Write a program that prints all numbers from **1 to 10** using a `for` loop.'},\n",
       "   {'question': 'even_1_to_20',\n",
       "    'assertion': 'assert even_1_to_20() == [2,4,6,8,10,12,14,16,18,20]',\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>\\nNameError: name \\'even_1_to_20\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 3. Write a program that prints only **even numbers** from 1 to 20.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2000) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(1900) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2024) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2023) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'ask_password',\n",
       "    'assertion': \"assert ask_password(['nope','123','python']) == 'python'\",\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>\\nNameError: name \\'ask_password\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 5. Write a program that keeps asking for a password until the user enters \"python\".'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('hello') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('rhythm') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('AEIOU') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'sum_1_to_100_loop',\n",
       "    'assertion': 'assert sum_1_to_100_loop() == 5050',\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>\\nNameError: name \\'sum_1_to_100_loop\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 8. Write a program to **sum all numbers** from 1 to 100 using a loop.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([1,2,3,4,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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([10,9,8,7,6]) == 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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('happy') == 'Keep smiling!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response(' sad ') == 'Cheer up, Python believes in you!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('confused') == 'Processing emotions... try again.'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'}]},\n",
       " {'student_path': PosixPath('InclassPracticeExam2/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[1, 2, 3, 4, 5, 6, 7, 8, 9]\\n[2, 4, 6, 8, 10, 12, 14]\\nAccess Denied\\nAccess Granted\\n79\\nOdd\\n15\\n[1, 4, 9, 16, 25]\\n2\\n7.333333333333333\\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='Subaaishwariya BL', roll='2423562'\\n[grader] Evaluating question: check_number\\n[grader] Evaluating question: numbers_1_to_10\\n[grader] Evaluating question: even_1_to_20\\n[grader] Evaluating question: is_leap_year\\n[grader] Evaluating question: ask_password\\n[grader] Evaluating question: count_vowels\\n[grader] Evaluating question: sum_1_to_100_loop\\n[grader] Evaluating question: largest_of_five\\n[grader] Evaluating question: mood_response\\n[grader] results.json written with 19 rows.\",\n",
       "   'docker_stderr': '',\n",
       "   'elapsed': 0.59,\n",
       "   'student_meta': {'name': 'Subaaishwariya BL', 'roll_number': '2423562'}},\n",
       "  'results': [{'question': 'check_number',\n",
       "    'assertion': \"assert check_number(10) == '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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'check_number',\n",
       "    'assertion': \"assert check_number(-5) == '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': '### 1. Write a program to check if a number is **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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'numbers_1_to_10',\n",
       "    'assertion': 'assert numbers_1_to_10() == list(range(1, 11))',\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>\\nNameError: name \\'numbers_1_to_10\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 2. Write a program that prints all numbers from **1 to 10** using a `for` loop.'},\n",
       "   {'question': 'even_1_to_20',\n",
       "    'assertion': 'assert even_1_to_20() == [2,4,6,8,10,12,14,16,18,20]',\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>\\nNameError: name \\'even_1_to_20\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 3. Write a program that prints only **even numbers** from 1 to 20.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2000) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(1900) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2024) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2023) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'ask_password',\n",
       "    'assertion': \"assert ask_password(['nope','123','python']) == 'python'\",\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>\\nNameError: name \\'ask_password\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 5. Write a program that keeps asking for a password until the user enters \"python\".'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('hello') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('rhythm') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('AEIOU') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'sum_1_to_100_loop',\n",
       "    'assertion': 'assert sum_1_to_100_loop() == 5050',\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>\\nNameError: name \\'sum_1_to_100_loop\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 8. Write a program to **sum all numbers** from 1 to 100 using a loop.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([1,2,3,4,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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([10,9,8,7,6]) == 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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('happy') == 'Keep smiling!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response(' sad ') == 'Cheer up, Python believes in you!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('confused') == 'Processing emotions... try again.'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'}]},\n",
       " {'student_path': PosixPath('InclassPracticeExam2/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', 'count_letter', '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='Tanishq Bhojwani', roll='2423567'\\n[grader] Evaluating question: check_number\\n[grader] Evaluating question: numbers_1_to_10\\n[grader] Evaluating question: even_1_to_20\\n[grader] Evaluating question: is_leap_year\\n[grader] Evaluating question: ask_password\\n[grader] Evaluating question: count_vowels\\n[grader] Evaluating question: sum_1_to_100_loop\\n[grader] Evaluating question: largest_of_five\\n[grader] Evaluating question: mood_response\\n[grader] results.json written with 19 rows.\",\n",
       "   'docker_stderr': '',\n",
       "   'elapsed': 0.61,\n",
       "   'student_meta': {'name': 'Tanishq Bhojwani', 'roll_number': '2423567'}},\n",
       "  'results': [{'question': 'check_number',\n",
       "    'assertion': \"assert check_number(10) == '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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'check_number',\n",
       "    'assertion': \"assert check_number(-5) == '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': '### 1. Write a program to check if a number is **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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'numbers_1_to_10',\n",
       "    'assertion': 'assert numbers_1_to_10() == list(range(1, 11))',\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>\\nNameError: name \\'numbers_1_to_10\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 2. Write a program that prints all numbers from **1 to 10** using a `for` loop.'},\n",
       "   {'question': 'even_1_to_20',\n",
       "    'assertion': 'assert even_1_to_20() == [2,4,6,8,10,12,14,16,18,20]',\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>\\nNameError: name \\'even_1_to_20\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 3. Write a program that prints only **even numbers** from 1 to 20.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2000) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(1900) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2024) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2023) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'ask_password',\n",
       "    'assertion': \"assert ask_password(['nope','123','python']) == 'python'\",\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>\\nNameError: name \\'ask_password\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 5. Write a program that keeps asking for a password until the user enters \"python\".'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('hello') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('rhythm') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('AEIOU') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'sum_1_to_100_loop',\n",
       "    'assertion': 'assert sum_1_to_100_loop() == 5050',\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>\\nNameError: name \\'sum_1_to_100_loop\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 8. Write a program to **sum all numbers** from 1 to 100 using a loop.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([1,2,3,4,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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([10,9,8,7,6]) == 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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('happy') == 'Keep smiling!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response(' sad ') == 'Cheer up, Python believes in you!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('confused') == 'Processing emotions... try again.'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'}]},\n",
       " {'student_path': PosixPath('InclassPracticeExam2/student_notebook_Arnav_2423511.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[1, 2, 3, 4, 5]\\n[2, 4, 6, 8, 10]\\n16\\nAccess Denied\\nAccess Granted\\n9\\nEven\\n15\\n[1, 4, 9, 16, 25]\\n3\\n7.333333333333333\\n[grader] Namespace after execution: ['average_of_three', 'check_number', 'check_password', 'count_letter', 'even_numbers_from_1_to_n', 'even_or_odd', 'larger_number', 'list_from_1_to_n', 'list_of_squares', 'name', 'roll_number', 'square_of_number', 'sum_1_to_n']\\n[grader] Final resolved student identity -> name='Arnav Jain', roll='2423511'\\n[grader] Evaluating question: check_number\\n[grader] Evaluating question: numbers_1_to_10\\n[grader] Evaluating question: even_1_to_20\\n[grader] Evaluating question: is_leap_year\\n[grader] Evaluating question: ask_password\\n[grader] Evaluating question: count_vowels\\n[grader] Evaluating question: sum_1_to_100_loop\\n[grader] Evaluating question: largest_of_five\\n[grader] Evaluating question: mood_response\\n[grader] results.json written with 19 rows.\",\n",
       "   'docker_stderr': '',\n",
       "   'elapsed': 0.56,\n",
       "   'student_meta': {'name': 'Arnav Jain', 'roll_number': '2423511'}},\n",
       "  'results': [{'question': 'check_number',\n",
       "    'assertion': \"assert check_number(10) == '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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'check_number',\n",
       "    'assertion': \"assert check_number(-5) == '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': '### 1. Write a program to check if a number is **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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'numbers_1_to_10',\n",
       "    'assertion': 'assert numbers_1_to_10() == list(range(1, 11))',\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>\\nNameError: name \\'numbers_1_to_10\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 2. Write a program that prints all numbers from **1 to 10** using a `for` loop.'},\n",
       "   {'question': 'even_1_to_20',\n",
       "    'assertion': 'assert even_1_to_20() == [2,4,6,8,10,12,14,16,18,20]',\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>\\nNameError: name \\'even_1_to_20\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 3. Write a program that prints only **even numbers** from 1 to 20.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2000) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(1900) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2024) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2023) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'ask_password',\n",
       "    'assertion': \"assert ask_password(['nope','123','python']) == 'python'\",\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>\\nNameError: name \\'ask_password\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 5. Write a program that keeps asking for a password until the user enters \"python\".'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('hello') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('rhythm') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('AEIOU') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'sum_1_to_100_loop',\n",
       "    'assertion': 'assert sum_1_to_100_loop() == 5050',\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>\\nNameError: name \\'sum_1_to_100_loop\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 8. Write a program to **sum all numbers** from 1 to 100 using a loop.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([1,2,3,4,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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([10,9,8,7,6]) == 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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('happy') == 'Keep smiling!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response(' sad ') == 'Cheer up, Python believes in you!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('confused') == 'Processing emotions... try again.'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'}]},\n",
       " {'student_path': PosixPath('InclassPracticeExam2/student_notebook_yug_2423575.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[1, 2, 3, 4, 5]\\n[2, 4, 6, 8, 10]\\n25\\nAccess Granted\\nAccess Denied\\n8\\n10\\nEven\\nOdd\\n21\\n[1, 4, 9, 16, 25, 36]\\n[grader] Namespace after execution: ['average_three', 'check_number', 'check_password', 'count_letter', 'even_numbers_up_to_n', 'even_or_odd', 'larger_of_two', 'list_from_1_to_n', 'name', 'roll_number', 'square', 'squares_1_to_n', 'sum_1_to_n']\\n[grader] Final resolved student identity -> name='Yug Khandelwal', roll='2423575'\\n[grader] Evaluating question: check_number\\n[grader] Evaluating question: numbers_1_to_10\\n[grader] Evaluating question: even_1_to_20\\n[grader] Evaluating question: is_leap_year\\n[grader] Evaluating question: ask_password\\n[grader] Evaluating question: count_vowels\\n[grader] Evaluating question: sum_1_to_100_loop\\n[grader] Evaluating question: largest_of_five\\n[grader] Evaluating question: mood_response\\n[grader] results.json written with 19 rows.\",\n",
       "   'docker_stderr': '',\n",
       "   'elapsed': 0.58,\n",
       "   'student_meta': {'name': 'Yug Khandelwal', 'roll_number': '2423575'}},\n",
       "  'results': [{'question': 'check_number',\n",
       "    'assertion': \"assert check_number(10) == '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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'check_number',\n",
       "    'assertion': \"assert check_number(-5) == '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': '### 1. Write a program to check if a number is **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': '### 1. Write a program to check if a number is **positive, negative, or zero**.'},\n",
       "   {'question': 'numbers_1_to_10',\n",
       "    'assertion': 'assert numbers_1_to_10() == list(range(1, 11))',\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>\\nNameError: name \\'numbers_1_to_10\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 2. Write a program that prints all numbers from **1 to 10** using a `for` loop.'},\n",
       "   {'question': 'even_1_to_20',\n",
       "    'assertion': 'assert even_1_to_20() == [2,4,6,8,10,12,14,16,18,20]',\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>\\nNameError: name \\'even_1_to_20\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 3. Write a program that prints only **even numbers** from 1 to 20.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2000) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(1900) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2024) is True',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'is_leap_year',\n",
       "    'assertion': 'assert is_leap_year(2023) is False',\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>\\nNameError: name \\'is_leap_year\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 4. Write a program that checks if a given year is a **leap year**.'},\n",
       "   {'question': 'ask_password',\n",
       "    'assertion': \"assert ask_password(['nope','123','python']) == 'python'\",\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>\\nNameError: name \\'ask_password\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 5. Write a program that keeps asking for a password until the user enters \"python\".'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('hello') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('rhythm') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'count_vowels',\n",
       "    'assertion': \"assert count_vowels('AEIOU') == 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>\\nNameError: name \\'count_vowels\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 6. Write a program that counts the number of vowels in a given word.'},\n",
       "   {'question': 'sum_1_to_100_loop',\n",
       "    'assertion': 'assert sum_1_to_100_loop() == 5050',\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>\\nNameError: name \\'sum_1_to_100_loop\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 8. Write a program to **sum all numbers** from 1 to 100 using a loop.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([1,2,3,4,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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'largest_of_five',\n",
       "    'assertion': 'assert largest_of_five([10,9,8,7,6]) == 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>\\nNameError: name \\'largest_of_five\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 9. Write a program to find the **largest number** from a list of 5 numbers entered by the user.'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('happy') == 'Keep smiling!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response(' sad ') == 'Cheer up, Python believes in you!'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'},\n",
       "   {'question': 'mood_response',\n",
       "    'assertion': \"assert mood_response('confused') == 'Processing emotions... try again.'\",\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>\\nNameError: name \\'mood_response\\' is not defined\\n',\n",
       "    'score': 0,\n",
       "    'description': '### 10. Bonus Fun One 🎭: Ask the user’s mood — if \"happy\", print \"Keep smiling!\"; if \"sad\", print \"Cheer up, Python believes in you!\"; else, print \"Processing emotions... try again.\"'}]},\n",
       " {'student_path': PosixPath('InclassPracticeExam2/surdeep_2423532.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', 'numbers_1_to_n', 'square_number', 'squares_1_to_n', 'sum_1_to_n']\\n[grader] Missing name/roll in namespace, scanning code cells...\\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.59,\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": 9,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "report.executed_results"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [
    {
     "ename": "TypeError",
     "evalue": "Evaluator.execute_all() missing 1 required positional argument: 'submission_paths'",
     "output_type": "error",
     "traceback": [
      "\u001b[31m---------------------------------------------------------------------------\u001b[39m",
      "\u001b[31mTypeError\u001b[39m                                 Traceback (most recent call last)",
      "\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[10]\u001b[39m\u001b[32m, line 1\u001b[39m\n\u001b[32m----> \u001b[39m\u001b[32m1\u001b[39m \u001b[38;5;28;43meval\u001b[39;49m\u001b[43m.\u001b[49m\u001b[43mexecute_all\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\n",
      "\u001b[31mTypeError\u001b[39m: Evaluator.execute_all() missing 1 required positional argument: 'submission_paths'"
     ]
    }
   ],
   "source": []
  },
  {
   "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
}
