FACTS SIS >Family Portal Login
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-207582-1', 'auto');
ga('send', 'pageview');
var timeoutID;
var isEnabled_checkDistrict = false;
$(document).ready(function () {
$('#DistrictCode').blur(function () {
checkDistrictActive();
});
var mobileRedirect = '';
if ((DetectAndroid || DetectIos) && mobileRedirect.length) {
// top.document.location = mobileRedirect;
}
updateButtons();
var mobileAd = 'Ad/desktopAdPW.htm';
if (mobileAd.length) {
//$('#pwLoginAd').load(mobileAd, function () {
// timeoutID = window.setTimeout(updateButtons, 300);
//});
}
if (!isEnabled_checkDistrict) {
$("#loginForm input:submit").button("enable");
}
else {
$("#loginForm input:submit").button("disable");
}
var tempDistrict = getQuery("district");
if (!tempDistrict.length) tempDistrict = getQuery("districtcode");
checkDistrictActive(tempDistrict);
});
function updateButtons() {
$("#UserType").buttonset();
$("input:submit").button();
}
function checkDistrictActive(theDistrict) {
if (!isEnabled_checkDistrict) {
return;
}
if (typeof (theDistrict) == 'undefined') {
theDistrict = $('#DistrictCode').val();
}
if (!theDistrict.length) {
$("#loginForm input:submit").button("disable");
return;
}
var tempUser = $('#UserName').val();
var tempNoCache = new Date().getTime();
$.getJSON("utilities.ashx?method=offline&district=" + theDistrict + "&usr=" + tempUser + "&cache=" + tempNoCache, function (json) {
var statusCode = json.StatusCode;
var message = json.Message;
if (statusCode <= 0) {
$("#loginForm input:submit").button("enable");
}
else {
$("#loginForm input:submit").button("disable");
}
if (message.length) {
$("#loginNotice_message").html(message);
$("#loginNotice").show();
}
else {
$("#loginNotice_message").html("");
$("#loginNotice").hide();
}
});
}
function getQuery(variable) {
var query = window.location.search.substring(1);
var vars = query.split("&");
for (var i = 0; i < vars.length; i++) {
var pair = vars[i].split('=');
if (pair[0].toLowerCase() == variable.toLowerCase()) {
return unescape(pair[1]);
}
}
return '';
}