```coffeescript
React = require 'react'

MultiInput = require './multi-input'

CnxModTag = React.createClass

  propTypes:
    exerciseId: React.PropTypes.string.isRequired

  validateInput: (value) ->
    'Must match CNX module ID (without version number)' unless value.match(
      /^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i
    )

  cleanInput: (val) ->
    val.replace(/[^0-9a-f-]/g, '')

  render: ->
    <MultiInput
      {...@props}
      label='CNX Module'
      prefix='content-cnxmod'
      cleanInput={@cleanInput}
      validateInput={@validateInput}
      placeholder='#########-####-###-####-############'
    />

module.exports = CnxModTag
```

Rename tag prefix to 'context-cnxmod'
user
```coffeescript
React = require 'react'

MultiInput = require './multi-input'

CnxModTag = React.createClass

  propTypes:
    exerciseId: React.PropTypes.string.isRequired

  validateInput: (value) ->
    'Must match CNX module ID (without version number)' unless value.match(
      /^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i
    )

  cleanInput: (val) ->
    val.replace(/[^0-9a-f-]/g, '')

  render: ->
    <MultiInput
      {...@props}
      label='CNX Module'
      prefix='context-cnxmod'
      cleanInput={@cleanInput}
      validateInput={@validateInput}
      placeholder='#########-####-###-####-############'
    />

module.exports = CnxModTag
```
assistant