** WORK IN PROGRESS **
Last Updated: 6/20/2015


Experience API (xAPI) as known as Tin Can API stores and provides access to information of a person's learning experiences through online or/and offline learning activities.
The Experience API is a service that allows for statements of experience to be delivered to and stored securely in a Learning Record Store (LRS). -- xAPI Spec (Gihub)

The xAPI enables tracking of learning experiences, including traditional records, such as scores or completion. It also stores records of learners’ actions, like reading an article or watching a training video. The xAPI is designed to support existing SCORM® use cases as well as enabling use cases that were difficult to meet with SCORM, such as mobile training and content that is accessed outside of a web browser. -- adlnet.gov

And the graphical representation from tincanapi.com:

Pointers

  1. ADL (Advanced Distributed Learning) was a result of Presidential Executive Order 13111.
  2. xAPI Spec  https://github.com/adlnet/xAPI-Spec/blob/master/xAPI.md
  3. LRS (Learning Record Store) 
  4. Rustici Software who delivered the Project Tin Can API becoming xAPI
  5. Experience API Explained 5 FAQs
    • The Experience API (also known as xAPI, or by its original working name of Tin Can API) is a data standard for reporting learning activities.
    • xAPI provides a modern standard around data reporting and goes far beyond the information SCORM can provide.
    • The advantage to using xAPI is that as more tools adopt the standard, more compatible data can be sent out-of-the-box to your LRS database and reporting systems.
  6. Current Adopters: http://tincanapi.com/adopters/
  7. Standards and Learning Analytics – current activities 2014 by Laceproject.edu (in pdf)
  8. Evaluating the Experience API (xAPI) for Annotation Storage - w3.org
  9. xAPI JavaScript Wrapper  
  10. IEEE ADB Update - xAPI Camp March 2015 
  11. Wax LRS http://saltbox.com/consulting-services.html 
  12. Data-Driven Learning Strategy
  13. n
After completing the Blackboard Oct 2014 upgrade at work, it is time for me to do something fun! This is a project of my personal interest for now!

Start Here:

So, xAPI @ http://www.adlnet.gov/tla/experience-api/background-and-history.html
The Experience API (xAPI) is a component of the Training and Learning Architecture (TLA). The purpose of the xAPI is to store and provide access to learning experiences. The xAPI enables tracking of learning experiences, including traditional records, such as scores or completion. It also stores records of learners’ actions, like reading an article or watching a training video. The xAPI is designed to support existing SCORM® use cases as well as enabling use cases that were difficult to meet with SCORM, such as mobile training and content that is accessed outside of a web browser.
So, LRS @ http://tincanapi.com/learning-record-store/
"A Learning Record Store (LRS) = a place to store learning records.
The LRS is a new system that goes hand in hand with the Tin Can API. As Tin Can-enabled activities generate statements, they’re sent to an LRS. The LRS is simply a repository for learning records that can be accessed by an LMS or a reporting tool. An LRS can live inside an LMS, or it can stand on its own."
Well, it is just me to learn faster bydoing; so, here it is:
  • https://github.com/adlnet/ADL_LRS
  • http://learninglocker.net/community/
  • http://tincanapi.com/building-a-learning-record-store/
and, ready .. set .. go!

Reviews:

  • http://www.restapitutorial.com/lessons/httpmethods.html




Update: Still having problem with Samsung Galaxy Note Pro 12.2 (SM-P900) with Microsoft Wireless Display Adapter WITH the Pairing Password option enabled. It works without the on-screen pass code requirement. Since I am having success tested with other Android devices: HTC M9 (Droid 5.x), LG phone (Droid 5.x), and Z970 ohone (Droid 4.4.2) in both with or without the pairing password option, it is more likely to be an isolate Samsung issue. Seeking out for Samsung's help!!



Netgear



Initial Screen 

Initial Tests 

  •  Work for both Windows 10 and Samsung Galaxy Note Pro 12.2

Test with WPS option

  • Working wih Samsung Galaxy Note Pro 12.2, but NOT Windows Surface
  • more information to come.

Database Information


oracle .bash_profile

ORACLE_OWNER=oracle ORACLE_HOSTNAME=db-01 ORACLE_BASE=/u01/app/oracle ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1 ORACLE_SID=BBLEARN LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/lib32 PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin export ORACLE_OWNER ORACLE_HOSTNAME ORACLE_HOME PATH ORACLE_SID LD_LIBRARY_PATH

BBLEARN Database Initial Creation

Database Configuration Summary
Global Database Name: BBLEARN.FRESNOSTATE.EDU
Database Configuration Type: Single Instance
SID: BBLEARN
Management Option Type: Database Control
Storage Type: File System
Memory Configuration Type: Automatic Shared Memory Management          

Database Configuration Details

Database Components
Component Selected
Oracle JVM true
Oracle Text true
Oracle XML DB true
Oracle Multimedia true
Oracle OLAP true
Oracle Spatial true
Oracle Label Security false
Sample Schemas false
Enterprise Manager Repository true
Oracle Application Express true
Oracle Warehouse Builder true
Oracle Database Vault false
Initialization Parameters
Name Value
audit_file_dest {ORACLE_BASE}/admin/{DB_UNIQUE_NAME}/adump
audit_trail db
compatible 11.2.0.0.0
control_files ("/u02/oradb/{DB_UNIQUE_NAME}/control01.ctl", "/u03/fast_recovery_area/{DB_UNIQUE_NAME}/control02.ctl")
db_block_size 8KB
db_domain FRESNOSTATE.EDU
db_name BBLEARN
db_recovery_file_dest /u03/fast_recovery_area
db_recovery_file_dest_size 1024000MB
diagnostic_dest {ORACLE_BASE}
dispatchers (PROTOCOL=TCP) (SERVICE={SID}XDB)
log_archive_format %t_%s_%r.dbf
open_cursors 300
pga_aggregate_target 45056MB
processes 300
remote_login_passwordfile EXCLUSIVE
sessions 335
sga_target 135168MB
undo_tablespace UNDOTBS1
Character Sets
Name Value
Database Character Set WE8MSWIN1252
National Character Set AL16UTF16
Data Files
Name Tablespace Size(M)
/u02/oradb/{DB_UNIQUE_NAME}/system01.dbf SYSTEM 700
/u02/oradb/{DB_UNIQUE_NAME}/sysaux01.dbf SYSAUX 490
/u02/oradb/{DB_UNIQUE_NAME}/undotbs01.dbf UNDOTBS1 25
/u02/oradb/{DB_UNIQUE_NAME}/users01.dbf USERS 5
/u02/oradb/{DB_UNIQUE_NAME}/temp01.dbf TEMP 20
Control Files
Name
/u02/oradb/{DB_UNIQUE_NAME}/control01.ctl
/u03/fast_recovery_area/{DB_UNIQUE_NAME}/control02.ctl
Redo Log Groups
Group Size(K)
1 51200
2 51200
3 51200

BLACKBOARD - Configure Oracle on UNIX 

Refer to https://help.blackboard.com/en-us/Learn/9.1_SP_12/Administrator/060_Installation/Install_UNIX/010_Load_Balanced/010_Oracle

  1. Oracle Compatibility
    The privileges are only required during the installation or upgrade, and may be revoked at the time of completion.
    sqlplus "/as sysdba"
    SQL> @$ORACLE_HOME/rdbms/admin/rstrconn.sql
    SQL> GRANT create session, create table TO CONNECT;
    SQL> commit;
    SQL> exit
  2. Database Block Size: 8K (8192) bytes
  3. Confirm WE8ISO8859P1 and AL16UTF16 Character Set $ sqlplus ‘/ as sysdba’ SQL> select parameter, value from v$nls_parameters where parameter = 'NLS_CHARACTERSET'; PARAMETER                         Value --------------------------------- ------------------------------ NLS_CHARACTERSET                  WE8ISO8859P1 SQL> select parameter, value from v$nls_parameters where parameter = ‘NLS_NCHAR_CHARACTERSET’; PARAMETER                         Value --------------------------------- ------------------------------ NLS_NCHAR_CHARACTERSET            AL16UTF16
    If the NLS_CHARACTERSET and NLS_NCHAR_CHARACTERSET are not set to WE8ISO8859P1 and AL16UTF16, use the following SQL statements to set them properly:
    SQL> SHUTDOWN;
    SQL> STARTUP MOUNT;
    SQL> ALTER SYSTEM ENABLE RESTRICTED SESSION;
    SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
    SQL> ALTER DATABASE OPEN;
    SQL> ALTER DATABASE CHARACTER SET INTERNAL_USE WE8ISO8859P1;
    SQL> ALTER DATABASE NATIONAL CHARACTER SET INTERNAL_USE AL16UTF16;
    SQL> SHUTDOWN IMMEDIATE;
    SQL> STARTUP;
  4. Backup Script -- Night FULL Backup: #!/bin/bash # # BLACKBOARD DATABASE RMAN NIGHTLY FULL BACKUP SCRIPT # # BY Max J. Tsai (janq@csufresno.edu) # Created On: 05/29/2013 # Last Modified: 05/29/2013 # export ORACLE_SID=BBLEARN; . oraenv; export TNS_ADMIN=$ORACLE_HOME/network/admin; BACKUP_FOLDER=`date +%Y%m%d.%H%M%S` export BACKUP_LOC=/u03/backup/$BACKUP_FOLDER; if [ ! -d "$BACKUP_LOC" ]; then mkdir $BACKUP_LOC fi $ORACLE_HOME/bin/rman target=/ nocatalog <<EOF configure backup optimization on; configure default device type to disk; crosscheck backup; crosscheck archivelog all; delete noprompt force obsolete; delete noprompt force expired backup; delete noprompt force expired archivelog all; configure controlfile autobackup on; configure controlfile autobackup format for device type disk to '$BACKUP_LOC/%d_%F_ctl.bckp'; backup full database format '$BACKUP_LOC/%d_%U.bckp' tag rman_nocat_${ORACLE_SID} plus archivelog format '$BACKUP_LOC/%d_%U_%e.bckp' de lete input tag rman_nocat_${ORACLE_SID} ; list recoverable backup; EOF Ref: How to Backup and Restore via RMAN without a Recovery Catalog Posted at Sunday, February 24, 2008
eof.

More

Spring Break 2015

Spring Break 2015
Family Trip Palm Springs

Winter 2014

Winter 2014
Family Trip Lake Taho

Summer 2014

Summer 2014
Home Visit!