mathly / mathly2 /static /roles.js
3v324v23's picture
Add specifications for exercise tests, grades, learning path, lesson quizzes, readiness meter, real tests, rewards, simulation tests, skill mastery, smart board, student home, and test countdown
a7ffb22
Raw History Blame Contribute Delete
1.27 kB
// The five roles: their Hebrew names and what each allows (shown on the "my access" page).
export const ROLE_ORDER = ["student", "teacher", "manager", "admin", "developer"];
export const ROLE_NAMES = { student: "转诇诪讬讚", teacher: "诪讜专讛", manager: "诪谞讛诇 讻讬转讜转", admin: "诪谞讛诇 讛专砖讗讜转", developer: "诪驻转讞" };
export const ROLE_ALLOWS = {
student: "诇转专讙诇 讘诪住诇讜诇, 讜诇专讗讜转 讗转 讛讛转拽讚诪讜转, 讛爪讬讜谞讬诐 讜讛诪砖讬诪讜转 砖诇讬.",
teacher: "诇专讗讜转 讗转 讛讻讬转讜转 砖讗谞讬 诪诇诪讚/转 讜讗转 讛转诇诪讬讚讬诐 讘讛谉, 讜诇讛讜住讬祝 讜诇讛住讬专 转诇诪讬讚讬诐 讘讻讬转讜转 砖诇讬.",
manager: "诇讬爪讜专, 诇注专讜讱 讜诇诪讞讜拽 讻讬转讜转 (砖讬注讜专讬诐, 诪讜专讛 讜转诇诪讬讚讬诐), 讜诇专讗讜转 讗转 讻诇 讛转诇诪讬讚讬诐. 讘诇讬 讙讬砖讛 诇谞转讜谞讬 诇诪讬讚讛.",
admin: "诇转转 转驻拽讬讚讬诐 诇讞砖讘讜谞讜转 讜诇讛住讬专 讗讜转诐. 讘诇讬 讙讬砖讛 诇谞转讜谞讬 诇诪讬讚讛.",
developer: "讻诇 讛讛专砖讗讜转, 诇讻诇 讛讻讬转讜转 讜讛讞砖讘讜谞讜转, 讜讻诇讬 讛诪驻转讞.",
};
/** The roles whose screens a person can open: their own, and for a developer all of them. */
export const visibleRoles = roles => roles.includes("developer") ? ROLE_ORDER : ROLE_ORDER.filter(role => roles.includes(role));