[{"data":1,"prerenderedAt":450},["ShallowReactive",2],{"navigation":3,"page-\u002Fde\u002Fdesign\u002Fqualifications":233,"\u002Fde\u002Fdesign\u002Fqualifications-surround":449},[4,118,182,203],{"title":5,"path":6,"stem":7,"children":8},"Getting Started","\u002Fgetting-started","1.getting-started",[9,11,15,19,23,27,31,57,70,86,108],{"title":5,"path":6,"stem":10},"1.getting-started\u002F1.index",{"title":12,"path":13,"stem":14},"Features","\u002Fgetting-started\u002Ffeatures","1.getting-started\u002F1.features",{"title":16,"path":17,"stem":18},"Demo","\u002Fgetting-started\u002Fdemo","1.getting-started\u002F2.demo",{"title":20,"path":21,"stem":22},"Requirements","\u002Fgetting-started\u002Frequirements","1.getting-started\u002F2.requirements",{"title":24,"path":25,"stem":26},"Components","\u002Fgetting-started\u002Fcomponents","1.getting-started\u002F3.components",{"title":28,"path":29,"stem":30},"Versioning","\u002Fgetting-started\u002Fversioning","1.getting-started\u002F3.versioning",{"title":32,"path":33,"stem":34,"children":35,"page":56},"Installation","\u002Fgetting-started\u002Finstallation","1.getting-started\u002F4.installation",[36,40,44,48,52],{"title":37,"path":38,"stem":39},"Installation Methods","\u002Fgetting-started\u002Finstallation\u002Fmethods","1.getting-started\u002F4.installation\u002F1.methods",{"title":41,"path":42,"stem":43},"Cloud","\u002Fgetting-started\u002Finstallation\u002Fcloud","1.getting-started\u002F4.installation\u002F2.cloud",{"title":45,"path":46,"stem":47},"Using Docker","\u002Fgetting-started\u002Finstallation\u002Fcontainer-docker","1.getting-started\u002F4.installation\u002F3.container-docker",{"title":49,"path":50,"stem":51},"Kubernetes: Using Helm","\u002Fgetting-started\u002Finstallation\u002Fkubernetes-helm","1.getting-started\u002F4.installation\u002F4.kubernetes-helm",{"title":53,"path":54,"stem":55},"Complete Initial Setup","\u002Fgetting-started\u002Finstallation\u002Fpost-install-steps","1.getting-started\u002F4.installation\u002F6.post-install-steps",false,{"title":58,"path":59,"stem":60,"children":61,"page":56},"Configuration","\u002Fgetting-started\u002Fconfiguration","1.getting-started\u002F5.configuration",[62,66],{"title":63,"path":64,"stem":65},"Configure FiveNet","\u002Fgetting-started\u002Fconfiguration\u002Fconfigure","1.getting-started\u002F5.configuration\u002F2.configure",{"title":67,"path":68,"stem":69},"DBSync: Install and Configure","\u002Fgetting-started\u002Fconfiguration\u002Fdbsync","1.getting-started\u002F5.configuration\u002F3.dbsync",{"title":71,"path":72,"stem":73,"children":74,"page":56},"Gameserver","\u002Fgetting-started\u002Fgameserver","1.getting-started\u002F6.gameserver",[75],{"title":76,"path":77,"stem":78,"children":79,"page":56},"FiveM Plugin","\u002Fgetting-started\u002Fgameserver\u002Ffivem-plugin","1.getting-started\u002F6.gameserver\u002F1.fivem-plugin",[80,83],{"title":32,"path":81,"stem":82},"\u002Fgetting-started\u002Fgameserver\u002Ffivem-plugin\u002Finstallation","1.getting-started\u002F6.gameserver\u002F1.fivem-plugin\u002F1.installation",{"title":58,"path":84,"stem":85},"\u002Fgetting-started\u002Fgameserver\u002Ffivem-plugin\u002Fconfiguration","1.getting-started\u002F6.gameserver\u002F1.fivem-plugin\u002F2.configuration",{"title":87,"path":88,"stem":89,"children":90},"Reference","\u002Fgetting-started\u002Freference","1.getting-started\u002F7.reference\u002Findex",[91,92,96,100,104],{"title":87,"path":88,"stem":89},{"title":93,"path":94,"stem":95},"Advanced Configuration","\u002Fgetting-started\u002Freference\u002Fadvanced","1.getting-started\u002F7.reference\u002Fadvanced",{"title":97,"path":98,"stem":99},"Config File Reference","\u002Fgetting-started\u002Freference\u002Fconfig-reference","1.getting-started\u002F7.reference\u002Fconfig-reference",{"title":101,"path":102,"stem":103},"Database Setup","\u002Fgetting-started\u002Freference\u002Fdatabase-setup","1.getting-started\u002F7.reference\u002Fdatabase-setup",{"title":105,"path":106,"stem":107},"Command Flags","\u002Fgetting-started\u002Freference\u002Fflags","1.getting-started\u002F7.reference\u002Fflags",{"title":109,"path":110,"stem":111,"children":112},"Troubleshooting","\u002Fgetting-started\u002Ftroubleshooting","1.getting-started\u002F8.troubleshooting\u002Findex",[113,114],{"title":109,"path":110,"stem":111},{"title":115,"path":116,"stem":117},"Database and Installation Troubleshooting","\u002Fgetting-started\u002Ftroubleshooting\u002Finstallation-issues","1.getting-started\u002F8.troubleshooting\u002Finstallation-issues",{"title":119,"path":120,"stem":121,"children":122},"User Guides","\u002Fuser-guides","3.user-guides\u002F0.index",[123,124,128,132,136,146,150,154,158,162,166,170,174,178],{"title":119,"path":120,"stem":121},{"title":125,"path":126,"stem":127},"System Requirements","\u002Fuser-guides\u002Fsystem-requirements","3.user-guides\u002F0.system-requirements",{"title":129,"path":130,"stem":131},"Citizens","\u002Fuser-guides\u002Fcitizens","3.user-guides\u002F1.citizens",{"title":133,"path":134,"stem":135},"Vehicles","\u002Fuser-guides\u002Fvehicles","3.user-guides\u002F2.vehicles",{"title":137,"path":138,"stem":139,"children":140},"Documents","\u002Fuser-guides\u002Fdocuments","3.user-guides\u002F3.documents\u002Findex",[141,142],{"title":137,"path":138,"stem":139},{"title":143,"path":144,"stem":145},"Templates","\u002Fuser-guides\u002Fdocuments\u002Ftemplates","3.user-guides\u002F3.documents\u002Ftemplates",{"title":147,"path":148,"stem":149},"Jobs","\u002Fuser-guides\u002Fjobs","3.user-guides\u002F3.jobs",{"title":151,"path":152,"stem":153},"Calendar","\u002Fuser-guides\u002Fcalendar","3.user-guides\u002F4.calendar",{"title":155,"path":156,"stem":157},"Livemap","\u002Fuser-guides\u002Flivemap","3.user-guides\u002F5.livemap",{"title":159,"path":160,"stem":161},"Dispatch Center","\u002Fuser-guides\u002Fcentrum","3.user-guides\u002F6.centrum",{"title":163,"path":164,"stem":165},"Mailer","\u002Fuser-guides\u002Fmailer","3.user-guides\u002F6.mailer",{"title":167,"path":168,"stem":169},"Settings","\u002Fuser-guides\u002Fsettings","3.user-guides\u002F7.settings",{"title":171,"path":172,"stem":173},"Languages (i18n)","\u002Fuser-guides\u002Fi18n","3.user-guides\u002F8.i18n",{"title":175,"path":176,"stem":177},"iOS App","\u002Fuser-guides\u002Fios-app","3.user-guides\u002F9.ios-app",{"title":179,"path":180,"stem":181},"StreamDeck Plugin","\u002Fuser-guides\u002Fplugin-streamdeck","3.user-guides\u002F9.plugin-streamdeck",{"title":183,"path":184,"stem":185,"children":186},"Development","\u002Fdevelopment","8.development\u002F1.index",[187,188,192,196,200],{"title":183,"path":184,"stem":185},{"title":189,"path":190,"stem":191},"GRPC Protobuf Documentation","\u002Fdevelopment\u002Fgrpc-api","8.development\u002F3.grpc-api",{"title":193,"path":194,"stem":195},"Release Process","\u002Fdevelopment\u002Frelease","8.development\u002F4.release",{"title":197,"path":198,"stem":199},"User Activity","\u002Fdevelopment\u002Fuser-activity","8.development\u002F5.user-activity",{"title":171,"path":201,"stem":202},"\u002Fdevelopment\u002Fi18n","8.development\u002Fi18n",{"title":204,"path":205,"stem":206,"children":207},"Design Docs","\u002Fdesign","9.design\u002F1.index",[208,210,214,218,221,225,229],{"title":209,"path":205,"stem":206},"Designs",{"title":211,"path":212,"stem":213},"Improving Data Separation and Management for Users and Citizens","\u002Fdesign\u002Fdata-separation-management","9.design\u002Fdata-separation-management",{"title":215,"path":216,"stem":217},"DB Sync","\u002Fdesign\u002Fdb-sync","9.design\u002Fdb-sync",{"title":159,"path":219,"stem":220},"\u002Fdesign\u002Fdispatch-center","9.design\u002Fdispatch-center",{"title":222,"path":223,"stem":224},"Employee Management","\u002Fdesign\u002Femployee-management","9.design\u002Femployee-management",{"title":226,"path":227,"stem":228},"Player Tracker Rework","\u002Fdesign\u002Fplayer-tracker-rework","9.design\u002Fplayer-tracker-rework",{"title":230,"path":231,"stem":232},"Qualifications","\u002Fdesign\u002Fqualifications","9.design\u002Fqualifications",{"id":234,"title":230,"body":235,"description":442,"extension":443,"links":444,"meta":445,"navigation":446,"path":231,"redirect":444,"seo":447,"stem":232,"__hash__":448},"content_en\u002F9.design\u002Fqualifications.md",{"type":236,"value":237,"toc":432},"minimark",[238,246,251,264,269,302,306,309,329,333,336,347,351,401,405,428],[239,240,241,245],"p",{},[242,243,244],"strong",{},"Status",": Implemented",[247,248,250],"h2",{"id":249},"what-is-a-qualifications","What is a Qualifications?",[252,253,254,258,261],"ul",{},[255,256,257],"li",{},"An access level protected entity with a \"public\" (as in \"anyone can see\") facing name and description.",[255,259,260],{},"A training\u002Fmodule that someone has been \"granted\" or has succcessfully taken the test for.",[255,262,263],{},"A qualification can require certain prerequisites. A prerequisite can be a job rank, other successful qualification.",[265,266,268],"h3",{"id":267},"what-elements-are-needed","What elements are needed?",[252,270,271,282,285,288],{},[255,272,273,274],{},"Qualification: Holds all basic infos about the qualification.\n",[252,275,276,279],{},[255,277,278],{},"Access: Holds the access levels to the qualification.",[255,280,281],{},"Requirements: Requirements to be able to take the qualification. -> Don't deny the access to the qualification like access, but are required to send a request or to take the qualification.",[255,283,284],{},"Requests: List of user requests to take the test for the qualification.",[255,286,287],{},"Results: A \"mapping\" of score of an user test.",[255,289,290,291],{},"Tests: Test progress of (started) tests from users.\n",[252,292,293,296,299],{},[255,294,295],{},"Info\u002FConfig of the Test: E.g., how many questions need to be right to pass, how much time do they have, etc.",[255,297,298],{},"Test Questions: Questions for the qualification tests.",[255,300,301],{},"User Test Answers: Answered questions \"waiting for approval\" by a \"trainer\".",[265,303,305],{"id":304},"access-levels","Access Levels",[239,307,308],{},"Similarily structured to documents access levels.",[252,310,311,314,317,320,323,326],{},[255,312,313],{},"Blocked.",[255,315,316],{},"View.",[255,318,319],{},"Request.",[255,321,322],{},"Take.",[255,324,325],{},"Grade.",[255,327,328],{},"Edit.",[247,330,332],{"id":331},"exams","Exams",[239,334,335],{},"3 modes for a qualification with an exam:",[252,337,338,341,344],{},[255,339,340],{},"Disabled.",[255,342,343],{},"Request needed.",[255,345,346],{},"Enabled.",[265,348,350],{"id":349},"flow-request-needed","Flow - Request needed",[352,353,354],"mermaid",{},[355,356,360],"pre",{"className":357,"code":358,"language":352,"meta":359,"style":359},"language-mermaid shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","sequenceDiagram\nUser->>+Qualification: Send Request\nApprover-->Qualification: Approve Request\nUser-->Exam: Take exam\nUser->>Exam: Submit exam response\nApprover->>Exam: Create Result\n","",[361,362,363,371,377,383,389,395],"code",{"__ignoreMap":359},[364,365,368],"span",{"class":366,"line":367},"line",1,[364,369,370],{},"sequenceDiagram\n",[364,372,374],{"class":366,"line":373},2,[364,375,376],{},"User->>+Qualification: Send Request\n",[364,378,380],{"class":366,"line":379},3,[364,381,382],{},"Approver-->Qualification: Approve Request\n",[364,384,386],{"class":366,"line":385},4,[364,387,388],{},"User-->Exam: Take exam\n",[364,390,392],{"class":366,"line":391},5,[364,393,394],{},"User->>Exam: Submit exam response\n",[364,396,398],{"class":366,"line":397},6,[364,399,400],{},"Approver->>Exam: Create Result\n",[265,402,404],{"id":403},"flow-enabled","Flow - Enabled",[352,406,407],{},[355,408,410],{"className":357,"code":409,"language":352,"meta":359,"style":359},"sequenceDiagram\nUser-->Exam: Take exam\nUser->>Exam: Submit exam response\nApprover->>Exam: Create Result\n",[361,411,412,416,420,424],{"__ignoreMap":359},[364,413,414],{"class":366,"line":367},[364,415,370],{},[364,417,418],{"class":366,"line":373},[364,419,388],{},[364,421,422],{"class":366,"line":379},[364,423,394],{},[364,425,426],{"class":366,"line":385},[364,427,400],{},[429,430,431],"style",{},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":359,"searchDepth":373,"depth":373,"links":433},[434,438],{"id":249,"depth":373,"text":250,"children":435},[436,437],{"id":267,"depth":379,"text":268},{"id":304,"depth":379,"text":305},{"id":331,"depth":373,"text":332,"children":439},[440,441],{"id":349,"depth":379,"text":350},{"id":403,"depth":379,"text":404},"Status: Implemented","md",null,{},true,{"title":230,"description":442},"9EYefUtdkxN0kU48rGmLTKC0msCPEJpEYFDhZdHFg58",[444,444],1792179868029]