diff --git a/common/lib/xmodule/xmodule/tests/test_import.py b/common/lib/xmodule/xmodule/tests/test_import.py
index 21dd8968f6..0db01ac90f 100644
--- a/common/lib/xmodule/xmodule/tests/test_import.py
+++ b/common/lib/xmodule/xmodule/tests/test_import.py
@@ -311,3 +311,10 @@ class ImportTestCase(unittest.TestCase):
system = self.get_system(False)
self.assertRaises(etree.XMLSyntaxError, system.process_xml, bad_xml)
+
+ def test_selfassessment_import_export(self):
+ '''
+ Check to see if definition_from_xml and definition_to_xml in self_assessment_module.py function.
+ '''
+
+
diff --git a/common/test/data/self_assessment/README.md b/common/test/data/self_assessment/README.md
new file mode 100644
index 0000000000..7fe58ac17f
--- /dev/null
+++ b/common/test/data/self_assessment/README.md
@@ -0,0 +1 @@
+This is a very very simple course, useful for debugging self assessment code.
diff --git a/common/test/data/self_assessment/course.xml b/common/test/data/self_assessment/course.xml
new file mode 120000
index 0000000000..49041310f6
--- /dev/null
+++ b/common/test/data/self_assessment/course.xml
@@ -0,0 +1 @@
+roots/2012_Fall.xml
\ No newline at end of file
diff --git a/common/test/data/self_assessment/course/2012_Fall.xml b/common/test/data/self_assessment/course/2012_Fall.xml
new file mode 100644
index 0000000000..18c6abd45b
--- /dev/null
+++ b/common/test/data/self_assessment/course/2012_Fall.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/common/test/data/self_assessment/html/Welcome.xml b/common/test/data/self_assessment/html/Welcome.xml
new file mode 100644
index 0000000000..a623152d16
--- /dev/null
+++ b/common/test/data/self_assessment/html/Welcome.xml
@@ -0,0 +1,7 @@
+
+
+
+
+ Hello and welcome to the test course for self assessment.
+
+
diff --git a/common/test/data/self_assessment/policies/2012_Fall.json b/common/test/data/self_assessment/policies/2012_Fall.json
new file mode 100644
index 0000000000..23da0a6d96
--- /dev/null
+++ b/common/test/data/self_assessment/policies/2012_Fall.json
@@ -0,0 +1,24 @@
+{
+ "course/2012_Fall": {
+ "graceperiod": "2 days 5 hours 59 minutes 59 seconds",
+ "start": "2015-07-17T12:00",
+ "display_name": "Toy Course",
+ "graded": "true"
+ },
+ "chapter/Overview": {
+ "display_name": "Overview"
+ },
+ "videosequence/Toy_Videos": {
+ "display_name": "Toy Videos",
+ "format": "Lecture Sequence"
+ },
+ "html/secret:toylab": {
+ "display_name": "Toy lab"
+ },
+ "video/Video_Resources": {
+ "display_name": "Video Resources"
+ },
+ "video/Welcome": {
+ "display_name": "Welcome"
+ }
+}
diff --git a/common/test/data/self_assessment/roots/2012_Fall.xml b/common/test/data/self_assessment/roots/2012_Fall.xml
new file mode 100644
index 0000000000..ea7d5c420d
--- /dev/null
+++ b/common/test/data/self_assessment/roots/2012_Fall.xml
@@ -0,0 +1 @@
+
diff --git a/common/test/data/self_assessment/selfassessment/SampleQuestion.xml b/common/test/data/self_assessment/selfassessment/SampleQuestion.xml
new file mode 100644
index 0000000000..365862ffcb
--- /dev/null
+++ b/common/test/data/self_assessment/selfassessment/SampleQuestion.xml
@@ -0,0 +1,14 @@
+
+
+ What is the meaning of life?
+
+
+ This is a rubric.
+
+
+ Thanks for your submission!
+
+
+ Enter a hint below:
+
+