Files
lnet_tutor/exam_system/EXAM_SUMMARY.md
2025-10-22 20:14:31 +08:00

3.1 KiB

Available Exams Summary

Current Exams

1. Python Fundamentals - Easy Level

  • Exam ID: python-easy-v1
  • Subject: Python
  • Difficulty: Easy
  • Duration: 45 minutes
  • Questions: 10 (5 MCQ + 5 T/F)
  • Total Points: 50
  • Auto-Scored: ✓ Yes
  • Passing Score: 35/50 (70%)

Topics Covered:

  • Lists and data types
  • Functions and variables
  • Python syntax basics
  • Type identification
  • Comments

2. Python Intermediate - Comprehensive Assessment

  • Exam ID: python-intermediate-v1
  • Subject: Python
  • Difficulty: Intermediate
  • Duration: 90 minutes
  • Questions: 50 (35 MCQ + 15 T/F)
  • Total Points: 100
  • Auto-Scored: ✓ Yes
  • Passing Score: 70/100 (70%)

Topics Covered:

Fundamentals (Q1-Q25):

  • Lambda functions
  • Dictionaries and data structures
  • Generators and yield
  • List operations and methods
  • File handling
  • Context managers (with statement)
  • Built-in functions (len, map, enumerate)
  • Classes and init
  • Exception handling (try/except)
  • Regular expressions
  • String methods
  • Function arguments (*args)
  • Operators (floor division //)
  • List comprehensions

Advanced Concepts (Q26-Q35):

  • Closures
  • zip() function
  • Shallow vs deep copy
  • Magic methods (str)
  • Identity vs equality (is vs ==)
  • Module imports
  • Set operations
  • Decorators (@classmethod)
  • String slicing

True/False (Q36-Q50):

  • Static vs dynamic typing
  • List mutability
  • Global keyword
  • Code block syntax
  • Dictionary ordering
  • String mutability
  • range() function behavior
  • Multiple inheritance
  • Control flow (break, continue)
  • List comprehension performance
  • Comparison chaining
  • Dictionary operations
  • Indexing
  • None keyword

Exam Organization

File Locations

data/input/python/2025-10/
├── python-easy-v1.json
└── python-intermediate-v1.json

When You Submit

data/output/{your-username}/python/2025-10/
├── python-easy-v1_attempt-XXXXXX.json
└── python-intermediate-v1_attempt-XXXXXX.json

Access

Visit: http://localhost

You'll see both exams with:

  • Full details (subject, difficulty, duration)
  • Status badges
  • Question count
  • "Start Exam" buttons

Scoring

Both exams are auto-scored (instant results):

  • Immediate score display after submission
  • Percentage shown in large circle
  • Pass/Fail status
  • Question-by-question breakdown
  • Color-coded results page

Recommendations

Start with Easy

  • 10 questions, 45 minutes
  • Good warm-up
  • Tests fundamental concepts
  • Quick feedback

Then Try Intermediate

  • 50 questions, 90 minutes
  • Comprehensive assessment
  • Tests deeper understanding
  • More challenging

Track Progress

  • Take Easy exam first → see score
  • Study weak areas
  • Retake Easy until 100%
  • Then tackle Intermediate
  • Compare scores in history
  • Retake Intermediate to improve

All Features Working

  • ✓ User system (login/register)
  • ✓ Two Python exams available
  • ✓ Automatic scoring
  • ✓ Instant results
  • ✓ Exam history
  • ✓ View results with color coding
  • ✓ Unlimited retakes
  • ✓ Hierarchical file organization

Ready to learn Python! 🎯

Go to http://localhost and start with the Easy exam!