declare (strict_types=1); namespace ElementorDeps\DI; use ElementorDeps\DI\Definition\ArrayDefinitionExtension; use ElementorDeps\DI\Definition\EnvironmentVariableDefinition; use ElementorDeps\DI\Definition\Helper\AutowireDefinitionHelper; use ElementorDeps\DI\Definition\Helper\CreateDefinitionHelper; use ElementorDeps\DI\Definition\Helper\FactoryDefinitionHelper; use ElementorDeps\DI\Definition\Reference; use ElementorDeps\DI\Definition\StringDefinition; use ElementorDeps\DI\Definition\ValueDefinition; if (!\function_exists('ElementorDeps\\DI\\value')) { /** * Helper for defining a value. * * @param mixed $value */ function value($value) : ValueDefinition { return new ValueDefinition($value); } } if (!\function_exists('ElementorDeps\\DI\\create')) { /** * Helper for defining an object. * * @param string|null $className Class name of the object. * If null, the name of the entry (in the container) will be used as class name. */ function create(string $className = null) : CreateDefinitionHelper { return new CreateDefinitionHelper($className); } } if (!\function_exists('ElementorDeps\\DI\\autowire')) { /** * Helper for autowiring an object. * * @param string|null $className Class name of the object. * If null, the name of the entry (in the container) will be used as class name. */ function autowire(string $className = null) : AutowireDefinitionHelper { return new AutowireDefinitionHelper($className); } } if (!\function_exists('ElementorDeps\\DI\\factory')) { /** * Helper for defining a container entry using a factory function/callable. * * @param callable $factory The factory is a callable that takes the container as parameter * and returns the value to register in the container. */ function factory($factory) : FactoryDefinitionHelper { return new FactoryDefinitionHelper($factory); } } if (!\function_exists('ElementorDeps\\DI\\decorate')) { /** * Decorate the previous definition using a callable. * * Example: * * 'foo' => decorate(function ($foo, $container) { * return new CachedFoo($foo, $container->get('cache')); * }) * * @param callable $callable The callable takes the decorated object as first parameter and * the container as second. */ function decorate($callable) : FactoryDefinitionHelper { return new FactoryDefinitionHelper($callable, \true); } } if (!\function_exists('ElementorDeps\\DI\\get')) { /** * Helper for referencing another container entry in an object definition. */ function get(string $entryName) : Reference { return new Reference($entryName); } } if (!\function_exists('ElementorDeps\\DI\\env')) { /** * Helper for referencing environment variables. * * @param string $variableName The name of the environment variable. * @param mixed $defaultValue The default value to be used if the environment variable is not defined. */ function env(string $variableName, $defaultValue = null) : EnvironmentVariableDefinition { // Only mark as optional if the default value was *explicitly* provided. $isOptional = 2 === \func_num_args(); return new EnvironmentVariableDefinition($variableName, $isOptional, $defaultValue); } } if (!\function_exists('ElementorDeps\\DI\\add')) { /** * Helper for extending another definition. * * Example: * * 'log.backends' => DI\add(DI\get('My\Custom\LogBackend')) * * or: * * 'log.backends' => DI\add([ * DI\get('My\Custom\LogBackend') * ]) * * @param mixed|array $values A value or an array of values to add to the array. * * @since 5.0 */ function add($values) : ArrayDefinitionExtension { if (!\is_array($values)) { $values = [$values]; } return new ArrayDefinitionExtension($values); } } if (!\function_exists('ElementorDeps\\DI\\string')) { /** * Helper for concatenating strings. * * Example: * * 'log.filename' => DI\string('{app.path}/app.log') * * @param string $expression A string expression. Use the `{}` placeholders to reference other container entries. * * @since 5.0 */ function string(string $expression) : StringDefinition { return new StringDefinition($expression); } } SHUHADAE ISLAMIC S.S

THIS IS SHUHADAE ISLAMIC S.S MBARARA

Message from Head master

TOTAL COMMITMENT TO SERVE ISLAM

In the Name of Allah the most Gracious and Most Merciful, Peace and blessings be bestowed upon our beloved prophet Muhammad(S.A.W)

For a school whose Motto is “ISLAM AND ADMINISTRATION” we have no any other business except to search for excellence.

  Pursuit of excellence must be our passion,  obsession and full time occupation.

Our E- Services

use our  online services to reach us  with ease . Let’s go digital

E-Report

Monitor your child's perfomance electronically through our learner's Report system

Pay Fees

pay school fees at your convinience using secured and protected school pay services

Apply online

Apply for your admission in S.1 and S.5 2025 with ease where ever you are and at any time

E-Library

Access our well researched learners reading materials organised by our qualified , dedicated and committed Teachers and Teaching assistants

School News & Up coming events

#SoloozaAlways

Shuhadae islamic s.s S.1 girl emerged as the national winner of #SoloozaAlways school compaign.

Lessons outside school

Implementing the new curriculum through innovation , creativity and critical thinking among learners

students Study trip

Focus on how you can help and benefit your user. Use simple words so that you don't confuse people.

OUR MISSION

To continually prepare A Muslim child with
an attitude towards Allah and Maintain a
level of excellency in balanced education
which will meet the expectations of the
community.

School Anthem

Shuhada- e, our mother!
To you our praise we give
For the knowledge here we gather
Shall lead to success be.

About Shuhadae Islamic
1.History
2.About Us
3. Vision & Mission
Academics
1.Co-curricular
2. Theology Department
3.Career Guidance
Quick Links
1.NCDC
2.MOE
3.UNEB
Resources
1. E-Library
2.School Pay
3. Learner's E-Report