Skip to content

Latest commit

 

History

History
61 lines (52 loc) · 2.45 KB

README.md

File metadata and controls

61 lines (52 loc) · 2.45 KB

BLOC

BLOC (Building Lessons with Organized Content)

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.

Features

  • 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.

Example

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>

Why use BLOC?

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.

License

BLOC is open-source and free for both commercial and non-commercial use.