diff --git a/respect-lib-shared/src/jvmTest/resources/world/respect/validator/khan-academy/grade1/grade1.json b/respect-lib-shared/src/jvmTest/resources/world/respect/validator/khan-academy/grade1/grade1.json new file mode 100644 index 000000000..14c40c18f --- /dev/null +++ b/respect-lib-shared/src/jvmTest/resources/world/respect/validator/khan-academy/grade1/grade1.json @@ -0,0 +1,40 @@ +{ + "metadata": { + "title": "Grade 1" + }, + + "links": [ + {"rel": "self", "href": "http://192.168.1.10/respect-ds/grade1.json", "type": "application/opds+json"} + ], + + "publications": [ + { + "metadata": { + "@type": "http://schema.org/Game", + "title": "Lesson 001", + "author": "Mullah Nasruddin", + "identifier": "http://example.app/id/lesson001", + "language": "en", + "modified": "2015-09-29T17:00:00Z", + "subject": [ + { + "name": "Mathematics", + "scheme": "https://www.bisg.org/#bisac", + "code": "MAT000000" + } + ] + }, + "links": [ + {"rel": "self", "href": "http://192.168.1.10/respect-ds/lesson001.json", "type": "application/opds-publication+json"}, + { + "rel": "http://opds-spec.org/acquisition/open-access", + "href": "http://192.168.1.10/respect-ds/lesson001.html", + "type": "text/html" + } + ], + "images": [ + {"href": "lesson001/cover.png", "type": "image/png" } + ] + } + ] +} diff --git a/respect-lib-shared/src/jvmTest/resources/world/respect/validator/khan-academy/grade1/lesson001/audio.ogg b/respect-lib-shared/src/jvmTest/resources/world/respect/validator/khan-academy/grade1/lesson001/audio.ogg new file mode 100644 index 000000000..39f957bf5 Binary files /dev/null and b/respect-lib-shared/src/jvmTest/resources/world/respect/validator/khan-academy/grade1/lesson001/audio.ogg differ diff --git a/respect-lib-shared/src/jvmTest/resources/world/respect/validator/khan-academy/grade1/lesson001/cover.png b/respect-lib-shared/src/jvmTest/resources/world/respect/validator/khan-academy/grade1/lesson001/cover.png new file mode 100644 index 000000000..d14cba371 Binary files /dev/null and b/respect-lib-shared/src/jvmTest/resources/world/respect/validator/khan-academy/grade1/lesson001/cover.png differ diff --git a/respect-lib-shared/src/jvmTest/resources/world/respect/validator/khan-academy/grade1/lesson001/lesson001.html b/respect-lib-shared/src/jvmTest/resources/world/respect/validator/khan-academy/grade1/lesson001/lesson001.html new file mode 100644 index 000000000..74b294568 --- /dev/null +++ b/respect-lib-shared/src/jvmTest/resources/world/respect/validator/khan-academy/grade1/lesson001/lesson001.html @@ -0,0 +1,14 @@ + + + Lesson 001 + + + +Hello World Lesson + + + diff --git a/respect-lib-shared/src/jvmTest/resources/world/respect/validator/khan-academy/grade1/lesson001/lesson001.json b/respect-lib-shared/src/jvmTest/resources/world/respect/validator/khan-academy/grade1/lesson001/lesson001.json new file mode 100644 index 000000000..80c3dd8c4 --- /dev/null +++ b/respect-lib-shared/src/jvmTest/resources/world/respect/validator/khan-academy/grade1/lesson001/lesson001.json @@ -0,0 +1,32 @@ +{ + "metadata": { + "@type": "http://schema.org/Game", + "title": "Lesson 001", + "author": "Mullah Nasruddin", + "identifier": "https://example.app/id/lesson001", + "language": "en", + "modified": "2015-09-29T17:00:00Z" + }, + "links": [ + {"rel": "self", "href": "http://192.168.1.10/respect-ds/lesson001.json", "type": "application/opds-publication+json"}, + {"rel": "http://opds-spec.org/acquisition/open-access", "href": "http://192.168.1.10/respect-ds/lesson001.html", "type": "text/html"} + ], + "images": [ + {"href": "cover.png", "type": "image/png" } + ], + "resources": [ + { + "href": "audio.ogg", + "type": "audio/ogg" + }, + { + "href": "video.mp4", + "type": "video/mp4" + }, + { + "href": "script.js", + "type": "text/javascript", + "rel": ["respect-not-android"] + } + ] +} diff --git a/respect-lib-shared/src/jvmTest/resources/world/respect/validator/khan-academy/grade1/lesson001/script.js b/respect-lib-shared/src/jvmTest/resources/world/respect/validator/khan-academy/grade1/lesson001/script.js new file mode 100644 index 000000000..7df7d571e --- /dev/null +++ b/respect-lib-shared/src/jvmTest/resources/world/respect/validator/khan-academy/grade1/lesson001/script.js @@ -0,0 +1 @@ +console.log("Hello World"); \ No newline at end of file diff --git a/respect-lib-shared/src/jvmTest/resources/world/respect/validator/khan-academy/grade1/lesson001/video.mp4 b/respect-lib-shared/src/jvmTest/resources/world/respect/validator/khan-academy/grade1/lesson001/video.mp4 new file mode 100644 index 000000000..bee9de45f Binary files /dev/null and b/respect-lib-shared/src/jvmTest/resources/world/respect/validator/khan-academy/grade1/lesson001/video.mp4 differ diff --git a/respect-lib-shared/src/jvmTest/resources/world/respect/validator/khan-academy/grade2/grade2.json b/respect-lib-shared/src/jvmTest/resources/world/respect/validator/khan-academy/grade2/grade2.json new file mode 100644 index 000000000..f9553ab39 --- /dev/null +++ b/respect-lib-shared/src/jvmTest/resources/world/respect/validator/khan-academy/grade2/grade2.json @@ -0,0 +1,69 @@ +{ + "metadata": { + "title": "Grade 2" + }, + + "links": [ + {"rel": "self", "href": "http://192.168.1.10/respect-ds/grade2.json", "type": "application/opds+json"} + ], + + "publications": [ + { + "metadata": { + "@type": "http://schema.org/Game", + "title": "Lesson 001", + "author": "Mullah Nasruddin", + "identifier": "http://example.app/id/lesson001", + "language": "en", + "modified": "2015-09-29T17:00:00Z", + "subject": [ + { + "name": "Mathematics", + "scheme": "https://www.bisg.org/#bisac", + "code": "MAT000000" + } + ] + }, + "links": [ + {"rel": "self", "href": "http://192.168.1.10/respect-ds/lesson001.json", "type": "application/opds-publication+json"}, + { + "rel": "http://opds-spec.org/acquisition/open-access", + "href": "http://192.168.1.10/respect-ds/lesson001.html", + "type": "text/html" + } + ], + "images": [ + {"href": "lesson001/cover.png", "type": "image/png" } + ] + }, + + { + "metadata": { + "@type": "http://schema.org/Game", + "title": "Lesson 002", + "author": "Mullah Nasruddin", + "identifier": "http://example.app/id/lesson002", + "language": "en", + "modified": "2015-09-29T17:00:00Z", + "subject": [ + { + "name": "Mathematics", + "scheme": "https://www.bisg.org/#bisac", + "code": "MAT000000" + } + ] + }, + "links": [ + {"rel": "self", "href": "http://192.168.1.10/respect-ds/lesson002.json", "type": "application/opds-publication+json"}, + { + "rel": "http://opds-spec.org/acquisition/open-access", + "href": "http://192.168.1.10/respect-ds/lesson002.html", + "type": "text/html" + } + ], + "images": [ + {"href": "lesson001/cover.png", "type": "image/png" } + ] + } + ] +} diff --git a/respect-lib-shared/src/jvmTest/resources/world/respect/validator/khan-academy/grade2/lesson002/audio.ogg b/respect-lib-shared/src/jvmTest/resources/world/respect/validator/khan-academy/grade2/lesson002/audio.ogg new file mode 100644 index 000000000..39f957bf5 Binary files /dev/null and b/respect-lib-shared/src/jvmTest/resources/world/respect/validator/khan-academy/grade2/lesson002/audio.ogg differ diff --git a/respect-lib-shared/src/jvmTest/resources/world/respect/validator/khan-academy/grade2/lesson002/cover.png b/respect-lib-shared/src/jvmTest/resources/world/respect/validator/khan-academy/grade2/lesson002/cover.png new file mode 100644 index 000000000..d14cba371 Binary files /dev/null and b/respect-lib-shared/src/jvmTest/resources/world/respect/validator/khan-academy/grade2/lesson002/cover.png differ diff --git a/respect-lib-shared/src/jvmTest/resources/world/respect/validator/khan-academy/grade2/lesson002/lesson002.html b/respect-lib-shared/src/jvmTest/resources/world/respect/validator/khan-academy/grade2/lesson002/lesson002.html new file mode 100644 index 000000000..257c86ae7 --- /dev/null +++ b/respect-lib-shared/src/jvmTest/resources/world/respect/validator/khan-academy/grade2/lesson002/lesson002.html @@ -0,0 +1,14 @@ + + + Lesson 002 + + + +Hello World Lesson + + + diff --git a/respect-lib-shared/src/jvmTest/resources/world/respect/validator/khan-academy/grade2/lesson002/lesson002.json b/respect-lib-shared/src/jvmTest/resources/world/respect/validator/khan-academy/grade2/lesson002/lesson002.json new file mode 100644 index 000000000..d9b9ea6de --- /dev/null +++ b/respect-lib-shared/src/jvmTest/resources/world/respect/validator/khan-academy/grade2/lesson002/lesson002.json @@ -0,0 +1,32 @@ +{ + "metadata": { + "@type": "http://schema.org/Game", + "title": "Lesson 002", + "author": "Mullah Nasruddin", + "identifier": "https://example.app/id/lesson002", + "language": "en", + "modified": "2015-09-29T17:00:00Z" + }, + "links": [ + {"rel": "self", "href": "http://192.168.1.10/respect-ds/lesson002.json", "type": "application/opds-publication+json"}, + {"rel": "http://opds-spec.org/acquisition/open-access", "href": "http://192.168.1.10/respect-ds/lesson002.html", "type": "text/html"} + ], + "images": [ + {"href": "cover.png", "type": "image/png" } + ], + "resources": [ + { + "href": "audio.ogg", + "type": "audio/ogg" + }, + { + "href": "video.mp4", + "type": "video/mp4" + }, + { + "href": "script.js", + "type": "text/javascript", + "rel": ["respect-not-android"] + } + ] +} diff --git a/respect-lib-shared/src/jvmTest/resources/world/respect/validator/khan-academy/grade2/lesson002/script.js b/respect-lib-shared/src/jvmTest/resources/world/respect/validator/khan-academy/grade2/lesson002/script.js new file mode 100644 index 000000000..7df7d571e --- /dev/null +++ b/respect-lib-shared/src/jvmTest/resources/world/respect/validator/khan-academy/grade2/lesson002/script.js @@ -0,0 +1 @@ +console.log("Hello World"); \ No newline at end of file diff --git a/respect-lib-shared/src/jvmTest/resources/world/respect/validator/khan-academy/grade2/lesson002/video.mp4 b/respect-lib-shared/src/jvmTest/resources/world/respect/validator/khan-academy/grade2/lesson002/video.mp4 new file mode 100644 index 000000000..bee9de45f Binary files /dev/null and b/respect-lib-shared/src/jvmTest/resources/world/respect/validator/khan-academy/grade2/lesson002/video.mp4 differ diff --git a/respect-lib-shared/src/jvmTest/resources/world/respect/validator/khan-academy/index.json b/respect-lib-shared/src/jvmTest/resources/world/respect/validator/khan-academy/index.json new file mode 100644 index 000000000..e14284e29 --- /dev/null +++ b/respect-lib-shared/src/jvmTest/resources/world/respect/validator/khan-academy/index.json @@ -0,0 +1,38 @@ +{ + "metadata": { + "title": "Main Menu" + }, + + "links": [ + { "rel": "self", "href": "http://192.168.1.10/respect-ds/index.json", "type": "application/opds+json" } + ], + + "navigation": [ + { + "href": "http://192.168.1.10/respect-ds/grade1.json", + "title": "Grade 1", + "type": "application/opds+json", + "alternate": [ + { + "href": "grade1/lesson001/cover.png", + "rel": "icon", + "type": "image/png", + "title": "Grade 1 cover" + } + ] + }, + { + "href": "http://192.168.1.10/respect-ds/grade2.json", + "title": "Grade 2", + "type": "application/opds+json", + "alternate": [ + { + "href": "grade1/lesson001/cover.png", + "rel": "icon", + "type": "image/png", + "title": "Grade 2 cover" + } + ] + } + ] +} \ No newline at end of file diff --git a/respect-lib-shared/src/jvmTest/resources/world/respect/validator/khan-academy/khan-app-manifest.json b/respect-lib-shared/src/jvmTest/resources/world/respect/validator/khan-academy/khan-app-manifest.json new file mode 100644 index 000000000..d83fa25af --- /dev/null +++ b/respect-lib-shared/src/jvmTest/resources/world/respect/validator/khan-academy/khan-app-manifest.json @@ -0,0 +1,23 @@ +{ + "name": { + "en-US": "Khan Academy" + }, + "description": { + "en-US": "Free world-class education in maths, science, and more." + }, + "license": "", + "website": "https://www.khanacademy.org/", + "icon": "https://www.khanacademy.org/favicon.ico", + "learningUnits": "http://192.168.1.10/respect-ds/index.json", + "defaultLaunchUri": "https://www.khanacademy.or/", + "android": { + "packageId": "org.khanacademy.android", + "stores": [ + "https://play.google.com/store/apps/details?id=org.khanacademy.android&hl=en_IN" + ], + "sourceCode": "" + }, + "web": { + "url": "https://www.khanacademy.org/" + } +} \ No newline at end of file