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