149 lines
3.1 KiB
Markdown
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!
|
|
|