{
  "schemaVersion": "2.0",
  "metadata": {
    "title": "Bottega Scuola Ferraris · Torino — Attestato di frequenza",
    "author": "Bottega Scuola Ferraris · Torino",
    "subject": "Certificate of attendance"
  },
  "sampleSets": [
    {
      "id": "00000000-0000-4000-8000-000000f10037",
      "name": "Alessandra Bruno",
      "values": {
        "school": "Bottega Scuola Ferraris · Torino",
        "course_title": "Restauro del mobile antico",
        "edition": "Edizione di primavera 2026",
        "dates": "dal 9 marzo al 29 maggio 2026",
        "course_hours": 120,
        "director": "Giulia Ferraris",
        "issue_date": "Torino, 5 giugno 2026",
        "participant": "Alessandra Bruno",
        "hours_attended": 120,
        "distinction": true,
        "project": "Cassettone piemontese in noce, fine Settecento"
      }
    },
    {
      "id": "00000000-0000-4000-8000-000000f10038",
      "name": "Davide Ricci",
      "values": {
        "school": "Bottega Scuola Ferraris · Torino",
        "course_title": "Restauro del mobile antico",
        "edition": "Edizione di primavera 2026",
        "dates": "dal 9 marzo al 29 maggio 2026",
        "course_hours": 120,
        "director": "Giulia Ferraris",
        "issue_date": "Torino, 5 giugno 2026",
        "participant": "Davide Ricci",
        "hours_attended": 112,
        "distinction": false,
        "project": "Sedia impagliata in faggio, primo Novecento"
      }
    }
  ],
  "pages": [
    {
      "id": "00000000-0000-4000-8000-000000f10019",
      "name": "Certificate",
      "width": 842,
      "height": 595,
      "pageFormat": "A4",
      "backgroundColor": "#fbf7ef",
      "guides": [],
      "masterAssignment": "none",
      "elements": [
        {
          "$type": "rectangle",
          "id": "00000000-0000-4000-8000-000000f1001a",
          "name": "Frame",
          "left": 24,
          "top": 24,
          "width": 794,
          "height": 547,
          "scaleX": 1,
          "scaleY": 1,
          "angle": 0,
          "opacity": 1,
          "visible": true,
          "locked": false,
          "fill": "",
          "stroke": "#b8893b",
          "strokeWidth": 2,
          "rx": 0,
          "ry": 0
        },
        {
          "$type": "rectangle",
          "id": "00000000-0000-4000-8000-000000f1001b",
          "name": "Inner frame",
          "left": 32,
          "top": 32,
          "width": 778,
          "height": 531,
          "scaleX": 1,
          "scaleY": 1,
          "angle": 0,
          "opacity": 1,
          "visible": true,
          "locked": false,
          "fill": "",
          "stroke": "#b8893b",
          "strokeWidth": 0.5,
          "rx": 0,
          "ry": 0
        },
        {
          "$type": "text",
          "id": "00000000-0000-4000-8000-000000f1001d",
          "name": "School",
          "left": 48,
          "top": 62,
          "width": 746,
          "height": 14,
          "scaleX": 1,
          "scaleY": 1,
          "angle": 0,
          "opacity": 1,
          "visible": true,
          "locked": false,
          "text": "{school}",
          "fontFamily": "Montserrat",
          "fontSize": 10,
          "fontWeight": "bold",
          "fontStyle": "normal",
          "fill": "#3e2a1e",
          "textAlign": "center",
          "lineHeight": 1.2,
          "underline": false,
          "linethrough": false,
          "charSpacing": 300,
          "placeholder": {
            "id": "00000000-0000-4000-8000-000000f1001c",
            "name": "School",
            "code": "school",
            "placeholderType": "text",
            "required": true
          }
        },
        {
          "$type": "text",
          "id": "00000000-0000-4000-8000-000000f1001e",
          "name": "Kicker",
          "left": 48,
          "top": 104,
          "width": 746,
          "height": 16,
          "scaleX": 1,
          "scaleY": 1,
          "angle": 0,
          "opacity": 1,
          "visible": true,
          "locked": false,
          "text": "ATTESTATO DI FREQUENZA",
          "fontFamily": "Montserrat",
          "fontSize": 12,
          "fontWeight": "normal",
          "fontStyle": "normal",
          "fill": "#b8893b",
          "textAlign": "center",
          "lineHeight": 1.2,
          "underline": false,
          "linethrough": false,
          "charSpacing": 500
        },
        {
          "$type": "text",
          "id": "00000000-0000-4000-8000-000000f1001f",
          "name": "Lead",
          "left": 48,
          "top": 150,
          "width": 746,
          "height": 18,
          "scaleX": 1,
          "scaleY": 1,
          "angle": 0,
          "opacity": 1,
          "visible": true,
          "locked": false,
          "text": "Si attesta che",
          "fontFamily": "Playfair Display",
          "fontSize": 13,
          "fontWeight": "normal",
          "fontStyle": "italic",
          "fill": "#6d6259",
          "textAlign": "center",
          "lineHeight": 1.2,
          "underline": false,
          "linethrough": false,
          "charSpacing": 0
        },
        {
          "$type": "text",
          "id": "00000000-0000-4000-8000-000000f10021",
          "name": "Participant",
          "left": 48,
          "top": 176,
          "width": 746,
          "height": 54,
          "scaleX": 1,
          "scaleY": 1,
          "angle": 0,
          "opacity": 1,
          "visible": true,
          "locked": false,
          "text": "{participant}",
          "fontFamily": "Playfair Display",
          "fontSize": 40,
          "fontWeight": "bold",
          "fontStyle": "normal",
          "fill": "#2a211b",
          "textAlign": "center",
          "lineHeight": 1.2,
          "underline": false,
          "linethrough": false,
          "charSpacing": 0,
          "grow": {
            "maxLines": 1,
            "beyond": "ellipsis",
            "height": "content"
          },
          "placeholder": {
            "id": "00000000-0000-4000-8000-000000f10020",
            "name": "Participant",
            "code": "participant",
            "placeholderType": "text",
            "required": true
          }
        },
        {
          "$type": "text",
          "id": "00000000-0000-4000-8000-000000f10022",
          "name": "Course lead",
          "left": 48,
          "top": 244,
          "width": 746,
          "height": 18,
          "scaleX": 1,
          "scaleY": 1,
          "angle": 0,
          "opacity": 1,
          "visible": true,
          "locked": false,
          "text": "ha frequentato il corso",
          "fontFamily": "Playfair Display",
          "fontSize": 13,
          "fontWeight": "normal",
          "fontStyle": "italic",
          "fill": "#6d6259",
          "textAlign": "center",
          "lineHeight": 1.2,
          "underline": false,
          "linethrough": false,
          "charSpacing": 0
        },
        {
          "$type": "text",
          "id": "00000000-0000-4000-8000-000000f10024",
          "name": "Course title",
          "left": 48,
          "top": 268,
          "width": 746,
          "height": 30,
          "scaleX": 1,
          "scaleY": 1,
          "angle": 0,
          "opacity": 1,
          "visible": true,
          "locked": false,
          "text": "{course_title}",
          "fontFamily": "Playfair Display",
          "fontSize": 24,
          "fontWeight": "bold",
          "fontStyle": "normal",
          "fill": "#3e2a1e",
          "textAlign": "center",
          "lineHeight": 1.2,
          "underline": false,
          "linethrough": false,
          "charSpacing": 0,
          "grow": {
            "maxLines": 1,
            "beyond": "ellipsis",
            "height": "content"
          },
          "placeholder": {
            "id": "00000000-0000-4000-8000-000000f10023",
            "name": "Course title",
            "code": "course_title",
            "placeholderType": "text",
            "required": true
          }
        },
        {
          "$type": "text",
          "id": "00000000-0000-4000-8000-000000f10026",
          "name": "Dates",
          "left": 48,
          "top": 306,
          "width": 746,
          "height": 16,
          "scaleX": 1,
          "scaleY": 1,
          "angle": 0,
          "opacity": 1,
          "visible": true,
          "locked": false,
          "text": "{dates}",
          "fontFamily": "Inter",
          "fontSize": 11,
          "fontWeight": "normal",
          "fontStyle": "normal",
          "fill": "#6d6259",
          "textAlign": "center",
          "lineHeight": 1.2,
          "underline": false,
          "linethrough": false,
          "charSpacing": 0,
          "placeholder": {
            "id": "00000000-0000-4000-8000-000000f10025",
            "name": "Dates",
            "code": "dates",
            "placeholderType": "text",
            "required": true
          }
        },
        {
          "$type": "text",
          "id": "00000000-0000-4000-8000-000000f10028",
          "name": "Hours attended",
          "left": 221,
          "top": 338,
          "width": 196,
          "height": 18,
          "scaleX": 1,
          "scaleY": 1,
          "angle": 0,
          "opacity": 1,
          "visible": true,
          "locked": false,
          "text": "{hours_attended}",
          "fontFamily": "Montserrat",
          "fontSize": 13,
          "fontWeight": "bold",
          "fontStyle": "normal",
          "fill": "#2a211b",
          "textAlign": "right",
          "lineHeight": 1.2,
          "underline": false,
          "linethrough": false,
          "charSpacing": 0,
          "placeholder": {
            "id": "00000000-0000-4000-8000-000000f10027",
            "name": "Hours attended",
            "code": "hours_attended",
            "placeholderType": "number",
            "required": true,
            "format": {
              "locale": "it-IT",
              "numberStyle": "decimal",
              "useGrouping": false,
              "minimumFractionDigits": 0,
              "maximumFractionDigits": 0,
              "suffix": " ore frequentate"
            }
          }
        },
        {
          "$type": "text",
          "id": "00000000-0000-4000-8000-000000f1002a",
          "name": "Course hours",
          "left": 425,
          "top": 338,
          "width": 196,
          "height": 18,
          "scaleX": 1,
          "scaleY": 1,
          "angle": 0,
          "opacity": 1,
          "visible": true,
          "locked": false,
          "text": "{course_hours}",
          "fontFamily": "Montserrat",
          "fontSize": 13,
          "fontWeight": "normal",
          "fontStyle": "normal",
          "fill": "#6d6259",
          "textAlign": "left",
          "lineHeight": 1.2,
          "underline": false,
          "linethrough": false,
          "charSpacing": 0,
          "placeholder": {
            "id": "00000000-0000-4000-8000-000000f10029",
            "name": "Course hours",
            "code": "course_hours",
            "placeholderType": "number",
            "required": true,
            "format": {
              "locale": "it-IT",
              "numberStyle": "decimal",
              "useGrouping": false,
              "minimumFractionDigits": 0,
              "maximumFractionDigits": 0,
              "prefix": "su ",
              "suffix": " di corso"
            }
          }
        },
        {
          "$type": "text",
          "id": "00000000-0000-4000-8000-000000f1002b",
          "name": "Project label",
          "left": 48,
          "top": 382,
          "width": 746,
          "height": 10,
          "scaleX": 1,
          "scaleY": 1,
          "angle": 0,
          "opacity": 1,
          "visible": true,
          "locked": false,
          "text": "PROGETTO FINALE",
          "fontFamily": "Montserrat",
          "fontSize": 7.5,
          "fontWeight": "normal",
          "fontStyle": "normal",
          "fill": "#b8893b",
          "textAlign": "center",
          "lineHeight": 1.2,
          "underline": false,
          "linethrough": false,
          "charSpacing": 300
        },
        {
          "$type": "text",
          "id": "00000000-0000-4000-8000-000000f1002d",
          "name": "Project",
          "left": 128,
          "top": 396,
          "width": 586,
          "height": 36,
          "scaleX": 1,
          "scaleY": 1,
          "angle": 0,
          "opacity": 1,
          "visible": true,
          "locked": false,
          "text": "{project}",
          "fontFamily": "Playfair Display",
          "fontSize": 12,
          "fontWeight": "normal",
          "fontStyle": "italic",
          "fill": "#2a211b",
          "textAlign": "center",
          "lineHeight": 1.2,
          "underline": false,
          "linethrough": false,
          "charSpacing": 0,
          "grow": {
            "maxLines": 2,
            "beyond": "ellipsis",
            "height": "content"
          },
          "placeholder": {
            "id": "00000000-0000-4000-8000-000000f1002c",
            "name": "Final project",
            "code": "project",
            "placeholderType": "text",
            "required": true
          }
        },
        {
          "$type": "circle",
          "id": "00000000-0000-4000-8000-000000f1002e",
          "name": "Distinction seal",
          "left": 692,
          "top": 432,
          "width": 84,
          "height": 84,
          "scaleX": 1,
          "scaleY": 1,
          "angle": 0,
          "opacity": 1,
          "visible": true,
          "locked": false,
          "fill": "#b8893b",
          "stroke": "",
          "strokeWidth": 0,
          "radius": 42,
          "condition": {
            "operator": "equals",
            "placeholderCode": "distinction",
            "literal": "true",
            "conditions": []
          }
        },
        {
          "$type": "text",
          "id": "00000000-0000-4000-8000-000000f10030",
          "name": "Distinction",
          "left": 692,
          "top": 458,
          "width": 84,
          "height": 32,
          "scaleX": 1,
          "scaleY": 1,
          "angle": 0,
          "opacity": 1,
          "visible": true,
          "locked": false,
          "text": "CON\nMERITO",
          "fontFamily": "Montserrat",
          "fontSize": 10,
          "fontWeight": "bold",
          "fontStyle": "normal",
          "fill": "#fbf7ef",
          "textAlign": "center",
          "lineHeight": 1.2,
          "underline": false,
          "linethrough": false,
          "charSpacing": 150,
          "placeholder": {
            "id": "00000000-0000-4000-8000-000000f1002f",
            "name": "Distinction",
            "code": "distinction",
            "placeholderType": "boolean",
            "required": true,
            "format": {
              "booleanMode": "visibility"
            }
          }
        },
        {
          "$type": "rectangle",
          "id": "00000000-0000-4000-8000-000000f10031",
          "name": "Signature line",
          "left": 108,
          "top": 492,
          "width": 220,
          "height": 0.75,
          "scaleX": 1,
          "scaleY": 1,
          "angle": 0,
          "opacity": 1,
          "visible": true,
          "locked": false,
          "fill": "#2a211b",
          "stroke": "",
          "strokeWidth": 0,
          "rx": 0,
          "ry": 0
        },
        {
          "$type": "text",
          "id": "00000000-0000-4000-8000-000000f10033",
          "name": "Director",
          "left": 108,
          "top": 500,
          "width": 220,
          "height": 14,
          "scaleX": 1,
          "scaleY": 1,
          "angle": 0,
          "opacity": 1,
          "visible": true,
          "locked": false,
          "text": "{director}",
          "fontFamily": "Inter",
          "fontSize": 11,
          "fontWeight": "normal",
          "fontStyle": "normal",
          "fill": "#2a211b",
          "textAlign": "center",
          "lineHeight": 1.2,
          "underline": false,
          "linethrough": false,
          "charSpacing": 0,
          "placeholder": {
            "id": "00000000-0000-4000-8000-000000f10032",
            "name": "Director",
            "code": "director",
            "placeholderType": "text",
            "required": true
          }
        },
        {
          "$type": "text",
          "id": "00000000-0000-4000-8000-000000f10034",
          "name": "Director label",
          "left": 108,
          "top": 516,
          "width": 220,
          "height": 12,
          "scaleX": 1,
          "scaleY": 1,
          "angle": 0,
          "opacity": 1,
          "visible": true,
          "locked": false,
          "text": "Direzione didattica",
          "fontFamily": "Inter",
          "fontSize": 8.5,
          "fontWeight": "normal",
          "fontStyle": "normal",
          "fill": "#6d6259",
          "textAlign": "center",
          "lineHeight": 1.2,
          "underline": false,
          "linethrough": false,
          "charSpacing": 0
        },
        {
          "$type": "text",
          "id": "00000000-0000-4000-8000-000000f10036",
          "name": "Issue date",
          "left": 368,
          "top": 500,
          "width": 200,
          "height": 14,
          "scaleX": 1,
          "scaleY": 1,
          "angle": 0,
          "opacity": 1,
          "visible": true,
          "locked": false,
          "text": "{issue_date}",
          "fontFamily": "Inter",
          "fontSize": 11,
          "fontWeight": "normal",
          "fontStyle": "normal",
          "fill": "#2a211b",
          "textAlign": "center",
          "lineHeight": 1.2,
          "underline": false,
          "linethrough": false,
          "charSpacing": 0,
          "placeholder": {
            "id": "00000000-0000-4000-8000-000000f10035",
            "name": "Issue date",
            "code": "issue_date",
            "placeholderType": "text",
            "required": true
          }
        }
      ]
    }
  ]
}
