<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.goalstriving.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mshell</id>
	<title>Knowledge Commons - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.goalstriving.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mshell"/>
	<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php/Special:Contributions/Mshell"/>
	<updated>2026-07-29T02:52:03Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=Default_Wiki_Pages&amp;diff=116</id>
		<title>Default Wiki Pages</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=Default_Wiki_Pages&amp;diff=116"/>
		<updated>2026-07-28T19:53:34Z</updated>

		<summary type="html">&lt;p&gt;Mshell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page shows the default pages for all newly created wikis:&lt;br /&gt;
&lt;br /&gt;
Welcome note at the top.&lt;br /&gt;
&lt;br /&gt;
=== Tutorials ===&lt;br /&gt;
&lt;br /&gt;
* [[Wiki Formatting Examples]]&lt;br /&gt;
* [[Creating and editing pages]]&lt;br /&gt;
* [[Advanced Topics]]&lt;br /&gt;
&lt;br /&gt;
=== Notes ===&lt;br /&gt;
&lt;br /&gt;
* Household&lt;br /&gt;
** [[Products]]&lt;br /&gt;
** [[Technology]]&lt;br /&gt;
* Vacations&lt;br /&gt;
** [[Vacation Bucket List|Bucket List]]&lt;br /&gt;
** [[Vacations Upcoming|Upcoming]]&lt;br /&gt;
* Entertainment&lt;br /&gt;
** [[Books]], [[Theatrical Performances|Theater]], [[Concerts &amp;amp; Live Events|Concerts]]&lt;br /&gt;
* Hobbies&lt;br /&gt;
** [[Photography]]&lt;br /&gt;
* Learning&lt;br /&gt;
** [[High School]]&lt;br /&gt;
** [[University]]&lt;br /&gt;
** [[Self Learning]]&lt;br /&gt;
* Career Development&lt;br /&gt;
** [[Skills Development]]&lt;br /&gt;
** [[Job Search]]&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=Possible_Names&amp;diff=115</id>
		<title>Possible Names</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=Possible_Names&amp;diff=115"/>
		<updated>2026-07-22T22:57:10Z</updated>

		<summary type="html">&lt;p&gt;Mshell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I built this proof-of-concept design using the name goalstriving.org, because I already owned that domain. Before I build the production system, we need to pick a name, register the domain, and form the nonprofit. Realistically, that could all happen within two or three months.&lt;br /&gt;
&lt;br /&gt;
I am open to name suggestions. Here are a few of mine:&lt;br /&gt;
&lt;br /&gt;
* myknowledgetree.org&lt;br /&gt;
* everknowledge.org&lt;br /&gt;
* goalstriving.org&lt;br /&gt;
* KnowledgeGarden.net&lt;br /&gt;
* knowledgetree.wiki&lt;br /&gt;
* gardenofknowledge.net, gardenofknowledge.info, gardenofknowledge.wiki&lt;br /&gt;
These names need to be added to the voting on the home page.&lt;br /&gt;
* LifeAndLearning.wiki&lt;br /&gt;
* Mywiki.life&lt;br /&gt;
* Lifenotes.wiki&lt;br /&gt;
* myKnowledge.org (available for $4,000)&lt;br /&gt;
* webOfKnowledge.wiki&lt;br /&gt;
* wokwiki.org (wok = web of knowledge)&lt;br /&gt;
* wok.wiki ($150/yr)&lt;br /&gt;
* mywok.org&lt;br /&gt;
* mywok.wiki&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=Default_Wiki_Pages&amp;diff=114</id>
		<title>Default Wiki Pages</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=Default_Wiki_Pages&amp;diff=114"/>
		<updated>2026-07-22T19:36:30Z</updated>

		<summary type="html">&lt;p&gt;Mshell: Created page with &amp;quot;This page shows the default pages for all newly created wikis:  Welcome note at the top.  === Tutorials ===  * Examples of many features * Creating and editing pages * Advanced Topics  === Notes ===  * Household ** Products ** Technology * Vacations ** Bucket List ** Upcoming * Entertainment ** Books, Theater, Concerts * Hobbies ** Photography * Learning...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page shows the default pages for all newly created wikis:&lt;br /&gt;
&lt;br /&gt;
Welcome note at the top.&lt;br /&gt;
&lt;br /&gt;
=== Tutorials ===&lt;br /&gt;
&lt;br /&gt;
* Examples of many features&lt;br /&gt;
* Creating and editing pages&lt;br /&gt;
* Advanced Topics&lt;br /&gt;
&lt;br /&gt;
=== Notes ===&lt;br /&gt;
&lt;br /&gt;
* Household&lt;br /&gt;
** [[Products]]&lt;br /&gt;
** [[Technology]]&lt;br /&gt;
* Vacations&lt;br /&gt;
** [[Vacation Bucket List|Bucket List]]&lt;br /&gt;
** [[Vacations Upcoming|Upcoming]]&lt;br /&gt;
* Entertainment&lt;br /&gt;
** [[Books]], [[Theatrical Performances|Theater]], [[Concerts &amp;amp; Live Events|Concerts]]&lt;br /&gt;
* Hobbies&lt;br /&gt;
** [[Photography]]&lt;br /&gt;
* Learning&lt;br /&gt;
** [[High School]]&lt;br /&gt;
** [[University]]&lt;br /&gt;
** [[Self Learning]]&lt;br /&gt;
* Career Development&lt;br /&gt;
** [[Skills Development]]&lt;br /&gt;
** [[Job Search]]&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=Main_Page&amp;diff=113</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=Main_Page&amp;diff=113"/>
		<updated>2026-07-22T19:26:11Z</updated>

		<summary type="html">&lt;p&gt;Mshell: /* Project Details */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains info about this shared wiki project, which has attributes of both a wiki family and a wiki farm.&lt;br /&gt;
&lt;br /&gt;
* A &#039;&#039;&#039;wiki farm&#039;&#039;&#039; is a hosting platform that provides many independent wikis using a shared infrastructure.&lt;br /&gt;
* A &#039;&#039;&#039;wiki family&#039;&#039;&#039; is a group of related wikis that are intentionally connected and usually serve a common purpose or community.&lt;br /&gt;
If you would like to contribute ideas to this project (and this wiki), please fill out the Contact Us form at https://goalstriving.org.&lt;br /&gt;
&lt;br /&gt;
==== Project Details ====&lt;br /&gt;
* Overview&lt;br /&gt;
** [[Why a wiki]]?&lt;br /&gt;
** [[Why MediaWiki]]?&lt;br /&gt;
** [[Possible Names]]&lt;br /&gt;
* Completed&lt;br /&gt;
** [[Proof of Concept]]&lt;br /&gt;
** [[Privacy and Security]]&lt;br /&gt;
* Next Steps&lt;br /&gt;
** Identify members of the [[Board of Directors]]&lt;br /&gt;
** Decide on a [[Possible Names|name]]&lt;br /&gt;
** [[Podcast Request to Create a Wiki|Invite People to Create a Wiki]]&lt;br /&gt;
** Define the [[Default Wiki Pages]]&lt;br /&gt;
* Future Enhancements&lt;br /&gt;
*# Create a System For Community Members to [[Vote on Future Projects]]&lt;br /&gt;
*# [[Production Architecture]]&lt;br /&gt;
*# [[Improve Login Process]]&lt;br /&gt;
*# [[New Authentication Providers]]&lt;br /&gt;
*# [[User Profiles]]&lt;br /&gt;
*# [[Connections]]&lt;br /&gt;
*# [[Organizations]]&lt;br /&gt;
*# [[Projects]]&lt;br /&gt;
*# [[Page Sets]]&lt;br /&gt;
*# [[Structured Data]]&lt;br /&gt;
*# [[Sharing &amp;amp; Collaborating]]&lt;br /&gt;
*# [[Improvement to Home Page]]&lt;br /&gt;
*# App for iPhone&lt;br /&gt;
*# App for Android&lt;br /&gt;
* Usage Notes&lt;br /&gt;
** [[MediaWiki Extensions]]&lt;br /&gt;
** [[Higher Education]]&lt;br /&gt;
** [[FreeCodeCamp]]&lt;br /&gt;
** [[Socializing]]&lt;br /&gt;
** [[Health &amp;amp; Finance]]&lt;br /&gt;
* Organizational&lt;br /&gt;
** [[Formation of NonProfit]]&lt;br /&gt;
** [[Board of Directors]]&lt;br /&gt;
** [[Financial Transparency]]&lt;br /&gt;
** [[Fundraising]]&lt;br /&gt;
** [[Volunteer|Staffing]]&lt;br /&gt;
** [[Community Restrictions]]&lt;br /&gt;
** [[Timeline]]&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=Possible_Names&amp;diff=112</id>
		<title>Possible Names</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=Possible_Names&amp;diff=112"/>
		<updated>2026-07-21T22:41:21Z</updated>

		<summary type="html">&lt;p&gt;Mshell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I built this proof-of-concept design using the name goalstriving.org, because I already owned that domain. Before I build the production system, we need to pick a name, register the domain, and form the nonprofit. Realistically, that could all happen within two or three months.&lt;br /&gt;
&lt;br /&gt;
I am open to name suggestions. Here are a few of mine:&lt;br /&gt;
&lt;br /&gt;
* myknowledgetree.org&lt;br /&gt;
* everknowledge.org&lt;br /&gt;
* goalstriving.org&lt;br /&gt;
* KnowledgeGarden.net&lt;br /&gt;
* knowledgetree.wiki&lt;br /&gt;
* gardenofknowledge.net, gardenofknowledge.info, gardenofknowledge.wiki&lt;br /&gt;
These names need to be added to the voting on the home page.&lt;br /&gt;
* LifeAndLearning.wiki&lt;br /&gt;
* Mywiki.life&lt;br /&gt;
* Lifenotes.wiki&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=Higher_Education&amp;diff=111</id>
		<title>Higher Education</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=Higher_Education&amp;diff=111"/>
		<updated>2026-07-20T23:36:04Z</updated>

		<summary type="html">&lt;p&gt;Mshell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:DukeWEMBAnotes.jpg|alt=A stack of all my notebook binders from my MBA courses at Duke University.|thumb|A stack of all my notebook binders from my MBA courses at Duke University.]]&lt;br /&gt;
&#039;&#039;&#039;REMINDER:  I will not communicate to anyone (including Steve &amp;amp; Erin) about any of this until we have over 100 users and are on the production platform.  I don&#039;t mention anything to Steve &amp;amp; Erin about transparency.  For now, limit to Gavin, Elias, and their friends.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In 2011, I graduated from the Executive MBA program at Duke University.  For each course, students were given a three-ringed binder notebook with the reading and assignments. We were not allowed to have laptops in class, so all my notes were hand written right on the pages of those binders. I moved to New York City after completing the program to a tiny apartment and  didn’t have room for them anymore, so I went through each one and transcribed the most important notes into a digital note taking tool.  I took this picture after I stacked them all in the refuse room of my apartment building.  Although I had copied the most important notes, I knew that I was losing a tremendous amount of knowledge.&lt;br /&gt;
&lt;br /&gt;
Anyone who has ever thrown out text books or notebooks containing handwritten notes knows the pain of knowing that some of that knowledge is gone forever.&lt;br /&gt;
&lt;br /&gt;
==== Potential Uses ====&lt;br /&gt;
&lt;br /&gt;
* Students each have a personal wiki where they document all their class notes, reading notes, papers, and projects&lt;br /&gt;
* Each course has a project wiki owned by the professor and connections with all students.  This would allow easy sharing of the syllabus, course notes, assignments, etc.&lt;br /&gt;
&lt;br /&gt;
==== Comparison to an LMS ====&lt;br /&gt;
&lt;br /&gt;
* Most institutions of higher education use a Learning Management System (LMS) for submitting assignments and distributing grades.  Many have additional features as well.&lt;br /&gt;
* The LMS is not designed to store students&#039; notes or research&lt;br /&gt;
* Typically, when the course ends, the student&#039;s looses access to everything related to the course&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=Flutter_Dart&amp;diff=110</id>
		<title>Flutter Dart</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=Flutter_Dart&amp;diff=110"/>
		<updated>2026-07-14T19:42:09Z</updated>

		<summary type="html">&lt;p&gt;Mshell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Yes—&#039;&#039;&#039;Flutter/Dart could be useful later for the iPhone and Android apps&#039;&#039;&#039;, but I would not use Flutter as the primary technology for customizing the MediaWiki web application as part of the overall [[Production Architecture]].&lt;br /&gt;
&lt;br /&gt;
The strongest architecture is:&lt;br /&gt;
 &amp;lt;code&amp;gt;MediaWiki remains the core platform and system of record&lt;br /&gt;
         ↓&lt;br /&gt;
 MediaWiki skin and extensions provide the web experience&lt;br /&gt;
         ↓&lt;br /&gt;
 MediaWiki APIs expose application functionality&lt;br /&gt;
         ↓&lt;br /&gt;
 Flutter provides an optional iOS/Android client&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== For the web application: stay native to MediaWiki ==&lt;br /&gt;
For the web version, align closely with standard MediaWiki development practices:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;PHP&#039;&#039;&#039; for extensions, business logic, hooks, permissions, special pages, and server-side features&lt;br /&gt;
* &#039;&#039;&#039;JavaScript&#039;&#039;&#039; for interactive browser behavior&lt;br /&gt;
* &#039;&#039;&#039;CSS/LESS&#039;&#039;&#039; and a MediaWiki skin for visual customization&lt;br /&gt;
* &amp;lt;code&amp;gt;extension.json&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;skin.json&amp;lt;/code&amp;gt; for standard extension registration&lt;br /&gt;
&lt;br /&gt;
MediaWiki explicitly supports customization through skins and extensions. Its documentation notes that skins control appearance, while extensions customize how MediaWiki works. Basic skin work can be done largely with CSS, JavaScript, and JSON; PHP becomes useful for more advanced behavior. (MediaWiki)&lt;br /&gt;
&lt;br /&gt;
That approach gives GoalStriving several advantages:&lt;br /&gt;
&lt;br /&gt;
* MediaWiki developers can understand and contribute to it.&lt;br /&gt;
* Your code can potentially be distributed as conventional MediaWiki extensions or skins.&lt;br /&gt;
* You can reuse standard authentication, permissions, page history, templates, categories, notifications, and extension hooks.&lt;br /&gt;
* MediaWiki upgrades will be easier than if you replace the normal interface with an unrelated frontend framework.&lt;br /&gt;
&lt;br /&gt;
I would avoid building the web version itself in Flutter Web. Technically Flutter supports web deployment, but it would make GoalStriving feel less like a native MediaWiki project and could complicate accessibility, search indexing, browser behavior, extension compatibility, and community contribution. Flutter’s cross-platform capability is real, but its strongest role here is as a separate mobile client. (Flutter Docs)&lt;br /&gt;
&lt;br /&gt;
== For mobile: Flutter is a reasonable choice ==&lt;br /&gt;
Once the MediaWiki web application and its data model are stable, Flutter could provide one shared codebase for:&lt;br /&gt;
&lt;br /&gt;
* iPhone&lt;br /&gt;
* Android&lt;br /&gt;
* potentially desktop apps later&lt;br /&gt;
&lt;br /&gt;
Flutter officially supports mobile, web, and desktop deployment from a shared Dart codebase. (Flutter Docs)&lt;br /&gt;
&lt;br /&gt;
A GoalStriving mobile app could offer a more focused experience than the full wiki interface:&lt;br /&gt;
&lt;br /&gt;
* View goals and current priorities&lt;br /&gt;
* Add progress updates&lt;br /&gt;
* Complete daily or weekly check-ins&lt;br /&gt;
* Receive reminders&lt;br /&gt;
* Record journal entries&lt;br /&gt;
* Upload photographs&lt;br /&gt;
* Work offline and synchronize later&lt;br /&gt;
* Display dashboards and progress charts&lt;br /&gt;
* Use mobile notifications and biometric authentication&lt;br /&gt;
&lt;br /&gt;
The app would communicate with MediaWiki rather than replace it.&lt;br /&gt;
&lt;br /&gt;
== MediaWiki should remain the backend ==&lt;br /&gt;
MediaWiki provides both an Action API and a REST API. The Action API currently offers broader functionality, while the REST API provides newer, more structured HTTP endpoints. Extensions can also register their own REST endpoints. (MediaWiki)&lt;br /&gt;
&lt;br /&gt;
For GoalStriving, you may eventually create API endpoints such as:&lt;br /&gt;
 &amp;lt;code&amp;gt;GET  /goalstriving/v1/goals&lt;br /&gt;
 GET  /goalstriving/v1/goals/{id}&lt;br /&gt;
 POST /goalstriving/v1/goals&lt;br /&gt;
 POST /goalstriving/v1/checkins&lt;br /&gt;
 GET  /goalstriving/v1/dashboard&amp;lt;/code&amp;gt;&lt;br /&gt;
Those endpoints could be supplied by a normal MediaWiki PHP extension. The Flutter app would consume them using JSON.&lt;br /&gt;
&lt;br /&gt;
This separation is valuable:&lt;br /&gt;
 &amp;lt;code&amp;gt;MediaWiki extension&lt;br /&gt;
 - Defines goals&lt;br /&gt;
 - Enforces permissions&lt;br /&gt;
 - Stores or retrieves information&lt;br /&gt;
 - Implements workflow rules&lt;br /&gt;
 - Exposes REST endpoints&lt;br /&gt;
 &lt;br /&gt;
 Flutter app&lt;br /&gt;
 - Presents the mobile interface&lt;br /&gt;
 - Handles navigation&lt;br /&gt;
 - Stores temporary offline data&lt;br /&gt;
 - Calls MediaWiki APIs&lt;br /&gt;
 - Uses phone-specific features&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Important design decision: pages versus structured records ==&lt;br /&gt;
Before building the mobile app, determine how GoalStriving data will be represented.&lt;br /&gt;
&lt;br /&gt;
You might store goals as:&lt;br /&gt;
&lt;br /&gt;
# Ordinary wiki pages with templates&lt;br /&gt;
# Semantic MediaWiki properties&lt;br /&gt;
# Cargo records&lt;br /&gt;
# Custom MediaWiki database tables&lt;br /&gt;
# A hybrid of pages and structured records&lt;br /&gt;
&lt;br /&gt;
For community alignment, a hybrid is likely strongest:&lt;br /&gt;
&lt;br /&gt;
* Human-readable wiki pages remain the durable content.&lt;br /&gt;
* Templates, Semantic MediaWiki, or Cargo provide structured fields.&lt;br /&gt;
* A GoalStriving extension provides workflow and API functionality.&lt;br /&gt;
* Flutter consumes the structured representation.&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
 &amp;lt;code&amp;gt;Goal page&lt;br /&gt;
 ├── Title&lt;br /&gt;
 ├── Description&lt;br /&gt;
 ├── Owner&lt;br /&gt;
 ├── Status&lt;br /&gt;
 ├── Target date&lt;br /&gt;
 ├── Motivational priority&lt;br /&gt;
 ├── Progress entries&lt;br /&gt;
 └── Related goals&amp;lt;/code&amp;gt;&lt;br /&gt;
The same information could be edited through:&lt;br /&gt;
&lt;br /&gt;
* standard MediaWiki forms,&lt;br /&gt;
* a customized web interface,&lt;br /&gt;
* or the Flutter mobile app.&lt;br /&gt;
&lt;br /&gt;
== How to remain aligned with the MediaWiki community ==&lt;br /&gt;
I would follow several principles.&lt;br /&gt;
&lt;br /&gt;
=== Build standard extensions rather than modifying MediaWiki core ===&lt;br /&gt;
Do not directly edit core MediaWiki PHP files. Put GoalStriving functionality into independently installable extensions and skins. MediaWiki’s supported customization model is explicitly based on extension points, hooks, extensions, skins, gadgets, and APIs. (MediaWiki)&lt;br /&gt;
&lt;br /&gt;
=== Keep the normal wiki usable ===&lt;br /&gt;
The project should still work through a browser without the Flutter app. Mobile users who do not install the app should be able to use a responsive MediaWiki interface.&lt;br /&gt;
&lt;br /&gt;
=== Use open standards and documented APIs ===&lt;br /&gt;
Prefer:&lt;br /&gt;
&lt;br /&gt;
* MediaWiki REST endpoints&lt;br /&gt;
* Action API where necessary&lt;br /&gt;
* OAuth or another supported authentication approach&lt;br /&gt;
* JSON&lt;br /&gt;
* standard MediaWiki page and revision concepts&lt;br /&gt;
&lt;br /&gt;
=== Open-source the MediaWiki components ===&lt;br /&gt;
A clearly separated collection could be appealing to the community:&lt;br /&gt;
 &amp;lt;code&amp;gt;GoalStriving extension&lt;br /&gt;
 GoalStriving skin or skin customization&lt;br /&gt;
 GoalStriving templates&lt;br /&gt;
 GoalStriving Page Forms&lt;br /&gt;
 GoalStriving mobile app&amp;lt;/code&amp;gt;&lt;br /&gt;
Someone might adopt only the extension or templates without using the mobile app.&lt;br /&gt;
&lt;br /&gt;
=== Treat Flutter as a client, not the platform ===&lt;br /&gt;
This distinction will help community acceptance. GoalStriving would remain a MediaWiki application that happens to offer a Flutter mobile client—not a Flutter product that merely uses MediaWiki as an incidental database.&lt;br /&gt;
&lt;br /&gt;
== Recommended development roadmap ==&lt;br /&gt;
&lt;br /&gt;
=== Phase 1: Define the MediaWiki data model ===&lt;br /&gt;
Decide how these concepts are represented:&lt;br /&gt;
&lt;br /&gt;
* goals&lt;br /&gt;
* projects&lt;br /&gt;
* progress updates&lt;br /&gt;
* habits&lt;br /&gt;
* motivational priorities&lt;br /&gt;
* users and groups&lt;br /&gt;
* privacy&lt;br /&gt;
* relationships among goals&lt;br /&gt;
&lt;br /&gt;
=== Phase 2: Build the web experience natively ===&lt;br /&gt;
Use:&lt;br /&gt;
 &amp;lt;code&amp;gt;PHP MediaWiki extension&lt;br /&gt;
 JavaScript&lt;br /&gt;
 CSS/LESS&lt;br /&gt;
 MediaWiki skin or skin customization&lt;br /&gt;
 Page Forms / Semantic MediaWiki / Cargo as appropriate&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Phase 3: Create an API boundary ===&lt;br /&gt;
Do not let the future app depend on scraping HTML pages. Expose stable structured API responses from the GoalStriving extension.&lt;br /&gt;
&lt;br /&gt;
=== Phase 4: Build a small Flutter proof of concept ===&lt;br /&gt;
Start with only:&lt;br /&gt;
&lt;br /&gt;
* login&lt;br /&gt;
* list goals&lt;br /&gt;
* view one goal&lt;br /&gt;
* add progress update&lt;br /&gt;
&lt;br /&gt;
This will expose any weaknesses in the API and data model before you build the full app.&lt;br /&gt;
&lt;br /&gt;
=== Phase 5: Add mobile-specific value ===&lt;br /&gt;
Add features that justify installing an app:&lt;br /&gt;
&lt;br /&gt;
* notifications&lt;br /&gt;
* offline access&lt;br /&gt;
* quick check-ins&lt;br /&gt;
* camera uploads&lt;br /&gt;
* widgets&lt;br /&gt;
* biometric login&lt;br /&gt;
* calendar integration&lt;br /&gt;
&lt;br /&gt;
== My recommendation ==&lt;br /&gt;
Use this technology allocation:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Layer&lt;br /&gt;
!Recommended technology&lt;br /&gt;
|-&lt;br /&gt;
|Core platform&lt;br /&gt;
|MediaWiki&lt;br /&gt;
|-&lt;br /&gt;
|Server-side customization&lt;br /&gt;
|PHP extension&lt;br /&gt;
|-&lt;br /&gt;
|Web UI behavior&lt;br /&gt;
|JavaScript&lt;br /&gt;
|-&lt;br /&gt;
|Web appearance&lt;br /&gt;
|MediaWiki skin, CSS/LESS&lt;br /&gt;
|-&lt;br /&gt;
|Structured data&lt;br /&gt;
|Semantic MediaWiki, Cargo, custom tables, or hybrid&lt;br /&gt;
|-&lt;br /&gt;
|API&lt;br /&gt;
|MediaWiki REST API plus extension-specific endpoints&lt;br /&gt;
|-&lt;br /&gt;
|iOS/Android&lt;br /&gt;
|Flutter/Dart&lt;br /&gt;
|-&lt;br /&gt;
|Authentication&lt;br /&gt;
|MediaWiki-compatible OAuth/session approach&lt;br /&gt;
|}&lt;br /&gt;
Flutter is therefore a good potential fit, but &#039;&#039;&#039;only after the MediaWiki application, data model, and API are stable&#039;&#039;&#039;. Your immediate learning investment should probably remain PHP, MediaWiki extension architecture, JavaScript, and MediaWiki APIs. Dart becomes worthwhile when the mobile client becomes an active development phase.&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=Flutter_Dart&amp;diff=109</id>
		<title>Flutter Dart</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=Flutter_Dart&amp;diff=109"/>
		<updated>2026-07-14T19:41:33Z</updated>

		<summary type="html">&lt;p&gt;Mshell: Created page with &amp;quot;Yes—&amp;#039;&amp;#039;&amp;#039;Flutter/Dart could be useful later for the iPhone and Android apps&amp;#039;&amp;#039;&amp;#039;, but I would not use Flutter as the primary technology for customizing the MediaWiki web application.  The strongest architecture is:  &amp;lt;code&amp;gt;MediaWiki remains the core platform and system of record          ↓  MediaWiki skin and extensions provide the web experience          ↓  MediaWiki APIs expose application functionality          ↓  Flutter provides an optional iOS/Android client&amp;lt;/co...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Yes—&#039;&#039;&#039;Flutter/Dart could be useful later for the iPhone and Android apps&#039;&#039;&#039;, but I would not use Flutter as the primary technology for customizing the MediaWiki web application.&lt;br /&gt;
&lt;br /&gt;
The strongest architecture is:&lt;br /&gt;
 &amp;lt;code&amp;gt;MediaWiki remains the core platform and system of record&lt;br /&gt;
         ↓&lt;br /&gt;
 MediaWiki skin and extensions provide the web experience&lt;br /&gt;
         ↓&lt;br /&gt;
 MediaWiki APIs expose application functionality&lt;br /&gt;
         ↓&lt;br /&gt;
 Flutter provides an optional iOS/Android client&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== For the web application: stay native to MediaWiki ==&lt;br /&gt;
For the web version, align closely with standard MediaWiki development practices:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;PHP&#039;&#039;&#039; for extensions, business logic, hooks, permissions, special pages, and server-side features&lt;br /&gt;
* &#039;&#039;&#039;JavaScript&#039;&#039;&#039; for interactive browser behavior&lt;br /&gt;
* &#039;&#039;&#039;CSS/LESS&#039;&#039;&#039; and a MediaWiki skin for visual customization&lt;br /&gt;
* &amp;lt;code&amp;gt;extension.json&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;skin.json&amp;lt;/code&amp;gt; for standard extension registration&lt;br /&gt;
&lt;br /&gt;
MediaWiki explicitly supports customization through skins and extensions. Its documentation notes that skins control appearance, while extensions customize how MediaWiki works. Basic skin work can be done largely with CSS, JavaScript, and JSON; PHP becomes useful for more advanced behavior. (MediaWiki)&lt;br /&gt;
&lt;br /&gt;
That approach gives GoalStriving several advantages:&lt;br /&gt;
&lt;br /&gt;
* MediaWiki developers can understand and contribute to it.&lt;br /&gt;
* Your code can potentially be distributed as conventional MediaWiki extensions or skins.&lt;br /&gt;
* You can reuse standard authentication, permissions, page history, templates, categories, notifications, and extension hooks.&lt;br /&gt;
* MediaWiki upgrades will be easier than if you replace the normal interface with an unrelated frontend framework.&lt;br /&gt;
&lt;br /&gt;
I would avoid building the web version itself in Flutter Web. Technically Flutter supports web deployment, but it would make GoalStriving feel less like a native MediaWiki project and could complicate accessibility, search indexing, browser behavior, extension compatibility, and community contribution. Flutter’s cross-platform capability is real, but its strongest role here is as a separate mobile client. (Flutter Docs)&lt;br /&gt;
&lt;br /&gt;
== For mobile: Flutter is a reasonable choice ==&lt;br /&gt;
Once the MediaWiki web application and its data model are stable, Flutter could provide one shared codebase for:&lt;br /&gt;
&lt;br /&gt;
* iPhone&lt;br /&gt;
* Android&lt;br /&gt;
* potentially desktop apps later&lt;br /&gt;
&lt;br /&gt;
Flutter officially supports mobile, web, and desktop deployment from a shared Dart codebase. (Flutter Docs)&lt;br /&gt;
&lt;br /&gt;
A GoalStriving mobile app could offer a more focused experience than the full wiki interface:&lt;br /&gt;
&lt;br /&gt;
* View goals and current priorities&lt;br /&gt;
* Add progress updates&lt;br /&gt;
* Complete daily or weekly check-ins&lt;br /&gt;
* Receive reminders&lt;br /&gt;
* Record journal entries&lt;br /&gt;
* Upload photographs&lt;br /&gt;
* Work offline and synchronize later&lt;br /&gt;
* Display dashboards and progress charts&lt;br /&gt;
* Use mobile notifications and biometric authentication&lt;br /&gt;
&lt;br /&gt;
The app would communicate with MediaWiki rather than replace it.&lt;br /&gt;
&lt;br /&gt;
== MediaWiki should remain the backend ==&lt;br /&gt;
MediaWiki provides both an Action API and a REST API. The Action API currently offers broader functionality, while the REST API provides newer, more structured HTTP endpoints. Extensions can also register their own REST endpoints. (MediaWiki)&lt;br /&gt;
&lt;br /&gt;
For GoalStriving, you may eventually create API endpoints such as:&lt;br /&gt;
 &amp;lt;code&amp;gt;GET  /goalstriving/v1/goals&lt;br /&gt;
 GET  /goalstriving/v1/goals/{id}&lt;br /&gt;
 POST /goalstriving/v1/goals&lt;br /&gt;
 POST /goalstriving/v1/checkins&lt;br /&gt;
 GET  /goalstriving/v1/dashboard&amp;lt;/code&amp;gt;&lt;br /&gt;
Those endpoints could be supplied by a normal MediaWiki PHP extension. The Flutter app would consume them using JSON.&lt;br /&gt;
&lt;br /&gt;
This separation is valuable:&lt;br /&gt;
 &amp;lt;code&amp;gt;MediaWiki extension&lt;br /&gt;
 - Defines goals&lt;br /&gt;
 - Enforces permissions&lt;br /&gt;
 - Stores or retrieves information&lt;br /&gt;
 - Implements workflow rules&lt;br /&gt;
 - Exposes REST endpoints&lt;br /&gt;
 &lt;br /&gt;
 Flutter app&lt;br /&gt;
 - Presents the mobile interface&lt;br /&gt;
 - Handles navigation&lt;br /&gt;
 - Stores temporary offline data&lt;br /&gt;
 - Calls MediaWiki APIs&lt;br /&gt;
 - Uses phone-specific features&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Important design decision: pages versus structured records ==&lt;br /&gt;
Before building the mobile app, determine how GoalStriving data will be represented.&lt;br /&gt;
&lt;br /&gt;
You might store goals as:&lt;br /&gt;
&lt;br /&gt;
# Ordinary wiki pages with templates&lt;br /&gt;
# Semantic MediaWiki properties&lt;br /&gt;
# Cargo records&lt;br /&gt;
# Custom MediaWiki database tables&lt;br /&gt;
# A hybrid of pages and structured records&lt;br /&gt;
&lt;br /&gt;
For community alignment, a hybrid is likely strongest:&lt;br /&gt;
&lt;br /&gt;
* Human-readable wiki pages remain the durable content.&lt;br /&gt;
* Templates, Semantic MediaWiki, or Cargo provide structured fields.&lt;br /&gt;
* A GoalStriving extension provides workflow and API functionality.&lt;br /&gt;
* Flutter consumes the structured representation.&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
 &amp;lt;code&amp;gt;Goal page&lt;br /&gt;
 ├── Title&lt;br /&gt;
 ├── Description&lt;br /&gt;
 ├── Owner&lt;br /&gt;
 ├── Status&lt;br /&gt;
 ├── Target date&lt;br /&gt;
 ├── Motivational priority&lt;br /&gt;
 ├── Progress entries&lt;br /&gt;
 └── Related goals&amp;lt;/code&amp;gt;&lt;br /&gt;
The same information could be edited through:&lt;br /&gt;
&lt;br /&gt;
* standard MediaWiki forms,&lt;br /&gt;
* a customized web interface,&lt;br /&gt;
* or the Flutter mobile app.&lt;br /&gt;
&lt;br /&gt;
== How to remain aligned with the MediaWiki community ==&lt;br /&gt;
I would follow several principles.&lt;br /&gt;
&lt;br /&gt;
=== Build standard extensions rather than modifying MediaWiki core ===&lt;br /&gt;
Do not directly edit core MediaWiki PHP files. Put GoalStriving functionality into independently installable extensions and skins. MediaWiki’s supported customization model is explicitly based on extension points, hooks, extensions, skins, gadgets, and APIs. (MediaWiki)&lt;br /&gt;
&lt;br /&gt;
=== Keep the normal wiki usable ===&lt;br /&gt;
The project should still work through a browser without the Flutter app. Mobile users who do not install the app should be able to use a responsive MediaWiki interface.&lt;br /&gt;
&lt;br /&gt;
=== Use open standards and documented APIs ===&lt;br /&gt;
Prefer:&lt;br /&gt;
&lt;br /&gt;
* MediaWiki REST endpoints&lt;br /&gt;
* Action API where necessary&lt;br /&gt;
* OAuth or another supported authentication approach&lt;br /&gt;
* JSON&lt;br /&gt;
* standard MediaWiki page and revision concepts&lt;br /&gt;
&lt;br /&gt;
=== Open-source the MediaWiki components ===&lt;br /&gt;
A clearly separated collection could be appealing to the community:&lt;br /&gt;
 &amp;lt;code&amp;gt;GoalStriving extension&lt;br /&gt;
 GoalStriving skin or skin customization&lt;br /&gt;
 GoalStriving templates&lt;br /&gt;
 GoalStriving Page Forms&lt;br /&gt;
 GoalStriving mobile app&amp;lt;/code&amp;gt;&lt;br /&gt;
Someone might adopt only the extension or templates without using the mobile app.&lt;br /&gt;
&lt;br /&gt;
=== Treat Flutter as a client, not the platform ===&lt;br /&gt;
This distinction will help community acceptance. GoalStriving would remain a MediaWiki application that happens to offer a Flutter mobile client—not a Flutter product that merely uses MediaWiki as an incidental database.&lt;br /&gt;
&lt;br /&gt;
== Recommended development roadmap ==&lt;br /&gt;
&lt;br /&gt;
=== Phase 1: Define the MediaWiki data model ===&lt;br /&gt;
Decide how these concepts are represented:&lt;br /&gt;
&lt;br /&gt;
* goals&lt;br /&gt;
* projects&lt;br /&gt;
* progress updates&lt;br /&gt;
* habits&lt;br /&gt;
* motivational priorities&lt;br /&gt;
* users and groups&lt;br /&gt;
* privacy&lt;br /&gt;
* relationships among goals&lt;br /&gt;
&lt;br /&gt;
=== Phase 2: Build the web experience natively ===&lt;br /&gt;
Use:&lt;br /&gt;
 &amp;lt;code&amp;gt;PHP MediaWiki extension&lt;br /&gt;
 JavaScript&lt;br /&gt;
 CSS/LESS&lt;br /&gt;
 MediaWiki skin or skin customization&lt;br /&gt;
 Page Forms / Semantic MediaWiki / Cargo as appropriate&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Phase 3: Create an API boundary ===&lt;br /&gt;
Do not let the future app depend on scraping HTML pages. Expose stable structured API responses from the GoalStriving extension.&lt;br /&gt;
&lt;br /&gt;
=== Phase 4: Build a small Flutter proof of concept ===&lt;br /&gt;
Start with only:&lt;br /&gt;
&lt;br /&gt;
* login&lt;br /&gt;
* list goals&lt;br /&gt;
* view one goal&lt;br /&gt;
* add progress update&lt;br /&gt;
&lt;br /&gt;
This will expose any weaknesses in the API and data model before you build the full app.&lt;br /&gt;
&lt;br /&gt;
=== Phase 5: Add mobile-specific value ===&lt;br /&gt;
Add features that justify installing an app:&lt;br /&gt;
&lt;br /&gt;
* notifications&lt;br /&gt;
* offline access&lt;br /&gt;
* quick check-ins&lt;br /&gt;
* camera uploads&lt;br /&gt;
* widgets&lt;br /&gt;
* biometric login&lt;br /&gt;
* calendar integration&lt;br /&gt;
&lt;br /&gt;
== My recommendation ==&lt;br /&gt;
Use this technology allocation:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Layer&lt;br /&gt;
!Recommended technology&lt;br /&gt;
|-&lt;br /&gt;
|Core platform&lt;br /&gt;
|MediaWiki&lt;br /&gt;
|-&lt;br /&gt;
|Server-side customization&lt;br /&gt;
|PHP extension&lt;br /&gt;
|-&lt;br /&gt;
|Web UI behavior&lt;br /&gt;
|JavaScript&lt;br /&gt;
|-&lt;br /&gt;
|Web appearance&lt;br /&gt;
|MediaWiki skin, CSS/LESS&lt;br /&gt;
|-&lt;br /&gt;
|Structured data&lt;br /&gt;
|Semantic MediaWiki, Cargo, custom tables, or hybrid&lt;br /&gt;
|-&lt;br /&gt;
|API&lt;br /&gt;
|MediaWiki REST API plus extension-specific endpoints&lt;br /&gt;
|-&lt;br /&gt;
|iOS/Android&lt;br /&gt;
|Flutter/Dart&lt;br /&gt;
|-&lt;br /&gt;
|Authentication&lt;br /&gt;
|MediaWiki-compatible OAuth/session approach&lt;br /&gt;
|}&lt;br /&gt;
Flutter is therefore a good potential fit, but &#039;&#039;&#039;only after the MediaWiki application, data model, and API are stable&#039;&#039;&#039;. Your immediate learning investment should probably remain PHP, MediaWiki extension architecture, JavaScript, and MediaWiki APIs. Dart becomes worthwhile when the mobile client becomes an active development phase.&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=Production_Architecture&amp;diff=108</id>
		<title>Production Architecture</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=Production_Architecture&amp;diff=108"/>
		<updated>2026-07-14T19:40:30Z</updated>

		<summary type="html">&lt;p&gt;Mshell: /* Environments */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains notes on the architecture that will one day support hundreds of thousands of users in a wiki community.&lt;br /&gt;
&lt;br /&gt;
=== Register Domain ===&lt;br /&gt;
Once we decide on a name.&lt;br /&gt;
&lt;br /&gt;
=== DNS Hosting ===&lt;br /&gt;
I will host in my personal AWS account and transfer to the nonprofit once it exists.&lt;br /&gt;
&lt;br /&gt;
=== Database ===&lt;br /&gt;
* Platform: AWS RDS&lt;br /&gt;
* Engine: MariaDB (MySQL)&lt;br /&gt;
* Storage: xx GB (storage can be increased without any downtime)&lt;br /&gt;
&lt;br /&gt;
=== Upload Storage ===&lt;br /&gt;
* Platform: AWS S3&lt;br /&gt;
&lt;br /&gt;
=== Web and Application ===&lt;br /&gt;
* Platform: AWS Fargate / ECS&lt;br /&gt;
* Container image: MediaWiki Docker&lt;br /&gt;
* Instance class: &lt;br /&gt;
* Storage: 50 GB&lt;br /&gt;
* Multi-AZ: not at first&lt;br /&gt;
&lt;br /&gt;
=== Load Balancer ===&lt;br /&gt;
* AWS&lt;br /&gt;
&lt;br /&gt;
=== Secrets Manager ===&lt;br /&gt;
&lt;br /&gt;
* Whenever possible, passwords and secret keys will be kept in AWS Secrets Manager.&lt;br /&gt;
&lt;br /&gt;
=== Environments ===&lt;br /&gt;
The following environments will be built.&lt;br /&gt;
&lt;br /&gt;
* Development&lt;br /&gt;
** All new enhancements will be added to the development environment&lt;br /&gt;
* Testing&lt;br /&gt;
** Completed features will be deployed to the test environment&lt;br /&gt;
** A series of test scripts and procedures will be developed to be performed following each new deployment&lt;br /&gt;
* Production&lt;br /&gt;
** Once a release has passed all tests, it will be deployed to production&lt;br /&gt;
&lt;br /&gt;
=== CI/CD Pipeline ===&lt;br /&gt;
This procedure will allow multiple developers to author and commit code.  Automated procedures will move releases from Dev to Test, and then to Production.&lt;br /&gt;
&lt;br /&gt;
=== Email and Productivity Suite ===&lt;br /&gt;
We will use Google G-Suite.  Each account will be about $8 per month until the nonprofit has been formed and we can apply for a grant from Google for free accounts.&lt;br /&gt;
&lt;br /&gt;
=== Smart Phone Apps ===&lt;br /&gt;
The GoalStriving project uses MediaWiki as the application platform.  I intend to do some customizations to the UI and the application, but previously I was thinking that would be done in PHP, but I had not begun planning.  Once the web version is stable, I would like to create an iPhone and Android version.  Would Flutter/Dart be useful on this project?  I want to remain aligned with the MediaWiki community, because I think that community would all be potential users or supporters of the project.  [[Flutter Dart|View Response]]&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=Page_Sets&amp;diff=107</id>
		<title>Page Sets</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=Page_Sets&amp;diff=107"/>
		<updated>2026-07-12T15:10:28Z</updated>

		<summary type="html">&lt;p&gt;Mshell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains information on Page Sets, which are content templates that can be imported to your wiki and optionally shared with others.  The goal is to eliminate the blank-page problem.  Each Page Set contains a pre-built structure designed to help users capture information consistently.  Users can create new Page Sets, customize existing ones, and share them with trusted individuals or groups.&lt;br /&gt;
&lt;br /&gt;
==== Examples ====&lt;br /&gt;
&lt;br /&gt;
* Vacations&lt;br /&gt;
** Planning: itineraries, hotels, transportation, budget&lt;br /&gt;
** Journal: write a journal while on vacation, upload your favorite photos&lt;br /&gt;
** Future: bucket list of vacations you want to take one day&lt;br /&gt;
** Packing: if my friend and I both have the Packing page set installed (it probably should be by default) then when I browse anyone else&#039;s similar page, there is a plus sign next to each content section where I can add it to mine with a single click!  And you can see how many other peopel have added that content.  Instead of copy/pasting, we encourage you to Link the content Block and it will display that content block whereever you want in your wiki and by default you can either have it show this snapshot in time, or whatever the current version is based on teh owner&#039;s updates.  That allows one user to &amp;quot;Subscribe&amp;quot; to a Content block of another user.&lt;br /&gt;
** You could have a content block called Status with a value that changes based on your calendar &amp;quot;in a meeting, busy, whatever level you want to show&amp;quot;, and make that available to other groups dynamically and you can write rules to change it automatically based on time or events.&lt;br /&gt;
* Products&lt;br /&gt;
** Purchase information, warranties, maintenance logs, usage notes, links, and support history&lt;br /&gt;
* Hobbies&lt;br /&gt;
* Education&lt;br /&gt;
* Job Search&lt;br /&gt;
* Entertainment&lt;br /&gt;
** Books: reading list, notes on books you have read&lt;br /&gt;
** TV Shows, Movies: lists for things you would like to watch or rewatch; notes after watching&lt;br /&gt;
* Home Maintenance&lt;br /&gt;
* Family History&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=Page_Sets&amp;diff=106</id>
		<title>Page Sets</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=Page_Sets&amp;diff=106"/>
		<updated>2026-07-12T15:06:05Z</updated>

		<summary type="html">&lt;p&gt;Mshell: /* Examples */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains information on Page Sets, which are content templates that can be imported to your wiki and optionally shared with others.  The goal is to eliminate the blank-page problem.  Each Page Set contains a pre-built structure designed to help users capture information consistently.  Users can create new Page Sets, customize existing ones, and share them with trusted individuals or groups.&lt;br /&gt;
&lt;br /&gt;
==== Examples ====&lt;br /&gt;
&lt;br /&gt;
* Vacations&lt;br /&gt;
** Planning: itineraries, hotels, transportation, budget&lt;br /&gt;
** Journal: write a journal while on vacation, upload your favorite photos&lt;br /&gt;
** Future: bucket list of vacations you want to take one day&lt;br /&gt;
** Packing: if my friend and I both have the Packing page set installed (it probably should be by default) then when I browse anyone else&#039;s similar page, there is a plus sign next to each content section where I can add it to mine with a single click!  And you can see how many other peopel have added that content.&lt;br /&gt;
* Products&lt;br /&gt;
** Purchase information, warranties, maintenance logs, usage notes, links, and support history&lt;br /&gt;
* Hobbies&lt;br /&gt;
* Education&lt;br /&gt;
* Job Search&lt;br /&gt;
* Entertainment&lt;br /&gt;
** Books: reading list, notes on books you have read&lt;br /&gt;
** TV Shows, Movies: lists for things you would like to watch or rewatch; notes after watching&lt;br /&gt;
* Home Maintenance&lt;br /&gt;
* Family History&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=Page_Sets&amp;diff=105</id>
		<title>Page Sets</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=Page_Sets&amp;diff=105"/>
		<updated>2026-07-12T15:05:06Z</updated>

		<summary type="html">&lt;p&gt;Mshell: /* Examples */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains information on Page Sets, which are content templates that can be imported to your wiki and optionally shared with others.  The goal is to eliminate the blank-page problem.  Each Page Set contains a pre-built structure designed to help users capture information consistently.  Users can create new Page Sets, customize existing ones, and share them with trusted individuals or groups.&lt;br /&gt;
&lt;br /&gt;
==== Examples ====&lt;br /&gt;
&lt;br /&gt;
* Vacations&lt;br /&gt;
** Planning: itineraries, hotels, transportation, budget&lt;br /&gt;
** Journal: write a journal while on vacation, upload your favorite photos&lt;br /&gt;
** Future: bucket list of vacations you want to take one day&lt;br /&gt;
** Packing: if my friend and I both have the Packing page set installed (it probably should be by default) then when I browse anyone else&#039;s similar page, there is a plus sign next to each content section where I can add it to mine with a single click!&lt;br /&gt;
* Products&lt;br /&gt;
** Purchase information, warranties, maintenance logs, usage notes, links, and support history&lt;br /&gt;
* Hobbies&lt;br /&gt;
* Education&lt;br /&gt;
* Job Search&lt;br /&gt;
* Entertainment&lt;br /&gt;
** Books: reading list, notes on books you have read&lt;br /&gt;
** TV Shows, Movies: lists for things you would like to watch or rewatch; notes after watching&lt;br /&gt;
* Home Maintenance&lt;br /&gt;
* Family History&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=Why_a_wiki&amp;diff=104</id>
		<title>Why a wiki</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=Why_a_wiki&amp;diff=104"/>
		<updated>2026-06-24T18:07:35Z</updated>

		<summary type="html">&lt;p&gt;Mshell: /* Knowledge Gardening */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes why a wiki is the ideal platform for personal note-taking and idea cultivation.&lt;br /&gt;
&lt;br /&gt;
=== Common Uses of a Personal Wiki ===&lt;br /&gt;
&lt;br /&gt;
# Learning&lt;br /&gt;
## Taking notes while taking a course or seminar&lt;br /&gt;
## Taking notes when reading a book, article, etc.&lt;br /&gt;
# Projects&lt;br /&gt;
## Event planning&lt;br /&gt;
## Job search&lt;br /&gt;
# Life Notes&lt;br /&gt;
## Vacations: bucket list, planning details, journal&lt;br /&gt;
## Entertainment: notes on books, movies, shows, concerts you have seen or would like to see&lt;br /&gt;
## Hobbies: &lt;br /&gt;
## Household: chores, product notes&lt;br /&gt;
&lt;br /&gt;
=== Knowledge Gardening ===&lt;br /&gt;
Your wiki is your “digital garden of knowledge.” Instead of thinking about it as a collection of pages and documents, I think of it as a collection of ideas that have been planted like seeds, and you will cultivate over time.&lt;br /&gt;
&lt;br /&gt;
Process:&lt;br /&gt;
&lt;br /&gt;
# Capture a quick note.&lt;br /&gt;
# Add related thoughts when they occur.&lt;br /&gt;
# Connect notes to other notes.&lt;br /&gt;
# Organize into lists and sections.&lt;br /&gt;
# Expand into paragraphs.&lt;br /&gt;
# Split large topics into sub-pages.&lt;br /&gt;
# Continue refining indefinitely.&lt;br /&gt;
&lt;br /&gt;
The wiki isn’t just a tool to organize and archive knowledge; it is a tool to help develop ideas. As you connect notes, create lists, and organize headers, it also organizes the information in your mind and will help to identify content gaps and new connections you didn’t notice before.&lt;br /&gt;
&lt;br /&gt;
=== Second Brain ===&lt;br /&gt;
Anyone over 30 years old remembers that we all used to have many phone numbers memorized. We all had an address book (either physical or digital) where we wrote down phone numbers, but we still had to remembered them, because we knew we didn’t always have our address book with us. As soon as we had those numbers saved in a device that we always carried with us, then our brains decided they no longer needed to allocate memory to those numbers so that memory space could be repurposed.&lt;br /&gt;
&lt;br /&gt;
There have been times when I had an idea in my head and I might be thinking about for a few days or weeks and then I write it down. And shortly after I write it down, I will think of a way to expand upon that idea. It is almost like my brain knew not to expand on that idea, because if I did, I wouldn&#039;t remember all the details, but as soon as the main idea was saved in a note, then my brain was free to develop it further.&lt;br /&gt;
&lt;br /&gt;
As soon as you have information documented in a well-organized system that is always immediately available to you, something changes in your brain. And so I can actually say my wiki really is like a second brain, because my brain behaves differently with knowledge that is already documented in the wiki.&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=Main_Page&amp;diff=103</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=Main_Page&amp;diff=103"/>
		<updated>2026-06-23T20:26:03Z</updated>

		<summary type="html">&lt;p&gt;Mshell: /* Project Details */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains info about this shared wiki project, which has attributes of both a wiki family and a wiki farm.&lt;br /&gt;
&lt;br /&gt;
* A &#039;&#039;&#039;wiki farm&#039;&#039;&#039; is a hosting platform that provides many independent wikis using a shared infrastructure.&lt;br /&gt;
* A &#039;&#039;&#039;wiki family&#039;&#039;&#039; is a group of related wikis that are intentionally connected and usually serve a common purpose or community.&lt;br /&gt;
If you would like to contribute ideas to this project (and this wiki), please fill out the Contact Us form at https://goalstriving.org.&lt;br /&gt;
&lt;br /&gt;
==== Project Details ====&lt;br /&gt;
* Overview&lt;br /&gt;
** [[Why a wiki]]?&lt;br /&gt;
** [[Why MediaWiki]]?&lt;br /&gt;
** [[Possible Names]]&lt;br /&gt;
* Completed&lt;br /&gt;
** [[Proof of Concept]]&lt;br /&gt;
** [[Privacy and Security]]&lt;br /&gt;
* Next Steps&lt;br /&gt;
** Identify members of the [[Board of Directors]]&lt;br /&gt;
** Decide on a [[Possible Names|name]]&lt;br /&gt;
** [[Podcast Request to Create a Wiki|Create a wiki]]&lt;br /&gt;
* Future Enhancements&lt;br /&gt;
*# Create a System For Community Members to [[Vote on Future Projects]]&lt;br /&gt;
*# [[Production Architecture]]&lt;br /&gt;
*# [[Improve Login Process]]&lt;br /&gt;
*# [[New Authentication Providers]]&lt;br /&gt;
*# [[User Profiles]]&lt;br /&gt;
*# [[Connections]]&lt;br /&gt;
*# [[Organizations]]&lt;br /&gt;
*# [[Projects]]&lt;br /&gt;
*# [[Page Sets]]&lt;br /&gt;
*# [[Structured Data]]&lt;br /&gt;
*# [[Sharing &amp;amp; Collaborating]]&lt;br /&gt;
*# [[Improvement to Home Page]]&lt;br /&gt;
*# App for iPhone&lt;br /&gt;
*# App for Android&lt;br /&gt;
* Usage Notes&lt;br /&gt;
** [[MediaWiki Extensions]]&lt;br /&gt;
** [[Higher Education]]&lt;br /&gt;
** [[FreeCodeCamp]]&lt;br /&gt;
** [[Socializing]]&lt;br /&gt;
** [[Health &amp;amp; Finance]]&lt;br /&gt;
* Organizational&lt;br /&gt;
** [[Formation of NonProfit]]&lt;br /&gt;
** [[Board of Directors]]&lt;br /&gt;
** [[Financial Transparency]]&lt;br /&gt;
** [[Fundraising]]&lt;br /&gt;
** [[Volunteer|Staffing]]&lt;br /&gt;
** [[Community Restrictions]]&lt;br /&gt;
** [[Timeline]]&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=Main_Page&amp;diff=102</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=Main_Page&amp;diff=102"/>
		<updated>2026-06-23T20:19:08Z</updated>

		<summary type="html">&lt;p&gt;Mshell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains info about this shared wiki project, which has attributes of both a wiki family and a wiki farm.&lt;br /&gt;
&lt;br /&gt;
* A &#039;&#039;&#039;wiki farm&#039;&#039;&#039; is a hosting platform that provides many independent wikis using a shared infrastructure.&lt;br /&gt;
* A &#039;&#039;&#039;wiki family&#039;&#039;&#039; is a group of related wikis that are intentionally connected and usually serve a common purpose or community.&lt;br /&gt;
If you would like to contribute ideas to this project (and this wiki), please fill out the Contact Us form at https://goalstriving.org.&lt;br /&gt;
&lt;br /&gt;
==== Project Details ====&lt;br /&gt;
* Overview&lt;br /&gt;
** [[Why a wiki]]?&lt;br /&gt;
** [[Why MediaWiki]]?&lt;br /&gt;
** [[Possible Names]]&lt;br /&gt;
* Completed&lt;br /&gt;
** [[Proof of Concept]]&lt;br /&gt;
** [[Privacy and Security]]&lt;br /&gt;
* Next Steps&lt;br /&gt;
** Identify members of the [[Board of Directors]]&lt;br /&gt;
** Decide on a [[Possible Names|name]]&lt;br /&gt;
** [[Podcast Request to Create a Wiki|Create a wiki]]&lt;br /&gt;
* Future Enhancements&lt;br /&gt;
*# Create a System For Community Members to [[Vote on Future Projects]]&lt;br /&gt;
*# [[Production Architecture]]&lt;br /&gt;
*# [[Improve Login Process]]&lt;br /&gt;
*# [[New Authentication Providers]]&lt;br /&gt;
*# [[User Profiles]]&lt;br /&gt;
*# [[Connections]]&lt;br /&gt;
*# [[Organizations]]&lt;br /&gt;
*# [[Projects]]&lt;br /&gt;
*# [[Page Sets]]&lt;br /&gt;
*# [[Structured Data]]&lt;br /&gt;
*# [[Sharing &amp;amp; Collaborating]]&lt;br /&gt;
*# [[Improvement to Home Page]]&lt;br /&gt;
*# App for iPhone&lt;br /&gt;
*# App for Android&lt;br /&gt;
* Usage Notes&lt;br /&gt;
** [[MediaWiki Extensions]]&lt;br /&gt;
** [[Higher Education]]&lt;br /&gt;
** [[FreeCodeCamp]]&lt;br /&gt;
** [[Socializing]]&lt;br /&gt;
** [[Health &amp;amp; Finance]]&lt;br /&gt;
* Organizational&lt;br /&gt;
** [[Formation of NonProfit]]&lt;br /&gt;
** [[Financial Transparency]]&lt;br /&gt;
** [[Fundraising]]&lt;br /&gt;
** [[Volunteer|Staffing]]&lt;br /&gt;
** [[Community Restrictions]]&lt;br /&gt;
** [[Timeline]]&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=Governance&amp;diff=101</id>
		<title>Governance</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=Governance&amp;diff=101"/>
		<updated>2026-06-23T20:16:08Z</updated>

		<summary type="html">&lt;p&gt;Mshell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The community elects a Board of Directors and the board appoints a manager.&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=Fundraising&amp;diff=100</id>
		<title>Fundraising</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=Fundraising&amp;diff=100"/>
		<updated>2026-06-23T20:12:07Z</updated>

		<summary type="html">&lt;p&gt;Mshell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains notes related to fundraising.&lt;br /&gt;
&lt;br /&gt;
* Grant Opportunities&lt;br /&gt;
** AWS for Nonprofits&lt;br /&gt;
** Google for Nonprofits&lt;br /&gt;
** Microsoft for Nonprofits&lt;br /&gt;
** Wikimedia Foundation&lt;br /&gt;
** Mozilla Foundation&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=Health_%26_Finance&amp;diff=99</id>
		<title>Health &amp; Finance</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=Health_%26_Finance&amp;diff=99"/>
		<updated>2026-06-23T19:44:05Z</updated>

		<summary type="html">&lt;p&gt;Mshell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In my personal wiki, two of the most important sections to me are my notes on Health and Financial.&lt;br /&gt;
&lt;br /&gt;
* Ailments: symptoms, diagnosis, treatment, outcome&lt;br /&gt;
* Visits to a healthcare professional&lt;br /&gt;
* Prescriptions&lt;br /&gt;
* Financial account notes&lt;br /&gt;
* Subscription services&lt;br /&gt;
&lt;br /&gt;
However, because of privacy and regulatory laws, I think it is best if we recommend our users not store any health or financial information in their wikis until our systems have been [[Privacy and Security|validated by auditors]].&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=FreeCodeCamp&amp;diff=98</id>
		<title>FreeCodeCamp</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=FreeCodeCamp&amp;diff=98"/>
		<updated>2026-06-23T19:39:43Z</updated>

		<summary type="html">&lt;p&gt;Mshell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains information about a potential partnership with FreeCodeCamp.org - a nonprofit that provides learning resources related to software and application development.&lt;br /&gt;
&lt;br /&gt;
==== Reasons to Form Partnership ====&lt;br /&gt;
* Similar nonprofit mission&lt;br /&gt;
* Strong focus on learning (which often involves note taking)&lt;br /&gt;
* Users frequently work on projects (another need for an organized note taking system)&lt;br /&gt;
* Potential pool of volunteer developers&lt;br /&gt;
We should wait until we have implemented our new [[Production Architecture|production infrastructure]] prior to contacting them.&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=FreeCodeCamp&amp;diff=97</id>
		<title>FreeCodeCamp</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=FreeCodeCamp&amp;diff=97"/>
		<updated>2026-06-23T19:37:50Z</updated>

		<summary type="html">&lt;p&gt;Mshell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains information about a potential partnership with FreeCodeCamp.org - a nonprofit that provides learning resources related to software and application development.&lt;br /&gt;
&lt;br /&gt;
==== Reasons to Form Partnership ====&lt;br /&gt;
* Similar nonprofit mission&lt;br /&gt;
* Strong focus on learning (which often involves note taking)&lt;br /&gt;
* Users frequently work on projects (another need for an organized note taking system)&lt;br /&gt;
* Potential pool of volunteer developers&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=Higher_Education&amp;diff=96</id>
		<title>Higher Education</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=Higher_Education&amp;diff=96"/>
		<updated>2026-06-23T19:36:12Z</updated>

		<summary type="html">&lt;p&gt;Mshell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:DukeWEMBAnotes.jpg|alt=A stack of all my notebook binders from my MBA courses at Duke University.|thumb|A stack of all my notebook binders from my MBA courses at Duke University.]]&lt;br /&gt;
In 2011, I graduated from the Executive MBA program at Duke University.  For each course, students were given a three-ringed binder notebook with the reading and assignments. We were not allowed to have laptops in class, so all my notes were hand written right on the pages of those binders. I moved to New York City after completing the program to a tiny apartment and  didn’t have room for them anymore, so I went through each one and transcribed the most important notes into a digital note taking tool.  I took this picture after I stacked them all in the refuse room of my apartment building.  Although I had copied the most important notes, I knew that I was losing a tremendous amount of knowledge.&lt;br /&gt;
&lt;br /&gt;
Anyone who has ever thrown out text books or notebooks containing handwritten notes knows the pain of knowing that some of that knowledge is gone forever.&lt;br /&gt;
&lt;br /&gt;
==== Potential Uses ====&lt;br /&gt;
&lt;br /&gt;
* Students each have a personal wiki where they document all their class notes, reading notes, papers, and projects&lt;br /&gt;
* Each course has a project wiki owned by the professor and connections with all students.  This would allow easy sharing of the syllabus, course notes, assignments, etc.&lt;br /&gt;
&lt;br /&gt;
==== Comparison to an LMS ====&lt;br /&gt;
&lt;br /&gt;
* Most institutions of higher education use a Learning Management System (LMS) for submitting assignments and distributing grades.  Many have additional features as well.&lt;br /&gt;
* The LMS is not designed to store students&#039; notes or research&lt;br /&gt;
* Typically, when the course ends, the student&#039;s looses access to everything related to the course&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=Community_Restrictions&amp;diff=95</id>
		<title>Community Restrictions</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=Community_Restrictions&amp;diff=95"/>
		<updated>2026-06-23T19:09:28Z</updated>

		<summary type="html">&lt;p&gt;Mshell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes any restrictions or limitations we may need to impose for legal or regulatory reasons.&lt;br /&gt;
&lt;br /&gt;
==== Age Restrictions ====&lt;br /&gt;
&lt;br /&gt;
* People under the age of 13 are prohibited from joining&lt;br /&gt;
* Community members aged 13 to 17&lt;br /&gt;
** Can add info to their personal wiki&lt;br /&gt;
** Can view public info throughout the community&lt;br /&gt;
** Cannot add connections and cannot be added as a connection by anyone else (therefore, they cannot share or collaborate)&lt;br /&gt;
* Community members 18 years of age or older&lt;br /&gt;
** No restrictions&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=Community_Restrictions&amp;diff=94</id>
		<title>Community Restrictions</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=Community_Restrictions&amp;diff=94"/>
		<updated>2026-06-23T19:08:56Z</updated>

		<summary type="html">&lt;p&gt;Mshell: Created page with &amp;quot;This page describes any restrictions or limitations we may need to impose for legal or regulatory reasons.  ==== Age Restrictions ====  * Community members aged 13 to 17 ** Can add info to their personal wiki ** Can view public info throughout the community ** Cannot add connections and cannot be added as a connection by anyone else (therefore, they cannot share or collaborate) * Community members 18 years of age or older ** No restrictions&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes any restrictions or limitations we may need to impose for legal or regulatory reasons.&lt;br /&gt;
&lt;br /&gt;
==== Age Restrictions ====&lt;br /&gt;
&lt;br /&gt;
* Community members aged 13 to 17&lt;br /&gt;
** Can add info to their personal wiki&lt;br /&gt;
** Can view public info throughout the community&lt;br /&gt;
** Cannot add connections and cannot be added as a connection by anyone else (therefore, they cannot share or collaborate)&lt;br /&gt;
* Community members 18 years of age or older&lt;br /&gt;
** No restrictions&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=Main_Page&amp;diff=93</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=Main_Page&amp;diff=93"/>
		<updated>2026-06-23T19:06:09Z</updated>

		<summary type="html">&lt;p&gt;Mshell: /* Project Details */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains info about this shared wiki project, which has attributes of both a wiki family and a wiki farm.&lt;br /&gt;
&lt;br /&gt;
* A &#039;&#039;&#039;wiki farm&#039;&#039;&#039; is a hosting platform that provides many independent wikis using a shared infrastructure.&lt;br /&gt;
* A &#039;&#039;&#039;wiki family&#039;&#039;&#039; is a group of related wikis that are intentionally connected and usually serve a common purpose or community.&lt;br /&gt;
If you would like to contribute ideas to this project (and this wiki), please fill out the Contact Us form at https://goalstriving.org.&lt;br /&gt;
&lt;br /&gt;
==== Project Details ====&lt;br /&gt;
* Overview&lt;br /&gt;
** [[Why a wiki]]?&lt;br /&gt;
** [[Why MediaWiki]]?&lt;br /&gt;
** [[Possible Names]]&lt;br /&gt;
* Completed&lt;br /&gt;
** [[Proof of Concept]]&lt;br /&gt;
** [[Privacy and Security]]&lt;br /&gt;
* Next Steps&lt;br /&gt;
** Identify members of the [[Board of Directors]]&lt;br /&gt;
** Decide on a [[Possible Names|name]]&lt;br /&gt;
** [[Podcast Request to Create a Wiki|Create a wiki]]&lt;br /&gt;
* Future Enhancements&lt;br /&gt;
*# Create a System For Community Members to [[Vote on Future Projects]]&lt;br /&gt;
*# [[Production Architecture]]&lt;br /&gt;
*# [[Improve Login Process]]&lt;br /&gt;
*# [[New Authentication Providers]]&lt;br /&gt;
*# [[User Profiles]]&lt;br /&gt;
*# [[Connections]]&lt;br /&gt;
*# [[Organizations]]&lt;br /&gt;
*# [[Projects]]&lt;br /&gt;
*# [[Page Sets]]&lt;br /&gt;
*# [[Structured Data]]&lt;br /&gt;
*# [[Sharing &amp;amp; Collaborating]]&lt;br /&gt;
*# [[Improvement to Home Page]]&lt;br /&gt;
*# App for iPhone&lt;br /&gt;
*# App for Android&lt;br /&gt;
* Usage Notes&lt;br /&gt;
** [[MediaWiki Extensions]]&lt;br /&gt;
** [[Higher Education]]&lt;br /&gt;
** [[FreeCodeCamp]]&lt;br /&gt;
** [[Socializing]]&lt;br /&gt;
** [[Health &amp;amp; Finance]]&lt;br /&gt;
* Organizational&lt;br /&gt;
** [[Formation of NonProfit]]&lt;br /&gt;
** [[Financial Transparency]]&lt;br /&gt;
** [[Fundraising]]&lt;br /&gt;
** [[Volunteer|Staffing]]&lt;br /&gt;
** [[Governance]]&lt;br /&gt;
** [[Community Restrictions]]&lt;br /&gt;
** [[Timeline]]&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=Improvement_to_Home_Page&amp;diff=92</id>
		<title>Improvement to Home Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=Improvement_to_Home_Page&amp;diff=92"/>
		<updated>2026-06-23T19:00:58Z</updated>

		<summary type="html">&lt;p&gt;Mshell: /* Contact Us */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains info about potential enhancements to the home page.&lt;br /&gt;
&lt;br /&gt;
=== Real Time Usage Statistics ===&lt;br /&gt;
* Total number of users, wikis&lt;br /&gt;
* Logins in the past day, week, month&lt;br /&gt;
* Edits in the past hour, day, week&lt;br /&gt;
* Estimated current weekly infrastructure costs&lt;br /&gt;
* Graph showing total expenses for the past week, month, year&lt;br /&gt;
* Graph showing total donations received in the past week, month, year&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=Projects&amp;diff=91</id>
		<title>Projects</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=Projects&amp;diff=91"/>
		<updated>2026-06-23T17:59:57Z</updated>

		<summary type="html">&lt;p&gt;Mshell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Projects are just like [[organizations]], but they have a planned date or milestone when they will end. Any user could create a project in their own wiki and share it, but a separate project wiki could be jointly owned by multiple people.&lt;br /&gt;
&lt;br /&gt;
Existing MediaWiki extensions will be able to provide this functionality.  It will probably require custom PHP development.&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=Organizations&amp;diff=90</id>
		<title>Organizations</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=Organizations&amp;diff=90"/>
		<updated>2026-06-23T17:59:41Z</updated>

		<summary type="html">&lt;p&gt;Mshell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains information about organizations.  An organization is a wiki that is not linked to a user account and can have multiple owners.&lt;br /&gt;
&lt;br /&gt;
Existing MediaWiki extensions will be able to provide this functionality.  It will probably require custom PHP development.&lt;br /&gt;
&lt;br /&gt;
==== Notes ====&lt;br /&gt;
&lt;br /&gt;
* Personal wikis are directly associated with a user and ownership cannot be transferred.&lt;br /&gt;
* Organization wikis can have one or more owners which can be changed at any time.&lt;br /&gt;
* Any user can create an organization&lt;br /&gt;
* Organization Owners can add contacts and share pages.&lt;br /&gt;
&lt;br /&gt;
==== Example Organization Types ====&lt;br /&gt;
&lt;br /&gt;
* A study group&lt;br /&gt;
* A hobby or interest&lt;br /&gt;
* A community group&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=Sharing_%26_Collaborating&amp;diff=89</id>
		<title>Sharing &amp; Collaborating</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=Sharing_%26_Collaborating&amp;diff=89"/>
		<updated>2026-06-23T17:59:20Z</updated>

		<summary type="html">&lt;p&gt;Mshell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains information on making a page or a section of a page on one user&#039;s wiki viewable or editable by another community member.  Sharing is giving one of your contacts (or a group) read-only access to one or more pages on your wiki. Collaborating is granting edit permission to others, so everyone can add info and view what others added.&lt;br /&gt;
&lt;br /&gt;
Existing MediaWiki extensions will be able to provide this functionality.  It will probably require custom PHP development.&lt;br /&gt;
&lt;br /&gt;
=== Potential Uses ===&lt;br /&gt;
&lt;br /&gt;
* Vacation planning with family&lt;br /&gt;
* Club activities&lt;br /&gt;
* Educational study groups&lt;br /&gt;
* Community projects&lt;br /&gt;
* Shared hobby collections&lt;br /&gt;
&lt;br /&gt;
=== Sharing Levels ===&lt;br /&gt;
&lt;br /&gt;
* Private: the default for all content&lt;br /&gt;
* Select Contacts: you can specify which contacts or groups of contacts&lt;br /&gt;
* All Contacts&lt;br /&gt;
* All Community Members&lt;br /&gt;
* Public&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=MediaWiki_Extensions&amp;diff=88</id>
		<title>MediaWiki Extensions</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=MediaWiki_Extensions&amp;diff=88"/>
		<updated>2026-06-23T17:58:13Z</updated>

		<summary type="html">&lt;p&gt;Mshell: Created page with &amp;quot;This page contains information about which extensions are used today and which might be used in the future.  * OpenID Connect ** Allows integration with Google and other authentication providers; already installed * ConfirmEdit ** Provides CAPTCHA; already installed * DiscussionTools ** Adds the Discuss button to the top of every wiki page; already installed * Cargo ** Allows you to store structured information in database tables while still editing wiki pages. ** I susp...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains information about which extensions are used today and which might be used in the future.&lt;br /&gt;
&lt;br /&gt;
* OpenID Connect&lt;br /&gt;
** Allows integration with Google and other authentication providers; already installed&lt;br /&gt;
* ConfirmEdit&lt;br /&gt;
** Provides CAPTCHA; already installed&lt;br /&gt;
* DiscussionTools&lt;br /&gt;
** Adds the Discuss button to the top of every wiki page; already installed&lt;br /&gt;
* Cargo&lt;br /&gt;
** Allows you to store structured information in database tables while still editing wiki pages.&lt;br /&gt;
** I suspect this will be extensively used&lt;br /&gt;
* Page Forms&lt;br /&gt;
** Will be used extensively in Page Sets&lt;br /&gt;
* External Data&lt;br /&gt;
** Pulls information from REST APIs, JSON feeds, and XML feeds &lt;br /&gt;
* Page Exchange&lt;br /&gt;
** Allows import/export of pages and templates.&lt;br /&gt;
** Will likely become the foundation of the Page Set marketplace.&lt;br /&gt;
* Echo&lt;br /&gt;
** Notifications&lt;br /&gt;
* Widgets / EmbedVideo&lt;br /&gt;
** Allow embedded content&lt;br /&gt;
* Maps&lt;br /&gt;
** Integrate with Google Maps&lt;br /&gt;
* Semantic MediaWiki (SMW)&lt;br /&gt;
** Allows you to store structured information in database tables; supports relationships and semantic queries&lt;br /&gt;
** More complex and requiring more administration as compared to Cargo&lt;br /&gt;
** We will start with Cargo and consider implementing SMW in the future&lt;br /&gt;
*&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=Main_Page&amp;diff=87</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=Main_Page&amp;diff=87"/>
		<updated>2026-06-23T17:35:57Z</updated>

		<summary type="html">&lt;p&gt;Mshell: /* Project Details */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains info about this shared wiki project, which has attributes of both a wiki family and a wiki farm.&lt;br /&gt;
&lt;br /&gt;
* A &#039;&#039;&#039;wiki farm&#039;&#039;&#039; is a hosting platform that provides many independent wikis using a shared infrastructure.&lt;br /&gt;
* A &#039;&#039;&#039;wiki family&#039;&#039;&#039; is a group of related wikis that are intentionally connected and usually serve a common purpose or community.&lt;br /&gt;
If you would like to contribute ideas to this project (and this wiki), please fill out the Contact Us form at https://goalstriving.org.&lt;br /&gt;
&lt;br /&gt;
==== Project Details ====&lt;br /&gt;
* Overview&lt;br /&gt;
** [[Why a wiki]]?&lt;br /&gt;
** [[Why MediaWiki]]?&lt;br /&gt;
** [[Possible Names]]&lt;br /&gt;
* Completed&lt;br /&gt;
** [[Proof of Concept]]&lt;br /&gt;
** [[Privacy and Security]]&lt;br /&gt;
* Next Steps&lt;br /&gt;
** Identify members of the [[Board of Directors]]&lt;br /&gt;
** Decide on a [[Possible Names|name]]&lt;br /&gt;
** [[Podcast Request to Create a Wiki|Create a wiki]]&lt;br /&gt;
* Future Enhancements&lt;br /&gt;
*# Create a System For Community Members to [[Vote on Future Projects]]&lt;br /&gt;
*# [[Production Architecture]]&lt;br /&gt;
*# [[Improve Login Process]]&lt;br /&gt;
*# [[New Authentication Providers]]&lt;br /&gt;
*# [[User Profiles]]&lt;br /&gt;
*# [[Connections]]&lt;br /&gt;
*# [[Organizations]]&lt;br /&gt;
*# [[Projects]]&lt;br /&gt;
*# [[Page Sets]]&lt;br /&gt;
*# [[Structured Data]]&lt;br /&gt;
*# [[Sharing &amp;amp; Collaborating]]&lt;br /&gt;
*# [[Improvement to Home Page]]&lt;br /&gt;
*# App for iPhone&lt;br /&gt;
*# App for Android&lt;br /&gt;
* Usage Notes&lt;br /&gt;
** [[MediaWiki Extensions]]&lt;br /&gt;
** [[Higher Education]]&lt;br /&gt;
** [[FreeCodeCamp]]&lt;br /&gt;
** [[Socializing]]&lt;br /&gt;
** [[Health &amp;amp; Finance]]&lt;br /&gt;
* Organizational&lt;br /&gt;
** [[Formation of NonProfit]]&lt;br /&gt;
** [[Financial Transparency]]&lt;br /&gt;
** [[Fundraising]]&lt;br /&gt;
** [[Volunteer|Staffing]]&lt;br /&gt;
** [[Governance]]&lt;br /&gt;
** [[Timeline]]&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=Page_Sets&amp;diff=86</id>
		<title>Page Sets</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=Page_Sets&amp;diff=86"/>
		<updated>2026-06-23T17:29:41Z</updated>

		<summary type="html">&lt;p&gt;Mshell: /* Examples */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains information on Page Sets, which are content templates that can be imported to your wiki and optionally shared with others.  The goal is to eliminate the blank-page problem.  Each Page Set contains a pre-built structure designed to help users capture information consistently.  Users can create new Page Sets, customize existing ones, and share them with trusted individuals or groups.&lt;br /&gt;
&lt;br /&gt;
==== Examples ====&lt;br /&gt;
&lt;br /&gt;
* Vacations&lt;br /&gt;
** Planning: itineraries, hotels, transportation, budget&lt;br /&gt;
** Journal: write a journal while on vacation, upload your favorite photos&lt;br /&gt;
** Future: bucket list of vacations you want to take one day&lt;br /&gt;
* Products&lt;br /&gt;
** Purchase information, warranties, maintenance logs, usage notes, links, and support history&lt;br /&gt;
* Hobbies&lt;br /&gt;
* Education&lt;br /&gt;
* Job Search&lt;br /&gt;
* Entertainment&lt;br /&gt;
** Books: reading list, notes on books you have read&lt;br /&gt;
** TV Shows, Movies: lists for things you would like to watch or rewatch; notes after watching&lt;br /&gt;
* Home Maintenance&lt;br /&gt;
* Family History&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=Projects&amp;diff=85</id>
		<title>Projects</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=Projects&amp;diff=85"/>
		<updated>2026-06-23T17:15:36Z</updated>

		<summary type="html">&lt;p&gt;Mshell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Projects are just like [[organizations]], but they have a planned date or milestone when they will end. Any user could create a project in their own wiki and share it, but a separate project wiki could be jointly owned by multiple people.&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=Projects&amp;diff=84</id>
		<title>Projects</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=Projects&amp;diff=84"/>
		<updated>2026-06-23T17:15:06Z</updated>

		<summary type="html">&lt;p&gt;Mshell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Projects are just like [[organizations]], but they have a planned date or milestone when they will end. Any user could create a project in their own wiki and share it, but a separate project wiki could be jointly owned by multiple people.&lt;br /&gt;
&lt;br /&gt;
For any project or organization page, you can click a toggle switch on any wiki page to see a per-user color coding on all of the text, so you can see right away who is writing most of your wiki content.&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=Organizations&amp;diff=83</id>
		<title>Organizations</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=Organizations&amp;diff=83"/>
		<updated>2026-06-23T17:14:16Z</updated>

		<summary type="html">&lt;p&gt;Mshell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains information about organizations.  An organization is a wiki that is not linked to a user account and can have multiple owners.&lt;br /&gt;
&lt;br /&gt;
==== Notes ====&lt;br /&gt;
&lt;br /&gt;
* Personal wikis are directly associated with a user and ownership cannot be transferred.&lt;br /&gt;
* Organization wikis can have one or more owners which can be changed at any time.&lt;br /&gt;
* Any user can create an organization&lt;br /&gt;
* Organization Owners can add contacts and share pages.&lt;br /&gt;
&lt;br /&gt;
==== Example Organization Types ====&lt;br /&gt;
&lt;br /&gt;
* A study group&lt;br /&gt;
* A hobby or interest&lt;br /&gt;
* A community group&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=Connections&amp;diff=82</id>
		<title>Connections</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=Connections&amp;diff=82"/>
		<updated>2026-06-23T17:04:33Z</updated>

		<summary type="html">&lt;p&gt;Mshell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains information pertaining to Connections and how they are used.  Note: initially, I was calling these Contacts, so you may see that name referenced elsewhere.  I decided to rename to Connections because I want the site eventually to sync each user&#039;s Google Contacts - which could lead to confusion. &lt;br /&gt;
&lt;br /&gt;
==== Add a Connection ====&lt;br /&gt;
* One user sends a request&lt;br /&gt;
* The other user accepts&lt;br /&gt;
&lt;br /&gt;
==== Questions ====&lt;br /&gt;
* Should connections be uni-directional or bi-directional?&lt;br /&gt;
* Should it automatically create a page for each of your contacts that you can both edit?  &lt;br /&gt;
** If connections are bi-directional, in which user&#039;s wiki would the shared page exist?&lt;br /&gt;
** If connections are uni-directional, then every connection pair would have two of these pages (one in each user&#039;s wiki) which may become confusing.&lt;br /&gt;
&lt;br /&gt;
==== Features Related to Connections ====&lt;br /&gt;
* You can group your Connections&lt;br /&gt;
* You can share pages or sections of pages (as read-only or edit) with one or more of your Connections.&lt;br /&gt;
* You can start a project with one of your Connections&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=Main_Page&amp;diff=81</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=Main_Page&amp;diff=81"/>
		<updated>2026-06-23T17:04:07Z</updated>

		<summary type="html">&lt;p&gt;Mshell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains info about this shared wiki project, which has attributes of both a wiki family and a wiki farm.&lt;br /&gt;
&lt;br /&gt;
* A &#039;&#039;&#039;wiki farm&#039;&#039;&#039; is a hosting platform that provides many independent wikis using a shared infrastructure.&lt;br /&gt;
* A &#039;&#039;&#039;wiki family&#039;&#039;&#039; is a group of related wikis that are intentionally connected and usually serve a common purpose or community.&lt;br /&gt;
If you would like to contribute ideas to this project (and this wiki), please fill out the Contact Us form at https://goalstriving.org.&lt;br /&gt;
&lt;br /&gt;
==== Project Details ====&lt;br /&gt;
* Overview&lt;br /&gt;
** [[Why a wiki]]?&lt;br /&gt;
** [[Why MediaWiki]]?&lt;br /&gt;
** [[Possible Names]]&lt;br /&gt;
* Completed&lt;br /&gt;
** [[Proof of Concept]]&lt;br /&gt;
** [[Privacy and Security]]&lt;br /&gt;
* Next Steps&lt;br /&gt;
** Identify members of the [[Board of Directors]]&lt;br /&gt;
** Decide on a [[Possible Names|name]]&lt;br /&gt;
** [[Podcast Request to Create a Wiki|Create a wiki]]&lt;br /&gt;
* Future Projects&lt;br /&gt;
*# Create a System For Community Members to [[Vote on Future Projects]]&lt;br /&gt;
*# [[Production Architecture]]&lt;br /&gt;
*# [[Improve Login Process]]&lt;br /&gt;
*# [[New Authentication Providers]]&lt;br /&gt;
*# [[User Profiles]]&lt;br /&gt;
*# [[Connections]]&lt;br /&gt;
*# [[Organizations]]&lt;br /&gt;
*# [[Projects]]&lt;br /&gt;
*# [[Page Sets]]&lt;br /&gt;
*# [[Structured Data]]&lt;br /&gt;
*# [[Sharing &amp;amp; Collaborating]]&lt;br /&gt;
*# [[Improvement to Home Page]]&lt;br /&gt;
*# App for iPhone&lt;br /&gt;
*# App for Android&lt;br /&gt;
* Use Cases&lt;br /&gt;
** [[Higher Education]]&lt;br /&gt;
** [[FreeCodeCamp]]&lt;br /&gt;
** [[Socializing]]&lt;br /&gt;
** [[Health &amp;amp; Finance]]&lt;br /&gt;
* Organizational&lt;br /&gt;
** [[Formation of NonProfit]]&lt;br /&gt;
** [[Financial Transparency]]&lt;br /&gt;
** [[Fundraising]]&lt;br /&gt;
** [[Volunteer|Staffing]]&lt;br /&gt;
** [[Governance]]&lt;br /&gt;
** [[Timeline]]&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=Contacts&amp;diff=80</id>
		<title>Contacts</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=Contacts&amp;diff=80"/>
		<updated>2026-06-23T17:03:34Z</updated>

		<summary type="html">&lt;p&gt;Mshell: Mshell moved page Contacts to Connections&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Connections]]&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=Connections&amp;diff=79</id>
		<title>Connections</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=Connections&amp;diff=79"/>
		<updated>2026-06-23T17:03:34Z</updated>

		<summary type="html">&lt;p&gt;Mshell: Mshell moved page Contacts to Connections&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains information pertaining to Connections and how they are used.  Note: initially, I was calling these Contacts, so you may see that name referenced elsewhere.  I decided to rename to Connections because I want the site eventually to sync each user&#039;s Google Contacts - which could lead to confusion. &lt;br /&gt;
&lt;br /&gt;
==== Add a Connection ====&lt;br /&gt;
* One user sends a request&lt;br /&gt;
* The other user accepts&lt;br /&gt;
&lt;br /&gt;
==== Questions ====&lt;br /&gt;
* Should connections be uni-directional or bi-directional?&lt;br /&gt;
* Should it automatically create a page for each of your contacts that you can both edit?  &lt;br /&gt;
** If connections are bi-directional, in which user&#039;s wiki would the shared page exist?&lt;br /&gt;
** If connections are uni-directional, then every connection pair would have two of these pages (one in each user&#039;s wiki) which may become confusing.&lt;br /&gt;
&lt;br /&gt;
Features Related to Connections&lt;br /&gt;
&lt;br /&gt;
* You can group your Connections&lt;br /&gt;
* You can share pages or sections of pages (as read-only or edit) with one or more of your Connections.&lt;br /&gt;
* You can start a project with one of your Connections&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=Connections&amp;diff=78</id>
		<title>Connections</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=Connections&amp;diff=78"/>
		<updated>2026-06-23T17:03:15Z</updated>

		<summary type="html">&lt;p&gt;Mshell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains information pertaining to Connections and how they are used.  Note: initially, I was calling these Contacts, so you may see that name referenced elsewhere.  I decided to rename to Connections because I want the site eventually to sync each user&#039;s Google Contacts - which could lead to confusion. &lt;br /&gt;
&lt;br /&gt;
==== Add a Connection ====&lt;br /&gt;
* One user sends a request&lt;br /&gt;
* The other user accepts&lt;br /&gt;
&lt;br /&gt;
==== Questions ====&lt;br /&gt;
* Should connections be uni-directional or bi-directional?&lt;br /&gt;
* Should it automatically create a page for each of your contacts that you can both edit?  &lt;br /&gt;
** If connections are bi-directional, in which user&#039;s wiki would the shared page exist?&lt;br /&gt;
** If connections are uni-directional, then every connection pair would have two of these pages (one in each user&#039;s wiki) which may become confusing.&lt;br /&gt;
&lt;br /&gt;
Features Related to Connections&lt;br /&gt;
&lt;br /&gt;
* You can group your Connections&lt;br /&gt;
* You can share pages or sections of pages (as read-only or edit) with one or more of your Connections.&lt;br /&gt;
* You can start a project with one of your Connections&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=User_Profiles&amp;diff=77</id>
		<title>User Profiles</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=User_Profiles&amp;diff=77"/>
		<updated>2026-06-23T16:54:08Z</updated>

		<summary type="html">&lt;p&gt;Mshell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains info related to the user profiles.  Some of these features are dependent on [[Sharing &amp;amp; Collaborating|Sharing]] and [[Structured Data]].&lt;br /&gt;
&lt;br /&gt;
* Users must provide: Google email address&lt;br /&gt;
* We will probably use the User:&amp;lt;name&amp;gt; page to store user profile info&lt;br /&gt;
* We pull from Google profile: name, avatar image, additional info?&lt;br /&gt;
* We ask users to enter: LinkedIn profile, zip code&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=User_Profiles&amp;diff=76</id>
		<title>User Profiles</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=User_Profiles&amp;diff=76"/>
		<updated>2026-06-23T16:52:04Z</updated>

		<summary type="html">&lt;p&gt;Mshell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains info related to the user profiles.  Some of these features are dependent on [[Sharing &amp;amp; Collaborating|Sharing]] and [[Structured Data]].&lt;br /&gt;
&lt;br /&gt;
* Users must provide: Google email address&lt;br /&gt;
* We pull from Google profile: name, avatar image, additional info?&lt;br /&gt;
* We ask users to enter: LinkedIn profile, zip code&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=New_Authentication_Providers&amp;diff=75</id>
		<title>New Authentication Providers</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=New_Authentication_Providers&amp;diff=75"/>
		<updated>2026-06-23T16:49:30Z</updated>

		<summary type="html">&lt;p&gt;Mshell: /* Google */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains content related to the external authentication providers which are trusted to authenticate users.&lt;br /&gt;
&lt;br /&gt;
=== Google ===&lt;br /&gt;
Offers an API for easy integration with Mail, Calendar, Contacts, and their entire Office suite.  Ideally, I would like a wiki page automatically created for each contact with Google contact attributes populating structured data fields of a Page Set in the wiki.&lt;br /&gt;
&lt;br /&gt;
=== Microsoft ===&lt;br /&gt;
Not as easy as Google, but at a minimum we can integrate Contacts and Calendar.&lt;br /&gt;
&lt;br /&gt;
=== Local Authentication ===&lt;br /&gt;
Enabling this would require we create a procedure to handle user support requests.&lt;br /&gt;
&lt;br /&gt;
=== Others ===&lt;br /&gt;
We may consider adding Apple and/or Facebook in the future.&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=New_Authentication_Providers&amp;diff=74</id>
		<title>New Authentication Providers</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=New_Authentication_Providers&amp;diff=74"/>
		<updated>2026-06-23T16:48:18Z</updated>

		<summary type="html">&lt;p&gt;Mshell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains content related to the external authentication providers which are trusted to authenticate users.&lt;br /&gt;
&lt;br /&gt;
=== Google ===&lt;br /&gt;
Offers an API for easy integration with Mail, Calendar, Contacts, and their entire Office suite.&lt;br /&gt;
&lt;br /&gt;
=== Microsoft ===&lt;br /&gt;
Not as easy as Google, but at a minimum we can integrate Contacts and Calendar.&lt;br /&gt;
&lt;br /&gt;
=== Local Authentication ===&lt;br /&gt;
Enabling this would require we create a procedure to handle user support requests.&lt;br /&gt;
&lt;br /&gt;
=== Others ===&lt;br /&gt;
We may consider adding Apple and/or Facebook in the future.&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=Improve_Login_Process&amp;diff=73</id>
		<title>Improve Login Process</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=Improve_Login_Process&amp;diff=73"/>
		<updated>2026-06-23T13:57:37Z</updated>

		<summary type="html">&lt;p&gt;Mshell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains information about how to improve the user login and onboarding experiences.  &lt;br /&gt;
&lt;br /&gt;
=== Potential Improvements ===&lt;br /&gt;
&lt;br /&gt;
* The current process with Authentik takes several seconds with multiple page redirects.&lt;br /&gt;
* If I login to my personal wiki and then I navigate to the public wiki, it doesn’t automatically log me in - I must click the Log In link and wait several seconds.&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=Main_Page&amp;diff=72</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=Main_Page&amp;diff=72"/>
		<updated>2026-06-23T13:54:20Z</updated>

		<summary type="html">&lt;p&gt;Mshell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains info about this shared wiki project, which has attributes of both a wiki family and a wiki farm.&lt;br /&gt;
&lt;br /&gt;
* A &#039;&#039;&#039;wiki farm&#039;&#039;&#039; is a hosting platform that provides many independent wikis using a shared infrastructure.&lt;br /&gt;
* A &#039;&#039;&#039;wiki family&#039;&#039;&#039; is a group of related wikis that are intentionally connected and usually serve a common purpose or community.&lt;br /&gt;
If you would like to contribute ideas to this project (and this wiki), please fill out the Contact Us form at https://goalstriving.org.&lt;br /&gt;
&lt;br /&gt;
==== Project Details ====&lt;br /&gt;
* Overview&lt;br /&gt;
** [[Why a wiki]]?&lt;br /&gt;
** [[Why MediaWiki]]?&lt;br /&gt;
** [[Possible Names]]&lt;br /&gt;
* Completed&lt;br /&gt;
** [[Proof of Concept]]&lt;br /&gt;
** [[Privacy and Security]]&lt;br /&gt;
* Next Steps&lt;br /&gt;
** Identify members of the [[Board of Directors]]&lt;br /&gt;
** Decide on a [[Possible Names|name]]&lt;br /&gt;
** [[Podcast Request to Create a Wiki|Create a wiki]]&lt;br /&gt;
* Future Projects&lt;br /&gt;
*# Create a System For Community Members to [[Vote on Future Projects]]&lt;br /&gt;
*# [[Production Architecture]]&lt;br /&gt;
*# [[Improve Login Process]]&lt;br /&gt;
*# [[New Authentication Providers]]&lt;br /&gt;
*# [[User Profiles]]&lt;br /&gt;
*# [[Contacts]]&lt;br /&gt;
*# [[Organizations]]&lt;br /&gt;
*# [[Projects]]&lt;br /&gt;
*# [[Page Sets]]&lt;br /&gt;
*# [[Structured Data]]&lt;br /&gt;
*# [[Sharing &amp;amp; Collaborating]]&lt;br /&gt;
*# [[Improvement to Home Page]]&lt;br /&gt;
*# App for iPhone&lt;br /&gt;
*# App for Android&lt;br /&gt;
* Use Cases&lt;br /&gt;
** [[Higher Education]]&lt;br /&gt;
** [[FreeCodeCamp]]&lt;br /&gt;
** [[Socializing]]&lt;br /&gt;
** [[Health &amp;amp; Finance]]&lt;br /&gt;
* Organizational&lt;br /&gt;
** [[Formation of NonProfit]]&lt;br /&gt;
** [[Financial Transparency]]&lt;br /&gt;
** [[Fundraising]]&lt;br /&gt;
** [[Volunteer|Staffing]]&lt;br /&gt;
** [[Governance]]&lt;br /&gt;
** [[Timeline]]&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=Production_Architecture&amp;diff=71</id>
		<title>Production Architecture</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=Production_Architecture&amp;diff=71"/>
		<updated>2026-06-23T13:51:29Z</updated>

		<summary type="html">&lt;p&gt;Mshell: /* Email and Productivity Suite */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains notes on the architecture that will one day support hundreds of thousands of users in a wiki community.&lt;br /&gt;
&lt;br /&gt;
=== Register Domain ===&lt;br /&gt;
Once we decide on a name.&lt;br /&gt;
&lt;br /&gt;
=== DNS Hosting ===&lt;br /&gt;
I will host in my personal AWS account and transfer to the nonprofit once it exists.&lt;br /&gt;
&lt;br /&gt;
=== Database ===&lt;br /&gt;
* Platform: AWS RDS&lt;br /&gt;
* Engine: MariaDB (MySQL)&lt;br /&gt;
* Storage: xx GB (storage can be increased without any downtime)&lt;br /&gt;
&lt;br /&gt;
=== Upload Storage ===&lt;br /&gt;
* Platform: AWS S3&lt;br /&gt;
&lt;br /&gt;
=== Web and Application ===&lt;br /&gt;
* Platform: AWS Fargate / ECS&lt;br /&gt;
* Container image: MediaWiki Docker&lt;br /&gt;
* Instance class: &lt;br /&gt;
* Storage: 50 GB&lt;br /&gt;
* Multi-AZ: not at first&lt;br /&gt;
&lt;br /&gt;
=== Load Balancer ===&lt;br /&gt;
* AWS&lt;br /&gt;
&lt;br /&gt;
=== Secrets Manager ===&lt;br /&gt;
&lt;br /&gt;
* Whenever possible, passwords and secret keys will be kept in AWS Secrets Manager.&lt;br /&gt;
&lt;br /&gt;
=== Environments ===&lt;br /&gt;
The following environments will be built.&lt;br /&gt;
&lt;br /&gt;
* Development&lt;br /&gt;
** All new enhancements will be added to the development environment&lt;br /&gt;
* Testing&lt;br /&gt;
** Completed features will be deployed to the test environment&lt;br /&gt;
** A series of test scripts and procedures will be developed to be performed following each new deployment&lt;br /&gt;
* Production&lt;br /&gt;
** Once a release has passed all tests, it will be deployed to production&lt;br /&gt;
&lt;br /&gt;
=== CI/CD Pipeline ===&lt;br /&gt;
This procedure will allow multiple developers to author and commit code.  Automated procedures will move releases from Dev to Test, and then to Production.&lt;br /&gt;
&lt;br /&gt;
=== Email and Productivity Suite ===&lt;br /&gt;
We will use Google G-Suite.  Each account will be about $8 per month until the nonprofit has been formed and we can apply for a grant from Google for free accounts.&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=Vote_on_Future_Projects&amp;diff=70</id>
		<title>Vote on Future Projects</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=Vote_on_Future_Projects&amp;diff=70"/>
		<updated>2026-06-23T13:40:20Z</updated>

		<summary type="html">&lt;p&gt;Mshell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains information on a system that would allow community members to indicate which new features they think are the most important.&lt;br /&gt;
&lt;br /&gt;
Illustrative Example&lt;br /&gt;
&lt;br /&gt;
* If there are 10 projects being voted on, each user get 20 points (projects * 2 = points)&lt;br /&gt;
* Users can allocate their points among each project; allocating a max of 5 points to any project&lt;br /&gt;
* Votes will be tallied on the first of every month and a dashboard will show graphs of points per project&lt;br /&gt;
* Once users allocate their points, they will remain each month and can be changed any time&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=Podcast_Request_to_Create_a_Wiki&amp;diff=69</id>
		<title>Podcast Request to Create a Wiki</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=Podcast_Request_to_Create_a_Wiki&amp;diff=69"/>
		<updated>2026-06-23T13:38:37Z</updated>

		<summary type="html">&lt;p&gt;Mshell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains information about our planned rollout.  At this time, I am encouraging everyone to create a wiki and begin using it.  However, this is still a [[Proof of Concept|pilot platform]] that will be migrated to the new [[Production Architecture|production platform]] once it has been built.  I suspect the pilot platform will support a few hundred wiki users, and I might limit new signups if performance begins to degrade.  Hopefully, by January of 2027, it will be running on the new platform and will be ready for a full rollout.&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=Board_of_Directors&amp;diff=68</id>
		<title>Board of Directors</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=Board_of_Directors&amp;diff=68"/>
		<updated>2026-06-23T13:28:56Z</updated>

		<summary type="html">&lt;p&gt;Mshell: /* Estimated Annual Commitment: 25–40 hours */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains information about the Board of Directors for the nonprofit organization.  Anyone interested in serving should add their name to the [[Board Candidates]] page.  Five or seven board members would be ideal; three are needed before the articles of incorporation can be filed.&lt;br /&gt;
&lt;br /&gt;
Board members are responsible for ensuring that to organization:&lt;br /&gt;
&lt;br /&gt;
* Remains mission-focused&lt;br /&gt;
* Operates effectively and ethically&lt;br /&gt;
* Maintains financial integrity&lt;br /&gt;
* Complies with all legal and regulatory obligations&lt;br /&gt;
* Implements effective advocacy and public-outreach strategies&lt;br /&gt;
&lt;br /&gt;
==== Key Responsibilities ====&lt;br /&gt;
&lt;br /&gt;
* Attend quarterly board meetings via video conference&lt;br /&gt;
* Provide strategic direction and governance&lt;br /&gt;
* Serve on one or more committees (Advocacy, Governance, Finance, Technology, Communications, or Fundraising)&lt;br /&gt;
* Review and approve major organizational policies&lt;br /&gt;
* Approve the annual budget and financial reports&lt;br /&gt;
* Participate in strategic planning&lt;br /&gt;
* Promote the organization and serve as an ambassador&lt;br /&gt;
* Assist with annual fundraising goals as able&lt;br /&gt;
&lt;br /&gt;
==== Estimated Time Commitment: ====&lt;br /&gt;
&lt;br /&gt;
* Quarterly meetings (virtual or in-person)&lt;br /&gt;
* Committee participation (monthly or bi-monthly meetings)&lt;br /&gt;
* Review of materials, budgets, and policy proposals&lt;br /&gt;
* Attendance at major events or briefings (optional but encouraged)&lt;br /&gt;
&lt;br /&gt;
This is designed to be manageable for professionals with full-time careers.&lt;br /&gt;
&lt;br /&gt;
==== Desired Skills &amp;amp; Qualifications ====&lt;br /&gt;
&lt;br /&gt;
* MediaWiki&lt;br /&gt;
* Open source projects&lt;br /&gt;
* SaaS platforms&lt;br /&gt;
* Cloud infrastructure&lt;br /&gt;
* Cybersecurity&lt;br /&gt;
* Privacy law&lt;br /&gt;
* Data governance&lt;br /&gt;
* Nonprofit law&lt;br /&gt;
* Privacy law&lt;br /&gt;
* Education&lt;br /&gt;
* Fundraising / Grant writing&lt;br /&gt;
&lt;br /&gt;
==== Financial Contribution ====&lt;br /&gt;
There is no financial contribution requirement. Board members are encouraged (but &#039;&#039;not required&#039;&#039;) to:&lt;br /&gt;
&lt;br /&gt;
* Make an annual contribution in any amount&lt;br /&gt;
* Identify prospective donors&lt;br /&gt;
* Support fundraising campaigns as appropriate&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
	<entry>
		<id>https://wiki.goalstriving.org/index.php?title=Higher_Education&amp;diff=67</id>
		<title>Higher Education</title>
		<link rel="alternate" type="text/html" href="https://wiki.goalstriving.org/index.php?title=Higher_Education&amp;diff=67"/>
		<updated>2026-06-23T11:47:55Z</updated>

		<summary type="html">&lt;p&gt;Mshell: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:DukeWEMBAnotes.jpg|alt=A stack of all my notebook binders from my MBA courses at Duke University.|thumb|A stack of all my notebook binders from my MBA courses at Duke University.]]&lt;br /&gt;
For community members aged 13 to 17, you can add info to your wiki, but you cannot add any contacts or be added to anyone else&#039;s contacts, so you can&#039;t share anything, but you can view public info throughout the community.&lt;br /&gt;
&lt;br /&gt;
On the wiki page for Education, upload the photo of my notes from Duke. This picture is another reason why having a wiki is so important to me. For listeners, I’m showing a photo of a stack of three-ring binder notebooks - and there are about 20 notebooks and the stack is probably over 3 feet high. I got an MBA from Duke University in 2011 and for every course, we were given a three-ringed binder notebook with the reading and assignments. We were not allowed to have laptops in class, so all my notes were hand written right on the pages of those binders. I moved to New York City after getting the MBA into a tiny apartment and just didn’t have room for them anymore, so I took this picture as I stacked them all in the refuse room of my apartment building. Before I did, I went through many of those binders and transferred the most important of the notes into OneNote (which I was using at the time), but I’m sure there was still a lot that is now gone forever. I can remember some of the notes I took or papers I wrote in college that I really wish I had today.&lt;br /&gt;
&lt;br /&gt;
For higher education, every student and professor has their own wiki. There will also be an project wiki for each class. The professor and each student would join. The syllabus and required reading lists would be available as the course starts. Assignment would be issued, completed, and graded within the wiki. ChatGPT said probably not on that idea, because almost every university already has a learning management system that does assignments and grades, but when the course is over, the student looses access to everything. The wiki would give them a place to take notes that they will have forever. They take their notes, create outlines, and write papers in the wiki and then copy/paste them into the LMS for submission. ChatGPT recommended that instructors create a Page Set (that may be only one page) that includes Course Overview, Assignments , Lecture Notes, Research Journal, Reading Notes, Final Project. Students can download that info and add their own notes, sub-pages, and link to their other wiki pages. Students would be encouraged to write papers in teh wiki starting with some notes, then forming an outline, then add details. There is an auto-save feature every 10 minutes and so your professor can click back through your wiki history to see all your edits since you started the assignment. And someone can make an AI system to analyze to determine how much of the students&#039; work was done by an AI.&lt;br /&gt;
&lt;br /&gt;
Professors get a gold star if they make a tax-deductible donation on behalf of all of their students. Schools can become &amp;quot;supporters&amp;quot; if they make a wiki donation on behalf of each of their students and consider that to be part of the student activity fees. It is cheaper than any other assignment tracking and grading system. Students could be taking notes in their wiki page during the course and the professor is teach from their wiki page and each student has the option of clicking an &amp;quot;I&#039;m lost&amp;quot; button. Also, professors can ask survey or quiz questions during class and the students could answer in real-time, and the professor would have a record of everyone&#039;s answers.&lt;br /&gt;
&lt;br /&gt;
Students are encouraged to form a study group and share their work with each other and discuss it.&lt;br /&gt;
&lt;br /&gt;
My nephews... We can make templates for professors to create a course syllabus in Wiki format so that students attending the course can add it directly into their wiki. If universities have their current course list available as a CSV or spreadsheet, I could populate them all into our course list. And I could probably find a list of the one thousand textbooks being used by colleges and universities today and import all of them.&lt;/div&gt;</summary>
		<author><name>Mshell</name></author>
	</entry>
</feed>