Language: HTML / CSS / PHP (CMS) / JavaScript / MySQL
The ChemMathsOnline School (CMoS) website is an educational platform designed to simplify the way Ugandan students learn Chemistry and Mathematics. The site offers both free and premium content targeted at secondary and high school learners across Uganda. Leveraging interactive video lessons, downloadable content, quizzes, and assignments, CMoS ensures that learners gain practical knowledge beyond the classroom.
Built on WordPress as the main frame tool housing different other langiages, and powered by Tutor LMS, CMoS allows instructors to publish courses and interact with students. The platform features a user-friendly interface that supports mobile learning, with integration for eBooks and interactive content. Its mission is to bridge the gap in science education in under-resourced communities by leveraging digital tools to promote accessibility, engagement, and long-term learning outcomes.
The website supports local payment systems (MTN/Airtel MoMo via ZengaPay) to facilitate easier transactions and uses a custom course template for improved learning experience. CMoS is the brainchild of educators, designers, and developers working collaboratively to create an online learning environment that responds to national curriculum needs while remaining technologically robust and easy to navigate.
Percent Tech is the lead technology agency behind the development and continuous improvement of the CMoS website. Based in Kigali, Rwanda and Kampala, Uganda, Percent Tech is a full-service digital technology company that provides innovative solutions tailored to African markets.
Services Offered by Percent Tech
Web design and development
UI/UX design
Mobile application development
eCommerce and payment gateway integration
Learning management system (LMS) customization
Cloud and hosting solutions
Security and data encryption services
Digital strategy and consultancy
Ongoing website maintenance and optimization
Percent Tech worked hand-in-hand with CMoS stakeholders to develop a scalable LMS that reflects both user and content needs. They handled frontend and backend development, integrated custom shortcodes, payment systems, and built in support for downloadable learning resources.
To explore their services or hire their development team:
Website: percenttec.com
Contact: dev@percenttec.com
This section provides technical documentation for developers working on CMoS. It includes integration details, available shortcodes, payment gateway setup, and system architecture. The site uses WordPress, enhanced with Tutor LMS, custom shortcodes, and a payment gateway via ZengaPay. Developers can use this documentation to understand the codebase, replicate customizations, or maintain the platform.
This documentation is updated continuously to match plugin updates and user experience feedback. Access to developer files and admin credentials is restricted and granted upon request.
Tutor LMS by Themeum is the central learning engine behind the CMoS platform. Its integration is essential for content delivery, course creation, and student management. Below are the main components of this integration:
Key Features:
Course Creation: Admins and instructors can easily build multimedia courses from the backend or frontend.
Lesson Formats: Lessons support YouTube, Vimeo, text, files, and quizzes. However the video lesson of CMoS are currently hosted in the more secure amazon s3 platform.
Quizzes & Assignments: Multiple question types, automatic grading, and manual evaluation.
Instructor Dashboard: Allows earnings tracking, student interactions, and withdrawal setup.
Student Dashboard: Displays progress, course enrollments, grades, and downloadable materials.
Certification System: Custom certificates issued after course completion.
Integration Details:
Shortcodes are used to integrate the pages. Find the shortcodes here: https://docs.themeum.com/tutorlms/shortcodes/
Tutor LMS REST API and hooks allow for advanced customization and mobile app integration.
ZengaPay is tied to WooCommerce for course monetization.
For official developer documentation: Tutor LMS Developer Docs
Shortcodes are a great feature that you can use to quickly add various elements and functionalities to your pages. In this section, we’re going to be discussing what Shortcodes are offered by Tutor LMS and how you can use them.
Tutor LMS offers some useful Page Shortcodes and you can find most of these on the Gutenberg Blocks Panel to use directly.
Here is the list of the Page Shortcodes available: https://docs.themeum.com/tutor-lms/shortcodes/
CMoS uses ZengaPay to collect mobile money payments from MTN and Airtel Uganda users. Integrated with WooCommerce, ZengaPay allows seamless checkout for premium courses.
ZengaPay Integration Highlights:
API-based MoMo collection and confirmation
Webhook support for transaction success/failure
Secure encryption of payment credentials
Instant notifications via email
Integration follows official ZengaPay documentation:
🔗 https://zengapay.gitbook.io/api-docs
The custom course template on CMoS ensures a standardized and branded layout for all learning materials. Built using Elementor and enhanced by Tutor LMS’s templating engine, it features:
The design was inspired by leading LMS platforms but tailored to accommodate local content and mobile-first accessibility. The course Template can be found in the elementor saved templates within the site back-end saved as
#CourseTemplateSystem
CMoS was built with accessibility in mind. Key elements include:
Keyboard-navigable UI
Alt-text for all images
Sufficient color contrast (Gotham + Blue Theme)
Mobile responsiveness
Light-weight content loading for rural areas.
Please more about the accessibilty here: https://chemmathonline.com/php-accessbility/
Currently, the CMoS platform supports students and educators only within Uganda. Payment systems, mobile number verification, and curriculum are all based on the Ugandan education system.
International access is restricted for now as we localize content delivery. However, the site can be accessed anywhere in the world for search engine optimisation (SEO). Instructors outside Uganda would want to access the content can contact us anytime.
For technical support, course publishing, or development inquiries:
📧 Email: info@chemmathonline.com
📞 Dev Team: dev@percenttec.com
Admin Access: Authorized upon request