{
    "model": {
        "TITLE": { "value": "Moodle LMS Model" },
        "AUTHOR": { "value": "Your Name", "readOnly": "true" },
        "MODELTYPE": { "value": "ERD", "inputType": "select", "refData": "MODELTYPE" },
        "DESCRIPTION": { "value": "Model representing key entities and relationships in the Moodle LMS", "inputType": "textarea" },
        "LAYOUT": { "inputType": "select", "value": "VerticalFlow", "refData": "LAYOUTTYPE" }
    },
    "systems": [
        {
            "ID": "USER",
            "TEXT": "User",
            "TYPE": "ENTITY",
            "Description": "Represents a User entity within the LMS"
        },
        {
            "ID": "COURSE",
            "TEXT": "Course",
            "TYPE": "ENTITY",
            "Description": "Represents a Course entity within the LMS"
        },
        {
            "ID": "MODULE",
            "TEXT": "Module",
            "TYPE": "ENTITY",
            "Description": "Represents a Module within a Course"
        },
        {
            "ID": "MODULE_RUNNING",
            "TEXT": "ModuleRunning",
            "TYPE": "ENTITY",
            "Description": "Represents an instance of a Module that students attend"
        },
        {
            "ID": "ACTIVITY",
            "TEXT": "Activity",
            "TYPE": "ENTITY",
            "Description": "Represents an Activity within a Course"
        },
        {
            "ID": "RESOURCE",
            "TEXT": "Resource",
            "TYPE": "ENTITY",
            "Description": "Represents a Resource within a Course"
        },
        {
            "ID": "ASSESSMENT",
            "TEXT": "Assessment",
            "TYPE": "ENTITY",
            "Description": "Represents an Assessment entity within the LMS"
        },
        {
            "ID": "GRADE",
            "TEXT": "Grade",
            "TYPE": "ENTITY",
            "Description": "Represents the grading system within the LMS"
        },
        {
            "ID": "ENROLLMENT",
            "TEXT": "Enrollment",
            "TYPE": "ENTITY",
            "Description": "Represents the enrollment of users in courses"
        },
        {
            "ID": "ROLE",
            "TEXT": "Role",
            "TYPE": "ENTITY",
            "Description": "Represents the roles assigned to users within the LMS"
        },
        {
            "ID": "COHORT",
            "TEXT": "Cohort",
            "TYPE": "ENTITY",
            "Description": "Represents a group of users within the LMS"
        }
    ],
    "interactions": [
        {
            "ID": "REL1",
            "FROMID": "USER",
            "TOID": "COURSE",
            "TEXT": "EnrolledIn",
            "TYPE": "|-O<",
            "Description": "one to zero or many"
        },
        {
            "ID": "REL2",
            "FROMID": "USER",
            "TOID": "COURSE",
            "TEXT": "Teaches",
            "TYPE": "|-|<",
            "Description": "one to one or more"
        },
        {
            "ID": "REL3",
            "FROMID": "MODULE",
            "TOID": "ASSESSMENT",
            "TEXT": "ContainsAssessment",
            "TYPE": "|-O<",
            "Description": "one to zero or many"
        },
        {
            "ID": "REL4",
            "FROMID": "USER",
            "TOID": "ASSESSMENT",
            "TEXT": "Attempts",
            "TYPE": "|-O|",
            "Description": "one to zero or one"
        },
        {
            "ID": "REL5",
            "FROMID": "COURSE",
            "TOID": "MODULE",
            "TEXT": "ContainsModule",
            "TYPE": "|-O<",
            "Description": "one to zero or many"
        },
        {
            "ID": "REL6",
            "FROMID": "MODULE",
            "TOID": "ACTIVITY",
            "TEXT": "HasActivity",
            "TYPE": "|-O<",
            "Description": "one to zero or many"
        },
        {
            "ID": "REL7",
            "FROMID": "MODULE",
            "TOID": "RESOURCE",
            "TEXT": "HasResource",
            "TYPE": "|-O<",
            "Description": "one to zero or many"
        },
        {
            "ID": "REL8",
            "FROMID": "USER",
            "TOID": "GRADE",
            "TEXT": "AssignedGrade",
            "TYPE": "|-O|",
            "Description": "one to zero or one"
        },
        {
            "ID": "REL9",
            "FROMID": "USER",
            "TOID": "ROLE",
            "TEXT": "HasRole",
            "TYPE": "|-O|",
            "Description": "one to zero or one"
        },
        {
            "ID": "REL10",
            "FROMID": "USER",
            "TOID": "COHORT",
            "TEXT": "PartOfCohort",
            "TYPE": ">-<",
            "Description": "many to many"
        },
        {
            "ID": "REL11",
            "FROMID": "MODULE",
            "TOID": "COURSE",
            "TEXT": "BelongsToCourse",
            "TYPE": ">-<",
            "Description": "many to many"
        },
        {
            "ID": "REL12",
            "FROMID": "COURSE",
            "TOID": "ACTIVITY",
            "TEXT": "IncludesActivity",
            "TYPE": "|-O<",
            "Description": "one to zero or many"
        },
        {
            "ID": "REL13",
            "FROMID": "COURSE",
            "TOID": "RESOURCE",
            "TEXT": "IncludesResource",
            "TYPE": "|-O<",
            "Description": "one to zero or many"
        },
        {
            "ID": "REL14",
            "FROMID": "USER",
            "TOID": "ASSESSMENT",
            "TEXT": "Submits",
            "TYPE": "|-O|",
            "Description": "one to zero or one"
        },
        {
            "ID": "REL15",
            "FROMID": "MODULE",
            "TOID": "MODULE_RUNNING",
            "TEXT": "HasModuleRunning",
            "TYPE": "|-O<",
            "Description": "one to zero or many"
        },
        {
            "ID": "REL16",
            "FROMID": "USER",
            "TOID": "MODULE_RUNNING",
            "TEXT": "Attends",
            "TYPE": "|-O<",
            "Description": "one to zero or many"
        }
    ]
}
