Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

BLOC (Building Lessons with Organized Components) is a markup language designed for educational content.

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors