1555 Connecticut Ave., NW, 3rd Floor Washington,
DC
20036
Phone (202) 659-1963
Fax (202)659-3105
mag@magmail.org
Our History
Printable Version
Our History
In 1980,
Susan
Gross and
Karl
Mathiasen founded the Management Assistance
Group. Their vision was to create a social
justice organization that did its work by
strengthening groups working on the front lines
of change.
Since its founding, MAG has
worked with thousands of organizations,
including the American Civil Liberties Union,
Annie E. Casey Foundation, Asian American
Justice Center, Atlantic Philanthropies, Center
for Reproductive Rights, Democracy Now!,
Economic Policy Institute, Equality Maryland,
Ford Foundation, Human Rights Watch, Global
Rights, Innocence Project, La Clinica del
Pueblo, Massachusetts Budget and Policy Center,
National Council of La Raza, National Gay and
Lesbian Task Force, Natural Resources Defense
Council, Save Darfur, SisterSong, Southern
Regional Council, Wisconsin Council on Children
and Families, Young Women's Project, and
countless others.
Susan and Karl were
pioneers in the adaptation of rigorous
management thinking to social change and
advocacy, and they quickly became well-known
for their insightful, seminal articles on
nonprofit management.
Passages: Organizational Life Cycles,
Board Maxims, The Board of
Directors Is A Problem, and
The Power of
Purpose were breakthrough articles that
are still cited today. In these works, and in
one-on-one engagements with nonprofit clients,
Susan and Karl developed and refined a
holistic, rigorous approach to building
powerful organizations that lives on to this
day.
Since its founding, MAG has carried
on its commitment to creating a just world. Our
consultants have worked with thousands of
social justice organizations, spanning the
country and globe, and crossing the entire
spectrum of issues and approaches.
In
2004,
Inca
A. Mohamed became MAG’s second Executive
Director. A former MAG senior consultant and
Ford Foundation program officer, Inca deeply
understands the power – and challenges – of the
nonprofit sector. Under her leadership, MAG has
expanded its work beyond one-on-one consulting
to offer a range of products, services, and
publications designed to contribute to the
strength and vitality of the nonprofit sector.
To find out more about our latest offerings,
check out
What’s
New.
Log Messages (68)
2008-11-23 08:47:03 (DEBUG) 38.103.63.58:53322 [Logger.class.php] - Logger created.
2008-11-23 08:47:03 (DEBUG) 38.103.63.58:53322 [Logger.class.php] - Logger thinks SITE_ID is 1
2008-11-23 08:47:03 (DEBUG) 38.103.63.58:53322 [Mysql.class.php] - Established connection to db 'massist_orchid2' on topaz.orchidsuites.net:3306
2008-11-23 08:47:03 (DEBUG) 38.103.63.58:53322 [Mysql.class.php] - Executing SQL select: 'select s.*, t.dataset, sc.county_id from mass_site s left join mass_theme t on (t.id = s.theme_id) left join mass_sitecounty sc on s.id = sc.site_id where s.id = 1 limit 1'
2008-11-23 08:47:03 (DEBUG) 38.103.63.58:53322 [Mysql.class.php] - Executing SQL select: 'select sk.* from mass_skin sk where sk.id = 1 limit 1'
2008-11-23 08:47:03 (DEBUG) 38.103.63.58:53322 [Request.class.php] - Creating request object from POST and GET information...
2008-11-23 08:47:03 (DEBUG) 38.103.63.58:53322 [Request.class.php] - ...precedence is 'get'...
2008-11-23 08:47:03 (INFO) 38.103.63.58:53322 [Request.class.php] - ...request created. URI is '/ht/d/sp/i/182/pid/182'
2008-11-23 08:47:03 (DEBUG) 38.103.63.58:53322 [TemplateEngine.class.php] - Created instance of 'smarty' template engine.
2008-11-23 08:47:03 (DEBUG) 38.103.63.58:53322 [SessionHandler.class.php] - SessionHandler created:
2008-11-23 08:47:03 (DEBUG) 38.103.63.58:53322 [SessionHandler.class.php] - - session name is 'masssession'
2008-11-23 08:47:03 (DEBUG) 38.103.63.58:53322 [SessionHandler.class.php] - - session id is ''
2008-11-23 08:47:03 (DEBUG) 38.103.63.58:53322 [OrchidUser.class.php] - Anonymous user created.
2008-11-23 08:47:03 (DEBUG) [1] 38.103.63.58:53322 [Context.class.php] - Context object created.
2008-11-23 08:47:03 (DEBUG) [1] 38.103.63.58:53322 [orchid.php] - No action requested.
2008-11-23 08:47:03 (DEBUG) [1] 38.103.63.58:53322 [orchid.php] - Using display class "sp.class.php"
2008-11-23 08:47:03 (DEBUG) [1] 38.103.63.58:53322 [Mysql.class.php] - Executing SQL select: 'select * from mass_stafferrole sr where staffer_id=1 limit 1'
2008-11-23 08:47:03 (DEBUG) [1] 38.103.63.58:53322 [BaseDisplay.class.php] - Rendering display 'sp'
2008-11-23 08:47:03 (DEBUG) [1] 38.103.63.58:53322 [Mysql.class.php] - Executing SQL select: 'select p.survey_id from mass_page p where id = 182 and p.survey_id is not null limit 1'
2008-11-23 08:47:03 (DEBUG) [1] 38.103.63.58:53322 [TemplateEngine.class.php] - *** Trying to determine if 'sp.tpl' is cached with id mass|1|ShowPage-182|26c859922908518ac759cde345b8f1b3.
2008-11-23 08:47:03 (DEBUG) [1] 38.103.63.58:53322 [TemplateEngine.class.php] - *** Touching: /usr/local/orchid/templates/cached/mass_/mass/1/ShowPage-182/timestamp
2008-11-23 08:47:03 (DEBUG) [1] 38.103.63.58:53322 [TemplateEngine.class.php] - *** Clearing GROUP DISPLAY cache for mass|1|ShowPage-182|26c859922908518ac759cde345b8f1b3
2008-11-23 08:47:03 (DEBUG) [1] 38.103.63.58:53322 [TemplateEngine.class.php] - *** Explicitly clearing cache for template with id mass|1|ShowPage-182
2008-11-23 08:47:03 (DEBUG) [1] 38.103.63.58:53322 [TemplateEngine.class.php] - *** Orchid says sp.tpl is NOT cached.
2008-11-23 08:47:03 (DEBUG) [1] 38.103.63.58:53322 [TemplateDisplay.class.php] - ++++++++++++++ BEGIN TPLVARS +++++++++++++++++++++++
2008-11-23 08:47:03 (DEBUG) [1] 38.103.63.58:53322 [Mysql.class.php] - Executing SQL select: 'select name url from mass_personpersonalization where display='AdminTabs' and value='Y' and person_id=1'
2008-11-23 08:47:03 (DEBUG) [1] 38.103.63.58:53322 [Mysql.class.php] - Executing SQL select: 'select id from mass_page where site_id=1 limit 1'
2008-11-23 08:47:03 (DEBUG) [1] 38.103.63.58:53322 [OrchidUser.class.php] - Checking for administrator rights for 'anonymous'...
2008-11-23 08:47:03 (DEBUG) [1] 38.103.63.58:53322 [OrchidUser.class.php] - ...anonymous user - administrator rights NOT granted.
2008-11-23 08:47:03 (DEBUG) [1] 38.103.63.58:53322 [OrchidUser.class.php] - Checking for technician rights for 'anonymous'...
2008-11-23 08:47:03 (DEBUG) [1] 38.103.63.58:53322 [OrchidUser.class.php] - ...anonymous user - technician rights NOT granted.
2008-11-23 08:47:03 (DEBUG) [1] 38.103.63.58:53322 [OrchidUser.class.php] - Checking if 'anonymous' is a staffer for THIS site...
2008-11-23 08:47:03 (DEBUG) [1] 38.103.63.58:53322 [OrchidUser.class.php] - ...anonymous user - not a staffer user for THIS site.
2008-11-23 08:47:03 (DEBUG) [1] 38.103.63.58:53322 [OrchidUser.class.php] - Checking if 'anonymous' is a client for THIS site...
2008-11-23 08:47:03 (DEBUG) [1] 38.103.63.58:53322 [OrchidUser.class.php] - ...anonymous user - not a client user for THIS site.
2008-11-23 08:47:03 (DEBUG) [1] 38.103.63.58:53322 [OrchidUser.class.php] - Checking if 'anonymous' is a student for THIS site...
2008-11-23 08:47:03 (DEBUG) [1] 38.103.63.58:53322 [OrchidUser.class.php] - ...anonymous user - not a student user for THIS site.
2008-11-23 08:47:03 (DEBUG) [1] 38.103.63.58:53322 [OrchidUser.class.php] - Checking if 'anonymous' is a caregiver for THIS site...
2008-11-23 08:47:03 (DEBUG) [1] 38.103.63.58:53322 [OrchidUser.class.php] - ...anonymous user - not a caregiver user for THIS site.
2008-11-23 08:47:03 (DEBUG) [1] 38.103.63.58:53322 [OrchidUser.class.php] - Checking if 'anonymous' is an organizational user...
2008-11-23 08:47:03 (DEBUG) [1] 38.103.63.58:53322 [OrchidUser.class.php] - ...anonymous user - not an organization user.
2008-11-23 08:47:03 (DEBUG) [1] 38.103.63.58:53322 [Mysql.class.php] - Executing SQL select: 'select min(id) as id from mass_cat where dataset='catproduct' limit 1'
2008-11-23 08:47:03 (DEBUG) [1] 38.103.63.58:53322 [Mysql.class.php] - Executing SQL select: 'select min(id) as id from mass_cat where dataset='catproduct' limit 1'
2008-11-23 08:47:03 (DEBUG) [1] 38.103.63.58:53322 [Mysql.class.php] - Executing SQL select: 'select distinct c.id, c.name, c.title, c.description, sc.publish, i.id as image_id, i.thumbbytes, i.imagebytes from mass_cat c left join mass_sitecat sc on ( sc.cat_id = c.id ) left join mass_datasetcat pc on (pc.cat_id = c.id) left join mass_product p on (pc.dataset_id = p.id) left join mass_catcomponent cc on (c.id = cc.cat_id_in) left join mass_catcomponent cp on (c.id = cp.cat_id_for) left join mass_siteprod sp on (p.id = sp.prod_id) left join mass_image i on (i.dataset_id = c.id) where cc.cat_id_for = '9' and (c.id = 9 or sc.site_id = 1 or sc.site_id = 1 ) and (c.dataset='catproduct') and sc.publish = 'Y' order by c.title'
2008-11-23 08:47:03 (DEBUG) [1] 38.103.63.58:53322 [Mysql.class.php] - Executing SQL select: 'select min(id) as id from mass_cat where dataset='typeproduct' limit 1'
2008-11-23 08:47:03 (DEBUG) [1] 38.103.63.58:53322 [Mysql.class.php] - Executing SQL select: 'select min(id) as id from mass_cat where dataset='typeproduct' limit 1'
2008-11-23 08:47:03 (DEBUG) [1] 38.103.63.58:53322 [Mysql.class.php] - Executing SQL select: 'select distinct c.id, c.name, c.title, c.description, sc.publish, i.id as image_id, i.thumbbytes, i.imagebytes from mass_cat c left join mass_sitecat sc on ( sc.cat_id = c.id ) left join mass_datasetcat pc on (pc.cat_id = c.id) left join mass_product p on (pc.dataset_id = p.id) left join mass_catcomponent cc on (c.id = cc.cat_id_in) left join mass_catcomponent cp on (c.id = cp.cat_id_for) left join mass_siteprod sp on (p.id = sp.prod_id) left join mass_image i on (i.dataset_id = c.id) where cc.cat_id_for = '10' and (c.id = 10 or sc.site_id = 1 or sc.site_id = 1 ) and (c.dataset='typeproduct') and sc.publish = 'Y' order by c.title'
2008-11-23 08:47:03 (DEBUG) [1] 38.103.63.58:53322 [Mysql.class.php] - Executing SQL select: 'select singular_linktext, plural_linktext from mass_theme where id = 5 limit 1'
2008-11-23 08:47:03 (DEBUG) [1] 38.103.63.58:53322 [Mysql.class.php] - Executing SQL select: 'select l.*, s.name as state, s.abbreviation as st, s.abbreviation as state_abbr, s.name as state_name from mass_location l left join mass_state s on (s.id = l.state_id) left join mass_dataset ds on (ds.id = l.id) where ds.site_id=1 and l.main='Y' limit 1'
2008-11-23 08:47:03 (DEBUG) [1] 38.103.63.58:53322 [Mysql.class.php] - Executing SQL select: 'select c.id, c.name,c.email,c.website from mass_organization c left join mass_dataset ds on (ds.id = c.id) where ds.site_id=1 order by c.id desc limit 1'
2008-11-23 08:47:03 (DEBUG) [1] 38.103.63.58:53322 [Mysql.class.php] - Executing SQL select: 'select p.*, if(b.public_display is null, b.details_display, b.public_display) public_display, b.details_display, b.public_cat_varname, b.parameters bead_parameters, l.name as layout, l.major as major, l.colcount as colcount, l.areacount as areacount from mass_page p left join mass_bead b on (b.id = p.bead_id) left join mass_layout l on (l.id = p.layout_id) left join mass_sitedatasetmemtype sdm on (p.id = sdm.dataset_id) where p.id=182 and p.site_id=1 and p.publish='Y' and (p.expireson is null or p.expireson > now()) and (p.publishon is null or p.publishon < now()) and ((sdm.memtype_id is null and p.membersonly <> 'Y') or (sdm.memtype_id is null and p.membersonly = '')) and (sdm.site_id is null or sdm.site_id =1 ) limit 1'
2008-11-23 08:47:03 (DEBUG) [1] 38.103.63.58:53322 [Mysql.class.php] - Executing SQL select: 'select a.* from mass_area a where a.page_id=182 and a.number <= 1 order by a.number'
2008-11-23 08:47:03 (DEBUG) [1] 38.103.63.58:53322 [Mysql.class.php] - Executing SQL select: 'select b.body as unmunged_body, b.*, bx.name as boxstyle, bkt.name as titlestyle, bkb.name as bodystyle from mass_block b left join mass_style bx on (bx.id = b.box_style_id) left join mass_style bkt on (bkt.id = b.title_style_id) left join mass_style bkb on (bkb.id = b.body_style_id) where b.area_id=2 and b.publish='Y' and (b.expireson is null or b.expireson > now()) and (b.publishon is null or b.publishon < now()) order by b.rank'
2008-11-23 08:47:03 (DEBUG) [1] 38.103.63.58:53322 [Mysql.class.php] - Executing SQL select: 'select distinct p.*, if(b.public_display is null, b.details_display, b.public_display) public_display, b.details_display, b.public_cat_varname, b.parameters bead_parameters from mass_page p left join mass_bead b on (p.bead_id = b.id) left join mass_sitedatasetmemtype sdm on (sdm.dataset_id=p.id and sdm.site_id=1) where p.floating <> 'Y' and p.publish = 'Y' and (p.publishon is null or p.publishon < now()) and (p.expireson is null or p.expireson > now()) and p.site_id=1 and ((sdm.memtype_id is null and p.membersonly <> 'Y') or (sdm.memtype_id is null and p.membersonly = '')) and (sdm.site_id is null or sdm.site_id =1 ) order by p.navloc, p.parent_id, p.rank'
2008-11-23 08:47:03 (DEBUG) [1] 38.103.63.58:53322 [Mysql.class.php] - Executing SQL select: 'select * from mass_page where id=176 limit 1'
2008-11-23 08:47:03 (DEBUG) [1] 38.103.63.58:53322 [Mysql.class.php] - Executing SQL select: 'select h.* from mass_home h left join mass_dataset ds on (ds.id = h.id) where ds.site_id=1 limit 1'
2008-11-23 08:47:03 (DEBUG) [1] 38.103.63.58:53322 [Mysql.class.php] - Executing SQL select: 'select distinct sb.*, i.id as image_id, i.imagefile, i.imagew, i.imageh, i.imagebytes from mass_sitesidebar si left join mass_sidebar sb on (si.sidebar_id = sb.id) left join mass_sitesidebarpage sp on (sp.sitesidebar_id = si.id) left join mass_image i on (i.dataset_id = sb.id) where si.site_id = 1 and si.publish = 'Y' and (sp.page_id=182) order by si.rank'
2008-11-23 08:47:03 (DEBUG) [1] 38.103.63.58:53322 [Mysql.class.php] - Executing SQL select: 'select distinct sb.*, i.id as image_id, i.imagefile, i.imagew, i.imageh, i.imagebytes from mass_sitesidebar si left join mass_sidebar sb on (si.sidebar_id = sb.id) left join mass_sitesidebarpage sp on (sp.sitesidebar_id = si.id) left join mass_image i on (i.dataset_id = sb.id) where si.site_id = 1 and si.publish = 'Y' and sp.page_id is null order by si.rank'
2008-11-23 08:47:03 (DEBUG) [1] 38.103.63.58:53322 [Mysql.class.php] - Executing SQL select: 'select distinct sb.*, i.id as image_id, i.imagefile, i.imagew, i.imageh, i.imagebytes from mass_sitesidebar si left join mass_sidebar sb on (si.sidebar_id = sb.id) left join mass_sitesidebarpage sp on (sp.sitesidebar_id = si.id) left join mass_image i on (i.dataset_id = sb.id) where si.site_id = 1 and si.publish = 'Y' and sp.page_id is not null limit 1'
2008-11-23 08:47:03 (DEBUG) [1] 38.103.63.58:53322 [Mysql.class.php] - Executing SQL select: 'select * from mass_faq f left join mass_faqcat fc on (fc.id = f.faqcat_id) left join mass_dataset ds on (ds.id = f.id and ds.site_id = 1) where fc.publish='Y' and f.publish='Y' limit 1'
2008-11-23 08:47:03 (DEBUG) [1] 38.103.63.58:53322 [Mysql.class.php] - Executing SQL select: 'select distinct fc.id, fc.name from mass_faq f left join mass_faqcat fc on (fc.id = f.faqcat_id) left join mass_dataset ds on (ds.id = fc.id and ds.site_id = 1) where fc.publish='Y' and fc.parent_id is null and f.publish='Y' order by fc.name'
2008-11-23 08:47:03 (DEBUG) [1] 38.103.63.58:53322 [Mysql.class.php] - Executing SQL select: 'select distinct tc.id, tc.name, 'programcats' as thing from mass_siteprogram si left join mass_program tb on (tb.id = si.program_id) left join mass_issuecat tc on (tc.id = tb.issuecat_id) left join mass_siteissuecat sic on sic.issuecat_id = tc.id and (sic.site_id=1 or sic.site_id=1) left join mass_sitedatasetmemtype sdm on (sdm.dataset_id = tb.id and sdm.dataset = 'program' ) where sic.publish='Y' and (sic.site_id=1 or sic.site_id=1) and tb.id is not null and tb.id <> 0 and si.publish='Y' and (tb.publishon is null or (tb.publishon is not null and tb.publishon <= now())) and (tb.expireson is null or (tb.expireson is not null and tb.expireson >= now())) and ((tb.membersonly <> 'Y' and sdm.memtype_id is null) or (sdm.memtype_id is null and tb.membersonly = '')) union select distinct tc.id, tc.name, 'linkcats' as thing from mass_sitelink sl left join mass_link tb on (tb.id = sl.link_id) left join mass_linkcat tc on (tc.id = tb.linkcat_id) left join mass_sitedatasetmemtype sdm on (sdm.dataset_id = tb.id and sdm.dataset = 'link' ) where sl.site_id=1 and tb.id is not null and tb.id <> 0 and sl.publish='Y' and (tc.parent_id = 0 or tc.parent_id is null) and ((tb.membersonly <> 'Y' and sdm.memtype_id is null) or (sdm.memtype_id is null and tb.membersonly = '')) union select distinct tc.id, tc.name, 'issuecats' as thing from mass_siteissue si left join mass_issue tb on (tb.id = si.issue_id) left join mass_issuecat tc on (tc.id = tb.issuecat_id) left join mass_siteissuecat stc on stc.issuecat_id = tc.id and (stc.site_id=1 or stc.site_id=1) left join mass_sitedatasetmemtype sdm on (sdm.dataset_id = tb.id and sdm.dataset = 'issue' ) where stc.publish='Y' and (si.site_id=1 or si.site_id=1) and tb.id is not null and tb.id <> 0 and si.publish='Y' and (tb.publishon is null or (tb.publishon is not null and tb.publishon <= now())) and (tb.expireson is null or (tb.expireson is not null and tb.expireson >= now())) and ((tb.membersonly <> 'Y' and sdm.memtype_id is null) or (sdm.memtype_id is null and tb.membersonly = '')) union select distinct tc.id, tc.name, 'eventcats' as thing from mass_event tb left join mass_eventcat tc on (tc.id = tb.eventcat_id) left join mass_siteevent se on tb.id = se.event_id left join mass_sitedatasetmemtype sdm on (sdm.dataset_id = tb.id and sdm.dataset = 'event' ) where se.site_id=1 and tb.id is not null and tb.id <> 0 and se.publish='Y' and now() < date_add( tb.start_date, interval 2 day ) and ((tb.membersonly <> 'Y' and sdm.memtype_id is null) or (sdm.memtype_id is null and tb.membersonly = '')) order by thing, name'
2008-11-23 08:47:03 (DEBUG) [1] 38.103.63.58:53322 [Mysql.class.php] - Executing SQL select: 'select distinct s.id from mass_site s left join mass_sitecounty sc on sc.site_id = s.id left join mass_dataset ds on ds.site_id = s.id where s.state_id = 0 and s.theme_id = 1 and sc.id is null order by s.id desc limit 1'
2008-11-23 08:47:03 (DEBUG) [1] 38.103.63.58:53322 [Mysql.class.php] - Executing SQL select: 'select * from mass_registertovote rtv left join mass_dataset ds on (ds.id=rtv.id) where ds.site_id=1 limit 1'
2008-11-23 08:47:03 (DEBUG) [1] 38.103.63.58:53322 [Mysql.class.php] - Executing SQL select: 'select * from mass_votebymail vbm left join mass_dataset ds on (ds.id=vbm.id) where ds.site_id=1 limit 1'
2008-11-23 08:47:03 (DEBUG) [1] 38.103.63.58:53322 [Mysql.class.php] - Executing SQL select: 'select * from mass_datasetdetails where dataset='freeform' limit 1'
2008-11-23 08:47:03 (DEBUG) [1] 38.103.63.58:53322 [TemplateDisplay.class.php] - ++++++++++++++ END TPLVARS +++++++++++++++++++++++
2008-11-23 08:47:03 (DEBUG) [1] 38.103.63.58:53322 [TemplateEngine.class.php] - Caching ***ON*** for template '/home/orchid/managementassistance.org/templates/raw/screen-header-1.tpl', id is mass|1|ShowPage-182|26c859922908518ac759cde345b8f1b3.