1. Getting Started
This chapter covers everything that happens before you open a course: getting an account, signing in, switching into Instructor mode, and understanding which role you hold in each course.
1.1 Creating an account
Open BodhiTree and click Register on the login page.
Fill in first name, last name, email address, and Roll No.
Choose a password. It must be:
at least 8 characters
contain at least one capital letter
contain at least one special character
Re-type the password in the confirm field — the two must match.
Review the confirmation step showing the details you entered, then submit.

After submitting you will see:
Successfully registered. You will receive an ACTIVATION email at your@email. Note that this could take a FEW HOURS depending on server load.
Your account is inactive until you click the activation link in that email. Attempting to sign in before activating gives “Please activate your account first”.
Note for administrators: if the platform’s email service is not configured, registration fails with “Email service is not configured. Please contact administrator.” No account is created.
1.2 Signing in
Enter your email address as the username, and your password.
Use the eye icon to reveal the password if you need to check it.
Click Login.
After a successful login BodhiTree takes you to your Courses List. If you have an active enrollment, it may deep-link you straight into that course.
Forgot your password? Click Change/Forgot Password? on the login page. Enter either your username or your email. You will see:
You will receive an email; note that this could take a FEW HOURS depending on server load.
If more than one account matches the details you entered, the message is prefixed with “N accounts are associated with this details.”

Two devices at a time
BodhiTree allows 2 concurrent sessions per user. Signing in on a third device ends every other session immediately — you will be logged out on your other devices without warning. Plan around this before an exam invigilation session where you might be signed in on both a laptop and a phone.
Your sign-in stays valid for 1 week, and is refreshed automatically while you keep using the platform.
If your session becomes invalid you will see “Session Expired. Logging out…” and be returned to the login page.
1.3 Instructor mode vs Student mode
Instructor features are only visible when your account has the platform-level instructor privilege and you have switched into Instructor mode.
Click your avatar / the Mode dropdown in the top navigation bar.
Select Instructor.

If you do not see a Mode dropdown at all, your account does not have the instructor privilege. Contact a platform administrator — this is not something you can grant yourself.
Your mode is remembered for the session, and your account has a default mode that is applied each time you sign in.
1.4 Your role in a course
Every enrollment is one row linking you to one course, carrying a role and a status. Your current role is shown as a coloured badge in the navigation bar while you are inside a course.
Badge |
Role |
Who gets it |
|---|---|---|
🔴 Red |
INSTRUCTOR |
The person who created the course and owns it |
🔵 Blue |
STA (Senior TA) |
Given ownership of a course they did not create |
🟡 Yellow |
JTA (Junior TA) |
Explicitly assigned as a Junior TA |
🟢 Green |
STUDENT |
Everyone else |
Important: INSTRUCTOR and STA are not chosen from a dropdown — they are derived from ownership. Granting someone ownership of a course you created makes them an STA. Only JTA is assigned explicitly, and it is never overwritten by the system.
What each role can do
INSTRUCTOR and STA have identical permissions. There is no capability anywhere in the activity/grading system that an instructor has and a Senior TA does not. Both can:
Create, edit, and delete labs, programming activities, and testcases
See hidden activities and hidden testcases
View execution settings, solution data, and output-comparison settings
Start and end exams, approve late starts, and proctor
Submit on a student’s behalf
Change resource limits (time, memory) for code execution
Bypass all time windows and visibility flags
JTA is a grading-only role. A Junior TA can:
View both visible and hidden testcases
Read all submissions for an activity
Edit manual marks
Add and delete their own comments on a submission, and view comment history
Export a lab or a programming activity
View resource limits — but not change them
A JTA cannot create or edit activities or testcases, cannot see hidden programming activities, solution data, or execution settings, and cannot submit on behalf of a student.
⚠️ One exception to “instructor can do anything”: if a course has content protection enabled (the default), only the original creator of the course may delete content — not an STA, and not a co-owner.
Enrollment status
Status |
Meaning |
|---|---|
Active |
Fully enrolled, can access the course |
Pending |
Requested enrollment in a moderated course, waiting for your approval |
Unenrolled |
Removed from, or never joined, the course |
1.5 Your profile
Reach your profile from the avatar dropdown. You can set your date of birth, gender, photo, mobile number, city/state/country, a short “about” text, interests, and social links, plus your education and work history.
You can also set a privacy level for your profile: Public, Site Users, or Private.
Your username is your email address and cannot be changed here.
To change your password while signed in, use the change-password option in your profile rather than the forgot-password flow.
1.6 Signing out
Logout ends the current session.
Logout all ends your sessions on every device.
Not available in BodhiTree
To save you looking for them:
There is no single sign-on or “Sign in with Google” button. Both exist as backend endpoints but are disabled and no button is rendered anywhere in the interface. Sign in with email and password.
There is no site-wide search. The search subsystem is not enabled.