{"id":351,"date":"2025-05-26T20:11:36","date_gmt":"2025-05-26T20:11:36","guid":{"rendered":"https:\/\/appser.it\/?p=351"},"modified":"2025-10-15T20:51:18","modified_gmt":"2025-10-15T20:51:18","slug":"co-wiesz-o-sharepoint-quiz","status":"publish","type":"post","link":"https:\/\/appser.it\/en\/co-wiesz-o-sharepoint-quiz\/","title":{"rendered":"Co wiesz o Sharepoint i innych? Quiz"},"content":{"rendered":"\n<p>Nowy Quiz o Zaawansowanych Narz\u0119dziach Microsoft 365 &#8211; Sprawd\u017a Swoj\u0105 Wiedz\u0119!<\/p>\n\n\n\n<p>Zapraszamy do udzia\u0142u w naszym najnowszym quizie, kt\u00f3ry skupia si\u0119 na zaawansowanych narz\u0119dziach Microsoft 365! \ud83d\ude80 Ten quiz zosta\u0142 stworzony z my\u015bl\u0105 o u\u017cytkownikach, kt\u00f3rzy chc\u0105 pog\u0142\u0119bi\u0107 swoj\u0105 wiedz\u0119 i umiej\u0119tno\u015bci w zakresie efektywnego wykorzystania ekosystemu M365 w pracy zespo\u0142owej.<\/p>\n\n\n\n<style>\n.quiz-wrapper * {\n    box-sizing: border-box;\n}\n\n.quiz-wrapper {\n    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;\n    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);\n    border-radius: 20px;\n    padding: 20px;\n    margin: 20px 0;\n    position: relative;\n    color: #2c3e50 !important;\n}\n\n.quiz-container {\n    background: rgba(255, 255, 255, 0.95);\n    backdrop-filter: blur(10px);\n    border-radius: 15px;\n    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);\n    padding: 30px;\n    position: relative;\n    overflow: hidden;\n}\n\n.quiz-container::before {\n    content: '';\n    position: absolute;\n    top: -50%;\n    left: -50%;\n    width: 200%;\n    height: 200%;\n    background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.1), transparent);\n    transform: rotate(45deg);\n    animation: shimmer 3s infinite;\n}\n\n@keyframes shimmer {\n    0% { transform: translateX(-100%) translateY(-100%) rotate(45deg); }\n    100% { transform: translateX(100%) translateY(100%) rotate(45deg); }\n}\n\n@keyframes fadeInDown {\n    from { opacity: 0; transform: translateY(-30px); }\n    to { opacity: 1; transform: translateY(0); }\n}\n\n@keyframes fadeInUp {\n    from { opacity: 0; transform: translateY(30px); }\n    to { opacity: 1; transform: translateY(0); }\n}\n\n@keyframes fadeIn {\n    from { opacity: 0; }\n    to { opacity: 1; }\n}\n\n@keyframes slideInRight {\n    from { opacity: 0; transform: translateX(50px); }\n    to { opacity: 1; transform: translateX(0); }\n}\n\n@keyframes slideOutLeft {\n    from { opacity: 1; transform: translateX(0); }\n    to { opacity: 0; transform: translateX(-50px); }\n}\n\n@keyframes correctPulse {\n    0% { transform: scale(1); }\n    50% { transform: scale(1.05); }\n    100% { transform: scale(1); }\n}\n\n@keyframes incorrectShake {\n    0%, 100% { transform: translateX(0); }\n    25% { transform: translateX(-5px); }\n    75% { transform: translateX(5px); }\n}\n\n@keyframes celebration {\n    0%, 100% { transform: scale(1) rotate(0deg); }\n    25% { transform: scale(1.1) rotate(-5deg); }\n    75% { transform: scale(1.1) rotate(5deg); }\n}\n\n.quiz-header {\n    text-align: center;\n    margin-bottom: 25px;\n    position: relative;\n    z-index: 1;\n}\n\n.quiz-title {\n    font-size: 2.2em;\n    color: #2c3e50 !important;\n    margin-bottom: 8px;\n    animation: fadeInDown 1s ease-out;\n}\n\n.quiz-subtitle {\n    color: #7f8c8d !important;\n    font-size: 1.1em;\n    animation: fadeInUp 1s ease-out 0.2s both;\n}\n\n.progress-bar {\n    width: 100%;\n    height: 6px;\n    background: #ecf0f1;\n    border-radius: 3px;\n    margin: 15px 0;\n    overflow: hidden;\n    animation: fadeIn 1s ease-out 0.4s both;\n}\n\n.progress-fill {\n    height: 100%;\n    background: linear-gradient(90deg, #3498db, #2ecc71);\n    border-radius: 3px;\n    transition: width 0.5s ease;\n    width: 0%;\n}\n\n.question-container {\n    position: relative;\n    z-index: 1;\n    min-height: 350px;\n}\n\n.question {\n    display: none;\n    animation: slideInRight 0.5s ease-out;\n}\n\n.question.active {\n    display: block;\n}\n\n.question.exit {\n    animation: slideOutLeft 0.5s ease-out;\n}\n\n.question-number {\n    color: #3498db !important;\n    font-weight: bold;\n    font-size: 1em;\n    margin-bottom: 8px;\n}\n\n.question-text {\n    font-size: 1.3em;\n    color: #2c3e50 !important;\n    margin-bottom: 20px;\n    line-height: 1.4;\n}\n\n.options {\n    display: flex;\n    flex-direction: column;\n    gap: 12px;\n}\n\n.option {\n    background: #f8f9fa !important;\n    border: 2px solid #e9ecef;\n    border-radius: 10px;\n    padding: 15px;\n    cursor: pointer;\n    transition: all 0.3s ease;\n    position: relative;\n    overflow: hidden;\n    color: #2c3e50 !important;\n}\n\n.option::before {\n    content: '';\n    position: absolute;\n    top: 0;\n    left: -100%;\n    width: 100%;\n    height: 100%;\n    background: linear-gradient(90deg, transparent, rgba(52, 152, 219, 0.2), transparent);\n    transition: left 0.5s ease;\n}\n\n.option:hover {\n    border-color: #3498db;\n    transform: translateY(-2px);\n    box-shadow: 0 5px 15px rgba(52, 152, 219, 0.2);\n}\n\n.option:hover::before {\n    left: 100%;\n}\n\n.option.selected {\n    background: #3498db !important;\n    color: white !important;\n    border-color: #2980b9;\n    transform: scale(1.02);\n}\n\n.option.correct {\n    background: #2ecc71 !important;\n    border-color: #27ae60 !important;\n    color: white !important;\n    animation: correctPulse 0.6s ease;\n}\n\n.option.incorrect {\n    background: #e74c3c !important;\n    border-color: #c0392b !important;\n    color: white !important;\n    animation: incorrectShake 0.6s ease;\n}\n\n.quiz-controls {\n    display: flex;\n    justify-content: center;\n    gap: 15px;\n    margin-top: 25px;\n}\n\n.btn {\n    padding: 12px 25px;\n    border: none;\n    border-radius: 8px;\n    cursor: pointer;\n    font-size: 1em;\n    font-weight: 600;\n    transition: all 0.3s ease;\n    position: relative;\n    overflow: hidden;\n    color: white !important;\n}\n\n.btn::before {\n    content: '';\n    position: absolute;\n    top: 50%;\n    left: 50%;\n    width: 0;\n    height: 0;\n    background: rgba(255, 255, 255, 0.2);\n    border-radius: 50%;\n    transition: width 0.6s, height 0.6s;\n    transform: translate(-50%, -50%);\n}\n\n.btn:active::before {\n    width: 300px;\n    height: 300px;\n}\n\n.btn-primary {\n    background: #3498db !important;\n    color: white !important;\n}\n\n.btn-primary:hover {\n    background: #2980b9;\n    transform: translateY(-2px);\n    box-shadow: 0 5px 15px rgba(52, 152, 219, 0.4);\n}\n\n.btn-secondary {\n    background: #95a5a6 !important;\n    color: white !important;\n}\n\n.btn-secondary:hover {\n    background: #7f8c8d;\n    transform: translateY(-2px);\n}\n\n.btn:disabled {\n    opacity: 0.6;\n    cursor: not-allowed;\n    transform: none;\n}\n\n.results {\n    text-align: center;\n    display: none;\n    animation: fadeIn 1s ease-out;\n}\n\n.results.show {\n    display: block;\n}\n\n.score-display {\n    font-size: 3em;\n    color: #2c3e50 !important;\n    margin: 20px 0;\n    animation: celebration 2s ease-in-out;\n}\n\n.score-text {\n    font-size: 1.3em;\n    color: #7f8c8d !important;\n    margin-bottom: 15px;\n}\n\n.score-excellent { color: #2ecc71 !important; }\n.score-good { color: #f39c12 !important; }\n.score-fair { color: #e67e22 !important; }\n.score-poor { color: #e74c3c !important; }\n\n@media (max-width: 768px) {\n    .quiz-wrapper {\n        padding: 15px;\n        margin: 15px 0;\n    }\n    \n    .quiz-container {\n        padding: 20px;\n    }\n    \n    .quiz-title {\n        font-size: 1.8em;\n    }\n    \n    .question-text {\n        font-size: 1.1em;\n    }\n    \n    .option {\n        padding: 12px;\n    }\n    \n    .quiz-controls {\n        flex-direction: column;\n        align-items: center;\n    }\n    \n    .btn {\n        width: 100%;\n        max-width: 200px;\n    }\n}\n<\/style>\n\n<div class=\"quiz-wrapper\">\n    <div class=\"quiz-container\">\n        <div class=\"quiz-header\">\n            <h1 class=\"quiz-title\">\ud83d\ude80 Quiz Microsoft 365<\/h1>\n            <p class=\"quiz-subtitle\">SharePoint \u2022 Teams \u2022 Power Automate \u2022 Udost\u0119pnianie<\/p>\n        <\/div>\n        \n        <div class=\"progress-bar\">\n            <div class=\"progress-fill\" id=\"progressFill\"><\/div>\n        <\/div>\n        \n        <div class=\"question-container\">\n            <!-- Pytanie 1 -->\n            <div class=\"question active\" data-question=\"0\">\n                <div class=\"question-number\">Pytanie 1\/10<\/div>\n                <div class=\"question-text\">W SharePoint, jak nazywa si\u0119 funkcja umo\u017cliwiaj\u0105ca automatyczne organizowanie dokument\u00f3w na podstawie metadanych?<\/div>\n                <div class=\"options\">\n                    <div class=\"option\" data-answer=\"0\">Content Types<\/div>\n                    <div class=\"option\" data-answer=\"1\">Document Sets<\/div>\n                    <div class=\"option\" data-answer=\"2\">Managed Metadata<\/div>\n                    <div class=\"option\" data-answer=\"3\">Document Libraries<\/div>\n                <\/div>\n            <\/div>\n            \n            <!-- Pytanie 2 -->\n            <div class=\"question\" data-question=\"1\">\n                <div class=\"question-number\">Pytanie 2\/10<\/div>\n                <div class=\"question-text\">W Microsoft Teams, jaka jest maksymalna liczba uczestnik\u00f3w spotkania w planie Teams Essentials?<\/div>\n                <div class=\"options\">\n                    <div class=\"option\" data-answer=\"0\">100 os\u00f3b<\/div>\n                    <div class=\"option\" data-answer=\"1\">250 os\u00f3b<\/div>\n                    <div class=\"option\" data-answer=\"2\">300 os\u00f3b<\/div>\n                    <div class=\"option\" data-answer=\"3\">1000 os\u00f3b<\/div>\n                <\/div>\n            <\/div>\n            \n            <!-- Pytanie 3 -->\n            <div class=\"question\" data-question=\"2\">\n                <div class=\"question-number\">Pytanie 3\/10<\/div>\n                <div class=\"question-text\">W Power Automate, jak nazywa si\u0119 element s\u0142u\u017c\u0105cy do rozpocz\u0119cia przep\u0142ywu pracy?<\/div>\n                <div class=\"options\">\n                    <div class=\"option\" data-answer=\"0\">Action<\/div>\n                    <div class=\"option\" data-answer=\"1\">Connector<\/div>\n                    <div class=\"option\" data-answer=\"2\">Trigger<\/div>\n                    <div class=\"option\" data-answer=\"3\">Flow<\/div>\n                <\/div>\n            <\/div>\n            \n            <!-- Pytanie 4 -->\n            <div class=\"question\" data-question=\"3\">\n                <div class=\"question-number\">Pytanie 4\/10<\/div>\n                <div class=\"question-text\">Kt\u00f3re uprawnienie w SharePoint pozwala u\u017cytkownikowi edytowa\u0107 dokumenty, ale nie usuwa\u0107 ich?<\/div>\n                <div class=\"options\">\n                    <div class=\"option\" data-answer=\"0\">Read<\/div>\n                    <div class=\"option\" data-answer=\"1\">Contribute<\/div>\n                    <div class=\"option\" data-answer=\"2\">Edit<\/div>\n                    <div class=\"option\" data-answer=\"3\">Design<\/div>\n                <\/div>\n            <\/div>\n            \n            <!-- Pytanie 5 -->\n            <div class=\"question\" data-question=\"4\">\n                <div class=\"question-number\">Pytanie 5\/10<\/div>\n                <div class=\"question-text\">Co oznacza link &#8220;Anyone with the link&#8221; podczas udost\u0119pniania pliku w OneDrive\/SharePoint?<\/div>\n                <div class=\"options\">\n                    <div class=\"option\" data-answer=\"0\">Tylko osoby z organizacji mog\u0105 otworzy\u0107 plik<\/div>\n                    <div class=\"option\" data-answer=\"1\">Ka\u017cdy kto ma link mo\u017ce otworzy\u0107 plik, nawet bez konta Microsoft<\/div>\n                    <div class=\"option\" data-answer=\"2\">Tylko wybrane osoby mog\u0105 otworzy\u0107 plik<\/div>\n                    <div class=\"option\" data-answer=\"3\">Tylko w\u0142a\u015bciciel mo\u017ce otworzy\u0107 plik<\/div>\n                <\/div>\n            <\/div>\n            \n            <!-- Pytanie 6 -->\n            <div class=\"question\" data-question=\"5\">\n                <div class=\"question-number\">Pytanie 6\/10<\/div>\n                <div class=\"question-text\">W Teams, kt\u00f3ra funkcja pozwala na prowadzenie sesji burzy m\u00f3zg\u00f3w w czasie rzeczywistym?<\/div>\n                <div class=\"options\">\n                    <div class=\"option\" data-answer=\"0\">Whiteboard<\/div>\n                    <div class=\"option\" data-answer=\"1\">OneNote<\/div>\n                    <div class=\"option\" data-answer=\"2\">Forms<\/div>\n                    <div class=\"option\" data-answer=\"3\">Planner<\/div>\n                <\/div>\n            <\/div>\n            \n            <!-- Pytanie 7 -->\n            <div class=\"question\" data-question=\"6\">\n                <div class=\"question-number\">Pytanie 7\/10<\/div>\n                <div class=\"question-text\">W Power Automate, kt\u00f3ry szablon najlepiej nadaje si\u0119 do automatycznego powiadamiania o nowych plikach w folderze SharePoint?<\/div>\n                <div class=\"options\">\n                    <div class=\"option\" data-answer=\"0\">&#8220;When an item is created&#8221; &#8211; SharePoint<\/div>\n                    <div class=\"option\" data-answer=\"1\">&#8220;When a file is modified&#8221; &#8211; OneDrive<\/div>\n                    <div class=\"option\" data-answer=\"2\">&#8220;Send email&#8221; &#8211; Outlook<\/div>\n                    <div class=\"option\" data-answer=\"3\">&#8220;Schedule recurrence&#8221;<\/div>\n                <\/div>\n            <\/div>\n            \n            <!-- Pytanie 8 -->\n            <div class=\"question\" data-question=\"7\">\n                <div class=\"question-number\">Pytanie 8\/10<\/div>\n                <div class=\"question-text\">W SharePoint, jak nazywa si\u0119 funkcja umo\u017cliwiaj\u0105ca tworzenie niestandardowych formularzy do zbierania danych?<\/div>\n                <div class=\"options\">\n                    <div class=\"option\" data-answer=\"0\">PowerApps<\/div>\n                    <div class=\"option\" data-answer=\"1\">Microsoft Forms<\/div>\n                    <div class=\"option\" data-answer=\"2\">InfoPath (przestarza\u0142y)<\/div>\n                    <div class=\"option\" data-answer=\"3\">Wszystkie powy\u017csze mog\u0105 by\u0107 u\u017cywane<\/div>\n                <\/div>\n            <\/div>\n            \n            <!-- Pytanie 9 -->\n            <div class=\"question\" data-question=\"8\">\n                <div class=\"question-number\">Pytanie 9\/10<\/div>\n                <div class=\"question-text\">W Teams, co oznacza czerwona kropka przy nazwie u\u017cytkownika?<\/div>\n                <div class=\"options\">\n                    <div class=\"option\" data-answer=\"0\">U\u017cytkownik jest zaj\u0119ty<\/div>\n                    <div class=\"option\" data-answer=\"1\">U\u017cytkownik nie przeszkadza\u0107<\/div>\n                    <div class=\"option\" data-answer=\"2\">U\u017cytkownik jest offline<\/div>\n                    <div class=\"option\" data-answer=\"3\">U\u017cytkownik ma w\u0142\u0105czone powiadomienia<\/div>\n                <\/div>\n            <\/div>\n            \n            <!-- Pytanie 10 -->\n            <div class=\"question\" data-question=\"9\">\n                <div class=\"question-number\">Pytanie 10\/10<\/div>\n                <div class=\"question-text\">Kt\u00f3ra funkcja w SharePoint pozwala na \u015bledzenie historii zmian w dokumentach?<\/div>\n                <div class=\"options\">\n                    <div class=\"option\" data-answer=\"0\">Version History<\/div>\n                    <div class=\"option\" data-answer=\"1\">Audit Log<\/div>\n                    <div class=\"option\" data-answer=\"2\">Change Tracking<\/div>\n                    <div class=\"option\" data-answer=\"3\">Document Timeline<\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n        \n        <div class=\"quiz-controls\">\n            <button class=\"btn btn-secondary\" id=\"prevBtn\" onclick=\"previousQuestion()\" style=\"display: none;\">\u2190 Poprzednie<\/button>\n            <button class=\"btn btn-primary\" id=\"nextBtn\" onclick=\"nextQuestion()\" disabled>Nast\u0119pne \u2192<\/button>\n            <button class=\"btn btn-primary\" id=\"finishBtn\" onclick=\"finishQuiz()\" style=\"display: none;\" disabled>Zako\u0144cz Quiz<\/button>\n        <\/div>\n        \n        <div class=\"results\" id=\"results\">\n            <h2 style=\"color: #2c3e50 !important;\">\ud83c\udf89 Gratulacje!<\/h2>\n            <div class=\"score-display\" id=\"scoreDisplay\">0\/10<\/div>\n            <div class=\"score-text\" id=\"scoreText\">Tw\u00f3j wynik<\/div>\n            <button class=\"btn btn-primary\" onclick=\"restartQuiz()\">\ud83d\udd04 Spr\u00f3buj ponownie<\/button>\n        <\/div>\n    <\/div>\n<\/div>\n\n<script>\nconst questions = [\n    { question: 0, correct: 2 }, \/\/ Managed Metadata\n    { question: 1, correct: 2 }, \/\/ 300 os\u00f3b\n    { question: 2, correct: 2 }, \/\/ Trigger\n    { question: 3, correct: 2 }, \/\/ Edit\n    { question: 4, correct: 1 }, \/\/ Ka\u017cdy kto ma link mo\u017ce otworzy\u0107 plik\n    { question: 5, correct: 0 }, \/\/ Whiteboard\n    { question: 6, correct: 0 }, \/\/ \"When an item is created\" - SharePoint\n    { question: 7, correct: 3 }, \/\/ Wszystkie powy\u017csze mog\u0105 by\u0107 u\u017cywane\n    { question: 8, correct: 1 }, \/\/ U\u017cytkownik nie przeszkadza\u0107\n    { question: 9, correct: 0 }  \/\/ Version History\n];\n\nlet currentQuestion = 0;\nlet selectedAnswers = [];\nlet score = 0;\n\nfunction selectOption(questionNum, optionNum) {\n    const questionEl = document.querySelector(`[data-question=\"${questionNum}\"]`);\n    const options = questionEl.querySelectorAll('.option');\n    \n    \/\/ Usu\u0144 poprzednie zaznaczenie\n    options.forEach(opt => opt.classList.remove('selected'));\n    \n    \/\/ Zaznacz now\u0105 opcj\u0119\n    options[optionNum].classList.add('selected');\n    \n    \/\/ Zapisz odpowied\u017a\n    selectedAnswers[questionNum] = optionNum;\n    \n    \/\/ W\u0142\u0105cz przycisk nast\u0119pny\n    const nextBtn = document.getElementById('nextBtn');\n    const finishBtn = document.getElementById('finishBtn');\n    \n    if (currentQuestion === 9) {\n        finishBtn.disabled = false;\n    } else {\n        nextBtn.disabled = false;\n    }\n}\n\nfunction nextQuestion() {\n    if (currentQuestion < 9) {\n        \/\/ Animacja wyj\u015bcia\n        const currentQuestionEl = document.querySelector(`[data-question=\"${currentQuestion}\"]`);\n        currentQuestionEl.classList.add('exit');\n        \n        setTimeout(() => {\n            currentQuestionEl.classList.remove('active', 'exit');\n            currentQuestion++;\n            \n            \/\/ Poka\u017c nast\u0119pne pytanie\n            const nextQuestionEl = document.querySelector(`[data-question=\"${currentQuestion}\"]`);\n            nextQuestionEl.classList.add('active');\n            \n            updateProgress();\n            updateButtons();\n        }, 300);\n    }\n}\n\nfunction previousQuestion() {\n    if (currentQuestion > 0) {\n        const currentQuestionEl = document.querySelector(`[data-question=\"${currentQuestion}\"]`);\n        currentQuestionEl.classList.remove('active');\n        \n        currentQuestion--;\n        \n        const prevQuestionEl = document.querySelector(`[data-question=\"${currentQuestion}\"]`);\n        prevQuestionEl.classList.add('active');\n        \n        updateProgress();\n        updateButtons();\n    }\n}\n\nfunction updateProgress() {\n    const progress = ((currentQuestion + 1) \/ 10) * 100;\n    document.getElementById('progressFill').style.width = progress + '%';\n}\n\nfunction updateButtons() {\n    const prevBtn = document.getElementById('prevBtn');\n    const nextBtn = document.getElementById('nextBtn');\n    const finishBtn = document.getElementById('finishBtn');\n    \n    \/\/ Przycisk poprzedni\n    prevBtn.style.display = currentQuestion > 0 ? 'block' : 'none';\n    \n    \/\/ Przycisk nast\u0119pny\/zako\u0144cz\n    if (currentQuestion === 9) {\n        nextBtn.style.display = 'none';\n        finishBtn.style.display = 'block';\n        finishBtn.disabled = selectedAnswers[currentQuestion] === undefined;\n    } else {\n        nextBtn.style.display = 'block';\n        finishBtn.style.display = 'none';\n        nextBtn.disabled = selectedAnswers[currentQuestion] === undefined;\n    }\n}\n\nfunction finishQuiz() {\n    \/\/ Oblicz wynik\n    score = 0;\n    for (let i = 0; i < questions.length; i++) {\n        if (selectedAnswers[i] === questions[i].correct) {\n            score++;\n        }\n    }\n    \n    \/\/ Poka\u017c poprawne odpowiedzi\n    showAnswers();\n    \n    \/\/ Po 2 sekundach poka\u017c wyniki\n    setTimeout(() => {\n        document.querySelector('.question-container').style.display = 'none';\n        document.querySelector('.quiz-controls').style.display = 'none';\n        showResults();\n    }, 3000);\n}\n\nfunction showAnswers() {\n    for (let i = 0; i < questions.length; i++) {\n        const questionEl = document.querySelector(`[data-question=\"${i}\"]`);\n        const options = questionEl.querySelectorAll('.option');\n        \n        options.forEach((option, index) => {\n            if (index === questions[i].correct) {\n                option.classList.add('correct');\n            } else if (index === selectedAnswers[i] && selectedAnswers[i] !== questions[i].correct) {\n                option.classList.add('incorrect');\n            }\n        });\n        \n        \/\/ Poka\u017c wszystkie pytania\n        questionEl.classList.add('active');\n        questionEl.style.display = 'block';\n        questionEl.style.marginBottom = '30px';\n    }\n}\n\nfunction showResults() {\n    const resultsEl = document.getElementById('results');\n    const scoreDisplayEl = document.getElementById('scoreDisplay');\n    const scoreTextEl = document.getElementById('scoreText');\n    \n    scoreDisplayEl.textContent = `${score}\/10`;\n    \n    let message = '';\n    let className = '';\n    \n    if (score >= 9) {\n        message = 'Ekspert wsp\u00f3\u0142pracy! \ud83c\udfc6 Znasz M365 jak ma\u0142o kto!';\n        className = 'score-excellent';\n    } else if (score >= 7) {\n        message = '\u015awietna znajomo\u015b\u0107 narz\u0119dzi! \ud83d\udc4f Jeste\u015b zaawansowanym u\u017cytkownikiem!';\n        className = 'score-good';\n    } else if (score >= 5) {\n        message = 'Dobra baza wiedzy! \ud83d\udc4d Warto zg\u0142\u0119bi\u0107 temat dalej.';\n        className = 'score-fair';\n    } else {\n        message = 'Czas na kurs SharePoint i Teams! \ud83d\udcda Du\u017cy potencja\u0142 do rozwoju.';\n        className = 'score-poor';\n    }\n    \n    scoreTextEl.textContent = message;\n    scoreDisplayEl.className = `score-display ${className}`;\n    resultsEl.classList.add('show');\n}\n\nfunction restartQuiz() {\n    \/\/ Reset zmiennych\n    currentQuestion = 0;\n    selectedAnswers = [];\n    score = 0;\n    \n    \/\/ Reset UI\n    document.querySelectorAll('.question').forEach((q, index) => {\n        q.classList.remove('active');\n        q.style.display = 'none';\n        q.style.marginBottom = '0';\n        if (index === 0) {\n            q.classList.add('active');\n            q.style.display = 'block';\n        }\n        \n        \/\/ Reset opcji\n        q.querySelectorAll('.option').forEach(opt => {\n            opt.classList.remove('selected', 'correct', 'incorrect');\n        });\n    });\n    \n    \/\/ Reset kontrolek\n    document.querySelector('.question-container').style.display = 'block';\n    document.querySelector('.quiz-controls').style.display = 'flex';\n    document.getElementById('results').classList.remove('show');\n    \n    updateProgress();\n    updateButtons();\n}\n\n\/\/ Event listenery dla opcji\ndocument.addEventListener('DOMContentLoaded', function() {\n    document.querySelectorAll('.option').forEach((option, globalIndex) => {\n        option.addEventListener('click', function() {\n            const questionNum = parseInt(this.closest('.question').dataset.question);\n            const optionNum = parseInt(this.dataset.answer);\n            selectOption(questionNum, optionNum);\n        });\n    });\n    \n    updateProgress();\n    updateButtons();\n});\n<\/script>\n\n\n\n<h4 class=\"wp-block-heading\">Tematy quizu:<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>SharePoint<\/strong>: zarz\u0105dzanie dokumentami, uprawnienia, metadane<\/li>\n\n\n\n<li><strong>Microsoft Teams<\/strong>: funkcje wsp\u00f3\u0142pracy, spotkania, integracje<\/li>\n\n\n\n<li><strong>Power Automate<\/strong>: automatyzacja proces\u00f3w, triggery, przep\u0142ywy<\/li>\n\n\n\n<li><strong>Udost\u0119pnianie plik\u00f3w<\/strong>: poziomy dost\u0119pu, bezpiecze\u0144stwo<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Co zawiera quiz?<\/h4>\n\n\n\n<p>Quiz sk\u0142ada si\u0119 z 10 pyta\u0144, kt\u00f3re obejmuj\u0105 nast\u0119puj\u0105ce zagadnienia:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Content Types i Managed Metadata w SharePoint<\/strong><\/li>\n\n\n\n<li><strong>Limity uczestnik\u00f3w spotka\u0144 Teams<\/strong><\/li>\n\n\n\n<li><strong>Triggery w Power Automate<\/strong><\/li>\n\n\n\n<li><strong>Poziomy uprawnie\u0144 SharePoint<\/strong><\/li>\n\n\n\n<li><strong>Typy link\u00f3w udost\u0119pniania<\/strong><\/li>\n\n\n\n<li><strong>Whiteboard w Teams<\/strong><\/li>\n\n\n\n<li><strong>Automatyzacj\u0119 powiadomie\u0144<\/strong><\/li>\n\n\n\n<li><strong>Niestandardowe formularze<\/strong><\/li>\n\n\n\n<li><strong>Statusy dost\u0119pno\u015bci w Teams<\/strong><\/li>\n\n\n\n<li><strong>Histori\u0119 wersji dokument\u00f3w<\/strong><\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Dlaczego warto wzi\u0105\u0107 udzia\u0142?<\/h4>\n\n\n\n<p>Nasz quiz jest doskona\u0142ym narz\u0119dziem do sprawdzenia praktycznej wiedzy na temat wsp\u00f3\u0142pracy zespo\u0142owej i automatyzacji proces\u00f3w biznesowych. Pytania s\u0105 bardziej techniczne i skierowane do u\u017cytkownik\u00f3w, kt\u00f3rzy chc\u0105 efektywnie wykorzystywa\u0107 narz\u0119dzia Microsoft 365 w codziennej pracy.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Czy poziom trudno\u015bci i tematyka s\u0105 odpowiednie?<\/h4>\n\n\n\n<p>Quiz zosta\u0142 zaprojektowany tak, aby by\u0142 wyzwaniem nawet dla zaawansowanych u\u017cytkownik\u00f3w. Dzi\u0119ki niemu mo\u017cesz sprawdzi\u0107 swoj\u0105 wiedz\u0119 i dowiedzie\u0107 si\u0119, w jakich obszarach warto si\u0119 jeszcze doszkoli\u0107.<\/p>\n\n\n\n<p>Do\u0142\u0105cz do naszego quizu i sprawd\u017a, jak dobrze znasz zaawansowane funkcje Microsoft 365! \ud83c\udf1f<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nowy Quiz o Zaawansowanych Narz\u0119dziach Microsoft 365 &#8211; Sprawd\u017a Swoj\u0105 Wiedz\u0119! Zapraszamy do udzia\u0142u w naszym najnowszym quizie, kt\u00f3ry skupia si\u0119 na zaawansowanych narz\u0119dziach Microsoft 365! \ud83d\ude80 Ten quiz zosta\u0142 stworzony z my\u015bl\u0105 o u\u017cytkownikach, kt\u00f3rzy chc\u0105 pog\u0142\u0119bi\u0107 swoj\u0105 wiedz\u0119 i umiej\u0119tno\u015bci w zakresie efektywnego wykorzystania ekosystemu M365 w pracy zespo\u0142owej. \ud83d\ude80 Quiz Microsoft 365 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":386,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-351","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/appser.it\/en\/wp-json\/wp\/v2\/posts\/351","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/appser.it\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/appser.it\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/appser.it\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/appser.it\/en\/wp-json\/wp\/v2\/comments?post=351"}],"version-history":[{"count":2,"href":"https:\/\/appser.it\/en\/wp-json\/wp\/v2\/posts\/351\/revisions"}],"predecessor-version":[{"id":387,"href":"https:\/\/appser.it\/en\/wp-json\/wp\/v2\/posts\/351\/revisions\/387"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/appser.it\/en\/wp-json\/wp\/v2\/media\/386"}],"wp:attachment":[{"href":"https:\/\/appser.it\/en\/wp-json\/wp\/v2\/media?parent=351"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/appser.it\/en\/wp-json\/wp\/v2\/categories?post=351"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/appser.it\/en\/wp-json\/wp\/v2\/tags?post=351"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}