Skip to content
/ edutrac Public
forked from edgewall/trac

EduTrac is a Trac adaptation for educational needs: multi-project, syllabuses, groups, enhanced report and workflow system, evaluation, etc.

License

Notifications You must be signed in to change notification settings

lexqt/edutrac

 
 

Repository files navigation

About EduTrac

EduTrac is a fork of Trac. It includes some modifications and enhancements aimed to incorporate project management system into software engineering courses.

Main features (WIP)

  • Multi-project.
  • User groups (3 levels: team, group, metagroup).
  • Syllabuses (something like specific configuration for project set in one metagroup).
  • More flexible ticket workflow (new operations and parameters).
  • New ticket field types and parameters (+ conversion, validation, etc).
  • Enhanced ticket queries.
  • Evaluation modules.
  • SQLAlchemy integration.

Some things are not ready yet:

  • Unit tests.
  • Search subsystem.

Dependencies

Trac Account Manager Plugin integration

  1. Download and install right after EduTrac.

    You can do it with a command (executed from root):

    easy_install https://github.com/lexqt/EduTracAccountManager/tarball/master
    
  2. Enable plugin.

    trac.ini

    [components]
    acct_mgr.admin.accountmanageradminpages = enabled
    acct_mgr.api.accountmanager = enabled
    acct_mgr.db.sessionstore = enabled
    acct_mgr.guard.accountguard = enabled
    acct_mgr.notification.accountchangelistener = enabled
    acct_mgr.notification.accountchangenotificationadminpage = enabled
    acct_mgr.pwhash.htdigesthashmethod = enabled
    acct_mgr.web_ui.* = enabled
    trac.web.auth.loginmodule = disabled
    
  3. Activate AccountManagerIntegration as password_store.

    trac.ini

    [account-manager]
    password_store = AccountManagerIntegration
    

Deployment and installation

https://github.com/lexqt/edutrac/blob/edutrac/DEPLOY_RU.md (On Russian)

About Trac

Trac is a minimalistic web-based software project management and bug/issue tracking system. It provides an interface to the Subversion revision control systems, an integrated wiki, flexible issue tracking and convenient report facilities.

Trac is distributed using the modified BSD License.

  • For installation instructions, please see the INSTALL.
  • If you are upgrading from a previous Trac version, please read UPGRADE.

You might also want to take a look at the RELEASE and ChangeLog files for more information.

Otherwise, the primary source of information is the main Trac web site:

http://trac.edgewall.org/

We hope you enjoy it,

/The Trac Team

About

EduTrac is a Trac adaptation for educational needs: multi-project, syllabuses, groups, enhanced report and workflow system, evaluation, etc.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 97.4%
  • JavaScript 1.9%
  • Other 0.7%