Implement next generation modulestore
A new modulestore backed by mongo that changes the data format to facilitate easy versioning, sharing content between courses, and fast lookup of course structure and Scope.settings data. Conflicts: cms/djangoapps/contentstore/tests/test_contentstore.py
This commit is contained in:
committed by
Calen Pennington
parent
4a127e51c9
commit
df7b917b40
471
common/test/data/splitmongo_json/structures.json
Normal file
471
common/test/data/splitmongo_json/structures.json
Normal file
@@ -0,0 +1,471 @@
|
||||
[
|
||||
{
|
||||
"_id": { "$oid" : "1d00000000000000dddd0000"},
|
||||
"root":"head12345",
|
||||
"original_version":{ "$oid" : "1d00000000000000dddd3333" },
|
||||
"previous_version":{ "$oid" : "1d00000000000000dddd1111" },
|
||||
"edited_by":"testassist@edx.org",
|
||||
"edited_on":{
|
||||
"$date":1364483713238
|
||||
},
|
||||
"blocks":{
|
||||
"head12345":{
|
||||
"children":[
|
||||
"chapter1",
|
||||
"chapter2",
|
||||
"chapter3"
|
||||
],
|
||||
"category":"course",
|
||||
"definition":"head12345_12",
|
||||
"metadata":{
|
||||
"end":"2013-06-13T04:30",
|
||||
"tabs":[
|
||||
{
|
||||
"type":"courseware"
|
||||
},
|
||||
{
|
||||
"type":"course_info",
|
||||
"name":"Course Info"
|
||||
},
|
||||
{
|
||||
"type":"discussion",
|
||||
"name":"Discussion"
|
||||
},
|
||||
{
|
||||
"type":"wiki",
|
||||
"name":"Wiki"
|
||||
},
|
||||
{
|
||||
"type":"static_tab",
|
||||
"name":"Syllabus",
|
||||
"url_slug":"01356a17b5924b17a04b7fc2426a3798"
|
||||
},
|
||||
{
|
||||
"type":"static_tab",
|
||||
"name":"Advice for Students",
|
||||
"url_slug":"57e9991c0d794ff58f7defae3e042e39"
|
||||
}
|
||||
],
|
||||
"enrollment_start":"2013-01-01T05:00",
|
||||
"graceperiod":"2 hours 0 minutes 0 seconds",
|
||||
"start":"2013-02-14T05:00",
|
||||
"enrollment_end":"2013-03-02T05:00",
|
||||
"data_dir":"MITx-2-Base",
|
||||
"advertised_start":"Fall 2013",
|
||||
"display_name":"The Ancient Greek Hero"
|
||||
},
|
||||
"update_version":{ "$oid" : "1d00000000000000dddd0000" },
|
||||
"previous_version":{ "$oid" : "1d00000000000000dddd1111" },
|
||||
"edited_by":"testassist@edx.org",
|
||||
"edited_on":{
|
||||
"$date":1364483713238
|
||||
}
|
||||
},
|
||||
"chapter1":{
|
||||
"children":[
|
||||
|
||||
],
|
||||
"category":"chapter",
|
||||
"definition":"chapter12345_1",
|
||||
"metadata":{
|
||||
"display_name":"Hercules"
|
||||
},
|
||||
"update_version":{ "$oid" : "1d00000000000000dddd0000" },
|
||||
"previous_version":null,
|
||||
"edited_by":"testassist@edx.org",
|
||||
"edited_on":{
|
||||
"$date":1364483713238
|
||||
}
|
||||
},
|
||||
"chapter2":{
|
||||
"children":[
|
||||
|
||||
],
|
||||
"category":"chapter",
|
||||
"definition":"chapter12345_2",
|
||||
"metadata":{
|
||||
"display_name":"Hera heckles Hercules"
|
||||
},
|
||||
"update_version":{ "$oid" : "1d00000000000000dddd0000" },
|
||||
"previous_version":null,
|
||||
"edited_by":"testassist@edx.org",
|
||||
"edited_on":{
|
||||
"$date":1364483713238
|
||||
}
|
||||
},
|
||||
"chapter3":{
|
||||
"children":[
|
||||
"problem1",
|
||||
"problem3_2"
|
||||
],
|
||||
"category":"chapter",
|
||||
"definition":"chapter12345_3",
|
||||
"metadata":{
|
||||
"display_name":"Hera cuckolds Zeus"
|
||||
},
|
||||
"update_version":{ "$oid" : "1d00000000000000dddd0000" },
|
||||
"previous_version":null,
|
||||
"edited_by":"testassist@edx.org",
|
||||
"edited_on":{
|
||||
"$date":1364483713238
|
||||
}
|
||||
},
|
||||
"problem1":{
|
||||
"children":[
|
||||
|
||||
],
|
||||
"category":"problem",
|
||||
"definition":"problem12345_3_1",
|
||||
"metadata":{
|
||||
"display_name":"Problem 3.1",
|
||||
"graceperiod":"4 hours 0 minutes 0 seconds"
|
||||
},
|
||||
"update_version":{ "$oid" : "1d00000000000000dddd0000" },
|
||||
"previous_version":null,
|
||||
"edited_by":"testassist@edx.org",
|
||||
"edited_on":{
|
||||
"$date":1364483713238
|
||||
}
|
||||
},
|
||||
"problem3_2":{
|
||||
"children":[
|
||||
|
||||
],
|
||||
"category":"problem",
|
||||
"definition":"problem12345_3_2",
|
||||
"metadata":{
|
||||
"display_name":"Problem 3.2"
|
||||
},
|
||||
"update_version":{ "$oid" : "1d00000000000000dddd0000" },
|
||||
"previous_version":null,
|
||||
"edited_by":"testassist@edx.org",
|
||||
"edited_on":{
|
||||
"$date":1364483713238
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": { "$oid" : "1d00000000000000dddd1111"},
|
||||
"root":"head12345",
|
||||
"original_version":{ "$oid" : "1d00000000000000dddd3333" },
|
||||
"previous_version":{ "$oid" : "1d00000000000000dddd3333" },
|
||||
"edited_by":"testassist@edx.org",
|
||||
"edited_on":{
|
||||
"$date":1364481713238
|
||||
},
|
||||
"blocks":{
|
||||
"head12345":{
|
||||
"children":[
|
||||
|
||||
],
|
||||
"category":"course",
|
||||
"definition":"head12345_11",
|
||||
"metadata":{
|
||||
"end":"2013-04-13T04:30",
|
||||
"tabs":[
|
||||
{
|
||||
"type":"courseware"
|
||||
},
|
||||
{
|
||||
"type":"course_info",
|
||||
"name":"Course Info"
|
||||
},
|
||||
{
|
||||
"type":"discussion",
|
||||
"name":"Discussion"
|
||||
},
|
||||
{
|
||||
"type":"wiki",
|
||||
"name":"Wiki"
|
||||
},
|
||||
{
|
||||
"type":"static_tab",
|
||||
"name":"Syllabus",
|
||||
"url_slug":"01356a17b5924b17a04b7fc2426a3798"
|
||||
},
|
||||
{
|
||||
"type":"static_tab",
|
||||
"name":"Advice for Students",
|
||||
"url_slug":"57e9991c0d794ff58f7defae3e042e39"
|
||||
}
|
||||
],
|
||||
"enrollment_start":null,
|
||||
"graceperiod":"2 hours 0 minutes 0 seconds",
|
||||
"start":"2013-02-14T05:00",
|
||||
"enrollment_end":null,
|
||||
"data_dir":"MITx-2-Base",
|
||||
"advertised_start":null,
|
||||
"display_name":"The Ancient Greek Hero"
|
||||
},
|
||||
"update_version":{ "$oid" : "1d00000000000000dddd1111" },
|
||||
"previous_version":{ "$oid" : "1d00000000000000dddd3333" },
|
||||
"edited_by":"testassist@edx.org",
|
||||
"edited_on":{
|
||||
"$date":1364481713238
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": { "$oid" : "1d00000000000000dddd3333"},
|
||||
"root":"head12345",
|
||||
"original_version":{ "$oid" : "1d00000000000000dddd3333" },
|
||||
"previous_version":null,
|
||||
"edited_by":"test@edx.org",
|
||||
"edited_on":{
|
||||
"$date":1364473713238
|
||||
},
|
||||
"blocks":{
|
||||
"head12345":{
|
||||
"children":[
|
||||
|
||||
],
|
||||
"category":"course",
|
||||
"definition":"head12345_10",
|
||||
"metadata":{
|
||||
"end":null,
|
||||
"tabs":[
|
||||
{
|
||||
"type":"courseware"
|
||||
},
|
||||
{
|
||||
"type":"course_info",
|
||||
"name":"Course Info"
|
||||
},
|
||||
{
|
||||
"type":"discussion",
|
||||
"name":"Discussion"
|
||||
},
|
||||
{
|
||||
"type":"wiki",
|
||||
"name":"Wiki"
|
||||
}
|
||||
],
|
||||
"enrollment_start":null,
|
||||
"graceperiod":null,
|
||||
"start":"2013-02-14T05:00",
|
||||
"enrollment_end":null,
|
||||
"data_dir":"MITx-2-Base",
|
||||
"advertised_start":null,
|
||||
"display_name":"The Ancient Greek Hero"
|
||||
},
|
||||
"update_version":{ "$oid" : "1d00000000000000dddd3333" },
|
||||
"previous_version":null,
|
||||
"edited_by":"test@edx.org",
|
||||
"edited_on":{
|
||||
"$date":1364473713238
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": { "$oid" : "1d00000000000000dddd2222"},
|
||||
"root":"head23456",
|
||||
"original_version":{ "$oid" : "1d00000000000000dddd4444" },
|
||||
"previous_version":{ "$oid" : "1d00000000000000dddd4444" },
|
||||
"edited_by":"test@edx.org",
|
||||
"edited_on":{
|
||||
"$date":1364481313238
|
||||
},
|
||||
"blocks":{
|
||||
"head23456":{
|
||||
"children":[
|
||||
|
||||
],
|
||||
"category":"course",
|
||||
"definition":"head23456_1",
|
||||
"metadata":{
|
||||
"end":null,
|
||||
"tabs":[
|
||||
{
|
||||
"type":"courseware"
|
||||
},
|
||||
{
|
||||
"type":"course_info",
|
||||
"name":"Course Info"
|
||||
},
|
||||
{
|
||||
"type":"discussion",
|
||||
"name":"Discussion"
|
||||
},
|
||||
{
|
||||
"type":"wiki",
|
||||
"name":"Wiki"
|
||||
}
|
||||
],
|
||||
"enrollment_start":null,
|
||||
"graceperiod":null,
|
||||
"start":"2013-02-14T05:00",
|
||||
"enrollment_end":null,
|
||||
"data_dir":"MITx-2-Base",
|
||||
"advertised_start":null,
|
||||
"display_name":"The most wonderful course"
|
||||
},
|
||||
"update_version":{ "$oid" : "1d00000000000000dddd2222" },
|
||||
"previous_version":{ "$oid" : "1d00000000000000dddd4444" },
|
||||
"edited_by":"test@edx.org",
|
||||
"edited_on":{
|
||||
"$date":1364481313238
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": { "$oid" : "1d00000000000000dddd4444"},
|
||||
"root":"head23456",
|
||||
"original_version":{ "$oid" : "1d00000000000000dddd4444" },
|
||||
"previous_version":null,
|
||||
"edited_by":"test@edx.org",
|
||||
"edited_on":{
|
||||
"$date":1364480313238
|
||||
},
|
||||
"blocks":{
|
||||
"head23456":{
|
||||
"children":[
|
||||
|
||||
],
|
||||
"category":"course",
|
||||
"definition":"head23456_0",
|
||||
"metadata":{
|
||||
"end":null,
|
||||
"tabs":[
|
||||
{
|
||||
"type":"courseware"
|
||||
},
|
||||
{
|
||||
"type":"course_info",
|
||||
"name":"Course Info"
|
||||
},
|
||||
{
|
||||
"type":"discussion",
|
||||
"name":"Discussion"
|
||||
},
|
||||
{
|
||||
"type":"wiki",
|
||||
"name":"Wiki"
|
||||
}
|
||||
],
|
||||
"enrollment_start":null,
|
||||
"graceperiod":null,
|
||||
"start":"2013-02-14T05:00",
|
||||
"enrollment_end":null,
|
||||
"data_dir":"MITx-2-Base",
|
||||
"advertised_start":null,
|
||||
"display_name":"A wonderful course"
|
||||
},
|
||||
"update_version":{ "$oid" : "1d00000000000000dddd4444" },
|
||||
"previous_version":null,
|
||||
"edited_by":"test@edx.org",
|
||||
"edited_on":{
|
||||
"$date":1364480313238
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": { "$oid" : "1d00000000000000eeee0000"},
|
||||
"root":"head23456",
|
||||
"original_version":{ "$oid" : "1d00000000000000eeee0000" },
|
||||
"previous_version":null,
|
||||
"edited_by":"test@edx.org",
|
||||
"edited_on":{
|
||||
"$date":1364481333238
|
||||
},
|
||||
"blocks":{
|
||||
"head23456":{
|
||||
"children":[
|
||||
|
||||
],
|
||||
"category":"course",
|
||||
"definition":"head23456_1",
|
||||
"metadata":{
|
||||
"end":null,
|
||||
"tabs":[
|
||||
{
|
||||
"type":"courseware"
|
||||
},
|
||||
{
|
||||
"type":"course_info",
|
||||
"name":"Course Info"
|
||||
},
|
||||
{
|
||||
"type":"discussion",
|
||||
"name":"Discussion"
|
||||
},
|
||||
{
|
||||
"type":"wiki",
|
||||
"name":"Wiki"
|
||||
}
|
||||
],
|
||||
"enrollment_start":null,
|
||||
"graceperiod":null,
|
||||
"start":"2013-02-14T05:00",
|
||||
"enrollment_end":null,
|
||||
"data_dir":"MITx-2-Base",
|
||||
"advertised_start":null,
|
||||
"display_name":"The most wonderful course"
|
||||
},
|
||||
"update_version":{ "$oid" : "1d00000000000000eeee0000" },
|
||||
"previous_version":null,
|
||||
"edited_by":"test@edx.org",
|
||||
"edited_on":{
|
||||
"$date":1364481333238
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"_id": { "$oid" : "1d00000000000000dddd5555"},
|
||||
"root":"head345679",
|
||||
"original_version":{ "$oid" : "1d00000000000000dddd5555" },
|
||||
"previous_version":null,
|
||||
"edited_by":"test@guestx.edu",
|
||||
"edited_on":{
|
||||
"$date":1364491313238
|
||||
},
|
||||
"blocks":{
|
||||
"head345679":{
|
||||
"children":[
|
||||
|
||||
],
|
||||
"category":"course",
|
||||
"definition":"head345679_1",
|
||||
"metadata":{
|
||||
"end":null,
|
||||
"tabs":[
|
||||
{
|
||||
"type":"courseware"
|
||||
},
|
||||
{
|
||||
"type":"course_info",
|
||||
"name":"Course Info"
|
||||
},
|
||||
{
|
||||
"type":"discussion",
|
||||
"name":"Discussion"
|
||||
},
|
||||
{
|
||||
"type":"wiki",
|
||||
"name":"Wiki"
|
||||
}
|
||||
],
|
||||
"enrollment_start":null,
|
||||
"graceperiod":null,
|
||||
"start":"2013-03-14T05:00",
|
||||
"enrollment_end":null,
|
||||
"data_dir":"MITx-3-Base",
|
||||
"advertised_start":null,
|
||||
"display_name":"Yet another contender"
|
||||
},
|
||||
"update_version":{ "$oid" : "1d00000000000000dddd5555" },
|
||||
"previous_version":null,
|
||||
"edited_by":"test@guestx.edu",
|
||||
"edited_on":{
|
||||
"$date":1364491313238
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
Reference in New Issue
Block a user