Academic setup
Class levels and academic groups
Define the class levels your centre teaches, understand the four fixed academic groups, and see where both get used across batches, students and the import.
Last updated August 13, 2026
What you'll do
Set up the class levels your centre actually teaches — Class 9, SSC, HSC, Admission — so they appear as choices on batches and students. Then learn how the four academic groups work, and where both end up being used.
This screen is plain configuration: a list, with create, edit and delete. Do it once, early, and the rest of the product has your vocabulary to work with.
Before you start
- A list of the levels you teach, in the order you want them to appear.
- The Class Levels read permission to view the screen, and update permission to change it. Both live under Setup & Administration.
- Nothing to prepare for groups — they are fixed and already there.
Set up class levels
Go to Configurations → Class Levels. The page is headed Class Levels and explains itself: Name the class levels this centre teaches (Class 8, SSC, HSC, Admission).
The table shows Name, Sort Order, Batches, Students, Status and Created At, so you can see at a glance which levels are actually in use.
- Press Create Class Level.
- Fill in Name — this is the only required field. Use the name your teachers
and guardians say out loud:
Class 9,SSC,HSC 1st Year,Medical Admission. - Set Sort Order. The hint is the whole story: Lower numbers appear first in
dropdowns and reports. Leave gaps of ten (
10,20,30) so you can slot a level in later without renumbering everything. - Leave Active ticked.
- Press Create.
Repeat for each level. Five minutes of ordering here saves a lot of scrolling in every dropdown afterwards.
Retiring a level
Do not delete a level you have finished teaching — untick Active instead. The hint says exactly what that does: Inactive levels stay on existing batches and students but are hidden from new selections. Your history stays intact and your dropdowns get shorter.
Delete is for mistakes only. A level still referenced by a batch, a student or a course is refused by the server, which is the behaviour you want: the delete confirmation warns This action cannot be undone.
The four academic groups
Groups are not something you configure. They are built into CampusQ, and there are exactly four:
| Group | Bengali label |
|---|---|
| Science | বিজ্ঞান |
| Business Studies | ব্যবসায় শিক্ষা |
| Humanities | মানবিক |
| General | সাধারণ |
They appear as a dropdown simply labelled Group — with the placeholder Select group — in two places:
- On a batch, next to Class Level. Both are optional. Use it when a batch is group-specific, e.g. HSC 1st Year — Science.
- On a student, in the student form. Use it for the group the student actually studies, which is what your reports and printed registers will show.
Set the group on a batch when the batch only takes one group, and on the student in every case. A batch row with no group shows a dash in the Group column.
There is no way to add a fifth group, rename one, or turn one off. If your centre organises students some other way — by shift, by target university, by medium — model that as a class level or as separate batches instead.
Where the levels you just created get used
Nothing else happens on this screen. Class levels and groups are a vocabulary, and three other places consume it:
- Batches — the optional Class Level and Group fields on the batch form. See Courses, batches and schedules.
- Students — the same two fields on the student form. See Students.
- The student bulk import — when your spreadsheet carries its own class
column with values like
9(Sci)orHSC-Business, the importer can map those values onto the levels you defined here, so you are reading your own vocabulary instead of the spreadsheet's shorthand. It is a step of the import, not a screen of its own, and it only suggests — the walkthrough is under Students.
So the order that saves you time is: create your levels first, then import. Doing it the other way round means the mapping has nothing of yours to match against.
Notes
- Class level and group are optional everywhere. A batch and a student can both be saved without either. Fill them in anyway: they drive the grouping on reports and printed registers, and adding them later is much slower than adding them now.
- Levels are named, not numbered. There is no automatic ordering by grade number and no reorder-by-dragging. Sort Order is the only lever.
- The create/edit dialog title reads "Create Class Levels" in English even when the rest of the app is in Bengali. So do the Create and Update buttons on it. This is a known gap in the translation, not a sign you are on the wrong screen.
- Class levels are a document-control input. They print on registers, report cards and result sheets. Renaming a level changes what future documents say without touching what you already printed, so prefer creating a new level over renaming an old one mid-year.
- Groups have no bearing on permissions or fees. They are purely descriptive.
- There is no bulk import, export or reorder on this screen. It is a plain list with create, edit and delete. Levels are typed in once, and there are rarely more than a dozen.
Troubleshooting
A level I need is missing from the dropdown on a batch or student. It is probably inactive. Go back to Class Levels and check the Status column — inactive levels are deliberately hidden from new selections.
Delete fails with an error about the level being in use. That is the server protecting your data. Untick Active instead; the level disappears from new dropdowns while the batches and students that use it keep working.
I cannot find a screen for mapping my spreadsheet's classes onto these levels. There isn't one. The mapping happens inside the student bulk import, on its preview step — see Students.
My import brought in students but they all have an empty Class Level. That is expected: the importer never saves the class column. Set Class Level and Group on the students afterwards, using the import's suggestions as your key. Again, see Students.