{{ getGreeting() }}, {{ user.firstName }}! 👋

{{ getMotivationalMessage() }}

Viewing {{ selectedChild.firstname }} {{ selectedChild.lastname }}'s progress

Select a child to view their progress

Profile Picture
{{ user.initials }}

Select Child to View

Choose a child to view their academic progress

Selected
{{ (child.firstname || '').charAt(0).toUpperCase() }}{{ (child.lastname || '').charAt(0).toUpperCase() }}

{{ child.firstname || '' }} {{ child.lastname || '' }}

{{ child.username || 'N/A' }}

{{ child.email || 'N/A' }}
Student ID: {{ child.id }}
Loading data...

No Children Assigned

Please contact your administrator to assign children to your account.

{{ stat.value }}
{{ stat.label }}
{{ Math.abs(stat.trend) }}% this week
Click to view

{{ getCalendarMonth() }}

{{ day }}
{{ day.date || '' }}
Meet
Assignment
Quiz
Event
Loading...

Upcoming Events

{{ event.day }}
{{ event.month }}
{{ event.title }}
{{ event.time }} • {{ event.type }}

No upcoming events

Your scheduled sessions will appear here

Your Course Interest

Selected during registration

Interested
Course Name

{{ courseInterest }}

Self-paced Certificate

Loading Activities

Fetching your recent activities...

{{ user.role === 'parent' ? 'Weekly Summary' : 'Recent Activities' }}

Refresh

{{ notification.title }}

{{ notification.time || notification.time_ago }}

{{ user.role === 'parent' ? 'Weekly Summary' : 'Recent Activities' }}

Refresh
Welcome to Bheem Academy!

{{ user.role === 'parent' ? 'No Weekly Summary Yet' : 'No Recent Activities Found' }}

{{ user.role === 'parent' ? 'Your child\'s weekly summary will appear here once they start learning.' : 'Your learning journey begins here! Start exploring courses to track your progress and activities.' }}

Course Progress

Overall
{{ overallProgress }}%
{{ segment.label }}
{{ segment.progress }}%

Study Streak

{{ studyStreak }}
{{ studyStreak === 1 ? 'Day' : 'Days' }} in a row

{{ getStreakMessage() }}

{{ user.role === 'parent' ? 'Academy Progress' : 'My Courses' }}

Viewing courses for {{ selectedChild.firstname }} {{ selectedChild.lastname }}

Select a child to view their courses

Manage and continue your enrolled courses

No Courses Found

{{ selectedChild.firstname }} hasn't enrolled in any courses yet. Explore our course catalog to find the perfect learning path. Select a child to view their enrolled courses and track their learning progress. You haven't been assigned to any courses yet. Contact your administrator to get access to courses you can teach. You haven't enrolled in any courses yet. Start your learning journey by exploring our comprehensive course catalog.

{{ course.title }}
Active Extended Expired Suspended Payment Required {{ course.emi_days_overdue }} days overdue EMI due: {{ course.emi_next_due_date }} {{ course.days_remaining }} days left Expires: {{ course.access_expires_at }}
Get Certificate
{{ 100 - course.progress }}% to Certificate

Assignments

Viewing assignments for {{ selectedChild.firstname }} {{ selectedChild.lastname }}

Select a child to view their assignments

Track, manage and submit your course assignments

{{ (user.role === 'parent' ? childAssignments : assignments).length }}
Total
{{ (user.role === 'parent' ? childAssignments : assignments).filter(a => a.status === 'pending').length }}
Pending
{{ (user.role === 'parent' ? childAssignments : assignments).filter(a => a.status === 'submitted').length }}
Submitted
{{ (user.role === 'parent' ? childAssignments : assignments).filter(a => a.status === 'overdue').length }}
Overdue

Loading assignments...

Please wait while we fetch your assignments

No assignments found

{{ assignmentFilter === 'all' ? 'You have no assignments yet' : 'No ' + assignmentFilter + ' assignments' }}

{{ assignment.statusText }}

{{ assignment.title }}

New

{{ assignment.course }}

Due Date
{{ assignment.dueDate }}
Student Submissions
{{ assignment.submission_status }}
Opens {{ assignment.allow_submissions_from ? new Date(assignment.allow_submissions_from).toLocaleDateString('en-US', { month: 'short', day: 'numeric', hour: '2-digit', minute: '2-digit' }) : 'soon' }}
Assignment Course Batch Due Date Status Actions
{{ assignment.title }} New
{{ assignment.course }} {{ assignment.batch_name || 'All Batches' }} {{ assignment.dueDate }} {{ assignment.statusText }}
Opens {{ assignment.allow_submissions_from ? new Date(assignment.allow_submissions_from).toLocaleDateString('en-US', { month: 'short', day: 'numeric' }) : 'soon' }}
Showing {{ ((assignmentPage - 1) * assignmentPerPage) + 1 }} - {{ Math.min(assignmentPage * assignmentPerPage, filteredAndSortedAssignments.length) }} of {{ filteredAndSortedAssignments.length }} assignments

Student Grades - Batch-wise

View evaluated assignments and quizzes organized by batch

Loading student grades...

Please wait while we fetch your students' performance data

Total Batches
{{ mentorStudentsGrades.total_batches || 0 }}
Total Students
{{ mentorStudentsGrades.total_students || 0 }}

No Batches Found

You don't have any batches assigned yet.

{{ batch.batch_name }}

{{ batch.course_name }}

Batch Average
{{ batch.batch_stats.avg_batch_grade }}%
Students
{{ batch.batch_stats.total_students }}

{{ student.student_name }} Mentor

{{ student.email }}

Average
{{ student.stats.average_grade }}%
Total Evaluated
{{ student.stats.total_evaluated }}
Assignments
{{ student.stats.assignments_count }}
Quizzes
{{ student.stats.quizzes_count }}
Evaluated Content
{{ item.item_name }} {{ item.content_type === 'assign' ? 'ASSIGNMENT' : 'QUIZ' }}
Submitted: {{ new Date(item.submitted_on * 1000).toLocaleDateString() }} Not Submitted
Completed: {{ new Date(item.completed_on * 1000).toLocaleDateString() }}
{{ item.final_grade.toFixed(1) }} / {{ item.max_grade.toFixed(1) }}
Not graded
{{ item.percentage }}%
Feedback:
{{ item.feedback }}
No evaluated assignments or quizzes yet

No Student Grades Available

Student grades will appear here once assessments are evaluated.

Debug Information

{{ JSON.stringify(mentorStudentsGrades, null, 2) }}

Grades

Viewing grades for {{ selectedChild.firstname }} {{ selectedChild.lastname }}

Select a child to view their grades

View your academic performance

Loading grades...

Please wait while we fetch your academic performance data

{{ gradesData.overall_stats.total_courses }}
Total Courses
{{ gradesData.overall_stats.average_grade }}%
Average Grade
{{ gradesData.overall_stats.graded_items }} / {{ gradesData.overall_stats.total_items }}
Graded Items
{{ gradesData.overall_stats.grade_distribution.excellent }}
Excellent (90%+)

Course Grades

No Grades Yet

Your grades will appear here once assessments are evaluated by mentors.

{{ course.course_name }}

{{ course.course_code }}

{{ course.course_percentage }}%
{{ item.item_name }} EVALUATED
{{ item.item_type }} {{ item.item_module ? '• ' + item.item_module : '' }} by {{ item.evaluated_by }}
{{ item.final_grade.toFixed(2) }} / {{ item.max_grade.toFixed(2) }}
Not graded yet
{{ item.percentage }}%
Mentor Evaluation

Evaluated by {{ item.evaluated_by }} on {{ formatEvaluationDate(item.evaluated_on) }}

Score
{{ item.final_grade?.toFixed(1) }} / {{ item.max_grade?.toFixed(1) }}
Percentage
{{ item.percentage }}%
Performance
{{ item.percentage >= 90 ? 'Excellent' : item.percentage >= 75 ? 'Good' : item.percentage >= 60 ? 'Average' : 'Needs Improvement' }}
Mentor Feedback

No feedback provided for this evaluation
No graded items in this course yet

No Grades Available

Your grades and performance metrics will be displayed here once you complete assessments.

Quiz Results

{{ selectedQuizDetails.item_name }}

Loading quiz details...

Quiz Not Attempted Yet

You haven't completed this quiz yet. Take the quiz to see your detailed results.

Final Score
{{ quizAttemptDetails.score_percentage }}%
{{ quizAttemptDetails.grade }} / {{ quizAttemptDetails.max_grade }}
Questions
{{ quizAttemptDetails.correct_answers }}
out of {{ quizAttemptDetails.total_questions }} correct
Time Taken
{{ formatTime(quizAttemptDetails.time_taken) }}
minutes

Question Details

Question {{ index + 1 }} {{ question.is_correct ? '✓ Correct' : '✗ Incorrect' }}
Your Answer:
Correct Answer:
{{ question.earned_marks.toFixed(1) }} / {{ question.max_marks.toFixed(1) }}
points
No question details available

Unable to load quiz details. Please try again.

{{ messageModalData.title }}

{{ messageModalData.message }}

{{ confirmModalData.title }}

{{ confirmModalData.message }}

My Certificates

View and download your earned certificates

Certificates Earned
{{ earnedCertificatesCount }}
Total Courses
{{ allCourses.length }}
Completion Rate
{{ allCourses.length > 0 ? Math.round((earnedCertificatesCount / allCourses.length) * 100) : 0 }}%

Earned Certificates

{{ course.title }}

100% Completed

In Progress

{{ course.title }}

{{ 100 - course.progress }}% remaining
Progress {{ course.progress }}%

No Courses Yet

Enroll in courses to earn certificates. Complete all modules in a course to unlock your certificate.

My Access

View and manage your course access status

Active Courses
{{ activeAccessCount }}
Expiring Soon
{{ expiringCoursesCount }}
Total Enrolled
{{ allCourses.length }}
Expired/Suspended
{{ expiredAccessCount }}

Access Expiring Soon

The following courses will expire within 30 days. Contact support if you need an extension.

{{ course.title }} - {{ course.days_remaining }} days

Course Access Details

No courses enrolled yet

{{ course.title }}

{{ course.progress }}% complete
Active Extended Expired Suspended {{ course.days_remaining }} days left Unlimited
Expires
{{ course.access_expires_at }}
Expires
Never

Need Help?

If your access has expired or you need an extension, please contact our support team.

Contact Support

{{ user.role === 'parent' ? 'Mentor Circle' : 'My Circle' }}

View your circle information and enrollments

Showing {{ filteredBatches.length }} {{ filteredBatches.length === 1 ? 'batch' : 'batches' }}

Loading batch information...

No Batch Assigned

You are not currently assigned to any batch. Contact your mentor if this is unexpected.

{{ batch.name }}

{{ batch.unread_messages }} new
{{ batch.course_name }}
{{ batch.status_text }}
Total Students
{{ batch.student_count }}
Start: {{ formatDate(batch.start_date) }}
End: {{ formatDate(batch.end_date) }}
Type: {{ batch.enrol_type }}

No Batches Match Filter

No batches found for the selected course.

Learning Resources

Download study materials and documents

Loading resources...

{{ resource.title }}

{{ resource.description }}

{{ resource.file_name }} {{ resource.formatted_size }} {{ resource.formatted_date }} {{ resource.download_count }} downloads

No Resources Found

{{ resourceSearch ? 'Try adjusting your search or filter' : 'Resources will appear here when uploaded by mentors' }}

Quizzes

Create and manage quizzes for your students

Take quizzes and track your progress

My Quizzes

Manage your quiz library

Draft Quiz

{{ quizDraft.name || 'Untitled Quiz' }}

Saved

{{ quizDraft.savedTimeAgo }}

Questions

{{ quizDraft.questionCount || 0 }}

Expires

{{ quizDraft.expiresIn }}

Expiring Soon!

{{ quizDraft.daysRemaining }} day{{ quizDraft.daysRemaining !== 1 ? 's' : '' }} left

Loading Quizzes...

Please wait while we fetch your quizzes.

No Quizzes Yet

Create your first quiz to get started!

No Quizzes Match Filter

No quizzes have been evaluated yet. All quizzes have submissions!

Quiz Name Course Questions Duration Submissions Schedule Created Actions
{{ quiz.name }} New
{{ quiz.course_name }} {{ quiz.questions_count || 0 }} {{ quiz.time_limit ? Math.floor(quiz.time_limit / 60) + ' mins' : 'Unlimited' }} {{ quiz.submissions_count || 0 }}
{{ new Date(quiz.time_open * 1000).toLocaleDateString() }}
{{ new Date(quiz.time_close * 1000).toLocaleDateString() }}
Always Open
{{ formatQuizDate(quiz.time_created) }}
Showing {{ ((mentorQuizPage - 1) * mentorQuizPerPage) + 1 }} - {{ Math.min(mentorQuizPage * mentorQuizPerPage, filteredMentorQuizzes.length) }} of {{ filteredMentorQuizzes.length }} quizzes

Loading Quizzes...

Please wait while we fetch your quizzes.

No Quizzes Found

{{ quizSearch || quizFilter !== 'all' ? 'Try adjusting your search or filter' : 'Your mentor will assign quizzes soon' }}

Quiz Name Course Questions Duration Attempts Best Score Status Actions
{{ quiz.name }} New
Due: {{ new Date(quiz.time_close * 1000).toLocaleDateString() }}
{{ quiz.course_name }} {{ quiz.questions_count || 0 }} {{ quiz.time_limit ? Math.floor(quiz.time_limit / 60) + ' mins' : 'Unlimited' }} {{ quiz.attempts_used || 0 }} / {{ quiz.attempts_allowed || '∞' }} {{ quiz.best_grade.toFixed(1) }}% - {{ quiz.status === 'completed' ? 'Completed' : quiz.status === 'in_progress' ? 'In Progress' : 'Not Started' }}
Pending
Showing {{ ((quizPage - 1) * quizPerPage) + 1 }} - {{ Math.min(quizPage * quizPerPage, filteredStudentQuizzes.length) }} of {{ filteredStudentQuizzes.length }} quizzes

Quiz Results

{{ quizResultsData.quiz_name }}

{{ quizResultsData.course_name }}

{{ quizResultsData.total_submissions }}
Total Submissions
{{ quizResultsData.max_grade }}
Maximum Grade
{{ Math.round(quizResultsData.submissions.reduce((sum, s) => sum + s.percentage, 0) / quizResultsData.submissions.length) }}%
Average Score

Student Submissions

Student Name Email Grade Percentage Submitted Date Actions

No Submissions Yet

No students have submitted this quiz yet.

My Profile

Manage your personal information and account settings

Profile Picture {{ user.initials }}

{{ user.name }}

{{ user.type || 'Student' }}

Personal Information

User ID

#{{ user.id }}

Full Name

{{ user.name }}

Email

{{ profileEmail || 'Not set' }}

Role

{{ user.type || userRole }}

Status

Active

Member Since

{{ memberSince || 'Not available' }}

Quick Actions

Google Meet Scheduler

Not Connected

Connect Your Google Account

Connect your Google account to schedule Google Meet sessions directly from your dashboard. Your students will automatically receive calendar invites!

Secure OAuth 2.0 authentication

Meeting Recordings

Access and manage your recorded sessions

Loading...

Loading recordings...

Video
Visibility
Module
Date
Views
Actions
{{ selectedRecordings.length }} selected
{{ recording.duration }}

{{ getCleanRecordingName(recording.name) || recording.name }}

{{ recording.course_name || 'No course' }}

{{ recording.batch_name }}

Public Hidden
{{ getModuleFromName(recording.name) }}
{{ formatRecordingDate(recording.created_time) }}
{{ recording.views || 0 }}
Showing {{ recordings.length }} of {{ totalRecordings }} recording(s)
{{ recording.duration }} {{ getModuleFromName(recording.name) }}

{{ getCleanRecordingName(recording.name) || recording.name }}

{{ recording.course_name || 'No course' }}

{{ recording.batch_name }}

{{ formatRecordingDate(recording.created_time) }}

{{ recording.views }} views
Showing {{ recordings.length }} of {{ totalRecordings }} recording(s)

No Recordings Found

{{ user.role === 'mentor' ? 'Start recording your meetings to see them here' : 'No recordings available yet' }}

{{ selectedRecording?.name }}

{{ selectedRecording?.course_name }}

{{ formatWatchTime(currentWatchSeconds) }}

Video Cannot Be Embedded

This may happen in private/incognito mode or when third-party cookies are blocked.

Or try opening in a regular browser window

Duration

{{ selectedRecording?.duration }}

Views

{{ selectedRecording?.views || 0 }}

Your Watch Time

{{ formatWatchTime(currentWatchSeconds) }}

Session Progress {{ Math.min(Math.round((currentWatchSeconds / parseDurationToSeconds(selectedRecording.duration)) * 100), 100) }}%

Your watch time is being tracked. Keep this window open while watching.

Edit Recording

Duration: {{ editRecordingForm.duration }}

ID: {{ editRecordingForm.recording_id }}

Select a different video from Google Drive to replace the current one. The recording name and description will be preserved.

{{ resyncSelectedFile.name }}

New video selected for replacement

Select Replacement Video

Loading videos...

No videos found

{{ file.name }}

{{ formatDateShort(file.createdTime) }}

Viewer Statistics

{{ viewerStatsRecording?.name }}

Loading statistics...

{{ viewerStats?.total_views || 0 }}
Total Views
{{ viewerStats?.unique_viewers || 0 }}
Unique Viewers
{{ getTotalWatchTime() }}
Total Watch Time
{{ getCompletedCount() }}
Completed
Student
Views
Watch Time
Progress
Last Watched
{{ (viewer.firstname?.charAt(0) || '') + (viewer.lastname?.charAt(0) || '') }}
{{ viewer.firstname }} {{ viewer.lastname }}
{{ viewer.email }}
{{ viewer.view_count }}
{{ formatWatchTime(viewer.watch_duration_seconds) }}
{{ Math.round(viewer.completion_percent || 0) }}%
Completed
{{ formatViewerDate(viewer.last_viewed) }}

No viewers yet

This recording hasn't been watched by any students.

Browse Google Drive Videos

Loading Drive videos...

No Videos Found

No videos found in Google Drive or your search didn't match any files.

{{ file.name }}

{{ formatDuration(file.duration) }}
{{ formatFileSize(file.size) }}
{{ formatDateShort(file.createdTime) }}

This course has no curriculum modules. Set up curriculum in Admin > Courses to organize recordings by module.

Link this recording to a curriculum module for better organization

Give your recording a clear, descriptive name (e.g., "Week 1 - Introduction to AI")

{{ drivePreviewFile ? drivePreviewFile.name : 'Video Preview' }}

{{ formatDuration(drivePreviewFile.duration) }} {{ formatFileSize(drivePreviewFile.size) }} {{ formatDateShort(drivePreviewFile.createdTime) }}

Discussion Forum

Connect with other students and instructors

Loading forums...

No Forums Available

Enroll in courses to access their discussion forums.

{{ forum.name }}

{{ forum.course_name }}

{{ forum.intro }}

{{ forum.discussion_count }} Discussion{{ forum.discussion_count !== 1 ? 's' : '' }} {{ forum.post_count }} Post{{ forum.post_count !== 1 ? 's' : '' }}

{{ selectedForum.name }}

{{ selectedForum.course_name }}

Loading discussions...

No Discussions Yet

Be the first to start a discussion!

{{ discussion.name }}

{{ discussion.message.substring(0, 200) }}{{ discussion.message.length > 200 ? '...' : '' }}

{{ discussion.user_name }} {{ discussion.replies_count }} {{ discussion.replies_count === 1 ? 'Reply' : 'Replies' }} Last: {{ new Date(discussion.last_post_time * 1000).toLocaleDateString() }}

Loading discussion...

{{ discussionDetail.name }}

{{ discussionDetail.user_name }} {{ new Date(discussionDetail.timemodified * 1000).toLocaleString() }}
{{ discussionDetail.message }}

Replies ({{ discussionPosts.length }})

{{ post.user_name }} {{ new Date(post.created * 1000).toLocaleString() }}

{{ post.subject }}

{{ post.message }}

Post a Reply

Start New Discussion

{{ forumModalMode === 'edit' ? 'Edit Forum' : 'Create New Forum' }}

Settings

Manage your account preferences and security

Edit Profile

Update your personal information and details

Name: {{ user.name }}
Email: {{ profileEmail || 'Not set' }}

Security Settings

Change your password and secure your account

Security Tips:

  • Use at least 8 characters
  • Mix letters, numbers & symbols
  • Don't reuse old passwords

Google Account

Your account is secured with Google

You signed in with Google. To change your password or manage security settings, please visit your Google Account.

Manage Google Account

Preferences

Customize your experience and notifications

Language: {{ currentLanguageName || 'English' }}
Theme: {{ isDarkMode ? 'Dark' : 'Light' }}

Logout

End your current session securely

Note: Logging out will clear your session from this browser. You'll need to log in again to access your dashboard.

Add New Account

Create a new user account for student or mentor

Account Created Successfully!

{{ accountCreationMessage }}

Error Creating Account

{{ accountCreationError }}

Username must be unique and lowercase with no spaces

Password Requirements

  • Minimum 8 characters long
  • Mix of letters, numbers, and symbols recommended
  • Avoid common words and patterns

Receipts

View and manage your payment receipts

Tracked Payments

All your payment receipts and transaction history will be displayed here. You can track tuition fees, course payments, and other educational expenses.

Total Payments
Coming Soon
Pending
Coming Soon
Receipts
Coming Soon

Payment tracking and receipt management features will be available soon. Stay tuned!

{{ getSectionTitle(activeSection) }}

{{ getSectionSubtitle(activeSection) }}

No Videos Yet

Start by uploading your first video using the button above.

No videos have been shared yet. Check back later!

{{ video.duration }}

{{ video.title }}

{{ video.description }}

{{ video.instructor.split(' ').map(n => n[0]).join('') }}

{{ video.instructor }}

{{ formatDate(video.uploadDate) }}

{{ video.views.toLocaleString() }}
{{ tag }}

Upload Video

Share educational content with your students

Separate tags with commas