PageSourceSearch

https://lms-1.lovable.app/assets/index-BOlS8t4L.js

js lms-1.lovable.app collected 2026-10-03 03:31:52 UTC 4,842 bytes, 1 lines download raw bytes

1import{j as e,L as a}from"./main-CNuPIosG.js";import{c as t,B as s}from"./createLucideIcon-D-LU8SYU.js";import{B as n}from"./book-open-DrYsYwV6.js";import{U as l}from"./users-DlkSQ3c5.js";import{L as d}from"./lock-WptvC3Vc.js";const c=[["path",{d:"M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z",key:"1oefj6"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}],["path",{d:"m9 15 2 2 4-4",key:"1grp1n"}]],o=t("file-check",c);const m=[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}]],x=t("shield",m);const h=[["path",{d:"M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z",key:"1s2grr"}],["path",{d:"M20 2v4",key:"1rf3ol"}
1],["path",{d:"M22 4h-4",key:"gwowj6"}],["circle",{cx:"4",cy:"20",r:"2",key:"6kqj1y"}]],u=t("sparkles",h);function f(){return e.jsxs("div",{className:"min-h-screen bg-background",children:[e.jsx("header",{className:"border-b border-border/50 backdrop-blur-sm sticky top-0 z-40 bg-background/80",children:e.jsxs("div",{className:"container mx-auto flex h-16 items-center justify-between px-6",children:[e.jsxs(a,{to:"/",className:"flex items-center gap-2",children:[e.jsx("div",{className:"flex h-9 w-9 items-center justify-center rounded-lg",style:{background:"var(--gradient-hero)"},children:e.jsx(n,{className:"h-5 w-5 text-primary-foreground"})}),e.jsx("span",{className:"font-bold text-lg tracking-tight",children:"EduExam"})]}),e.jsxs("nav",{className:"flex items-center gap-3",children:[e.jsx(a,{to:"/ujian",children:e.jsx(s,{variant:"ghost",children:"Mulai Ujian"})}),e.jsx(a,{to:"/login",children:e.jsx(s,{children:"Login Admin / Guru"})})]})]})}),e.jsxs("section",{className:"relative overflow-hidden",children:[e.jsx("div",{"aria-hidden":!0,className:"absolute inset-0 -z-10 opacity-40",style:{background:"radial-gradient(circle at 20% 20%, oklch(0.78 0.15 75 / 0.3), transparent 40%), radial-gradient(circle at 80% 60%, oklch(0.55 0.18 295 / 0.25), transparent 40%)"}}),e.jsx("div",{className:"container mx-auto px-6 py-20 md:py-28",children:e.jsxs("div",{className:"max-w-3xl mx-auto text-center",children:[e.jsxs("div",{className:"inline-flex items-center gap-2 rounded-full border border-border bg-card px-4 py-1.5 text-xs font-medium text-muted-foreground mb-6",children:[e.jsx(u,{className:"h-3.5 w-3.5 text-accent"}),"Mirip tampilan ExamBro ANBK"]}),e.jsxs("h1",{className:"text-5xl md:text-6xl font-bold tracking-tight mb-6",children:["LMS modern dengan",e.jsx("br",{}),e.jsx("span",{style:{backgroundImage:"var(--gradient-hero)",WebkitBackgroundClip:"text",backgroundClip:"text",color:"transparent"},children:"ujian aman terkunci"})]}),e.jsx("p",{className:"text-lg text-muted-foreground mb-8 max-w-2xl mx-auto",children:"Kelola guru, siswa, mata pelajaran, dan soal dalam satu platform. Siswa mengerjakan ujian dalam mode fullscreen — tidak bisa keluar kecuali selesai atau diberi kode unlock oleh admin."}),e.jsxs("div",{className:"flex flex-wrap gap-3 justify-center",children:[e.jsx(a,{to:"/ujian",children:e.jsxs(s,{size:"lg",className:"gap-2",children:[e.jsx(o,{className:"h-5 w-5"})," Ikuti Ujian"]})}),e.jsx(a,{to:"/login",children:e.jsxs(s,{size:"lg",variant:"outline",className:"gap-2",children:[e.jsx(x,{className:"h-5 w-5"})," Masuk Dashboard"]})})]})]})})]}),e.jsx("section",{className:"container mx-auto px-6 py-16",children:e.jsx("div",{className:"grid md:grid-cols-3 gap-6",children:[{icon:l,title:"Manajemen lengkap",desc:"Kelola guru, siswa, kelas, dan mata pelajaran dari satu dashboard admin."},{icon:n,title:"Bank soal fleksibel",desc:"Pilihan ganda, multi-jawaban, dan essay dengan auto-grading & manual grading."},{icon:d,title:"Mode kunci layar",desc:"Fullscreen wajib, deteksi pindah tab, blokir shortcut, kode unlock admin."}].map((r,i)=>e.jsxs("div",{className:"rounded-2xl border border-border bg-card p-6",style:{boxShadow:"var(--shadow-card)"},children:[e.jsx("div",{className:"flex h-11 w-11 items-center justify-center rounded-xl bg-primary/10 mb-4",children:e.jsx(r.icon,{className:"h-5 w-5 text-primary"})}),e.jsx("h3",{className:"font-semibold text-lg mb-1",children:r.title}),e.jsx("p",{className:"text-sm text-muted-foreground",children:r.desc})]},i))})}),e.jsx("footer",{className:"border-t border-border/50 mt-12",children:e.jsxs("div",{className:"container mx-auto px-6 py-6 text-center text-sm text-muted-foreground",children:["© ",new Date().getFullYear()," EduExam. Platform LMS untuk pendidikan modern."]})})]})}export{f as component};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.