MathAndEnglishWorksheets.com

Student Assessment

🎯 SkillCheck Assessment

Enter your test code or choose subject and grade

🔑 Do you have a test code?

If your teacher gave you a specific test code, enter it here:

Test Code:

Use This Code

I don’t have a code - let me choose subject and grade

🎯 SkillCheck Assessment

Choose your subject and grade level

📚 What skill are you working on today?

🔢

Math

Numbers & Operations

📝

Language Arts

Reading & Writing

🔬

Science

Discovery & Inquiry

🌍

Social Studies

History & Geography

🎓 What grade level are you in?

Grade 1

Grade 2

Grade 3

Grade 4

Grade 5

Grade 6

Grade 7

Grade 8

Grade 9

Grade 10

Grade 11

Grade 12

Continue to Student Info →

👤 Student Information

Student Name:

Class Code (Optional):

📝 Choose Assessment Type:

📋

Teacher Assessment

Take a test assigned by your teacher

Requires class code

🎯

Practice Mode

Practice questions by standard

No class code needed

🎯 Choose Practice Type:

🎲 Random Questions 📚 By Standard

Select Grade Level for Standards: Choose Grade Level Grade 1 Grade 2 Grade 3 Grade 4 Grade 5 Grade 6 Grade 7 Grade 8 Grade 9 Grade 10 Grade 11 Grade 12

Select a grade level to see available standards

Start Assessment 🚀

Submit Assessment ✅

jQuery(document).ready(function($) { let selectedSubject = ”; let selectedGrade = ”; let currentQuestions = []; let testCode = ”; let assessmentMode = ‘teacher’; // ‘teacher’ or ‘practice’ let practiceType = ‘random’; // ‘random’ or ‘standard’ let selectedStandards = []; // Question banks const questionBanks = {“math”:[{“question”:“What is 5 + 3?”,“answer”:“8”},{“question”:“What is 10 - 4?”,“answer”:“6”},{“question”:“What is 2 \u00d7 5?”,“answer”:“10”},{“question”:“What is 20 \u00f7 4?”,“answer”:“5”}],“language”:[{“question”:“What is the plural of \“child\”?”,“answer”:“children”},{“question”:“Complete: \“I ___ going to school.\” (am\/is\/are)”,“answer”:“am”},{“question”:“What type of word is \“quickly\”?”,“answer”:“adverb”},{“question”:“Capitalize this: \“new york city\"",“answer”:“New York City”}],“science”:[{“question”:“What do plants need to make food? (sunlight, water, and…)”,“answer”:“carbon dioxide”},{“question”:“How many legs does a spider have?”,“answer”:“8”},{“question”:“What is the closest planet to the Sun?”,“answer”:“Mercury”},{“question”:“What do we call animals that eat only plants?”,“answer”:“herbivores”}],“social_studies”:[{“question”:“What is the capital of the United States?”,“answer”:“Washington D.C.”},{“question”:“How many states are in the United States?”,“answer”:“50”},{“question”:“What ocean is on the west coast of the United States?”,“answer”:“Pacific”},{“question”:“Who was the first President of the United States?”,“answer”:“George Washington”}]}; // Common Core Standards Database (expanded) const commonCoreStandards = { ‘math’: { 1: [‘1.OA.1 - Addition within 20’, ‘1.OA.2 - Subtraction within 20’, ‘1.NBT.1 - Counting to 120’, ‘1.NBT.2 - Place value’, ‘1.MD.1 - Measurement’], 2: [‘2.OA.1 - Addition within 100’, ‘2.OA.2 - Subtraction within 100’, ‘2.NBT.1 - Place value’, ‘2.NBT.5 - Addition/Subtraction’, ‘2.MD.1 - Measurement’], 3: [‘3.OA.1 - Multiplication’, ‘3.OA.2 - Division’, ‘3.NF.1 - Fractions’, ‘3.NBT.1 - Rounding’, ‘3.MD.1 - Time’], 4: [‘4.OA.1 - Multi-step problems’, ‘4.NBT.1 - Place value’, ‘4.NF.1 - Equivalent fractions’, ‘4.NF.3 - Decimal notation’, ‘4.MD.1 - Units of measurement’], 5: [‘5.OA.1 - Numerical expressions’, ‘5.NBT.1 - Place value’, ‘5.NF.1 - Add/subtract fractions’, ‘5.NF.4 - Multiply fractions’, ‘5.MD.1 - Unit conversions’], 6: [‘6.RP.1 - Ratios’, ‘6.NS.1 - Divide fractions’, ‘6.EE.1 - Exponents’, ‘6.G.1 - Area formulas’, ‘6.SP.1 - Statistical questions’], 7: [‘7.RP.1 - Proportions’, ‘7.NS.1 - Rational numbers’, ‘7.EE.1 - Linear equations’, ‘7.G.1 - Scale drawings’, ‘7.SP.1 - Sampling’], 8: [‘8.NS.1 - Irrational numbers’, ‘8.EE.1 - Integer exponents’, ‘8.F.1 - Functions’, ‘8.G.1 - Transformations’, ‘8.SP.1 - Bivariate data’] }, ‘ela’: { 1: [‘1.RL.1 - Reading comprehension’, ‘1.W.1 - Opinion writing’, ‘1.L.1 - Grammar’, ‘1.RF.1 - Phonics’, ‘1.SL.1 - Speaking/Listening’], 2: [‘2.RL.1 - Reading comprehension’, ‘2.W.1 - Opinion writing’, ‘2.L.1 - Grammar’, ‘2.RF.3 - Phonics/Word recognition’, ‘2.SL.1 - Speaking/Listening’], 3: [‘3.RL.1 - Reading comprehension’, ‘3.W.1 - Opinion writing’, ‘3.L.1 - Grammar’, ‘3.RF.3 - Phonics/Word recognition’, ‘3.SL.1 - Speaking/Listening’], 4: [‘4.RL.1 - Reading comprehension’, ‘4.W.1 - Opinion writing’, ‘4.L.1 - Grammar’, ‘4.RF.3 - Phonics/Word recognition’, ‘4.SL.1 - Speaking/Listening’], 5: [‘5.RL.1 - Reading comprehension’, ‘5.W.1 - Opinion writing’, ‘5.L.1 - Grammar’, ‘5.RF.3 - Phonics/Word recognition’, ‘5.SL.1 - Speaking/Listening’] }, ‘science’: { 1: [‘1.PS.1 - Properties of materials’, ‘1.LS.1 - Animal behavior’, ‘1.ESS.1 - Sun and moon patterns’], 2: [‘2.PS.1 - Material properties’, ‘2.LS.1 - Plant diversity’, ‘2.ESS.1 - Earth materials’], 3: [‘3.PS.1 - Matter properties’, ‘3.LS.1 - Life cycles’, ‘3.ESS.2 - Weather and climate’], 4: [‘4.PS.3 - Energy’, ‘4.LS.1 - Animal structures’, ‘4.ESS.1 - Rock formations’], 5: [‘5.PS.1 - Matter and interactions’, ‘5.LS.1 - Ecosystems’, ‘5.ESS.1 - Solar system’] }, ‘social_studies’: { 1: [‘1.C.1 - Civics and government’, ‘1.H.1 - Historical thinking’, ‘1.G.1 - Geography’], 2: [‘2.C.1 - Civics and government’, ‘2.H.1 - Historical thinking’, ‘2.G.1 - Geography’], 3: [‘3.C.1 - Civics and government’, ‘3.H.1 - Historical thinking’, ‘3.G.1 - Geography’], 4: [‘4.C.1 - Civics and government’, ‘4.H.1 - Historical thinking’, ‘4.G.1 - Geography’], 5: [‘5.C.1 - Civics and government’, ‘5.H.1 - Historical thinking’, ‘5.G.1 - Geography’] } }; // If we have a test code from URL, show that section focused if (testCode) { $(‘#test-code-input’).focus().css(‘border-color’, ‘#10b981’); } // Test code functionality $(‘#use-test-code’).on(‘click’, function() { const enteredCode = $(‘#test-code-input’).val().trim().toUpperCase(); if (!enteredCode) { alert(‘Please enter a test code.’); return; } // For now, redirect to the code-based assessment // In a full implementation, this would check if the code exists in database window.location.href = window.location.pathname + ‘?code=’ + enteredCode; }); $(‘#choose-subject-instead’).on(‘click’, function() { $(‘#test-code-entry’).hide(); $(‘#subject-selection’).show(); }); // Auto-uppercase test code input $(‘#test-code-input’).on(‘input’, function() { $(this).val($(this).val().toUpperCase()); }); // Subject icons and colors const subjectInfo = { ‘math’: { icon: ’🔢’, name: ‘Math’, color: ‘#3B82F6’ }, ‘language’: { icon: ’📝’, name: ‘Language Arts’, color: ‘#059669’ }, ‘science’: { icon: ’🔬’, name: ‘Science’, color: ‘#f59e0b’ }, ‘social_studies’: { icon: ’🌍’, name: ‘Social Studies’, color: ‘#8b5cf6’ } }; // Subject selection $(‘.subject-option’).on(‘click’, function() { $(‘.subject-option’).css({ ‘transform’: ‘scale(1)’, ‘box-shadow’: $(this).attr(‘style’).match(/box-shadow: ([^;]+)/)[1] }); $(this).css({ ‘transform’: ‘scale(1.05)’, ‘box-shadow’: ‘0 8px 16px rgba(0,0,0,0.2)’ }); selectedSubject = $(this).data(‘subject’); checkSelections(); }); // Grade selection $(‘.grade-option’).on(‘click’, function() { $(‘.grade-option’).css({ ‘background’: ‘white’, ‘border-color’: ‘#e2e8f0’, ‘color’: ‘#374151’, ‘transform’: ‘scale(1)’ }); $(this).css({ ‘background’: ‘linear-gradient(135deg, #3B82F6 0%, #1e40af 100%)’, ‘border-color’: ‘#3B82F6’, ‘color’: ‘white’, ‘transform’: ‘scale(1.05)’ }); selectedGrade = $(this).data(‘grade’); checkSelections(); }); // Check if both selections are made function checkSelections() { if (selectedSubject && selectedGrade) { $(‘#continue-to-info’).css(‘opacity’, ‘1’).prop(‘disabled’, false); } } // Continue to student info $(‘#continue-to-info’).on(‘click’, function() { if (!selectedSubject || !selectedGrade) return; // Update selection summary const info = subjectInfo[selectedSubject]; $(‘#selection-summary’).html(`

${info.icon}
${info.name} - Grade ${selectedGrade}
Ready to test your ${info.name.toLowerCase()} skills!
`); $(‘#subject-selection’).hide(); $(‘#student-info’).show(); }); // Assessment type selection $(‘.assessment-type-option’).on(‘click’, function() { $(‘.assessment-type-option’).css({ ‘transform’: ‘scale(1)’, ‘box-shadow’: ‘0 2px 4px rgba(0,0,0,0.1)’ }); $(this).css({ ‘transform’: ‘scale(1.05)’, ‘box-shadow’: ‘0 6px 12px rgba(0,0,0,0.2)’ }); if ($(this).attr(‘id’) === ‘teacher-test-option’) { assessmentMode = ‘teacher’; $(‘#practice-standards-selection’).hide(); $(‘#class-code’).prop(‘required’, true); $(‘#class-code’).attr(‘placeholder’, ‘Required for teacher tests’); } else { assessmentMode = ‘practice’; $(‘#practice-standards-selection’).show(); $(‘#class-code’).prop(‘required’, false); $(‘#class-code’).attr(‘placeholder’, ‘Leave blank for practice mode’); } checkStartButtonState(); }); // Practice type selection $(‘.practice-type-btn’).on(‘click’, function() { $(‘.practice-type-btn’).css(‘opacity’, ‘0.7’); $(this).css(‘opacity’, ‘1’); if ($(this).attr(‘id’) === ‘random-practice’) { practiceType = ‘random’; $(‘#standard-selection’).hide(); selectedStandards = []; } else { practiceType = ‘standard’; $(‘#standard-selection’).show(); $(‘#practice-grade-level’).val(selectedGrade); // Pre-select current grade loadStandardsForGrade(selectedGrade, selectedSubject); } checkStartButtonState(); }); // Practice grade level change $(‘#practice-grade-level’).on(‘change’, function() { const grade = parseInt($(this).val()); if (grade) { loadStandardsForGrade(grade, selectedSubject); } else { $(‘#standards-list’).html(‘

Select a grade level to see available standards

’); } }); // Function to load standards for practice function loadStandardsForGrade(grade, subject) { const standards = commonCoreStandards[subject] && commonCoreStandards[subject][grade] ? commonCoreStandards[subject][grade] : []; if (standards.length === 0) { $(‘#standards-list’).html(‘

No standards available for this grade/subject combination.

’); return; } let standardsHtml = ”; standards.forEach(function(standard, index) { const questionCount = Math.floor(Math.random() * 15) + 5; // Simulate question count standardsHtml += `
`; }); $(‘#standards-list’).html(standardsHtml); // Handle standard selection $(‘.practice-standard-checkbox’).on(‘change’, function() { selectedStandards = []; $(‘.practice-standard-checkbox:checked’).each(function() { selectedStandards.push($(this).val()); }); checkStartButtonState(); }); } // Function to check if start button should be enabled function checkStartButtonState() { const studentName = $(‘#student-name’).val().trim(); let canStart = false; if (!studentName) { canStart = false; } else if (assessmentMode === ‘teacher’) { const classCode = $(‘#class-code’).val().trim(); canStart = classCode.length > 0; } else if (assessmentMode === ‘practice’) { if (practiceType === ‘random’) { canStart = true; } else if (practiceType === ‘standard’) { canStart = selectedStandards.length > 0; } } $(‘#start-assessment’).prop(‘disabled’, !canStart); $(‘#start-assessment’).css(‘opacity’, canStart ? ‘1’ : ‘0.5’); } // Check start button state when student name changes $(‘#student-name, #class-code’).on(‘input’, function() { checkStartButtonState(); }); // Start assessment $(‘#start-assessment’).on(‘click’, function() { const studentName = $(‘#student-name’).val().trim(); const classCode = $(‘#class-code’).val().trim(); if (!studentName) { alert(‘Please enter your name!’); return; } if (assessmentMode === ‘teacher’ && !classCode) { alert(‘Please enter a class code for teacher assessments!’); return; } if (assessmentMode === ‘practice’ && practiceType === ‘standard’ && selectedStandards.length === 0) { alert(‘Please select at least one standard to practice!’); return; } // Load appropriate questions if (assessmentMode === ‘teacher’) { currentQuestions = questionBanks[selectedSubject] || []; } else { // Practice mode - generate questions based on selection currentQuestions = generatePracticeQuestions(); } // Update assessment header const info = subjectInfo[selectedSubject]; let headerTitle = ”; let headerSubtitle = ”; if (assessmentMode === ‘teacher’) { headerTitle = `${info.name} Assessment`; headerSubtitle = `Grade ${selectedGrade} • ${currentQuestions.length} Questions • Class: ${classCode}`; } else { headerTitle = `${info.name} Practice`; if (practiceType === ‘random’) { headerSubtitle = `Grade ${selectedGrade} • ${currentQuestions.length} Random Questions`; } else { headerSubtitle = `${selectedStandards.length} Standards • ${currentQuestions.length} Questions`; } } $(‘#assessment-header’).html(`
${info.icon}

${headerTitle}

${headerSubtitle}

${assessmentMode === ‘practice’ ? ’
🎯 Practice Mode - Results won\‘t be saved to your teacher\‘s gradebook
’ : ”}
`); // Render questions let questionsHtml = ”; currentQuestions.forEach(function(q, index) { const standardInfo = (assessmentMode === ‘practice’ && practiceType === ‘standard’) ? `
📚 ${q.standard || ‘Standard practice’}
` : ”; questionsHtml += `
${standardInfo}
`; }); $(‘#questions-list’).html(questionsHtml); // NO REAL-TIME FEEDBACK for teacher assessments // For practice mode, we can provide immediate feedback if (assessmentMode === ‘practice’) { $(‘.question-answer’).on(‘input’, function() { const userAnswer = $(this).val().trim(); const correctAnswer = $(this).data(‘correct’); const feedbackDiv = $(this).siblings(‘.answer-feedback’); if (userAnswer === ”) { feedbackDiv.html(”); $(this).css(‘border-color’, ‘#d1d5db’); } else if (userAnswer.toLowerCase() === correctAnswer.toLowerCase()) { feedbackDiv.html(’✅ Correct!’); $(this).css(‘border-color’, ‘#059669’); } else { feedbackDiv.html(’🤔 Keep trying…’); $(this).css(‘border-color’, ‘#f59e0b’); } }); } $(‘#student-info’).hide(); $(‘#questions-container’).show(); }); // Function to generate practice questions function generatePracticeQuestions() { let questions = []; const baseQuestions = questionBanks[selectedSubject] || []; if (practiceType === ‘random’) { // Return random questions from the subject questions = […baseQuestions]; } else { // Generate questions based on selected standards selectedStandards.forEach(function(standard) { // Create sample questions for each standard const standardCode = standard.split(’ - ’)[0]; const standardName = standard.split(’ - ’)[1] || standard; // Generate 2-3 questions per standard for (let i = 1; i <= 3; i++) { questions.push({ question: `Practice question ${i} for ${standardName}`, answer: Math.floor(Math.random() * 20) + 1, // Random answer for demo standard: standardCode }); } }); } // Shuffle and limit questions questions = questions.sort(() => 0.5 - Math.random()); return questions.slice(0, Math.min(10, questions.length)); } // Submit assessment $(‘#submit-assessment’).on(‘click’, function() { const studentName = $(‘#student-name’).val().trim(); const classCode = $(‘#class-code’).val().trim(); let score = 0; let answers = []; $(‘.question-answer’).each(function() { const userAnswer = $(this).val().trim(); const correctAnswer = $(this).data(‘correct’); const questionNum = $(this).data(‘question’); const isCorrect = userAnswer.toLowerCase() === correctAnswer.toLowerCase(); if (isCorrect) score++; answers.push({ question: questionNum, answer: userAnswer, correct: isCorrect }); }); // Enhanced results display const totalQuestions = currentQuestions.length; const percentage = Math.round((score / totalQuestions) * 100); const info = subjectInfo[selectedSubject]; let performance = ”; let bgColor = ”; let resultType = ”; if (assessmentMode === ‘practice’) { resultType = practiceType === ‘random’ ? ‘Random Practice’ : ‘Standards Practice’; } else { resultType = ‘Teacher Assessment’; } if (percentage >= 90) { performance = ’🌟 Outstanding Performance!’; bgColor = ‘linear-gradient(135deg, #059669 0%, #047857 100%)’; } else if (percentage >= 80) { performance = ’🎉 Excellent Work!’; bgColor = ‘linear-gradient(135deg, #3B82F6 0%, #1e40af 100%)’; } else if (percentage >= 70) { performance = ’👍 Good Job!’; bgColor = ‘linear-gradient(135deg, #f59e0b 0%, #d97706 100%)’; } else { performance = ’💪 Keep Practicing!’; bgColor = ‘linear-gradient(135deg, #ef4444 0%, #dc2626 100%)’; } let practiceInfo = ”; if (assessmentMode === ‘practice’) { if (practiceType === ‘standard’) { practiceInfo = `
Standards Practiced: ${selectedStandards.map(s => s.split(’ - ’)[0]).join(’, ’)}
`; } practiceInfo += `
🎯 Practice results are not saved to your teacher’s gradebook
`; } $(‘#results’).html(`
${info.icon}

${resultType} Complete!

${score}/${totalQuestions}
${percentage}%
${performance}
Student: ${studentName} ${classCode ? ’| Class: ’ + classCode : ”} | Grade ${selectedGrade} | Subject: ${info.name} | Version: 0.3.2
${practiceInfo} ${assessmentMode === ‘practice’ ? ‘’ : ” }
`).show(); $(‘#questions-container’).hide(); // Only save results for teacher assessments if (assessmentMode === ‘teacher’) { const studentNameWithClass = classCode ? studentName + ’ [’ + classCode + ’]’ : studentName; $.post(‘/api/skillcheck-disabled’, { action: ‘edthings_test_submit’, student_name: studentNameWithClass + ’ - G’ + selectedGrade + ’ ’ + subjectInfo[selectedSubject].name, answers: JSON.stringify(answers), subject: selectedSubject, grade: selectedGrade, assessment_mode: assessmentMode, nonce: ‘0da5cd6420’ }, function(response) { console.log(‘Assessment saved:’, response); }, ‘json’); } else { console.log(‘Practice mode - results not saved to database’); } }); // Add hover effects $(‘.subject-option, .grade-option, button’).hover( function() { if (!$(this).prop(‘disabled’)) { $(this).css(‘transform’, ‘translateY(-2px)’); } }, function() { if (!$(this).hasClass(‘selected’) && !$(this).prop(‘disabled’)) { $(this).css(‘transform’, ‘translateY(0px)’); } } ); }); .subject-option:hover { transform: translateY(-3px) !important; } .grade-option:hover { background: #f3f4f6 !important; border-color: #9ca3af !important; } button:hover { transform: translateY(-2px) !important; } button:disabled { cursor: not-allowed; transform: none !important; } .question-answer:focus { outline: none; border-color: #3B82F6 !important; box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1); } .assessment-step { animation: fadeIn 0.5s ease-in-out; } @keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } } @media (max-width: 768px) { #edthings-simple-assessment { padding: 15px !important; margin: 10px !important; } .subject-option { padding: 15px !important; font-size: 14px !important; } .grade-option { padding: 10px !important; font-size: 14px !important; } }