1+ name : ' LiaScript-Exporter'
2+ description : ' Export LiaScript courses to SCORM, PDF, Web, and other formats for LMS deployment and distribution'
3+ author : ' grugnog'
4+ branding :
5+ icon : ' book'
6+ color : ' blue'
7+
8+ inputs :
9+ # Core inputs
10+ input-file :
11+ description : ' Path to README.md or project.yml file'
12+ required : true
13+ format :
14+ description : ' Export format (scorm1.2, scorm2004, pdf, web, ims, xapi, rdf, json, project)'
15+ required : true
16+ output-name :
17+ description : ' Base name for output files'
18+ required : false
19+ course-path :
20+ description : ' Directory containing the course'
21+ required : false
22+
23+ # SCORM settings
24+ scorm-organization :
25+ description : ' Organization title'
26+ required : false
27+ scorm-mastery-score :
28+ description : ' Mastery score (0-100)'
29+ required : false
30+ default : ' 0'
31+ scorm-typical-duration :
32+ description : ' Duration (PT0H5M0S format)'
33+ required : false
34+ default : ' PT0H5M0S'
35+ scorm-iframe :
36+ description : ' Use iframe for SCORM'
37+ required : false
38+ default : ' false'
39+ scorm-embed :
40+ description : ' Embed Markdown in JS'
41+ required : false
42+ default : ' false'
43+
44+ # PDF settings
45+ pdf-theme :
46+ description : ' LiaScript theme'
47+ required : false
48+ default : ' default'
49+ pdf-format :
50+ description : ' Paper format'
51+ required : false
52+ default : ' A4'
53+ pdf-scale :
54+ description : ' Webpage rendering scale'
55+ required : false
56+ default : ' 1'
57+ pdf-landscape :
58+ description : ' Landscape orientation'
59+ required : false
60+ default : ' false'
61+ pdf-print-background :
62+ description : ' Print background graphics'
63+ required : false
64+ default : ' false'
65+ pdf-stylesheet :
66+ description : ' Custom CSS file path'
67+ required : false
68+
69+ # Web settings
70+ web-zip :
71+ description : ' Create zip archive'
72+ required : false
73+ default : ' true'
74+ web-indexeddb :
75+ description : ' Enable IndexedDB storage'
76+ required : false
77+ default : ' false'
78+ web-iframe :
79+ description : ' Use iframe version'
80+ required : false
81+ default : ' false'
82+
83+ # IMS settings
84+ ims-indexeddb :
85+ description : ' Use IndexedDB for persistence'
86+ required : false
87+ default : ' false'
88+
89+ # xAPI settings
90+ xapi-endpoint :
91+ description : ' LRS endpoint URL'
92+ required : false
93+ xapi-auth :
94+ description : ' Authentication string'
95+ required : false
96+ xapi-actor :
97+ description : ' xAPI actor JSON'
98+ required : false
99+ xapi-course-id :
100+ description : ' Course identifier'
101+ required : false
102+ xapi-course-title :
103+ description : ' Course title'
104+ required : false
105+ xapi-debug :
106+ description : ' Enable debug logging'
107+ required : false
108+ default : ' false'
109+ xapi-zip :
110+ description : ' Package as zip'
111+ required : false
112+ default : ' false'
113+
114+ # RDF settings
115+ rdf-format :
116+ description : ' Output format (json-ld, n-quads)'
117+ required : false
118+ default : ' json-ld'
119+ rdf-url :
120+ description : ' External URL reference'
121+ required : false
122+ rdf-type :
123+ description : ' Schema.org type'
124+ required : false
125+ default : ' Course'
126+ rdf-license :
127+ description : ' License URL'
128+ required : false
129+ rdf-educational-level :
130+ description : ' Educational level'
131+ required : false
132+
133+ # General settings
134+ style :
135+ description : ' Additional CSS styling'
136+ required : false
137+ responsive-voice-key :
138+ description : ' Text-to-speech API key'
139+ required : false
140+
141+ outputs :
142+ output-file :
143+ description : ' Path to the generated file'
144+ file-size :
145+ description : ' Size of generated file in bytes'
146+ format :
147+ description : ' Format that was generated'
148+ success :
149+ description : ' Whether export succeeded (true/false)'
150+
151+ runs :
152+ using : ' node20'
153+ main : ' action/dist/index.js'
0 commit comments