Legal Education
Barplan - Bar Review
Barplan is a Kenya-first legal learning platform built to bring structure and consistency to bar preparation. It was designed around a simple observation. Many students have access to content, but lack a system that helps them execute consistently across learning, practice, and revision.
The platform brings the entire learning journey into one environment. A student begins by enrolling into a program, which is structured from program level down to courses, modules, and lessons. This structure ensures that progress is not abstract but clearly defined and measurable. As students move through lessons, they can immediately apply what they learn through question practice and timed mock exams that reflect real assessment conditions.
Practice is treated as more than just answering questions. Each attempt follows a lifecycle. Students can start, pause, and complete attempts, with the system tracking time, selections, and performance. When an attempt is submitted, it is graded with context, allowing students to review not just scores but patterns in their mistakes. This creates a feedback loop that supports improvement rather than passive repetition.
Alongside learning and practice, the platform introduces planning as a core part of preparation. Students can manage tasks, schedule study sessions, and track completion over time. The system adapts to missed tasks by reassigning them into future study periods, helping maintain consistency even when plans change.
Barplan also recognizes that learning does not happen in isolation. Employees manage curriculum, resources, and support workflows, ensuring that content remains relevant and students receive assistance when needed. Administrators maintain oversight across the platform, with visibility into performance, engagement, and operational health.
At its core, Barplan is not just a content platform. It is a structured learning system that connects curriculum, assessment, and planning into a single workflow designed to improve outcomes.
Implementation notes
The platform is built using Laravel 12 with Blade, Tailwind, and Alpine, focusing on a clean and maintainable architecture that supports both learning and operational workflows. The system follows a role-aware design, where students, employees, and administrators interact with clearly defined capabilities and isolated routes.
The curriculum is managed through a service-oriented approach that handles structured updates across programs, courses, modules, and lessons. This ensures that changes to the learning structure remain consistent and predictable across the system. Supporting this is a learning graph that tracks progression from enrollment to lesson completion, allowing the platform to compute meaningful progress indicators.
Assessment is handled through a dedicated attempt engine. Practice sets can be generated based on different modes and scopes, and each attempt is tracked with timing, grading logic, and error categorization. Timeout-aware grading ensures that exam conditions are realistically enforced, while still capturing detailed performance data.
The planner system introduces adaptive scheduling. Tasks are linked to study plans and are automatically adjusted when overdue, redistributing workload across future study days. This helps maintain continuity without requiring manual intervention from the student.
Analytics are embedded across the platform, covering attempts, tasks, and learning trends. These insights are surfaced through dashboards tailored to each role, enabling both students and administrators to make informed decisions.
The overall implementation prioritizes clarity in domain structure, predictable workflows, and the ability to scale both content and users without introducing operational complexity. This aligns with the broader system design outlined in the Barplan architecture documentation