Tip

This module is part of the OpenERP software, the leading Open Source enterprise management system. If you want to discover OpenERP, check our screencasts or download OpenERP directly.

Training Management (training)

Module:training
Name:Training Management
Version:5.0.0.0.1
Author:Tiny SPRL
Directory:training
Web:http://www.openerp.com
Official module:
 no
Quality certified:
 no

Description

From the conception of a project to the elaboration of your catalog, our training management allows you to create easily courses and to organize the sessions.
With the analytic account support, you can know the costs of your training.

* Manage the subscriptions
* Manage the courses
* Manage the offers (for a planning)
* Manage the sessions
* Manage the support of course

Dependencies

  • account
  • base_contact_team
  • base_iban
  • product
  • mrp

Reports

  • Support Booking
  • Presence List
  • Classroom Booking
  • Cancellation Letter
  • Validation Letter
  • Presence Certificate
  • Course Description
  • Financial Statistics
  • Support Delivery
  • Seance - Cancellation
  • Session - Cancellation
  • Training Hiring Form
  • Evaluation From SkateHolder
  • Evaluation From Participant

Views

  • res.partner.contact.technical.skill.tree (tree)
  • res.partner.contact.technical.skill.form (form)
  • * INHERIT res.partner.team.form.inherited (form)
  • * INHERIT res.partner.view.form.inherited (form)
  • * INHERIT res.partner.contact.form.inherit (form)
  • * INHERIT res.partner.contact.form.inherit (form)
  • * INHERIT res.partner.contact.form.inherit3 (form)
  • training.course_category.form (form)
  • training.course_category.tree (tree)
  • training.course_type.form (form)
  • training.course_type.tree (tree)
  • training.course.form (form)
  • training.course.list (tree)
  • training.catalog.form (form)
  • training.catalog.tree (tree)
  • training.session.form (form)
  • training.session.tree (tree)
  • training.session.tree (tree)
  • training.session.tree (tree)
  • training.session.calendar (calendar)
  • training.seance.form (form)
  • training.seance.tree (tree)
  • training.seance.tree (tree)
  • training.seance.calendar (calendar)
  • training.subscription.form (form)
  • training.subscription.tree (tree)
  • training.subscription.tree (tree)
  • training.subscription.line.tree (tree)
  • training.offer.form (form)
  • training.offer.tree (tree)
  • training.participation.form (form)
  • training.participation.tree (tree)
  • training.participation.skateholder.form (form)
  • training.participation.skateholder.tree (tree)
  • view.dummy.support.delivery.form (form)

Objects

Object: res.partner.contact_technical_skill (res.partner.contact_technical_skill)

name:Name, char, required

Object: training.course_category (training.course_category)

code:Account Code, char
description:Description, text
Description of the course category
child_ids:Children, one2many, readonly
quantity_max:Maximum Quantity, float
contact_id:Contact, many2one
company_currency_id:
 Currency, many2one, readonly
date:Date End, date
active:Active, boolean
partner_id:Associated Partner, many2one
analytic_account_id:
 Analytic Account, many2one
user_id:Account Manager, many2one
name:Account Name, char, required
credit:Credit, float, readonly
date_start:Date Start, date
company_id:Company, many2one, required
parent_id:Parent Analytic Account, many2one
state:State, selection, required
complete_name:Full Account Name, char, readonly
debit:Debit, float, readonly
line_ids:Analytic Entries, one2many
balance:Balance, float, readonly
type:Account Type, selection
quantity:Quantity, float, readonly

Object: The type of a course (training.course_type)

objective:Objective, text
Allows to the user to write the objectives of the course type
min_limit:Minimum Threshold, integer, required
The minimum threshold is the minimum for this type of course
max_limit:Maximum Threshold, integer, required
The maximum threshold is the maximum for this type of course
name:Name, char, required
The course type’s name
description:Description, text
Allows to the user to write the description of the course type

Object: training.course (training.course)

code:Account Code, char
course_type_id:Type, many2one, required
description:Description, text
total_duration:Total Duration, float, readonly
The total duration is computed if there is any subcourse
child_ids:Child Accounts, one2many
duration:Duration, float, required
The duration for a standalone course
quantity_max:Maximum Quantity, float
contact_id:Contact, many2one
lecturer_ids:Lecturers, many2many
The lecturers who give the course
company_currency_id:
 Currency, many2one, readonly
date:Date End, date
reference_id:Master Course, many2one
The master course is necessary if the user wants to link certain courses together to simplify management
active:Active, boolean
display_name:Display Name, char
Allows to show a short name for this course
offer_ids:Offers, many2many
The offers containing the course
partner_id:Associated Partner, many2one
children:Children, one2many
A course can be completed with some subcourses
internal_note:Note, text
The user can write some internal note for this course
analytic_account_id:
 Account, many2one
has_support:Has Support, boolean, readonly
user_id:Account Manager, many2one
name:Account Name, char, required
credit:Credit, float, readonly
target_public:Target Public, char
Allows to the participants to select a course whose can participate
purchase_line_ids:
 Supplier Commands, one2many
The purchase line helps to create a purchase order for the seance
date_start:Date Start, date
p_id:Parent Course, many2one, readonly
The parent course
company_id:Company, many2one, required
sequence:Sequence, integer
The sequence can help the user to reorganize the order of the courses
parent_id:Parent Analytic Account, many2one
state:State, selection, required
lang_id:Language, many2one, required
The language of the course
complete_name:Full Account Name, char, readonly
state_course:State, selection, required, readonly
The state of the course
debit:Debit, float, readonly
line_ids:Analytic Entries, one2many
balance:Balance, float, readonly
type:Account Type, selection
complementary_course_ids:
 Complementary Courses, many2many
preliminary_course_ids:
 Preliminary Courses, many2many
quantity:Quantity, float, readonly

Object: training.course.purchase_line (training.course.purchase_line)

course_id:course, many2one, required
The course attached to this purchase line
product_uom_id:Product UoM, many2one, required
The unit of measure for this product
product_id:Product, many2one, required
The product for this purchase line
product_qty:Quantity, integer, required
The quantity of this product

Object: training.offer (training.offer)

analytic_account_id:
 Analytic Account, many2one
kind:Kind, selection, required
description:Description, text
Allows to write the description of the course
profit:Profit, float, readonly
course_ids:Courses, many2many
An offer can contain some courses
profit_margin:Profit Margin, float, readonly
state:State, selection, required, readonly
The status of the course
costs:Costs, float, readonly
objective:Objective, text
Allows to write the objectives of the course
revenues:Revenues, float, readonly
product_id:Product, many2one
An offer can be a product for invoicing
name:Name, char, required
The name’s offer

Object: Catalog (training.catalog)

note:Note, text
Allows to write a note for the catalog
state:State, selection, required, readonly
The status of the catalog
session_ids:Sessions, one2many
The sessions in the catalog
year:Year, integer, required
The year when the catalog has been published

Object: training.seance (training.seance)

max_limit:Maximum Limit, integer
reserved:Reserved, boolean
presence_form:Presence Form, boolean
duration:Duration, float
invoice:Invoice, boolean
participant_ids:
 Participants, many2many
course_id:Course, many2one, required
purchase_line_ids:
 Supplier Commands, one2many
draft_seats:Draft Seats, integer
user_id:Responsible, many2one, required
min_limit:Minimum Limit, integer
state:State, selection, required, readonly
location:Location, char
partner_ids:StakeHolders, many2many
evaluation:Evaluation, boolean
participant_count:
 Number of Participants, integer, readonly
available_seats:
 Available Seats, integer
session_ids:Sessions, many2many
date:Date, datetime
layout:Layout, char
room:Room, char
support_received:
 Support Received, boolean, readonly
name:Name, char, required
group_id:Group, many2one

Object: Session (training.session)

seance_ids:Seances, many2many
List of the events in the session
name:Name, char, required
The session’s name
offer_id:Offer, many2one, required
Allows to select a validated offer for the session
draft_seats:Draft Seats, integer
available_seats:
 Available Seats, integer
state:State, selection, required, readonly
The status of the session
catalog_id:Catalog, many2one
Allows to select a published catalog
date:Date, datetime, required
The date of the planned session
user_id:Responsible, many2one, required
purchase_line_ids:
 Supplier Commands, one2many
The supplier commands will create a purchase order for each command for the session
is_intra:Is Intra, boolean, readonly

Object: training.session.purchase_line (training.session.purchase_line)

product_uom_id:Product UoM, many2one, required
The unit of measure for the product
product_id:Product, many2one, required
The product for the purchase order
session_id:Session, many2one, required
The session for this purchase order
product_qty:Quantity, integer, required
The quantity of the product for the purchase order

Object: Mass Subscription Wizard (wizard.training.mass.subscription)

partner_ids:Partners, many2many, required
session_ids:Sessions, many2many, required

Object: Group (training.group)

name:Name, char, required
The group’s name

Object: training.subscription (training.subscription)

origin:Origin, char
address_id:Invoice Address, many2one, required
create_date:Creation Date, datetime, readonly
name:Reference, char, required, readonly
The unique identifier is generated by the system (customizable)
notification_text:
 Kind, char, readonly
payment_term_id:
 Payment Term, many2one
subscription_line_ids:
 Subscription Lines, one2many
draft_seats:Draft Seats, integer
max_seats:Maximum Seats, integer
state:State, selection, required, readonly
rest_seats:Rest Seats, integer
responsible_id:Responsible, many2one, required
pricelist_id:Pricelist, many2one
partner_id:Partner, many2one, required
notification_active:
 Active, boolean

Object: Participation (training.participation)

contact_id:Contact, many2one, readonly
seance_id:Seance, many2one, required, readonly
date:Date, datetime, readonly
subscription_id:
 Subscription, many2one, required, readonly
partner_id:Partner, many2one, readonly
present:Present, boolean
Allows to know if a participant was present or not

Object: training.seance.purchase_line (training.seance.purchase_line)

product_uom_id:Product UoM, many2one, required
procurement_id:unknown, many2one, readonly
product_id:Product, many2one, required
seance_id:Seance, many2one, required
product_qty:Quantity, integer, required

Object: Subscription Line (training.subscription.line)

contact_id:Contact, many2one, required
invoice_id:Invoice, many2one
paid:Paid, boolean
contact_email:Email, char
session_id:Session, many2one, required
subscription_id:
 Subscription, many2one, required
group_id:Group, many2one
partner_id:unknown, many2one
invoiced:Invoiced, boolean

Object: training.participation.skateholder (training.participation.skateholder)

partner_id:Partner, many2one
skateholder_id:Contact, many2one
date:Date, datetime, readonly
seance_id:Seance, many2one
payment_mode:Payment Mode, selection
evaluation:Evaluation, integer
course_id:Course, many2one, readonly

Object: dummy.support.delivery (dummy.support.delivery)

name:Name, char