{
  localUrl: '../page/Arbital_requires.html',
  arbitalUrl: 'https://arbital.com/p/Arbital_requires',
  rawJsonUrl: '../raw/3jf.json',
  likeableId: '3031',
  likeableType: 'page',
  myLikeValue: '0',
  likeCount: '1',
  dislikeCount: '0',
  likeScore: '1',
  individualLikes: [
    'EricBruylant'
  ],
  pageId: 'Arbital_requires',
  edit: '1',
  editSummary: '',
  prevEdit: '0',
  currentEdit: '1',
  wasPublished: 'true',
  type: 'wiki',
  title: 'Arbital "requires" relationship',
  clickbait: 'A page can require a requisite if the reader needs to have it before they are able to understand the page.',
  textLength: '3123',
  alias: 'Arbital_requires',
  externalUrl: '',
  sortChildrenBy: 'likes',
  hasVote: 'false',
  voteType: '',
  votesAnonymous: 'false',
  editCreatorId: 'AlexeiAndreev',
  editCreatedAt: '2016-05-11 16:11:44',
  pageCreatorId: 'AlexeiAndreev',
  pageCreatedAt: '2016-05-11 16:11:44',
  seeDomainId: '0',
  editDomainId: 'PaulChristiano',
  submitToDomainId: '0',
  isAutosave: 'false',
  isSnapshot: 'false',
  isLiveEdit: 'true',
  isMinorEdit: 'false',
  indirectTeacher: 'false',
  todoCount: '0',
  isEditorComment: 'false',
  isApprovedComment: 'true',
  isResolved: 'false',
  snapshotText: '',
  anchorContext: '',
  anchorText: '',
  anchorOffset: '0',
  mergedInto: '',
  isDeleted: 'false',
  viewCount: '47',
  text: 'When a page has been written with some assumptions about what the user knows, these assumptions are declared explicitly as requirements. This way the reader is aware that they might not understand the page fully, because they might be missing some [1ln requisites]. (Of course, they are still welcome to read ahead if they choose to.) For example, a page teaching "Multiplication" will have "Addition" as a requirement. The requirement is itself a [16x page], in this case about addition.\n\n### When to add a requirement\n\nAdd a requirement when you are pretty sure the reader will not understand the page without this prior knowledge. For example:\n\n* If you read a technical double blind study results, and they don't make a lot of sense to you until you look up all the relevant statistic terms, then you should add "Statistics" as a requirement.\n* If you find an interesting baking recipe, but it's very sparse on instructions, then it's probably assuming you have significant experience with baking and can come up with your own instructions. You should add "Advanced baking" as a requirement.\n\nIf you are writing a new page, you can add requirements as a way to simplify your task as a writer. You can assume that the readers will come in with the prior knowledge, and you indicate that assumption by adding the necessary requirements. For example:\n\n* While writing advanced tips on playing poker you can assume that the reader already knows the rules of poker and basic strategy by specifying "Poker rules" and "Basic poker strategy" as requirements.\n* Writing a page about directives in AngularJS will be easier if you assume that the reader already knows "JavaScript" and "AngularJS basics".\n\nIt's okay for a page to require itself. This often happens when it's written as a reference, i.e. it assumes that the user already knows the topic, but needs to look up some particular part that they forgot.\n\n### When not to add a requirement\n\n* Don't add a requirement just because the page is talking about that topic. Use [178 tags] for that. For example, readers can enjoy Moneyball without knowing anything about Oakland Athletics or even baseball, for that matter.\n\n### What's the difference between a requirement and a parent?\n\n[3n Parent] relationship is more direct. It implies that the pages can't really be separated; the child is a critical component of the parent. E.g. a chapter is a child of the book, a research paper is a child of the journal(s) it's published in, page about Addition is a child of Arithmetic. The child page is always within the same general topic as the parent page.\n\nOn the other hand, requirement relationships can span many different topics. Many pages outside of math have some math as a requirement. Usually, it's also possible to rewrite the page in such a way as to not need the requirement or to need another set of requirements, i.e. requirements are modular.\n\nSometimes it can be unclear if the pages should have a requirement relationship. If you run into a case you can't clearly resolve, please post it here, so we can discuss it, learn from it, and refine these definitions.',
  metaText: '',
  isTextLoaded: 'true',
  isSubscribedToDiscussion: 'false',
  isSubscribedToUser: 'false',
  isSubscribedAsMaintainer: 'false',
  discussionSubscriberCount: '2',
  maintainerCount: '1',
  userSubscriberCount: '0',
  lastVisit: '',
  hasDraft: 'false',
  votes: [],
  voteSummary: [
    '0',
    '0',
    '0',
    '0',
    '0',
    '0',
    '0',
    '0',
    '0',
    '0'
  ],
  muVoteSummary: '0',
  voteScaling: '0',
  currentUserVote: '-2',
  voteCount: '0',
  lockedVoteType: '',
  maxEditEver: '0',
  redLinkCount: '0',
  lockedBy: '',
  lockedUntil: '',
  nextPageId: '',
  prevPageId: '',
  usedAsMastery: 'true',
  proposalEditNum: '0',
  permissions: {
    edit: {
      has: 'false',
      reason: 'You don't have domain permission to edit this page'
    },
    proposeEdit: {
      has: 'true',
      reason: ''
    },
    delete: {
      has: 'false',
      reason: 'You don't have domain permission to delete this page'
    },
    comment: {
      has: 'false',
      reason: 'You can't comment in this domain because you are not a member'
    },
    proposeComment: {
      has: 'true',
      reason: ''
    }
  },
  summaries: {
    Summary: 'When a page has been written with some assumptions about what the user knows, these assumptions are declared explicitly as requirements. This way the reader is aware that they might not understand the page fully, because they might be missing some [1ln requisites]. (Of course, they are still welcome to read ahead if they choose to.) For example, a page teaching "Multiplication" will have "Addition" as a requirement. The requirement is itself a [16x page], in this case about addition.'
  },
  creatorIds: [
    'AlexeiAndreev'
  ],
  childIds: [],
  parentIds: [
    'arbital_features'
  ],
  commentIds: [],
  questionIds: [],
  tagIds: [
    'out_of_date_meta_tag'
  ],
  relatedIds: [],
  markIds: [],
  explanations: [],
  learnMore: [
    {
      id: '3071',
      parentId: 'Arbital_requires',
      childId: 'Arbital_requires',
      type: 'subject',
      creatorId: 'AlexeiAndreev',
      createdAt: '2016-06-17 21:58:56',
      level: '1',
      isStrong: 'false',
      everPublished: 'false'
    }
  ],
  requirements: [
    {
      id: '3070',
      parentId: 'arbital_requisite',
      childId: 'Arbital_requires',
      type: 'requirement',
      creatorId: 'AlexeiAndreev',
      createdAt: '2016-06-17 21:58:56',
      level: '1',
      isStrong: 'false',
      everPublished: 'true'
    }
  ],
  subjects: [
    {
      id: '3071',
      parentId: 'Arbital_requires',
      childId: 'Arbital_requires',
      type: 'subject',
      creatorId: 'AlexeiAndreev',
      createdAt: '2016-06-17 21:58:56',
      level: '1',
      isStrong: 'false',
      everPublished: 'false'
    }
  ],
  lenses: [],
  lensParentId: '',
  pathPages: [],
  learnMoreTaughtMap: {},
  learnMoreCoveredMap: {},
  learnMoreRequiredMap: {},
  editHistory: {},
  domainSubmissions: {},
  answers: [],
  answerCount: '0',
  commentCount: '0',
  newCommentCount: '0',
  linkedMarkCount: '0',
  changeLogs: [
    {
      likeableId: '0',
      likeableType: 'changeLog',
      myLikeValue: '0',
      likeCount: '0',
      dislikeCount: '0',
      likeScore: '0',
      individualLikes: [],
      id: '17038',
      pageId: 'Arbital_requires',
      userId: 'EricBruylant',
      edit: '0',
      type: 'newTag',
      createdAt: '2016-07-17 01:43:19',
      auxPageId: 'out_of_date_meta_tag',
      oldSettingsValue: '',
      newSettingsValue: ''
    },
    {
      likeableId: '0',
      likeableType: 'changeLog',
      myLikeValue: '0',
      likeCount: '0',
      dislikeCount: '0',
      likeScore: '0',
      individualLikes: [],
      id: '10007',
      pageId: 'Arbital_requires',
      userId: 'AlexeiAndreev',
      edit: '1',
      type: 'newRequiredBy',
      createdAt: '2016-05-11 16:56:07',
      auxPageId: 'Arbital_path',
      oldSettingsValue: '',
      newSettingsValue: ''
    },
    {
      likeableId: '0',
      likeableType: 'changeLog',
      myLikeValue: '0',
      likeCount: '0',
      dislikeCount: '0',
      likeScore: '0',
      individualLikes: [],
      id: '9999',
      pageId: 'Arbital_requires',
      userId: 'AlexeiAndreev',
      edit: '1',
      type: 'newRequiredBy',
      createdAt: '2016-05-11 16:55:35',
      auxPageId: 'Arbital_author_explanations',
      oldSettingsValue: '',
      newSettingsValue: ''
    },
    {
      likeableId: '0',
      likeableType: 'changeLog',
      myLikeValue: '0',
      likeCount: '0',
      dislikeCount: '0',
      likeScore: '0',
      individualLikes: [],
      id: '9995',
      pageId: 'Arbital_requires',
      userId: 'AlexeiAndreev',
      edit: '1',
      type: 'newRequiredBy',
      createdAt: '2016-05-11 16:46:54',
      auxPageId: 'Arbital_teaches',
      oldSettingsValue: '',
      newSettingsValue: ''
    },
    {
      likeableId: '0',
      likeableType: 'changeLog',
      myLikeValue: '0',
      likeCount: '0',
      dislikeCount: '0',
      likeScore: '0',
      individualLikes: [],
      id: '9984',
      pageId: 'Arbital_requires',
      userId: 'AlexeiAndreev',
      edit: '1',
      type: 'newEdit',
      createdAt: '2016-05-11 16:11:44',
      auxPageId: '',
      oldSettingsValue: '',
      newSettingsValue: ''
    },
    {
      likeableId: '0',
      likeableType: 'changeLog',
      myLikeValue: '0',
      likeCount: '0',
      dislikeCount: '0',
      likeScore: '0',
      individualLikes: [],
      id: '9982',
      pageId: 'Arbital_requires',
      userId: 'AlexeiAndreev',
      edit: '0',
      type: 'newTeacher',
      createdAt: '2016-05-11 16:11:44',
      auxPageId: 'Arbital_requires',
      oldSettingsValue: '',
      newSettingsValue: ''
    },
    {
      likeableId: '0',
      likeableType: 'changeLog',
      myLikeValue: '0',
      likeCount: '0',
      dislikeCount: '0',
      likeScore: '0',
      individualLikes: [],
      id: '9983',
      pageId: 'Arbital_requires',
      userId: 'AlexeiAndreev',
      edit: '0',
      type: 'newSubject',
      createdAt: '2016-05-11 16:11:44',
      auxPageId: 'Arbital_requires',
      oldSettingsValue: '',
      newSettingsValue: ''
    },
    {
      likeableId: '0',
      likeableType: 'changeLog',
      myLikeValue: '0',
      likeCount: '0',
      dislikeCount: '0',
      likeScore: '0',
      individualLikes: [],
      id: '9974',
      pageId: 'Arbital_requires',
      userId: 'AlexeiAndreev',
      edit: '1',
      type: 'newTeacher',
      createdAt: '2016-05-11 15:45:27',
      auxPageId: 'Arbital_requires',
      oldSettingsValue: '',
      newSettingsValue: ''
    },
    {
      likeableId: '0',
      likeableType: 'changeLog',
      myLikeValue: '0',
      likeCount: '0',
      dislikeCount: '0',
      likeScore: '0',
      individualLikes: [],
      id: '9975',
      pageId: 'Arbital_requires',
      userId: 'AlexeiAndreev',
      edit: '1',
      type: 'newSubject',
      createdAt: '2016-05-11 15:45:27',
      auxPageId: 'Arbital_requires',
      oldSettingsValue: '',
      newSettingsValue: ''
    },
    {
      likeableId: '0',
      likeableType: 'changeLog',
      myLikeValue: '0',
      likeCount: '0',
      dislikeCount: '0',
      likeScore: '0',
      individualLikes: [],
      id: '9973',
      pageId: 'Arbital_requires',
      userId: 'AlexeiAndreev',
      edit: '1',
      type: 'newRequirement',
      createdAt: '2016-05-11 15:45:26',
      auxPageId: 'arbital_requisite',
      oldSettingsValue: '',
      newSettingsValue: ''
    },
    {
      likeableId: '0',
      likeableType: 'changeLog',
      myLikeValue: '0',
      likeCount: '0',
      dislikeCount: '0',
      likeScore: '0',
      individualLikes: [],
      id: '9968',
      pageId: 'Arbital_requires',
      userId: 'AlexeiAndreev',
      edit: '1',
      type: 'newParent',
      createdAt: '2016-05-11 15:36:28',
      auxPageId: 'arbital_features',
      oldSettingsValue: '',
      newSettingsValue: ''
    }
  ],
  feedSubmissions: [],
  searchStrings: {},
  hasChildren: 'false',
  hasParents: 'true',
  redAliases: {},
  improvementTagIds: [],
  nonMetaTagIds: [],
  todos: [],
  slowDownMap: 'null',
  speedUpMap: 'null',
  arcPageIds: 'null',
  contentRequests: {}
}