Docs Menu

Docs

How To Manage Subjects

Create, search, activate, deactivate, and maintain subject records used by subject groups, timetables, and academic workflows.

Search docs

Search by workflow, module name, or operational keyword.

Documentation search is ready.

Last updated: March 21, 2026

This guide explains how to maintain subject records from the Subjects page in Migdafa Smart School.

Best for

Academic coordinators and school operators who manage subject catalogs before building subject groups and timetables.

Requires

A clear subject naming and coding convention, plus agreement on which subjects are theory or practical.

Result

The subject directory stays current and usable for subject groups, timetables, and related academic planning.

Before you start

  • Confirm the official subject name and code format.
  • Decide the correct Subject type for each record.
  • Search the current directory before adding a new subject.
  • Review older inactive subjects before creating a replacement.

Important: the local UI currently exposes some unfinished copy on the Subjects page, but the creation and management flow is still operational. Focus on the field meanings and row actions rather than the temporary label polish.

Academics -> Subjects

Step 1: Open Subjects

Go to Academics and choose Subjects. The page contains a creation form and a searchable subject list.

Subjects page with the subject creation form, subject search, and subjects directory table.
The Subjects workspace combines subject creation, search, and row-level maintenance for theory and practical subjects.

The verified table includes:

  • subject name
  • subject code
  • subject type
  • status
  • actions

Step 2: Review the current directory

Use Search subjects by name or code… before adding anything new.

This helps you avoid:

  • duplicate subjects
  • code collisions
  • unnecessary recreation of inactive subjects that could be reactivated or corrected

Step 3: Create a subject

Use the subject form at the top of the page:

  1. Enter Subject name.
  2. Enter Subject code if your school uses codes.
  3. Choose Subject type.
  4. Decide whether Active should stay enabled.
  5. Click the subject create action.

Use Refresh if the list does not immediately reflect the saved row.

Step 4: Review and maintain subject rows

After saving, inspect the row and verify:

  • subject name
  • subject code
  • theory or practical classification
  • active status

The current list also provides row actions:

  • Edit
  • Activate or Deactivate
  • Delete

Use those actions intentionally because subjects feed into subject groups, timetables, and other academic setup.

Verify the result

Use this checklist after any subject update:

  • subject names and codes follow the agreed convention
  • the subject type is correct
  • the active status reflects whether the subject should be available
  • the subject is ready for grouping or scheduling

Expected result: the subject directory stays consistent, searchable, and ready for subject-group and timetable workflows.

Troubleshooting

IssueLikely causeWhat to do
A subject seems duplicatedThe list was not searched firstSearch by subject name and code before creating a new row
The wrong subject type was selectedTheory/practical choice was not reviewed carefullyEdit the row and correct the subject type
Page labels look unfinishedSome local copy is still using placeholder textFollow the field placeholders and table structure, which remain usable
A subject should not be deletedIt may already be used in subject groups or timetablesConfirm downstream usage before deleting
The new row does not seem visibleSearch or page state is hiding itClear the search, refresh, and look again

Related docs