diff --git a/app/views/home/about.html.haml b/app/views/home/about.html.haml
index 91504139..b3770564 100644
--- a/app/views/home/about.html.haml
+++ b/app/views/home/about.html.haml
@@ -63,9 +63,11 @@
%p
If you would like to contribute to our open-source project, please
- take a look at our
- %a{ href: 'https://github.com/OpenDSA/OpenDSA/wiki' }
- contributor's guide.
+ contact us:
+ =link_to 'opendsa@cs.vt.edu', 'mailto:opendsa@cs.vt.edu'
+ -# take a look at our
+ -# %a{ href: 'https://github.com/OpenDSA/OpenDSA/wiki' }
+ -# contributor's guide.
%p
OpenDSA materials are continuing to increase and improve. Already,
@@ -73,7 +75,7 @@
%ul
%li
- Nearly two hundred instructional modules, where each module is the
+ Hundreds of instructional modules, where each module is the
equivalent to one topic, such as one sorting algorithm,
corresponding to a couple of pages in a standard textbook. Each
module is of textbook quality. An "eTextbook" can be created from
@@ -84,7 +86,7 @@
for a class.
= link_to image_tag("Inssort.png", :alt => "Insertion sort module", :width => '400'),
- @config_url + '/OpenDSA/Books/CS3114/html/InsertionSort.html'
+ @config_url + '/OpenDSA/Books/CS3/html/InsertionSort.html'
%li
Every algorithm or data structure is illustrated by an interactive
@@ -145,16 +147,18 @@
and our
%a{ href: 'https://github.com/OpenDSA/OpenDSA' }
main development repository.
- Our
- %a{ href: 'https://piazza.com/class/i1v25wdagpr6sn' }
- OpenDSA Piazza Forum
- contains discussions among project
- participants. Contact us at
+ Contact us at
=link_to 'opendsa@cs.vt.edu', 'mailto:opendsa@cs.vt.edu'
if you would like to
- become involved. You can also see our materials for
- %a{ href: 'https://github.com/OpenDSA/OpenDSA/wiki' }
- potential contributors.
+ become involved.
+
+ -# Our
+ -# %a{ href: 'https://piazza.com/class/i1v25wdagpr6sn' }
+ -# OpenDSA Piazza Forum
+ -# contains discussions among project participants.
+ -# You can also see our materials for
+ -# %a{ href: 'https://github.com/OpenDSA/OpenDSA/wiki' }
+ -# potential contributors.
%p
If you are a new developer on the project, see the
diff --git a/app/views/home/contact.html.haml b/app/views/home/contact.html.haml
index 0d121f38..872c06e5 100644
--- a/app/views/home/contact.html.haml
+++ b/app/views/home/contact.html.haml
@@ -25,7 +25,5 @@
%p
For more information about OpenDSA, and how you can contribute to
- the OpenDSA project, please see
- = succeed '.' do
- %a{ href: 'https://github.com/OpenDSA/OpenDSA/wiki' }
- https://github.com/OpenDSA/OpenDSA/wiki
+ the OpenDSA project, please see contat the team at
+ =link_to 'opendsa@cs.vt.edu', 'mailto:opends@cs.vt.edu'
diff --git a/app/views/home/index.html.haml b/app/views/home/index.html.haml
index f4d4755e..055fc4df 100644
--- a/app/views/home/index.html.haml
+++ b/app/views/home/index.html.haml
@@ -5,11 +5,13 @@
Build your
%strong knowledge of Data Structures
through visualizations and practice!
- .pitch.col-md-4.col-md-offset-8
- %p
- Number of exercises practiced till
- %strong NOW!
- .stat-count
+
+ -# .pitch.col-md-4.col-md-offset-8
+ -# %p
+ -# Number of exercises practiced till
+ -# %strong NOW!
+ -# .stat-count
+
.row
.pitch.col-md-4
%p
@@ -55,9 +57,9 @@
.col-md-4
%i.fa.fa-users.fa-5x{ style: 'color: #efb04f;' }
- %h2 Have to Be a Student?
+ %h2 Do I Have to Be Enrolled?
%p
- No, you do not have to be a student in a course to use OpenDSA.
+ No, you do not have to be a student enrolled in a course to use OpenDSA.
OpenDSA provides comprehensive support for teachers who want
to use our materials for their textbook or homeworks.
But we also support independent learners who are just practicing
@@ -99,18 +101,23 @@
https://github.com/OpenDSA
%p
Contributions of new materials are welcome!
- For more information on contributing, see
- = succeed '.' do
- %a{ href: 'https://github.com/OpenDSA/OpenDSA/wiki' }
- https://github.com/OpenDSA/OpenDSA/wiki
+ For more information on contributing, please contact us!
+
%p
Contact us at
%a{ href: 'mailto:opendsa@cs.vt.edu' }
opendsa@cs.vt.edu
%p
- The OpenDSA Project is supported by the National Science
+ The OpenDSA Project was initially created with support by the National Science
Foundation.
= link_to "See more.", home_support_path
= link_to image_tag("nsf1.gif", :alt => "NSF Logo", :width => '64'),
"http://nsf.gov/"
+
+ -# %p
+ -# Contributions of new materials are welcome!
+ -# For more information on contributing, please contact us!
+ -# = succeed '.' do
+ -# %a{ href: 'https://github.com/OpenDSA/OpenDSA/wiki' }
+ -# https://github.com/OpenDSA/OpenDSA/wiki
diff --git a/app/views/home/license.html.haml b/app/views/home/license.html.haml
index c86e34f4..55ad6e75 100644
--- a/app/views/home/license.html.haml
+++ b/app/views/home/license.html.haml
@@ -5,7 +5,7 @@
%h1 OpenDSA License
%p
- OpenDSA is Copyright © 2013-2016 by Ville Karavirta and Cliff Shaffer.
+ OpenDSA is Copyright © 2013-2025 by Ville Karavirta and Clifford A. Shaffer.
%br
All rights reserved.
diff --git a/app/views/home/official.html.haml b/app/views/home/official.html.haml
new file mode 100644
index 00000000..3a5f960a
--- /dev/null
+++ b/app/views/home/official.html.haml
@@ -0,0 +1,22 @@
+%ol.breadcrumb
+ %li= link_to 'Home', root_path
+ %li.active Official
+
+%h1 OpenDSA Official Documents
+
+%p
+ See our
+ =link_to "license", home_license_path
+
+%p
+ Higher Education Community Vendor Assessment Tool (HECVAT)
+ forms are sometimes required by institutions in order to use
+ 3rd-party software.
+ See our
+ %a{ href: 'https://cssplice.org/Administrative/HECVAT3_OpenDSA_20220830.xlsx' }
+ HECVAT 3 Form.
+
+%p
+Voluntary Product Accessibility Template forms are sometimes required
+by institutions in order to use 3rd-party software.
+We plan to post our VPAT Form soon.
diff --git a/app/views/home/papers.html.haml b/app/views/home/papers.html.haml
index 38c802c4..720b7a8d 100644
--- a/app/views/home/papers.html.haml
+++ b/app/views/home/papers.html.haml
@@ -6,6 +6,90 @@
%ol
+ %li
+ M. Mohammed and C.A. Shaffer,
+ %a{ href: 'https://dl.acm.org/doi/abs/10.1145/3626252.3630940' }
+ Teaching Formal Languages through Programmed Instruction,
+ in Proceedings of the 2024 ACM SIGCSE Technical Symposium on Computer Science Education (SIGCSE’24),
+ Portland, Oregon, March 2024, 7 pages.
+
+ %li
+ S. Heo, M.F. Farghally, M. Mohammed, and C.A. Shaffer,
+ %a{ href: 'https://people.cs.vt.edu/~shaffer/Papers/itb23_s1p1.pdf' }
+ Creating Session Data from eTextbook Event Streams,
+ in Proceedings of the Fifth International Workshop on Intelligent Textbooks 2023,
+ Tokyo, Japan, July 2023, 3--14.
+
+ %li
+ Samnyeong Heo,
+ %a{ href: 'https://vtechworks.lib.vt.edu/bitstream/handle/10919/111286/Heo_S_T_2022.pdf?sequence=1&isAllowed=y' }
+ Analyzing Student Session Data in an eTextbook,
+ MS Thesis, May 2022.
+
+ %li
+ Yusuf Elnady,
+ %a{ href: 'https://vtechworks.lib.vt.edu/bitstream/handle/10919/110408/Elnady_YF_T_2022.pdf?sequence=1&isAllowed=y' }
+ Detecting Credit-Seeking Behavior on Programmed Instruction Framesets,
+ MS Thesis, May 2022.
+
+ %li
+ M.F. Farghally, M.K.O. Mohammed, H.F.F. Mahmoud, M.O. Ellis, D.A. Haqq, M.R. Domino, B.D. Jones, and C.A. Shaffer,
+ %a{ href: 'http://peer.asee.org/37755' }
+ Student Perceptions of the Complete Online Transition of Two CS Courses in Response to the COVID-19 Pandemic,
+ in Proceedings of the 2021 ASEE Virtual Annual Conference,
+ July 2021, 17 pages.
+
+ %li
+ Mostafa Mohammed,
+ %a{ href: 'https://vtechworks.lib.vt.edu/bitstream/handle/10919/113061/Mohammed_MK_D_2021.pdf?sequence=1&isAllowed=y' }
+ Teaching Formal Languages through Visualizations, Machine Simulations, Auto-Graded Exercises, and Programmed Instruction,
+ PhD Dissertation, 7/13/2021.
+
+ %li
+ M. Mohammed and C.A. Shaffer,
+ %a{ href: 'https://people.cs.vt.edu/~shaffer/Papers/10294370.pdf' }
+ Clickstream Data from a Formal Languages eTextbook,
+ in Proceedings of the 5th Educational Data Mining in Computer Science Education (CSEDM) Workshop,
+ June 2021.
+
+ %li
+ A. Hicks and C.A. Shaffer,
+ %a{ href: 'https://people.cs.vt.edu/~shaffer/Papers/10294502.pdf' }
+ Containerizing an eTextbook Infrastructure,
+ in Proceedings of the 5th Educational Data Mining in Computer Science Education (CSEDM) Workshop,
+ June 2021.
+
+ %li
+ M. Mohammed, C.A. Shaffer, and S.H. Rodger,
+ %a{ href: 'https://dl.acm.org/doi/abs/10.1145/3626252.3630940' }
+ Teaching Formal Languages with Visualizations and Auto-Graded Exercises
+ in Proceedings of the 2021 ACM SIGCSE Technical Symposium on Computer Science Education (SIGCSE’21),
+ March 2021.
+
+ %li
+ S. Hamouda, S.H. Edwards, H.G. Elmongui, J.V. Ernst, and C.A. Shaffer,
+ %a{ href: 'https://people.cs.vt.edu/~shaffer/Papers/BTRecurTutor.pdf' }
+ BTRecurTutor: a tutorial for practicing recursion in binary trees,
+ Computer Science Education, 2020(30:2), 216-248.
+
+ %li
+ E. Elgendi and C.A. Shaffer,
+ %a{ href: 'https://doi.org/10.3389/fcomp.2020.00007' }
+ Dynamic Concept Maps for eTextbook Glossaries: Design and Evaluation,
+ Frontiers in Computer Science, February 2020.
+
+ %li
+ Jackson Wonderley,
+ %a{ href: 'https://vtechworks.lib.vt.edu/handle/10919/94391' }
+ Improving the Interoperability of the OpenDSA eTextbook System,
+ MS Thesis, October 2019.
+
+ %li
+ Jieun Chon,
+ %a{ href: 'https://vtechworks.lib.vt.edu/handle/10919/101684' }
+ Interactive Visualization for Novice Learners,
+ MS Thesis, July 2019.
+
%li
M. Ellis, S.H. Edwards, and C.A. Shaffer,
%a{ href: 'https://dl.acm.org/citation.cfm?id=3287487' }
@@ -27,7 +111,7 @@
%li
S. Hamouda, S.H. Edwards, H.G. ElMongui, J.V. Ernst, and C.A. Shaffer.
%a{ href: 'http://dx.doi.org/10.1080/08993408.2017.1414728' }
- A Basic Recursion Concept Inventory,
+ A Basic Recursion Concept Inventory,
Computer Science Education 27, 2(December 2017), 121-148.
%li
diff --git a/app/views/home/support.html.haml b/app/views/home/support.html.haml
index 3f97db90..9688737d 100644
--- a/app/views/home/support.html.haml
+++ b/app/views/home/support.html.haml
@@ -50,3 +50,30 @@
%a{ href: 'http://people.cs.vt.edu/~shaffer/Proposals/IUSE14.pdf' }
NSF-IUSE 2014 Grant Proposal
(funded beginning January 2015 and lasting for three years).
+
+%p
+ The OpenDSA team is an active participate in the SPLICE project:
+ %a{ href: 'https://cssplice.org/' }
+ https://cssplice.org/.
+
+%ul
+ %li
+ Core R&D Programs
+ %a{ href: 'http://nsf.gov/awardsearch/showAward.do?AwardNumber=1740765' }
+ DLR-1740765
+ was our first SPLICE grant. This supported the collaboration of
+ University of Pittsburgh, CMU, and Virginia Tech. See the
+ %a{ href: 'https://cssplice.org/NSFproposal2017.pdf' }
+ 2017 NSF Grant Proposal
+ (funded 2017-2021).
+
+ %li
+ CISE Community Research Infrastructure (CCRI)
+ %a{ href: 'https://www.nsf.gov/awardsearch/showAward?AWD_ID=2213790&HistoricalAwards=false' }
+ Abstract 2213790
+ is our second SPLICE grant. It supports the collaboration of
+ University of Pittsburgh, CMU, NCSU, and Virginia Tech.
+ See the
+ %a{ href: 'https://cssplice.org/NSFproposal2017.pdf' }
+ 2022 NSF Grant Proposal
+ (funded beginning August 1, 2022).
diff --git a/app/views/layouts/_footer.html.haml b/app/views/layouts/_footer.html.haml
index 9c7d7eb6..1f4e85e6 100644
--- a/app/views/layouts/_footer.html.haml
+++ b/app/views/layouts/_footer.html.haml
@@ -7,5 +7,5 @@
%ul.nav.navbar-nav
%li= link_to 'OpenDSA', root_path
%li= link_to "About", home_about_path
- %li= link_to "License", home_license_path
+ %li= link_to "Official", home_official_path
%li= link_to "Contact", home_contact_path
diff --git a/app/views/layouts/home.html.haml b/app/views/layouts/home.html.haml
index 83e36c0f..25713f23 100644
--- a/app/views/layouts/home.html.haml
+++ b/app/views/layouts/home.html.haml
@@ -2,4 +2,5 @@
= render partial: 'layouts/navbar'
.below-nav.content.full-height.container-fluid
= render partial: 'layouts/flash'
- = yield
\ No newline at end of file
+ = yield
+ = render partial: 'layouts/footer'
diff --git a/config/routes.rb b/config/routes.rb
index 2e05069b..d8cb97d4 100644
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -53,6 +53,7 @@
get 'main' => 'home#index'
get 'home/about'
get 'home/license'
+ get 'home/official'
get 'home/contact'
get 'home/guide'
get 'home/books'