Monday, February 17, 2025

United States Army Command and General Staff College

The United States Army Command and General Staff College (CGSC or, obsolete, USACGSC) at Fort Leavenworth, Kansas, is a graduate school for United States Army and sister service officers, interagency representatives, and international military officers. The college was established in 1881 by William Tecumseh Sherman as the School of Application for Infantry and Cavalry (later simply the Infantry and Cavalry School), a training school for infantry and cavalry officers.[1] In 1907 it changed its title to the School of the Line. The curriculum expanded throughout World War I, World War II, the Korean War, and the Vietnam War and continues to adapt to include lessons learned from current conflicts. In addition to the main campus at Fort Leavenworth, the college has satellite campuses at Fort Belvoir, Virginia; Fort Gregg-Adams, Virginia; Fort Eisenhower, Georgia; and Redstone Arsenal, Alabama. The college also maintains a distance-learning modality for some of its instruction. Mission statement The United States Army Command and General Staff College (CGSC) educates, trains and develops leaders for Unified Land Operations in a joint, interagency, intergovernmental, and multinational operational environment; and to advance the art and science of the Profession of Arms in support of Army operational requirements. [2] Schools Fort Leavenworth's Eisenhower Hall houses the Combined Arms Research Library. The college consists of four schools:[2] the Command and General Staff School, the School of Advanced Military Studies, the School for Command Preparation, and the Sergeants Major Academy. Command and General Staff School (CGSS) delivers a ten-month Command and General Staff Officers Course (CGSOC) in residence at Fort Leavenworth, KS, to just over 1,200 U.S. military officers, international military officers, and interagency partners each academic year. Additionally, the School teaches CGSOC Common Core to 960 students at four satellite campuses, and the CGSOC Common Core and Advanced Operations Course (AOC) via distance learning (DL) to approximately 5,300 active and reserve component officers around the world. Resident CGSOC students are eligible to pursue the Masters of Operational Studies (MOS) or the Master of Military Art and Science (MMAS). Chapter 7 details CGSS delivery of CGSOC. – The School of Professional Military Education at the Western Hemisphere Institute for Security Cooperation (WHINSEC) on Fort Benning, GA, offers the ten-month resident Command and General Staff Officer Course in Spanish to approximately 64 US and international officers each year. Since 2012, CGSOC students at SPME have been eligible to pursue the MMAS. School of Advanced Military Studies (SAMS) provides the Advanced Military Studies Program (AMSP) to 144 officers – most of whom just graduated from CGSOC – and the Advanced Strategic Leadership Studies Program (ASLSP) for 16 Senior Service College-select U.S. officers, international officers, and U.S. agency partners. All graduates of AMSP receive the Master of Arts in Military Operations, while graduates of ASLSP receive a Master of Arts in Strategic Studies. SAMS also manages the Army’s Advanced Strategic Planning and Policy Program (ASP3) within which Army officers pursue PhDs in international relations, public policy, economics, and history from leading universities in the U.S. and United Kingdom. There are currently 103 carefully selected senior Army strategic planners and future leaders in this program. School for Command Preparation (SCP) provides continuing education for future Army battalion and brigade commanders, command sergeants major, and spouses in ten 1-4 week courses offered multiple times during each academic year. SCP’s important mission and ten courses are characterized in Chapter 10. The Sergeants Major Academy (SGM-A) on Fort Bliss, TX, became CGSC's fourth school and a branch campus in March 2018. Each year, SGM-A offers the ten-month Sergeants Major Course-Resident (SMC-R) to 720 senior U.S. and international noncommissioned officers, and the SMC via distributed learning to another 1,320 mainly Army Reserve and National Guard NCOs around the world. Master of Military Art and Science degree This section needs additional citations for verification. Please help improve this article by adding citations to reliable sources in this section. Unsourced material may be challenged and removed. Find sources: "United States Army Command and General Staff College" – news · newspapers · books · scholar · JSTOR (October 2020) (Learn how and when to remove this message) The Command and General Staff College confers a Master of Military Art and Science (MMAS) professional degree to graduates of the School of Advanced Military Studies as well as graduates of the Command and General Staff School who complete a thesis-level research paper. The degree is accredited by the Higher Learning Commission for collegiate institutions in the midwestern United States.[3]

0 Comments:

Post a Comment

Comment here

Subscribe to Post Comments [Atom]

<< Home

.

Nzayisenga Adrien

Rwanda • Africa • History • Business • Technology • Knowledge

Page Views
0
Visitors
0
AdSense Revenue
Check AdSense

Support Nzayisenga Adrien

Ushobora gushyigikira ibikorwa byacu by'ubushakashatsi, ubumenyi, amateka n'itangazamakuru.

Support / Pay

Uko system ikora

Abasomyi basura blog → Google igatanga ads → abantu bareba cyangwa bagakanda ads mu buryo busanzwe → AdSense ikabara amafaranga → Google ikishyura konti yawe hakurikijwe payment settings za AdSense.

Ntukande ku matangazo yawe kandi ntusabe abandi kuyakandaho. Clicks zigomba kuba genuine.

. Rwanda Nziza Ngobyi Iduhetse | ADFID TV | Nzayisenga Adrien ADFID Africa | Digital Library & AI Content Creator

ADFID Africa

African knowledge, digital publishing and AI-powered content creation in one platform.

🤖 AI Content Creator

Create articles, YouTube scripts, Shorts, Facebook posts and SEO content.

📚 Digital Library

Store and manage your African books, research and educational resources.

📺 ADFID TV

Transform written articles into video-ready scripts.

💰 Monetization

Prepare your platform for advertising, subscriptions and reader support.

🤖 ADFID TV AI Content Creator

Create multiple content formats from one article.

📚 ADFID Africa Digital Library

📤 Upload E-Book

📊 ADFID Dashboard

Books

0

Articles Created

0

AI Generations

0

Platform Status

ONLINE

System Information

This running version stores demo data in your browser using localStorage.

For a production platform, connect this interface to a real backend, database, authentication system and AI API.

❤️ Support ADFID Africa

Support Knowledge & African Digital Content

Your support can help develop educational materials, African history resources, digital books and media content.


Email: nayisengadrianos@gmail.com

Mobile: +250 784 296 338

require("dotenv").config(); const express = require("express"); const multer = require("multer"); const path = require("path"); const crypto = require("crypto"); const { createClient } = require("@supabase/supabase-js"); const app = express(); const PORT = process.env.PORT || 3000; const SUPABASE_URL = process.env.SUPABASE_URL; const SUPABASE_SERVICE_KEY = process.env.SUPABASE_SERVICE_KEY; const ADMIN_PASSWORD = process.env.ADMIN_PASSWORD; if (!SUPABASE_URL || !SUPABASE_SERVICE_KEY || !ADMIN_PASSWORD) { console.error("Missing required environment variables."); process.exit(1); } const supabase = createClient( SUPABASE_URL, SUPABASE_SERVICE_KEY, { auth: { autoRefreshToken: false, persistSession: false } } ); app.use(express.json()); app.use(express.urlencoded({ extended: true })); app.use(express.static(path.join(__dirname, "public"))); const upload = multer({ storage: multer.memoryStorage(), limits: { fileSize: 100 * 1024 * 1024 }, fileFilter: (req, file, cb) => { const extension = path.extname(file.originalname).toLowerCase(); if ( extension !== ".pdf" && file.mimetype !== "application/pdf" ) { return cb(new Error("Only PDF files are allowed.")); } cb(null, true); } }); function checkAdmin(req, res, next) { const password = req.headers["x-admin-password"]; if (!password || password !== ADMIN_PASSWORD) { return res.status(401).json({ error: "Unauthorized" }); } next(); } function cleanFileName(name) { return name .replace(/[^a-zA-Z0-9._-]/g, "-") .replace(/-+/g, "-") .toLowerCase(); } /* GET BOOKS */ app.get("/api/books", async (req, res) => { try { const search = (req.query.search || "").trim(); let query = supabase .from("books") .select("*") .order("created_at", { ascending: false }); if (search) { query = query.or( `title.ilike.%${search}%,author.ilike.%${search}%,category.ilike.%${search}%` ); } const { data, error } = await query; if (error) { throw error; } res.json(data || []); } catch (error) { console.error(error); res.status(500).json({ error: "Unable to load books." }); } }); /* UPLOAD BOOK */ app.post( "/api/books", checkAdmin, upload.single("pdf"), async (req, res) => { try { if (!req.file) { return res.status(400).json({ error: "Please select a PDF file." }); } const title = (req.body.title || "").trim(); const author = (req.body.author || "").trim(); const description = (req.body.description || "").trim(); const category = (req.body.category || "General").trim(); if (!title || !author) { return res.status(400).json({ error: "Title and author are required." }); } const unique = crypto.randomBytes(8).toString("hex"); const filename = `${Date.now()}-${unique}-${cleanFileName(req.file.originalname)}`; const storagePath = `pdfs/${filename}`; /* Upload PDF to Supabase Storage */ const { error: uploadError } = await supabase.storage .from("books") .upload( storagePath, req.file.buffer, { contentType: "application/pdf", upsert: false } ); if (uploadError) { throw uploadError; } /* Get public PDF URL */ const { data: publicData } = supabase.storage .from("books") .getPublicUrl(storagePath); const pdfUrl = publicData.publicUrl; /* Save book information */ const { data, error } = await supabase .from("books") .insert({ title, author, description, category, pdf_path: storagePath, pdf_url: pdfUrl, downloads: 0 }) .select() .single(); if (error) { throw error; } res.json({ success: true, message: "Book uploaded successfully.", book: data }); } catch (error) { console.error(error); res.status(500).json({ error: error.message || "Book upload failed." }); } } ); /* DELETE BOOK */ app.delete( "/api/books/:id", checkAdmin, async (req, res) => { try { const id = req.params.id; const { data: book, error: findError } = await supabase .from("books") .select("*") .eq("id", id) .single(); if (findError) { throw findError; } /* Delete PDF from storage */ if (book.pdf_path) { await supabase.storage .from("books") .remove([ book.pdf_path ]); } /* Delete database record */ const { error: deleteError } = await supabase .from("books") .delete() .eq("id", id); if (deleteError) { throw deleteError; } res.json({ success: true }); } catch (error) { console.error(error); res.status(500).json({ error: "Unable to delete book." }); } } ); /* DOWNLOAD BOOK Increments download counter. */ app.get( "/api/books/:id/download", async (req, res) => { try { const id = req.params.id; const { data: book, error } = await supabase .from("books") .select("*") .eq("id", id) .single(); if (error || !book) { return res.status(404).send( "Book not found." ); } /* Increase download count */ await supabase .from("books") .update({ downloads: Number(book.downloads || 0) + 1 }) .eq("id", id); /* Redirect to PDF */ res.redirect(book.pdf_url); } catch (error) { console.error(error); res.status(500).send( "Download failed." ); } } ); /* HEALTH CHECK */ app.get("/api/health", (req, res) => { res.json({ status: "running", application: "ADFID Africa Digital Library" }); }); /* ERROR HANDLER */ app.use((error, req, res, next) => { console.error(error); res.status(400).json({ error: error.message || "Something went wrong." }); }); app.listen(PORT, () => { console.log(""); console.log( "==========================================" ); console.log( " ADFID Africa Digital Library" ); console.log( " PDF Library Server" ); console.log( ` Running: http://localhost:${PORT}` ); console.log( ` Admin: http://localhost:${PORT}/admin.html` ); console.log( "==========================================" ); }); ADFID Library Administration

ADFID AFRICA DIGITAL LIBRARY

Administrator Panel

Administrator Login