Assignment - Quiz Generation System For Operating Systems
Assignment - Quiz Generation System For Operating Systems
Assumptions Note:
If any requirement or specification is missing or unclear, the programmer is encouraged to
make reasonable assumptions based on common practices for quiz systems and core
operating system concepts. All assumptions made should be clearly documented in the
README or commented in the code for review.
Tech Required:
1. React
2. Nodejs
3. Python
Objective:
Create a quiz generation system focused on core topics of Operating Systems. The system
should allow users to select topics (e.g., Memory Management, Process Scheduling, etc.) to
generate quizzes. Based on their performance, the system will analyse strengths and
weaknesses and adjust future quizzes to focus more on weak areas and less on strong
areas.
Task Breakdown:
Sample Data
{
"questions": [
{
"description": "Which of the following is a valid page replacement algorithm?",
"options": ["FIFO", "LRU", "SJF", "Round Robin"],
"correct_answer": "LRU",
"topic": "Memory Management"
},
{
"description": "What is the primary purpose of a process scheduler?",
"options": ["Allocate memory", "Select which process to run", "Manage I/O devices",
"Handle interrupts"],
"correct_answer": "Select which process to run",
"topic": "Process Scheduling"
}
]
}