World Library  
Flag as Inappropriate
Email this Article

Sheila Harsdorf

Article Id: WHEBN0009012504
Reproduction Date:

Title: Sheila Harsdorf  
Author: World Heritage Encyclopedia
Language: English
Subject: Wisconsin Senate recall elections, 2011, Wisconsin state elections, 2008, 2011 Wisconsin protests, Alice Clausing, James Harsdorf
Collection:
Publisher: World Heritage Encyclopedia
Publication
Date:
 

Sheila Harsdorf

Sheila Harsdorf
Member of the Wisconsin Senate
from the 10th district
Assumed office
2001
Preceded by Alice Clausing
Member of the Wisconsin State Assembly
from the 30th district
In office
1989–1997
Preceded by William Berndt
Succeeded by Kitty Rhoades
Personal details
Born

(1956-07-25) July 25, 1956


Stillwater, Minnesota
Political party Republican
Children 1
Residence River Falls, Wisconsin
Profession dairy farmer, legislator
Religion Lutheran
Website http://legis.wisconsin.gov/senate/sen10/news/

Sheila Harsdorf (born July 25, 1956) is a Republican member of the Wisconsin Senate, representing the 10th District since 2001. She previously served in the Wisconsin Assembly, representing District 30 from 1989 to 1999.

Contents

  • Early life, education and career 1
  • Wisconsin legislature 2
    • State Assembly 2.1
    • State Senate 2.2
  • Personal life 3
  • Recall effort 4
  • Electoral history 5
  • References 6
  • External links 7

Early life, education and career

Harsdorf was born in Stillwater, Minnesota in 1956 and her family moved to River Falls, Wisconsin in 1970. Harsdorf graduated from the University of Minnesota in 1978 with a B.S. in Animal Science, and returned to River Falls to become a loan officer for the Production Credit Association while farming part-time on the Harsdorf family dairy farm. Two years later, she and her older brother, Jim, became partners in the family business.

While farming full-time, Harsdorf was a member of the Pierce County Farm Bureau Board of Directors from 1982 to 1988, serving as treasurer for three years. She also served as chair of the Pierce County Dairy Promotion Committee in 1986. She was a member of the Board of Directors of the Pierce-Pepin Holstein Breeders Association, was a graduate of the Wisconsin Rural Leadership Program, and was involved in Pierce County 4-H as a member of the Dairy Committee and a coach of the Dairy Judging Team.

Wisconsin legislature

State Assembly

In 1988, Harsdorf ran for and won the seat of the 30th Assembly District in the Wisconsin State Assembly. She won a total of five consecutive elections, finishing her last term in 1999.

During Harsdorf’s time in the State Assembly, she served on the Assembly committees on Natural Resources, on Veterans and Military Affairs, and on Agriculture, and was the ranking Republican on the Colleges and Universities Committee. She also served on the Legislative Advisory Committee on the Minnesota-Wisconsin Boundary Area Commission and on the Legislative Council Special Committee on Land Use. In 1995, she was appointed to the prestigious Joint Finance Committee, a 16-member committee responsible for drafting the state’s biennial budget.[1][2]

State Senate

In 2000, Harsdorf entered the 10th State Senate District race against Democratic Senator Alice Clausing, a two-term incumbent. The 10th Senate District comprises all of St. Croix County and portions of Burnett, Dunn, Pierce and Polk counties in the northwestern part of the state.[3] She defeated Clausing and independent candidate Jim Nelson in the general election. She was re-elected in 2004, defeating challenger Gary Bakke, and 2008, defeating challenger Alison Page.[4]

Harsdorf is currently chair of the Senate Committee on State and Federal Relations and Information Technology and vice chair of the Committee on Agriculture, Forestry, and Higher Education. She also serves as co-chair of the Joint Committee on Information Policy and Technology, and as a member of the Joint Committee on Finance. She has previously served as chair of the Higher Education and Tourism Committee, as the ranking Republican on the Agriculture and Higher Education Committee, and as a member of the Commerce, Utilities, Energy and Rail Committee and the Joint Legislative Council. She is also a member of the Mississippi River Parkway Commission.[1][5]

Personal life

In her hometown of River Falls, Harsdorf is a member of Luther Memorial Church. Harsdorf is a past member of the FFA Foundation Sponsor’s Board.[1][2]

Recall effort

Harsdorf was subject to an active recall effort as part of the 2011 Wisconsin protests. On March 2, 2011, the "Committee to Recall Harsdorf" officially registered with the Wisconsin Government Accountability Board.[6]

On April 19, 2011, Harsdorf recall organizers filed an estimated 23,000 signatures with the Wisconsin Government Accountability Board.[6] 15,744 valid signatures are required to force a recall election.[6]

On May 3, 2011, teacher and educators' union official Shelly Moore announced she would run against Harsdorf in a possible recall election.[7]

In late May 2011, the Wisconsin Government Accountability Board verified petitions against Harsdorf, overruling her challenges. The date for the recall election was set for August 9, 2011.[8]

Harsdorf easily defeated the Democratic challenger, Shelly Moore, fifty-eight percent to forty-two percent in the recall election - greater than her margin of victory in the previous election.[9]

Electoral history

Wisconsin State Senate District 10 Election 2000
Party Candidate Votes % ±%
Independent Jim Nelson 3
Wisconsin State Senate District 10 Election 2004
Party Candidate Votes % ±%
Scattering
Wisconsin State Senate District 10 Election 2008[4]
Party Candidate Votes % ±%
Scattering 110 .11%
Wisconsin State Senate District 10 Recall Election 2011[10]
Party Candidate Votes % ±%

Source: Wisconsin Bluebook

References


-- Module:Hatnote -- -- -- -- This module produces hatnote links and links to related articles. It -- -- implements the and meta-templates and includes -- -- helper functions for other Lua hatnote modules. --


local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local mArguments -- lazily initialise Module:Arguments local yesno -- lazily initialise Module:Yesno

local p = {}


-- Helper functions


local function getArgs(frame) -- Fetches the arguments from the parent frame. Whitespace is trimmed and -- blanks are removed. mArguments = require('Module:Arguments') return mArguments.getArgs(frame, {parentOnly = true}) end

local function removeInitialColon(s) -- Removes the initial colon from a string, if present. return s:match('^:?(.*)') end

function p.findNamespaceId(link, removeColon) -- Finds the namespace id (namespace number) of a link or a pagename. This -- function will not work if the link is enclosed in double brackets. Colons -- are trimmed from the start of the link by default. To skip colon -- trimming, set the removeColon parameter to true. checkType('findNamespaceId', 1, link, 'string') checkType('findNamespaceId', 2, removeColon, 'boolean', true) if removeColon ~= false then link = removeInitialColon(link) end local namespace = link:match('^(.-):') if namespace then local nsTable = mw.site.namespaces[namespace] if nsTable then return nsTable.id end end return 0 end

function p.formatPages(...) -- Formats a list of pages using formatLink and returns it as an array. Nil -- values are not allowed. local pages = {...} local ret = {} for i, page in ipairs(pages) do ret[i] = p._formatLink(page) end return ret end

function p.formatPageTables(...) -- Takes a list of page/display tables and returns it as a list of -- formatted links. Nil values are not allowed. local pages = {...} local links = {} for i, t in ipairs(pages) do checkType('formatPageTables', i, t, 'table') local link = t[1] local display = t[2] links[i] = p._formatLink(link, display) end return links end

function p.makeWikitextError(msg, helpLink, addTrackingCategory) -- Formats an error message to be returned to wikitext. If -- addTrackingCategory is not false after being returned from -- Module:Yesno, and if we are not on a talk page, a tracking category -- is added. checkType('makeWikitextError', 1, msg, 'string') checkType('makeWikitextError', 2, helpLink, 'string', true) yesno = require('Module:Yesno') local title = mw.title.getCurrentTitle() -- Make the help link text. local helpText if helpLink then helpText = ' (help)' else helpText = end -- Make the category text. local category if not title.isTalkPage and yesno(addTrackingCategory) ~= false then category = 'Hatnote templates with errors' category = string.format( '%s:%s', mw.site.namespaces[14].name, category ) else category = end return string.format( '%s', msg, helpText, category ) end


-- Format link -- -- Makes a wikilink from the given link and display values. Links are escaped -- with colons if necessary, and links to sections are detected and displayed -- with " § " as a separator rather than the standard MediaWiki "#". Used in -- the template.


function p.formatLink(frame) local args = getArgs(frame) local link = args[1] local display = args[2] if not link then return p.makeWikitextError( 'no link specified', 'Template:Format hatnote link#Errors', args.category ) end return p._formatLink(link, display) end

function p._formatLink(link, display) -- Find whether we need to use the colon trick or not. We need to use the -- colon trick for categories and files, as otherwise category links -- categorise the page and file links display the file. checkType('_formatLink', 1, link, 'string') checkType('_formatLink', 2, display, 'string', true) link = removeInitialColon(link) local namespace = p.findNamespaceId(link, false) local colon if namespace == 6 or namespace == 14 then colon = ':' else colon = end -- Find whether a faux display value has been added with the | magic -- word. if not display then local prePipe, postPipe = link:match('^(.-)|(.*)$') link = prePipe or link display = postPipe end -- Find the display value. if not display then local page, section = link:match('^(.-)#(.*)$') if page then display = page .. ' § ' .. section end end -- Assemble the link. if display then return string.format('%s', colon, link, display) else return string.format('%s%s', colon, link) end end


-- Hatnote -- -- Produces standard hatnote text. Implements the template.


function p.hatnote(frame) local args = getArgs(frame) local s = args[1] local options = {} if not s then return p.makeWikitextError( 'no text specified', 'Template:Hatnote#Errors', args.category ) end options.extraclasses = args.extraclasses options.selfref = args.selfref return p._hatnote(s, options) end

function p._hatnote(s, options) checkType('_hatnote', 1, s, 'string') checkType('_hatnote', 2, options, 'table', true) local classes = {'hatnote'} local extraclasses = options.extraclasses local selfref = options.selfref if type(extraclasses) == 'string' then classes[#classes + 1] = extraclasses end if selfref then classes[#classes + 1] = 'selfref' end return string.format( '
%s
', table.concat(classes, ' '), s )

end

return p-------------------------------------------------------------------------------- -- Module:Hatnote -- -- -- -- This module produces hatnote links and links to related articles. It -- -- implements the and meta-templates and includes -- -- helper functions for other Lua hatnote modules. --


local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local mArguments -- lazily initialise Module:Arguments local yesno -- lazily initialise Module:Yesno

local p = {}


-- Helper functions


local function getArgs(frame) -- Fetches the arguments from the parent frame. Whitespace is trimmed and -- blanks are removed. mArguments = require('Module:Arguments') return mArguments.getArgs(frame, {parentOnly = true}) end

local function removeInitialColon(s) -- Removes the initial colon from a string, if present. return s:match('^:?(.*)') end

function p.findNamespaceId(link, removeColon) -- Finds the namespace id (namespace number) of a link or a pagename. This -- function will not work if the link is enclosed in double brackets. Colons -- are trimmed from the start of the link by default. To skip colon -- trimming, set the removeColon parameter to true. checkType('findNamespaceId', 1, link, 'string') checkType('findNamespaceId', 2, removeColon, 'boolean', true) if removeColon ~= false then link = removeInitialColon(link) end local namespace = link:match('^(.-):') if namespace then local nsTable = mw.site.namespaces[namespace] if nsTable then return nsTable.id end end return 0 end

function p.formatPages(...) -- Formats a list of pages using formatLink and returns it as an array. Nil -- values are not allowed. local pages = {...} local ret = {} for i, page in ipairs(pages) do ret[i] = p._formatLink(page) end return ret end

function p.formatPageTables(...) -- Takes a list of page/display tables and returns it as a list of -- formatted links. Nil values are not allowed. local pages = {...} local links = {} for i, t in ipairs(pages) do checkType('formatPageTables', i, t, 'table') local link = t[1] local display = t[2] links[i] = p._formatLink(link, display) end return links end

function p.makeWikitextError(msg, helpLink, addTrackingCategory) -- Formats an error message to be returned to wikitext. If -- addTrackingCategory is not false after being returned from -- Module:Yesno, and if we are not on a talk page, a tracking category -- is added. checkType('makeWikitextError', 1, msg, 'string') checkType('makeWikitextError', 2, helpLink, 'string', true) yesno = require('Module:Yesno') local title = mw.title.getCurrentTitle() -- Make the help link text. local helpText if helpLink then helpText = ' (help)' else helpText = end -- Make the category text. local category if not title.isTalkPage and yesno(addTrackingCategory) ~= false then category = 'Hatnote templates with errors' category = string.format( '%s:%s', mw.site.namespaces[14].name, category ) else category = end return string.format( '%s', msg, helpText, category ) end


-- Format link -- -- Makes a wikilink from the given link and display values. Links are escaped -- with colons if necessary, and links to sections are detected and displayed -- with " § " as a separator rather than the standard MediaWiki "#". Used in -- the template.


function p.formatLink(frame) local args = getArgs(frame) local link = args[1] local display = args[2] if not link then return p.makeWikitextError( 'no link specified', 'Template:Format hatnote link#Errors', args.category ) end return p._formatLink(link, display) end

function p._formatLink(link, display) -- Find whether we need to use the colon trick or not. We need to use the -- colon trick for categories and files, as otherwise category links -- categorise the page and file links display the file. checkType('_formatLink', 1, link, 'string') checkType('_formatLink', 2, display, 'string', true) link = removeInitialColon(link) local namespace = p.findNamespaceId(link, false) local colon if namespace == 6 or namespace == 14 then colon = ':' else colon = end -- Find whether a faux display value has been added with the | magic -- word. if not display then local prePipe, postPipe = link:match('^(.-)|(.*)$') link = prePipe or link display = postPipe end -- Find the display value. if not display then local page, section = link:match('^(.-)#(.*)$') if page then display = page .. ' § ' .. section end end -- Assemble the link. if display then return string.format('%s', colon, link, display) else return string.format('%s%s', colon, link) end end


-- Hatnote -- -- Produces standard hatnote text. Implements the template.


function p.hatnote(frame) local args = getArgs(frame) local s = args[1] local options = {} if not s then return p.makeWikitextError( 'no text specified', 'Template:Hatnote#Errors', args.category ) end options.extraclasses = args.extraclasses options.selfref = args.selfref return p._hatnote(s, options) end

function p._hatnote(s, options) checkType('_hatnote', 1, s, 'string') checkType('_hatnote', 2, options, 'table', true) local classes = {'hatnote'} local extraclasses = options.extraclasses local selfref = options.selfref if type(extraclasses) == 'string' then classes[#classes + 1] = extraclasses end if selfref then classes[#classes + 1] = 'selfref' end return string.format( '
%s
', table.concat(classes, ' '), s )

end

return p
  1. ^ a b c
  2. ^ a b
  3. ^
  4. ^ a b
  5. ^
  6. ^ a b c
  7. ^
  8. ^ "Government Accountability Board Calendar." Wisconsin Government Accountability Board.
  9. ^ Barbour, Clay and Mary Spicuzza. Republicans hold off Dems in recalls, win enough seats to keep majority in Senate, Wisconsin State Journal, August 10, 2011.
  10. ^

External links

This article was sourced from Creative Commons Attribution-ShareAlike License; additional terms may apply. World Heritage Encyclopedia content is assembled from numerous content providers, Open Access Publishing, and in compliance with The Fair Access to Science and Technology Research Act (FASTR), Wikimedia Foundation, Inc., Public Library of Science, The Encyclopedia of Life, Open Book Publishers (OBP), PubMed, U.S. National Library of Medicine, National Center for Biotechnology Information, U.S. National Library of Medicine, National Institutes of Health (NIH), U.S. Department of Health & Human Services, and USA.gov, which sources content from all federal, state, local, tribal, and territorial government publication portals (.gov, .mil, .edu). Funding for USA.gov and content contributors is made possible from the U.S. Congress, E-Government Act of 2002.
 
Crowd sourced content that is contributed to World Heritage Encyclopedia is peer reviewed and edited by our editorial staff to ensure quality scholarly research articles.
 
By using this site, you agree to the Terms of Use and Privacy Policy. World Heritage Encyclopedia™ is a registered trademark of the World Public Library Association, a non-profit organization.
 


Copyright © World Library Foundation. All rights reserved. eBooks from Project Gutenberg are sponsored by the World Library Foundation,
a 501c(4) Member's Support Non-Profit Organization, and is NOT affiliated with any governmental agency or department.