- Update ENCOACH_UNIFIED_SRS.md with 6 new feature sections: Academic Year/Term, Departments, Admission/Enrollment, Subject Registration, Institutional Exams, Assignment Submissions - Add TypeScript types: academic.ts, admission.ts, institutional-exam.ts - Add API services: academic, admission, institutional-exam - Add TanStack Query hooks: useAcademic, useAdmissions, useInstitutionalExams - Add 9 new pages: AcademicYearManager, DepartmentManager, AdmissionList, AdmissionDetail, AdmissionRegisterPage, AdmissionApplication, SubjectRegistrationPage, InstitutionalExamSessions, MarksheetManager - Update App.tsx routes, AdminLmsLayout sidebar (Institutional group), StudentLayout sidebar (Subject Registration) - Generate ENCOACH_ODOO19_BACKEND_SRS.md: complete Odoo 19 backend spec covering 200+ REST API endpoints, 31 modules, all OpenEduCat models Made-with: Cursor
42 lines
1.2 KiB
TypeScript
42 lines
1.2 KiB
TypeScript
import RoleLayout, { NavGroup } from "./RoleLayout";
|
|
import {
|
|
LayoutDashboard, BookOpen, ClipboardList, BarChart3,
|
|
CalendarCheck, Calendar, User, Target, GraduationCap, ListChecks,
|
|
} from "lucide-react";
|
|
|
|
const navGroups: NavGroup[] = [
|
|
{
|
|
label: "Learning",
|
|
items: [
|
|
{ title: "Dashboard", url: "/student/dashboard", icon: LayoutDashboard },
|
|
{ title: "My Courses", url: "/student/courses", icon: BookOpen },
|
|
{ title: "Subject Registration", url: "/student/subject-registration", icon: ListChecks },
|
|
{ title: "Assignments", url: "/student/assignments", icon: ClipboardList },
|
|
],
|
|
},
|
|
{
|
|
label: "Adaptive Learning",
|
|
items: [
|
|
{ title: "My Subjects", url: "/student/subjects", icon: Target },
|
|
],
|
|
},
|
|
{
|
|
label: "Progress",
|
|
items: [
|
|
{ title: "Grades", url: "/student/grades", icon: BarChart3 },
|
|
{ title: "Attendance", url: "/student/attendance", icon: CalendarCheck },
|
|
{ title: "Timetable", url: "/student/timetable", icon: Calendar },
|
|
],
|
|
},
|
|
{
|
|
label: "Account",
|
|
items: [
|
|
{ title: "Profile", url: "/student/profile", icon: User },
|
|
],
|
|
},
|
|
];
|
|
|
|
export default function StudentLayout() {
|
|
return <RoleLayout navGroups={navGroups} role="student" />;
|
|
}
|