NOTE: We still have an ongoing issue with the EPL server hanging up. This is being worked on.
+# Database
+
+The database is MongoDB.
+MongoDB is not a relational database, but rather a noSQL or "document/object" based database.
+Data is stored as structured objects versus tables and rows.
+(More about MongoDB)[http://mongodb.org].
+
+## Collections
+
+- archivedcourses
+ [[ schema needed ]]
+- archivednotes
+ [[ schema needed ]]
+- archivedsubjects
+ [[ schema needed ]]
+- courses
+ [[ schema needed ]]
+- lectures
+ [[ schema needed ]]
+- notes
+ [[ schema needed ]]
+- posts
+ [[ schema needed ]]
+- schools
+ [[ schema needed ]]
+- sessions
+ [[ schema needed ]]
+- users
+ [[ schema needed ]]
+
+
+
# Source Code
The source code for the website itself consists of these main parts:
//
// Data types:
// Posts - Posts are the main items in backchannel, useful for questions or discussion points
+// [[ example object needed]]
// Comments - Comments are replies to posts, for clarification or answering questions
+// [[ example object needed]]
// Votes - Votes signifyg a users approval of a post
+// [[ example object needed]]
// Flags - Flagging a post signifies that it is against the rules, 2 flags moves it to the bottomw
+// [[ example object needed]]
//
//
// Post Schema
// date - Date post was made, updates when any comments are made for the post
// comments - An array of comments which contain a body, userName, and userAffil
// votes - An array of user ids which are the users that voted
+// [[ example needed ]]
// reports - An array of user ids which are the users that reported the post
+// [[ reports would be "this post is flagged as inappropriate"? ]]
//
// Posts and comments can be made anonymously. When a post is anonymous, the users info is stripped
// from the post and the userName is set to Anonymous and the userAffil to N/A. This is to allow