-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathindex.php
executable file
·197 lines (189 loc) · 9.99 KB
/
index.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
<?php
use \Tsugi\Core\LTIX;
use \Tsugi\UI\Output;
// Help the installer through the setup process
require "check.php" ;
require_once "top.php";
?>
<link rel="stylesheet" type="text/css" href="css/main.css" />
<?php
require_once "nav.php";
// Help the installer through the setup process
require_once "tsugi/admin/sanity-db.php";
?>
<div id="container">
<a name="index">
<div id="page1" class="jumbotron">
<a name="index"></a>
<!--
<div style="margin-left: 10px; float:right">
<iframe width="400" height="225" src="https://www.youtube.com/embed/tuXySrvw8TE?rel=0" frameborder="0" allowfullscreen></iframe>
</div>
-->
<h1>Building Learning Tools</h1>
<p>Welcome to the Tsugi project. Tsugi enables you to quickly build learning tools and integrate
them into learning management systems.
</p>
<ul>
<li><p>If you want to use Tsugi tools in your LMS or Google Classroom,
you can use the free App Store at
<a href="https://www.tsugicloud.org" target="_blank">TsugiCloud</a>.
</p></li>
<li><p>
You can join the Tsugi developer's list at
<a href="https://developers.tsugi.org" target="_blank">Google Group</a> - once you
have joined the group you can send email to [email protected].</p></li>
<li><p>
We host an LTI 1.1 <a href="lti-test">Test Harness</a> which can be used
to test various aspects of LTI 1.1.
</p></li>
</ul>
</p>
</div>
<div id="page2" class="jumbotron">
<a name="docs"></a>
<div class="page-padding"></div>
<img src="images/tsugicloud_logo.png" style="width: 150px; float: right">
<p>
<ul>
<li><p><a href="https://www.tsugicloud.org" target="_blank">TsugiCloud - A Free App Store</a></p></li>
<li><p><a href="md/ADVANTAGE.md">Using LTI Advantage with Tsugi</a></p></li>
<li><p><a href="lessons">Developer Tutorials</a></p></li>
<li><p><a href="docs/repos">Tsugi Repositories in GitHub</a></p></li>
<li><p><a href="docs/install">Installing Tsugi</a></p></li>
<li><p><a href="docs/login">Using Google Login</a></p></li>
<!--
<li><p><a href="../md/CHECKOUT_ALL.md">Checking Code Out</a></p></li>
-->
<li><p><a href="md/CODING.md">Coding Style</a></p></li>
<li><p><a href="md/DEVELOP.md">How to Develop</a></p></li>
<li><p><a href="md/GITHUB.md">Installing Git</a></p></li>
<li><p><a href="md/GITPATCH.md">Submitting a Patch with Git</a></p></li>
<li><p><a href="md/I18N.md">Internationalizing a Tsugi Tool</a></p></li>
<li><p><a href="md/LAUNCHING.md">Launching a Tsugi Tool from an LMS</a></p></li>
<li><p><a href="md/PHPDOC.md">How to use PHP Doc</a></p></li>
<li><p><a href="md/README_CANVAS_APP_STORE.md">Using Tsugi as an App Store in Canvas</a></p></li>
<li><p><a href="exercises" target="_blank">Workshop Exercises for Tsugi</a></p></li>
<li><p><a href="#about">About Tsugi</a></p></li>
</ul>
</p>
</div>
<div id="page3" class="jumbotron">
<a name="adopt"></a>
<div class="page-padding"></div>
<img src="images/tsugi-knife-transparent.png" style="height: 150px; float: right">
<h2>Tsugi In Production</h2>
<p>
<ul>
<li><p><a href="https://www.tsugicloud.org" target="_blank">TsugiCLoud</a> - A free hosted server for Tsugi tools.</p></li>
<li><p><a href="http://easyochem.nsm.iup.edu/openochem/" target="_blank">OpenOChem - Open source, Collaborative, Assessment System for Organic Chemistry
</a></p></li>
<li><p><a href="https://www.py4e.com" target="_blank">Python for Everybody</a></p></li>
<li><p><a href="https://www.wa4e.com" target="_blank">Web Applications for Everybody</a></p></li>
<li><p><a href="https://www.learnxp.com" target="_blank">Learning Experiences</a> - A commercially hosted server for Tsugi tools.</p></li>
</ul>
</p>
<p>If you have a production instance of Tsugi and would like to be listed here,
please contact me or send a Pull Request for
<a href="https://github.com/tsugiproject/tsugi-org/blob/master/index.php" target="_blank">this page</a>
via GitHub.
</p>
</div>
<div id="page4" class="jumbotron">
<a name="about"></a>
<div class="page-padding"></div>
<center style="padding-bottom: 20px;">
<a href="http://www.tsugi.org" target="_new">
<img style="width: 80%; max-width:360px;" src="https://static.tsugi.org/img/logos/tsugi-logo-incubating.png">
</a>
</center>
<p>
Tsugi is a framework that handles much of the low-level detail of
building multi-tenant tool that makes use of the
IMS Learning Tools Interoperability® (LTI®) and other learning
tool interoperability standards.
<a href="http://www.tsugi.org" target="_blank">The Tsugi Framework</a>
provides library and database code to receive and model all
of the incoming LTI data in database tables and sets up a session
with the important information about the LMS, user, and course.
</p>
<p>
If you are interested in
<a href="#support">Supporting the Tsugi Effort</a>, please let us know.
<p>
Tsugi is currently an
<a href="https://www.apereo.org/incubation" target="_blank">incubation project</a> in the
<a href="http://www.apereo.org/" target="_new">Apereo Foundation</a>.
<p>
Learning Tools Interoperability® (LTI®) is a
trademark of <a href="http://www.imsglobal.org/" target="_blank">IMS Global Learning Consortium, Inc.</a>
in the United States and/or other countries.
</p>
</div>
<div id="page5" class="jumbotron">
<a name="support"></a>
<div class="page-padding"></div>
<h1>Supporting Tsugi</h1>
<p>
This is an open source effort that is still in active development and evolution.
We can use lots of help and financial support. Here are some ways to support
Tsugi.
<ul>
<li><p>Join the
<a href="https://www.apereo.org/" target="_blank">Apereo Foundation</a>.
Tsugi is an incubating project within Apereo and any support you give
to Apereo by joining, participating, and/or coming to Apereo meetings
helps the cause of all Apereo projects.
</p></li>
<li><p>
Contribute funds to the
<a href="https://www.apereo.org/" target="_blank">Apereo Foundation</a>
tagged for the Tsugi project. This give us funds to spend on
things like students, support travel to meetings, graphic design, etc.
</p></li>
<li><p>
If you want to fund Dr. Chuck's research efforts (like a grant) on Tsugi at the
<a href="http://www.si.umich.edu" taget="_blank">University of Michigan
School of Information</a> please contact him.
</p></li>
<li><p>
If you are a granting or philanthropic organization interested in improving
educational technology and think that Tsugi might be a good addition to
your project portfolio, please contact Chuck to get a proposal developed.
</p></li>
<li><p>
If you have an educational technology grant and would like to use Tsugi
and provide some funds to our project to help make your project a success,
it would be much appreciated. Again, contact Chuck.
</p></li>
<li><p>
If none of the above make sense to you, just hit the "donate" button below
and I will make sure the funds are applied as best appropriate.
</p></li>
</ul>
</p>
<center>
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="encrypted" value="-----BEGIN PKCS7-----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-----END PKCS7-----
">
<input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
<img alt="" border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1">
</form>
</center>
</div>
</div>
</div>
<?php
$footerEnd=false;
require_once "foot.php";
?>
<script>
$('body').prepend('<img src="images/bgbg.jpg" onload="this.style.opacity=\'1\';" \
style=" z-index: -1000; position: fixed; top:-10%; height: 110%; width: 100%; \
opacity:0; -moz-transition: opacity 2s; -webkit-transition: opacity 2s; \
-o-transition: opacity 2s; transition: opacity 2s; \
">');
</script>
<?php
$OUTPUT->footerEnd();