BLOC is an XML-based markup language designed specifically for describing educational materials. Its design emphasizes simplicity, modularity, and extensibility, making it ideal for various instructional content formats.
- Descriptive: BLOC is designed to be intuitive and easy to understand.
- Simple: The language is simple, making it easy for anyone to pick up and start using.
- Modular: BLOC's modular structure allows for easy repurposing of lessons, sections, or individual content elements.
- Extensible: BLOC can be easily extended to meet specific needs.
Here's an example of a BLOC lesson:
<?xml version="1.0" encoding="utf-8" ?>
<lesson format="print">
<title>An Introduction to BLOC</title>
<author>John Doe</author>
<date>2020-01-01</date>
<content>
<section>
<title>What is BLOC?</title>
<definition title="BLOC">
BLOC is an XML-based markup language designed to describe educational content.
</definition>
</section>
<section>
<title>Key Features</title>
<ul>
<li>Descriptive</li>
<li>Simple</li>
<li>Modular</li>
<li>Extensible</li>
</ul>
</section>
<section>
<title>Uses</title>
<p>BLOC is an ideal tool for describing a wide range of educational materials, including:</p>
<ul>
<li>Online courses</li>
<li>Printed textbooks</li>
<li>Interactive tutorials</li>
<li>Quizzes and assessments</li>
</ul>
</section>
</content>
</lesson>
BLOC has been designed to address the challenges of creating and managing educational content, such as:
- Serving the same content in different formats (e.g., web pages, eBooks, PDFs): BLOC's XML foundation allows for easy transformation and styling, providing a single source for diverse outputs.
- Reusing content across different courses or materials: BLOC's modular structure makes it easy to repurpose lessons, sections, or individual content elements.
- Storing interactive content (e.g., quizzes, assessments): BLOC contains tags for embedding interactive content.
BLOC is open-source and free for both commercial and non-commercial use.