Skip to content
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
Latest commit 75d1dab Apr 23, 2016 @gregrgay gregrgay removed addslashes that was breaking db_name during install, and test…
… for valid db connection before applying real_escape_string
Failed to load latest commit information.
admin 5478 added check for existing member email address that matches admin's Jun 12, 2014
documentation 5638 Added test for _GET[] Feb 29, 2016
google_app @ 416ccb6 update readme file Aug 15, 2012
help replaced mysql with queryDB Aug 5, 2013
images 5570 added missing detailed view icons, updated number of groups to d… Dec 29, 2015
inbox fixed broken echo Apr 4, 2016
include removed addslashes that was breaking db_name during install, and test… Apr 23, 2016
install 5495 created queryDButf8() function to handle the installer's utf8 ch… Oct 4, 2014
jscripts adjust alignment of scroll-to-fixed topnav and subnav Jan 5, 2016
license move code up one directory Oct 4, 2011
mods 5678 - 2 change intval filter with floatval Apr 18, 2016
themes 5634 added various hemlspecialchars_decode and stripslashes etc to ac… Apr 16, 2016
tools markup validation and cleanup Jan 12, 2014
users 6501 additional filtering of user input with htmlspcialchars() Jan 13, 2016
.gitignore Add .gitignore Oct 3, 2014
.gitmodules update readme file Aug 15, 2012
.htaccess move code up one directory Oct 4, 2011
404.php test commit Aug 6, 2014
about.php move code up one directory Oct 4, 2011
acl.php Update acl.php Nov 22, 2013
bounce.php 5584: adjusted paths for var when pretty URL in enabled w/o mod_rewri… May 23, 2015
browse.php 5140 Adds a link to the User navigation at the top right, to allow gu… Jan 2, 2013
bundle.sh New "ims-blti" reference Aug 9, 2012
confirm.php 5653 replaced loose with strict comparison Mar 19, 2016
contact_instructor.php replace mysql with queryDB() Aug 1, 2013
content.php added ===TRUE to check for AT_FORCE_GET_FILE, which was failing Nov 26, 2014
enroll.php 5261 manually merged mancollgunda's pull request to change error to i… May 10, 2014
exestyles.css move code up one directory Oct 4, 2011
favicon.ico move code up one directory Oct 4, 2011
get.php added ===TRUE to check for AT_FORCE_GET_FILE, which was failing Nov 26, 2014
get_acheck.php move code up one directory Oct 4, 2011
get_course_icon.php 5652 filter dots (..) to prevent path traversal through the icon valu… Apr 17, 2016
get_custom_logo.php replace subtr(glob()) which does not work, with a hack to get the cus… May 15, 2014
get_noid.php 5065: Replace unknown Content-Disposition with "inline" value. Sep 7, 2012
get_profile_img.php 5065: Replace unknown Content-Disposition with "inline" value. Sep 7, 2012
get_rss.php replaced mysql with queryDB Aug 3, 2013
go.php 5425 added at_db_connect to go.php Dec 28, 2013
ie6.html 5013 added IE6 detection, and a redirect to a static sorry page Feb 11, 2013
index.php 5634 added various hemlspecialchars_decode and stripslashes etc to ac… Apr 16, 2016
login.php Issue 5421: Autoenroll for already registered users Jan 17, 2014
logout.php added kill session atversion, used in admin>modules>module_install.php Mar 6, 2016
move_module.php replaced mysql with queryDB Aug 4, 2013
newuser.sql added delete privilege for new mysql users create for subsites Apr 12, 2012
password_reminder.php Update password_reminder.php Mar 19, 2016
popuphelp.php 5556 file no longer in use, flagged for deletion Dec 31, 2015
profile.php 5416 replace accidentally removed top level profile page Jan 4, 2014
readme update readme file Aug 15, 2012
registration.php Issue 5421: Fixed indentation Jan 17, 2014
search.php various responsive adjusments, and aria additions Jan 1, 2014
sha-1factory.js move code up one directory Oct 4, 2011
svn.php move code up one directory Oct 4, 2011
switch_view.php replaced mysql with queryDB Aug 4, 2013

readme

ATutor readme:

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

For additional installation details see:
http://www.atutor.ca/atutor/docs/installation.php

Or, the official ATutor Handbook:
http://help.atutor.ca

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/config.inc.php
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.

See: http://wiki.atutor.ca/display/atutorwiki/Using+Git+and+GitHub

Enjoy!


The ATutor Development Team
http://www.atutor.ca
Something went wrong with that request. Please try again.