Skip to content


Subversion checkout URL

You can clone with
Download ZIP
ATutor is an Open Source Web-based Learning Management System (LMS) used to develop and deliver online courses. Administrators can install or update ATutor in minutes, develop custom themes to give ATutor a new look, and easily extend its functionality with feature modules. Educators can quickly assemble, package, and redistribute standardized W…
PHP CSS JavaScript Other
Failed to load latest commit information.
admin 5478 added check for existing member email address that matches admin's
documentation 5331 added calendar extention for module develop documention
google_app @ 416ccb6 update readme file
help replaced mysql with queryDB
images theme refinements for ATutor 2.2
inbox replace mysql with queryDB()
include updated analytics account
install 5495 created queryDButf8() function to handle the installer's utf8 ch…
jscripts 5514: added return false to keypress admin cotrol function, though un…
license move code up one directory
mods 5600: added authenticate(AT_PRIV_ENROLLMENT) before index.tmpl.php call
themes 5442 added condition around unset(), and added in missing ->keys if(i…
tools markup validation and cleanup
users 5539 added TRUE to limit query for instructor info to one row
.gitignore Add .gitignore
.gitmodules update readme file
.htaccess move code up one directory
404.php test commit
about.php move code up one directory
acl.php Update acl.php
bounce.php 5584: adjusted paths for var when pretty URL in enabled w/o mod_rewri…
browse.php 5140 Adds a link to the User navigation at the top right, to allow gu… New "ims-blti" reference
confirm.php 5549: added in missing creation date when generating cofirm hash
contact_instructor.php replace mysql with queryDB()
content.php added ===TRUE to check for AT_FORCE_GET_FILE, which was failing
enroll.php 5261 manually merged mancollgunda's pull request to change error to i…
exestyles.css move code up one directory
favicon.ico move code up one directory
get.php added ===TRUE to check for AT_FORCE_GET_FILE, which was failing
get_acheck.php move code up one directory
get_course_icon.php added check to see if icon is custom or sock
get_custom_logo.php replace subtr(glob()) which does not work, with a hack to get the cus…
get_noid.php 5065: Replace unknown Content-Disposition with "inline" value.
get_profile_img.php 5065: Replace unknown Content-Disposition with "inline" value.
get_rss.php replaced mysql with queryDB
go.php 5425 added at_db_connect to go.php
ie6.html 5013 added IE6 detection, and a redirect to a static sorry page
index.php undo grabhandle commit
login.php Issue 5421: Autoenroll for already registered users
logout.php 5447 have logout redirect to index.php, which redirects to login.php …
move_module.php replaced mysql with queryDB
newuser.sql added delete privilege for new mysql users create for subsites
password_reminder.php replaced mysql with queryDB
popuphelp.php move code up one directory
profile.php 5416 replace accidentally removed top level profile page
readme update readme file
registration.php Issue 5421: Fixed indentation
search.php various responsive adjusments, and aria additions
sha-1factory.js move code up one directory
svn.php move code up one directory
switch_view.php replaced mysql with queryDB


ATutor readme:

To install ATutor simply point your browser to your installation and follow the provided instructions.

For additional installation details see:

Or, the official ATutor Handbook:

Installing from a GitHub Clone
1. If you are installing ATutor from a GitHub clone, rather than an ATutor bundled distribution, follow the usual installation and upgrade instructions at the link above.
2. Before running the Installer, you will need to create an empty config file. To create the file, from the ATutor base directory, issue the command 
touch include/
3. Then follow the instruction given by the Installer.

GitHub Basics
If you wish to have code you've developed added to the ATutor public source code, you will need to understand a few Git basics.



The ATutor Development Team
Something went wrong with that request. Please try again.