Jim Colletto

Jim Colletto

Jim Colletto
Colletto from 1965 UCLA yearbook
Sport(s) Football
Biographical details
Born

(1944-10-04) October 4, 1944

Playing career
1963–1965 UCLA
Position(s) Defensive end, fullback
Coaching career (HC unless noted)
1967–1968 UCLA (OL)
1969 Brown (OL)
1970–1971 Xavier (OL)
1972–1974 Pacific (OL)
1975–1979 Cal State Fullerton
1980–1981 UCLA (OL)
1982–1984 Purdue
1985–1987 Arizona State (OC)
1988–1990 Ohio State (OC)
1991–1996 Purdue
1997–1998 Notre Dame (OC)
1999–2005 Baltimore Ravens (OL)
2006 UCLA (AHC/OL)
2007–2008 Detroit Lions (OC/OL)
Head coaching record
Overall 38–80–4
Statistics
College Football Data Warehouse

Jim Colletto (born October 4, 1944) is a former American football player and coach. He served as the head football coach at California State University, Fullerton from 1975 to 1979 and at Purdue University from 1991 to 1996, compiling a career college football record of 38–80–4. Colletto was the offensive coordinator for the Detroit Lions of the National Football League, replacing Mike Martz, who was fired on January 2, 2008. He was hired as the Lions' offensive line coach on January 29, 2007 after spending a year as the UCLA offensive line coach under Karl Dorrell. Prior to that he was offensive line coach for the Baltimore Ravens from 1999 thought 2005. Colletto was previously the offensive coordinator at the University of Notre Dame for the 1997 and 1998 seasons and was the head coach at Purdue University from 1991 to 1996. During his six seasons at Purdue, Colletto's teams compiled a 21–42–3 record.

Colletto was a member of the 2000 Baltimore Ravens Super Bowl XXXV championship team.

Purdue (1991-1996)

Colletto was named Purdue University's head coach in December 1990, accepting the position while he was serving the offensive coordinator for Ohio State.[1] Colletto came to Purdue with the goal of recruiting kids from the Chicago area, and keeping Purdue's quarterback tradition trending onward.[1] During his introduction press conference, he stated that at the practice field, he planned to install a small cemetery in which he would place a tombstone for every school Purdue upset or beat on the road.[2] Colletto also provided up change on offense, as he brought his I formation with him from Ohio State.[3] During his first season as head coach, the Boilermakers improved winning two more games than they had the year before, and freshman tailback Corey Rogers was named the Big Ten Freshman of the Year.[4]

In 1992, Colletto lost Rogers to academic ineligibility, and was forced to use a new running back.[4] The Rogers suspension opened the door for what would become Purdue's all-time leading rusher, Mike Alstott.[5]

In 1993, Colletto was in some hot water when former player, Ryan Harmon sued Purdue, claiming that Colletto had physically and mentally abused him.[6]

In 1994, the Boilermakers got out to a 4-1-1 start, and were starting to gain national attention.[7] With Rogers and Alstott leading the way out of the Purdue backfield, Purdue racked up 1,206 and 17 rushing touchdowns in 6 games.[7] However Purdue stumbled down the stretch, finishing the season 0-4-1.

Colletto resigned in November 1996.[8]

Colletto was hired in December as Notre Dame's offensive coordinator in December 1996.[9]

Head coaching record

Year Team Overall Conference Standing Bowl/playoffs
Cal State Fullerton Titans (Big West Conference) (1975–1979)
1975 Cal State Fullerton 2–9
1976 Cal State Fullerton 3–7–1
1977 Cal State Fullerton 4–7
1978 Cal State Fullerton 5–7
1979 Cal State Fullerton 3–8
Cal State Fullerton: 17–38–1
Purdue Boilermakers (Big Ten Conference) (1991–1996)
1991 Purdue 4–7 3–5 T–6th
1992 Purdue 4–7 3–5 T–6th
1993 Purdue 1–10 0–8 T–10th
1994 Purdue 5–4–2 2–4–2 T–8th
1995 Purdue 4–6–1 2–5–1 9th
1996 Purdue 3–8 2–6 8th
Purdue: 21–42–3 12–33–3
Total: 38–80–4

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
  2. ^
  3. ^
  4. ^ a b
  5. ^
  6. ^
  7. ^ a b
  8. ^
  9. ^

External links

Sporting positions
Preceded by
Mike Martz
Detroit Lions Offensive Coordinator
2008
Succeeded by
Scott Linehan