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

149 lines
3.1 KiB
Markdown

# 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!