Open Source School Management Software

School Management Software

View 547 business solutions

Browse free open source School Management software and projects below. Use the toggles on the left to filter open source School Management software by OS, license, language, programming language, and project status.

  • Project Management Software Icon
    Project Management Software

    Understand how PI® can automate your processes

    Project Insight offers powerful tools for project managers and teams in order to deliver optimal performance and ensure success. An enterprise project and portfolio management software, Project Insight offers personalized dashboards, intelligent scheduling, resource management, collaboration, time and expense tracking, project and portfolio tracking, workflow, and reporting features to help teams work better and get real results. Project Insight is suitable for small teams, mid-market companies, and large enterprises.
    Learn More
  • ToogleBox: Simplify, Automate and Improve Google Workspace Functionalities Icon
    ToogleBox: Simplify, Automate and Improve Google Workspace Functionalities

    The must-have platform for Google Workspace

    ToogleBox was created as a solution to address the challenges faced by Google Workspace Super Admins. We developed a premium and secure Software-as-a-Service (SaaS) product completely based on specific customer needs. ToogleBox automates most of the manual processes when working with Google Workspace functionalities and includes additional features to improve the administrator experience.
    Learn More
  • 1
    Free school management software - Gosfem

    Free school management software - Gosfem

    Gosfem is the only free and open source school management software.

    Gosfem is the only free, open-source school software designed to solve the real problems faced by educators every day. Founded in March 2020, Gosfem was created in response to the lack of powerful, open-source school management software. From the start, we aimed to build a platform that is flexible, extensible, and easily customizable, with the core goal of helping teachers manage their tasks more efficiently. Our mission is to make high-quality, open source software available to schools of all sizes—regardless of their resources—empowering educators to deliver effective teaching and learning. Built using PHP, MySQL, jQuery, and other open-source tools, Gosfem is a reliable, accessible, and ever-evolving solution for today’s schools. Visit our official website - https://gosfem.com If you find Gosfem useful, we’d greatly appreciate your feedback through a positive review! Software Requirements: PHP >= 7 PHP MySQLi Extension PHP MySQL Extension PHP cURL Extension
    Leader badge
    Downloads: 84 This Week
    Last Update:
    See Project
  • 2
    SIS SED PLUS

    SIS SED PLUS

    School information system.

    The School Information System (SIS) mobile app is used by the personnel of the School Education Department (SED) for real time data collection from the schools; for data monitoring by the AEOs; and for eTransfer by the teachers.
    Downloads: 80 This Week
    Last Update:
    See Project
  • 3
    School Management Software
    The School Management Software is a desktop-based application designed to operate both online and offline. Its offline capability ensures fast and reliable performance without internet dependency. The software streamlines school operations, including attendance, fee management, and academic records, enhancing efficiency. Its dual-mode functionality makes it versatile, ensuring smooth operation in various scenarios while maintaining high speed and reliability.
    Downloads: 79 This Week
    Last Update:
    See Project
  • 4
    Ajenti 2

    Ajenti 2

    Ajenti Core and stock plugins

    Ajenti is a Linux & BSD modular server admin panel. Ajenti 2 provides a new interface and a better architecture, developed with Python3 and AngularJS. Ajenti 2 can be easily installed with pip and the provided script. Picks up your current configuration and works on your existing system as-is, without any preparation. Does not overwrite your config files, options and comments. All changes are non-destructive. Includes lots of plugins for system and software configuration, monitoring and management. Ajenti 2 is easily extensible using Python. Plugin development is quick and pleasant with Ajenti APIs. Write your first plugin. Pleasant to look at, satisfying to click and accessible anywhere from tablets and mobile. Small memory footprint and CPU usage. Runs on low-end machines, wall plugs, routers and so on.
    Downloads: 5 This Week
    Last Update:
    See Project
  • Outplacement, Executive Coaching and Career Development | Careerminds Icon
    Outplacement, Executive Coaching and Career Development | Careerminds

    Careerminds outplacement includes personalized coaching and a high-tech approach to help transition employees back to work faster.

    By helping to avoid the potential risks of RIFs or layoffs through our global outplacement services, companies can move forward with their goals while preserving their internal culture, employer brand, and bottom lines.
    Learn More
  • 5
    openSIS Community Edition

    openSIS Community Edition

    Open Source Student Information System / School Management Software

    This openSIS Community Edition is the official openSIS edition supported by Open Solutions for Education, Inc., the publisher of openSIS application. This edition is worked on by the OS4ED core development team and is also open to the public.
    Downloads: 29 This Week
    Last Update:
    See Project
  • 6
    Offline school software

    Offline school software

    Offline school software is specially develop for schools and colleges

    Offline school software is specially develop for schools and colleges to fulfill all the requirements of educational institution.
    Leader badge
    Downloads: 60 This Week
    Last Update:
    See Project
  • 7
    Unifiedtransform

    Unifiedtransform

    A school management Software

    Unifiedtransform is an open source school management software that allows for comprehensive and efficient management of school operations. It was built due to the developer finding a lack of efficient, high quality, free and open source school management software. It has since developed into a high standard school management platform with a wide range of useful features. These include: platform roles (student, admin, teacher, accountant, etc.), integration of payment platforms, attendance taking, syllabus, registration, marks giving and more. Users can create classes, sections, exams, add courses, departments, give marks and finally, give certificates or diplomas to students.
    Downloads: 3 This Week
    Last Update:
    See Project
  • 8
    Application Blocker

    Application Blocker

    Application Restrictor Tool For Windows

    Application Blocker Application Blocker is a software restriction tool for Windows. It can block access to selected programs. It is very effective and easy to use. You can select any program file and add it to the list. The lock is reliable and very hard to break for normal users. The tool does not work at background when using standard block. In password lock mode, the tool uses minimal resources and does not affect system performance. This program can be used to control your child or prevent access to programs on special areas like school computers. You can set an UI password to prevent unauthorized users from blocking and unblocking programs. The tool can check for updates automatically and alert you when a new version is available. It can automatically download and install newer versions. Requires .NET Framework 4.5 and Windows Vista or later.
    Downloads: 33 This Week
    Last Update:
    See Project
  • 9
    EduSec College Management System

    EduSec College Management System

    EduSec is now available on Cloud with LMS integrated

    The new version of EduSec ERP (Enterprise version) is released as a Modern Educational Institutions ERP with eLearning Platform for Multi-Campus Solutions for Schools, Colleges, and Universities. EduSec has a suite of selective modules exclusively tailored to the needs of the education industry and also support seamless integration with prominent products like “Moodle”. With the use of EduSec, almost all departments within the education industry (e. g. admission, administration, time table, examination, HR, finance etc) can be synchronized and accessed. EduSec can easily bridge the gap between faculties and parents by allowing parents online access to view a child’s progress, attendance, grades etc. For more information check www.edusec.org Core functions like admissions & fees, time table & attendance, exam & placement management, alumni, SMS & Email notifications, HR and payment, library
    Downloads: 9 This Week
    Last Update:
    See Project
  • Instant Remote Support Software. Unattended Remote Access Software. Icon
    Instant Remote Support Software. Unattended Remote Access Software.

    Zoho Assist, your all-in-one remote access solution, helps you to access and manage remote devices.

    Zoho Assist is cloud-based remote support and remote access software that helps you support customers from a distance through web-based, on-demand remote support sessions. Set up unattended remote access and manage remote PCs, laptops, mobile devices, and servers effortlessly. A few seconds is all you need to establish secure connections to offer your customers remote support solutions.
    Learn More
  • 10
    RosarioSIS

    RosarioSIS

    Student Information System for School Management

    Free Student Information System designed for school management. Modules included: - School Setup - Students (demographics, contacts...) - Grades - Scheduling - Eligibility - Attendance - Accounting - Student Billing - Discipline - Food Service Add-ons like Messaging, Email, Import tools, Quiz, Library modules and much more are available. Manage your school in one web-application powered by PHP/SQL (MySQL or PostgreSQL). RosarioSIS is multilingual and offers Moodle integration. Try RosarioSIS, check the demo: https://www.rosariosis.org/demo/ Quick Setup Guide: https://www.rosariosis.org/quick-setup-guide/
    Leader badge
    Downloads: 27 This Week
    Last Update:
    See Project
  • 11
    openSIS
    openSIS, is a free student information system that rivals costly commercial alternatives in looks, functionality, ease of use and administration. Please join our mailing list https://lists.sourceforge.net/lists/listinfo/opensis-devel
    Downloads: 7 This Week
    Last Update:
    See Project
  • 12
    VirtualX - Online Examination System

    VirtualX - Online Examination System

    VirtualX has all features that you need to manage an online exam

    VirtualX is an open source online examination system and can be used across organization types such as Colleges/Universities, Schools etc. This tool allows Administrators, Examiners, and Question Setters to add/edit/delete questions and schedule tests, quizzes, exams and generate reports. Some of the key features of this tool are Role based security among different question setters, schedule exams for examinees and send email with login details, managing questions of 11 different types (Multiple choice, Multiple selection, fill ups, true/false, yes/no, Likert, matrix, drag/drop, image based, hierarchical and multiple choice), categorizing questions for easy accessibility, assign marks to every individual question, randomizing the presentation of question, secure delivery of questions during exams, easy mark based evaluation process, display result, reports and graphical analysis on demand etc. This multilingual tool has other features like blog/discussion as well as document sharing.
    Downloads: 8 This Week
    Last Update:
    See Project
  • 13
    Sinal Musical 3.1

    Sinal Musical 3.1

    Programa para tocar sinal musical no intervalo de aulas

    Para testes de 30 dias. (Português, Inglês e Espanhol) Atualizado 31.03.2026 (Muitas novidades, qualquer problema me avise) Observação: versão em teste (itens em construção) instagram: https://www.instagram.com/sinalescolarmusical/ Contato: programa.sinal.escolar.musical@gmail.com Agora com botão comprar para facilitar. Pagamento com Mercado Pago: Pix, Boleto e Cartão. https://sinalescolarmusical.netlify.app/ Novidades: - Ajuste o volume da música e corta o MP3 automaticamente - Playlist para horário do recreio, você adiciona várias playlists e o programa sorteia a playlist e as músicas -Anuncie o horário! Antes de cada toque, o programa pode informar a hora falada. -Dias programáveis: Escolha quais dias da semana um toque específico será reproduzido. -Controle manual: Toque qualquer som a qualquer momento com apenas um clique. -Toques personalizados: Crie alertas especiais para eventos e momentos únicos. Desde 2017, transformando a rotina com música
    Leader badge
    Downloads: 18 This Week
    Last Update:
    See Project
  • 14
    Username: admin Password: admin Bel Sekolah Otomatis adl aplikasi yang berfungsi sebagai pengganti bel klasik yg saat ini masih bnyk dijumpai di sekolah. Automatic School bell is an application that serves as a replacement for the classic bell which is still often found in schools
    Downloads: 10 This Week
    Last Update:
    See Project
  • 15
    Runscho

    Runscho

    School Management Software

    Runscho is School Administration Solution that helps Supervisors to manage all their daily tasks. It's highly customizable and cover all aspects of school management. Visite the website at : https://www.runscho.com Try the Demo at : http://dem.runscho.com/deploy/
    Downloads: 5 This Week
    Last Update:
    See Project
  • 16
    Rapla, resource scheduling
    Rapla is a flexible multi-user resource and event planing system. It features multiple calendars views, conflict-management, fully configurable resource and event types and many import/export functions.
    Downloads: 5 This Week
    Last Update:
    See Project
  • 17
    Akura

    Akura

    School Management System

    ÀKURA is a School Management System that utilizes the latest technology to facilitate a new managerial experience for the Principal and Teachers of a School and Parents. In an era where technology plays a pivotal role in every area of the society, ÀKURA comes to Schools giving them a better management experience for all functionalities of the School. ÀKURA manages the attendance, the academic activities, the co-curricular activities and assists in the religious activities and discipline of a School. The Principals and Teachers could view the progress of a Student at a personal level and also at a class and grade level which provides a good measure of the Student’s progress within the School. At a time where the Parent – Teacher interaction is difficult to manage with the increasing workload of each individual, ÀKURA creates an easy to use Parent – Teacher interaction mechanism. Parents will now be updated on a regular basis on the progress of their children.
    Downloads: 4 This Week
    Last Update:
    See Project
  • 18
    Biometric Attendance System

    Biometric Attendance System

    use to connect biometric devices for attendance management

    Graphical Biometric Attendance Management System Tracking and managing attendance based records
    Downloads: 19 This Week
    Last Update:
    See Project
  • 19
    ApertaQuem 1.0 BETA
    Urna eletrônica educativa. Utilize para realizar simulações de eleições sustentadas por objetivos pedagógicos. Não foram implementados procedimentos de segurança, por isso não a utilize para eleições oficiais.
    Leader badge
    Downloads: 18 This Week
    Last Update:
    See Project
  • 20
    twert

    twert

    Website, application blocking with scheduling. Self/Parental control.

    Anti-procrastination website and application blocker with scheduling. Perfect for students and parents alike. A free and open-source alternative to Cold Turkey. Made by Dang Nam Anh, Truong Duc Quan and Trieu Tran Duc Tri.
    Downloads: 15 This Week
    Last Update:
    See Project
  • 21
    Atam Okul Zili

    Atam Okul Zili

    Resmi ve özel okullar için gelişmiş zil ve siren uygulaması.

    Bu uygulama, Türkiye'de resmi ve özel okullarda kullanılmak için tasarlanıp yazılmış bir zil ve siren uygulamasıdır. Uygulama, python programlama dili ve Qt ile yazıldı. Yapay zekadan yardım alındı. İçerik son derece kolay kullanımlıdır ve hiçbir zorluğu yoktur. İlgili görevli öğretmenin kolayca yönetebileceği bir işletim prosedürüne sahiptir. https://github.com/shampuan/ATAM-Okul-Zili
    Downloads: 5 This Week
    Last Update:
    See Project
  • 22
    Edupro School Management System

    Edupro School Management System

    All-In-One Modern School Software

    Edupro School Management System is an all-in-one, integrated platform designed to streamline school operations and enhance digital learning. Built on powerful open-source technologies—Moodle for Learning Management, Gibbon for Student Information Management, and custom-developed features—it provides a seamless experience for administrators, teachers, students, and parents. With AI-driven learning tools and advanced automation, Edupro School Management System simplifies academic management, student tracking, and online education, making it the ultimate digital solution for modern schools.
    Downloads: 12 This Week
    Last Update:
    See Project
  • 23

    FET_EDIT_PRINT_MOROCCO

    Advanced editor and printer for FET timetables.

    تطبيق ويب متقدم لعرض وتعديل وطباعة جداول الحصص التي تم إنشاؤها بواسطة برنامج FET، مع ميزات محسنة ومخصصة لنسخ FET بالنمط الرسمي و النظام المغربي (صباح-مساء). ====== An advanced web application for viewing, editing, and printing timetables created by the FET program, with enhanced features customized for official FET versions and the Moroccan system (morning-afternoon). Available in three languages: French, Arabic, and English.
    Downloads: 9 This Week
    Last Update:
    See Project
  • 24
    Backtrack menu and Backtrack tools

    Backtrack menu and Backtrack tools

    Install Backtrack tools without changing current os.

    Add Backtrack tools with optional Backtrack Menu on ubuntu/redhat/centos. Run bash script that will be install Backtrack tools on your operating system. follow some simple step those will install BT Tools on your current os. New feature in menuVersion2: - Now support redhat and centos also. - Change into simple and clean user interface. - Tested on Latest Ubuntu /Redhat 5/6, Centos 5/6. Note: Install carefully some dependencies will affect your current OS setting, make sure about all step before install.
    Downloads: 5 This Week
    Last Update:
    See Project
  • 25

    TMIS

    Timetable management information system

    https://github.com/Noein/TMIS
    Downloads: 5 This Week
    Last Update:
    See Project
  • Previous
  • You're on page 1
  • 2
  • 3
  • 4
  • 5
  • Next

Guide to Open Source School Management Software

Open source school management software is a computer-based system that helps administrators and teachers manage the administrative, academic, and financial operations of educational institutions. It usually consists of an integrated set of modules and applications that are easy to use and customizable. Open source systems are often seen as a viable alternative to proprietary systems due to their affordability, ability to be tailored for specific needs, and their active community support.

Open source school management software typically provides administrators with the tools needed to efficiently manage student records, staff data, scheduling classes, tracking grades, attendance records, library resources, finance calculations such as budgeting and tuition payments, communications with parents/guardians or students/staff members via email or text messaging. It can also interface with third party decision-making applications such as assessment tests or admissions policies. More advanced open source solutions may include features like student performance analytics so that educators can more easily recognize patterns in student progress over time. School administrators can customize their school’s system by adding additional modules; integrating third party service providers; tailoring the user experience; customizing reports; enabling real-time alerts and silent notifications sent automatically when deadlines come up or new information is uploaded; building interfaces with other systems already in place within the institution (for example HR); creating efficient analysis dashboards for better tracking of performance indicators; engaging stakeholders in decision making processes through surveys or polls etc.

In addition to its primary focus on streamlining operational activities related to education administration at all levels – from kindergarten through higher education – many open source solutions provide integration capabilities that enable schools to access additional services such as video conferencing for online learning sessions between teachers/students located in different locations or even countries; digital portfolios where students store evidence of the work they have produced during certain courses including notes from class discussions or virtual field trips outside the campus; single sign-on access granting authentication credentials required by some third party services available through mobile apps etc.

What Features Does Open Source School Management Software Provide?

  • Student Information Management: Open source school management software provides an efficient way for schools to store and manage student records, including demographic data such as name, address, phone number, emergency contact information and more. It also makes it easy to track academic progress and enrollment in courses or activities.
  • Scheduling & Calendaring: Open source school management software enables staff members to easily schedule classes and events, as well as view calendars with schedules for the entire year. This helps students stay on top of their course work and make sure they don't miss important assignments.
  • Communication Tools: The system’s communication tools help teachers easily send emails to individual students or groups of students reminding them of due dates or upcoming tests. They can also use the system to set up chatrooms where teachers can interact with their students in real-time.
  • Grading & Reporting: Open source school management software is equipped with a powerful grading and reporting module that makes it simple for teachers to assign grades and track student performance over time. It allows administrators to generate reports quickly so they can spot trends in student performance.
  • Online Payment System: Some open source school management systems include a secure online payment gateway that allows parents/guardians to pay tuition fees from anywhere at any time via credit card or bank transfer. This eliminates the need for manual payments made in person at the school office which saves everyone hassle (and often money).
  • Security & Privacy Controls: Open source school management software has built-in security features such as encrypting passwords for added protection of student data. It also includes comprehensive privacy settings allowing administrators to customize who has access to view certain information related to student records, grades or accounts receivable balances.

What Types of Open Source School Management Software Are There?

  • Moodle: This type of open source school management software is based on a learning platform. It allows administrators, instructors, and students to collaborate in an online setting. It provides tools for course creation, assignment grading, tracking attendance, and communication between teachers and students.
  • Sakai: An open source higher education system meant to aid collaborative teaching and learning activities. It allows faculty members to create digital courses where they can assign tasks or assessments, facilitate discussions with students over forums, track classroom activity data, chart grades and other related metrics.
  • Kuali Student: An open-source suite of applications designed specifically for student information systems with modules for admissions & enrollment, finance & accounting services and compliance monitoring & reporting.
  • OpenSIS: Open School Information System offers integrated modules such as gradebook management, student information system (SIS), class scheduling/course registration process involving student enrollment/registration parameters.
  • Blackboard Learn: A web-based platform used by universities all over the world for delivering course material, conducting quizzes and exams electronically through their Learning Management Systems (LMS). Course content built on the Blackboard Learn system can be accessed from any device with internet access – allowing both traditional face-to-face classrooms as well as entirely online courses to operate side by side in one integrated framework setup.

What Are the Benefits Provided by Open Source School Management Software?

  1. Cost savings - Open source school management software is available at no cost, which can help schools and educational institutions save money on purchasing and maintaining expensive proprietary software.
  2. Flexibility - Open source school management software often comes with rich features that can be customized to meet specific needs. It also allows for easier integration of other applications, such as third-party student information systems, filesharing apps, and learning management systems.
  3. Enhanced security - Using an open source system provides enhanced security by allowing users to inspect the code themselves for any vulnerabilities or malicious intent in the program’s codebase. This makes it easier to ensure that the system is free from viruses and other threats.
  4. Increased Control and Autonomy - By using open source school management software, educators can have more control and autonomy over their data by being able to create custom solutions tailored to their exact needs without having to rely on large tech companies like Microsoft or Apple. This gives them full ownership over their data without worrying about hefty licensing fees or vendor lock-in.
  5. Greater Transparency - The fact that the code base of open source school management systems are publically available means anyone with some technical knowledge can view how it functions and make improvements if needed, meaning greater transparency into what is happening with the data stored in your school's system.

Types of Users That Use Open Source School Management Software

  • Teachers: Educators who need to be able to track student performance and create lesson plans.
  • Administrators: School administrators who need tools to manage the school’s resources and oversee operations.
  • Parents/Guardians: Those responsible for students who want access to secure notifications and data on their child’s progress in classes, attendance, etc.
  • Students: End users of the software that interact with course content, assignments, assessments, etc.
  • IT Professionals: Technical personnel responsible for installation, maintenance and customization of the school's open source software solutions.
  • Community Partners/Educational Organizations: External organizations/institutions accessing designated portions of student information for research projects or other educational purposes.
  • Developers & Contributors: Technically proficient individuals who develop code for open source projects through collaboration with peers and implementers from around the world.

How Much Does Open Source School Management Software Cost?

Open source school management software is available at no cost. This is because, by definition, open source software is published with a license that grants users the freedom to use, modify, and/or share the program for any purpose as long as they abide by its specified conditions. As such, you can download and install most open source school management systems free of charge - no up-front purchase price or subscription fee required. Furthermore, since the software's source code is generally freely accessible online and modifiable by anyone with coding skills, those who lack such abilities will likely be able to find help from developers or user communities online who are willing to customize it for their own purposes without charging a fee.

What Software Does Open Source School Management Software Integrate With?

Open source school management software (OSSM) is designed to be highly customizable and can easily integrate with other types of software. For example, it can easily connect with accounting software to track budgeting, payroll, tuition payments and staff salaries; or learning management systems (LMS) to support online instruction and assessment; or digital content libraries for educational materials. It can also integrate with student information systems (SIS) to help streamline the organization of student grades and records, as well as attendance tracking modules for keeping accurate recordkeeping. Additionally, OSSM is compatible with communication tools like text messaging services for improved parent-teacher relationships and collaboration platforms for teachers. Finally, all open source school management software are able to integrate with external databases such as Google Sheets so that data analysis is easier than ever before.

Open Source School Management Software Trends

  1. Increased User Base: Open source school management systems have seen an increase in users as more schools look to adopt these cost-efficient solutions.
  2. Improved Features: The open source software features are constantly evolving and improving, making them even more attractive to schools looking for a reliable and comprehensive system.
  3. Increased Flexibility: Open source solutions offer greater flexibility than their proprietary counterparts. Schools can customize the software to meet their unique needs and requirements.
  4. Cost Savings: Open source software is often free or available at a much lower cost than commercial solutions, making them attractive to schools with tight budgets.
  5. Increased Security: With open source school management software, educators have access to the latest security measures, ensuring student data is secure and protected.
  6. Reduced Maintenance and Upkeep Costs: With open source solutions, there is no need to purchase costly maintenance or upgrade packages, greatly reducing the overall cost of ownership.
  7. Improved Transparency: Open source software offers greater transparency than proprietary systems, giving educators the ability to see exactly what is happening behind the scenes.

How Users Can Get Started With Open Source School Management Software

Getting started with using open source school management software is relatively straightforward. Begin by researching the available programs and considering the features they provide—will it address your needs, integrate well with other systems you may use, have a good user interface? Once you have narrowed down your choices of software, download the package for installation onto your computer or server. Most packages will come with an install guide, so refer to that before going forward.

Next create user accounts for both students and staff; this will enable secure access to services provided by the software system. If required configure any special settings needed for your university or institution such as student profiles, fees structures or semester dates etc. The program setup involves setting up classes and defining their contents (such as subjects taught in each class). Also define various rules and regulations you might want to enforce e.g how much homework should be given out on a weekly basis etc.

Then configure any additional modules you require such as library systems, attendance tracking and timetables etc. Setting up online logins also adds convenience for both students and staff when accessing various aspects of the system's services like viewing grades, submitting assignments or managing payments etc. Depending on individual requirements there may be some customization required which can involve making adjustments to existing components or adding new ones too like plugins or extensions where applicable in order to ensure all requirements are met.

Your last step is testing; run through every single module of your choice before launching it into production mode so no surprises arise later on when its used - since many users are expected use it at once concurrently its best to do thorough checks beforehand! Once ready launch the system and let everyone know about it so they can start using it efficiently without any problems occurring from insufficient training or lack of familiarity with features provided.

MongoDB Logo MongoDB